diff -Nru i3-gaps-wm-4.17.1/aclocal.m4 i3-gaps-wm-4.19/aclocal.m4 --- i3-gaps-wm-4.17.1/aclocal.m4 2019-08-30 21:21:49.000000000 +0000 +++ i3-gaps-wm-4.19/aclocal.m4 1970-01-01 00:00:00.000000000 +0000 @@ -1,1588 +0,0 @@ -# generated automatically by aclocal 1.16.1 -*- Autoconf -*- - -# Copyright (C) 1996-2018 Free Software Foundation, Inc. - -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) -m4_ifndef([AC_AUTOCONF_VERSION], - [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl -m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, -[m4_warning([this file was generated for autoconf 2.69. -You have another version of autoconf. It may work, but is not guaranteed to. -If you have problems, you may need to regenerate the build system entirely. -To do so, use the procedure documented by the package, typically 'autoreconf'.])]) - -# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- -# serial 11 (pkg-config-0.29.1) - -dnl Copyright © 2004 Scott James Remnant . -dnl Copyright © 2012-2015 Dan Nicholson -dnl -dnl This program is free software; you can redistribute it and/or modify -dnl it under the terms of the GNU General Public License as published by -dnl the Free Software Foundation; either version 2 of the License, or -dnl (at your option) any later version. -dnl -dnl This program is distributed in the hope that it will be useful, but -dnl WITHOUT ANY WARRANTY; without even the implied warranty of -dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -dnl General Public License for more details. -dnl -dnl You should have received a copy of the GNU General Public License -dnl along with this program; if not, write to the Free Software -dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -dnl 02111-1307, USA. -dnl -dnl As a special exception to the GNU General Public License, if you -dnl distribute this file as part of a program that contains a -dnl configuration script generated by Autoconf, you may include it under -dnl the same distribution terms that you use for the rest of that -dnl program. - -dnl PKG_PREREQ(MIN-VERSION) -dnl ----------------------- -dnl Since: 0.29 -dnl -dnl Verify that the version of the pkg-config macros are at least -dnl MIN-VERSION. Unlike PKG_PROG_PKG_CONFIG, which checks the user's -dnl installed version of pkg-config, this checks the developer's version -dnl of pkg.m4 when generating configure. -dnl -dnl To ensure that this macro is defined, also add: -dnl m4_ifndef([PKG_PREREQ], -dnl [m4_fatal([must install pkg-config 0.29 or later before running autoconf/autogen])]) -dnl -dnl See the "Since" comment for each macro you use to see what version -dnl of the macros you require. -m4_defun([PKG_PREREQ], -[m4_define([PKG_MACROS_VERSION], [0.29.1]) -m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1, - [m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])]) -])dnl PKG_PREREQ - -dnl PKG_PROG_PKG_CONFIG([MIN-VERSION]) -dnl ---------------------------------- -dnl Since: 0.16 -dnl -dnl Search for the pkg-config tool and set the PKG_CONFIG variable to -dnl first found in the path. Checks that the version of pkg-config found -dnl is at least MIN-VERSION. If MIN-VERSION is not specified, 0.9.0 is -dnl used since that's the first version where most current features of -dnl pkg-config existed. -AC_DEFUN([PKG_PROG_PKG_CONFIG], -[m4_pattern_forbid([^_?PKG_[A-Z_]+$]) -m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$]) -m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$]) -AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) -AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) -AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) - -if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then - AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) -fi -if test -n "$PKG_CONFIG"; then - _pkg_min_version=m4_default([$1], [0.9.0]) - AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) - if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) - PKG_CONFIG="" - fi -fi[]dnl -])dnl PKG_PROG_PKG_CONFIG - -dnl PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) -dnl ------------------------------------------------------------------- -dnl Since: 0.18 -dnl -dnl Check to see whether a particular set of modules exists. Similar to -dnl PKG_CHECK_MODULES(), but does not set variables or print errors. -dnl -dnl Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) -dnl only at the first occurence in configure.ac, so if the first place -dnl it's called might be skipped (such as if it is within an "if", you -dnl have to call PKG_CHECK_EXISTS manually -AC_DEFUN([PKG_CHECK_EXISTS], -[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl -if test -n "$PKG_CONFIG" && \ - AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then - m4_default([$2], [:]) -m4_ifvaln([$3], [else - $3])dnl -fi]) - -dnl _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) -dnl --------------------------------------------- -dnl Internal wrapper calling pkg-config via PKG_CONFIG and setting -dnl pkg_failed based on the result. -m4_define([_PKG_CONFIG], -[if test -n "$$1"; then - pkg_cv_[]$1="$$1" - elif test -n "$PKG_CONFIG"; then - PKG_CHECK_EXISTS([$3], - [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes ], - [pkg_failed=yes]) - else - pkg_failed=untried -fi[]dnl -])dnl _PKG_CONFIG - -dnl _PKG_SHORT_ERRORS_SUPPORTED -dnl --------------------------- -dnl Internal check to see if pkg-config supports short errors. -AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], -[AC_REQUIRE([PKG_PROG_PKG_CONFIG]) -if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then - _pkg_short_errors_supported=yes -else - _pkg_short_errors_supported=no -fi[]dnl -])dnl _PKG_SHORT_ERRORS_SUPPORTED - - -dnl PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], -dnl [ACTION-IF-NOT-FOUND]) -dnl -------------------------------------------------------------- -dnl Since: 0.4.0 -dnl -dnl Note that if there is a possibility the first call to -dnl PKG_CHECK_MODULES might not happen, you should be sure to include an -dnl explicit call to PKG_PROG_PKG_CONFIG in your configure.ac -AC_DEFUN([PKG_CHECK_MODULES], -[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl -AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl -AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl - -pkg_failed=no -AC_MSG_CHECKING([for $1]) - -_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) -_PKG_CONFIG([$1][_LIBS], [libs], [$2]) - -m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS -and $1[]_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details.]) - -if test $pkg_failed = yes; then - AC_MSG_RESULT([no]) - _PKG_SHORT_ERRORS_SUPPORTED - if test $_pkg_short_errors_supported = yes; then - $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1` - else - $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1` - fi - # Put the nasty error message in config.log where it belongs - echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD - - m4_default([$4], [AC_MSG_ERROR( -[Package requirements ($2) were not met: - -$$1_PKG_ERRORS - -Consider adjusting the PKG_CONFIG_PATH environment variable if you -installed software in a non-standard prefix. - -_PKG_TEXT])[]dnl - ]) -elif test $pkg_failed = untried; then - AC_MSG_RESULT([no]) - m4_default([$4], [AC_MSG_FAILURE( -[The pkg-config script could not be found or is too old. Make sure it -is in your PATH or set the PKG_CONFIG environment variable to the full -path to pkg-config. - -_PKG_TEXT - -To get pkg-config, see .])[]dnl - ]) -else - $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS - $1[]_LIBS=$pkg_cv_[]$1[]_LIBS - AC_MSG_RESULT([yes]) - $3 -fi[]dnl -])dnl PKG_CHECK_MODULES - - -dnl PKG_CHECK_MODULES_STATIC(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], -dnl [ACTION-IF-NOT-FOUND]) -dnl --------------------------------------------------------------------- -dnl Since: 0.29 -dnl -dnl Checks for existence of MODULES and gathers its build flags with -dnl static libraries enabled. Sets VARIABLE-PREFIX_CFLAGS from --cflags -dnl and VARIABLE-PREFIX_LIBS from --libs. -dnl -dnl Note that if there is a possibility the first call to -dnl PKG_CHECK_MODULES_STATIC might not happen, you should be sure to -dnl include an explicit call to PKG_PROG_PKG_CONFIG in your -dnl configure.ac. -AC_DEFUN([PKG_CHECK_MODULES_STATIC], -[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl -_save_PKG_CONFIG=$PKG_CONFIG -PKG_CONFIG="$PKG_CONFIG --static" -PKG_CHECK_MODULES($@) -PKG_CONFIG=$_save_PKG_CONFIG[]dnl -])dnl PKG_CHECK_MODULES_STATIC - - -dnl PKG_INSTALLDIR([DIRECTORY]) -dnl ------------------------- -dnl Since: 0.27 -dnl -dnl Substitutes the variable pkgconfigdir as the location where a module -dnl should install pkg-config .pc files. By default the directory is -dnl $libdir/pkgconfig, but the default can be changed by passing -dnl DIRECTORY. The user can override through the --with-pkgconfigdir -dnl parameter. -AC_DEFUN([PKG_INSTALLDIR], -[m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])]) -m4_pushdef([pkg_description], - [pkg-config installation directory @<:@]pkg_default[@:>@]) -AC_ARG_WITH([pkgconfigdir], - [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],, - [with_pkgconfigdir=]pkg_default) -AC_SUBST([pkgconfigdir], [$with_pkgconfigdir]) -m4_popdef([pkg_default]) -m4_popdef([pkg_description]) -])dnl PKG_INSTALLDIR - - -dnl PKG_NOARCH_INSTALLDIR([DIRECTORY]) -dnl -------------------------------- -dnl Since: 0.27 -dnl -dnl Substitutes the variable noarch_pkgconfigdir as the location where a -dnl module should install arch-independent pkg-config .pc files. By -dnl default the directory is $datadir/pkgconfig, but the default can be -dnl changed by passing DIRECTORY. The user can override through the -dnl --with-noarch-pkgconfigdir parameter. -AC_DEFUN([PKG_NOARCH_INSTALLDIR], -[m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])]) -m4_pushdef([pkg_description], - [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@]) -AC_ARG_WITH([noarch-pkgconfigdir], - [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],, - [with_noarch_pkgconfigdir=]pkg_default) -AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir]) -m4_popdef([pkg_default]) -m4_popdef([pkg_description]) -])dnl PKG_NOARCH_INSTALLDIR - - -dnl PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE, -dnl [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) -dnl ------------------------------------------- -dnl Since: 0.28 -dnl -dnl Retrieves the value of the pkg-config variable for the given module. -AC_DEFUN([PKG_CHECK_VAR], -[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl -AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl - -_PKG_CONFIG([$1], [variable="][$3]["], [$2]) -AS_VAR_COPY([$1], [pkg_cv_][$1]) - -AS_VAR_IF([$1], [""], [$5], [$4])dnl -])dnl PKG_CHECK_VAR - -dnl PKG_WITH_MODULES(VARIABLE-PREFIX, MODULES, -dnl [ACTION-IF-FOUND],[ACTION-IF-NOT-FOUND], -dnl [DESCRIPTION], [DEFAULT]) -dnl ------------------------------------------ -dnl -dnl Prepare a "--with-" configure option using the lowercase -dnl [VARIABLE-PREFIX] name, merging the behaviour of AC_ARG_WITH and -dnl PKG_CHECK_MODULES in a single macro. -AC_DEFUN([PKG_WITH_MODULES], -[ -m4_pushdef([with_arg], m4_tolower([$1])) - -m4_pushdef([description], - [m4_default([$5], [build with ]with_arg[ support])]) - -m4_pushdef([def_arg], [m4_default([$6], [auto])]) -m4_pushdef([def_action_if_found], [AS_TR_SH([with_]with_arg)=yes]) -m4_pushdef([def_action_if_not_found], [AS_TR_SH([with_]with_arg)=no]) - -m4_case(def_arg, - [yes],[m4_pushdef([with_without], [--without-]with_arg)], - [m4_pushdef([with_without],[--with-]with_arg)]) - -AC_ARG_WITH(with_arg, - AS_HELP_STRING(with_without, description[ @<:@default=]def_arg[@:>@]),, - [AS_TR_SH([with_]with_arg)=def_arg]) - -AS_CASE([$AS_TR_SH([with_]with_arg)], - [yes],[PKG_CHECK_MODULES([$1],[$2],$3,$4)], - [auto],[PKG_CHECK_MODULES([$1],[$2], - [m4_n([def_action_if_found]) $3], - [m4_n([def_action_if_not_found]) $4])]) - -m4_popdef([with_arg]) -m4_popdef([description]) -m4_popdef([def_arg]) - -])dnl PKG_WITH_MODULES - -dnl PKG_HAVE_WITH_MODULES(VARIABLE-PREFIX, MODULES, -dnl [DESCRIPTION], [DEFAULT]) -dnl ----------------------------------------------- -dnl -dnl Convenience macro to trigger AM_CONDITIONAL after PKG_WITH_MODULES -dnl check._[VARIABLE-PREFIX] is exported as make variable. -AC_DEFUN([PKG_HAVE_WITH_MODULES], -[ -PKG_WITH_MODULES([$1],[$2],,,[$3],[$4]) - -AM_CONDITIONAL([HAVE_][$1], - [test "$AS_TR_SH([with_]m4_tolower([$1]))" = "yes"]) -])dnl PKG_HAVE_WITH_MODULES - -dnl PKG_HAVE_DEFINE_WITH_MODULES(VARIABLE-PREFIX, MODULES, -dnl [DESCRIPTION], [DEFAULT]) -dnl ------------------------------------------------------ -dnl -dnl Convenience macro to run AM_CONDITIONAL and AC_DEFINE after -dnl PKG_WITH_MODULES check. HAVE_[VARIABLE-PREFIX] is exported as make -dnl and preprocessor variable. -AC_DEFUN([PKG_HAVE_DEFINE_WITH_MODULES], -[ -PKG_HAVE_WITH_MODULES([$1],[$2],[$3],[$4]) - -AS_IF([test "$AS_TR_SH([with_]m4_tolower([$1]))" = "yes"], - [AC_DEFINE([HAVE_][$1], 1, [Enable ]m4_tolower([$1])[ support])]) -])dnl PKG_HAVE_DEFINE_WITH_MODULES - -# Copyright (C) 2002-2018 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -# (This private macro should not be called outside this file.) -AC_DEFUN([AM_AUTOMAKE_VERSION], -[am__api_version='1.16' -dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to -dnl require some minimum version. Point them to the right macro. -m4_if([$1], [1.16.1], [], - [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl -]) - -# _AM_AUTOCONF_VERSION(VERSION) -# ----------------------------- -# aclocal traces this macro to find the Autoconf version. -# This is a private macro too. Using m4_define simplifies -# the logic in aclocal, which can simply ignore this definition. -m4_define([_AM_AUTOCONF_VERSION], []) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. -# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], -[AM_AUTOMAKE_VERSION([1.16.1])dnl -m4_ifndef([AC_AUTOCONF_VERSION], - [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl -_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) - -# Copyright (C) 2011-2018 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_PROG_AR([ACT-IF-FAIL]) -# ------------------------- -# Try to determine the archiver interface, and trigger the ar-lib wrapper -# if it is needed. If the detection of archiver interface fails, run -# ACT-IF-FAIL (default is to abort configure with a proper error message). -AC_DEFUN([AM_PROG_AR], -[AC_BEFORE([$0], [LT_INIT])dnl -AC_BEFORE([$0], [AC_PROG_LIBTOOL])dnl -AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -AC_REQUIRE_AUX_FILE([ar-lib])dnl -AC_CHECK_TOOLS([AR], [ar lib "link -lib"], [false]) -: ${AR=ar} - -AC_CACHE_CHECK([the archiver ($AR) interface], [am_cv_ar_interface], - [AC_LANG_PUSH([C]) - am_cv_ar_interface=ar - AC_COMPILE_IFELSE([AC_LANG_SOURCE([[int some_variable = 0;]])], - [am_ar_try='$AR cru libconftest.a conftest.$ac_objext >&AS_MESSAGE_LOG_FD' - AC_TRY_EVAL([am_ar_try]) - if test "$ac_status" -eq 0; then - am_cv_ar_interface=ar - else - am_ar_try='$AR -NOLOGO -OUT:conftest.lib conftest.$ac_objext >&AS_MESSAGE_LOG_FD' - AC_TRY_EVAL([am_ar_try]) - if test "$ac_status" -eq 0; then - am_cv_ar_interface=lib - else - am_cv_ar_interface=unknown - fi - fi - rm -f conftest.lib libconftest.a - ]) - AC_LANG_POP([C])]) - -case $am_cv_ar_interface in -ar) - ;; -lib) - # Microsoft lib, so override with the ar-lib wrapper script. - # FIXME: It is wrong to rewrite AR. - # But if we don't then we get into trouble of one sort or another. - # A longer-term fix would be to have automake use am__AR in this case, - # and then we could set am__AR="$am_aux_dir/ar-lib \$(AR)" or something - # similar. - AR="$am_aux_dir/ar-lib $AR" - ;; -unknown) - m4_default([$1], - [AC_MSG_ERROR([could not determine $AR interface])]) - ;; -esac -AC_SUBST([AR])dnl -]) - -# AM_AUX_DIR_EXPAND -*- Autoconf -*- - -# Copyright (C) 2001-2018 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets -# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to -# '$srcdir', '$srcdir/..', or '$srcdir/../..'. -# -# Of course, Automake must honor this variable whenever it calls a -# tool from the auxiliary directory. The problem is that $srcdir (and -# therefore $ac_aux_dir as well) can be either absolute or relative, -# depending on how configure is run. This is pretty annoying, since -# it makes $ac_aux_dir quite unusable in subdirectories: in the top -# source directory, any form will work fine, but in subdirectories a -# relative path needs to be adjusted first. -# -# $ac_aux_dir/missing -# fails when called from a subdirectory if $ac_aux_dir is relative -# $top_srcdir/$ac_aux_dir/missing -# fails if $ac_aux_dir is absolute, -# fails when called from a subdirectory in a VPATH build with -# a relative $ac_aux_dir -# -# The reason of the latter failure is that $top_srcdir and $ac_aux_dir -# are both prefixed by $srcdir. In an in-source build this is usually -# harmless because $srcdir is '.', but things will broke when you -# start a VPATH build or use an absolute $srcdir. -# -# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, -# iff we strip the leading $srcdir from $ac_aux_dir. That would be: -# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` -# and then we would define $MISSING as -# MISSING="\${SHELL} $am_aux_dir/missing" -# This will work as long as MISSING is not called from configure, because -# unfortunately $(top_srcdir) has no meaning in configure. -# However there are other variables, like CC, which are often used in -# configure, and could therefore not use this "fixed" $ac_aux_dir. -# -# Another solution, used here, is to always expand $ac_aux_dir to an -# absolute PATH. The drawback is that using absolute paths prevent a -# configured tree to be moved without reconfiguration. - -AC_DEFUN([AM_AUX_DIR_EXPAND], -[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl -# Expand $ac_aux_dir to an absolute path. -am_aux_dir=`cd "$ac_aux_dir" && pwd` -]) - -# AM_CONDITIONAL -*- Autoconf -*- - -# Copyright (C) 1997-2018 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_CONDITIONAL(NAME, SHELL-CONDITION) -# ------------------------------------- -# Define a conditional. -AC_DEFUN([AM_CONDITIONAL], -[AC_PREREQ([2.52])dnl - m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], - [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl -AC_SUBST([$1_TRUE])dnl -AC_SUBST([$1_FALSE])dnl -_AM_SUBST_NOTMAKE([$1_TRUE])dnl -_AM_SUBST_NOTMAKE([$1_FALSE])dnl -m4_define([_AM_COND_VALUE_$1], [$2])dnl -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi -AC_CONFIG_COMMANDS_PRE( -[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then - AC_MSG_ERROR([[conditional "$1" was never defined. -Usually this means the macro was only invoked conditionally.]]) -fi])]) - -# Copyright (C) 1999-2018 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - - -# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be -# written in clear, in which case automake, when reading aclocal.m4, -# will think it sees a *use*, and therefore will trigger all it's -# C support machinery. Also note that it means that autoscan, seeing -# CC etc. in the Makefile, will ask for an AC_PROG_CC use... - - -# _AM_DEPENDENCIES(NAME) -# ---------------------- -# See how the compiler implements dependency checking. -# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". -# We try a few techniques and use that to set a single cache variable. -# -# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was -# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular -# dependency, and given that the user is not expected to run this macro, -# just rely on AC_PROG_CC. -AC_DEFUN([_AM_DEPENDENCIES], -[AC_REQUIRE([AM_SET_DEPDIR])dnl -AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl -AC_REQUIRE([AM_MAKE_INCLUDE])dnl -AC_REQUIRE([AM_DEP_TRACK])dnl - -m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], - [$1], [CXX], [depcc="$CXX" am_compiler_list=], - [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], - [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], - [$1], [UPC], [depcc="$UPC" am_compiler_list=], - [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], - [depcc="$$1" am_compiler_list=]) - -AC_CACHE_CHECK([dependency style of $depcc], - [am_cv_$1_dependencies_compiler_type], -[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named 'D' -- because '-MD' means "put the output - # in D". - rm -rf conftest.dir - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_$1_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` - fi - am__universal=false - m4_case([$1], [CC], - [case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac], - [CXX], - [case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac]) - - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with - # Solaris 10 /bin/sh. - echo '/* dummy */' > sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - # We check with '-c' and '-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle '-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs. - am__obj=sub/conftest.${OBJEXT-o} - am__minus_obj="-o $am__obj" - case $depmode in - gcc) - # This depmode causes a compiler race in universal mode. - test "$am__universal" = false || continue - ;; - nosideeffect) - # After this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested. - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok '-c -o', but also, the minuso test has - # not run yet. These depmodes are late enough in the game, and - # so weak that their functioning should not be impacted. - am__obj=conftest.${OBJEXT-o} - am__minus_obj= - ;; - none) break ;; - esac - if depmode=$depmode \ - source=sub/conftest.c object=$am__obj \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep $am__obj sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_$1_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_$1_dependencies_compiler_type=none -fi -]) -AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) -AM_CONDITIONAL([am__fastdep$1], [ - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) -]) - - -# AM_SET_DEPDIR -# ------------- -# Choose a directory name for dependency files. -# This macro is AC_REQUIREd in _AM_DEPENDENCIES. -AC_DEFUN([AM_SET_DEPDIR], -[AC_REQUIRE([AM_SET_LEADING_DOT])dnl -AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl -]) - - -# AM_DEP_TRACK -# ------------ -AC_DEFUN([AM_DEP_TRACK], -[AC_ARG_ENABLE([dependency-tracking], [dnl -AS_HELP_STRING( - [--enable-dependency-tracking], - [do not reject slow dependency extractors]) -AS_HELP_STRING( - [--disable-dependency-tracking], - [speeds up one-time build])]) -if test "x$enable_dependency_tracking" != xno; then - am_depcomp="$ac_aux_dir/depcomp" - AMDEPBACKSLASH='\' - am__nodep='_no' -fi -AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) -AC_SUBST([AMDEPBACKSLASH])dnl -_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl -AC_SUBST([am__nodep])dnl -_AM_SUBST_NOTMAKE([am__nodep])dnl -]) - -# Generate code to set up dependency tracking. -*- Autoconf -*- - -# Copyright (C) 1999-2018 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# _AM_OUTPUT_DEPENDENCY_COMMANDS -# ------------------------------ -AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], -[{ - # Older Autoconf quotes --file arguments for eval, but not when files - # are listed without --file. Let's play safe and only enable the eval - # if we detect the quoting. - # TODO: see whether this extra hack can be removed once we start - # requiring Autoconf 2.70 or later. - AS_CASE([$CONFIG_FILES], - [*\'*], [eval set x "$CONFIG_FILES"], - [*], [set x $CONFIG_FILES]) - shift - # Used to flag and report bootstrapping failures. - am_rc=0 - for am_mf - do - # Strip MF so we end up with the name of the file. - am_mf=`AS_ECHO(["$am_mf"]) | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile which includes - # dependency-tracking related rules and includes. - # Grep'ing the whole file directly is not great: AIX grep has a line - # limit of 2048, but all sed's we know have understand at least 4000. - sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ - || continue - am_dirpart=`AS_DIRNAME(["$am_mf"])` - am_filepart=`AS_BASENAME(["$am_mf"])` - AM_RUN_LOG([cd "$am_dirpart" \ - && sed -e '/# am--include-marker/d' "$am_filepart" \ - | $MAKE -f - am--depfiles]) || am_rc=$? - done - if test $am_rc -ne 0; then - AC_MSG_FAILURE([Something went wrong bootstrapping makefile fragments - for automatic dependency tracking. Try re-running configure with the - '--disable-dependency-tracking' option to at least be able to build - the package (albeit without support for automatic dependency tracking).]) - fi - AS_UNSET([am_dirpart]) - AS_UNSET([am_filepart]) - AS_UNSET([am_mf]) - AS_UNSET([am_rc]) - rm -f conftest-deps.mk -} -])# _AM_OUTPUT_DEPENDENCY_COMMANDS - - -# AM_OUTPUT_DEPENDENCY_COMMANDS -# ----------------------------- -# This macro should only be invoked once -- use via AC_REQUIRE. -# -# This code is only required when automatic dependency tracking is enabled. -# This creates each '.Po' and '.Plo' makefile fragment that we'll need in -# order to bootstrap the dependency handling code. -AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], -[AC_CONFIG_COMMANDS([depfiles], - [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], - [AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}"])]) - -# Do all the work for Automake. -*- Autoconf -*- - -# Copyright (C) 1996-2018 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This macro actually does too much. Some checks are only needed if -# your package does certain things. But this isn't really a big deal. - -dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. -m4_define([AC_PROG_CC], -m4_defn([AC_PROG_CC]) -[_AM_PROG_CC_C_O -]) - -# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) -# AM_INIT_AUTOMAKE([OPTIONS]) -# ----------------------------------------------- -# The call with PACKAGE and VERSION arguments is the old style -# call (pre autoconf-2.50), which is being phased out. PACKAGE -# and VERSION should now be passed to AC_INIT and removed from -# the call to AM_INIT_AUTOMAKE. -# We support both call styles for the transition. After -# the next Automake release, Autoconf can make the AC_INIT -# arguments mandatory, and then we can depend on a new Autoconf -# release and drop the old call support. -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_PREREQ([2.65])dnl -dnl Autoconf wants to disallow AM_ names. We explicitly allow -dnl the ones we care about. -m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl -AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL])dnl -if test "`cd $srcdir && pwd`" != "`pwd`"; then - # Use -I$(srcdir) only when $(srcdir) != ., so that make's output - # is not polluted with repeated "-I." - AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl - # test to see if srcdir already configured - if test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) - fi -fi - -# test whether we have cygpath -if test -z "$CYGPATH_W"; then - if (cygpath --version) >/dev/null 2>/dev/null; then - CYGPATH_W='cygpath -w' - else - CYGPATH_W=echo - fi -fi -AC_SUBST([CYGPATH_W]) - -# Define the identity of the package. -dnl Distinguish between old-style and new-style calls. -m4_ifval([$2], -[AC_DIAGNOSE([obsolete], - [$0: two- and three-arguments forms are deprecated.]) -m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl - AC_SUBST([PACKAGE], [$1])dnl - AC_SUBST([VERSION], [$2])], -[_AM_SET_OPTIONS([$1])dnl -dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. -m4_if( - m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), - [ok:ok],, - [m4_fatal([AC_INIT should be called with package and version arguments])])dnl - AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl - AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl - -_AM_IF_OPTION([no-define],, -[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) - AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl - -# Some tools Automake needs. -AC_REQUIRE([AM_SANITY_CHECK])dnl -AC_REQUIRE([AC_ARG_PROGRAM])dnl -AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) -AM_MISSING_PROG([AUTOCONF], [autoconf]) -AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) -AM_MISSING_PROG([AUTOHEADER], [autoheader]) -AM_MISSING_PROG([MAKEINFO], [makeinfo]) -AC_REQUIRE([AM_PROG_INSTALL_SH])dnl -AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl -AC_REQUIRE([AC_PROG_MKDIR_P])dnl -# For better backward compatibility. To be removed once Automake 1.9.x -# dies out for good. For more background, see: -# -# -AC_SUBST([mkdir_p], ['$(MKDIR_P)']) -# We need awk for the "check" target (and possibly the TAP driver). The -# system "awk" is bad on some platforms. -AC_REQUIRE([AC_PROG_AWK])dnl -AC_REQUIRE([AC_PROG_MAKE_SET])dnl -AC_REQUIRE([AM_SET_LEADING_DOT])dnl -_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], - [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], - [_AM_PROG_TAR([v7])])]) -_AM_IF_OPTION([no-dependencies],, -[AC_PROVIDE_IFELSE([AC_PROG_CC], - [_AM_DEPENDENCIES([CC])], - [m4_define([AC_PROG_CC], - m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl -AC_PROVIDE_IFELSE([AC_PROG_CXX], - [_AM_DEPENDENCIES([CXX])], - [m4_define([AC_PROG_CXX], - m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl -AC_PROVIDE_IFELSE([AC_PROG_OBJC], - [_AM_DEPENDENCIES([OBJC])], - [m4_define([AC_PROG_OBJC], - m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl -AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], - [_AM_DEPENDENCIES([OBJCXX])], - [m4_define([AC_PROG_OBJCXX], - m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl -]) -AC_REQUIRE([AM_SILENT_RULES])dnl -dnl The testsuite driver may need to know about EXEEXT, so add the -dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This -dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. -AC_CONFIG_COMMANDS_PRE(dnl -[m4_provide_if([_AM_COMPILER_EXEEXT], - [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl - -# POSIX will say in a future version that running "rm -f" with no argument -# is OK; and we want to be able to make that assumption in our Makefile -# recipes. So use an aggressive probe to check that the usage we want is -# actually supported "in the wild" to an acceptable degree. -# See automake bug#10828. -# To make any issue more visible, cause the running configure to be aborted -# by default if the 'rm' program in use doesn't match our expectations; the -# user can still override this though. -if rm -f && rm -fr && rm -rf; then : OK; else - cat >&2 <<'END' -Oops! - -Your 'rm' program seems unable to run without file operands specified -on the command line, even when the '-f' option is present. This is contrary -to the behaviour of most rm programs out there, and not conforming with -the upcoming POSIX standard: - -Please tell bug-automake@gnu.org about your system, including the value -of your $PATH and any error possibly output before this message. This -can help us improve future automake versions. - -END - if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then - echo 'Configuration will proceed anyway, since you have set the' >&2 - echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 - echo >&2 - else - cat >&2 <<'END' -Aborting the configuration process, to ensure you take notice of the issue. - -You can download and install GNU coreutils to get an 'rm' implementation -that behaves properly: . - -If you want to complete the configuration process using your problematic -'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM -to "yes", and re-run configure. - -END - AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) - fi -fi -dnl The trailing newline in this macro's definition is deliberate, for -dnl backward compatibility and to allow trailing 'dnl'-style comments -dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841. -]) - -dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not -dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further -dnl mangled by Autoconf and run in a shell conditional statement. -m4_define([_AC_COMPILER_EXEEXT], -m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) - -# When config.status generates a header, we must update the stamp-h file. -# This file resides in the same directory as the config header -# that is generated. The stamp files are numbered to have different names. - -# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the -# loop where config.status creates the headers, so we can generate -# our stamp files there. -AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], -[# Compute $1's index in $config_headers. -_am_arg=$1 -_am_stamp_count=1 -for _am_header in $config_headers :; do - case $_am_header in - $_am_arg | $_am_arg:* ) - break ;; - * ) - _am_stamp_count=`expr $_am_stamp_count + 1` ;; - esac -done -echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) - -# Copyright (C) 2001-2018 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_PROG_INSTALL_SH -# ------------------ -# Define $install_sh. -AC_DEFUN([AM_PROG_INSTALL_SH], -[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -if test x"${install_sh+set}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; - *) - install_sh="\${SHELL} $am_aux_dir/install-sh" - esac -fi -AC_SUBST([install_sh])]) - -# Copyright (C) 2003-2018 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# Check whether the underlying file-system supports filenames -# with a leading dot. For instance MS-DOS doesn't. -AC_DEFUN([AM_SET_LEADING_DOT], -[rm -rf .tst 2>/dev/null -mkdir .tst 2>/dev/null -if test -d .tst; then - am__leading_dot=. -else - am__leading_dot=_ -fi -rmdir .tst 2>/dev/null -AC_SUBST([am__leading_dot])]) - -# Add --enable-maintainer-mode option to configure. -*- Autoconf -*- -# From Jim Meyering - -# Copyright (C) 1996-2018 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_MAINTAINER_MODE([DEFAULT-MODE]) -# ---------------------------------- -# Control maintainer-specific portions of Makefiles. -# Default is to disable them, unless 'enable' is passed literally. -# For symmetry, 'disable' may be passed as well. Anyway, the user -# can override the default with the --enable/--disable switch. -AC_DEFUN([AM_MAINTAINER_MODE], -[m4_case(m4_default([$1], [disable]), - [enable], [m4_define([am_maintainer_other], [disable])], - [disable], [m4_define([am_maintainer_other], [enable])], - [m4_define([am_maintainer_other], [enable]) - m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])]) -AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode's default is 'disable' unless 'enable' is passed - AC_ARG_ENABLE([maintainer-mode], - [AS_HELP_STRING([--]am_maintainer_other[-maintainer-mode], - am_maintainer_other[ make rules and dependencies not useful - (and sometimes confusing) to the casual installer])], - [USE_MAINTAINER_MODE=$enableval], - [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) - AC_MSG_RESULT([$USE_MAINTAINER_MODE]) - AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST([MAINT])dnl -] -) - -# Check to see how 'make' treats includes. -*- Autoconf -*- - -# Copyright (C) 2001-2018 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_MAKE_INCLUDE() -# ----------------- -# Check whether make has an 'include' directive that can support all -# the idioms we need for our automatic dependency tracking code. -AC_DEFUN([AM_MAKE_INCLUDE], -[AC_MSG_CHECKING([whether ${MAKE-make} supports the include directive]) -cat > confinc.mk << 'END' -am__doit: - @echo this is the am__doit target >confinc.out -.PHONY: am__doit -END -am__include="#" -am__quote= -# BSD make does it like this. -echo '.include "confinc.mk" # ignored' > confmf.BSD -# Other make implementations (GNU, Solaris 10, AIX) do it like this. -echo 'include confinc.mk # ignored' > confmf.GNU -_am_result=no -for s in GNU BSD; do - AM_RUN_LOG([${MAKE-make} -f confmf.$s && cat confinc.out]) - AS_CASE([$?:`cat confinc.out 2>/dev/null`], - ['0:this is the am__doit target'], - [AS_CASE([$s], - [BSD], [am__include='.include' am__quote='"'], - [am__include='include' am__quote=''])]) - if test "$am__include" != "#"; then - _am_result="yes ($s style)" - break - fi -done -rm -f confinc.* confmf.* -AC_MSG_RESULT([${_am_result}]) -AC_SUBST([am__include])]) -AC_SUBST([am__quote])]) - -# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- - -# Copyright (C) 1997-2018 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_MISSING_PROG(NAME, PROGRAM) -# ------------------------------ -AC_DEFUN([AM_MISSING_PROG], -[AC_REQUIRE([AM_MISSING_HAS_RUN]) -$1=${$1-"${am_missing_run}$2"} -AC_SUBST($1)]) - -# AM_MISSING_HAS_RUN -# ------------------ -# Define MISSING if not defined so far and test if it is modern enough. -# If it is, set am_missing_run to use it, otherwise, to nothing. -AC_DEFUN([AM_MISSING_HAS_RUN], -[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -AC_REQUIRE_AUX_FILE([missing])dnl -if test x"${MISSING+set}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; - *) - MISSING="\${SHELL} $am_aux_dir/missing" ;; - esac -fi -# Use eval to expand $SHELL -if eval "$MISSING --is-lightweight"; then - am_missing_run="$MISSING " -else - am_missing_run= - AC_MSG_WARN(['missing' script is too old or missing]) -fi -]) - -# Helper functions for option handling. -*- Autoconf -*- - -# Copyright (C) 2001-2018 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# _AM_MANGLE_OPTION(NAME) -# ----------------------- -AC_DEFUN([_AM_MANGLE_OPTION], -[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) - -# _AM_SET_OPTION(NAME) -# -------------------- -# Set option NAME. Presently that only means defining a flag for this option. -AC_DEFUN([_AM_SET_OPTION], -[m4_define(_AM_MANGLE_OPTION([$1]), [1])]) - -# _AM_SET_OPTIONS(OPTIONS) -# ------------------------ -# OPTIONS is a space-separated list of Automake options. -AC_DEFUN([_AM_SET_OPTIONS], -[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) - -# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) -# ------------------------------------------- -# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. -AC_DEFUN([_AM_IF_OPTION], -[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) - -# Copyright (C) 1999-2018 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# _AM_PROG_CC_C_O -# --------------- -# Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC -# to automatically call this. -AC_DEFUN([_AM_PROG_CC_C_O], -[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -AC_REQUIRE_AUX_FILE([compile])dnl -AC_LANG_PUSH([C])dnl -AC_CACHE_CHECK( - [whether $CC understands -c and -o together], - [am_cv_prog_cc_c_o], - [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) - # Make sure it works both with $CC and with simple cc. - # Following AC_PROG_CC_C_O, we do the test twice because some - # compilers refuse to overwrite an existing .o file with -o, - # though they will create one. - am_cv_prog_cc_c_o=yes - for am_i in 1 2; do - if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ - && test -f conftest2.$ac_objext; then - : OK - else - am_cv_prog_cc_c_o=no - break - fi - done - rm -f core conftest* - unset am_i]) -if test "$am_cv_prog_cc_c_o" != yes; then - # Losing compiler, so override with the script. - # FIXME: It is wrong to rewrite CC. - # But if we don't then we get into trouble of one sort or another. - # A longer-term fix would be to have automake use am__CC in this case, - # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" - CC="$am_aux_dir/compile $CC" -fi -AC_LANG_POP([C])]) - -# For backward compatibility. -AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) - -# Copyright (C) 2001-2018 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_RUN_LOG(COMMAND) -# ------------------- -# Run COMMAND, save the exit status in ac_status, and log it. -# (This has been adapted from Autoconf's _AC_RUN_LOG macro.) -AC_DEFUN([AM_RUN_LOG], -[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD - ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD - (exit $ac_status); }]) - -# Check to make sure that the build environment is sane. -*- Autoconf -*- - -# Copyright (C) 1996-2018 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_SANITY_CHECK -# --------------- -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Reject unsafe characters in $srcdir or the absolute working directory -# name. Accept space and tab only in the latter. -am_lf=' -' -case `pwd` in - *[[\\\"\#\$\&\'\`$am_lf]]*) - AC_MSG_ERROR([unsafe absolute working directory name]);; -esac -case $srcdir in - *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) - AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; -esac - -# Do 'set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - am_has_slept=no - for am_try in 1 2; do - echo "timestamp, slept: $am_has_slept" > conftest.file - set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` - if test "$[*]" = "X"; then - # -L didn't work. - set X `ls -t "$srcdir/configure" conftest.file` - fi - if test "$[*]" != "X $srcdir/configure conftest.file" \ - && test "$[*]" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken - alias in your environment]) - fi - if test "$[2]" = conftest.file || test $am_try -eq 2; then - break - fi - # Just in case. - sleep 1 - am_has_slept=yes - done - test "$[2]" = conftest.file - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -AC_MSG_RESULT([yes]) -# If we didn't sleep, we still need to ensure time stamps of config.status and -# generated files are strictly newer. -am_sleep_pid= -if grep 'slept: no' conftest.file >/dev/null 2>&1; then - ( sleep 1 ) & - am_sleep_pid=$! -fi -AC_CONFIG_COMMANDS_PRE( - [AC_MSG_CHECKING([that generated files are newer than configure]) - if test -n "$am_sleep_pid"; then - # Hide warnings about reused PIDs. - wait $am_sleep_pid 2>/dev/null - fi - AC_MSG_RESULT([done])]) -rm -f conftest.file -]) - -# Copyright (C) 2009-2018 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_SILENT_RULES([DEFAULT]) -# -------------------------- -# Enable less verbose build rules; with the default set to DEFAULT -# ("yes" being less verbose, "no" or empty being verbose). -AC_DEFUN([AM_SILENT_RULES], -[AC_ARG_ENABLE([silent-rules], [dnl -AS_HELP_STRING( - [--enable-silent-rules], - [less verbose build output (undo: "make V=1")]) -AS_HELP_STRING( - [--disable-silent-rules], - [verbose build output (undo: "make V=0")])dnl -]) -case $enable_silent_rules in @%:@ ((( - yes) AM_DEFAULT_VERBOSITY=0;; - no) AM_DEFAULT_VERBOSITY=1;; - *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; -esac -dnl -dnl A few 'make' implementations (e.g., NonStop OS and NextStep) -dnl do not support nested variable expansions. -dnl See automake bug#9928 and bug#10237. -am_make=${MAKE-make} -AC_CACHE_CHECK([whether $am_make supports nested variables], - [am_cv_make_support_nested_variables], - [if AS_ECHO([['TRUE=$(BAR$(V)) -BAR0=false -BAR1=true -V=1 -am__doit: - @$(TRUE) -.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then - am_cv_make_support_nested_variables=yes -else - am_cv_make_support_nested_variables=no -fi]) -if test $am_cv_make_support_nested_variables = yes; then - dnl Using '$V' instead of '$(V)' breaks IRIX make. - AM_V='$(V)' - AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' -else - AM_V=$AM_DEFAULT_VERBOSITY - AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY -fi -AC_SUBST([AM_V])dnl -AM_SUBST_NOTMAKE([AM_V])dnl -AC_SUBST([AM_DEFAULT_V])dnl -AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl -AC_SUBST([AM_DEFAULT_VERBOSITY])dnl -AM_BACKSLASH='\' -AC_SUBST([AM_BACKSLASH])dnl -_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl -]) - -# Copyright (C) 2001-2018 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_PROG_INSTALL_STRIP -# --------------------- -# One issue with vendor 'install' (even GNU) is that you can't -# specify the program used to strip binaries. This is especially -# annoying in cross-compiling environments, where the build's strip -# is unlikely to handle the host's binaries. -# Fortunately install-sh will honor a STRIPPROG variable, so we -# always use install-sh in "make install-strip", and initialize -# STRIPPROG with the value of the STRIP variable (set by the user). -AC_DEFUN([AM_PROG_INSTALL_STRIP], -[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl -# Installed binaries are usually stripped using 'strip' when the user -# run "make install-strip". However 'strip' might not be the right -# tool to use in cross-compilation environments, therefore Automake -# will honor the 'STRIP' environment variable to overrule this program. -dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. -if test "$cross_compiling" != no; then - AC_CHECK_TOOL([STRIP], [strip], :) -fi -INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" -AC_SUBST([INSTALL_STRIP_PROGRAM])]) - -# Copyright (C) 2006-2018 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# _AM_SUBST_NOTMAKE(VARIABLE) -# --------------------------- -# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. -# This macro is traced by Automake. -AC_DEFUN([_AM_SUBST_NOTMAKE]) - -# AM_SUBST_NOTMAKE(VARIABLE) -# -------------------------- -# Public sister of _AM_SUBST_NOTMAKE. -AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) - -# Check how to create a tarball. -*- Autoconf -*- - -# Copyright (C) 2004-2018 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# _AM_PROG_TAR(FORMAT) -# -------------------- -# Check how to create a tarball in format FORMAT. -# FORMAT should be one of 'v7', 'ustar', or 'pax'. -# -# Substitute a variable $(am__tar) that is a command -# writing to stdout a FORMAT-tarball containing the directory -# $tardir. -# tardir=directory && $(am__tar) > result.tar -# -# Substitute a variable $(am__untar) that extract such -# a tarball read from stdin. -# $(am__untar) < result.tar -# -AC_DEFUN([_AM_PROG_TAR], -[# Always define AMTAR for backward compatibility. Yes, it's still used -# in the wild :-( We should find a proper way to deprecate it ... -AC_SUBST([AMTAR], ['$${TAR-tar}']) - -# We'll loop over all known methods to create a tar archive until one works. -_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' - -m4_if([$1], [v7], - [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], - - [m4_case([$1], - [ustar], - [# The POSIX 1988 'ustar' format is defined with fixed-size fields. - # There is notably a 21 bits limit for the UID and the GID. In fact, - # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 - # and bug#13588). - am_max_uid=2097151 # 2^21 - 1 - am_max_gid=$am_max_uid - # The $UID and $GID variables are not portable, so we need to resort - # to the POSIX-mandated id(1) utility. Errors in the 'id' calls - # below are definitely unexpected, so allow the users to see them - # (that is, avoid stderr redirection). - am_uid=`id -u || echo unknown` - am_gid=`id -g || echo unknown` - AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) - if test $am_uid -le $am_max_uid; then - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) - _am_tools=none - fi - AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) - if test $am_gid -le $am_max_gid; then - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) - _am_tools=none - fi], - - [pax], - [], - - [m4_fatal([Unknown tar format])]) - - AC_MSG_CHECKING([how to create a $1 tar archive]) - - # Go ahead even if we have the value already cached. We do so because we - # need to set the values for the 'am__tar' and 'am__untar' variables. - _am_tools=${am_cv_prog_tar_$1-$_am_tools} - - for _am_tool in $_am_tools; do - case $_am_tool in - gnutar) - for _am_tar in tar gnutar gtar; do - AM_RUN_LOG([$_am_tar --version]) && break - done - am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' - am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' - am__untar="$_am_tar -xf -" - ;; - plaintar) - # Must skip GNU tar: if it does not support --format= it doesn't create - # ustar tarball either. - (tar --version) >/dev/null 2>&1 && continue - am__tar='tar chf - "$$tardir"' - am__tar_='tar chf - "$tardir"' - am__untar='tar xf -' - ;; - pax) - am__tar='pax -L -x $1 -w "$$tardir"' - am__tar_='pax -L -x $1 -w "$tardir"' - am__untar='pax -r' - ;; - cpio) - am__tar='find "$$tardir" -print | cpio -o -H $1 -L' - am__tar_='find "$tardir" -print | cpio -o -H $1 -L' - am__untar='cpio -i -H $1 -d' - ;; - none) - am__tar=false - am__tar_=false - am__untar=false - ;; - esac - - # If the value was cached, stop now. We just wanted to have am__tar - # and am__untar set. - test -n "${am_cv_prog_tar_$1}" && break - - # tar/untar a dummy directory, and stop if the command works. - rm -rf conftest.dir - mkdir conftest.dir - echo GrepMe > conftest.dir/file - AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) - rm -rf conftest.dir - if test -s conftest.tar; then - AM_RUN_LOG([$am__untar /dev/null 2>&1 && break - fi - done - rm -rf conftest.dir - - AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) - AC_MSG_RESULT([$am_cv_prog_tar_$1])]) - -AC_SUBST([am__tar]) -AC_SUBST([am__untar]) -]) # _AM_PROG_TAR - -m4_include([m4/ax_append_flag.m4]) -m4_include([m4/ax_cflags_warn_all.m4]) -m4_include([m4/ax_check_compile_flag.m4]) -m4_include([m4/ax_check_enable_debug.m4]) -m4_include([m4/ax_check_gnu_make.m4]) -m4_include([m4/ax_check_link_flag.m4]) -m4_include([m4/ax_code_coverage.m4]) -m4_include([m4/ax_configure_args.m4]) -m4_include([m4/ax_enable_builddir.m4]) -m4_include([m4/ax_extend_srcdir.m4]) -m4_include([m4/ax_pthread.m4]) -m4_include([m4/ax_require_defined.m4]) -m4_include([m4/ax_sanitizers.m4]) diff -Nru i3-gaps-wm-4.17.1/AnyEvent-I3/lib/AnyEvent/I3.pm i3-gaps-wm-4.19/AnyEvent-I3/lib/AnyEvent/I3.pm --- i3-gaps-wm-4.17.1/AnyEvent-I3/lib/AnyEvent/I3.pm 2018-11-04 14:27:11.000000000 +0000 +++ i3-gaps-wm-4.19/AnyEvent-I3/lib/AnyEvent/I3.pm 2020-11-26 21:53:03.000000000 +0000 @@ -101,11 +101,13 @@ use constant TYPE_GET_CONFIG => 9; use constant TYPE_SEND_TICK => 10; use constant TYPE_SYNC => 11; +use constant TYPE_GET_BINDING_STATE => 12; our %EXPORT_TAGS = ( 'all' => [ qw(i3 TYPE_RUN_COMMAND TYPE_COMMAND TYPE_GET_WORKSPACES TYPE_SUBSCRIBE TYPE_GET_OUTPUTS TYPE_GET_TREE TYPE_GET_MARKS TYPE_GET_BAR_CONFIG TYPE_GET_VERSION - TYPE_GET_BINDING_MODES TYPE_GET_CONFIG TYPE_SEND_TICK TYPE_SYNC) + TYPE_GET_BINDING_MODES TYPE_GET_CONFIG TYPE_SEND_TICK TYPE_SYNC + TYPE_GET_BINDING_STATE) ] ); our @EXPORT_OK = ( @{ $EXPORT_TAGS{all} } ); diff -Nru i3-gaps-wm-4.17.1/ar-lib i3-gaps-wm-4.19/ar-lib --- i3-gaps-wm-4.17.1/ar-lib 2019-08-30 21:21:50.000000000 +0000 +++ i3-gaps-wm-4.19/ar-lib 1970-01-01 00:00:00.000000000 +0000 @@ -1,270 +0,0 @@ -#! /bin/sh -# Wrapper for Microsoft lib.exe - -me=ar-lib -scriptversion=2012-03-01.08; # UTC - -# Copyright (C) 2010-2018 Free Software Foundation, Inc. -# Written by Peter Rosin . -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# This file is maintained in Automake, please report -# bugs to or send patches to -# . - - -# func_error message -func_error () -{ - echo "$me: $1" 1>&2 - exit 1 -} - -file_conv= - -# func_file_conv build_file -# Convert a $build file to $host form and store it in $file -# Currently only supports Windows hosts. -func_file_conv () -{ - file=$1 - case $file in - / | /[!/]*) # absolute file, and not a UNC file - if test -z "$file_conv"; then - # lazily determine how to convert abs files - case `uname -s` in - MINGW*) - file_conv=mingw - ;; - CYGWIN*) - file_conv=cygwin - ;; - *) - file_conv=wine - ;; - esac - fi - case $file_conv in - mingw) - file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` - ;; - cygwin) - file=`cygpath -m "$file" || echo "$file"` - ;; - wine) - file=`winepath -w "$file" || echo "$file"` - ;; - esac - ;; - esac -} - -# func_at_file at_file operation archive -# Iterate over all members in AT_FILE performing OPERATION on ARCHIVE -# for each of them. -# When interpreting the content of the @FILE, do NOT use func_file_conv, -# since the user would need to supply preconverted file names to -# binutils ar, at least for MinGW. -func_at_file () -{ - operation=$2 - archive=$3 - at_file_contents=`cat "$1"` - eval set x "$at_file_contents" - shift - - for member - do - $AR -NOLOGO $operation:"$member" "$archive" || exit $? - done -} - -case $1 in - '') - func_error "no command. Try '$0 --help' for more information." - ;; - -h | --h*) - cat <. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# This file is maintained in Automake, please report -# bugs to or send patches to -# . - -nl=' -' - -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent tools from complaining about whitespace usage. -IFS=" "" $nl" - -file_conv= - -# func_file_conv build_file lazy -# Convert a $build file to $host form and store it in $file -# Currently only supports Windows hosts. If the determined conversion -# type is listed in (the comma separated) LAZY, no conversion will -# take place. -func_file_conv () -{ - file=$1 - case $file in - / | /[!/]*) # absolute file, and not a UNC file - if test -z "$file_conv"; then - # lazily determine how to convert abs files - case `uname -s` in - MINGW*) - file_conv=mingw - ;; - CYGWIN*) - file_conv=cygwin - ;; - *) - file_conv=wine - ;; - esac - fi - case $file_conv/,$2, in - *,$file_conv,*) - ;; - mingw/*) - file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` - ;; - cygwin/*) - file=`cygpath -m "$file" || echo "$file"` - ;; - wine/*) - file=`winepath -w "$file" || echo "$file"` - ;; - esac - ;; - esac -} - -# func_cl_dashL linkdir -# Make cl look for libraries in LINKDIR -func_cl_dashL () -{ - func_file_conv "$1" - if test -z "$lib_path"; then - lib_path=$file - else - lib_path="$lib_path;$file" - fi - linker_opts="$linker_opts -LIBPATH:$file" -} - -# func_cl_dashl library -# Do a library search-path lookup for cl -func_cl_dashl () -{ - lib=$1 - found=no - save_IFS=$IFS - IFS=';' - for dir in $lib_path $LIB - do - IFS=$save_IFS - if $shared && test -f "$dir/$lib.dll.lib"; then - found=yes - lib=$dir/$lib.dll.lib - break - fi - if test -f "$dir/$lib.lib"; then - found=yes - lib=$dir/$lib.lib - break - fi - if test -f "$dir/lib$lib.a"; then - found=yes - lib=$dir/lib$lib.a - break - fi - done - IFS=$save_IFS - - if test "$found" != yes; then - lib=$lib.lib - fi -} - -# func_cl_wrapper cl arg... -# Adjust compile command to suit cl -func_cl_wrapper () -{ - # Assume a capable shell - lib_path= - shared=: - linker_opts= - for arg - do - if test -n "$eat"; then - eat= - else - case $1 in - -o) - # configure might choose to run compile as 'compile cc -o foo foo.c'. - eat=1 - case $2 in - *.o | *.[oO][bB][jJ]) - func_file_conv "$2" - set x "$@" -Fo"$file" - shift - ;; - *) - func_file_conv "$2" - set x "$@" -Fe"$file" - shift - ;; - esac - ;; - -I) - eat=1 - func_file_conv "$2" mingw - set x "$@" -I"$file" - shift - ;; - -I*) - func_file_conv "${1#-I}" mingw - set x "$@" -I"$file" - shift - ;; - -l) - eat=1 - func_cl_dashl "$2" - set x "$@" "$lib" - shift - ;; - -l*) - func_cl_dashl "${1#-l}" - set x "$@" "$lib" - shift - ;; - -L) - eat=1 - func_cl_dashL "$2" - ;; - -L*) - func_cl_dashL "${1#-L}" - ;; - -static) - shared=false - ;; - -Wl,*) - arg=${1#-Wl,} - save_ifs="$IFS"; IFS=',' - for flag in $arg; do - IFS="$save_ifs" - linker_opts="$linker_opts $flag" - done - IFS="$save_ifs" - ;; - -Xlinker) - eat=1 - linker_opts="$linker_opts $2" - ;; - -*) - set x "$@" "$1" - shift - ;; - *.cc | *.CC | *.cxx | *.CXX | *.[cC]++) - func_file_conv "$1" - set x "$@" -Tp"$file" - shift - ;; - *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO]) - func_file_conv "$1" mingw - set x "$@" "$file" - shift - ;; - *) - set x "$@" "$1" - shift - ;; - esac - fi - shift - done - if test -n "$linker_opts"; then - linker_opts="-link$linker_opts" - fi - exec "$@" $linker_opts - exit 1 -} - -eat= - -case $1 in - '') - echo "$0: No command. Try '$0 --help' for more information." 1>&2 - exit 1; - ;; - -h | --h*) - cat <<\EOF -Usage: compile [--help] [--version] PROGRAM [ARGS] - -Wrapper for compilers which do not understand '-c -o'. -Remove '-o dest.o' from ARGS, run PROGRAM with the remaining -arguments, and rename the output as expected. - -If you are trying to build a whole package this is not the -right script to run: please start by reading the file 'INSTALL'. - -Report bugs to . -EOF - exit $? - ;; - -v | --v*) - echo "compile $scriptversion" - exit $? - ;; - cl | *[/\\]cl | cl.exe | *[/\\]cl.exe | \ - icl | *[/\\]icl | icl.exe | *[/\\]icl.exe ) - func_cl_wrapper "$@" # Doesn't return... - ;; -esac - -ofile= -cfile= - -for arg -do - if test -n "$eat"; then - eat= - else - case $1 in - -o) - # configure might choose to run compile as 'compile cc -o foo foo.c'. - # So we strip '-o arg' only if arg is an object. - eat=1 - case $2 in - *.o | *.obj) - ofile=$2 - ;; - *) - set x "$@" -o "$2" - shift - ;; - esac - ;; - *.c) - cfile=$1 - set x "$@" "$1" - shift - ;; - *) - set x "$@" "$1" - shift - ;; - esac - fi - shift -done - -if test -z "$ofile" || test -z "$cfile"; then - # If no '-o' option was seen then we might have been invoked from a - # pattern rule where we don't need one. That is ok -- this is a - # normal compilation that the losing compiler can handle. If no - # '.c' file was seen then we are probably linking. That is also - # ok. - exec "$@" -fi - -# Name of file we expect compiler to create. -cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'` - -# Create the lock directory. -# Note: use '[/\\:.-]' here to ensure that we don't use the same name -# that we are using for the .o file. Also, base the name on the expected -# object file name, since that is what matters with a parallel build. -lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d -while true; do - if mkdir "$lockdir" >/dev/null 2>&1; then - break - fi - sleep 1 -done -# FIXME: race condition here if user kills between mkdir and trap. -trap "rmdir '$lockdir'; exit 1" 1 2 15 - -# Run the compile. -"$@" -ret=$? - -if test -f "$cofile"; then - test "$cofile" = "$ofile" || mv "$cofile" "$ofile" -elif test -f "${cofile}bj"; then - test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile" -fi - -rmdir "$lockdir" -exit $ret - -# Local Variables: -# mode: shell-script -# sh-indentation: 2 -# eval: (add-hook 'before-save-hook 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC0" -# time-stamp-end: "; # UTC" -# End: diff -Nru i3-gaps-wm-4.17.1/config.guess i3-gaps-wm-4.19/config.guess --- i3-gaps-wm-4.17.1/config.guess 2019-08-30 21:21:50.000000000 +0000 +++ i3-gaps-wm-4.19/config.guess 1970-01-01 00:00:00.000000000 +0000 @@ -1,1476 +0,0 @@ -#! /bin/sh -# Attempt to guess a canonical system name. -# Copyright 1992-2018 Free Software Foundation, Inc. - -timestamp='2018-03-08' - -# This file is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, see . -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that -# program. This Exception is an additional permission under section 7 -# of the GNU General Public License, version 3 ("GPLv3"). -# -# Originally written by Per Bothner; maintained since 2000 by Ben Elliston. -# -# You can get the latest version of this script from: -# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess -# -# Please send patches to . - - -me=`echo "$0" | sed -e 's,.*/,,'` - -usage="\ -Usage: $0 [OPTION] - -Output the configuration name of the system \`$me' is run on. - -Options: - -h, --help print this help, then exit - -t, --time-stamp print date of last modification, then exit - -v, --version print version number, then exit - -Report bugs and patches to ." - -version="\ -GNU config.guess ($timestamp) - -Originally written by Per Bothner. -Copyright 1992-2018 Free Software Foundation, Inc. - -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." - -help=" -Try \`$me --help' for more information." - -# Parse command line -while test $# -gt 0 ; do - case $1 in - --time-stamp | --time* | -t ) - echo "$timestamp" ; exit ;; - --version | -v ) - echo "$version" ; exit ;; - --help | --h* | -h ) - echo "$usage"; exit ;; - -- ) # Stop option processing - shift; break ;; - - ) # Use stdin as input. - break ;; - -* ) - echo "$me: invalid option $1$help" >&2 - exit 1 ;; - * ) - break ;; - esac -done - -if test $# != 0; then - echo "$me: too many arguments$help" >&2 - exit 1 -fi - -trap 'exit 1' 1 2 15 - -# CC_FOR_BUILD -- compiler used by this script. Note that the use of a -# compiler to aid in system detection is discouraged as it requires -# temporary files to be created and, as you can see below, it is a -# headache to deal with in a portable fashion. - -# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still -# use `HOST_CC' if defined, but it is deprecated. - -# Portable tmp directory creation inspired by the Autoconf team. - -set_cc_for_build=' -trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; -trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; -: ${TMPDIR=/tmp} ; - { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || - { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || - { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || - { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; -dummy=$tmp/dummy ; -tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; -case $CC_FOR_BUILD,$HOST_CC,$CC in - ,,) echo "int x;" > "$dummy.c" ; - for c in cc gcc c89 c99 ; do - if ($c -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then - CC_FOR_BUILD="$c"; break ; - fi ; - done ; - if test x"$CC_FOR_BUILD" = x ; then - CC_FOR_BUILD=no_compiler_found ; - fi - ;; - ,,*) CC_FOR_BUILD=$CC ;; - ,*,*) CC_FOR_BUILD=$HOST_CC ;; -esac ; set_cc_for_build= ;' - -# This is needed to find uname on a Pyramid OSx when run in the BSD universe. -# (ghazi@noc.rutgers.edu 1994-08-24) -if (test -f /.attbin/uname) >/dev/null 2>&1 ; then - PATH=$PATH:/.attbin ; export PATH -fi - -UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown -UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown -UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown -UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown - -case "$UNAME_SYSTEM" in -Linux|GNU|GNU/*) - # If the system lacks a compiler, then just pick glibc. - # We could probably try harder. - LIBC=gnu - - eval "$set_cc_for_build" - cat <<-EOF > "$dummy.c" - #include - #if defined(__UCLIBC__) - LIBC=uclibc - #elif defined(__dietlibc__) - LIBC=dietlibc - #else - LIBC=gnu - #endif - EOF - eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`" - - # If ldd exists, use it to detect musl libc. - if command -v ldd >/dev/null && \ - ldd --version 2>&1 | grep -q ^musl - then - LIBC=musl - fi - ;; -esac - -# Note: order is significant - the case branches are not exclusive. - -case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in - *:NetBSD:*:*) - # NetBSD (nbsd) targets should (where applicable) match one or - # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, - # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently - # switched to ELF, *-*-netbsd* would select the old - # object file format. This provides both forward - # compatibility and a consistent mechanism for selecting the - # object file format. - # - # Note: NetBSD doesn't particularly care about the vendor - # portion of the name. We always set it to "unknown". - sysctl="sysctl -n hw.machine_arch" - UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ - "/sbin/$sysctl" 2>/dev/null || \ - "/usr/sbin/$sysctl" 2>/dev/null || \ - echo unknown)` - case "$UNAME_MACHINE_ARCH" in - armeb) machine=armeb-unknown ;; - arm*) machine=arm-unknown ;; - sh3el) machine=shl-unknown ;; - sh3eb) machine=sh-unknown ;; - sh5el) machine=sh5le-unknown ;; - earmv*) - arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'` - endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'` - machine="${arch}${endian}"-unknown - ;; - *) machine="$UNAME_MACHINE_ARCH"-unknown ;; - esac - # The Operating System including object format, if it has switched - # to ELF recently (or will in the future) and ABI. - case "$UNAME_MACHINE_ARCH" in - earm*) - os=netbsdelf - ;; - arm*|i386|m68k|ns32k|sh3*|sparc|vax) - eval "$set_cc_for_build" - if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ - | grep -q __ELF__ - then - # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). - # Return netbsd for either. FIX? - os=netbsd - else - os=netbsdelf - fi - ;; - *) - os=netbsd - ;; - esac - # Determine ABI tags. - case "$UNAME_MACHINE_ARCH" in - earm*) - expr='s/^earmv[0-9]/-eabi/;s/eb$//' - abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"` - ;; - esac - # The OS release - # Debian GNU/NetBSD machines have a different userland, and - # thus, need a distinct triplet. However, they do not need - # kernel version information, so it can be replaced with a - # suitable tag, in the style of linux-gnu. - case "$UNAME_VERSION" in - Debian*) - release='-gnu' - ;; - *) - release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2` - ;; - esac - # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: - # contains redundant information, the shorter form: - # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. - echo "$machine-${os}${release}${abi}" - exit ;; - *:Bitrig:*:*) - UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` - echo "$UNAME_MACHINE_ARCH"-unknown-bitrig"$UNAME_RELEASE" - exit ;; - *:OpenBSD:*:*) - UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` - echo "$UNAME_MACHINE_ARCH"-unknown-openbsd"$UNAME_RELEASE" - exit ;; - *:LibertyBSD:*:*) - UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` - echo "$UNAME_MACHINE_ARCH"-unknown-libertybsd"$UNAME_RELEASE" - exit ;; - *:MidnightBSD:*:*) - echo "$UNAME_MACHINE"-unknown-midnightbsd"$UNAME_RELEASE" - exit ;; - *:ekkoBSD:*:*) - echo "$UNAME_MACHINE"-unknown-ekkobsd"$UNAME_RELEASE" - exit ;; - *:SolidBSD:*:*) - echo "$UNAME_MACHINE"-unknown-solidbsd"$UNAME_RELEASE" - exit ;; - macppc:MirBSD:*:*) - echo powerpc-unknown-mirbsd"$UNAME_RELEASE" - exit ;; - *:MirBSD:*:*) - echo "$UNAME_MACHINE"-unknown-mirbsd"$UNAME_RELEASE" - exit ;; - *:Sortix:*:*) - echo "$UNAME_MACHINE"-unknown-sortix - exit ;; - *:Redox:*:*) - echo "$UNAME_MACHINE"-unknown-redox - exit ;; - mips:OSF1:*.*) - echo mips-dec-osf1 - exit ;; - alpha:OSF1:*:*) - case $UNAME_RELEASE in - *4.0) - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` - ;; - *5.*) - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` - ;; - esac - # According to Compaq, /usr/sbin/psrinfo has been available on - # OSF/1 and Tru64 systems produced since 1995. I hope that - # covers most systems running today. This code pipes the CPU - # types through head -n 1, so we only detect the type of CPU 0. - ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` - case "$ALPHA_CPU_TYPE" in - "EV4 (21064)") - UNAME_MACHINE=alpha ;; - "EV4.5 (21064)") - UNAME_MACHINE=alpha ;; - "LCA4 (21066/21068)") - UNAME_MACHINE=alpha ;; - "EV5 (21164)") - UNAME_MACHINE=alphaev5 ;; - "EV5.6 (21164A)") - UNAME_MACHINE=alphaev56 ;; - "EV5.6 (21164PC)") - UNAME_MACHINE=alphapca56 ;; - "EV5.7 (21164PC)") - UNAME_MACHINE=alphapca57 ;; - "EV6 (21264)") - UNAME_MACHINE=alphaev6 ;; - "EV6.7 (21264A)") - UNAME_MACHINE=alphaev67 ;; - "EV6.8CB (21264C)") - UNAME_MACHINE=alphaev68 ;; - "EV6.8AL (21264B)") - UNAME_MACHINE=alphaev68 ;; - "EV6.8CX (21264D)") - UNAME_MACHINE=alphaev68 ;; - "EV6.9A (21264/EV69A)") - UNAME_MACHINE=alphaev69 ;; - "EV7 (21364)") - UNAME_MACHINE=alphaev7 ;; - "EV7.9 (21364A)") - UNAME_MACHINE=alphaev79 ;; - esac - # A Pn.n version is a patched version. - # A Vn.n version is a released version. - # A Tn.n version is a released field test version. - # A Xn.n version is an unreleased experimental baselevel. - # 1.2 uses "1.2" for uname -r. - echo "$UNAME_MACHINE"-dec-osf"`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`" - # Reset EXIT trap before exiting to avoid spurious non-zero exit code. - exitcode=$? - trap '' 0 - exit $exitcode ;; - Amiga*:UNIX_System_V:4.0:*) - echo m68k-unknown-sysv4 - exit ;; - *:[Aa]miga[Oo][Ss]:*:*) - echo "$UNAME_MACHINE"-unknown-amigaos - exit ;; - *:[Mm]orph[Oo][Ss]:*:*) - echo "$UNAME_MACHINE"-unknown-morphos - exit ;; - *:OS/390:*:*) - echo i370-ibm-openedition - exit ;; - *:z/VM:*:*) - echo s390-ibm-zvmoe - exit ;; - *:OS400:*:*) - echo powerpc-ibm-os400 - exit ;; - arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) - echo arm-acorn-riscix"$UNAME_RELEASE" - exit ;; - arm*:riscos:*:*|arm*:RISCOS:*:*) - echo arm-unknown-riscos - exit ;; - SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) - echo hppa1.1-hitachi-hiuxmpp - exit ;; - Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) - # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. - if test "`(/bin/universe) 2>/dev/null`" = att ; then - echo pyramid-pyramid-sysv3 - else - echo pyramid-pyramid-bsd - fi - exit ;; - NILE*:*:*:dcosx) - echo pyramid-pyramid-svr4 - exit ;; - DRS?6000:unix:4.0:6*) - echo sparc-icl-nx6 - exit ;; - DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) - case `/usr/bin/uname -p` in - sparc) echo sparc-icl-nx7; exit ;; - esac ;; - s390x:SunOS:*:*) - echo "$UNAME_MACHINE"-ibm-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`" - exit ;; - sun4H:SunOS:5.*:*) - echo sparc-hal-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" - exit ;; - sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) - echo sparc-sun-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`" - exit ;; - i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) - echo i386-pc-auroraux"$UNAME_RELEASE" - exit ;; - i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) - eval "$set_cc_for_build" - SUN_ARCH=i386 - # If there is a compiler, see if it is configured for 64-bit objects. - # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. - # This test works for both compilers. - if [ "$CC_FOR_BUILD" != no_compiler_found ]; then - if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ - grep IS_64BIT_ARCH >/dev/null - then - SUN_ARCH=x86_64 - fi - fi - echo "$SUN_ARCH"-pc-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" - exit ;; - sun4*:SunOS:6*:*) - # According to config.sub, this is the proper way to canonicalize - # SunOS6. Hard to guess exactly what SunOS6 will be like, but - # it's likely to be more like Solaris than SunOS4. - echo sparc-sun-solaris3"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" - exit ;; - sun4*:SunOS:*:*) - case "`/usr/bin/arch -k`" in - Series*|S4*) - UNAME_RELEASE=`uname -v` - ;; - esac - # Japanese Language versions have a version number like `4.1.3-JL'. - echo sparc-sun-sunos"`echo "$UNAME_RELEASE"|sed -e 's/-/_/'`" - exit ;; - sun3*:SunOS:*:*) - echo m68k-sun-sunos"$UNAME_RELEASE" - exit ;; - sun*:*:4.2BSD:*) - UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` - test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3 - case "`/bin/arch`" in - sun3) - echo m68k-sun-sunos"$UNAME_RELEASE" - ;; - sun4) - echo sparc-sun-sunos"$UNAME_RELEASE" - ;; - esac - exit ;; - aushp:SunOS:*:*) - echo sparc-auspex-sunos"$UNAME_RELEASE" - exit ;; - # The situation for MiNT is a little confusing. The machine name - # can be virtually everything (everything which is not - # "atarist" or "atariste" at least should have a processor - # > m68000). The system name ranges from "MiNT" over "FreeMiNT" - # to the lowercase version "mint" (or "freemint"). Finally - # the system name "TOS" denotes a system which is actually not - # MiNT. But MiNT is downward compatible to TOS, so this should - # be no problem. - atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint"$UNAME_RELEASE" - exit ;; - atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint"$UNAME_RELEASE" - exit ;; - *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) - echo m68k-atari-mint"$UNAME_RELEASE" - exit ;; - milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) - echo m68k-milan-mint"$UNAME_RELEASE" - exit ;; - hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) - echo m68k-hades-mint"$UNAME_RELEASE" - exit ;; - *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) - echo m68k-unknown-mint"$UNAME_RELEASE" - exit ;; - m68k:machten:*:*) - echo m68k-apple-machten"$UNAME_RELEASE" - exit ;; - powerpc:machten:*:*) - echo powerpc-apple-machten"$UNAME_RELEASE" - exit ;; - RISC*:Mach:*:*) - echo mips-dec-mach_bsd4.3 - exit ;; - RISC*:ULTRIX:*:*) - echo mips-dec-ultrix"$UNAME_RELEASE" - exit ;; - VAX*:ULTRIX*:*:*) - echo vax-dec-ultrix"$UNAME_RELEASE" - exit ;; - 2020:CLIX:*:* | 2430:CLIX:*:*) - echo clipper-intergraph-clix"$UNAME_RELEASE" - exit ;; - mips:*:*:UMIPS | mips:*:*:RISCos) - eval "$set_cc_for_build" - sed 's/^ //' << EOF > "$dummy.c" -#ifdef __cplusplus -#include /* for printf() prototype */ - int main (int argc, char *argv[]) { -#else - int main (argc, argv) int argc; char *argv[]; { -#endif - #if defined (host_mips) && defined (MIPSEB) - #if defined (SYSTYPE_SYSV) - printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0); - #endif - #if defined (SYSTYPE_SVR4) - printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0); - #endif - #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) - printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0); - #endif - #endif - exit (-1); - } -EOF - $CC_FOR_BUILD -o "$dummy" "$dummy.c" && - dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` && - SYSTEM_NAME=`"$dummy" "$dummyarg"` && - { echo "$SYSTEM_NAME"; exit; } - echo mips-mips-riscos"$UNAME_RELEASE" - exit ;; - Motorola:PowerMAX_OS:*:*) - echo powerpc-motorola-powermax - exit ;; - Motorola:*:4.3:PL8-*) - echo powerpc-harris-powermax - exit ;; - Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) - echo powerpc-harris-powermax - exit ;; - Night_Hawk:Power_UNIX:*:*) - echo powerpc-harris-powerunix - exit ;; - m88k:CX/UX:7*:*) - echo m88k-harris-cxux7 - exit ;; - m88k:*:4*:R4*) - echo m88k-motorola-sysv4 - exit ;; - m88k:*:3*:R3*) - echo m88k-motorola-sysv3 - exit ;; - AViiON:dgux:*:*) - # DG/UX returns AViiON for all architectures - UNAME_PROCESSOR=`/usr/bin/uname -p` - if [ "$UNAME_PROCESSOR" = mc88100 ] || [ "$UNAME_PROCESSOR" = mc88110 ] - then - if [ "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx ] || \ - [ "$TARGET_BINARY_INTERFACE"x = x ] - then - echo m88k-dg-dgux"$UNAME_RELEASE" - else - echo m88k-dg-dguxbcs"$UNAME_RELEASE" - fi - else - echo i586-dg-dgux"$UNAME_RELEASE" - fi - exit ;; - M88*:DolphinOS:*:*) # DolphinOS (SVR3) - echo m88k-dolphin-sysv3 - exit ;; - M88*:*:R3*:*) - # Delta 88k system running SVR3 - echo m88k-motorola-sysv3 - exit ;; - XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) - echo m88k-tektronix-sysv3 - exit ;; - Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) - echo m68k-tektronix-bsd - exit ;; - *:IRIX*:*:*) - echo mips-sgi-irix"`echo "$UNAME_RELEASE"|sed -e 's/-/_/g'`" - exit ;; - ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. - echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id - exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' - i*86:AIX:*:*) - echo i386-ibm-aix - exit ;; - ia64:AIX:*:*) - if [ -x /usr/bin/oslevel ] ; then - IBM_REV=`/usr/bin/oslevel` - else - IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" - fi - echo "$UNAME_MACHINE"-ibm-aix"$IBM_REV" - exit ;; - *:AIX:2:3) - if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then - eval "$set_cc_for_build" - sed 's/^ //' << EOF > "$dummy.c" - #include - - main() - { - if (!__power_pc()) - exit(1); - puts("powerpc-ibm-aix3.2.5"); - exit(0); - } -EOF - if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` - then - echo "$SYSTEM_NAME" - else - echo rs6000-ibm-aix3.2.5 - fi - elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then - echo rs6000-ibm-aix3.2.4 - else - echo rs6000-ibm-aix3.2 - fi - exit ;; - *:AIX:*:[4567]) - IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` - if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then - IBM_ARCH=rs6000 - else - IBM_ARCH=powerpc - fi - if [ -x /usr/bin/lslpp ] ; then - IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | - awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` - else - IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" - fi - echo "$IBM_ARCH"-ibm-aix"$IBM_REV" - exit ;; - *:AIX:*:*) - echo rs6000-ibm-aix - exit ;; - ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*) - echo romp-ibm-bsd4.4 - exit ;; - ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and - echo romp-ibm-bsd"$UNAME_RELEASE" # 4.3 with uname added to - exit ;; # report: romp-ibm BSD 4.3 - *:BOSX:*:*) - echo rs6000-bull-bosx - exit ;; - DPX/2?00:B.O.S.:*:*) - echo m68k-bull-sysv3 - exit ;; - 9000/[34]??:4.3bsd:1.*:*) - echo m68k-hp-bsd - exit ;; - hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) - echo m68k-hp-bsd4.4 - exit ;; - 9000/[34678]??:HP-UX:*:*) - HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'` - case "$UNAME_MACHINE" in - 9000/31?) HP_ARCH=m68000 ;; - 9000/[34]??) HP_ARCH=m68k ;; - 9000/[678][0-9][0-9]) - if [ -x /usr/bin/getconf ]; then - sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` - sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` - case "$sc_cpu_version" in - 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 - 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 - 532) # CPU_PA_RISC2_0 - case "$sc_kernel_bits" in - 32) HP_ARCH=hppa2.0n ;; - 64) HP_ARCH=hppa2.0w ;; - '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 - esac ;; - esac - fi - if [ "$HP_ARCH" = "" ]; then - eval "$set_cc_for_build" - sed 's/^ //' << EOF > "$dummy.c" - - #define _HPUX_SOURCE - #include - #include - - int main () - { - #if defined(_SC_KERNEL_BITS) - long bits = sysconf(_SC_KERNEL_BITS); - #endif - long cpu = sysconf (_SC_CPU_VERSION); - - switch (cpu) - { - case CPU_PA_RISC1_0: puts ("hppa1.0"); break; - case CPU_PA_RISC1_1: puts ("hppa1.1"); break; - case CPU_PA_RISC2_0: - #if defined(_SC_KERNEL_BITS) - switch (bits) - { - case 64: puts ("hppa2.0w"); break; - case 32: puts ("hppa2.0n"); break; - default: puts ("hppa2.0"); break; - } break; - #else /* !defined(_SC_KERNEL_BITS) */ - puts ("hppa2.0"); break; - #endif - default: puts ("hppa1.0"); break; - } - exit (0); - } -EOF - (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"` - test -z "$HP_ARCH" && HP_ARCH=hppa - fi ;; - esac - if [ "$HP_ARCH" = hppa2.0w ] - then - eval "$set_cc_for_build" - - # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating - # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler - # generating 64-bit code. GNU and HP use different nomenclature: - # - # $ CC_FOR_BUILD=cc ./config.guess - # => hppa2.0w-hp-hpux11.23 - # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess - # => hppa64-hp-hpux11.23 - - if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | - grep -q __LP64__ - then - HP_ARCH=hppa2.0w - else - HP_ARCH=hppa64 - fi - fi - echo "$HP_ARCH"-hp-hpux"$HPUX_REV" - exit ;; - ia64:HP-UX:*:*) - HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'` - echo ia64-hp-hpux"$HPUX_REV" - exit ;; - 3050*:HI-UX:*:*) - eval "$set_cc_for_build" - sed 's/^ //' << EOF > "$dummy.c" - #include - int - main () - { - long cpu = sysconf (_SC_CPU_VERSION); - /* The order matters, because CPU_IS_HP_MC68K erroneously returns - true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct - results, however. */ - if (CPU_IS_PA_RISC (cpu)) - { - switch (cpu) - { - case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; - case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; - case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; - default: puts ("hppa-hitachi-hiuxwe2"); break; - } - } - else if (CPU_IS_HP_MC68K (cpu)) - puts ("m68k-hitachi-hiuxwe2"); - else puts ("unknown-hitachi-hiuxwe2"); - exit (0); - } -EOF - $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` && - { echo "$SYSTEM_NAME"; exit; } - echo unknown-hitachi-hiuxwe2 - exit ;; - 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*) - echo hppa1.1-hp-bsd - exit ;; - 9000/8??:4.3bsd:*:*) - echo hppa1.0-hp-bsd - exit ;; - *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) - echo hppa1.0-hp-mpeix - exit ;; - hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*) - echo hppa1.1-hp-osf - exit ;; - hp8??:OSF1:*:*) - echo hppa1.0-hp-osf - exit ;; - i*86:OSF1:*:*) - if [ -x /usr/sbin/sysversion ] ; then - echo "$UNAME_MACHINE"-unknown-osf1mk - else - echo "$UNAME_MACHINE"-unknown-osf1 - fi - exit ;; - parisc*:Lites*:*:*) - echo hppa1.1-hp-lites - exit ;; - C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) - echo c1-convex-bsd - exit ;; - C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) - if getsysinfo -f scalar_acc - then echo c32-convex-bsd - else echo c2-convex-bsd - fi - exit ;; - C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) - echo c34-convex-bsd - exit ;; - C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) - echo c38-convex-bsd - exit ;; - C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) - echo c4-convex-bsd - exit ;; - CRAY*Y-MP:*:*:*) - echo ymp-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*[A-Z]90:*:*:*) - echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \ - | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ - -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ - -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*TS:*:*:*) - echo t90-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*T3E:*:*:*) - echo alphaev5-cray-unicosmk"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*SV1:*:*:*) - echo sv1-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' - exit ;; - *:UNICOS/mp:*:*) - echo craynv-cray-unicosmp"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' - exit ;; - F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) - FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` - FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` - FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'` - echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit ;; - 5000:UNIX_System_V:4.*:*) - FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` - FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` - echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit ;; - i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) - echo "$UNAME_MACHINE"-pc-bsdi"$UNAME_RELEASE" - exit ;; - sparc*:BSD/OS:*:*) - echo sparc-unknown-bsdi"$UNAME_RELEASE" - exit ;; - *:BSD/OS:*:*) - echo "$UNAME_MACHINE"-unknown-bsdi"$UNAME_RELEASE" - exit ;; - *:FreeBSD:*:*) - UNAME_PROCESSOR=`/usr/bin/uname -p` - case "$UNAME_PROCESSOR" in - amd64) - UNAME_PROCESSOR=x86_64 ;; - i386) - UNAME_PROCESSOR=i586 ;; - esac - echo "$UNAME_PROCESSOR"-unknown-freebsd"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`" - exit ;; - i*:CYGWIN*:*) - echo "$UNAME_MACHINE"-pc-cygwin - exit ;; - *:MINGW64*:*) - echo "$UNAME_MACHINE"-pc-mingw64 - exit ;; - *:MINGW*:*) - echo "$UNAME_MACHINE"-pc-mingw32 - exit ;; - *:MSYS*:*) - echo "$UNAME_MACHINE"-pc-msys - exit ;; - i*:PW*:*) - echo "$UNAME_MACHINE"-pc-pw32 - exit ;; - *:Interix*:*) - case "$UNAME_MACHINE" in - x86) - echo i586-pc-interix"$UNAME_RELEASE" - exit ;; - authenticamd | genuineintel | EM64T) - echo x86_64-unknown-interix"$UNAME_RELEASE" - exit ;; - IA64) - echo ia64-unknown-interix"$UNAME_RELEASE" - exit ;; - esac ;; - i*:UWIN*:*) - echo "$UNAME_MACHINE"-pc-uwin - exit ;; - amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) - echo x86_64-unknown-cygwin - exit ;; - prep*:SunOS:5.*:*) - echo powerpcle-unknown-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" - exit ;; - *:GNU:*:*) - # the GNU system - echo "`echo "$UNAME_MACHINE"|sed -e 's,[-/].*$,,'`-unknown-$LIBC`echo "$UNAME_RELEASE"|sed -e 's,/.*$,,'`" - exit ;; - *:GNU/*:*:*) - # other systems with GNU libc and userland - echo "$UNAME_MACHINE-unknown-`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`-$LIBC" - exit ;; - i*86:Minix:*:*) - echo "$UNAME_MACHINE"-pc-minix - exit ;; - aarch64:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - aarch64_be:Linux:*:*) - UNAME_MACHINE=aarch64_be - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - alpha:Linux:*:*) - case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in - EV5) UNAME_MACHINE=alphaev5 ;; - EV56) UNAME_MACHINE=alphaev56 ;; - PCA56) UNAME_MACHINE=alphapca56 ;; - PCA57) UNAME_MACHINE=alphapca56 ;; - EV6) UNAME_MACHINE=alphaev6 ;; - EV67) UNAME_MACHINE=alphaev67 ;; - EV68*) UNAME_MACHINE=alphaev68 ;; - esac - objdump --private-headers /bin/sh | grep -q ld.so.1 - if test "$?" = 0 ; then LIBC=gnulibc1 ; fi - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - arc:Linux:*:* | arceb:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - arm*:Linux:*:*) - eval "$set_cc_for_build" - if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ - | grep -q __ARM_EABI__ - then - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - else - if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ - | grep -q __ARM_PCS_VFP - then - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabi - else - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabihf - fi - fi - exit ;; - avr32*:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - cris:Linux:*:*) - echo "$UNAME_MACHINE"-axis-linux-"$LIBC" - exit ;; - crisv32:Linux:*:*) - echo "$UNAME_MACHINE"-axis-linux-"$LIBC" - exit ;; - e2k:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - frv:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - hexagon:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - i*86:Linux:*:*) - echo "$UNAME_MACHINE"-pc-linux-"$LIBC" - exit ;; - ia64:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - k1om:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - m32r*:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - m68*:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - mips:Linux:*:* | mips64:Linux:*:*) - eval "$set_cc_for_build" - sed 's/^ //' << EOF > "$dummy.c" - #undef CPU - #undef ${UNAME_MACHINE} - #undef ${UNAME_MACHINE}el - #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) - CPU=${UNAME_MACHINE}el - #else - #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) - CPU=${UNAME_MACHINE} - #else - CPU= - #endif - #endif -EOF - eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU'`" - test "x$CPU" != x && { echo "$CPU-unknown-linux-$LIBC"; exit; } - ;; - mips64el:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - openrisc*:Linux:*:*) - echo or1k-unknown-linux-"$LIBC" - exit ;; - or32:Linux:*:* | or1k*:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - padre:Linux:*:*) - echo sparc-unknown-linux-"$LIBC" - exit ;; - parisc64:Linux:*:* | hppa64:Linux:*:*) - echo hppa64-unknown-linux-"$LIBC" - exit ;; - parisc:Linux:*:* | hppa:Linux:*:*) - # Look for CPU level - case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in - PA7*) echo hppa1.1-unknown-linux-"$LIBC" ;; - PA8*) echo hppa2.0-unknown-linux-"$LIBC" ;; - *) echo hppa-unknown-linux-"$LIBC" ;; - esac - exit ;; - ppc64:Linux:*:*) - echo powerpc64-unknown-linux-"$LIBC" - exit ;; - ppc:Linux:*:*) - echo powerpc-unknown-linux-"$LIBC" - exit ;; - ppc64le:Linux:*:*) - echo powerpc64le-unknown-linux-"$LIBC" - exit ;; - ppcle:Linux:*:*) - echo powerpcle-unknown-linux-"$LIBC" - exit ;; - riscv32:Linux:*:* | riscv64:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - s390:Linux:*:* | s390x:Linux:*:*) - echo "$UNAME_MACHINE"-ibm-linux-"$LIBC" - exit ;; - sh64*:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - sh*:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - sparc:Linux:*:* | sparc64:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - tile*:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - vax:Linux:*:*) - echo "$UNAME_MACHINE"-dec-linux-"$LIBC" - exit ;; - x86_64:Linux:*:*) - echo "$UNAME_MACHINE"-pc-linux-"$LIBC" - exit ;; - xtensa*:Linux:*:*) - echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" - exit ;; - i*86:DYNIX/ptx:4*:*) - # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. - # earlier versions are messed up and put the nodename in both - # sysname and nodename. - echo i386-sequent-sysv4 - exit ;; - i*86:UNIX_SV:4.2MP:2.*) - # Unixware is an offshoot of SVR4, but it has its own version - # number series starting with 2... - # I am not positive that other SVR4 systems won't match this, - # I just have to hope. -- rms. - # Use sysv4.2uw... so that sysv4* matches it. - echo "$UNAME_MACHINE"-pc-sysv4.2uw"$UNAME_VERSION" - exit ;; - i*86:OS/2:*:*) - # If we were able to find `uname', then EMX Unix compatibility - # is probably installed. - echo "$UNAME_MACHINE"-pc-os2-emx - exit ;; - i*86:XTS-300:*:STOP) - echo "$UNAME_MACHINE"-unknown-stop - exit ;; - i*86:atheos:*:*) - echo "$UNAME_MACHINE"-unknown-atheos - exit ;; - i*86:syllable:*:*) - echo "$UNAME_MACHINE"-pc-syllable - exit ;; - i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) - echo i386-unknown-lynxos"$UNAME_RELEASE" - exit ;; - i*86:*DOS:*:*) - echo "$UNAME_MACHINE"-pc-msdosdjgpp - exit ;; - i*86:*:4.*:*) - UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'` - if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then - echo "$UNAME_MACHINE"-univel-sysv"$UNAME_REL" - else - echo "$UNAME_MACHINE"-pc-sysv"$UNAME_REL" - fi - exit ;; - i*86:*:5:[678]*) - # UnixWare 7.x, OpenUNIX and OpenServer 6. - case `/bin/uname -X | grep "^Machine"` in - *486*) UNAME_MACHINE=i486 ;; - *Pentium) UNAME_MACHINE=i586 ;; - *Pent*|*Celeron) UNAME_MACHINE=i686 ;; - esac - echo "$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}{$UNAME_VERSION}" - exit ;; - i*86:*:3.2:*) - if test -f /usr/options/cb.name; then - UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then - UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` - (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 - (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ - && UNAME_MACHINE=i586 - (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ - && UNAME_MACHINE=i686 - (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ - && UNAME_MACHINE=i686 - echo "$UNAME_MACHINE"-pc-sco"$UNAME_REL" - else - echo "$UNAME_MACHINE"-pc-sysv32 - fi - exit ;; - pc:*:*:*) - # Left here for compatibility: - # uname -m prints for DJGPP always 'pc', but it prints nothing about - # the processor, so we play safe by assuming i586. - # Note: whatever this is, it MUST be the same as what config.sub - # prints for the "djgpp" host, or else GDB configure will decide that - # this is a cross-build. - echo i586-pc-msdosdjgpp - exit ;; - Intel:Mach:3*:*) - echo i386-pc-mach3 - exit ;; - paragon:*:*:*) - echo i860-intel-osf1 - exit ;; - i860:*:4.*:*) # i860-SVR4 - if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then - echo i860-stardent-sysv"$UNAME_RELEASE" # Stardent Vistra i860-SVR4 - else # Add other i860-SVR4 vendors below as they are discovered. - echo i860-unknown-sysv"$UNAME_RELEASE" # Unknown i860-SVR4 - fi - exit ;; - mini*:CTIX:SYS*5:*) - # "miniframe" - echo m68010-convergent-sysv - exit ;; - mc68k:UNIX:SYSTEM5:3.51m) - echo m68k-convergent-sysv - exit ;; - M680?0:D-NIX:5.3:*) - echo m68k-diab-dnix - exit ;; - M68*:*:R3V[5678]*:*) - test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; - 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) - OS_REL='' - test -r /etc/.relid \ - && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } - /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ - && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; - 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4; exit; } ;; - NCR*:*:4.2:* | MPRAS*:*:4.2:*) - OS_REL='.3' - test -r /etc/.relid \ - && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } - /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ - && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } - /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ - && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; - m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) - echo m68k-unknown-lynxos"$UNAME_RELEASE" - exit ;; - mc68030:UNIX_System_V:4.*:*) - echo m68k-atari-sysv4 - exit ;; - TSUNAMI:LynxOS:2.*:*) - echo sparc-unknown-lynxos"$UNAME_RELEASE" - exit ;; - rs6000:LynxOS:2.*:*) - echo rs6000-unknown-lynxos"$UNAME_RELEASE" - exit ;; - PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) - echo powerpc-unknown-lynxos"$UNAME_RELEASE" - exit ;; - SM[BE]S:UNIX_SV:*:*) - echo mips-dde-sysv"$UNAME_RELEASE" - exit ;; - RM*:ReliantUNIX-*:*:*) - echo mips-sni-sysv4 - exit ;; - RM*:SINIX-*:*:*) - echo mips-sni-sysv4 - exit ;; - *:SINIX-*:*:*) - if uname -p 2>/dev/null >/dev/null ; then - UNAME_MACHINE=`(uname -p) 2>/dev/null` - echo "$UNAME_MACHINE"-sni-sysv4 - else - echo ns32k-sni-sysv - fi - exit ;; - PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort - # says - echo i586-unisys-sysv4 - exit ;; - *:UNIX_System_V:4*:FTX*) - # From Gerald Hewes . - # How about differentiating between stratus architectures? -djm - echo hppa1.1-stratus-sysv4 - exit ;; - *:*:*:FTX*) - # From seanf@swdc.stratus.com. - echo i860-stratus-sysv4 - exit ;; - i*86:VOS:*:*) - # From Paul.Green@stratus.com. - echo "$UNAME_MACHINE"-stratus-vos - exit ;; - *:VOS:*:*) - # From Paul.Green@stratus.com. - echo hppa1.1-stratus-vos - exit ;; - mc68*:A/UX:*:*) - echo m68k-apple-aux"$UNAME_RELEASE" - exit ;; - news*:NEWS-OS:6*:*) - echo mips-sony-newsos6 - exit ;; - R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) - if [ -d /usr/nec ]; then - echo mips-nec-sysv"$UNAME_RELEASE" - else - echo mips-unknown-sysv"$UNAME_RELEASE" - fi - exit ;; - BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. - echo powerpc-be-beos - exit ;; - BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. - echo powerpc-apple-beos - exit ;; - BePC:BeOS:*:*) # BeOS running on Intel PC compatible. - echo i586-pc-beos - exit ;; - BePC:Haiku:*:*) # Haiku running on Intel PC compatible. - echo i586-pc-haiku - exit ;; - x86_64:Haiku:*:*) - echo x86_64-unknown-haiku - exit ;; - SX-4:SUPER-UX:*:*) - echo sx4-nec-superux"$UNAME_RELEASE" - exit ;; - SX-5:SUPER-UX:*:*) - echo sx5-nec-superux"$UNAME_RELEASE" - exit ;; - SX-6:SUPER-UX:*:*) - echo sx6-nec-superux"$UNAME_RELEASE" - exit ;; - SX-7:SUPER-UX:*:*) - echo sx7-nec-superux"$UNAME_RELEASE" - exit ;; - SX-8:SUPER-UX:*:*) - echo sx8-nec-superux"$UNAME_RELEASE" - exit ;; - SX-8R:SUPER-UX:*:*) - echo sx8r-nec-superux"$UNAME_RELEASE" - exit ;; - SX-ACE:SUPER-UX:*:*) - echo sxace-nec-superux"$UNAME_RELEASE" - exit ;; - Power*:Rhapsody:*:*) - echo powerpc-apple-rhapsody"$UNAME_RELEASE" - exit ;; - *:Rhapsody:*:*) - echo "$UNAME_MACHINE"-apple-rhapsody"$UNAME_RELEASE" - exit ;; - *:Darwin:*:*) - UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown - eval "$set_cc_for_build" - if test "$UNAME_PROCESSOR" = unknown ; then - UNAME_PROCESSOR=powerpc - fi - if test "`echo "$UNAME_RELEASE" | sed -e 's/\..*//'`" -le 10 ; then - if [ "$CC_FOR_BUILD" != no_compiler_found ]; then - if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ - grep IS_64BIT_ARCH >/dev/null - then - case $UNAME_PROCESSOR in - i386) UNAME_PROCESSOR=x86_64 ;; - powerpc) UNAME_PROCESSOR=powerpc64 ;; - esac - fi - # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc - if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \ - (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ - grep IS_PPC >/dev/null - then - UNAME_PROCESSOR=powerpc - fi - fi - elif test "$UNAME_PROCESSOR" = i386 ; then - # Avoid executing cc on OS X 10.9, as it ships with a stub - # that puts up a graphical alert prompting to install - # developer tools. Any system running Mac OS X 10.7 or - # later (Darwin 11 and later) is required to have a 64-bit - # processor. This is not true of the ARM version of Darwin - # that Apple uses in portable devices. - UNAME_PROCESSOR=x86_64 - fi - echo "$UNAME_PROCESSOR"-apple-darwin"$UNAME_RELEASE" - exit ;; - *:procnto*:*:* | *:QNX:[0123456789]*:*) - UNAME_PROCESSOR=`uname -p` - if test "$UNAME_PROCESSOR" = x86; then - UNAME_PROCESSOR=i386 - UNAME_MACHINE=pc - fi - echo "$UNAME_PROCESSOR"-"$UNAME_MACHINE"-nto-qnx"$UNAME_RELEASE" - exit ;; - *:QNX:*:4*) - echo i386-pc-qnx - exit ;; - NEO-*:NONSTOP_KERNEL:*:*) - echo neo-tandem-nsk"$UNAME_RELEASE" - exit ;; - NSE-*:NONSTOP_KERNEL:*:*) - echo nse-tandem-nsk"$UNAME_RELEASE" - exit ;; - NSR-*:NONSTOP_KERNEL:*:*) - echo nsr-tandem-nsk"$UNAME_RELEASE" - exit ;; - NSV-*:NONSTOP_KERNEL:*:*) - echo nsv-tandem-nsk"$UNAME_RELEASE" - exit ;; - NSX-*:NONSTOP_KERNEL:*:*) - echo nsx-tandem-nsk"$UNAME_RELEASE" - exit ;; - *:NonStop-UX:*:*) - echo mips-compaq-nonstopux - exit ;; - BS2000:POSIX*:*:*) - echo bs2000-siemens-sysv - exit ;; - DS/*:UNIX_System_V:*:*) - echo "$UNAME_MACHINE"-"$UNAME_SYSTEM"-"$UNAME_RELEASE" - exit ;; - *:Plan9:*:*) - # "uname -m" is not consistent, so use $cputype instead. 386 - # is converted to i386 for consistency with other x86 - # operating systems. - if test "$cputype" = 386; then - UNAME_MACHINE=i386 - else - UNAME_MACHINE="$cputype" - fi - echo "$UNAME_MACHINE"-unknown-plan9 - exit ;; - *:TOPS-10:*:*) - echo pdp10-unknown-tops10 - exit ;; - *:TENEX:*:*) - echo pdp10-unknown-tenex - exit ;; - KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) - echo pdp10-dec-tops20 - exit ;; - XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) - echo pdp10-xkl-tops20 - exit ;; - *:TOPS-20:*:*) - echo pdp10-unknown-tops20 - exit ;; - *:ITS:*:*) - echo pdp10-unknown-its - exit ;; - SEI:*:*:SEIUX) - echo mips-sei-seiux"$UNAME_RELEASE" - exit ;; - *:DragonFly:*:*) - echo "$UNAME_MACHINE"-unknown-dragonfly"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`" - exit ;; - *:*VMS:*:*) - UNAME_MACHINE=`(uname -p) 2>/dev/null` - case "$UNAME_MACHINE" in - A*) echo alpha-dec-vms ; exit ;; - I*) echo ia64-dec-vms ; exit ;; - V*) echo vax-dec-vms ; exit ;; - esac ;; - *:XENIX:*:SysV) - echo i386-pc-xenix - exit ;; - i*86:skyos:*:*) - echo "$UNAME_MACHINE"-pc-skyos"`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`" - exit ;; - i*86:rdos:*:*) - echo "$UNAME_MACHINE"-pc-rdos - exit ;; - i*86:AROS:*:*) - echo "$UNAME_MACHINE"-pc-aros - exit ;; - x86_64:VMkernel:*:*) - echo "$UNAME_MACHINE"-unknown-esx - exit ;; - amd64:Isilon\ OneFS:*:*) - echo x86_64-unknown-onefs - exit ;; -esac - -echo "$0: unable to guess system type" >&2 - -case "$UNAME_MACHINE:$UNAME_SYSTEM" in - mips:Linux | mips64:Linux) - # If we got here on MIPS GNU/Linux, output extra information. - cat >&2 <&2 </dev/null || echo unknown` -uname -r = `(uname -r) 2>/dev/null || echo unknown` -uname -s = `(uname -s) 2>/dev/null || echo unknown` -uname -v = `(uname -v) 2>/dev/null || echo unknown` - -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` -/bin/uname -X = `(/bin/uname -X) 2>/dev/null` - -hostinfo = `(hostinfo) 2>/dev/null` -/bin/universe = `(/bin/universe) 2>/dev/null` -/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` -/bin/arch = `(/bin/arch) 2>/dev/null` -/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` - -UNAME_MACHINE = "$UNAME_MACHINE" -UNAME_RELEASE = "$UNAME_RELEASE" -UNAME_SYSTEM = "$UNAME_SYSTEM" -UNAME_VERSION = "$UNAME_VERSION" -EOF - -exit 1 - -# Local variables: -# eval: (add-hook 'before-save-hook 'time-stamp) -# time-stamp-start: "timestamp='" -# time-stamp-format: "%:y-%02m-%02d" -# time-stamp-end: "'" -# End: diff -Nru i3-gaps-wm-4.17.1/config.h.in i3-gaps-wm-4.19/config.h.in --- i3-gaps-wm-4.17.1/config.h.in 2019-08-30 21:21:50.000000000 +0000 +++ i3-gaps-wm-4.19/config.h.in 1970-01-01 00:00:00.000000000 +0000 @@ -1,257 +0,0 @@ -/* config.h.in. Generated from configure.ac by autoheader. */ - -/* Define to 1 if you have the `atexit' function. */ -#undef HAVE_ATEXIT - -/* Define to 1 if you have the `dup2' function. */ -#undef HAVE_DUP2 - -/* Define to 1 if you have the header file. */ -#undef HAVE_FCNTL_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_FLOAT_H - -/* Define to 1 if you have the `fork' function. */ -#undef HAVE_FORK - -/* Define to 1 if you have the `ftruncate' function. */ -#undef HAVE_FTRUNCATE - -/* Define to 1 if you have the `getcwd' function. */ -#undef HAVE_GETCWD - -/* Define to 1 if you have the `gettimeofday' function. */ -#undef HAVE_GETTIMEOFDAY - -/* Define to 1 if you have the header file. */ -#undef HAVE_INTTYPES_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_LIMITS_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_LOCALE_H - -/* Define to 1 if you have the `localtime_r' function. */ -#undef HAVE_LOCALTIME_R - -/* Define to 1 if you have the `memchr' function. */ -#undef HAVE_MEMCHR - -/* Define to 1 if you have the header file. */ -#undef HAVE_MEMORY_H - -/* Define to 1 if you have the `memset' function. */ -#undef HAVE_MEMSET - -/* Define to 1 if you have the `mkdir' function. */ -#undef HAVE_MKDIR - -/* Define to 1 if the system has the type `mode_t'. */ -#undef HAVE_MODE_T - -/* Define to 1 if you have the header file. */ -#undef HAVE_NETINET_IN_H - -/* Define to 1 if the system has the type `off_t'. */ -#undef HAVE_OFF_T - -/* Define to 1 if you have the header file. */ -#undef HAVE_PATHS_H - -/* Define to 1 if the system has the type `pid_t'. */ -#undef HAVE_PID_T - -/* Define if you have POSIX threads libraries and header files. */ -#undef HAVE_PTHREAD - -/* Have PTHREAD_PRIO_INHERIT. */ -#undef HAVE_PTHREAD_PRIO_INHERIT - -/* Define to 1 if you have the `rmdir' function. */ -#undef HAVE_RMDIR - -/* Define to 1 if you have the `setlocale' function. */ -#undef HAVE_SETLOCALE - -/* Define to 1 if the system has the type `size_t'. */ -#undef HAVE_SIZE_T - -/* Define to 1 if you have the `socket' function. */ -#undef HAVE_SOCKET - -/* Define to 1 if the system has the type `ssize_t'. */ -#undef HAVE_SSIZE_T - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDDEF_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDINT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDLIB_H - -/* Define to 1 if you have the `strcasecmp' function. */ -#undef HAVE_STRCASECMP - -/* Define to 1 if you have the `strchr' function. */ -#undef HAVE_STRCHR - -/* Define to 1 if you have the `strdup' function. */ -#undef HAVE_STRDUP - -/* Define to 1 if you have the `strerror' function. */ -#undef HAVE_STRERROR - -/* Define to 1 if you have the header file. */ -#undef HAVE_STRINGS_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STRING_H - -/* Define to 1 if you have the `strncasecmp' function. */ -#undef HAVE_STRNCASECMP - -/* Define to 1 if you have the `strndup' function. */ -#undef HAVE_STRNDUP - -/* Define to 1 if you have the `strrchr' function. */ -#undef HAVE_STRRCHR - -/* Define to 1 if you have the `strspn' function. */ -#undef HAVE_STRSPN - -/* Define to 1 if you have the `strstr' function. */ -#undef HAVE_STRSTR - -/* Define to 1 if you have the `strtol' function. */ -#undef HAVE_STRTOL - -/* Define to 1 if you have the `strtoul' function. */ -#undef HAVE_STRTOUL - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_PARAM_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_SOCKET_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_STAT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_TIME_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_TYPES_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_UNISTD_H - -/* Define to 1 if you have the `vfork' function. */ -#undef HAVE_VFORK - -/* Define to 1 if you have the header file. */ -#undef HAVE_VFORK_H - -/* Define to 1 if `fork' works. */ -#undef HAVE_WORKING_FORK - -/* Define to 1 if `vfork' works. */ -#undef HAVE_WORKING_VFORK - -/* Define to 1 if the system has the type `_Bool'. */ -#undef HAVE__BOOL - -/* Enable ASAN */ -#undef I3_ASAN_ENABLED - -/* i3 version */ -#undef I3_VERSION - -/* Define to 1 if `lstat' dereferences a symlink specified with a trailing - slash. */ -#undef LSTAT_FOLLOWS_SLASHED_SYMLINK - -/* i3 major version */ -#undef MAJOR_VERSION - -/* i3 minor version */ -#undef MINOR_VERSION - -/* Name of package */ -#undef PACKAGE - -/* Define to the address where bug reports for this package should be sent. */ -#undef PACKAGE_BUGREPORT - -/* Define to the full name of this package. */ -#undef PACKAGE_NAME - -/* Define to the full name and version of this package. */ -#undef PACKAGE_STRING - -/* Define to the one symbol short name of this package. */ -#undef PACKAGE_TARNAME - -/* Define to the home page for this package. */ -#undef PACKAGE_URL - -/* Define to the version of this package. */ -#undef PACKAGE_VERSION - -/* i3 patch version */ -#undef PATCH_VERSION - -/* Define to necessary symbol if this constant uses a non-standard name on - your system. */ -#undef PTHREAD_CREATE_JOINABLE - -/* Define to 1 if you have the ANSI C header files. */ -#undef STDC_HEADERS - -/* Define if debugging is disabled */ -#undef UNUSED_NDEBUG - -/* Enable extensions on AIX 3, Interix. */ -#ifndef _ALL_SOURCE -# undef _ALL_SOURCE -#endif -/* Enable GNU extensions on systems that have them. */ -#ifndef _GNU_SOURCE -# undef _GNU_SOURCE -#endif -/* Enable threading extensions on Solaris. */ -#ifndef _POSIX_PTHREAD_SEMANTICS -# undef _POSIX_PTHREAD_SEMANTICS -#endif -/* Enable extensions on HP NonStop. */ -#ifndef _TANDEM_SOURCE -# undef _TANDEM_SOURCE -#endif -/* Enable general extensions on Solaris. */ -#ifndef __EXTENSIONS__ -# undef __EXTENSIONS__ -#endif - - -/* Version number of package */ -#undef VERSION - -/* Define to 1 if on MINIX. */ -#undef _MINIX - -/* Define to 2 if the system does not provide POSIX.1 features except with - this defined. */ -#undef _POSIX_1_SOURCE - -/* Define to 1 if you need to in order for `stat' and other things to work. */ -#undef _POSIX_SOURCE - -/* Define to `int' if does not define. */ -#undef pid_t - -/* Define as `fork' if `vfork' does not work. */ -#undef vfork diff -Nru i3-gaps-wm-4.17.1/config.sub i3-gaps-wm-4.19/config.sub --- i3-gaps-wm-4.17.1/config.sub 2019-08-30 21:21:50.000000000 +0000 +++ i3-gaps-wm-4.19/config.sub 1970-01-01 00:00:00.000000000 +0000 @@ -1,1801 +0,0 @@ -#! /bin/sh -# Configuration validation subroutine script. -# Copyright 1992-2018 Free Software Foundation, Inc. - -timestamp='2018-03-08' - -# This file is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, see . -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that -# program. This Exception is an additional permission under section 7 -# of the GNU General Public License, version 3 ("GPLv3"). - - -# Please send patches to . -# -# Configuration subroutine to validate and canonicalize a configuration type. -# Supply the specified configuration type as an argument. -# If it is invalid, we print an error message on stderr and exit with code 1. -# Otherwise, we print the canonical config type on stdout and succeed. - -# You can get the latest version of this script from: -# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub - -# This file is supposed to be the same for all GNU packages -# and recognize all the CPU types, system types and aliases -# that are meaningful with *any* GNU software. -# Each package is responsible for reporting which valid configurations -# it does not support. The user should be able to distinguish -# a failure to support a valid configuration from a meaningless -# configuration. - -# The goal of this file is to map all the various variations of a given -# machine specification into a single specification in the form: -# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM -# or in some cases, the newer four-part form: -# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM -# It is wrong to echo any other type of specification. - -me=`echo "$0" | sed -e 's,.*/,,'` - -usage="\ -Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS - -Canonicalize a configuration name. - -Options: - -h, --help print this help, then exit - -t, --time-stamp print date of last modification, then exit - -v, --version print version number, then exit - -Report bugs and patches to ." - -version="\ -GNU config.sub ($timestamp) - -Copyright 1992-2018 Free Software Foundation, Inc. - -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." - -help=" -Try \`$me --help' for more information." - -# Parse command line -while test $# -gt 0 ; do - case $1 in - --time-stamp | --time* | -t ) - echo "$timestamp" ; exit ;; - --version | -v ) - echo "$version" ; exit ;; - --help | --h* | -h ) - echo "$usage"; exit ;; - -- ) # Stop option processing - shift; break ;; - - ) # Use stdin as input. - break ;; - -* ) - echo "$me: invalid option $1$help" - exit 1 ;; - - *local*) - # First pass through any local machine types. - echo "$1" - exit ;; - - * ) - break ;; - esac -done - -case $# in - 0) echo "$me: missing argument$help" >&2 - exit 1;; - 1) ;; - *) echo "$me: too many arguments$help" >&2 - exit 1;; -esac - -# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). -# Here we must recognize all the valid KERNEL-OS combinations. -maybe_os=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` -case $maybe_os in - nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ - linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ - knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \ - kopensolaris*-gnu* | cloudabi*-eabi* | \ - storm-chaos* | os2-emx* | rtmk-nova*) - os=-$maybe_os - basic_machine=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` - ;; - android-linux) - os=-linux-android - basic_machine=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown - ;; - *) - basic_machine=`echo "$1" | sed 's/-[^-]*$//'` - if [ "$basic_machine" != "$1" ] - then os=`echo "$1" | sed 's/.*-/-/'` - else os=; fi - ;; -esac - -### Let's recognize common machines as not being operating systems so -### that things like config.sub decstation-3100 work. We also -### recognize some manufacturers as not being operating systems, so we -### can provide default operating systems below. -case $os in - -sun*os*) - # Prevent following clause from handling this invalid input. - ;; - -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ - -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ - -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ - -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ - -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ - -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ - -apple | -axis | -knuth | -cray | -microblaze*) - os= - basic_machine=$1 - ;; - -bluegene*) - os=-cnk - ;; - -sim | -cisco | -oki | -wec | -winbond) - os= - basic_machine=$1 - ;; - -scout) - ;; - -wrs) - os=-vxworks - basic_machine=$1 - ;; - -chorusos*) - os=-chorusos - basic_machine=$1 - ;; - -chorusrdb) - os=-chorusrdb - basic_machine=$1 - ;; - -hiux*) - os=-hiuxwe2 - ;; - -sco6) - os=-sco5v6 - basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` - ;; - -sco5) - os=-sco3.2v5 - basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` - ;; - -sco4) - os=-sco3.2v4 - basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` - ;; - -sco3.2.[4-9]*) - os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` - basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` - ;; - -sco3.2v[4-9]*) - # Don't forget version if it is 3.2v4 or newer. - basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` - ;; - -sco5v6*) - # Don't forget version if it is 3.2v4 or newer. - basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` - ;; - -sco*) - os=-sco3.2v2 - basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` - ;; - -udk*) - basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` - ;; - -isc) - os=-isc2.2 - basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` - ;; - -clix*) - basic_machine=clipper-intergraph - ;; - -isc*) - basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` - ;; - -lynx*178) - os=-lynxos178 - ;; - -lynx*5) - os=-lynxos5 - ;; - -lynx*) - os=-lynxos - ;; - -ptx*) - basic_machine=`echo "$1" | sed -e 's/86-.*/86-sequent/'` - ;; - -psos*) - os=-psos - ;; - -mint | -mint[0-9]*) - basic_machine=m68k-atari - os=-mint - ;; -esac - -# Decode aliases for certain CPU-COMPANY combinations. -case $basic_machine in - # Recognize the basic CPU types without company name. - # Some are omitted here because they have special meanings below. - 1750a | 580 \ - | a29k \ - | aarch64 | aarch64_be \ - | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ - | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ - | am33_2.0 \ - | arc | arceb \ - | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ - | avr | avr32 \ - | ba \ - | be32 | be64 \ - | bfin \ - | c4x | c8051 | clipper \ - | d10v | d30v | dlx | dsp16xx \ - | e2k | epiphany \ - | fido | fr30 | frv | ft32 \ - | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ - | hexagon \ - | i370 | i860 | i960 | ia16 | ia64 \ - | ip2k | iq2000 \ - | k1om \ - | le32 | le64 \ - | lm32 \ - | m32c | m32r | m32rle | m68000 | m68k | m88k \ - | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ - | mips | mipsbe | mipseb | mipsel | mipsle \ - | mips16 \ - | mips64 | mips64el \ - | mips64octeon | mips64octeonel \ - | mips64orion | mips64orionel \ - | mips64r5900 | mips64r5900el \ - | mips64vr | mips64vrel \ - | mips64vr4100 | mips64vr4100el \ - | mips64vr4300 | mips64vr4300el \ - | mips64vr5000 | mips64vr5000el \ - | mips64vr5900 | mips64vr5900el \ - | mipsisa32 | mipsisa32el \ - | mipsisa32r2 | mipsisa32r2el \ - | mipsisa32r6 | mipsisa32r6el \ - | mipsisa64 | mipsisa64el \ - | mipsisa64r2 | mipsisa64r2el \ - | mipsisa64r6 | mipsisa64r6el \ - | mipsisa64sb1 | mipsisa64sb1el \ - | mipsisa64sr71k | mipsisa64sr71kel \ - | mipsr5900 | mipsr5900el \ - | mipstx39 | mipstx39el \ - | mn10200 | mn10300 \ - | moxie \ - | mt \ - | msp430 \ - | nds32 | nds32le | nds32be \ - | nios | nios2 | nios2eb | nios2el \ - | ns16k | ns32k \ - | open8 | or1k | or1knd | or32 \ - | pdp10 | pj | pjl \ - | powerpc | powerpc64 | powerpc64le | powerpcle \ - | pru \ - | pyramid \ - | riscv32 | riscv64 \ - | rl78 | rx \ - | score \ - | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ - | sh64 | sh64le \ - | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ - | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ - | spu \ - | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ - | ubicom32 \ - | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ - | visium \ - | wasm32 \ - | x86 | xc16x | xstormy16 | xtensa \ - | z8k | z80) - basic_machine=$basic_machine-unknown - ;; - c54x) - basic_machine=tic54x-unknown - ;; - c55x) - basic_machine=tic55x-unknown - ;; - c6x) - basic_machine=tic6x-unknown - ;; - leon|leon[3-9]) - basic_machine=sparc-$basic_machine - ;; - m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) - basic_machine=$basic_machine-unknown - os=-none - ;; - m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65) - ;; - ms1) - basic_machine=mt-unknown - ;; - - strongarm | thumb | xscale) - basic_machine=arm-unknown - ;; - xgate) - basic_machine=$basic_machine-unknown - os=-none - ;; - xscaleeb) - basic_machine=armeb-unknown - ;; - - xscaleel) - basic_machine=armel-unknown - ;; - - # We use `pc' rather than `unknown' - # because (1) that's what they normally are, and - # (2) the word "unknown" tends to confuse beginning users. - i*86 | x86_64) - basic_machine=$basic_machine-pc - ;; - # Object if more than one company name word. - *-*-*) - echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2 - exit 1 - ;; - # Recognize the basic CPU types with company name. - 580-* \ - | a29k-* \ - | aarch64-* | aarch64_be-* \ - | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ - | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ - | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ - | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ - | avr-* | avr32-* \ - | ba-* \ - | be32-* | be64-* \ - | bfin-* | bs2000-* \ - | c[123]* | c30-* | [cjt]90-* | c4x-* \ - | c8051-* | clipper-* | craynv-* | cydra-* \ - | d10v-* | d30v-* | dlx-* \ - | e2k-* | elxsi-* \ - | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ - | h8300-* | h8500-* \ - | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ - | hexagon-* \ - | i*86-* | i860-* | i960-* | ia16-* | ia64-* \ - | ip2k-* | iq2000-* \ - | k1om-* \ - | le32-* | le64-* \ - | lm32-* \ - | m32c-* | m32r-* | m32rle-* \ - | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ - | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ - | microblaze-* | microblazeel-* \ - | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ - | mips16-* \ - | mips64-* | mips64el-* \ - | mips64octeon-* | mips64octeonel-* \ - | mips64orion-* | mips64orionel-* \ - | mips64r5900-* | mips64r5900el-* \ - | mips64vr-* | mips64vrel-* \ - | mips64vr4100-* | mips64vr4100el-* \ - | mips64vr4300-* | mips64vr4300el-* \ - | mips64vr5000-* | mips64vr5000el-* \ - | mips64vr5900-* | mips64vr5900el-* \ - | mipsisa32-* | mipsisa32el-* \ - | mipsisa32r2-* | mipsisa32r2el-* \ - | mipsisa32r6-* | mipsisa32r6el-* \ - | mipsisa64-* | mipsisa64el-* \ - | mipsisa64r2-* | mipsisa64r2el-* \ - | mipsisa64r6-* | mipsisa64r6el-* \ - | mipsisa64sb1-* | mipsisa64sb1el-* \ - | mipsisa64sr71k-* | mipsisa64sr71kel-* \ - | mipsr5900-* | mipsr5900el-* \ - | mipstx39-* | mipstx39el-* \ - | mmix-* \ - | mt-* \ - | msp430-* \ - | nds32-* | nds32le-* | nds32be-* \ - | nios-* | nios2-* | nios2eb-* | nios2el-* \ - | none-* | np1-* | ns16k-* | ns32k-* \ - | open8-* \ - | or1k*-* \ - | orion-* \ - | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ - | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ - | pru-* \ - | pyramid-* \ - | riscv32-* | riscv64-* \ - | rl78-* | romp-* | rs6000-* | rx-* \ - | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ - | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ - | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ - | sparclite-* \ - | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \ - | tahoe-* \ - | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ - | tile*-* \ - | tron-* \ - | ubicom32-* \ - | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ - | vax-* \ - | visium-* \ - | wasm32-* \ - | we32k-* \ - | x86-* | x86_64-* | xc16x-* | xps100-* \ - | xstormy16-* | xtensa*-* \ - | ymp-* \ - | z8k-* | z80-*) - ;; - # Recognize the basic CPU types without company name, with glob match. - xtensa*) - basic_machine=$basic_machine-unknown - ;; - # Recognize the various machine names and aliases which stand - # for a CPU type and a company and sometimes even an OS. - 386bsd) - basic_machine=i386-pc - os=-bsd - ;; - 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) - basic_machine=m68000-att - ;; - 3b*) - basic_machine=we32k-att - ;; - a29khif) - basic_machine=a29k-amd - os=-udi - ;; - abacus) - basic_machine=abacus-unknown - ;; - adobe68k) - basic_machine=m68010-adobe - os=-scout - ;; - alliant | fx80) - basic_machine=fx80-alliant - ;; - altos | altos3068) - basic_machine=m68k-altos - ;; - am29k) - basic_machine=a29k-none - os=-bsd - ;; - amd64) - basic_machine=x86_64-pc - ;; - amd64-*) - basic_machine=x86_64-`echo "$basic_machine" | sed 's/^[^-]*-//'` - ;; - amdahl) - basic_machine=580-amdahl - os=-sysv - ;; - amiga | amiga-*) - basic_machine=m68k-unknown - ;; - amigaos | amigados) - basic_machine=m68k-unknown - os=-amigaos - ;; - amigaunix | amix) - basic_machine=m68k-unknown - os=-sysv4 - ;; - apollo68) - basic_machine=m68k-apollo - os=-sysv - ;; - apollo68bsd) - basic_machine=m68k-apollo - os=-bsd - ;; - aros) - basic_machine=i386-pc - os=-aros - ;; - asmjs) - basic_machine=asmjs-unknown - ;; - aux) - basic_machine=m68k-apple - os=-aux - ;; - balance) - basic_machine=ns32k-sequent - os=-dynix - ;; - blackfin) - basic_machine=bfin-unknown - os=-linux - ;; - blackfin-*) - basic_machine=bfin-`echo "$basic_machine" | sed 's/^[^-]*-//'` - os=-linux - ;; - bluegene*) - basic_machine=powerpc-ibm - os=-cnk - ;; - c54x-*) - basic_machine=tic54x-`echo "$basic_machine" | sed 's/^[^-]*-//'` - ;; - c55x-*) - basic_machine=tic55x-`echo "$basic_machine" | sed 's/^[^-]*-//'` - ;; - c6x-*) - basic_machine=tic6x-`echo "$basic_machine" | sed 's/^[^-]*-//'` - ;; - c90) - basic_machine=c90-cray - os=-unicos - ;; - cegcc) - basic_machine=arm-unknown - os=-cegcc - ;; - convex-c1) - basic_machine=c1-convex - os=-bsd - ;; - convex-c2) - basic_machine=c2-convex - os=-bsd - ;; - convex-c32) - basic_machine=c32-convex - os=-bsd - ;; - convex-c34) - basic_machine=c34-convex - os=-bsd - ;; - convex-c38) - basic_machine=c38-convex - os=-bsd - ;; - cray | j90) - basic_machine=j90-cray - os=-unicos - ;; - craynv) - basic_machine=craynv-cray - os=-unicosmp - ;; - cr16 | cr16-*) - basic_machine=cr16-unknown - os=-elf - ;; - crds | unos) - basic_machine=m68k-crds - ;; - crisv32 | crisv32-* | etraxfs*) - basic_machine=crisv32-axis - ;; - cris | cris-* | etrax*) - basic_machine=cris-axis - ;; - crx) - basic_machine=crx-unknown - os=-elf - ;; - da30 | da30-*) - basic_machine=m68k-da30 - ;; - decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) - basic_machine=mips-dec - ;; - decsystem10* | dec10*) - basic_machine=pdp10-dec - os=-tops10 - ;; - decsystem20* | dec20*) - basic_machine=pdp10-dec - os=-tops20 - ;; - delta | 3300 | motorola-3300 | motorola-delta \ - | 3300-motorola | delta-motorola) - basic_machine=m68k-motorola - ;; - delta88) - basic_machine=m88k-motorola - os=-sysv3 - ;; - dicos) - basic_machine=i686-pc - os=-dicos - ;; - djgpp) - basic_machine=i586-pc - os=-msdosdjgpp - ;; - dpx20 | dpx20-*) - basic_machine=rs6000-bull - os=-bosx - ;; - dpx2*) - basic_machine=m68k-bull - os=-sysv3 - ;; - e500v[12]) - basic_machine=powerpc-unknown - os=$os"spe" - ;; - e500v[12]-*) - basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'` - os=$os"spe" - ;; - ebmon29k) - basic_machine=a29k-amd - os=-ebmon - ;; - elxsi) - basic_machine=elxsi-elxsi - os=-bsd - ;; - encore | umax | mmax) - basic_machine=ns32k-encore - ;; - es1800 | OSE68k | ose68k | ose | OSE) - basic_machine=m68k-ericsson - os=-ose - ;; - fx2800) - basic_machine=i860-alliant - ;; - genix) - basic_machine=ns32k-ns - ;; - gmicro) - basic_machine=tron-gmicro - os=-sysv - ;; - go32) - basic_machine=i386-pc - os=-go32 - ;; - h3050r* | hiux*) - basic_machine=hppa1.1-hitachi - os=-hiuxwe2 - ;; - h8300hms) - basic_machine=h8300-hitachi - os=-hms - ;; - h8300xray) - basic_machine=h8300-hitachi - os=-xray - ;; - h8500hms) - basic_machine=h8500-hitachi - os=-hms - ;; - harris) - basic_machine=m88k-harris - os=-sysv3 - ;; - hp300-*) - basic_machine=m68k-hp - ;; - hp300bsd) - basic_machine=m68k-hp - os=-bsd - ;; - hp300hpux) - basic_machine=m68k-hp - os=-hpux - ;; - hp3k9[0-9][0-9] | hp9[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - hp9k2[0-9][0-9] | hp9k31[0-9]) - basic_machine=m68000-hp - ;; - hp9k3[2-9][0-9]) - basic_machine=m68k-hp - ;; - hp9k6[0-9][0-9] | hp6[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - hp9k7[0-79][0-9] | hp7[0-79][0-9]) - basic_machine=hppa1.1-hp - ;; - hp9k78[0-9] | hp78[0-9]) - # FIXME: really hppa2.0-hp - basic_machine=hppa1.1-hp - ;; - hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) - # FIXME: really hppa2.0-hp - basic_machine=hppa1.1-hp - ;; - hp9k8[0-9][13679] | hp8[0-9][13679]) - basic_machine=hppa1.1-hp - ;; - hp9k8[0-9][0-9] | hp8[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - hppaosf) - basic_machine=hppa1.1-hp - os=-osf - ;; - hppro) - basic_machine=hppa1.1-hp - os=-proelf - ;; - i370-ibm* | ibm*) - basic_machine=i370-ibm - ;; - i*86v32) - basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` - os=-sysv32 - ;; - i*86v4*) - basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` - os=-sysv4 - ;; - i*86v) - basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` - os=-sysv - ;; - i*86sol2) - basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` - os=-solaris2 - ;; - i386mach) - basic_machine=i386-mach - os=-mach - ;; - vsta) - basic_machine=i386-unknown - os=-vsta - ;; - iris | iris4d) - basic_machine=mips-sgi - case $os in - -irix*) - ;; - *) - os=-irix4 - ;; - esac - ;; - isi68 | isi) - basic_machine=m68k-isi - os=-sysv - ;; - leon-*|leon[3-9]-*) - basic_machine=sparc-`echo "$basic_machine" | sed 's/-.*//'` - ;; - m68knommu) - basic_machine=m68k-unknown - os=-linux - ;; - m68knommu-*) - basic_machine=m68k-`echo "$basic_machine" | sed 's/^[^-]*-//'` - os=-linux - ;; - magnum | m3230) - basic_machine=mips-mips - os=-sysv - ;; - merlin) - basic_machine=ns32k-utek - os=-sysv - ;; - microblaze*) - basic_machine=microblaze-xilinx - ;; - mingw64) - basic_machine=x86_64-pc - os=-mingw64 - ;; - mingw32) - basic_machine=i686-pc - os=-mingw32 - ;; - mingw32ce) - basic_machine=arm-unknown - os=-mingw32ce - ;; - miniframe) - basic_machine=m68000-convergent - ;; - *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) - basic_machine=m68k-atari - os=-mint - ;; - mips3*-*) - basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'` - ;; - mips3*) - basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`-unknown - ;; - monitor) - basic_machine=m68k-rom68k - os=-coff - ;; - morphos) - basic_machine=powerpc-unknown - os=-morphos - ;; - moxiebox) - basic_machine=moxie-unknown - os=-moxiebox - ;; - msdos) - basic_machine=i386-pc - os=-msdos - ;; - ms1-*) - basic_machine=`echo "$basic_machine" | sed -e 's/ms1-/mt-/'` - ;; - msys) - basic_machine=i686-pc - os=-msys - ;; - mvs) - basic_machine=i370-ibm - os=-mvs - ;; - nacl) - basic_machine=le32-unknown - os=-nacl - ;; - ncr3000) - basic_machine=i486-ncr - os=-sysv4 - ;; - netbsd386) - basic_machine=i386-unknown - os=-netbsd - ;; - netwinder) - basic_machine=armv4l-rebel - os=-linux - ;; - news | news700 | news800 | news900) - basic_machine=m68k-sony - os=-newsos - ;; - news1000) - basic_machine=m68030-sony - os=-newsos - ;; - news-3600 | risc-news) - basic_machine=mips-sony - os=-newsos - ;; - necv70) - basic_machine=v70-nec - os=-sysv - ;; - next | m*-next) - basic_machine=m68k-next - case $os in - -nextstep* ) - ;; - -ns2*) - os=-nextstep2 - ;; - *) - os=-nextstep3 - ;; - esac - ;; - nh3000) - basic_machine=m68k-harris - os=-cxux - ;; - nh[45]000) - basic_machine=m88k-harris - os=-cxux - ;; - nindy960) - basic_machine=i960-intel - os=-nindy - ;; - mon960) - basic_machine=i960-intel - os=-mon960 - ;; - nonstopux) - basic_machine=mips-compaq - os=-nonstopux - ;; - np1) - basic_machine=np1-gould - ;; - neo-tandem) - basic_machine=neo-tandem - ;; - nse-tandem) - basic_machine=nse-tandem - ;; - nsr-tandem) - basic_machine=nsr-tandem - ;; - nsv-tandem) - basic_machine=nsv-tandem - ;; - nsx-tandem) - basic_machine=nsx-tandem - ;; - op50n-* | op60c-*) - basic_machine=hppa1.1-oki - os=-proelf - ;; - openrisc | openrisc-*) - basic_machine=or32-unknown - ;; - os400) - basic_machine=powerpc-ibm - os=-os400 - ;; - OSE68000 | ose68000) - basic_machine=m68000-ericsson - os=-ose - ;; - os68k) - basic_machine=m68k-none - os=-os68k - ;; - pa-hitachi) - basic_machine=hppa1.1-hitachi - os=-hiuxwe2 - ;; - paragon) - basic_machine=i860-intel - os=-osf - ;; - parisc) - basic_machine=hppa-unknown - os=-linux - ;; - parisc-*) - basic_machine=hppa-`echo "$basic_machine" | sed 's/^[^-]*-//'` - os=-linux - ;; - pbd) - basic_machine=sparc-tti - ;; - pbb) - basic_machine=m68k-tti - ;; - pc532 | pc532-*) - basic_machine=ns32k-pc532 - ;; - pc98) - basic_machine=i386-pc - ;; - pc98-*) - basic_machine=i386-`echo "$basic_machine" | sed 's/^[^-]*-//'` - ;; - pentium | p5 | k5 | k6 | nexgen | viac3) - basic_machine=i586-pc - ;; - pentiumpro | p6 | 6x86 | athlon | athlon_*) - basic_machine=i686-pc - ;; - pentiumii | pentium2 | pentiumiii | pentium3) - basic_machine=i686-pc - ;; - pentium4) - basic_machine=i786-pc - ;; - pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) - basic_machine=i586-`echo "$basic_machine" | sed 's/^[^-]*-//'` - ;; - pentiumpro-* | p6-* | 6x86-* | athlon-*) - basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'` - ;; - pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) - basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'` - ;; - pentium4-*) - basic_machine=i786-`echo "$basic_machine" | sed 's/^[^-]*-//'` - ;; - pn) - basic_machine=pn-gould - ;; - power) basic_machine=power-ibm - ;; - ppc | ppcbe) basic_machine=powerpc-unknown - ;; - ppc-* | ppcbe-*) - basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'` - ;; - ppcle | powerpclittle) - basic_machine=powerpcle-unknown - ;; - ppcle-* | powerpclittle-*) - basic_machine=powerpcle-`echo "$basic_machine" | sed 's/^[^-]*-//'` - ;; - ppc64) basic_machine=powerpc64-unknown - ;; - ppc64-*) basic_machine=powerpc64-`echo "$basic_machine" | sed 's/^[^-]*-//'` - ;; - ppc64le | powerpc64little) - basic_machine=powerpc64le-unknown - ;; - ppc64le-* | powerpc64little-*) - basic_machine=powerpc64le-`echo "$basic_machine" | sed 's/^[^-]*-//'` - ;; - ps2) - basic_machine=i386-ibm - ;; - pw32) - basic_machine=i586-unknown - os=-pw32 - ;; - rdos | rdos64) - basic_machine=x86_64-pc - os=-rdos - ;; - rdos32) - basic_machine=i386-pc - os=-rdos - ;; - rom68k) - basic_machine=m68k-rom68k - os=-coff - ;; - rm[46]00) - basic_machine=mips-siemens - ;; - rtpc | rtpc-*) - basic_machine=romp-ibm - ;; - s390 | s390-*) - basic_machine=s390-ibm - ;; - s390x | s390x-*) - basic_machine=s390x-ibm - ;; - sa29200) - basic_machine=a29k-amd - os=-udi - ;; - sb1) - basic_machine=mipsisa64sb1-unknown - ;; - sb1el) - basic_machine=mipsisa64sb1el-unknown - ;; - sde) - basic_machine=mipsisa32-sde - os=-elf - ;; - sei) - basic_machine=mips-sei - os=-seiux - ;; - sequent) - basic_machine=i386-sequent - ;; - sh5el) - basic_machine=sh5le-unknown - ;; - simso-wrs) - basic_machine=sparclite-wrs - os=-vxworks - ;; - sps7) - basic_machine=m68k-bull - os=-sysv2 - ;; - spur) - basic_machine=spur-unknown - ;; - st2000) - basic_machine=m68k-tandem - ;; - stratus) - basic_machine=i860-stratus - os=-sysv4 - ;; - strongarm-* | thumb-*) - basic_machine=arm-`echo "$basic_machine" | sed 's/^[^-]*-//'` - ;; - sun2) - basic_machine=m68000-sun - ;; - sun2os3) - basic_machine=m68000-sun - os=-sunos3 - ;; - sun2os4) - basic_machine=m68000-sun - os=-sunos4 - ;; - sun3os3) - basic_machine=m68k-sun - os=-sunos3 - ;; - sun3os4) - basic_machine=m68k-sun - os=-sunos4 - ;; - sun4os3) - basic_machine=sparc-sun - os=-sunos3 - ;; - sun4os4) - basic_machine=sparc-sun - os=-sunos4 - ;; - sun4sol2) - basic_machine=sparc-sun - os=-solaris2 - ;; - sun3 | sun3-*) - basic_machine=m68k-sun - ;; - sun4) - basic_machine=sparc-sun - ;; - sun386 | sun386i | roadrunner) - basic_machine=i386-sun - ;; - sv1) - basic_machine=sv1-cray - os=-unicos - ;; - symmetry) - basic_machine=i386-sequent - os=-dynix - ;; - t3e) - basic_machine=alphaev5-cray - os=-unicos - ;; - t90) - basic_machine=t90-cray - os=-unicos - ;; - tile*) - basic_machine=$basic_machine-unknown - os=-linux-gnu - ;; - tx39) - basic_machine=mipstx39-unknown - ;; - tx39el) - basic_machine=mipstx39el-unknown - ;; - toad1) - basic_machine=pdp10-xkl - os=-tops20 - ;; - tower | tower-32) - basic_machine=m68k-ncr - ;; - tpf) - basic_machine=s390x-ibm - os=-tpf - ;; - udi29k) - basic_machine=a29k-amd - os=-udi - ;; - ultra3) - basic_machine=a29k-nyu - os=-sym1 - ;; - v810 | necv810) - basic_machine=v810-nec - os=-none - ;; - vaxv) - basic_machine=vax-dec - os=-sysv - ;; - vms) - basic_machine=vax-dec - os=-vms - ;; - vpp*|vx|vx-*) - basic_machine=f301-fujitsu - ;; - vxworks960) - basic_machine=i960-wrs - os=-vxworks - ;; - vxworks68) - basic_machine=m68k-wrs - os=-vxworks - ;; - vxworks29k) - basic_machine=a29k-wrs - os=-vxworks - ;; - w65*) - basic_machine=w65-wdc - os=-none - ;; - w89k-*) - basic_machine=hppa1.1-winbond - os=-proelf - ;; - x64) - basic_machine=x86_64-pc - ;; - xbox) - basic_machine=i686-pc - os=-mingw32 - ;; - xps | xps100) - basic_machine=xps100-honeywell - ;; - xscale-* | xscalee[bl]-*) - basic_machine=`echo "$basic_machine" | sed 's/^xscale/arm/'` - ;; - ymp) - basic_machine=ymp-cray - os=-unicos - ;; - none) - basic_machine=none-none - os=-none - ;; - -# Here we handle the default manufacturer of certain CPU types. It is in -# some cases the only manufacturer, in others, it is the most popular. - w89k) - basic_machine=hppa1.1-winbond - ;; - op50n) - basic_machine=hppa1.1-oki - ;; - op60c) - basic_machine=hppa1.1-oki - ;; - romp) - basic_machine=romp-ibm - ;; - mmix) - basic_machine=mmix-knuth - ;; - rs6000) - basic_machine=rs6000-ibm - ;; - vax) - basic_machine=vax-dec - ;; - pdp11) - basic_machine=pdp11-dec - ;; - we32k) - basic_machine=we32k-att - ;; - sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) - basic_machine=sh-unknown - ;; - cydra) - basic_machine=cydra-cydrome - ;; - orion) - basic_machine=orion-highlevel - ;; - orion105) - basic_machine=clipper-highlevel - ;; - mac | mpw | mac-mpw) - basic_machine=m68k-apple - ;; - pmac | pmac-mpw) - basic_machine=powerpc-apple - ;; - *-unknown) - # Make sure to match an already-canonicalized machine name. - ;; - *) - echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2 - exit 1 - ;; -esac - -# Here we canonicalize certain aliases for manufacturers. -case $basic_machine in - *-digital*) - basic_machine=`echo "$basic_machine" | sed 's/digital.*/dec/'` - ;; - *-commodore*) - basic_machine=`echo "$basic_machine" | sed 's/commodore.*/cbm/'` - ;; - *) - ;; -esac - -# Decode manufacturer-specific aliases for certain operating systems. - -if [ x"$os" != x"" ] -then -case $os in - # First match some system type aliases that might get confused - # with valid system types. - # -solaris* is a basic system type, with this one exception. - -auroraux) - os=-auroraux - ;; - -solaris1 | -solaris1.*) - os=`echo $os | sed -e 's|solaris1|sunos4|'` - ;; - -solaris) - os=-solaris2 - ;; - -unixware*) - os=-sysv4.2uw - ;; - -gnu/linux*) - os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` - ;; - # es1800 is here to avoid being matched by es* (a different OS) - -es1800*) - os=-ose - ;; - # Now accept the basic system types. - # The portable systems comes first. - # Each alternative MUST end in a * to match a version number. - # -sysv* is not here because it comes later, after sysvr4. - -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ - | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ - | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ - | -sym* | -kopensolaris* | -plan9* \ - | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ - | -aos* | -aros* | -cloudabi* | -sortix* \ - | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ - | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ - | -hiux* | -knetbsd* | -mirbsd* | -netbsd* \ - | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \ - | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ - | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ - | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ - | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* | -hcos* \ - | -chorusos* | -chorusrdb* | -cegcc* | -glidix* \ - | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ - | -midipix* | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ - | -linux-newlib* | -linux-musl* | -linux-uclibc* \ - | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ - | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* \ - | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ - | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ - | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ - | -morphos* | -superux* | -rtmk* | -windiss* \ - | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ - | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \ - | -onefs* | -tirtos* | -phoenix* | -fuchsia* | -redox* | -bme* \ - | -midnightbsd*) - # Remember, each alternative MUST END IN *, to match a version number. - ;; - -qnx*) - case $basic_machine in - x86-* | i*86-*) - ;; - *) - os=-nto$os - ;; - esac - ;; - -nto-qnx*) - ;; - -nto*) - os=`echo $os | sed -e 's|nto|nto-qnx|'` - ;; - -sim | -xray | -os68k* | -v88r* \ - | -windows* | -osx | -abug | -netware* | -os9* \ - | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) - ;; - -mac*) - os=`echo "$os" | sed -e 's|mac|macos|'` - ;; - -linux-dietlibc) - os=-linux-dietlibc - ;; - -linux*) - os=`echo $os | sed -e 's|linux|linux-gnu|'` - ;; - -sunos5*) - os=`echo "$os" | sed -e 's|sunos5|solaris2|'` - ;; - -sunos6*) - os=`echo "$os" | sed -e 's|sunos6|solaris3|'` - ;; - -opened*) - os=-openedition - ;; - -os400*) - os=-os400 - ;; - -wince*) - os=-wince - ;; - -utek*) - os=-bsd - ;; - -dynix*) - os=-bsd - ;; - -acis*) - os=-aos - ;; - -atheos*) - os=-atheos - ;; - -syllable*) - os=-syllable - ;; - -386bsd) - os=-bsd - ;; - -ctix* | -uts*) - os=-sysv - ;; - -nova*) - os=-rtmk-nova - ;; - -ns2) - os=-nextstep2 - ;; - -nsk*) - os=-nsk - ;; - # Preserve the version number of sinix5. - -sinix5.*) - os=`echo $os | sed -e 's|sinix|sysv|'` - ;; - -sinix*) - os=-sysv4 - ;; - -tpf*) - os=-tpf - ;; - -triton*) - os=-sysv3 - ;; - -oss*) - os=-sysv3 - ;; - -svr4*) - os=-sysv4 - ;; - -svr3) - os=-sysv3 - ;; - -sysvr4) - os=-sysv4 - ;; - # This must come after -sysvr4. - -sysv*) - ;; - -ose*) - os=-ose - ;; - -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) - os=-mint - ;; - -zvmoe) - os=-zvmoe - ;; - -dicos*) - os=-dicos - ;; - -pikeos*) - # Until real need of OS specific support for - # particular features comes up, bare metal - # configurations are quite functional. - case $basic_machine in - arm*) - os=-eabi - ;; - *) - os=-elf - ;; - esac - ;; - -nacl*) - ;; - -ios) - ;; - -none) - ;; - *) - # Get rid of the `-' at the beginning of $os. - os=`echo $os | sed 's/[^-]*-//'` - echo Invalid configuration \`"$1"\': system \`"$os"\' not recognized 1>&2 - exit 1 - ;; -esac -else - -# Here we handle the default operating systems that come with various machines. -# The value should be what the vendor currently ships out the door with their -# machine or put another way, the most popular os provided with the machine. - -# Note that if you're going to try to match "-MANUFACTURER" here (say, -# "-sun"), then you have to tell the case statement up towards the top -# that MANUFACTURER isn't an operating system. Otherwise, code above -# will signal an error saying that MANUFACTURER isn't an operating -# system, and we'll never get to this point. - -case $basic_machine in - score-*) - os=-elf - ;; - spu-*) - os=-elf - ;; - *-acorn) - os=-riscix1.2 - ;; - arm*-rebel) - os=-linux - ;; - arm*-semi) - os=-aout - ;; - c4x-* | tic4x-*) - os=-coff - ;; - c8051-*) - os=-elf - ;; - hexagon-*) - os=-elf - ;; - tic54x-*) - os=-coff - ;; - tic55x-*) - os=-coff - ;; - tic6x-*) - os=-coff - ;; - # This must come before the *-dec entry. - pdp10-*) - os=-tops20 - ;; - pdp11-*) - os=-none - ;; - *-dec | vax-*) - os=-ultrix4.2 - ;; - m68*-apollo) - os=-domain - ;; - i386-sun) - os=-sunos4.0.2 - ;; - m68000-sun) - os=-sunos3 - ;; - m68*-cisco) - os=-aout - ;; - mep-*) - os=-elf - ;; - mips*-cisco) - os=-elf - ;; - mips*-*) - os=-elf - ;; - or32-*) - os=-coff - ;; - *-tti) # must be before sparc entry or we get the wrong os. - os=-sysv3 - ;; - sparc-* | *-sun) - os=-sunos4.1.1 - ;; - pru-*) - os=-elf - ;; - *-be) - os=-beos - ;; - *-ibm) - os=-aix - ;; - *-knuth) - os=-mmixware - ;; - *-wec) - os=-proelf - ;; - *-winbond) - os=-proelf - ;; - *-oki) - os=-proelf - ;; - *-hp) - os=-hpux - ;; - *-hitachi) - os=-hiux - ;; - i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) - os=-sysv - ;; - *-cbm) - os=-amigaos - ;; - *-dg) - os=-dgux - ;; - *-dolphin) - os=-sysv3 - ;; - m68k-ccur) - os=-rtu - ;; - m88k-omron*) - os=-luna - ;; - *-next) - os=-nextstep - ;; - *-sequent) - os=-ptx - ;; - *-crds) - os=-unos - ;; - *-ns) - os=-genix - ;; - i370-*) - os=-mvs - ;; - *-gould) - os=-sysv - ;; - *-highlevel) - os=-bsd - ;; - *-encore) - os=-bsd - ;; - *-sgi) - os=-irix - ;; - *-siemens) - os=-sysv4 - ;; - *-masscomp) - os=-rtu - ;; - f30[01]-fujitsu | f700-fujitsu) - os=-uxpv - ;; - *-rom68k) - os=-coff - ;; - *-*bug) - os=-coff - ;; - *-apple) - os=-macos - ;; - *-atari*) - os=-mint - ;; - *) - os=-none - ;; -esac -fi - -# Here we handle the case where we know the os, and the CPU type, but not the -# manufacturer. We pick the logical manufacturer. -vendor=unknown -case $basic_machine in - *-unknown) - case $os in - -riscix*) - vendor=acorn - ;; - -sunos*) - vendor=sun - ;; - -cnk*|-aix*) - vendor=ibm - ;; - -beos*) - vendor=be - ;; - -hpux*) - vendor=hp - ;; - -mpeix*) - vendor=hp - ;; - -hiux*) - vendor=hitachi - ;; - -unos*) - vendor=crds - ;; - -dgux*) - vendor=dg - ;; - -luna*) - vendor=omron - ;; - -genix*) - vendor=ns - ;; - -mvs* | -opened*) - vendor=ibm - ;; - -os400*) - vendor=ibm - ;; - -ptx*) - vendor=sequent - ;; - -tpf*) - vendor=ibm - ;; - -vxsim* | -vxworks* | -windiss*) - vendor=wrs - ;; - -aux*) - vendor=apple - ;; - -hms*) - vendor=hitachi - ;; - -mpw* | -macos*) - vendor=apple - ;; - -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) - vendor=atari - ;; - -vos*) - vendor=stratus - ;; - esac - basic_machine=`echo "$basic_machine" | sed "s/unknown/$vendor/"` - ;; -esac - -echo "$basic_machine$os" -exit - -# Local variables: -# eval: (add-hook 'before-save-hook 'time-stamp) -# time-stamp-start: "timestamp='" -# time-stamp-format: "%:y-%02m-%02d" -# time-stamp-end: "'" -# End: diff -Nru i3-gaps-wm-4.17.1/configure i3-gaps-wm-4.19/configure --- i3-gaps-wm-4.17.1/configure 2019-08-30 21:21:49.000000000 +0000 +++ i3-gaps-wm-4.19/configure 1970-01-01 00:00:00.000000000 +0000 @@ -1,11557 +0,0 @@ -#! /bin/sh -# Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for i3 4.17.1. -# -# Report bugs to . -# -# -# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. -# -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. -## -------------------- ## -## M4sh Initialization. ## -## -------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi - - -as_nl=' -' -export as_nl -# Printing a long string crashes Solaris 7 /usr/bin/printf. -as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -# Prefer a ksh shell builtin over an external printf program on Solaris, -# but without wasting forks for bash or zsh. -if test -z "$BASH_VERSION$ZSH_VERSION" \ - && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='print -r --' - as_echo_n='print -rn --' -elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='printf %s\n' - as_echo_n='printf %s' -else - if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then - as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' - as_echo_n='/usr/ucb/echo -n' - else - as_echo_body='eval expr "X$1" : "X\\(.*\\)"' - as_echo_n_body='eval - arg=$1; - case $arg in #( - *"$as_nl"*) - expr "X$arg" : "X\\(.*\\)$as_nl"; - arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; - esac; - expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" - ' - export as_echo_n_body - as_echo_n='sh -c $as_echo_n_body as_echo' - fi - export as_echo_body - as_echo='sh -c $as_echo_body as_echo' -fi - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - PATH_SEPARATOR=: - (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { - (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || - PATH_SEPARATOR=';' - } -fi - - -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -as_myself= -case $0 in #(( - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break - done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - exit 1 -fi - -# Unset variables that we do not need and which cause bugs (e.g. in -# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" -# suppresses any "Segmentation fault" message there. '((' could -# trigger a bug in pdksh 5.2.14. -for as_var in BASH_ENV ENV MAIL MAILPATH -do eval test x\${$as_var+set} = xset \ - && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# CDPATH. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -# Use a proper internal environment variable to ensure we don't fall - # into an infinite loop, continuously re-executing ourselves. - if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then - _as_can_reexec=no; export _as_can_reexec; - # We cannot yet assume a decent shell, so we have to provide a -# neutralization value for shells without unset; and this also -# works around shells that cannot unset nonexistent variables. -# Preserve -v and -x to the replacement shell. -BASH_ENV=/dev/null -ENV=/dev/null -(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV -case $- in # (((( - *v*x* | *x*v* ) as_opts=-vx ;; - *v* ) as_opts=-v ;; - *x* ) as_opts=-x ;; - * ) as_opts= ;; -esac -exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} -# Admittedly, this is quite paranoid, since all the known shells bail -# out after a failed `exec'. -$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 -as_fn_exit 255 - fi - # We don't want this to propagate to other subprocesses. - { _as_can_reexec=; unset _as_can_reexec;} -if test "x$CONFIG_SHELL" = x; then - as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which - # is contrary to our usage. Disable this feature. - alias -g '\${1+\"\$@\"}'='\"\$@\"' - setopt NO_GLOB_SUBST -else - case \`(set -o) 2>/dev/null\` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi -" - as_required="as_fn_return () { (exit \$1); } -as_fn_success () { as_fn_return 0; } -as_fn_failure () { as_fn_return 1; } -as_fn_ret_success () { return 0; } -as_fn_ret_failure () { return 1; } - -exitcode=0 -as_fn_success || { exitcode=1; echo as_fn_success failed.; } -as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } -as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } -as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } -if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : - -else - exitcode=1; echo positional parameters were not saved. -fi -test x\$exitcode = x0 || exit 1 -test -x / || exit 1" - as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO - as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO - eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && - test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 -test \$(( 1 + 1 )) = 2 || exit 1" - if (eval "$as_required") 2>/dev/null; then : - as_have_required=yes -else - as_have_required=no -fi - if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : - -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -as_found=false -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - as_found=: - case $as_dir in #( - /*) - for as_base in sh bash ksh sh5; do - # Try only shells that exist, to save several forks. - as_shell=$as_dir/$as_base - if { test -f "$as_shell" || test -f "$as_shell.exe"; } && - { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : - CONFIG_SHELL=$as_shell as_have_required=yes - if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : - break 2 -fi -fi - done;; - esac - as_found=false -done -$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && - { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : - CONFIG_SHELL=$SHELL as_have_required=yes -fi; } -IFS=$as_save_IFS - - - if test "x$CONFIG_SHELL" != x; then : - export CONFIG_SHELL - # We cannot yet assume a decent shell, so we have to provide a -# neutralization value for shells without unset; and this also -# works around shells that cannot unset nonexistent variables. -# Preserve -v and -x to the replacement shell. -BASH_ENV=/dev/null -ENV=/dev/null -(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV -case $- in # (((( - *v*x* | *x*v* ) as_opts=-vx ;; - *v* ) as_opts=-v ;; - *x* ) as_opts=-x ;; - * ) as_opts= ;; -esac -exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} -# Admittedly, this is quite paranoid, since all the known shells bail -# out after a failed `exec'. -$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 -exit 255 -fi - - if test x$as_have_required = xno; then : - $as_echo "$0: This script requires a shell more modern than all" - $as_echo "$0: the shells that I found on your system." - if test x${ZSH_VERSION+set} = xset ; then - $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" - $as_echo "$0: be upgraded to zsh 4.3.4 or later." - else - $as_echo "$0: Please tell bug-autoconf@gnu.org and -$0: https://github.com/i3/i3/issues about your system, -$0: including any error possibly output before this -$0: message. Then install a modern shell, or manually run -$0: the script under such a shell if you do have one." - fi - exit 1 -fi -fi -fi -SHELL=${CONFIG_SHELL-/bin/sh} -export SHELL -# Unset more variables known to interfere with behavior of common tools. -CLICOLOR_FORCE= GREP_OPTIONS= -unset CLICOLOR_FORCE GREP_OPTIONS - -## --------------------- ## -## M4sh Shell Functions. ## -## --------------------- ## -# as_fn_unset VAR -# --------------- -# Portably unset VAR. -as_fn_unset () -{ - { eval $1=; unset $1;} -} -as_unset=as_fn_unset - -# as_fn_set_status STATUS -# ----------------------- -# Set $? to STATUS, without forking. -as_fn_set_status () -{ - return $1 -} # as_fn_set_status - -# as_fn_exit STATUS -# ----------------- -# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. -as_fn_exit () -{ - set +e - as_fn_set_status $1 - exit $1 -} # as_fn_exit - -# as_fn_mkdir_p -# ------------- -# Create "$as_dir" as a directory, including parents if necessary. -as_fn_mkdir_p () -{ - - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || eval $as_mkdir_p || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" - - -} # as_fn_mkdir_p - -# as_fn_executable_p FILE -# ----------------------- -# Test if FILE is an executable regular file. -as_fn_executable_p () -{ - test -f "$1" && test -x "$1" -} # as_fn_executable_p -# as_fn_append VAR VALUE -# ---------------------- -# Append the text in VALUE to the end of the definition contained in VAR. Take -# advantage of any shell optimizations that allow amortized linear growth over -# repeated appends, instead of the typical quadratic growth present in naive -# implementations. -if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : - eval 'as_fn_append () - { - eval $1+=\$2 - }' -else - as_fn_append () - { - eval $1=\$$1\$2 - } -fi # as_fn_append - -# as_fn_arith ARG... -# ------------------ -# Perform arithmetic evaluation on the ARGs, and store the result in the -# global $as_val. Take advantage of shells that can avoid forks. The arguments -# must be portable across $(()) and expr. -if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : - eval 'as_fn_arith () - { - as_val=$(( $* )) - }' -else - as_fn_arith () - { - as_val=`expr "$@" || test $? -eq 1` - } -fi # as_fn_arith - - -# as_fn_error STATUS ERROR [LINENO LOG_FD] -# ---------------------------------------- -# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are -# provided, also output the error to LOG_FD, referencing LINENO. Then exit the -# script with STATUS, using 1 if that was 0. -as_fn_error () -{ - as_status=$1; test $as_status -eq 0 && as_status=1 - if test "$4"; then - as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 - fi - $as_echo "$as_me: error: $2" >&2 - as_fn_exit $as_status -} # as_fn_error - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - - - as_lineno_1=$LINENO as_lineno_1a=$LINENO - as_lineno_2=$LINENO as_lineno_2a=$LINENO - eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && - test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { - # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) - sed -n ' - p - /[$]LINENO/= - ' <$as_myself | - sed ' - s/[$]LINENO.*/&-/ - t lineno - b - :lineno - N - :loop - s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ - t loop - s/-\n.*// - ' >$as_me.lineno && - chmod +x "$as_me.lineno" || - { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } - - # If we had to re-execute with $CONFIG_SHELL, we're ensured to have - # already done that, so ensure we don't try to do so again and fall - # in an infinite loop. This has already happened in practice. - _as_can_reexec=no; export _as_can_reexec - # Don't try to exec as it changes $[0], causing all sort of problems - # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensitive to this). - . "./$as_me.lineno" - # Exit status is that of the last command. - exit -} - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in #((((( --n*) - case `echo 'xy\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - xy) ECHO_C='\c';; - *) echo `echo ksh88 bug on AIX 6.1` > /dev/null - ECHO_T=' ';; - esac;; -*) - ECHO_N='-n';; -esac - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir 2>/dev/null -fi -if (echo >conf$$.file) 2>/dev/null; then - if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -pR'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -pR' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -pR' - fi -else - as_ln_s='cp -pR' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - -if mkdir -p . 2>/dev/null; then - as_mkdir_p='mkdir -p "$as_dir"' -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -as_test_x='test -x' -as_executable_p=as_fn_executable_p - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - -test -n "$DJDIR" || exec 7<&0 &1 - -# Name of the host. -# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, -# so uname gets run too. -ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` - -# -# Initializations. -# -ac_default_prefix=/usr/local -ac_clean_files= -ac_config_libobj_dir=. -LIBOBJS= -cross_compiling=no -subdirs= -MFLAGS= -MAKEFLAGS= - -# Identity of this package. -PACKAGE_NAME='i3' -PACKAGE_TARNAME='i3' -PACKAGE_VERSION='4.17.1' -PACKAGE_STRING='i3 4.17.1' -PACKAGE_BUGREPORT='https://github.com/i3/i3/issues' -PACKAGE_URL='' - -ac_unique_file="libi3/ipc_recv_message.c" -# Factoring default headers for most tests. -ac_includes_default="\ -#include -#ifdef HAVE_SYS_TYPES_H -# include -#endif -#ifdef HAVE_SYS_STAT_H -# include -#endif -#ifdef STDC_HEADERS -# include -# include -#else -# ifdef HAVE_STDLIB_H -# include -# endif -#endif -#ifdef HAVE_STRING_H -# if !defined STDC_HEADERS && defined HAVE_MEMORY_H -# include -# endif -# include -#endif -#ifdef HAVE_STRINGS_H -# include -#endif -#ifdef HAVE_INTTYPES_H -# include -#endif -#ifdef HAVE_STDINT_H -# include -#endif -#ifdef HAVE_UNISTD_H -# include -#endif" - -ac_subst_vars='am__EXEEXT_FALSE -am__EXEEXT_TRUE -LTLIBOBJS -AM_CFLAGS -ac_ct_AR -AR -BUILD_DOCS_FALSE -BUILD_DOCS_TRUE -BUILD_MANS_FALSE -BUILD_MANS_TRUE -PATH_POD2MAN -PATH_XMLTO -PATH_ASCIIDOC -LN_S -RANLIB -GLIBGOBJECT_LIBS -GLIBGOBJECT_CFLAGS -PANGOCAIRO_LIBS -PANGOCAIRO_CFLAGS -LIBPCRE_LIBS -LIBPCRE_CFLAGS -YAJL_LIBS -YAJL_CFLAGS -XKBCOMMON_LIBS -XKBCOMMON_CFLAGS -XCB_UTIL_XRM_LIBS -XCB_UTIL_XRM_CFLAGS -XCB_UTIL_WM_LIBS -XCB_UTIL_WM_CFLAGS -XCB_UTIL_KEYSYMS_LIBS -XCB_UTIL_KEYSYMS_CFLAGS -XCB_UTIL_CURSOR_LIBS -XCB_UTIL_CURSOR_CFLAGS -XCB_UTIL_LIBS -XCB_UTIL_CFLAGS -XCB_LIBS -XCB_CFLAGS -LIBSN_LIBS -LIBSN_CFLAGS -PKG_CONFIG_LIBDIR -PKG_CONFIG_PATH -PKG_CONFIG -PTHREAD_CFLAGS -PTHREAD_LIBS -PTHREAD_CC -ax_pthread_config -LIBOBJS -EGREP -GREP -CPP -am__fastdepCC_FALSE -am__fastdepCC_TRUE -CCDEPMODE -am__nodep -AMDEPBACKSLASH -AMDEP_FALSE -AMDEP_TRUE -am__include -DEPDIR -OBJEXT -EXEEXT -ac_ct_CC -CPPFLAGS -LDFLAGS -CFLAGS -CC -CODE_COVERAGE_RULES -CODE_COVERAGE_LDFLAGS -CODE_COVERAGE_CXXFLAGS -CODE_COVERAGE_CFLAGS -CODE_COVERAGE_CPPFLAGS -GENHTML -LCOV -GCOV -CODE_COVERAGE_ENABLED -CODE_COVERAGE_ENABLED_FALSE -CODE_COVERAGE_ENABLED_TRUE -SED -I3_VERSION -AX_EXTEND_SRCDIR_CPPFLAGS -ifGNUmake -MAINT -MAINTAINER_MODE_FALSE -MAINTAINER_MODE_TRUE -AM_BACKSLASH -AM_DEFAULT_VERBOSITY -AM_DEFAULT_V -AM_V -am__untar -am__tar -AMTAR -am__leading_dot -SET_MAKE -AWK -mkdir_p -MKDIR_P -INSTALL_STRIP_PROGRAM -STRIP -install_sh -MAKEINFO -AUTOHEADER -AUTOMAKE -AUTOCONF -ACLOCAL -VERSION -PACKAGE -CYGPATH_W -am__isrc -INSTALL_DATA -INSTALL_SCRIPT -INSTALL_PROGRAM -ax_enable_builddir_sed -target_os -target_vendor -target_cpu -target -host_os -host_vendor -host_cpu -host -build_os -build_vendor -build_cpu -build -target_alias -host_alias -build_alias -LIBS -ECHO_T -ECHO_N -ECHO_C -DEFS -mandir -localedir -libdir -psdir -pdfdir -dvidir -htmldir -infodir -docdir -oldincludedir -includedir -localstatedir -sharedstatedir -sysconfdir -datadir -datarootdir -libexecdir -sbindir -bindir -program_transform_name -prefix -exec_prefix -PACKAGE_URL -PACKAGE_BUGREPORT -PACKAGE_STRING -PACKAGE_VERSION -PACKAGE_TARNAME -PACKAGE_NAME -PATH_SEPARATOR -SHELL -am__quote' -ac_subst_files='' -ac_user_opts=' -enable_option_checking -enable_builddir -enable_silent_rules -enable_maintainer_mode -with_gcov -enable_code_coverage -enable_debug -enable_dependency_tracking -enable_docs -enable_mans -enable_sanitizers -enable_address_sanitizer -enable_memory_sanitizer -enable_undefined_sanitizer -' - ac_precious_vars='build_alias -host_alias -target_alias -CC -CFLAGS -LDFLAGS -LIBS -CPPFLAGS -CPP -PKG_CONFIG -PKG_CONFIG_PATH -PKG_CONFIG_LIBDIR -LIBSN_CFLAGS -LIBSN_LIBS -XCB_CFLAGS -XCB_LIBS -XCB_UTIL_CFLAGS -XCB_UTIL_LIBS -XCB_UTIL_CURSOR_CFLAGS -XCB_UTIL_CURSOR_LIBS -XCB_UTIL_KEYSYMS_CFLAGS -XCB_UTIL_KEYSYMS_LIBS -XCB_UTIL_WM_CFLAGS -XCB_UTIL_WM_LIBS -XCB_UTIL_XRM_CFLAGS -XCB_UTIL_XRM_LIBS -XKBCOMMON_CFLAGS -XKBCOMMON_LIBS -YAJL_CFLAGS -YAJL_LIBS -LIBPCRE_CFLAGS -LIBPCRE_LIBS -PANGOCAIRO_CFLAGS -PANGOCAIRO_LIBS -GLIBGOBJECT_CFLAGS -GLIBGOBJECT_LIBS' - - -# Initialize some variables set by options. -ac_init_help= -ac_init_version=false -ac_unrecognized_opts= -ac_unrecognized_sep= -# The variables have the same names as the options, with -# dashes changed to underlines. -cache_file=/dev/null -exec_prefix=NONE -no_create= -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -verbose= -x_includes=NONE -x_libraries=NONE - -# Installation directory options. -# These are left unexpanded so users can "make install exec_prefix=/foo" -# and all the variables that are supposed to be based on exec_prefix -# by default will actually change. -# Use braces instead of parens because sh, perl, etc. also accept them. -# (The list follows the same order as the GNU Coding Standards.) -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datarootdir='${prefix}/share' -datadir='${datarootdir}' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -includedir='${prefix}/include' -oldincludedir='/usr/include' -docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' -infodir='${datarootdir}/info' -htmldir='${docdir}' -dvidir='${docdir}' -pdfdir='${docdir}' -psdir='${docdir}' -libdir='${exec_prefix}/lib' -localedir='${datarootdir}/locale' -mandir='${datarootdir}/man' - -ac_prev= -ac_dashdash= -for ac_option -do - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval $ac_prev=\$ac_option - ac_prev= - continue - fi - - case $ac_option in - *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; - *=) ac_optarg= ;; - *) ac_optarg=yes ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case $ac_dashdash$ac_option in - --) - ac_dashdash=yes ;; - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir=$ac_optarg ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build_alias ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build_alias=$ac_optarg ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file=$ac_optarg ;; - - --config-cache | -C) - cache_file=config.cache ;; - - -datadir | --datadir | --datadi | --datad) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=*) - datadir=$ac_optarg ;; - - -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ - | --dataroo | --dataro | --datar) - ac_prev=datarootdir ;; - -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ - | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) - datarootdir=$ac_optarg ;; - - -disable-* | --disable-*) - ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid feature name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"enable_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval enable_$ac_useropt=no ;; - - -docdir | --docdir | --docdi | --doc | --do) - ac_prev=docdir ;; - -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) - docdir=$ac_optarg ;; - - -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) - ac_prev=dvidir ;; - -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) - dvidir=$ac_optarg ;; - - -enable-* | --enable-*) - ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid feature name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"enable_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval enable_$ac_useropt=\$ac_optarg ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix=$ac_optarg ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he | -h) - ac_init_help=long ;; - -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) - ac_init_help=recursive ;; - -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) - ac_init_help=short ;; - - -host | --host | --hos | --ho) - ac_prev=host_alias ;; - -host=* | --host=* | --hos=* | --ho=*) - host_alias=$ac_optarg ;; - - -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) - ac_prev=htmldir ;; - -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ - | --ht=*) - htmldir=$ac_optarg ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir=$ac_optarg ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir=$ac_optarg ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir=$ac_optarg ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir=$ac_optarg ;; - - -localedir | --localedir | --localedi | --localed | --locale) - ac_prev=localedir ;; - -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) - localedir=$ac_optarg ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst | --locals) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) - localstatedir=$ac_optarg ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir=$ac_optarg ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c | -n) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir=$ac_optarg ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix=$ac_optarg ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix=$ac_optarg ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix=$ac_optarg ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name=$ac_optarg ;; - - -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) - ac_prev=pdfdir ;; - -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) - pdfdir=$ac_optarg ;; - - -psdir | --psdir | --psdi | --psd | --ps) - ac_prev=psdir ;; - -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) - psdir=$ac_optarg ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir=$ac_optarg ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir=$ac_optarg ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site=$ac_optarg ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir=$ac_optarg ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir=$ac_optarg ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target_alias ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target_alias=$ac_optarg ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers | -V) - ac_init_version=: ;; - - -with-* | --with-*) - ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid package name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"with_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval with_$ac_useropt=\$ac_optarg ;; - - -without-* | --without-*) - ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid package name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"with_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval with_$ac_useropt=no ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes=$ac_optarg ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries=$ac_optarg ;; - - -*) as_fn_error $? "unrecognized option: \`$ac_option' -Try \`$0 --help' for more information" - ;; - - *=*) - ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` - # Reject names that are not valid shell variable names. - case $ac_envvar in #( - '' | [0-9]* | *[!_$as_cr_alnum]* ) - as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; - esac - eval $ac_envvar=\$ac_optarg - export $ac_envvar ;; - - *) - # FIXME: should be removed in autoconf 3.0. - $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 - expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && - $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 - : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" - ;; - - esac -done - -if test -n "$ac_prev"; then - ac_option=--`echo $ac_prev | sed 's/_/-/g'` - as_fn_error $? "missing argument to $ac_option" -fi - -if test -n "$ac_unrecognized_opts"; then - case $enable_option_checking in - no) ;; - fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; - *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; - esac -fi - -# Check all directory arguments for consistency. -for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ - datadir sysconfdir sharedstatedir localstatedir includedir \ - oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ - libdir localedir mandir -do - eval ac_val=\$$ac_var - # Remove trailing slashes. - case $ac_val in - */ ) - ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` - eval $ac_var=\$ac_val;; - esac - # Be sure to have absolute directory names. - case $ac_val in - [\\/$]* | ?:[\\/]* ) continue;; - NONE | '' ) case $ac_var in *prefix ) continue;; esac;; - esac - as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" -done - -# There might be people who depend on the old broken behavior: `$host' -# used to hold the argument of --host etc. -# FIXME: To remove some day. -build=$build_alias -host=$host_alias -target=$target_alias - -# FIXME: To remove some day. -if test "x$host_alias" != x; then - if test "x$build_alias" = x; then - cross_compiling=maybe - elif test "x$build_alias" != "x$host_alias"; then - cross_compiling=yes - fi -fi - -ac_tool_prefix= -test -n "$host_alias" && ac_tool_prefix=$host_alias- - -test "$silent" = yes && exec 6>/dev/null - - -ac_pwd=`pwd` && test -n "$ac_pwd" && -ac_ls_di=`ls -di .` && -ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || - as_fn_error $? "working directory cannot be determined" -test "X$ac_ls_di" = "X$ac_pwd_ls_di" || - as_fn_error $? "pwd does not report name of working directory" - - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then the parent directory. - ac_confdir=`$as_dirname -- "$as_myself" || -$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_myself" : 'X\(//\)[^/]' \| \ - X"$as_myself" : 'X\(//\)$' \| \ - X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_myself" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - srcdir=$ac_confdir - if test ! -r "$srcdir/$ac_unique_file"; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r "$srcdir/$ac_unique_file"; then - test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." - as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" -fi -ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" -ac_abs_confdir=`( - cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" - pwd)` -# When building in place, set srcdir=. -if test "$ac_abs_confdir" = "$ac_pwd"; then - srcdir=. -fi -# Remove unnecessary trailing slashes from srcdir. -# Double slashes in file names in object file debugging info -# mess up M-x gdb in Emacs. -case $srcdir in -*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; -esac -for ac_var in $ac_precious_vars; do - eval ac_env_${ac_var}_set=\${${ac_var}+set} - eval ac_env_${ac_var}_value=\$${ac_var} - eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} - eval ac_cv_env_${ac_var}_value=\$${ac_var} -done - -# -# Report the --help message. -# -if test "$ac_init_help" = "long"; then - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat <<_ACEOF -\`configure' configures i3 4.17.1 to adapt to many kinds of systems. - -Usage: $0 [OPTION]... [VAR=VALUE]... - -To assign environment variables (e.g., CC, CFLAGS...), specify them as -VAR=VALUE. See below for descriptions of some of the useful variables. - -Defaults for the options are specified in brackets. - -Configuration: - -h, --help display this help and exit - --help=short display options specific to this package - --help=recursive display the short help of all the included packages - -V, --version display version information and exit - -q, --quiet, --silent do not print \`checking ...' messages - --cache-file=FILE cache test results in FILE [disabled] - -C, --config-cache alias for \`--cache-file=config.cache' - -n, --no-create do not create output files - --srcdir=DIR find the sources in DIR [configure dir or \`..'] - -Installation directories: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [PREFIX] - -By default, \`make install' will install all the files in -\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify -an installation prefix other than \`$ac_default_prefix' using \`--prefix', -for instance \`--prefix=\$HOME'. - -For better control, use the options below. - -Fine tuning of the installation directories: - --bindir=DIR user executables [EPREFIX/bin] - --sbindir=DIR system admin executables [EPREFIX/sbin] - --libexecdir=DIR program executables [EPREFIX/libexec] - --sysconfdir=DIR read-only single-machine data [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] - --localstatedir=DIR modifiable single-machine data [PREFIX/var] - --libdir=DIR object code libraries [EPREFIX/lib] - --includedir=DIR C header files [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc [/usr/include] - --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] - --datadir=DIR read-only architecture-independent data [DATAROOTDIR] - --infodir=DIR info documentation [DATAROOTDIR/info] - --localedir=DIR locale-dependent data [DATAROOTDIR/locale] - --mandir=DIR man documentation [DATAROOTDIR/man] - --docdir=DIR documentation root [DATAROOTDIR/doc/i3] - --htmldir=DIR html documentation [DOCDIR] - --dvidir=DIR dvi documentation [DOCDIR] - --pdfdir=DIR pdf documentation [DOCDIR] - --psdir=DIR ps documentation [DOCDIR] -_ACEOF - - cat <<\_ACEOF - -Program names: - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM run sed PROGRAM on installed program names - -System types: - --build=BUILD configure for building on BUILD [guessed] - --host=HOST cross-compile to build programs to run on HOST [BUILD] - --target=TARGET configure for building compilers for TARGET [HOST] -_ACEOF -fi - -if test -n "$ac_init_help"; then - case $ac_init_help in - short | recursive ) echo "Configuration of i3 4.17.1:";; - esac - cat <<\_ACEOF - -Optional Features: - --disable-option-checking ignore unrecognized --enable/--with options - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --disable-builddir disable automatic build in subdir of sources - - --enable-silent-rules less verbose build output (undo: "make V=1") - --disable-silent-rules verbose build output (undo: "make V=0") - --disable-maintainer-mode - disable make rules and dependencies not useful (and - sometimes confusing) to the casual installer - --enable-code-coverage Whether to enable code coverage support - --enable-debug=[yes/info/profile/no] - compile with debugging - --enable-dependency-tracking - do not reject slow dependency extractors - --disable-dependency-tracking - speeds up one-time build - --disable-docs disable building documentation - --disable-mans disable building manual pages - --enable-sanitizers enable all known sanitizers - --enable-address-sanitizer - enable -fsanitize=address - --enable-memory-sanitizer - enable -fsanitize=memory - --enable-undefined-sanitizer - enable -fsanitize=undefined - -Optional Packages: - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --with-gcov=GCOV use given GCOV for coverage (GCOV=gcov). - -Some influential environment variables: - CC C compiler command - CFLAGS C compiler flags - LDFLAGS linker flags, e.g. -L if you have libraries in a - nonstandard directory - LIBS libraries to pass to the linker, e.g. -l - CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if - you have headers in a nonstandard directory - CPP C preprocessor - PKG_CONFIG path to pkg-config utility - PKG_CONFIG_PATH - directories to add to pkg-config's search path - PKG_CONFIG_LIBDIR - path overriding pkg-config's built-in search path - LIBSN_CFLAGS - C compiler flags for LIBSN, overriding pkg-config - LIBSN_LIBS linker flags for LIBSN, overriding pkg-config - XCB_CFLAGS C compiler flags for XCB, overriding pkg-config - XCB_LIBS linker flags for XCB, overriding pkg-config - XCB_UTIL_CFLAGS - C compiler flags for XCB_UTIL, overriding pkg-config - XCB_UTIL_LIBS - linker flags for XCB_UTIL, overriding pkg-config - XCB_UTIL_CURSOR_CFLAGS - C compiler flags for XCB_UTIL_CURSOR, overriding pkg-config - XCB_UTIL_CURSOR_LIBS - linker flags for XCB_UTIL_CURSOR, overriding pkg-config - XCB_UTIL_KEYSYMS_CFLAGS - C compiler flags for XCB_UTIL_KEYSYMS, overriding pkg-config - XCB_UTIL_KEYSYMS_LIBS - linker flags for XCB_UTIL_KEYSYMS, overriding pkg-config - XCB_UTIL_WM_CFLAGS - C compiler flags for XCB_UTIL_WM, overriding pkg-config - XCB_UTIL_WM_LIBS - linker flags for XCB_UTIL_WM, overriding pkg-config - XCB_UTIL_XRM_CFLAGS - C compiler flags for XCB_UTIL_XRM, overriding pkg-config - XCB_UTIL_XRM_LIBS - linker flags for XCB_UTIL_XRM, overriding pkg-config - XKBCOMMON_CFLAGS - C compiler flags for XKBCOMMON, overriding pkg-config - XKBCOMMON_LIBS - linker flags for XKBCOMMON, overriding pkg-config - YAJL_CFLAGS C compiler flags for YAJL, overriding pkg-config - YAJL_LIBS linker flags for YAJL, overriding pkg-config - LIBPCRE_CFLAGS - C compiler flags for LIBPCRE, overriding pkg-config - LIBPCRE_LIBS - linker flags for LIBPCRE, overriding pkg-config - PANGOCAIRO_CFLAGS - C compiler flags for PANGOCAIRO, overriding pkg-config - PANGOCAIRO_LIBS - linker flags for PANGOCAIRO, overriding pkg-config - GLIBGOBJECT_CFLAGS - C compiler flags for GLIBGOBJECT, overriding pkg-config - GLIBGOBJECT_LIBS - linker flags for GLIBGOBJECT, overriding pkg-config - -Use these variables to override the choices made by `configure' or to help -it to find libraries and programs with nonstandard names/locations. - -Report bugs to . -_ACEOF -ac_status=$? -fi - -if test "$ac_init_help" = "recursive"; then - # If there are subdirs, report their specific --help. - for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue - test -d "$ac_dir" || - { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || - continue - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - cd "$ac_dir" || { ac_status=$?; continue; } - # Check for guested configure. - if test -f "$ac_srcdir/configure.gnu"; then - echo && - $SHELL "$ac_srcdir/configure.gnu" --help=recursive - elif test -f "$ac_srcdir/configure"; then - echo && - $SHELL "$ac_srcdir/configure" --help=recursive - else - $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 - fi || ac_status=$? - cd "$ac_pwd" || { ac_status=$?; break; } - done -fi - -test -n "$ac_init_help" && exit $ac_status -if $ac_init_version; then - cat <<\_ACEOF -i3 configure 4.17.1 -generated by GNU Autoconf 2.69 - -Copyright (C) 2012 Free Software Foundation, Inc. -This configure script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it. -_ACEOF - exit -fi - -## ------------------------ ## -## Autoconf initialization. ## -## ------------------------ ## - -# ac_fn_c_try_compile LINENO -# -------------------------- -# Try to compile conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_compile () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext - if { { ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compile") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_compile - -# ac_fn_c_try_cpp LINENO -# ---------------------- -# Try to preprocess conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_cpp () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if { { ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } > conftest.i && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_cpp - -# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES -# ------------------------------------------------------- -# Tests whether HEADER exists, giving a warning if it cannot be compiled using -# the include files in INCLUDES and setting the cache variable VAR -# accordingly. -ac_fn_c_check_header_mongrel () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if eval \${$3+:} false; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 -$as_echo_n "checking $2 usability... " >&6; } -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -#include <$2> -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_header_compiler=yes -else - ac_header_compiler=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 -$as_echo_n "checking $2 presence... " >&6; } -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include <$2> -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - ac_header_preproc=yes -else - ac_header_preproc=no -fi -rm -f conftest.err conftest.i conftest.$ac_ext -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 -$as_echo "$ac_header_preproc" >&6; } - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( - yes:no: ) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} - ;; - no:yes:* ) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} -( $as_echo "## ---------------------------------------------- ## -## Report this to https://github.com/i3/i3/issues ## -## ---------------------------------------------- ##" - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -else - eval "$3=\$ac_header_compiler" -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_check_header_mongrel - -# ac_fn_c_try_run LINENO -# ---------------------- -# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes -# that executables *can* be run. -ac_fn_c_try_run () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' - { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; }; then : - ac_retval=0 -else - $as_echo "$as_me: program exited with status $ac_status" >&5 - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=$ac_status -fi - rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_run - -# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES -# ------------------------------------------------------- -# Tests whether HEADER exists and can be compiled using the include files in -# INCLUDES, setting the cache variable VAR accordingly. -ac_fn_c_check_header_compile () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -#include <$2> -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - eval "$3=yes" -else - eval "$3=no" -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_check_header_compile - -# ac_fn_c_check_type LINENO TYPE VAR INCLUDES -# ------------------------------------------- -# Tests whether TYPE exists after having included INCLUDES, setting cache -# variable VAR accordingly. -ac_fn_c_check_type () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -else - eval "$3=no" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int -main () -{ -if (sizeof ($2)) - return 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int -main () -{ -if (sizeof (($2))) - return 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - -else - eval "$3=yes" -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_check_type - -# ac_fn_c_try_link LINENO -# ----------------------- -# Try to link conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_link () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext conftest$ac_exeext - if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - test -x conftest$ac_exeext - }; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information - # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would - # interfere with the next link command; also delete a directory that is - # left behind by Apple's compiler. We do this before executing the actions. - rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_link - -# ac_fn_c_check_func LINENO FUNC VAR -# ---------------------------------- -# Tests whether FUNC exists, setting the cache variable VAR accordingly -ac_fn_c_check_func () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -/* Define $2 to an innocuous variant, in case declares $2. - For example, HP-UX 11i declares gettimeofday. */ -#define $2 innocuous_$2 - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $2 (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $2 - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char $2 (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined __stub_$2 || defined __stub___$2 -choke me -#endif - -int -main () -{ -return $2 (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - eval "$3=yes" -else - eval "$3=no" -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_check_func -cat >config.log <<_ACEOF -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. - -It was created by i3 $as_me 4.17.1, which was -generated by GNU Autoconf 2.69. Invocation command line was - - $ $0 $@ - -_ACEOF -exec 5>>config.log -{ -cat <<_ASUNAME -## --------- ## -## Platform. ## -## --------- ## - -hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` -uname -m = `(uname -m) 2>/dev/null || echo unknown` -uname -r = `(uname -r) 2>/dev/null || echo unknown` -uname -s = `(uname -s) 2>/dev/null || echo unknown` -uname -v = `(uname -v) 2>/dev/null || echo unknown` - -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` -/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` - -/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` -/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` -/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` -/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` -/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` -/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` - -_ASUNAME - -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - $as_echo "PATH: $as_dir" - done -IFS=$as_save_IFS - -} >&5 - -cat >&5 <<_ACEOF - - -## ----------- ## -## Core tests. ## -## ----------- ## - -_ACEOF - - -# Keep a trace of the command line. -# Strip out --no-create and --no-recursion so they do not pile up. -# Strip out --silent because we don't want to record it for future runs. -# Also quote any args containing shell meta-characters. -# Make two passes to allow for proper duplicate-argument suppression. -ac_configure_args= -ac_configure_args0= -ac_configure_args1= -ac_must_keep_next=false -for ac_pass in 1 2 -do - for ac_arg - do - case $ac_arg in - -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - continue ;; - *\'*) - ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - case $ac_pass in - 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; - 2) - as_fn_append ac_configure_args1 " '$ac_arg'" - if test $ac_must_keep_next = true; then - ac_must_keep_next=false # Got value, back to normal. - else - case $ac_arg in - *=* | --config-cache | -C | -disable-* | --disable-* \ - | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ - | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ - | -with-* | --with-* | -without-* | --without-* | --x) - case "$ac_configure_args0 " in - "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; - esac - ;; - -* ) ac_must_keep_next=true ;; - esac - fi - as_fn_append ac_configure_args " '$ac_arg'" - ;; - esac - done -done -{ ac_configure_args0=; unset ac_configure_args0;} -{ ac_configure_args1=; unset ac_configure_args1;} - -# When interrupted or exit'd, cleanup temporary files, and complete -# config.log. We remove comments because anyway the quotes in there -# would cause problems or look ugly. -# WARNING: Use '\'' to represent an apostrophe within the trap. -# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. -trap 'exit_status=$? - # Save into config.log some information that might help in debugging. - { - echo - - $as_echo "## ---------------- ## -## Cache variables. ## -## ---------------- ##" - echo - # The following way of writing the cache mishandles newlines in values, -( - for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do - eval ac_val=\$$ac_var - case $ac_val in #( - *${as_nl}*) - case $ac_var in #( - *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 -$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( - *) { eval $ac_var=; unset $ac_var;} ;; - esac ;; - esac - done - (set) 2>&1 | - case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( - *${as_nl}ac_space=\ *) - sed -n \ - "s/'\''/'\''\\\\'\'''\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" - ;; #( - *) - sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" - ;; - esac | - sort -) - echo - - $as_echo "## ----------------- ## -## Output variables. ## -## ----------------- ##" - echo - for ac_var in $ac_subst_vars - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - $as_echo "$ac_var='\''$ac_val'\''" - done | sort - echo - - if test -n "$ac_subst_files"; then - $as_echo "## ------------------- ## -## File substitutions. ## -## ------------------- ##" - echo - for ac_var in $ac_subst_files - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - $as_echo "$ac_var='\''$ac_val'\''" - done | sort - echo - fi - - if test -s confdefs.h; then - $as_echo "## ----------- ## -## confdefs.h. ## -## ----------- ##" - echo - cat confdefs.h - echo - fi - test "$ac_signal" != 0 && - $as_echo "$as_me: caught signal $ac_signal" - $as_echo "$as_me: exit $exit_status" - } >&5 - rm -f core *.core core.conftest.* && - rm -f -r conftest* confdefs* conf$$* $ac_clean_files && - exit $exit_status -' 0 -for ac_signal in 1 2 13 15; do - trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal -done -ac_signal=0 - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -f -r conftest* confdefs.h - -$as_echo "/* confdefs.h */" > confdefs.h - -# Predefined preprocessor variables. - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_NAME "$PACKAGE_NAME" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_TARNAME "$PACKAGE_TARNAME" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_VERSION "$PACKAGE_VERSION" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_STRING "$PACKAGE_STRING" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_URL "$PACKAGE_URL" -_ACEOF - - -# Let the site file select an alternate cache file if it wants to. -# Prefer an explicitly selected file to automatically selected ones. -ac_site_file1=NONE -ac_site_file2=NONE -if test -n "$CONFIG_SITE"; then - # We do not want a PATH search for config.site. - case $CONFIG_SITE in #(( - -*) ac_site_file1=./$CONFIG_SITE;; - */*) ac_site_file1=$CONFIG_SITE;; - *) ac_site_file1=./$CONFIG_SITE;; - esac -elif test "x$prefix" != xNONE; then - ac_site_file1=$prefix/share/config.site - ac_site_file2=$prefix/etc/config.site -else - ac_site_file1=$ac_default_prefix/share/config.site - ac_site_file2=$ac_default_prefix/etc/config.site -fi -for ac_site_file in "$ac_site_file1" "$ac_site_file2" -do - test "x$ac_site_file" = xNONE && continue - if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 -$as_echo "$as_me: loading site script $ac_site_file" >&6;} - sed 's/^/| /' "$ac_site_file" >&5 - . "$ac_site_file" \ - || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "failed to load site script $ac_site_file -See \`config.log' for more details" "$LINENO" 5; } - fi -done - -if test -r "$cache_file"; then - # Some versions of bash will fail to source /dev/null (special files - # actually), so we avoid doing that. DJGPP emulates it as a regular file. - if test /dev/null != "$cache_file" && test -f "$cache_file"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 -$as_echo "$as_me: loading cache $cache_file" >&6;} - case $cache_file in - [\\/]* | ?:[\\/]* ) . "$cache_file";; - *) . "./$cache_file";; - esac - fi -else - { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 -$as_echo "$as_me: creating cache $cache_file" >&6;} - >$cache_file -fi - -# Check that the precious variables saved in the cache have kept the same -# value. -ac_cache_corrupted=false -for ac_var in $ac_precious_vars; do - eval ac_old_set=\$ac_cv_env_${ac_var}_set - eval ac_new_set=\$ac_env_${ac_var}_set - eval ac_old_val=\$ac_cv_env_${ac_var}_value - eval ac_new_val=\$ac_env_${ac_var}_value - case $ac_old_set,$ac_new_set in - set,) - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 -$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,set) - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 -$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,);; - *) - if test "x$ac_old_val" != "x$ac_new_val"; then - # differences in whitespace do not lead to failure. - ac_old_val_w=`echo x $ac_old_val` - ac_new_val_w=`echo x $ac_new_val` - if test "$ac_old_val_w" != "$ac_new_val_w"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 -$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} - ac_cache_corrupted=: - else - { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 -$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} - eval $ac_var=\$ac_old_val - fi - { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 -$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 -$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} - fi;; - esac - # Pass precious variables to config.status. - if test "$ac_new_set" = set; then - case $ac_new_val in - *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; - *) ac_arg=$ac_var=$ac_new_val ;; - esac - case " $ac_configure_args " in - *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. - *) as_fn_append ac_configure_args " '$ac_arg'" ;; - esac - fi -done -if $ac_cache_corrupted; then - { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 -$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} - as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 -fi -## -------------------- ## -## Main body of script. ## -## -------------------- ## - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -# For AX_EXTEND_SRCDIR -ac_aux_dir= -for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do - if test -f "$ac_dir/install-sh"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f "$ac_dir/install.sh"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - elif test -f "$ac_dir/shtool"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/shtool install -c" - break - fi -done -if test -z "$ac_aux_dir"; then - as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 -fi - -# These three variables are undocumented and unsupported, -# and are intended to be withdrawn in a future Autoconf release. -# They can cause serious problems if a builder's source tree is in a directory -# whose full name contains unusual characters. -ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. -ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. -ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. - - -# Make sure we can run config.sub. -$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || - as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 -$as_echo_n "checking build system type... " >&6; } -if ${ac_cv_build+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_build_alias=$build_alias -test "x$ac_build_alias" = x && - ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` -test "x$ac_build_alias" = x && - as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 -ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || - as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 -$as_echo "$ac_cv_build" >&6; } -case $ac_cv_build in -*-*-*) ;; -*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; -esac -build=$ac_cv_build -ac_save_IFS=$IFS; IFS='-' -set x $ac_cv_build -shift -build_cpu=$1 -build_vendor=$2 -shift; shift -# Remember, the first character of IFS is used to create $*, -# except with old shells: -build_os=$* -IFS=$ac_save_IFS -case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 -$as_echo_n "checking host system type... " >&6; } -if ${ac_cv_host+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test "x$host_alias" = x; then - ac_cv_host=$ac_cv_build -else - ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || - as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 -$as_echo "$ac_cv_host" >&6; } -case $ac_cv_host in -*-*-*) ;; -*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; -esac -host=$ac_cv_host -ac_save_IFS=$IFS; IFS='-' -set x $ac_cv_host -shift -host_cpu=$1 -host_vendor=$2 -shift; shift -# Remember, the first character of IFS is used to create $*, -# except with old shells: -host_os=$* -IFS=$ac_save_IFS -case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5 -$as_echo_n "checking target system type... " >&6; } -if ${ac_cv_target+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test "x$target_alias" = x; then - ac_cv_target=$ac_cv_host -else - ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` || - as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5 -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5 -$as_echo "$ac_cv_target" >&6; } -case $ac_cv_target in -*-*-*) ;; -*) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;; -esac -target=$ac_cv_target -ac_save_IFS=$IFS; IFS='-' -set x $ac_cv_target -shift -target_cpu=$1 -target_vendor=$2 -shift; shift -# Remember, the first character of IFS is used to create $*, -# except with old shells: -target_os=$* -IFS=$ac_save_IFS -case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac - - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -test -n "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - # [$]@ is unsable in 2.60+ but earlier autoconf had no ac_configure_args - if test "${ac_configure_args+set}" != "set" ; then - ac_configure_args= - for ac_arg in ${1+"$@"}; do - ac_configure_args="$ac_configure_args '$ac_arg'" - done - fi - -# Expand $ac_aux_dir to an absolute path. -am_aux_dir=`cd "$ac_aux_dir" && pwd` - - -ax_enable_builddir="." -# Check whether --enable-builddir was given. -if test "${enable_builddir+set}" = set; then : - enableval=$enable_builddir; ax_enable_builddir="$enableval" -else - ax_enable_builddir="auto" -fi - -if test ".$ac_srcdir_defaulted" != ".no" ; then -if test ".$srcdir" = ".." ; then - if test -f config.status ; then - { $as_echo "$as_me:${as_lineno-$LINENO}: toplevel srcdir already configured... skipping subdir build" >&5 -$as_echo "$as_me: toplevel srcdir already configured... skipping subdir build" >&6;} - else - test ".$ax_enable_builddir" = "." && ax_enable_builddir="." - test ".$ax_enable_builddir" = ".no" && ax_enable_builddir="." - test ".$TARGET" = "." && TARGET="$target" - test ".$ax_enable_builddir" = ".auto" && ax_enable_builddir="$TARGET" - if test ".$ax_enable_builddir" != ".." ; then # we know where to go and - as_dir=$ax_enable_builddir; as_fn_mkdir_p - echo __.$ax_enable_builddir.__ > $ax_enable_builddir/conftest.tmp - cd $ax_enable_builddir - if grep __.$ax_enable_builddir.__ conftest.tmp >/dev/null 2>/dev/null ; then - rm conftest.tmp - { $as_echo "$as_me:${as_lineno-$LINENO}: result: continue configure in default builddir \"./$ax_enable_builddir\"" >&5 -$as_echo "continue configure in default builddir \"./$ax_enable_builddir\"" >&6; } - else - as_fn_error $? "could not change to default builddir \"./$ax_enable_builddir\"" "$LINENO" 5 - fi - srcdir=`echo "$ax_enable_builddir" | - sed -e 's,^\./,,;s,[^/]$,&/,;s,[^/]*/,../,g;s,[/]$,,;'` - # going to restart from subdirectory location - test -f $srcdir/config.log && mv $srcdir/config.log . - test -f $srcdir/confdefs.h && mv $srcdir/confdefs.h . - test -f $srcdir/conftest.log && mv $srcdir/conftest.log . - test -f $srcdir/$cache_file && mv $srcdir/$cache_file . - { $as_echo "$as_me:${as_lineno-$LINENO}: result: ....exec $SHELL $srcdir/$0 \"--srcdir=$srcdir\" \"--enable-builddir=$ax_enable_builddir\" ${1+\"$@\"}" >&5 -$as_echo "....exec $SHELL $srcdir/$0 \"--srcdir=$srcdir\" \"--enable-builddir=$ax_enable_builddir\" ${1+\"$@\"}" >&6; } - case "$0" in # restart - [\\/]* | ?:[\\/]*) # Asbolute name - eval $SHELL "'$0'" "'--srcdir=$srcdir'" "'--enable-builddir=$ax_enable_builddir'" $ac_configure_args ;; - *) eval $SHELL "'$srcdir/$0'" "'--srcdir=$srcdir'" "'--enable-builddir=$ax_enable_builddir'" $ac_configure_args ;; - esac ; exit $? - fi - fi -fi fi -test ".$ax_enable_builddir" = ".auto" && ax_enable_builddir="." -# Extract the first word of "gsed sed", so it can be a program name with args. -set dummy gsed sed; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_ax_enable_builddir_sed+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $ax_enable_builddir_sed in - [\\/]* | ?:[\\/]*) - ac_cv_path_ax_enable_builddir_sed="$ax_enable_builddir_sed" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_ax_enable_builddir_sed="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - - test -z "$ac_cv_path_ax_enable_builddir_sed" && ac_cv_path_ax_enable_builddir_sed="sed" - ;; -esac -fi -ax_enable_builddir_sed=$ac_cv_path_ax_enable_builddir_sed -if test -n "$ax_enable_builddir_sed"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_enable_builddir_sed" >&5 -$as_echo "$ax_enable_builddir_sed" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -ax_enable_builddir_auxdir="$am_aux_dir" -ac_config_commands="$ac_config_commands buildir" - -am__api_version='1.16' - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AmigaOS /C/install, which installs bootblocks on floppy discs -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# OS/2's system install, which has a completely different semantic -# ./install, which can be erroneously created by make from ./install.sh. -# Reject install programs that cannot install multiple files. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 -$as_echo_n "checking for a BSD-compatible install... " >&6; } -if test -z "$INSTALL"; then -if ${ac_cv_path_install+:} false; then : - $as_echo_n "(cached) " >&6 -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - # Account for people who put trailing slashes in PATH elements. -case $as_dir/ in #(( - ./ | .// | /[cC]/* | \ - /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ - ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ - /usr/ucb/* ) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then - if test $ac_prog = install && - grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - elif test $ac_prog = install && - grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # program-specific install script used by HP pwplus--don't use. - : - else - rm -rf conftest.one conftest.two conftest.dir - echo one > conftest.one - echo two > conftest.two - mkdir conftest.dir - if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && - test -s conftest.one && test -s conftest.two && - test -s conftest.dir/conftest.one && - test -s conftest.dir/conftest.two - then - ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" - break 3 - fi - fi - fi - done - done - ;; -esac - - done -IFS=$as_save_IFS - -rm -rf conftest.one conftest.two conftest.dir - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL=$ac_cv_path_install - else - # As a last resort, use the slow shell script. Don't cache a - # value for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the value is a relative name. - INSTALL=$ac_install_sh - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 -$as_echo "$INSTALL" >&6; } - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 -$as_echo_n "checking whether build environment is sane... " >&6; } -# Reject unsafe characters in $srcdir or the absolute working directory -# name. Accept space and tab only in the latter. -am_lf=' -' -case `pwd` in - *[\\\"\#\$\&\'\`$am_lf]*) - as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; -esac -case $srcdir in - *[\\\"\#\$\&\'\`$am_lf\ \ ]*) - as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; -esac - -# Do 'set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - am_has_slept=no - for am_try in 1 2; do - echo "timestamp, slept: $am_has_slept" > conftest.file - set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t "$srcdir/configure" conftest.file` - fi - if test "$*" != "X $srcdir/configure conftest.file" \ - && test "$*" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - as_fn_error $? "ls -t appears to fail. Make sure there is not a broken - alias in your environment" "$LINENO" 5 - fi - if test "$2" = conftest.file || test $am_try -eq 2; then - break - fi - # Just in case. - sleep 1 - am_has_slept=yes - done - test "$2" = conftest.file - ) -then - # Ok. - : -else - as_fn_error $? "newly created file is older than distributed files! -Check your system clock" "$LINENO" 5 -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -# If we didn't sleep, we still need to ensure time stamps of config.status and -# generated files are strictly newer. -am_sleep_pid= -if grep 'slept: no' conftest.file >/dev/null 2>&1; then - ( sleep 1 ) & - am_sleep_pid=$! -fi - -rm -f conftest.file - -test "$program_prefix" != NONE && - program_transform_name="s&^&$program_prefix&;$program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s&\$&$program_suffix&;$program_transform_name" -# Double any \ or $. -# By default was `s,x,x', remove it if useless. -ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' -program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` - -if test x"${MISSING+set}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; - *) - MISSING="\${SHELL} $am_aux_dir/missing" ;; - esac -fi -# Use eval to expand $SHELL -if eval "$MISSING --is-lightweight"; then - am_missing_run="$MISSING " -else - am_missing_run= - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 -$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} -fi - -if test x"${install_sh+set}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; - *) - install_sh="\${SHELL} $am_aux_dir/install-sh" - esac -fi - -# Installed binaries are usually stripped using 'strip' when the user -# run "make install-strip". However 'strip' might not be the right -# tool to use in cross-compilation environments, therefore Automake -# will honor the 'STRIP' environment variable to overrule this program. -if test "$cross_compiling" != no; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_STRIP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -STRIP=$ac_cv_prog_STRIP -if test -n "$STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 -$as_echo "$STRIP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_STRIP"; then - ac_ct_STRIP=$STRIP - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_STRIP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_STRIP"; then - ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_STRIP="strip" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP -if test -n "$ac_ct_STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 -$as_echo "$ac_ct_STRIP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_STRIP" = x; then - STRIP=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - STRIP=$ac_ct_STRIP - fi -else - STRIP="$ac_cv_prog_STRIP" -fi - -fi -INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 -$as_echo_n "checking for a thread-safe mkdir -p... " >&6; } -if test -z "$MKDIR_P"; then - if ${ac_cv_path_mkdir+:} false; then : - $as_echo_n "(cached) " >&6 -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in mkdir gmkdir; do - for ac_exec_ext in '' $ac_executable_extensions; do - as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue - case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( - 'mkdir (GNU coreutils) '* | \ - 'mkdir (coreutils) '* | \ - 'mkdir (fileutils) '4.1*) - ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext - break 3;; - esac - done - done - done -IFS=$as_save_IFS - -fi - - test -d ./--version && rmdir ./--version - if test "${ac_cv_path_mkdir+set}" = set; then - MKDIR_P="$ac_cv_path_mkdir -p" - else - # As a last resort, use the slow shell script. Don't cache a - # value for MKDIR_P within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the value is a relative name. - MKDIR_P="$ac_install_sh -d" - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 -$as_echo "$MKDIR_P" >&6; } - -for ac_prog in gawk mawk nawk awk -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_AWK+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$AWK"; then - ac_cv_prog_AWK="$AWK" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_AWK="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -AWK=$ac_cv_prog_AWK -if test -n "$AWK"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 -$as_echo "$AWK" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$AWK" && break -done - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 -$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } -set x ${MAKE-make} -ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` -if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat >conftest.make <<\_ACEOF -SHELL = /bin/sh -all: - @echo '@@@%%%=$(MAKE)=@@@%%%' -_ACEOF -# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. -case `${MAKE-make} -f conftest.make 2>/dev/null` in - *@@@%%%=?*=@@@%%%*) - eval ac_cv_prog_make_${ac_make}_set=yes;; - *) - eval ac_cv_prog_make_${ac_make}_set=no;; -esac -rm -f conftest.make -fi -if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - SET_MAKE= -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - SET_MAKE="MAKE=${MAKE-make}" -fi - -rm -rf .tst 2>/dev/null -mkdir .tst 2>/dev/null -if test -d .tst; then - am__leading_dot=. -else - am__leading_dot=_ -fi -rmdir .tst 2>/dev/null - -# Check whether --enable-silent-rules was given. -if test "${enable_silent_rules+set}" = set; then : - enableval=$enable_silent_rules; -fi - -case $enable_silent_rules in # ((( - yes) AM_DEFAULT_VERBOSITY=0;; - no) AM_DEFAULT_VERBOSITY=1;; - *) AM_DEFAULT_VERBOSITY=1;; -esac -am_make=${MAKE-make} -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 -$as_echo_n "checking whether $am_make supports nested variables... " >&6; } -if ${am_cv_make_support_nested_variables+:} false; then : - $as_echo_n "(cached) " >&6 -else - if $as_echo 'TRUE=$(BAR$(V)) -BAR0=false -BAR1=true -V=1 -am__doit: - @$(TRUE) -.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then - am_cv_make_support_nested_variables=yes -else - am_cv_make_support_nested_variables=no -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 -$as_echo "$am_cv_make_support_nested_variables" >&6; } -if test $am_cv_make_support_nested_variables = yes; then - AM_V='$(V)' - AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' -else - AM_V=$AM_DEFAULT_VERBOSITY - AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY -fi -AM_BACKSLASH='\' - -if test "`cd $srcdir && pwd`" != "`pwd`"; then - # Use -I$(srcdir) only when $(srcdir) != ., so that make's output - # is not polluted with repeated "-I." - am__isrc=' -I$(srcdir)' - # test to see if srcdir already configured - if test -f $srcdir/config.status; then - as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 - fi -fi - -# test whether we have cygpath -if test -z "$CYGPATH_W"; then - if (cygpath --version) >/dev/null 2>/dev/null; then - CYGPATH_W='cygpath -w' - else - CYGPATH_W=echo - fi -fi - - -# Define the identity of the package. - PACKAGE='i3' - VERSION='4.17.1' - - -cat >>confdefs.h <<_ACEOF -#define PACKAGE "$PACKAGE" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define VERSION "$VERSION" -_ACEOF - -# Some tools Automake needs. - -ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} - - -AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} - - -AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} - - -AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} - - -MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} - -# For better backward compatibility. To be removed once Automake 1.9.x -# dies out for good. For more background, see: -# -# -mkdir_p='$(MKDIR_P)' - -# We need awk for the "check" target (and possibly the TAP driver). The -# system "awk" is bad on some platforms. -# Always define AMTAR for backward compatibility. Yes, it's still used -# in the wild :-( We should find a proper way to deprecate it ... -AMTAR='$${TAR-tar}' - - -# We'll loop over all known methods to create a tar archive until one works. -_am_tools='gnutar pax cpio none' - -am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' - - - - - - -# POSIX will say in a future version that running "rm -f" with no argument -# is OK; and we want to be able to make that assumption in our Makefile -# recipes. So use an aggressive probe to check that the usage we want is -# actually supported "in the wild" to an acceptable degree. -# See automake bug#10828. -# To make any issue more visible, cause the running configure to be aborted -# by default if the 'rm' program in use doesn't match our expectations; the -# user can still override this though. -if rm -f && rm -fr && rm -rf; then : OK; else - cat >&2 <<'END' -Oops! - -Your 'rm' program seems unable to run without file operands specified -on the command line, even when the '-f' option is present. This is contrary -to the behaviour of most rm programs out there, and not conforming with -the upcoming POSIX standard: - -Please tell bug-automake@gnu.org about your system, including the value -of your $PATH and any error possibly output before this message. This -can help us improve future automake versions. - -END - if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then - echo 'Configuration will proceed anyway, since you have set the' >&2 - echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 - echo >&2 - else - cat >&2 <<'END' -Aborting the configuration process, to ensure you take notice of the issue. - -You can download and install GNU coreutils to get an 'rm' implementation -that behaves properly: . - -If you want to complete the configuration process using your problematic -'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM -to "yes", and re-run configure. - -END - as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 - fi -fi - -# Default to silent rules, use V=1 to get verbose compilation output. -# Check whether --enable-silent-rules was given. -if test "${enable_silent_rules+set}" = set; then : - enableval=$enable_silent_rules; -fi - -case $enable_silent_rules in # ((( - yes) AM_DEFAULT_VERBOSITY=0;; - no) AM_DEFAULT_VERBOSITY=1;; - *) AM_DEFAULT_VERBOSITY=0;; -esac -am_make=${MAKE-make} -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 -$as_echo_n "checking whether $am_make supports nested variables... " >&6; } -if ${am_cv_make_support_nested_variables+:} false; then : - $as_echo_n "(cached) " >&6 -else - if $as_echo 'TRUE=$(BAR$(V)) -BAR0=false -BAR1=true -V=1 -am__doit: - @$(TRUE) -.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then - am_cv_make_support_nested_variables=yes -else - am_cv_make_support_nested_variables=no -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 -$as_echo "$am_cv_make_support_nested_variables" >&6; } -if test $am_cv_make_support_nested_variables = yes; then - AM_V='$(V)' - AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' -else - AM_V=$AM_DEFAULT_VERBOSITY - AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY -fi -AM_BACKSLASH='\' - -# Make it possible to disable maintainer mode to disable re-generation of build -# system files. - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 -$as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } - # Check whether --enable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then : - enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=yes -fi - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 -$as_echo "$USE_MAINTAINER_MODE" >&6; } - if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - - MAINT=$MAINTAINER_MODE_TRUE - - - -ac_config_headers="$ac_config_headers config.h" - - - - - -# Verify we are using GNU make because we use '%'-style pattern rules in -# Makefile.am, which are a GNU make extension. Pull requests to replace -# '%'-style pattern rules with a more portable alternative are welcome. - for ac_prog in gawk mawk nawk awk -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_AWK+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$AWK"; then - ac_cv_prog_AWK="$AWK" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_AWK="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -AWK=$ac_cv_prog_AWK -if test -n "$AWK"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 -$as_echo "$AWK" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$AWK" && break -done - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU make" >&5 -$as_echo_n "checking for GNU make... " >&6; } -if ${_cv_gnu_make_command+:} false; then : - $as_echo_n "(cached) " >&6 -else - _cv_gnu_make_command="" ; - for a in "$MAKE" make gmake gnumake ; do - if test -z "$a" ; then continue ; fi ; - if "$a" --version 2> /dev/null | grep GNU 2>&1 > /dev/null ; then - _cv_gnu_make_command=$a ; - AX_CHECK_GNU_MAKE_HEADLINE=$("$a" --version 2> /dev/null | grep "GNU Make") - ax_check_gnu_make_version=$(echo ${AX_CHECK_GNU_MAKE_HEADLINE} | ${AWK} -F " " '{ print $(NF); }') - break ; - fi - done ; -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_cv_gnu_make_command" >&5 -$as_echo "$_cv_gnu_make_command" >&6; } - if test "x$_cv_gnu_make_command" = x""; then : - ifGNUmake="#" -else - ifGNUmake="" -fi - if test "x$_cv_gnu_make_command" = x""; then : - { ax_cv_gnu_make_command=; unset ax_cv_gnu_make_command;} -else - ax_cv_gnu_make_command=${_cv_gnu_make_command} -fi - - -if test "x$_cv_gnu_make_command" = x""; then : - as_fn_error $? "the i3 Makefile.am requires GNU make" "$LINENO" 5 -fi - -case $srcdir in #( - .|.*|/*) : - - # pwd -P is specified in IEEE 1003.1 from 2004 - as_dir=`cd "$srcdir" && pwd -P` - as_base=`$as_basename -- $as_dir || -$as_expr X/$as_dir : '.*/\([^/][^/]*\)/*$' \| \ - X$as_dir : 'X\(//\)$' \| \ - X$as_dir : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/$as_dir | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - srcdir=${srcdir}/../${as_base} - - AX_EXTEND_SRCDIR_CPPFLAGS="-DSTRIPPED__FILE__=\\\"\$\$(basename \$<)\\\"" - - ;; #( - *) : - ;; -esac - - -if test -d ${srcdir}/.git; then : - - VERSION="$(git -C ${srcdir} describe --tags --abbrev=0)" - I3_VERSION="$(git -C ${srcdir} describe --tags --always) ($(git -C ${srcdir} rev-list --format=%cd --date=short -n1 $(git rev-parse HEAD) | tail -n1), branch \\\"$(git -C ${srcdir} describe --tags --always --all | sed s:heads/::)\\\")" - # Mirrors what libi3/is_debug_build.c does: - is_release=$(test $(echo "${I3_VERSION}" | cut -d '(' -f 1 | wc -m) -lt 10 && echo yes || echo no) - -else - - VERSION="$(cut -d '-' -f 1 ${srcdir}/I3_VERSION | cut -d ' ' -f 1)" - I3_VERSION="$(sed -e 's/[\"?\\]/\\&/g' ${srcdir}/I3_VERSION)" - is_release="$(grep -q non-git ${srcdir}/I3_VERSION && echo no || echo yes)" - -fi -I3_VERSION=$I3_VERSION - -MAJOR_VERSION="$(echo ${VERSION} | cut -d '.' -f 1)" -MINOR_VERSION="$(echo ${VERSION} | cut -d '.' -f 2)" -PATCH_VERSION="$(echo ${VERSION} | cut -d '.' -f 3)" -if test "x${PATCH_VERSION}" = x; then : - PATCH_VERSION=0 -fi - -cat >>confdefs.h <<_ACEOF -#define I3_VERSION "${I3_VERSION}" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define MAJOR_VERSION ${MAJOR_VERSION} -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define MINOR_VERSION ${MINOR_VERSION} -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define PATCH_VERSION ${PATCH_VERSION} -_ACEOF - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 -$as_echo_n "checking for a sed that does not truncate output... " >&6; } -if ${ac_cv_path_SED+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ - for ac_i in 1 2 3 4 5 6 7; do - ac_script="$ac_script$as_nl$ac_script" - done - echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed - { ac_script=; unset ac_script;} - if test -z "$SED"; then - ac_path_SED_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in sed gsed; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_SED" || continue -# Check for GNU ac_path_SED and select it if it is found. - # Check for GNU $ac_path_SED -case `"$ac_path_SED" --version 2>&1` in -*GNU*) - ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo '' >> "conftest.nl" - "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_SED_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_SED="$ac_path_SED" - ac_path_SED_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_SED_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_SED"; then - as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 - fi -else - ac_cv_path_SED=$SED -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 -$as_echo "$ac_cv_path_SED" >&6; } - SED="$ac_cv_path_SED" - rm -f conftest.sed - - - - - # allow to override gcov location - -# Check whether --with-gcov was given. -if test "${with_gcov+set}" = set; then : - withval=$with_gcov; _AX_CODE_COVERAGE_GCOV_PROG_WITH=$with_gcov -else - _AX_CODE_COVERAGE_GCOV_PROG_WITH=gcov -fi - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build with code coverage support" >&5 -$as_echo_n "checking whether to build with code coverage support... " >&6; } - # Check whether --enable-code-coverage was given. -if test "${enable_code_coverage+set}" = set; then : - enableval=$enable_code_coverage; -else - enable_code_coverage=no -fi - - - if test x$enable_code_coverage = xyes; then - CODE_COVERAGE_ENABLED_TRUE= - CODE_COVERAGE_ENABLED_FALSE='#' -else - CODE_COVERAGE_ENABLED_TRUE='#' - CODE_COVERAGE_ENABLED_FALSE= -fi - - CODE_COVERAGE_ENABLED=$enable_code_coverage - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_code_coverage" >&5 -$as_echo "$enable_code_coverage" >&6; } - - if test "$enable_code_coverage" = "yes" ; then : - - # check for gcov - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}$_AX_CODE_COVERAGE_GCOV_PROG_WITH", so it can be a program name with args. -set dummy ${ac_tool_prefix}$_AX_CODE_COVERAGE_GCOV_PROG_WITH; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_GCOV+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$GCOV"; then - ac_cv_prog_GCOV="$GCOV" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_GCOV="${ac_tool_prefix}$_AX_CODE_COVERAGE_GCOV_PROG_WITH" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -GCOV=$ac_cv_prog_GCOV -if test -n "$GCOV"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GCOV" >&5 -$as_echo "$GCOV" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_GCOV"; then - ac_ct_GCOV=$GCOV - # Extract the first word of "$_AX_CODE_COVERAGE_GCOV_PROG_WITH", so it can be a program name with args. -set dummy $_AX_CODE_COVERAGE_GCOV_PROG_WITH; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_GCOV+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_GCOV"; then - ac_cv_prog_ac_ct_GCOV="$ac_ct_GCOV" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_GCOV="$_AX_CODE_COVERAGE_GCOV_PROG_WITH" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_GCOV=$ac_cv_prog_ac_ct_GCOV -if test -n "$ac_ct_GCOV"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_GCOV" >&5 -$as_echo "$ac_ct_GCOV" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_GCOV" = x; then - GCOV=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - GCOV=$ac_ct_GCOV - fi -else - GCOV="$ac_cv_prog_GCOV" -fi - - if test "X$GCOV" = "X:"; then : - as_fn_error $? "gcov is needed to do coverage" "$LINENO" 5 -fi - - - if test "$GCC" = "no" ; then : - - as_fn_error $? "not compiling with gcc, which is required for gcov code coverage" "$LINENO" 5 - -fi - - # List of supported lcov versions. - lcov_version_list="1.6 1.7 1.8 1.9 1.10 1.11 1.12" - - # Extract the first word of "lcov", so it can be a program name with args. -set dummy lcov; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_LCOV+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$LCOV"; then - ac_cv_prog_LCOV="$LCOV" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_LCOV="lcov" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -LCOV=$ac_cv_prog_LCOV -if test -n "$LCOV"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LCOV" >&5 -$as_echo "$LCOV" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - # Extract the first word of "genhtml", so it can be a program name with args. -set dummy genhtml; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_GENHTML+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$GENHTML"; then - ac_cv_prog_GENHTML="$GENHTML" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_GENHTML="genhtml" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -GENHTML=$ac_cv_prog_GENHTML -if test -n "$GENHTML"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GENHTML" >&5 -$as_echo "$GENHTML" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - - if test "$LCOV" ; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for lcov version" >&5 -$as_echo_n "checking for lcov version... " >&6; } -if ${ax_cv_lcov_version+:} false; then : - $as_echo_n "(cached) " >&6 -else - - ax_cv_lcov_version=invalid - lcov_version=`$LCOV -v 2>/dev/null | $SED -e 's/^.* //'` - for lcov_check_version in $lcov_version_list; do - if test "$lcov_version" = "$lcov_check_version"; then - ax_cv_lcov_version="$lcov_check_version (ok)" - fi - done - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_lcov_version" >&5 -$as_echo "$ax_cv_lcov_version" >&6; } - -else - - lcov_msg="To enable code coverage reporting you must have one of the following lcov versions installed: $lcov_version_list" - as_fn_error $? "$lcov_msg" "$LINENO" 5 - -fi - - case $ax_cv_lcov_version in - ""|invalid) - lcov_msg="You must have one of the following versions of lcov: $lcov_version_list (found: $lcov_version)." - as_fn_error $? "$lcov_msg" "$LINENO" 5 - LCOV="exit 0;" - ;; - esac - - if test -z "$GENHTML" ; then : - - as_fn_error $? "Could not find genhtml from the lcov package" "$LINENO" 5 - -fi - - CODE_COVERAGE_CPPFLAGS="-DNDEBUG" - CODE_COVERAGE_CFLAGS="-O0 -g -fprofile-arcs -ftest-coverage" - CODE_COVERAGE_CXXFLAGS="-O0 -g -fprofile-arcs -ftest-coverage" - CODE_COVERAGE_LDFLAGS="-lgcov" - - - - - - -fi - -CODE_COVERAGE_RULES=' -# Code coverage -# -# Optional: -# - CODE_COVERAGE_DIRECTORY: Top-level directory for code coverage reporting. -# Multiple directories may be specified, separated by whitespace. -# (Default: $(top_builddir)) -# - CODE_COVERAGE_OUTPUT_FILE: Filename and path for the .info file generated -# by lcov for code coverage. (Default: -# $(PACKAGE_NAME)-$(PACKAGE_VERSION)-coverage.info) -# - CODE_COVERAGE_OUTPUT_DIRECTORY: Directory for generated code coverage -# reports to be created. (Default: -# $(PACKAGE_NAME)-$(PACKAGE_VERSION)-coverage) -# - CODE_COVERAGE_BRANCH_COVERAGE: Set to 1 to enforce branch coverage, -# set to 0 to disable it and leave empty to stay with the default. -# (Default: empty) -# - CODE_COVERAGE_LCOV_SHOPTS_DEFAULT: Extra options shared between both lcov -# instances. (Default: based on $CODE_COVERAGE_BRANCH_COVERAGE) -# - CODE_COVERAGE_LCOV_SHOPTS: Extra options to shared between both lcov -# instances. (Default: $CODE_COVERAGE_LCOV_SHOPTS_DEFAULT) -# - CODE_COVERAGE_LCOV_OPTIONS_GCOVPATH: --gcov-tool pathtogcov -# - CODE_COVERAGE_LCOV_OPTIONS_DEFAULT: Extra options to pass to the -# collecting lcov instance. (Default: $CODE_COVERAGE_LCOV_OPTIONS_GCOVPATH) -# - CODE_COVERAGE_LCOV_OPTIONS: Extra options to pass to the collecting lcov -# instance. (Default: $CODE_COVERAGE_LCOV_OPTIONS_DEFAULT) -# - CODE_COVERAGE_LCOV_RMOPTS_DEFAULT: Extra options to pass to the filtering -# lcov instance. (Default: empty) -# - CODE_COVERAGE_LCOV_RMOPTS: Extra options to pass to the filtering lcov -# instance. (Default: $CODE_COVERAGE_LCOV_RMOPTS_DEFAULT) -# - CODE_COVERAGE_GENHTML_OPTIONS_DEFAULT: Extra options to pass to the -# genhtml instance. (Default: based on $CODE_COVERAGE_BRANCH_COVERAGE) -# - CODE_COVERAGE_GENHTML_OPTIONS: Extra options to pass to the genhtml -# instance. (Default: $CODE_COVERAGE_GENHTML_OPTIONS_DEFAULT) -# - CODE_COVERAGE_IGNORE_PATTERN: Extra glob pattern of files to ignore -# -# The generated report will be titled using the $(PACKAGE_NAME) and -# $(PACKAGE_VERSION). In order to add the current git hash to the title, -# use the git-version-gen script, available online. - -# Optional variables -CODE_COVERAGE_DIRECTORY ?= $(top_builddir) -CODE_COVERAGE_OUTPUT_FILE ?= $(PACKAGE_NAME)-$(PACKAGE_VERSION)-coverage.info -CODE_COVERAGE_OUTPUT_DIRECTORY ?= $(PACKAGE_NAME)-$(PACKAGE_VERSION)-coverage -CODE_COVERAGE_BRANCH_COVERAGE ?= -CODE_COVERAGE_LCOV_SHOPTS_DEFAULT ?= $(if $(CODE_COVERAGE_BRANCH_COVERAGE),\ ---rc lcov_branch_coverage=$(CODE_COVERAGE_BRANCH_COVERAGE)) -CODE_COVERAGE_LCOV_SHOPTS ?= $(CODE_COVERAGE_LCOV_SHOPTS_DEFAULT) -CODE_COVERAGE_LCOV_OPTIONS_GCOVPATH ?= --gcov-tool "$(GCOV)" -CODE_COVERAGE_LCOV_OPTIONS_DEFAULT ?= $(CODE_COVERAGE_LCOV_OPTIONS_GCOVPATH) -CODE_COVERAGE_LCOV_OPTIONS ?= $(CODE_COVERAGE_LCOV_OPTIONS_DEFAULT) -CODE_COVERAGE_LCOV_RMOPTS_DEFAULT ?= -CODE_COVERAGE_LCOV_RMOPTS ?= $(CODE_COVERAGE_LCOV_RMOPTS_DEFAULT) -CODE_COVERAGE_GENHTML_OPTIONS_DEFAULT ?=\ -$(if $(CODE_COVERAGE_BRANCH_COVERAGE),\ ---rc genhtml_branch_coverage=$(CODE_COVERAGE_BRANCH_COVERAGE)) -CODE_COVERAGE_GENHTML_OPTIONS ?= $(CODE_COVERAGE_GENHTML_OPTIONS_DEFAULTS) -CODE_COVERAGE_IGNORE_PATTERN ?= - -code_coverage_v_lcov_cap = $(code_coverage_v_lcov_cap_$(V)) -code_coverage_v_lcov_cap_ = $(code_coverage_v_lcov_cap_$(AM_DEFAULT_VERBOSITY)) -code_coverage_v_lcov_cap_0 = @echo " LCOV --capture"\ - $(CODE_COVERAGE_OUTPUT_FILE); -code_coverage_v_lcov_ign = $(code_coverage_v_lcov_ign_$(V)) -code_coverage_v_lcov_ign_ = $(code_coverage_v_lcov_ign_$(AM_DEFAULT_VERBOSITY)) -code_coverage_v_lcov_ign_0 = @echo " LCOV --remove /tmp/*"\ - $(CODE_COVERAGE_IGNORE_PATTERN); -code_coverage_v_genhtml = $(code_coverage_v_genhtml_$(V)) -code_coverage_v_genhtml_ = $(code_coverage_v_genhtml_$(AM_DEFAULT_VERBOSITY)) -code_coverage_v_genhtml_0 = @echo " GEN " $(CODE_COVERAGE_OUTPUT_DIRECTORY); -code_coverage_quiet = $(code_coverage_quiet_$(V)) -code_coverage_quiet_ = $(code_coverage_quiet_$(AM_DEFAULT_VERBOSITY)) -code_coverage_quiet_0 = --quiet - -# sanitizes the test-name: replaces with underscores: dashes and dots -code_coverage_sanitize = $(subst -,_,$(subst .,_,$(1))) - -# Use recursive makes in order to ignore errors during check -check-code-coverage: -ifeq ($(CODE_COVERAGE_ENABLED),yes) - -$(A''M_V_at)$(MAKE) $(AM_MAKEFLAGS) -k check - $(A''M_V_at)$(MAKE) $(AM_MAKEFLAGS) code-coverage-capture -else - @echo "Need to reconfigure with --enable-code-coverage" -endif - -# Capture code coverage data -code-coverage-capture: code-coverage-capture-hook -ifeq ($(CODE_COVERAGE_ENABLED),yes) - $(code_coverage_v_lcov_cap)$(LCOV) $(code_coverage_quiet) $(addprefix --directory ,$(CODE_COVERAGE_DIRECTORY)) --capture --output-file "$(CODE_COVERAGE_OUTPUT_FILE).tmp" --test-name "$(call code_coverage_sanitize,$(PACKAGE_NAME)-$(PACKAGE_VERSION))" --no-checksum --compat-libtool $(CODE_COVERAGE_LCOV_SHOPTS) $(CODE_COVERAGE_LCOV_OPTIONS) - $(code_coverage_v_lcov_ign)$(LCOV) $(code_coverage_quiet) $(addprefix --directory ,$(CODE_COVERAGE_DIRECTORY)) --remove "$(CODE_COVERAGE_OUTPUT_FILE).tmp" "/tmp/*" $(CODE_COVERAGE_IGNORE_PATTERN) --output-file "$(CODE_COVERAGE_OUTPUT_FILE)" $(CODE_COVERAGE_LCOV_SHOPTS) $(CODE_COVERAGE_LCOV_RMOPTS) - -@rm -f $(CODE_COVERAGE_OUTPUT_FILE).tmp - $(code_coverage_v_genhtml)LANG=C $(GENHTML) $(code_coverage_quiet) $(addprefix --prefix ,$(CODE_COVERAGE_DIRECTORY)) --output-directory "$(CODE_COVERAGE_OUTPUT_DIRECTORY)" --title "$(PACKAGE_NAME)-$(PACKAGE_VERSION) Code Coverage" --legend --show-details "$(CODE_COVERAGE_OUTPUT_FILE)" $(CODE_COVERAGE_GENHTML_OPTIONS) - @echo "file://$(abs_builddir)/$(CODE_COVERAGE_OUTPUT_DIRECTORY)/index.html" -else - @echo "Need to reconfigure with --enable-code-coverage" -endif - -# Hook rule executed before code-coverage-capture, overridable by the user -code-coverage-capture-hook: - -ifeq ($(CODE_COVERAGE_ENABLED),yes) -clean: code-coverage-clean -code-coverage-clean: - -$(LCOV) --directory $(top_builddir) -z - -rm -rf $(CODE_COVERAGE_OUTPUT_FILE) $(CODE_COVERAGE_OUTPUT_FILE).tmp $(CODE_COVERAGE_OUTPUT_DIRECTORY) - -find . -name "*.gcda" -o -name "*.gcov" -delete -endif - -GITIGNOREFILES ?= -GITIGNOREFILES += $(CODE_COVERAGE_OUTPUT_FILE) $(CODE_COVERAGE_OUTPUT_DIRECTORY) - -A''M_DISTCHECK_CONFIGURE_FLAGS ?= -A''M_DISTCHECK_CONFIGURE_FLAGS += --disable-code-coverage - -.PHONY: check-code-coverage code-coverage-capture code-coverage-capture-hook code-coverage-clean -' - - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable debugging" >&5 -$as_echo_n "checking whether to enable debugging... " >&6; } - - ax_enable_debug_default=yes - ax_enable_debug_is_release=$is_release - - # If this is a release, override the default. - if test "$ax_enable_debug_is_release" = "yes"; then : - ax_enable_debug_default="no" -fi - - - - - # Check whether --enable-debug was given. -if test "${enable_debug+set}" = set; then : - enableval=$enable_debug; -else - enable_debug=$ax_enable_debug_default -fi - - - # empty mean debug yes - if test "x$enable_debug" = "x"; then : - enable_debug="yes" -fi - - # case of debug - case $enable_debug in #( - yes) : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - CFLAGS="${CFLAGS} -g -O0" - CXXFLAGS="${CXXFLAGS} -g -O0" - FFLAGS="${FFLAGS} -g -O0" - FCFLAGS="${FCFLAGS} -g -O0" - OBJCFLAGS="${OBJCFLAGS} -g -O0" - ;; #( - info) : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: info" >&5 -$as_echo "info" >&6; } - CFLAGS="${CFLAGS} -g" - CXXFLAGS="${CXXFLAGS} -g" - FFLAGS="${FFLAGS} -g" - FCFLAGS="${FCFLAGS} -g" - OBJCFLAGS="${OBJCFLAGS} -g" - ;; #( - profile) : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: profile" >&5 -$as_echo "profile" >&6; } - CFLAGS="${CFLAGS} -g -pg" - CXXFLAGS="${CXXFLAGS} -g -pg" - FFLAGS="${FFLAGS} -g -pg" - FCFLAGS="${FCFLAGS} -g -pg" - OBJCFLAGS="${OBJCFLAGS} -g -pg" - LDFLAGS="${LDFLAGS} -pg" - ;; #( - *) : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - if test "x${CFLAGS+set}" != "xset"; then : - CFLAGS="" -fi - if test "x${CXXFLAGS+set}" != "xset"; then : - CXXFLAGS="" -fi - if test "x${FFLAGS+set}" != "xset"; then : - FFLAGS="" -fi - if test "x${FCFLAGS+set}" != "xset"; then : - FCFLAGS="" -fi - if test "x${OBJCFLAGS+set}" != "xset"; then : - OBJCFLAGS="" -fi - ;; -esac - - if test "x$enable_debug" = "xyes"; then : - -else - -$as_echo "#define UNUSED_NDEBUG /**/" >>confdefs.h - -fi - ax_enable_debug=$enable_debug - - -DEPDIR="${am__leading_dot}deps" - -ac_config_commands="$ac_config_commands depfiles" - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} supports the include directive" >&5 -$as_echo_n "checking whether ${MAKE-make} supports the include directive... " >&6; } -cat > confinc.mk << 'END' -am__doit: - @echo this is the am__doit target >confinc.out -.PHONY: am__doit -END -am__include="#" -am__quote= -# BSD make does it like this. -echo '.include "confinc.mk" # ignored' > confmf.BSD -# Other make implementations (GNU, Solaris 10, AIX) do it like this. -echo 'include confinc.mk # ignored' > confmf.GNU -_am_result=no -for s in GNU BSD; do - { echo "$as_me:$LINENO: ${MAKE-make} -f confmf.$s && cat confinc.out" >&5 - (${MAKE-make} -f confmf.$s && cat confinc.out) >&5 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - case $?:`cat confinc.out 2>/dev/null` in #( - '0:this is the am__doit target') : - case $s in #( - BSD) : - am__include='.include' am__quote='"' ;; #( - *) : - am__include='include' am__quote='' ;; -esac ;; #( - *) : - ;; -esac - if test "$am__include" != "#"; then - _am_result="yes ($s style)" - break - fi -done -rm -f confinc.* confmf.* -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ${_am_result}" >&5 -$as_echo "${_am_result}" >&6; } - -# Check whether --enable-dependency-tracking was given. -if test "${enable_dependency_tracking+set}" = set; then : - enableval=$enable_dependency_tracking; -fi - -if test "x$enable_dependency_tracking" != xno; then - am_depcomp="$ac_aux_dir/depcomp" - AMDEPBACKSLASH='\' - am__nodep='_no' -fi - if test "x$enable_dependency_tracking" != xno; then - AMDEP_TRUE= - AMDEP_FALSE='#' -else - AMDEP_TRUE='#' - AMDEP_FALSE= -fi - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. -set dummy ${ac_tool_prefix}gcc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="gcc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -else - CC="$ac_cv_prog_CC" -fi - -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. -set dummy ${ac_tool_prefix}cc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - fi -fi -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - ac_prog_rejected=no -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# != 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" - fi -fi -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - for ac_prog in cl.exe - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$CC" && break - done -fi -if test -z "$CC"; then - ac_ct_CC=$CC - for ac_prog in cl.exe -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$ac_ct_CC" && break -done - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -fi - -fi - - -test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "no acceptable C compiler found in \$PATH -See \`config.log' for more details" "$LINENO" 5; } - -# Provide some information about the compiler. -$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 -set X $ac_compile -ac_compiler=$2 -for ac_option in --version -v -V -qversion; do - { { ac_try="$ac_compiler $ac_option >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compiler $ac_option >&5") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - sed '10a\ -... rest of stderr output deleted ... - 10q' conftest.err >conftest.er1 - cat conftest.er1 >&5 - fi - rm -f conftest.er1 conftest.err - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } -done - -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" -# Try to create an executable without -o first, disregard a.out. -# It will help us diagnose broken compilers, and finding out an intuition -# of exeext. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 -$as_echo_n "checking whether the C compiler works... " >&6; } -ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` - -# The possible output files: -ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" - -ac_rmfiles= -for ac_file in $ac_files -do - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; - * ) ac_rmfiles="$ac_rmfiles $ac_file";; - esac -done -rm -f $ac_rmfiles - -if { { ac_try="$ac_link_default" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link_default") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then : - # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. -# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' -# in a Makefile. We should not override ac_cv_exeext if it was cached, -# so that the user can short-circuit this test for compilers unknown to -# Autoconf. -for ac_file in $ac_files '' -do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) - ;; - [ab].out ) - # We found the default executable, but exeext='' is most - # certainly right. - break;; - *.* ) - if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; - then :; else - ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - fi - # We set ac_cv_exeext here because the later test for it is not - # safe: cross compilers may not add the suffix if given an `-o' - # argument, so we may need to know it at that point already. - # Even if this section looks crufty: it has the advantage of - # actually working. - break;; - * ) - break;; - esac -done -test "$ac_cv_exeext" = no && ac_cv_exeext= - -else - ac_file='' -fi -if test -z "$ac_file"; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -$as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error 77 "C compiler cannot create executables -See \`config.log' for more details" "$LINENO" 5; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 -$as_echo_n "checking for C compiler default output file name... " >&6; } -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 -$as_echo "$ac_file" >&6; } -ac_exeext=$ac_cv_exeext - -rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out -ac_clean_files=$ac_clean_files_save -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 -$as_echo_n "checking for suffix of executables... " >&6; } -if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then : - # If both `conftest.exe' and `conftest' are `present' (well, observable) -# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will -# work properly (i.e., refer to `conftest.exe'), while it won't with -# `rm'. -for ac_file in conftest.exe conftest conftest.*; do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; - *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - break;; - * ) break;; - esac -done -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details" "$LINENO" 5; } -fi -rm -f conftest conftest$ac_cv_exeext -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 -$as_echo "$ac_cv_exeext" >&6; } - -rm -f conftest.$ac_ext -EXEEXT=$ac_cv_exeext -ac_exeext=$EXEEXT -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -FILE *f = fopen ("conftest.out", "w"); - return ferror (f) || fclose (f) != 0; - - ; - return 0; -} -_ACEOF -ac_clean_files="$ac_clean_files conftest.out" -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 -$as_echo_n "checking whether we are cross compiling... " >&6; } -if test "$cross_compiling" != yes; then - { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - if { ac_try='./conftest$ac_cv_exeext' - { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; }; then - cross_compiling=no - else - if test "$cross_compiling" = maybe; then - cross_compiling=yes - else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot run C compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details" "$LINENO" 5; } - fi - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 -$as_echo "$cross_compiling" >&6; } - -rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out -ac_clean_files=$ac_clean_files_save -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 -$as_echo_n "checking for suffix of object files... " >&6; } -if ${ac_cv_objext+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.o conftest.obj -if { { ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compile") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then : - for ac_file in conftest.o conftest.obj conftest.*; do - test -f "$ac_file" || continue; - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; - *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` - break;; - esac -done -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot compute suffix of object files: cannot compile -See \`config.log' for more details" "$LINENO" 5; } -fi -rm -f conftest.$ac_cv_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 -$as_echo "$ac_cv_objext" >&6; } -OBJEXT=$ac_cv_objext -ac_objext=$OBJEXT -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 -$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } -if ${ac_cv_c_compiler_gnu+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_compiler_gnu=yes -else - ac_compiler_gnu=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_c_compiler_gnu=$ac_compiler_gnu - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 -$as_echo "$ac_cv_c_compiler_gnu" >&6; } -if test $ac_compiler_gnu = yes; then - GCC=yes -else - GCC= -fi -ac_test_CFLAGS=${CFLAGS+set} -ac_save_CFLAGS=$CFLAGS -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 -$as_echo_n "checking whether $CC accepts -g... " >&6; } -if ${ac_cv_prog_cc_g+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_save_c_werror_flag=$ac_c_werror_flag - ac_c_werror_flag=yes - ac_cv_prog_cc_g=no - CFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_g=yes -else - CFLAGS="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - -else - ac_c_werror_flag=$ac_save_c_werror_flag - CFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_g=yes -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_c_werror_flag=$ac_save_c_werror_flag -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 -$as_echo "$ac_cv_prog_cc_g" >&6; } -if test "$ac_test_CFLAGS" = set; then - CFLAGS=$ac_save_CFLAGS -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 -$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } -if ${ac_cv_prog_cc_c89+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_cv_prog_cc_c89=no -ac_save_CC=$CC -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -struct stat; -/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ -struct buf { int x; }; -FILE * (*rcsopen) (struct buf *, struct stat *, int); -static char *e (p, i) - char **p; - int i; -{ - return p[i]; -} -static char *f (char * (*g) (char **, int), char **p, ...) -{ - char *s; - va_list v; - va_start (v,p); - s = g (p, va_arg (v,int)); - va_end (v); - return s; -} - -/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has - function prototypes and stuff, but not '\xHH' hex character constants. - These don't provoke an error unfortunately, instead are silently treated - as 'x'. The following induces an error, until -std is added to get - proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an - array size at least. It's necessary to write '\x00'==0 to get something - that's true only with -std. */ -int osf4_cc_array ['\x00' == 0 ? 1 : -1]; - -/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters - inside strings and character constants. */ -#define FOO(x) 'x' -int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; - -int test (int i, double x); -struct s1 {int (*f) (int a);}; -struct s2 {int (*f) (double a);}; -int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); -int argc; -char **argv; -int -main () -{ -return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; - ; - return 0; -} -_ACEOF -for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ - -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" -do - CC="$ac_save_CC $ac_arg" - if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_c89=$ac_arg -fi -rm -f core conftest.err conftest.$ac_objext - test "x$ac_cv_prog_cc_c89" != "xno" && break -done -rm -f conftest.$ac_ext -CC=$ac_save_CC - -fi -# AC_CACHE_VAL -case "x$ac_cv_prog_cc_c89" in - x) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 -$as_echo "none needed" >&6; } ;; - xno) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 -$as_echo "unsupported" >&6; } ;; - *) - CC="$CC $ac_cv_prog_cc_c89" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 -$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; -esac -if test "x$ac_cv_prog_cc_c89" != xno; then : - -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 -$as_echo_n "checking whether $CC understands -c and -o together... " >&6; } -if ${am_cv_prog_cc_c_o+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF - # Make sure it works both with $CC and with simple cc. - # Following AC_PROG_CC_C_O, we do the test twice because some - # compilers refuse to overwrite an existing .o file with -o, - # though they will create one. - am_cv_prog_cc_c_o=yes - for am_i in 1 2; do - if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 - ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } \ - && test -f conftest2.$ac_objext; then - : OK - else - am_cv_prog_cc_c_o=no - break - fi - done - rm -f core conftest* - unset am_i -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 -$as_echo "$am_cv_prog_cc_c_o" >&6; } -if test "$am_cv_prog_cc_c_o" != yes; then - # Losing compiler, so override with the script. - # FIXME: It is wrong to rewrite CC. - # But if we don't then we get into trouble of one sort or another. - # A longer-term fix would be to have automake use am__CC in this case, - # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" - CC="$am_aux_dir/compile $CC" -fi -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -depcc="$CC" am_compiler_list= - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 -$as_echo_n "checking dependency style of $depcc... " >&6; } -if ${am_cv_CC_dependencies_compiler_type+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named 'D' -- because '-MD' means "put the output - # in D". - rm -rf conftest.dir - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_CC_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` - fi - am__universal=false - case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac - - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with - # Solaris 10 /bin/sh. - echo '/* dummy */' > sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - # We check with '-c' and '-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle '-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs. - am__obj=sub/conftest.${OBJEXT-o} - am__minus_obj="-o $am__obj" - case $depmode in - gcc) - # This depmode causes a compiler race in universal mode. - test "$am__universal" = false || continue - ;; - nosideeffect) - # After this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested. - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok '-c -o', but also, the minuso test has - # not run yet. These depmodes are late enough in the game, and - # so weak that their functioning should not be impacted. - am__obj=conftest.${OBJEXT-o} - am__minus_obj= - ;; - none) break ;; - esac - if depmode=$depmode \ - source=sub/conftest.c object=$am__obj \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep $am__obj sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_CC_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_CC_dependencies_compiler_type=none -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 -$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } -CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type - - if - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then - am__fastdepCC_TRUE= - am__fastdepCC_FALSE='#' -else - am__fastdepCC_TRUE='#' - am__fastdepCC_FALSE= -fi - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C99" >&5 -$as_echo_n "checking for $CC option to accept ISO C99... " >&6; } -if ${ac_cv_prog_cc_c99+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_cv_prog_cc_c99=no -ac_save_CC=$CC -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#include -#include -#include - -// Check varargs macros. These examples are taken from C99 6.10.3.5. -#define debug(...) fprintf (stderr, __VA_ARGS__) -#define showlist(...) puts (#__VA_ARGS__) -#define report(test,...) ((test) ? puts (#test) : printf (__VA_ARGS__)) -static void -test_varargs_macros (void) -{ - int x = 1234; - int y = 5678; - debug ("Flag"); - debug ("X = %d\n", x); - showlist (The first, second, and third items.); - report (x>y, "x is %d but y is %d", x, y); -} - -// Check long long types. -#define BIG64 18446744073709551615ull -#define BIG32 4294967295ul -#define BIG_OK (BIG64 / BIG32 == 4294967297ull && BIG64 % BIG32 == 0) -#if !BIG_OK - your preprocessor is broken; -#endif -#if BIG_OK -#else - your preprocessor is broken; -#endif -static long long int bignum = -9223372036854775807LL; -static unsigned long long int ubignum = BIG64; - -struct incomplete_array -{ - int datasize; - double data[]; -}; - -struct named_init { - int number; - const wchar_t *name; - double average; -}; - -typedef const char *ccp; - -static inline int -test_restrict (ccp restrict text) -{ - // See if C++-style comments work. - // Iterate through items via the restricted pointer. - // Also check for declarations in for loops. - for (unsigned int i = 0; *(text+i) != '\0'; ++i) - continue; - return 0; -} - -// Check varargs and va_copy. -static void -test_varargs (const char *format, ...) -{ - va_list args; - va_start (args, format); - va_list args_copy; - va_copy (args_copy, args); - - const char *str; - int number; - float fnumber; - - while (*format) - { - switch (*format++) - { - case 's': // string - str = va_arg (args_copy, const char *); - break; - case 'd': // int - number = va_arg (args_copy, int); - break; - case 'f': // float - fnumber = va_arg (args_copy, double); - break; - default: - break; - } - } - va_end (args_copy); - va_end (args); -} - -int -main () -{ - - // Check bool. - _Bool success = false; - - // Check restrict. - if (test_restrict ("String literal") == 0) - success = true; - char *restrict newvar = "Another string"; - - // Check varargs. - test_varargs ("s, d' f .", "string", 65, 34.234); - test_varargs_macros (); - - // Check flexible array members. - struct incomplete_array *ia = - malloc (sizeof (struct incomplete_array) + (sizeof (double) * 10)); - ia->datasize = 10; - for (int i = 0; i < ia->datasize; ++i) - ia->data[i] = i * 1.234; - - // Check named initializers. - struct named_init ni = { - .number = 34, - .name = L"Test wide string", - .average = 543.34343, - }; - - ni.number = 58; - - int dynamic_array[ni.number]; - dynamic_array[ni.number - 1] = 543; - - // work around unused variable warnings - return (!success || bignum == 0LL || ubignum == 0uLL || newvar[0] == 'x' - || dynamic_array[ni.number - 1] != 543); - - ; - return 0; -} -_ACEOF -for ac_arg in '' -std=gnu99 -std=c99 -c99 -AC99 -D_STDC_C99= -qlanglvl=extc99 -do - CC="$ac_save_CC $ac_arg" - if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_c99=$ac_arg -fi -rm -f core conftest.err conftest.$ac_objext - test "x$ac_cv_prog_cc_c99" != "xno" && break -done -rm -f conftest.$ac_ext -CC=$ac_save_CC - -fi -# AC_CACHE_VAL -case "x$ac_cv_prog_cc_c99" in - x) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 -$as_echo "none needed" >&6; } ;; - xno) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 -$as_echo "unsupported" >&6; } ;; - *) - CC="$CC $ac_cv_prog_cc_c99" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5 -$as_echo "$ac_cv_prog_cc_c99" >&6; } ;; -esac -if test "x$ac_cv_prog_cc_c99" != xno; then : - -fi - - - -# For strnlen() and vasprintf(). - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 -$as_echo_n "checking how to run the C preprocessor... " >&6; } -# On Suns, sometimes $CPP names a directory. -if test -n "$CPP" && test -d "$CPP"; then - CPP= -fi -if test -z "$CPP"; then - if ${ac_cv_prog_CPP+:} false; then : - $as_echo_n "(cached) " >&6 -else - # Double quotes because CPP needs to be expanded - for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" - do - ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - break -fi - - done - ac_cv_prog_CPP=$CPP - -fi - CPP=$ac_cv_prog_CPP -else - ac_cv_prog_CPP=$CPP -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 -$as_echo "$CPP" >&6; } -ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details" "$LINENO" 5; } -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 -$as_echo_n "checking for grep that handles long lines and -e... " >&6; } -if ${ac_cv_path_GREP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$GREP"; then - ac_path_GREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in grep ggrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_GREP" || continue -# Check for GNU ac_path_GREP and select it if it is found. - # Check for GNU $ac_path_GREP -case `"$ac_path_GREP" --version 2>&1` in -*GNU*) - ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo 'GREP' >> "conftest.nl" - "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_GREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_GREP="$ac_path_GREP" - ac_path_GREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_GREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_GREP"; then - as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi -else - ac_cv_path_GREP=$GREP -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 -$as_echo "$ac_cv_path_GREP" >&6; } - GREP="$ac_cv_path_GREP" - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 -$as_echo_n "checking for egrep... " >&6; } -if ${ac_cv_path_EGREP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 - then ac_cv_path_EGREP="$GREP -E" - else - if test -z "$EGREP"; then - ac_path_EGREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in egrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_EGREP" || continue -# Check for GNU ac_path_EGREP and select it if it is found. - # Check for GNU $ac_path_EGREP -case `"$ac_path_EGREP" --version 2>&1` in -*GNU*) - ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo 'EGREP' >> "conftest.nl" - "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_EGREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_EGREP="$ac_path_EGREP" - ac_path_EGREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_EGREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_EGREP"; then - as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi -else - ac_cv_path_EGREP=$EGREP -fi - - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 -$as_echo "$ac_cv_path_EGREP" >&6; } - EGREP="$ac_cv_path_EGREP" - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 -$as_echo_n "checking for ANSI C header files... " >&6; } -if ${ac_cv_header_stdc+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#include -#include - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_header_stdc=yes -else - ac_cv_header_stdc=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -if test $ac_cv_header_stdc = yes; then - # SunOS 4.x string.h does not declare mem*, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "memchr" >/dev/null 2>&1; then : - -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "free" >/dev/null 2>&1; then : - -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then : - : -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#if ((' ' & 0x0FF) == 0x020) -# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -#else -# define ISLOWER(c) \ - (('a' <= (c) && (c) <= 'i') \ - || ('j' <= (c) && (c) <= 'r') \ - || ('s' <= (c) && (c) <= 'z')) -# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) -#endif - -#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) -int -main () -{ - int i; - for (i = 0; i < 256; i++) - if (XOR (islower (i), ISLOWER (i)) - || toupper (i) != TOUPPER (i)) - return 2; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - -else - ac_cv_header_stdc=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 -$as_echo "$ac_cv_header_stdc" >&6; } -if test $ac_cv_header_stdc = yes; then - -$as_echo "#define STDC_HEADERS 1" >>confdefs.h - -fi - -# On IRIX 5.3, sys/types and inttypes.h are conflicting. -for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ - inttypes.h stdint.h unistd.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default -" -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - - - ac_fn_c_check_header_mongrel "$LINENO" "minix/config.h" "ac_cv_header_minix_config_h" "$ac_includes_default" -if test "x$ac_cv_header_minix_config_h" = xyes; then : - MINIX=yes -else - MINIX= -fi - - - if test "$MINIX" = yes; then - -$as_echo "#define _POSIX_SOURCE 1" >>confdefs.h - - -$as_echo "#define _POSIX_1_SOURCE 2" >>confdefs.h - - -$as_echo "#define _MINIX 1" >>confdefs.h - - fi - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5 -$as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; } -if ${ac_cv_safe_to_define___extensions__+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -# define __EXTENSIONS__ 1 - $ac_includes_default -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_safe_to_define___extensions__=yes -else - ac_cv_safe_to_define___extensions__=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5 -$as_echo "$ac_cv_safe_to_define___extensions__" >&6; } - test $ac_cv_safe_to_define___extensions__ = yes && - $as_echo "#define __EXTENSIONS__ 1" >>confdefs.h - - $as_echo "#define _ALL_SOURCE 1" >>confdefs.h - - $as_echo "#define _GNU_SOURCE 1" >>confdefs.h - - $as_echo "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h - - $as_echo "#define _TANDEM_SOURCE 1" >>confdefs.h - - - -# Checks for typedefs, structures, and compiler characteristics. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdbool.h that conforms to C99" >&5 -$as_echo_n "checking for stdbool.h that conforms to C99... " >&6; } -if ${ac_cv_header_stdbool_h+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - #include - #ifndef bool - "error: bool is not defined" - #endif - #ifndef false - "error: false is not defined" - #endif - #if false - "error: false is not 0" - #endif - #ifndef true - "error: true is not defined" - #endif - #if true != 1 - "error: true is not 1" - #endif - #ifndef __bool_true_false_are_defined - "error: __bool_true_false_are_defined is not defined" - #endif - - struct s { _Bool s: 1; _Bool t; } s; - - char a[true == 1 ? 1 : -1]; - char b[false == 0 ? 1 : -1]; - char c[__bool_true_false_are_defined == 1 ? 1 : -1]; - char d[(bool) 0.5 == true ? 1 : -1]; - /* See body of main program for 'e'. */ - char f[(_Bool) 0.0 == false ? 1 : -1]; - char g[true]; - char h[sizeof (_Bool)]; - char i[sizeof s.t]; - enum { j = false, k = true, l = false * true, m = true * 256 }; - /* The following fails for - HP aC++/ANSI C B3910B A.05.55 [Dec 04 2003]. */ - _Bool n[m]; - char o[sizeof n == m * sizeof n[0] ? 1 : -1]; - char p[-1 - (_Bool) 0 < 0 && -1 - (bool) 0 < 0 ? 1 : -1]; - /* Catch a bug in an HP-UX C compiler. See - http://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html - http://lists.gnu.org/archive/html/bug-coreutils/2005-11/msg00161.html - */ - _Bool q = true; - _Bool *pq = &q; - -int -main () -{ - - bool e = &s; - *pq |= q; - *pq |= ! q; - /* Refer to every declared value, to avoid compiler optimizations. */ - return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l - + !m + !n + !o + !p + !q + !pq); - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_header_stdbool_h=yes -else - ac_cv_header_stdbool_h=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdbool_h" >&5 -$as_echo "$ac_cv_header_stdbool_h" >&6; } - ac_fn_c_check_type "$LINENO" "_Bool" "ac_cv_type__Bool" "$ac_includes_default" -if test "x$ac_cv_type__Bool" = xyes; then : - -cat >>confdefs.h <<_ACEOF -#define HAVE__BOOL 1 -_ACEOF - - -fi - - -ac_fn_c_check_type "$LINENO" "mode_t" "ac_cv_type_mode_t" "$ac_includes_default" -if test "x$ac_cv_type_mode_t" = xyes; then : - -cat >>confdefs.h <<_ACEOF -#define HAVE_MODE_T 1 -_ACEOF - - -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot find required type -See \`config.log' for more details" "$LINENO" 5; } -fi -ac_fn_c_check_type "$LINENO" "off_t" "ac_cv_type_off_t" "$ac_includes_default" -if test "x$ac_cv_type_off_t" = xyes; then : - -cat >>confdefs.h <<_ACEOF -#define HAVE_OFF_T 1 -_ACEOF - - -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot find required type -See \`config.log' for more details" "$LINENO" 5; } -fi -ac_fn_c_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default" -if test "x$ac_cv_type_pid_t" = xyes; then : - -cat >>confdefs.h <<_ACEOF -#define HAVE_PID_T 1 -_ACEOF - - -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot find required type -See \`config.log' for more details" "$LINENO" 5; } -fi -ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" -if test "x$ac_cv_type_size_t" = xyes; then : - -cat >>confdefs.h <<_ACEOF -#define HAVE_SIZE_T 1 -_ACEOF - - -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot find required type -See \`config.log' for more details" "$LINENO" 5; } -fi -ac_fn_c_check_type "$LINENO" "ssize_t" "ac_cv_type_ssize_t" "$ac_includes_default" -if test "x$ac_cv_type_ssize_t" = xyes; then : - -cat >>confdefs.h <<_ACEOF -#define HAVE_SSIZE_T 1 -_ACEOF - - -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot find required type -See \`config.log' for more details" "$LINENO" 5; } -fi - - -# Checks for library functions. -ac_fn_c_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default" -if test "x$ac_cv_type_pid_t" = xyes; then : - -else - -cat >>confdefs.h <<_ACEOF -#define pid_t int -_ACEOF - -fi - -for ac_header in vfork.h -do : - ac_fn_c_check_header_mongrel "$LINENO" "vfork.h" "ac_cv_header_vfork_h" "$ac_includes_default" -if test "x$ac_cv_header_vfork_h" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_VFORK_H 1 -_ACEOF - -fi - -done - -for ac_func in fork vfork -do : - as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` -ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" -if eval test \"x\$"$as_ac_var"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF - -fi -done - -if test "x$ac_cv_func_fork" = xyes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working fork" >&5 -$as_echo_n "checking for working fork... " >&6; } -if ${ac_cv_func_fork_works+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test "$cross_compiling" = yes; then : - ac_cv_func_fork_works=cross -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ - - /* By Ruediger Kuhlmann. */ - return fork () < 0; - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - ac_cv_func_fork_works=yes -else - ac_cv_func_fork_works=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_fork_works" >&5 -$as_echo "$ac_cv_func_fork_works" >&6; } - -else - ac_cv_func_fork_works=$ac_cv_func_fork -fi -if test "x$ac_cv_func_fork_works" = xcross; then - case $host in - *-*-amigaos* | *-*-msdosdjgpp*) - # Override, as these systems have only a dummy fork() stub - ac_cv_func_fork_works=no - ;; - *) - ac_cv_func_fork_works=yes - ;; - esac - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&5 -$as_echo "$as_me: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&2;} -fi -ac_cv_func_vfork_works=$ac_cv_func_vfork -if test "x$ac_cv_func_vfork" = xyes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working vfork" >&5 -$as_echo_n "checking for working vfork... " >&6; } -if ${ac_cv_func_vfork_works+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test "$cross_compiling" = yes; then : - ac_cv_func_vfork_works=cross -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -/* Thanks to Paul Eggert for this test. */ -$ac_includes_default -#include -#ifdef HAVE_VFORK_H -# include -#endif -/* On some sparc systems, changes by the child to local and incoming - argument registers are propagated back to the parent. The compiler - is told about this with #include , but some compilers - (e.g. gcc -O) don't grok . Test for this by using a - static variable whose address is put into a register that is - clobbered by the vfork. */ -static void -#ifdef __cplusplus -sparc_address_test (int arg) -# else -sparc_address_test (arg) int arg; -#endif -{ - static pid_t child; - if (!child) { - child = vfork (); - if (child < 0) { - perror ("vfork"); - _exit(2); - } - if (!child) { - arg = getpid(); - write(-1, "", 0); - _exit (arg); - } - } -} - -int -main () -{ - pid_t parent = getpid (); - pid_t child; - - sparc_address_test (0); - - child = vfork (); - - if (child == 0) { - /* Here is another test for sparc vfork register problems. This - test uses lots of local variables, at least as many local - variables as main has allocated so far including compiler - temporaries. 4 locals are enough for gcc 1.40.3 on a Solaris - 4.1.3 sparc, but we use 8 to be safe. A buggy compiler should - reuse the register of parent for one of the local variables, - since it will think that parent can't possibly be used any more - in this routine. Assigning to the local variable will thus - munge parent in the parent process. */ - pid_t - p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(), - p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid(); - /* Convince the compiler that p..p7 are live; otherwise, it might - use the same hardware register for all 8 local variables. */ - if (p != p1 || p != p2 || p != p3 || p != p4 - || p != p5 || p != p6 || p != p7) - _exit(1); - - /* On some systems (e.g. IRIX 3.3), vfork doesn't separate parent - from child file descriptors. If the child closes a descriptor - before it execs or exits, this munges the parent's descriptor - as well. Test for this by closing stdout in the child. */ - _exit(close(fileno(stdout)) != 0); - } else { - int status; - struct stat st; - - while (wait(&status) != child) - ; - return ( - /* Was there some problem with vforking? */ - child < 0 - - /* Did the child fail? (This shouldn't happen.) */ - || status - - /* Did the vfork/compiler bug occur? */ - || parent != getpid() - - /* Did the file descriptor bug occur? */ - || fstat(fileno(stdout), &st) != 0 - ); - } -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - ac_cv_func_vfork_works=yes -else - ac_cv_func_vfork_works=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_vfork_works" >&5 -$as_echo "$ac_cv_func_vfork_works" >&6; } - -fi; -if test "x$ac_cv_func_fork_works" = xcross; then - ac_cv_func_vfork_works=$ac_cv_func_vfork - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&5 -$as_echo "$as_me: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&2;} -fi - -if test "x$ac_cv_func_vfork_works" = xyes; then - -$as_echo "#define HAVE_WORKING_VFORK 1" >>confdefs.h - -else - -$as_echo "#define vfork fork" >>confdefs.h - -fi -if test "x$ac_cv_func_fork_works" = xyes; then - -$as_echo "#define HAVE_WORKING_FORK 1" >>confdefs.h - -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether lstat correctly handles trailing slash" >&5 -$as_echo_n "checking whether lstat correctly handles trailing slash... " >&6; } -if ${ac_cv_func_lstat_dereferences_slashed_symlink+:} false; then : - $as_echo_n "(cached) " >&6 -else - rm -f conftest.sym conftest.file -echo >conftest.file -if test "$as_ln_s" = "ln -s" && ln -s conftest.file conftest.sym; then - if test "$cross_compiling" = yes; then : - ac_cv_func_lstat_dereferences_slashed_symlink=no -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -struct stat sbuf; - /* Linux will dereference the symlink and fail, as required by POSIX. - That is better in the sense that it means we will not - have to compile and use the lstat wrapper. */ - return lstat ("conftest.sym/", &sbuf) == 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - ac_cv_func_lstat_dereferences_slashed_symlink=yes -else - ac_cv_func_lstat_dereferences_slashed_symlink=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -else - # If the `ln -s' command failed, then we probably don't even - # have an lstat function. - ac_cv_func_lstat_dereferences_slashed_symlink=no -fi -rm -f conftest.sym conftest.file - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_lstat_dereferences_slashed_symlink" >&5 -$as_echo "$ac_cv_func_lstat_dereferences_slashed_symlink" >&6; } - -test $ac_cv_func_lstat_dereferences_slashed_symlink = yes && - -cat >>confdefs.h <<_ACEOF -#define LSTAT_FOLLOWS_SLASHED_SYMLINK 1 -_ACEOF - - -if test "x$ac_cv_func_lstat_dereferences_slashed_symlink" = xno; then - case " $LIBOBJS " in - *" lstat.$ac_objext "* ) ;; - *) LIBOBJS="$LIBOBJS lstat.$ac_objext" - ;; -esac - -fi - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working strnlen" >&5 -$as_echo_n "checking for working strnlen... " >&6; } -if ${ac_cv_func_strnlen_working+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test "$cross_compiling" = yes; then : - # Guess no on AIX systems, yes otherwise. - case "$host_os" in - aix*) ac_cv_func_strnlen_working=no;; - *) ac_cv_func_strnlen_working=yes;; - esac -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ - -#define S "foobar" -#define S_LEN (sizeof S - 1) - - /* At least one implementation is buggy: that of AIX 4.3 would - give strnlen (S, 1) == 3. */ - - int i; - for (i = 0; i < S_LEN + 1; ++i) - { - int expected = i <= S_LEN ? i : S_LEN; - if (strnlen (S, i) != expected) - return 1; - } - return 0; - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - ac_cv_func_strnlen_working=yes -else - ac_cv_func_strnlen_working=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_strnlen_working" >&5 -$as_echo "$ac_cv_func_strnlen_working" >&6; } -test $ac_cv_func_strnlen_working = no && case " $LIBOBJS " in - *" strnlen.$ac_objext "* ) ;; - *) LIBOBJS="$LIBOBJS strnlen.$ac_objext" - ;; -esac - - -for ac_func in atexit dup2 ftruncate getcwd gettimeofday localtime_r memchr memset mkdir rmdir setlocale socket strcasecmp strchr strdup strerror strncasecmp strndup strrchr strspn strstr strtol strtoul -do : - as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` -ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" -if eval test \"x\$"$as_ac_var"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF - -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot find the $ac_func function, which i3 requires -See \`config.log' for more details" "$LINENO" 5; } -fi -done - - -# Checks for libraries. - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing floor" >&5 -$as_echo_n "checking for library containing floor... " >&6; } -if ${ac_cv_search_floor+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_func_search_save_LIBS=$LIBS -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char floor (); -int -main () -{ -return floor (); - ; - return 0; -} -_ACEOF -for ac_lib in '' m; do - if test -z "$ac_lib"; then - ac_res="none required" - else - ac_res=-l$ac_lib - LIBS="-l$ac_lib $ac_func_search_save_LIBS" - fi - if ac_fn_c_try_link "$LINENO"; then : - ac_cv_search_floor=$ac_res -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext - if ${ac_cv_search_floor+:} false; then : - break -fi -done -if ${ac_cv_search_floor+:} false; then : - -else - ac_cv_search_floor=no -fi -rm conftest.$ac_ext -LIBS=$ac_func_search_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_floor" >&5 -$as_echo "$ac_cv_search_floor" >&6; } -ac_res=$ac_cv_search_floor -if test "$ac_res" != no; then : - test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" - -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot find the required floor() function despite trying to link with -lm -See \`config.log' for more details" "$LINENO" 5; } -fi - - -# libev does not ship with a pkg-config file :(. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing ev_run" >&5 -$as_echo_n "checking for library containing ev_run... " >&6; } -if ${ac_cv_search_ev_run+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_func_search_save_LIBS=$LIBS -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char ev_run (); -int -main () -{ -return ev_run (); - ; - return 0; -} -_ACEOF -for ac_lib in '' ev; do - if test -z "$ac_lib"; then - ac_res="none required" - else - ac_res=-l$ac_lib - LIBS="-l$ac_lib $ac_func_search_save_LIBS" - fi - if ac_fn_c_try_link "$LINENO"; then : - ac_cv_search_ev_run=$ac_res -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext - if ${ac_cv_search_ev_run+:} false; then : - break -fi -done -if ${ac_cv_search_ev_run+:} false; then : - -else - ac_cv_search_ev_run=no -fi -rm conftest.$ac_ext -LIBS=$ac_func_search_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_ev_run" >&5 -$as_echo "$ac_cv_search_ev_run" >&6; } -ac_res=$ac_cv_search_ev_run -if test "$ac_res" != no; then : - test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" - -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot find the required ev_run() function despite trying to link with -lev -See \`config.log' for more details" "$LINENO" 5; } -fi - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing shm_open" >&5 -$as_echo_n "checking for library containing shm_open... " >&6; } -if ${ac_cv_search_shm_open+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_func_search_save_LIBS=$LIBS -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char shm_open (); -int -main () -{ -return shm_open (); - ; - return 0; -} -_ACEOF -for ac_lib in '' rt; do - if test -z "$ac_lib"; then - ac_res="none required" - else - ac_res=-l$ac_lib - LIBS="-l$ac_lib -pthread $ac_func_search_save_LIBS" - fi - if ac_fn_c_try_link "$LINENO"; then : - ac_cv_search_shm_open=$ac_res -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext - if ${ac_cv_search_shm_open+:} false; then : - break -fi -done -if ${ac_cv_search_shm_open+:} false; then : - -else - ac_cv_search_shm_open=no -fi -rm conftest.$ac_ext -LIBS=$ac_func_search_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_shm_open" >&5 -$as_echo "$ac_cv_search_shm_open" >&6; } -ac_res=$ac_cv_search_shm_open -if test "$ac_res" != no; then : - test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" - -fi - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing iconv_open" >&5 -$as_echo_n "checking for library containing iconv_open... " >&6; } -if ${ac_cv_search_iconv_open+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_func_search_save_LIBS=$LIBS -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char iconv_open (); -int -main () -{ -return iconv_open (); - ; - return 0; -} -_ACEOF -for ac_lib in '' iconv; do - if test -z "$ac_lib"; then - ac_res="none required" - else - ac_res=-l$ac_lib - LIBS="-l$ac_lib $ac_func_search_save_LIBS" - fi - if ac_fn_c_try_link "$LINENO"; then : - ac_cv_search_iconv_open=$ac_res -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext - if ${ac_cv_search_iconv_open+:} false; then : - break -fi -done -if ${ac_cv_search_iconv_open+:} false; then : - -else - ac_cv_search_iconv_open=no -fi -rm conftest.$ac_ext -LIBS=$ac_func_search_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_iconv_open" >&5 -$as_echo "$ac_cv_search_iconv_open" >&6; } -ac_res=$ac_cv_search_iconv_open -if test "$ac_res" != no; then : - test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" - -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing libiconv_open" >&5 -$as_echo_n "checking for library containing libiconv_open... " >&6; } -if ${ac_cv_search_libiconv_open+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_func_search_save_LIBS=$LIBS -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char libiconv_open (); -int -main () -{ -return libiconv_open (); - ; - return 0; -} -_ACEOF -for ac_lib in '' iconv; do - if test -z "$ac_lib"; then - ac_res="none required" - else - ac_res=-l$ac_lib - LIBS="-l$ac_lib $ac_func_search_save_LIBS" - fi - if ac_fn_c_try_link "$LINENO"; then : - ac_cv_search_libiconv_open=$ac_res -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext - if ${ac_cv_search_libiconv_open+:} false; then : - break -fi -done -if ${ac_cv_search_libiconv_open+:} false; then : - -else - ac_cv_search_libiconv_open=no -fi -rm conftest.$ac_ext -LIBS=$ac_func_search_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_libiconv_open" >&5 -$as_echo "$ac_cv_search_libiconv_open" >&6; } -ac_res=$ac_cv_search_libiconv_open -if test "$ac_res" != no; then : - test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" - -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot find the required iconv_open() function despite trying to link with -liconv -See \`config.log' for more details" "$LINENO" 5; } -fi - -fi - - - - - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -ax_pthread_ok=no - -# We used to check for pthread.h first, but this fails if pthread.h -# requires special compiler flags (e.g. on Tru64 or Sequent). -# It gets checked for in the link test anyway. - -# First of all, check if the user has set any of the PTHREAD_LIBS, -# etcetera environment variables, and if threads linking works using -# them: -if test "x$PTHREAD_CFLAGS$PTHREAD_LIBS" != "x"; then - ax_pthread_save_CC="$CC" - ax_pthread_save_CFLAGS="$CFLAGS" - ax_pthread_save_LIBS="$LIBS" - if test "x$PTHREAD_CC" != "x"; then : - CC="$PTHREAD_CC" -fi - CFLAGS="$CFLAGS $PTHREAD_CFLAGS" - LIBS="$PTHREAD_LIBS $LIBS" - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_join using $CC $PTHREAD_CFLAGS $PTHREAD_LIBS" >&5 -$as_echo_n "checking for pthread_join using $CC $PTHREAD_CFLAGS $PTHREAD_LIBS... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char pthread_join (); -int -main () -{ -return pthread_join (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ax_pthread_ok=yes -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_pthread_ok" >&5 -$as_echo "$ax_pthread_ok" >&6; } - if test "x$ax_pthread_ok" = "xno"; then - PTHREAD_LIBS="" - PTHREAD_CFLAGS="" - fi - CC="$ax_pthread_save_CC" - CFLAGS="$ax_pthread_save_CFLAGS" - LIBS="$ax_pthread_save_LIBS" -fi - -# We must check for the threads library under a number of different -# names; the ordering is very important because some systems -# (e.g. DEC) have both -lpthread and -lpthreads, where one of the -# libraries is broken (non-POSIX). - -# Create a list of thread flags to try. Items starting with a "-" are -# C compiler flags, and other items are library names, except for "none" -# which indicates that we try without any flags at all, and "pthread-config" -# which is a program returning the flags for the Pth emulation library. - -ax_pthread_flags="pthreads none -Kthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config" - -# The ordering *is* (sometimes) important. Some notes on the -# individual items follow: - -# pthreads: AIX (must check this before -lpthread) -# none: in case threads are in libc; should be tried before -Kthread and -# other compiler flags to prevent continual compiler warnings -# -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h) -# -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads), Tru64 -# (Note: HP C rejects this with "bad form for `-t' option") -# -pthreads: Solaris/gcc (Note: HP C also rejects) -# -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it -# doesn't hurt to check since this sometimes defines pthreads and -# -D_REENTRANT too), HP C (must be checked before -lpthread, which -# is present but should not be used directly; and before -mthreads, -# because the compiler interprets this as "-mt" + "-hreads") -# -mthreads: Mingw32/gcc, Lynx/gcc -# pthread: Linux, etcetera -# --thread-safe: KAI C++ -# pthread-config: use pthread-config program (for GNU Pth library) - -case $host_os in - - freebsd*) - - # -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able) - # lthread: LinuxThreads port on FreeBSD (also preferred to -pthread) - - ax_pthread_flags="-kthread lthread $ax_pthread_flags" - ;; - - hpux*) - - # From the cc(1) man page: "[-mt] Sets various -D flags to enable - # multi-threading and also sets -lpthread." - - ax_pthread_flags="-mt -pthread pthread $ax_pthread_flags" - ;; - - openedition*) - - # IBM z/OS requires a feature-test macro to be defined in order to - # enable POSIX threads at all, so give the user a hint if this is - # not set. (We don't define these ourselves, as they can affect - # other portions of the system API in unpredictable ways.) - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -# if !defined(_OPEN_THREADS) && !defined(_UNIX03_THREADS) - AX_PTHREAD_ZOS_MISSING -# endif - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "AX_PTHREAD_ZOS_MISSING" >/dev/null 2>&1; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: IBM z/OS requires -D_OPEN_THREADS or -D_UNIX03_THREADS to enable pthreads support." >&5 -$as_echo "$as_me: WARNING: IBM z/OS requires -D_OPEN_THREADS or -D_UNIX03_THREADS to enable pthreads support." >&2;} -fi -rm -f conftest* - - ;; - - solaris*) - - # On Solaris (at least, for some versions), libc contains stubbed - # (non-functional) versions of the pthreads routines, so link-based - # tests will erroneously succeed. (N.B.: The stubs are missing - # pthread_cleanup_push, or rather a function called by this macro, - # so we could check for that, but who knows whether they'll stub - # that too in a future libc.) So we'll check first for the - # standard Solaris way of linking pthreads (-mt -lpthread). - - ax_pthread_flags="-mt,pthread pthread $ax_pthread_flags" - ;; -esac - -# GCC generally uses -pthread, or -pthreads on some platforms (e.g. SPARC) - -if test "x$GCC" = "xyes"; then : - ax_pthread_flags="-pthread -pthreads $ax_pthread_flags" -fi - -# The presence of a feature test macro requesting re-entrant function -# definitions is, on some systems, a strong hint that pthreads support is -# correctly enabled - -case $host_os in - darwin* | hpux* | linux* | osf* | solaris*) - ax_pthread_check_macro="_REENTRANT" - ;; - - aix*) - ax_pthread_check_macro="_THREAD_SAFE" - ;; - - *) - ax_pthread_check_macro="--" - ;; -esac -if test "x$ax_pthread_check_macro" = "x--"; then : - ax_pthread_check_cond=0 -else - ax_pthread_check_cond="!defined($ax_pthread_check_macro)" -fi - -# Are we compiling with Clang? - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC is Clang" >&5 -$as_echo_n "checking whether $CC is Clang... " >&6; } -if ${ax_cv_PTHREAD_CLANG+:} false; then : - $as_echo_n "(cached) " >&6 -else - ax_cv_PTHREAD_CLANG=no - # Note that Autoconf sets GCC=yes for Clang as well as GCC - if test "x$GCC" = "xyes"; then - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -/* Note: Clang 2.7 lacks __clang_[a-z]+__ */ -# if defined(__clang__) && defined(__llvm__) - AX_PTHREAD_CC_IS_CLANG -# endif - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "AX_PTHREAD_CC_IS_CLANG" >/dev/null 2>&1; then : - ax_cv_PTHREAD_CLANG=yes -fi -rm -f conftest* - - fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_CLANG" >&5 -$as_echo "$ax_cv_PTHREAD_CLANG" >&6; } -ax_pthread_clang="$ax_cv_PTHREAD_CLANG" - -ax_pthread_clang_warning=no - -# Clang needs special handling, because older versions handle the -pthread -# option in a rather... idiosyncratic way - -if test "x$ax_pthread_clang" = "xyes"; then - - # Clang takes -pthread; it has never supported any other flag - - # (Note 1: This will need to be revisited if a system that Clang - # supports has POSIX threads in a separate library. This tends not - # to be the way of modern systems, but it's conceivable.) - - # (Note 2: On some systems, notably Darwin, -pthread is not needed - # to get POSIX threads support; the API is always present and - # active. We could reasonably leave PTHREAD_CFLAGS empty. But - # -pthread does define _REENTRANT, and while the Darwin headers - # ignore this macro, third-party headers might not.) - - PTHREAD_CFLAGS="-pthread" - PTHREAD_LIBS= - - ax_pthread_ok=yes - - # However, older versions of Clang make a point of warning the user - # that, in an invocation where only linking and no compilation is - # taking place, the -pthread option has no effect ("argument unused - # during compilation"). They expect -pthread to be passed in only - # when source code is being compiled. - # - # Problem is, this is at odds with the way Automake and most other - # C build frameworks function, which is that the same flags used in - # compilation (CFLAGS) are also used in linking. Many systems - # supported by AX_PTHREAD require exactly this for POSIX threads - # support, and in fact it is often not straightforward to specify a - # flag that is used only in the compilation phase and not in - # linking. Such a scenario is extremely rare in practice. - # - # Even though use of the -pthread flag in linking would only print - # a warning, this can be a nuisance for well-run software projects - # that build with -Werror. So if the active version of Clang has - # this misfeature, we search for an option to squash it. - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether Clang needs flag to prevent \"argument unused\" warning when linking with -pthread" >&5 -$as_echo_n "checking whether Clang needs flag to prevent \"argument unused\" warning when linking with -pthread... " >&6; } -if ${ax_cv_PTHREAD_CLANG_NO_WARN_FLAG+:} false; then : - $as_echo_n "(cached) " >&6 -else - ax_cv_PTHREAD_CLANG_NO_WARN_FLAG=unknown - # Create an alternate version of $ac_link that compiles and - # links in two steps (.c -> .o, .o -> exe) instead of one - # (.c -> exe), because the warning occurs only in the second - # step - ax_pthread_save_ac_link="$ac_link" - ax_pthread_sed='s/conftest\.\$ac_ext/conftest.$ac_objext/g' - ax_pthread_link_step=`$as_echo "$ac_link" | sed "$ax_pthread_sed"` - ax_pthread_2step_ac_link="($ac_compile) && (echo ==== >&5) && ($ax_pthread_link_step)" - ax_pthread_save_CFLAGS="$CFLAGS" - for ax_pthread_try in '' -Qunused-arguments -Wno-unused-command-line-argument unknown; do - if test "x$ax_pthread_try" = "xunknown"; then : - break -fi - CFLAGS="-Werror -Wunknown-warning-option $ax_pthread_try -pthread $ax_pthread_save_CFLAGS" - ac_link="$ax_pthread_save_ac_link" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -int main(void){return 0;} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_link="$ax_pthread_2step_ac_link" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -int main(void){return 0;} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - break -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - done - ac_link="$ax_pthread_save_ac_link" - CFLAGS="$ax_pthread_save_CFLAGS" - if test "x$ax_pthread_try" = "x"; then : - ax_pthread_try=no -fi - ax_cv_PTHREAD_CLANG_NO_WARN_FLAG="$ax_pthread_try" - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" >&5 -$as_echo "$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" >&6; } - - case "$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" in - no | unknown) ;; - *) PTHREAD_CFLAGS="$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG $PTHREAD_CFLAGS" ;; - esac - -fi # $ax_pthread_clang = yes - -if test "x$ax_pthread_ok" = "xno"; then -for ax_pthread_try_flag in $ax_pthread_flags; do - - case $ax_pthread_try_flag in - none) - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads work without any flags" >&5 -$as_echo_n "checking whether pthreads work without any flags... " >&6; } - ;; - - -mt,pthread) - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads work with -mt -lpthread" >&5 -$as_echo_n "checking whether pthreads work with -mt -lpthread... " >&6; } - PTHREAD_CFLAGS="-mt" - PTHREAD_LIBS="-lpthread" - ;; - - -*) - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads work with $ax_pthread_try_flag" >&5 -$as_echo_n "checking whether pthreads work with $ax_pthread_try_flag... " >&6; } - PTHREAD_CFLAGS="$ax_pthread_try_flag" - ;; - - pthread-config) - # Extract the first word of "pthread-config", so it can be a program name with args. -set dummy pthread-config; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ax_pthread_config+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ax_pthread_config"; then - ac_cv_prog_ax_pthread_config="$ax_pthread_config" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ax_pthread_config="yes" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - - test -z "$ac_cv_prog_ax_pthread_config" && ac_cv_prog_ax_pthread_config="no" -fi -fi -ax_pthread_config=$ac_cv_prog_ax_pthread_config -if test -n "$ax_pthread_config"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_pthread_config" >&5 -$as_echo "$ax_pthread_config" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - if test "x$ax_pthread_config" = "xno"; then : - continue -fi - PTHREAD_CFLAGS="`pthread-config --cflags`" - PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`" - ;; - - *) - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for the pthreads library -l$ax_pthread_try_flag" >&5 -$as_echo_n "checking for the pthreads library -l$ax_pthread_try_flag... " >&6; } - PTHREAD_LIBS="-l$ax_pthread_try_flag" - ;; - esac - - ax_pthread_save_CFLAGS="$CFLAGS" - ax_pthread_save_LIBS="$LIBS" - CFLAGS="$CFLAGS $PTHREAD_CFLAGS" - LIBS="$PTHREAD_LIBS $LIBS" - - # Check for various functions. We must include pthread.h, - # since some functions may be macros. (On the Sequent, we - # need a special flag -Kthread to make this header compile.) - # We check for pthread_join because it is in -lpthread on IRIX - # while pthread_create is in libc. We check for pthread_attr_init - # due to DEC craziness with -lpthreads. We check for - # pthread_cleanup_push because it is one of the few pthread - # functions on Solaris that doesn't have a non-functional libc stub. - # We try pthread_create on general principles. - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -# if $ax_pthread_check_cond -# error "$ax_pthread_check_macro must be defined" -# endif - static void routine(void *a) { a = 0; } - static void *start_routine(void *a) { return a; } -int -main () -{ -pthread_t th; pthread_attr_t attr; - pthread_create(&th, 0, start_routine, 0); - pthread_join(th, 0); - pthread_attr_init(&attr); - pthread_cleanup_push(routine, 0); - pthread_cleanup_pop(0) /* ; */ - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ax_pthread_ok=yes -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - - CFLAGS="$ax_pthread_save_CFLAGS" - LIBS="$ax_pthread_save_LIBS" - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_pthread_ok" >&5 -$as_echo "$ax_pthread_ok" >&6; } - if test "x$ax_pthread_ok" = "xyes"; then : - break -fi - - PTHREAD_LIBS="" - PTHREAD_CFLAGS="" -done -fi - -# Various other checks: -if test "x$ax_pthread_ok" = "xyes"; then - ax_pthread_save_CFLAGS="$CFLAGS" - ax_pthread_save_LIBS="$LIBS" - CFLAGS="$CFLAGS $PTHREAD_CFLAGS" - LIBS="$PTHREAD_LIBS $LIBS" - - # Detect AIX lossage: JOINABLE attribute is called UNDETACHED. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for joinable pthread attribute" >&5 -$as_echo_n "checking for joinable pthread attribute... " >&6; } -if ${ax_cv_PTHREAD_JOINABLE_ATTR+:} false; then : - $as_echo_n "(cached) " >&6 -else - ax_cv_PTHREAD_JOINABLE_ATTR=unknown - for ax_pthread_attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -int attr = $ax_pthread_attr; return attr /* ; */ - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ax_cv_PTHREAD_JOINABLE_ATTR=$ax_pthread_attr; break -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - done - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_JOINABLE_ATTR" >&5 -$as_echo "$ax_cv_PTHREAD_JOINABLE_ATTR" >&6; } - if test "x$ax_cv_PTHREAD_JOINABLE_ATTR" != "xunknown" && \ - test "x$ax_cv_PTHREAD_JOINABLE_ATTR" != "xPTHREAD_CREATE_JOINABLE" && \ - test "x$ax_pthread_joinable_attr_defined" != "xyes"; then : - -cat >>confdefs.h <<_ACEOF -#define PTHREAD_CREATE_JOINABLE $ax_cv_PTHREAD_JOINABLE_ATTR -_ACEOF - - ax_pthread_joinable_attr_defined=yes - -fi - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether more special flags are required for pthreads" >&5 -$as_echo_n "checking whether more special flags are required for pthreads... " >&6; } -if ${ax_cv_PTHREAD_SPECIAL_FLAGS+:} false; then : - $as_echo_n "(cached) " >&6 -else - ax_cv_PTHREAD_SPECIAL_FLAGS=no - case $host_os in - solaris*) - ax_cv_PTHREAD_SPECIAL_FLAGS="-D_POSIX_PTHREAD_SEMANTICS" - ;; - esac - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_SPECIAL_FLAGS" >&5 -$as_echo "$ax_cv_PTHREAD_SPECIAL_FLAGS" >&6; } - if test "x$ax_cv_PTHREAD_SPECIAL_FLAGS" != "xno" && \ - test "x$ax_pthread_special_flags_added" != "xyes"; then : - PTHREAD_CFLAGS="$ax_cv_PTHREAD_SPECIAL_FLAGS $PTHREAD_CFLAGS" - ax_pthread_special_flags_added=yes -fi - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PTHREAD_PRIO_INHERIT" >&5 -$as_echo_n "checking for PTHREAD_PRIO_INHERIT... " >&6; } -if ${ax_cv_PTHREAD_PRIO_INHERIT+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -int i = PTHREAD_PRIO_INHERIT; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ax_cv_PTHREAD_PRIO_INHERIT=yes -else - ax_cv_PTHREAD_PRIO_INHERIT=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_PRIO_INHERIT" >&5 -$as_echo "$ax_cv_PTHREAD_PRIO_INHERIT" >&6; } - if test "x$ax_cv_PTHREAD_PRIO_INHERIT" = "xyes" && \ - test "x$ax_pthread_prio_inherit_defined" != "xyes"; then : - -$as_echo "#define HAVE_PTHREAD_PRIO_INHERIT 1" >>confdefs.h - - ax_pthread_prio_inherit_defined=yes - -fi - - CFLAGS="$ax_pthread_save_CFLAGS" - LIBS="$ax_pthread_save_LIBS" - - # More AIX lossage: compile with *_r variant - if test "x$GCC" != "xyes"; then - case $host_os in - aix*) - case "x/$CC" in #( - x*/c89|x*/c89_128|x*/c99|x*/c99_128|x*/cc|x*/cc128|x*/xlc|x*/xlc_v6|x*/xlc128|x*/xlc128_v6) : - #handle absolute path differently from PATH based program lookup - case "x$CC" in #( - x/*) : - if as_fn_executable_p ${CC}_r; then : - PTHREAD_CC="${CC}_r" -fi ;; #( - *) : - for ac_prog in ${CC}_r -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_PTHREAD_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$PTHREAD_CC"; then - ac_cv_prog_PTHREAD_CC="$PTHREAD_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_PTHREAD_CC="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -PTHREAD_CC=$ac_cv_prog_PTHREAD_CC -if test -n "$PTHREAD_CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PTHREAD_CC" >&5 -$as_echo "$PTHREAD_CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$PTHREAD_CC" && break -done -test -n "$PTHREAD_CC" || PTHREAD_CC="$CC" - ;; -esac ;; #( - *) : - ;; -esac - ;; - esac - fi -fi - -test -n "$PTHREAD_CC" || PTHREAD_CC="$CC" - - - - - -# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND: -if test "x$ax_pthread_ok" = "xyes"; then - -$as_echo "#define HAVE_PTHREAD 1" >>confdefs.h - - : -else - ax_pthread_ok=no - -fi -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - - - - - - - - - -if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. -set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_PKG_CONFIG+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $PKG_CONFIG in - [\\/]* | ?:[\\/]*) - ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - - ;; -esac -fi -PKG_CONFIG=$ac_cv_path_PKG_CONFIG -if test -n "$PKG_CONFIG"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 -$as_echo "$PKG_CONFIG" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_path_PKG_CONFIG"; then - ac_pt_PKG_CONFIG=$PKG_CONFIG - # Extract the first word of "pkg-config", so it can be a program name with args. -set dummy pkg-config; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $ac_pt_PKG_CONFIG in - [\\/]* | ?:[\\/]*) - ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - - ;; -esac -fi -ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG -if test -n "$ac_pt_PKG_CONFIG"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 -$as_echo "$ac_pt_PKG_CONFIG" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_pt_PKG_CONFIG" = x; then - PKG_CONFIG="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - PKG_CONFIG=$ac_pt_PKG_CONFIG - fi -else - PKG_CONFIG="$ac_cv_path_PKG_CONFIG" -fi - -fi -if test -n "$PKG_CONFIG"; then - _pkg_min_version=0.9.0 - { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 -$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } - if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - PKG_CONFIG="" - fi -fi - -pkg_failed=no -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBSN" >&5 -$as_echo_n "checking for LIBSN... " >&6; } - -if test -n "$LIBSN_CFLAGS"; then - pkg_cv_LIBSN_CFLAGS="$LIBSN_CFLAGS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libstartup-notification-1.0\""; } >&5 - ($PKG_CONFIG --exists --print-errors "libstartup-notification-1.0") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_LIBSN_CFLAGS=`$PKG_CONFIG --cflags "libstartup-notification-1.0" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi -if test -n "$LIBSN_LIBS"; then - pkg_cv_LIBSN_LIBS="$LIBSN_LIBS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libstartup-notification-1.0\""; } >&5 - ($PKG_CONFIG --exists --print-errors "libstartup-notification-1.0") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_LIBSN_LIBS=`$PKG_CONFIG --libs "libstartup-notification-1.0" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi - - - -if test $pkg_failed = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - -if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then - _pkg_short_errors_supported=yes -else - _pkg_short_errors_supported=no -fi - if test $_pkg_short_errors_supported = yes; then - LIBSN_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libstartup-notification-1.0" 2>&1` - else - LIBSN_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libstartup-notification-1.0" 2>&1` - fi - # Put the nasty error message in config.log where it belongs - echo "$LIBSN_PKG_ERRORS" >&5 - - as_fn_error $? "Package requirements (libstartup-notification-1.0) were not met: - -$LIBSN_PKG_ERRORS - -Consider adjusting the PKG_CONFIG_PATH environment variable if you -installed software in a non-standard prefix. - -Alternatively, you may set the environment variables LIBSN_CFLAGS -and LIBSN_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details." "$LINENO" 5 -elif test $pkg_failed = untried; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it -is in your PATH or set the PKG_CONFIG environment variable to the full -path to pkg-config. - -Alternatively, you may set the environment variables LIBSN_CFLAGS -and LIBSN_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details. - -To get pkg-config, see . -See \`config.log' for more details" "$LINENO" 5; } -else - LIBSN_CFLAGS=$pkg_cv_LIBSN_CFLAGS - LIBSN_LIBS=$pkg_cv_LIBSN_LIBS - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -fi - -pkg_failed=no -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for XCB" >&5 -$as_echo_n "checking for XCB... " >&6; } - -if test -n "$XCB_CFLAGS"; then - pkg_cv_XCB_CFLAGS="$XCB_CFLAGS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"xcb xcb-xkb xcb-xinerama xcb-randr xcb-shape\""; } >&5 - ($PKG_CONFIG --exists --print-errors "xcb xcb-xkb xcb-xinerama xcb-randr xcb-shape") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_XCB_CFLAGS=`$PKG_CONFIG --cflags "xcb xcb-xkb xcb-xinerama xcb-randr xcb-shape" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi -if test -n "$XCB_LIBS"; then - pkg_cv_XCB_LIBS="$XCB_LIBS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"xcb xcb-xkb xcb-xinerama xcb-randr xcb-shape\""; } >&5 - ($PKG_CONFIG --exists --print-errors "xcb xcb-xkb xcb-xinerama xcb-randr xcb-shape") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_XCB_LIBS=`$PKG_CONFIG --libs "xcb xcb-xkb xcb-xinerama xcb-randr xcb-shape" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi - - - -if test $pkg_failed = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - -if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then - _pkg_short_errors_supported=yes -else - _pkg_short_errors_supported=no -fi - if test $_pkg_short_errors_supported = yes; then - XCB_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "xcb xcb-xkb xcb-xinerama xcb-randr xcb-shape" 2>&1` - else - XCB_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "xcb xcb-xkb xcb-xinerama xcb-randr xcb-shape" 2>&1` - fi - # Put the nasty error message in config.log where it belongs - echo "$XCB_PKG_ERRORS" >&5 - - as_fn_error $? "Package requirements (xcb xcb-xkb xcb-xinerama xcb-randr xcb-shape) were not met: - -$XCB_PKG_ERRORS - -Consider adjusting the PKG_CONFIG_PATH environment variable if you -installed software in a non-standard prefix. - -Alternatively, you may set the environment variables XCB_CFLAGS -and XCB_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details." "$LINENO" 5 -elif test $pkg_failed = untried; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it -is in your PATH or set the PKG_CONFIG environment variable to the full -path to pkg-config. - -Alternatively, you may set the environment variables XCB_CFLAGS -and XCB_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details. - -To get pkg-config, see . -See \`config.log' for more details" "$LINENO" 5; } -else - XCB_CFLAGS=$pkg_cv_XCB_CFLAGS - XCB_LIBS=$pkg_cv_XCB_LIBS - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -fi - -pkg_failed=no -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for XCB_UTIL" >&5 -$as_echo_n "checking for XCB_UTIL... " >&6; } - -if test -n "$XCB_UTIL_CFLAGS"; then - pkg_cv_XCB_UTIL_CFLAGS="$XCB_UTIL_CFLAGS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"xcb-event xcb-util\""; } >&5 - ($PKG_CONFIG --exists --print-errors "xcb-event xcb-util") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_XCB_UTIL_CFLAGS=`$PKG_CONFIG --cflags "xcb-event xcb-util" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi -if test -n "$XCB_UTIL_LIBS"; then - pkg_cv_XCB_UTIL_LIBS="$XCB_UTIL_LIBS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"xcb-event xcb-util\""; } >&5 - ($PKG_CONFIG --exists --print-errors "xcb-event xcb-util") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_XCB_UTIL_LIBS=`$PKG_CONFIG --libs "xcb-event xcb-util" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi - - - -if test $pkg_failed = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - -if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then - _pkg_short_errors_supported=yes -else - _pkg_short_errors_supported=no -fi - if test $_pkg_short_errors_supported = yes; then - XCB_UTIL_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "xcb-event xcb-util" 2>&1` - else - XCB_UTIL_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "xcb-event xcb-util" 2>&1` - fi - # Put the nasty error message in config.log where it belongs - echo "$XCB_UTIL_PKG_ERRORS" >&5 - - as_fn_error $? "Package requirements (xcb-event xcb-util) were not met: - -$XCB_UTIL_PKG_ERRORS - -Consider adjusting the PKG_CONFIG_PATH environment variable if you -installed software in a non-standard prefix. - -Alternatively, you may set the environment variables XCB_UTIL_CFLAGS -and XCB_UTIL_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details." "$LINENO" 5 -elif test $pkg_failed = untried; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it -is in your PATH or set the PKG_CONFIG environment variable to the full -path to pkg-config. - -Alternatively, you may set the environment variables XCB_UTIL_CFLAGS -and XCB_UTIL_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details. - -To get pkg-config, see . -See \`config.log' for more details" "$LINENO" 5; } -else - XCB_UTIL_CFLAGS=$pkg_cv_XCB_UTIL_CFLAGS - XCB_UTIL_LIBS=$pkg_cv_XCB_UTIL_LIBS - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -fi - -pkg_failed=no -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for XCB_UTIL_CURSOR" >&5 -$as_echo_n "checking for XCB_UTIL_CURSOR... " >&6; } - -if test -n "$XCB_UTIL_CURSOR_CFLAGS"; then - pkg_cv_XCB_UTIL_CURSOR_CFLAGS="$XCB_UTIL_CURSOR_CFLAGS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"xcb-cursor\""; } >&5 - ($PKG_CONFIG --exists --print-errors "xcb-cursor") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_XCB_UTIL_CURSOR_CFLAGS=`$PKG_CONFIG --cflags "xcb-cursor" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi -if test -n "$XCB_UTIL_CURSOR_LIBS"; then - pkg_cv_XCB_UTIL_CURSOR_LIBS="$XCB_UTIL_CURSOR_LIBS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"xcb-cursor\""; } >&5 - ($PKG_CONFIG --exists --print-errors "xcb-cursor") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_XCB_UTIL_CURSOR_LIBS=`$PKG_CONFIG --libs "xcb-cursor" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi - - - -if test $pkg_failed = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - -if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then - _pkg_short_errors_supported=yes -else - _pkg_short_errors_supported=no -fi - if test $_pkg_short_errors_supported = yes; then - XCB_UTIL_CURSOR_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "xcb-cursor" 2>&1` - else - XCB_UTIL_CURSOR_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "xcb-cursor" 2>&1` - fi - # Put the nasty error message in config.log where it belongs - echo "$XCB_UTIL_CURSOR_PKG_ERRORS" >&5 - - as_fn_error $? "Package requirements (xcb-cursor) were not met: - -$XCB_UTIL_CURSOR_PKG_ERRORS - -Consider adjusting the PKG_CONFIG_PATH environment variable if you -installed software in a non-standard prefix. - -Alternatively, you may set the environment variables XCB_UTIL_CURSOR_CFLAGS -and XCB_UTIL_CURSOR_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details." "$LINENO" 5 -elif test $pkg_failed = untried; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it -is in your PATH or set the PKG_CONFIG environment variable to the full -path to pkg-config. - -Alternatively, you may set the environment variables XCB_UTIL_CURSOR_CFLAGS -and XCB_UTIL_CURSOR_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details. - -To get pkg-config, see . -See \`config.log' for more details" "$LINENO" 5; } -else - XCB_UTIL_CURSOR_CFLAGS=$pkg_cv_XCB_UTIL_CURSOR_CFLAGS - XCB_UTIL_CURSOR_LIBS=$pkg_cv_XCB_UTIL_CURSOR_LIBS - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -fi - -pkg_failed=no -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for XCB_UTIL_KEYSYMS" >&5 -$as_echo_n "checking for XCB_UTIL_KEYSYMS... " >&6; } - -if test -n "$XCB_UTIL_KEYSYMS_CFLAGS"; then - pkg_cv_XCB_UTIL_KEYSYMS_CFLAGS="$XCB_UTIL_KEYSYMS_CFLAGS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"xcb-keysyms\""; } >&5 - ($PKG_CONFIG --exists --print-errors "xcb-keysyms") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_XCB_UTIL_KEYSYMS_CFLAGS=`$PKG_CONFIG --cflags "xcb-keysyms" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi -if test -n "$XCB_UTIL_KEYSYMS_LIBS"; then - pkg_cv_XCB_UTIL_KEYSYMS_LIBS="$XCB_UTIL_KEYSYMS_LIBS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"xcb-keysyms\""; } >&5 - ($PKG_CONFIG --exists --print-errors "xcb-keysyms") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_XCB_UTIL_KEYSYMS_LIBS=`$PKG_CONFIG --libs "xcb-keysyms" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi - - - -if test $pkg_failed = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - -if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then - _pkg_short_errors_supported=yes -else - _pkg_short_errors_supported=no -fi - if test $_pkg_short_errors_supported = yes; then - XCB_UTIL_KEYSYMS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "xcb-keysyms" 2>&1` - else - XCB_UTIL_KEYSYMS_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "xcb-keysyms" 2>&1` - fi - # Put the nasty error message in config.log where it belongs - echo "$XCB_UTIL_KEYSYMS_PKG_ERRORS" >&5 - - as_fn_error $? "Package requirements (xcb-keysyms) were not met: - -$XCB_UTIL_KEYSYMS_PKG_ERRORS - -Consider adjusting the PKG_CONFIG_PATH environment variable if you -installed software in a non-standard prefix. - -Alternatively, you may set the environment variables XCB_UTIL_KEYSYMS_CFLAGS -and XCB_UTIL_KEYSYMS_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details." "$LINENO" 5 -elif test $pkg_failed = untried; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it -is in your PATH or set the PKG_CONFIG environment variable to the full -path to pkg-config. - -Alternatively, you may set the environment variables XCB_UTIL_KEYSYMS_CFLAGS -and XCB_UTIL_KEYSYMS_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details. - -To get pkg-config, see . -See \`config.log' for more details" "$LINENO" 5; } -else - XCB_UTIL_KEYSYMS_CFLAGS=$pkg_cv_XCB_UTIL_KEYSYMS_CFLAGS - XCB_UTIL_KEYSYMS_LIBS=$pkg_cv_XCB_UTIL_KEYSYMS_LIBS - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -fi - -pkg_failed=no -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for XCB_UTIL_WM" >&5 -$as_echo_n "checking for XCB_UTIL_WM... " >&6; } - -if test -n "$XCB_UTIL_WM_CFLAGS"; then - pkg_cv_XCB_UTIL_WM_CFLAGS="$XCB_UTIL_WM_CFLAGS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"xcb-icccm\""; } >&5 - ($PKG_CONFIG --exists --print-errors "xcb-icccm") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_XCB_UTIL_WM_CFLAGS=`$PKG_CONFIG --cflags "xcb-icccm" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi -if test -n "$XCB_UTIL_WM_LIBS"; then - pkg_cv_XCB_UTIL_WM_LIBS="$XCB_UTIL_WM_LIBS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"xcb-icccm\""; } >&5 - ($PKG_CONFIG --exists --print-errors "xcb-icccm") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_XCB_UTIL_WM_LIBS=`$PKG_CONFIG --libs "xcb-icccm" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi - - - -if test $pkg_failed = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - -if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then - _pkg_short_errors_supported=yes -else - _pkg_short_errors_supported=no -fi - if test $_pkg_short_errors_supported = yes; then - XCB_UTIL_WM_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "xcb-icccm" 2>&1` - else - XCB_UTIL_WM_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "xcb-icccm" 2>&1` - fi - # Put the nasty error message in config.log where it belongs - echo "$XCB_UTIL_WM_PKG_ERRORS" >&5 - - as_fn_error $? "Package requirements (xcb-icccm) were not met: - -$XCB_UTIL_WM_PKG_ERRORS - -Consider adjusting the PKG_CONFIG_PATH environment variable if you -installed software in a non-standard prefix. - -Alternatively, you may set the environment variables XCB_UTIL_WM_CFLAGS -and XCB_UTIL_WM_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details." "$LINENO" 5 -elif test $pkg_failed = untried; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it -is in your PATH or set the PKG_CONFIG environment variable to the full -path to pkg-config. - -Alternatively, you may set the environment variables XCB_UTIL_WM_CFLAGS -and XCB_UTIL_WM_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details. - -To get pkg-config, see . -See \`config.log' for more details" "$LINENO" 5; } -else - XCB_UTIL_WM_CFLAGS=$pkg_cv_XCB_UTIL_WM_CFLAGS - XCB_UTIL_WM_LIBS=$pkg_cv_XCB_UTIL_WM_LIBS - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -fi - -pkg_failed=no -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for XCB_UTIL_XRM" >&5 -$as_echo_n "checking for XCB_UTIL_XRM... " >&6; } - -if test -n "$XCB_UTIL_XRM_CFLAGS"; then - pkg_cv_XCB_UTIL_XRM_CFLAGS="$XCB_UTIL_XRM_CFLAGS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"xcb-xrm\""; } >&5 - ($PKG_CONFIG --exists --print-errors "xcb-xrm") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_XCB_UTIL_XRM_CFLAGS=`$PKG_CONFIG --cflags "xcb-xrm" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi -if test -n "$XCB_UTIL_XRM_LIBS"; then - pkg_cv_XCB_UTIL_XRM_LIBS="$XCB_UTIL_XRM_LIBS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"xcb-xrm\""; } >&5 - ($PKG_CONFIG --exists --print-errors "xcb-xrm") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_XCB_UTIL_XRM_LIBS=`$PKG_CONFIG --libs "xcb-xrm" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi - - - -if test $pkg_failed = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - -if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then - _pkg_short_errors_supported=yes -else - _pkg_short_errors_supported=no -fi - if test $_pkg_short_errors_supported = yes; then - XCB_UTIL_XRM_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "xcb-xrm" 2>&1` - else - XCB_UTIL_XRM_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "xcb-xrm" 2>&1` - fi - # Put the nasty error message in config.log where it belongs - echo "$XCB_UTIL_XRM_PKG_ERRORS" >&5 - - as_fn_error $? "Package requirements (xcb-xrm) were not met: - -$XCB_UTIL_XRM_PKG_ERRORS - -Consider adjusting the PKG_CONFIG_PATH environment variable if you -installed software in a non-standard prefix. - -Alternatively, you may set the environment variables XCB_UTIL_XRM_CFLAGS -and XCB_UTIL_XRM_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details." "$LINENO" 5 -elif test $pkg_failed = untried; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it -is in your PATH or set the PKG_CONFIG environment variable to the full -path to pkg-config. - -Alternatively, you may set the environment variables XCB_UTIL_XRM_CFLAGS -and XCB_UTIL_XRM_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details. - -To get pkg-config, see . -See \`config.log' for more details" "$LINENO" 5; } -else - XCB_UTIL_XRM_CFLAGS=$pkg_cv_XCB_UTIL_XRM_CFLAGS - XCB_UTIL_XRM_LIBS=$pkg_cv_XCB_UTIL_XRM_LIBS - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -fi - -pkg_failed=no -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for XKBCOMMON" >&5 -$as_echo_n "checking for XKBCOMMON... " >&6; } - -if test -n "$XKBCOMMON_CFLAGS"; then - pkg_cv_XKBCOMMON_CFLAGS="$XKBCOMMON_CFLAGS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"xkbcommon xkbcommon-x11\""; } >&5 - ($PKG_CONFIG --exists --print-errors "xkbcommon xkbcommon-x11") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_XKBCOMMON_CFLAGS=`$PKG_CONFIG --cflags "xkbcommon xkbcommon-x11" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi -if test -n "$XKBCOMMON_LIBS"; then - pkg_cv_XKBCOMMON_LIBS="$XKBCOMMON_LIBS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"xkbcommon xkbcommon-x11\""; } >&5 - ($PKG_CONFIG --exists --print-errors "xkbcommon xkbcommon-x11") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_XKBCOMMON_LIBS=`$PKG_CONFIG --libs "xkbcommon xkbcommon-x11" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi - - - -if test $pkg_failed = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - -if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then - _pkg_short_errors_supported=yes -else - _pkg_short_errors_supported=no -fi - if test $_pkg_short_errors_supported = yes; then - XKBCOMMON_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "xkbcommon xkbcommon-x11" 2>&1` - else - XKBCOMMON_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "xkbcommon xkbcommon-x11" 2>&1` - fi - # Put the nasty error message in config.log where it belongs - echo "$XKBCOMMON_PKG_ERRORS" >&5 - - as_fn_error $? "Package requirements (xkbcommon xkbcommon-x11) were not met: - -$XKBCOMMON_PKG_ERRORS - -Consider adjusting the PKG_CONFIG_PATH environment variable if you -installed software in a non-standard prefix. - -Alternatively, you may set the environment variables XKBCOMMON_CFLAGS -and XKBCOMMON_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details." "$LINENO" 5 -elif test $pkg_failed = untried; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it -is in your PATH or set the PKG_CONFIG environment variable to the full -path to pkg-config. - -Alternatively, you may set the environment variables XKBCOMMON_CFLAGS -and XKBCOMMON_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details. - -To get pkg-config, see . -See \`config.log' for more details" "$LINENO" 5; } -else - XKBCOMMON_CFLAGS=$pkg_cv_XKBCOMMON_CFLAGS - XKBCOMMON_LIBS=$pkg_cv_XKBCOMMON_LIBS - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -fi - -pkg_failed=no -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for YAJL" >&5 -$as_echo_n "checking for YAJL... " >&6; } - -if test -n "$YAJL_CFLAGS"; then - pkg_cv_YAJL_CFLAGS="$YAJL_CFLAGS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"yajl\""; } >&5 - ($PKG_CONFIG --exists --print-errors "yajl") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_YAJL_CFLAGS=`$PKG_CONFIG --cflags "yajl" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi -if test -n "$YAJL_LIBS"; then - pkg_cv_YAJL_LIBS="$YAJL_LIBS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"yajl\""; } >&5 - ($PKG_CONFIG --exists --print-errors "yajl") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_YAJL_LIBS=`$PKG_CONFIG --libs "yajl" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi - - - -if test $pkg_failed = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - -if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then - _pkg_short_errors_supported=yes -else - _pkg_short_errors_supported=no -fi - if test $_pkg_short_errors_supported = yes; then - YAJL_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "yajl" 2>&1` - else - YAJL_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "yajl" 2>&1` - fi - # Put the nasty error message in config.log where it belongs - echo "$YAJL_PKG_ERRORS" >&5 - - as_fn_error $? "Package requirements (yajl) were not met: - -$YAJL_PKG_ERRORS - -Consider adjusting the PKG_CONFIG_PATH environment variable if you -installed software in a non-standard prefix. - -Alternatively, you may set the environment variables YAJL_CFLAGS -and YAJL_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details." "$LINENO" 5 -elif test $pkg_failed = untried; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it -is in your PATH or set the PKG_CONFIG environment variable to the full -path to pkg-config. - -Alternatively, you may set the environment variables YAJL_CFLAGS -and YAJL_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details. - -To get pkg-config, see . -See \`config.log' for more details" "$LINENO" 5; } -else - YAJL_CFLAGS=$pkg_cv_YAJL_CFLAGS - YAJL_LIBS=$pkg_cv_YAJL_LIBS - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -fi - -pkg_failed=no -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBPCRE" >&5 -$as_echo_n "checking for LIBPCRE... " >&6; } - -if test -n "$LIBPCRE_CFLAGS"; then - pkg_cv_LIBPCRE_CFLAGS="$LIBPCRE_CFLAGS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpcre >= 8.10\""; } >&5 - ($PKG_CONFIG --exists --print-errors "libpcre >= 8.10") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_LIBPCRE_CFLAGS=`$PKG_CONFIG --cflags "libpcre >= 8.10" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi -if test -n "$LIBPCRE_LIBS"; then - pkg_cv_LIBPCRE_LIBS="$LIBPCRE_LIBS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpcre >= 8.10\""; } >&5 - ($PKG_CONFIG --exists --print-errors "libpcre >= 8.10") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_LIBPCRE_LIBS=`$PKG_CONFIG --libs "libpcre >= 8.10" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi - - - -if test $pkg_failed = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - -if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then - _pkg_short_errors_supported=yes -else - _pkg_short_errors_supported=no -fi - if test $_pkg_short_errors_supported = yes; then - LIBPCRE_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libpcre >= 8.10" 2>&1` - else - LIBPCRE_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libpcre >= 8.10" 2>&1` - fi - # Put the nasty error message in config.log where it belongs - echo "$LIBPCRE_PKG_ERRORS" >&5 - - as_fn_error $? "Package requirements (libpcre >= 8.10) were not met: - -$LIBPCRE_PKG_ERRORS - -Consider adjusting the PKG_CONFIG_PATH environment variable if you -installed software in a non-standard prefix. - -Alternatively, you may set the environment variables LIBPCRE_CFLAGS -and LIBPCRE_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details." "$LINENO" 5 -elif test $pkg_failed = untried; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it -is in your PATH or set the PKG_CONFIG environment variable to the full -path to pkg-config. - -Alternatively, you may set the environment variables LIBPCRE_CFLAGS -and LIBPCRE_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details. - -To get pkg-config, see . -See \`config.log' for more details" "$LINENO" 5; } -else - LIBPCRE_CFLAGS=$pkg_cv_LIBPCRE_CFLAGS - LIBPCRE_LIBS=$pkg_cv_LIBPCRE_LIBS - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -fi - -pkg_failed=no -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PANGOCAIRO" >&5 -$as_echo_n "checking for PANGOCAIRO... " >&6; } - -if test -n "$PANGOCAIRO_CFLAGS"; then - pkg_cv_PANGOCAIRO_CFLAGS="$PANGOCAIRO_CFLAGS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"cairo >= 1.14.4 pangocairo\""; } >&5 - ($PKG_CONFIG --exists --print-errors "cairo >= 1.14.4 pangocairo") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_PANGOCAIRO_CFLAGS=`$PKG_CONFIG --cflags "cairo >= 1.14.4 pangocairo" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi -if test -n "$PANGOCAIRO_LIBS"; then - pkg_cv_PANGOCAIRO_LIBS="$PANGOCAIRO_LIBS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"cairo >= 1.14.4 pangocairo\""; } >&5 - ($PKG_CONFIG --exists --print-errors "cairo >= 1.14.4 pangocairo") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_PANGOCAIRO_LIBS=`$PKG_CONFIG --libs "cairo >= 1.14.4 pangocairo" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi - - - -if test $pkg_failed = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - -if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then - _pkg_short_errors_supported=yes -else - _pkg_short_errors_supported=no -fi - if test $_pkg_short_errors_supported = yes; then - PANGOCAIRO_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "cairo >= 1.14.4 pangocairo" 2>&1` - else - PANGOCAIRO_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "cairo >= 1.14.4 pangocairo" 2>&1` - fi - # Put the nasty error message in config.log where it belongs - echo "$PANGOCAIRO_PKG_ERRORS" >&5 - - as_fn_error $? "Package requirements (cairo >= 1.14.4 pangocairo) were not met: - -$PANGOCAIRO_PKG_ERRORS - -Consider adjusting the PKG_CONFIG_PATH environment variable if you -installed software in a non-standard prefix. - -Alternatively, you may set the environment variables PANGOCAIRO_CFLAGS -and PANGOCAIRO_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details." "$LINENO" 5 -elif test $pkg_failed = untried; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it -is in your PATH or set the PKG_CONFIG environment variable to the full -path to pkg-config. - -Alternatively, you may set the environment variables PANGOCAIRO_CFLAGS -and PANGOCAIRO_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details. - -To get pkg-config, see . -See \`config.log' for more details" "$LINENO" 5; } -else - PANGOCAIRO_CFLAGS=$pkg_cv_PANGOCAIRO_CFLAGS - PANGOCAIRO_LIBS=$pkg_cv_PANGOCAIRO_LIBS - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -fi - -pkg_failed=no -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GLIBGOBJECT" >&5 -$as_echo_n "checking for GLIBGOBJECT... " >&6; } - -if test -n "$GLIBGOBJECT_CFLAGS"; then - pkg_cv_GLIBGOBJECT_CFLAGS="$GLIBGOBJECT_CFLAGS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glib-2.0 gobject-2.0\""; } >&5 - ($PKG_CONFIG --exists --print-errors "glib-2.0 gobject-2.0") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_GLIBGOBJECT_CFLAGS=`$PKG_CONFIG --cflags "glib-2.0 gobject-2.0" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi -if test -n "$GLIBGOBJECT_LIBS"; then - pkg_cv_GLIBGOBJECT_LIBS="$GLIBGOBJECT_LIBS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glib-2.0 gobject-2.0\""; } >&5 - ($PKG_CONFIG --exists --print-errors "glib-2.0 gobject-2.0") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_GLIBGOBJECT_LIBS=`$PKG_CONFIG --libs "glib-2.0 gobject-2.0" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi - - - -if test $pkg_failed = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - -if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then - _pkg_short_errors_supported=yes -else - _pkg_short_errors_supported=no -fi - if test $_pkg_short_errors_supported = yes; then - GLIBGOBJECT_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "glib-2.0 gobject-2.0" 2>&1` - else - GLIBGOBJECT_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "glib-2.0 gobject-2.0" 2>&1` - fi - # Put the nasty error message in config.log where it belongs - echo "$GLIBGOBJECT_PKG_ERRORS" >&5 - - as_fn_error $? "Package requirements (glib-2.0 gobject-2.0) were not met: - -$GLIBGOBJECT_PKG_ERRORS - -Consider adjusting the PKG_CONFIG_PATH environment variable if you -installed software in a non-standard prefix. - -Alternatively, you may set the environment variables GLIBGOBJECT_CFLAGS -and GLIBGOBJECT_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details." "$LINENO" 5 -elif test $pkg_failed = untried; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it -is in your PATH or set the PKG_CONFIG environment variable to the full -path to pkg-config. - -Alternatively, you may set the environment variables GLIBGOBJECT_CFLAGS -and GLIBGOBJECT_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details. - -To get pkg-config, see . -See \`config.log' for more details" "$LINENO" 5; } -else - GLIBGOBJECT_CFLAGS=$pkg_cv_GLIBGOBJECT_CFLAGS - GLIBGOBJECT_LIBS=$pkg_cv_GLIBGOBJECT_LIBS - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -fi - -# Checks for programs. -for ac_prog in gawk mawk nawk awk -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_AWK+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$AWK"; then - ac_cv_prog_AWK="$AWK" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_AWK="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -AWK=$ac_cv_prog_AWK -if test -n "$AWK"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 -$as_echo "$AWK" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$AWK" && break -done - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 -$as_echo_n "checking how to run the C preprocessor... " >&6; } -# On Suns, sometimes $CPP names a directory. -if test -n "$CPP" && test -d "$CPP"; then - CPP= -fi -if test -z "$CPP"; then - if ${ac_cv_prog_CPP+:} false; then : - $as_echo_n "(cached) " >&6 -else - # Double quotes because CPP needs to be expanded - for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" - do - ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - break -fi - - done - ac_cv_prog_CPP=$CPP - -fi - CPP=$ac_cv_prog_CPP -else - ac_cv_prog_CPP=$CPP -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 -$as_echo "$CPP" >&6; } -ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details" "$LINENO" 5; } -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 -$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } -set x ${MAKE-make} -ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` -if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat >conftest.make <<\_ACEOF -SHELL = /bin/sh -all: - @echo '@@@%%%=$(MAKE)=@@@%%%' -_ACEOF -# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. -case `${MAKE-make} -f conftest.make 2>/dev/null` in - *@@@%%%=?*=@@@%%%*) - eval ac_cv_prog_make_${ac_make}_set=yes;; - *) - eval ac_cv_prog_make_${ac_make}_set=no;; -esac -rm -f conftest.make -fi -if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - SET_MAKE= -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_RANLIB+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -RANLIB=$ac_cv_prog_RANLIB -if test -n "$RANLIB"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 -$as_echo "$RANLIB" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_RANLIB"; then - ac_ct_RANLIB=$RANLIB - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_RANLIB"; then - ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_RANLIB="ranlib" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB -if test -n "$ac_ct_RANLIB"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 -$as_echo "$ac_ct_RANLIB" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_RANLIB" = x; then - RANLIB=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - RANLIB=$ac_ct_RANLIB - fi -else - RANLIB="$ac_cv_prog_RANLIB" -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 -$as_echo_n "checking whether ln -s works... " >&6; } -LN_S=$as_ln_s -if test "$LN_S" = "ln -s"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 -$as_echo "no, using $LN_S" >&6; } -fi - - -# Check whether --enable-docs was given. -if test "${enable_docs+set}" = set; then : - enableval=$enable_docs; ax_docs=$enableval -else - ax_docs=yes -fi - -# Check whether --enable-mans was given. -if test "${enable_mans+set}" = set; then : - enableval=$enable_mans; ax_mans=$enableval -else - ax_mans=yes -fi - -if test x$ax_docs = xyes || test x$ax_mans = xyes; then : - - # Extract the first word of "asciidoc", so it can be a program name with args. -set dummy asciidoc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_PATH_ASCIIDOC+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $PATH_ASCIIDOC in - [\\/]* | ?:[\\/]*) - ac_cv_path_PATH_ASCIIDOC="$PATH_ASCIIDOC" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_PATH_ASCIIDOC="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - - ;; -esac -fi -PATH_ASCIIDOC=$ac_cv_path_PATH_ASCIIDOC -if test -n "$PATH_ASCIIDOC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATH_ASCIIDOC" >&5 -$as_echo "$PATH_ASCIIDOC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - -fi -if test x$ax_mans = xyes; then : - - # Extract the first word of "xmlto", so it can be a program name with args. -set dummy xmlto; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_PATH_XMLTO+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $PATH_XMLTO in - [\\/]* | ?:[\\/]*) - ac_cv_path_PATH_XMLTO="$PATH_XMLTO" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_PATH_XMLTO="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - - ;; -esac -fi -PATH_XMLTO=$ac_cv_path_PATH_XMLTO -if test -n "$PATH_XMLTO"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATH_XMLTO" >&5 -$as_echo "$PATH_XMLTO" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - # Extract the first word of "pod2man", so it can be a program name with args. -set dummy pod2man; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_PATH_POD2MAN+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $PATH_POD2MAN in - [\\/]* | ?:[\\/]*) - ac_cv_path_PATH_POD2MAN="$PATH_POD2MAN" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_PATH_POD2MAN="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - - ;; -esac -fi -PATH_POD2MAN=$ac_cv_path_PATH_POD2MAN -if test -n "$PATH_POD2MAN"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATH_POD2MAN" >&5 -$as_echo "$PATH_POD2MAN" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - -fi - if test x$ax_mans = xyes && test x$PATH_ASCIIDOC != x && test x$PATH_XMLTO != x && test x$PATH_POD2MAN != x; then - BUILD_MANS_TRUE= - BUILD_MANS_FALSE='#' -else - BUILD_MANS_TRUE='#' - BUILD_MANS_FALSE= -fi - - if test x$ax_docs = xyes && test x$PATH_ASCIIDOC != x; then - BUILD_DOCS_TRUE= - BUILD_DOCS_FALSE='#' -else - BUILD_DOCS_TRUE='#' - BUILD_DOCS_FALSE= -fi - - -if test -n "$ac_tool_prefix"; then - for ac_prog in ar lib "link -lib" - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_AR+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_AR="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -AR=$ac_cv_prog_AR -if test -n "$AR"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 -$as_echo "$AR" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$AR" && break - done -fi -if test -z "$AR"; then - ac_ct_AR=$AR - for ac_prog in ar lib "link -lib" -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_AR+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_AR"; then - ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_AR="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_AR=$ac_cv_prog_ac_ct_AR -if test -n "$ac_ct_AR"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 -$as_echo "$ac_ct_AR" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$ac_ct_AR" && break -done - - if test "x$ac_ct_AR" = x; then - AR="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - AR=$ac_ct_AR - fi -fi - -: ${AR=ar} - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the archiver ($AR) interface" >&5 -$as_echo_n "checking the archiver ($AR) interface... " >&6; } -if ${am_cv_ar_interface+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - am_cv_ar_interface=ar - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -int some_variable = 0; -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - am_ar_try='$AR cru libconftest.a conftest.$ac_objext >&5' - { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$am_ar_try\""; } >&5 - (eval $am_ar_try) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - if test "$ac_status" -eq 0; then - am_cv_ar_interface=ar - else - am_ar_try='$AR -NOLOGO -OUT:conftest.lib conftest.$ac_objext >&5' - { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$am_ar_try\""; } >&5 - (eval $am_ar_try) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - if test "$ac_status" -eq 0; then - am_cv_ar_interface=lib - else - am_cv_ar_interface=unknown - fi - fi - rm -f conftest.lib libconftest.a - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_ar_interface" >&5 -$as_echo "$am_cv_ar_interface" >&6; } - -case $am_cv_ar_interface in -ar) - ;; -lib) - # Microsoft lib, so override with the ar-lib wrapper script. - # FIXME: It is wrong to rewrite AR. - # But if we don't then we get into trouble of one sort or another. - # A longer-term fix would be to have automake use am__AR in this case, - # and then we could set am__AR="$am_aux_dir/ar-lib \$(AR)" or something - # similar. - AR="$am_aux_dir/ar-lib $AR" - ;; -unknown) - as_fn_error $? "could not determine $AR interface" "$LINENO" 5 - ;; -esac - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking CFLAGS for maximum warnings" >&5 -$as_echo_n "checking CFLAGS for maximum warnings... " >&6; } -if ${ac_cv_cflags_warn_all+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_cv_cflags_warn_all="no, unknown" -ac_save_CFLAGS="$CFLAGS" -for ac_arg in "-warn all % -warn all" "-pedantic % -Wall" "-xstrconst % -v" "-std1 % -verbose -w0 -warnprotos" "-qlanglvl=ansi % -qsrcmsg -qinfo=all:noppt:noppc:noobs:nocnd" "-ansi -ansiE % -fullwarn" "+ESlit % +w1" "-Xc % -pvctl,fullmsg" "-h conform % -h msglevel 2" # -do CFLAGS="$ac_save_CFLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'` - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_cflags_warn_all=`echo $ac_arg | sed -e 's,.*% *,,'` ; break -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -done -CFLAGS="$ac_save_CFLAGS" - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags_warn_all" >&5 -$as_echo "$ac_cv_cflags_warn_all" >&6; } - - -case ".$ac_cv_cflags_warn_all" in - .ok|.ok,*) ;; - .|.no|.no,*) ;; - *) -if ${CFLAGS+:} false; then : - - case " $CFLAGS " in #( - *" $ac_cv_cflags_warn_all "*) : - { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS already contains \$ac_cv_cflags_warn_all"; } >&5 - (: CFLAGS already contains $ac_cv_cflags_warn_all) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } ;; #( - *) : - - as_fn_append CFLAGS " $ac_cv_cflags_warn_all" - { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS=\"\$CFLAGS\""; } >&5 - (: CFLAGS="$CFLAGS") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - ;; -esac - -else - - CFLAGS=$ac_cv_cflags_warn_all - { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS=\"\$CFLAGS\""; } >&5 - (: CFLAGS="$CFLAGS") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - -fi - ;; -esac - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts -Wunused-value" >&5 -$as_echo_n "checking whether C compiler accepts -Wunused-value... " >&6; } -if ${ax_cv_check_cflags___Wunused_value+:} false; then : - $as_echo_n "(cached) " >&6 -else - - ax_check_save_flags=$CFLAGS - CFLAGS="$CFLAGS -Wunused-value" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ax_cv_check_cflags___Wunused_value=yes -else - ax_cv_check_cflags___Wunused_value=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - CFLAGS=$ax_check_save_flags -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_check_cflags___Wunused_value" >&5 -$as_echo "$ax_cv_check_cflags___Wunused_value" >&6; } -if test "x$ax_cv_check_cflags___Wunused_value" = xyes; then : - -if ${AM_CFLAGS+:} false; then : - - case " $AM_CFLAGS " in #( - *" -Wunused-value "*) : - { { $as_echo "$as_me:${as_lineno-$LINENO}: : AM_CFLAGS already contains -Wunused-value"; } >&5 - (: AM_CFLAGS already contains -Wunused-value) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } ;; #( - *) : - - as_fn_append AM_CFLAGS " -Wunused-value" - { { $as_echo "$as_me:${as_lineno-$LINENO}: : AM_CFLAGS=\"\$AM_CFLAGS\""; } >&5 - (: AM_CFLAGS="$AM_CFLAGS") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - ;; -esac - -else - - AM_CFLAGS=-Wunused-value - { { $as_echo "$as_me:${as_lineno-$LINENO}: : AM_CFLAGS=\"\$AM_CFLAGS\""; } >&5 - (: AM_CFLAGS="$AM_CFLAGS") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - -fi - -else - : -fi - - - -# Checks for header files. -for ac_header in fcntl.h float.h inttypes.h limits.h locale.h netinet/in.h paths.h stddef.h stdint.h stdlib.h string.h sys/param.h sys/socket.h sys/time.h unistd.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot find the $ac_header header, which i3 requires -See \`config.log' for more details" "$LINENO" 5; } -fi - -done - - -ac_config_files="$ac_config_files Makefile testcases/lib/i3test.pm man/asciidoc.conf" - -ac_config_files="$ac_config_files testcases/complete-run.pl" - - -# Enable address sanitizer for non-release builds. The performance hit is a -# 50% increase of wallclock time for the testsuite on my machine. -if test x$is_release = xyes; then - default_sanitizers= -else - default_sanitizers=address -fi - - - - - - -# Check whether --enable-sanitizers was given. -if test "${enable_sanitizers+set}" = set; then : - enableval=$enable_sanitizers; ax_sanitizers_default=$enableval -else - ax_sanitizers_default= -fi - -ax_enabled_sanitizers= - - if test "x$ax_sanitizers_default" = "x"; then : - ax_sanitizer_default= - for mycheck in $default_sanitizers; do - if test "x$mycheck" = "xaddress"; then : - ax_sanitizer_default=yes -fi - done - if test "x$ax_sanitizer_default" = "x"; then : - ax_sanitizer_default=no -fi - -else - ax_sanitizer_default=$ax_sanitizers_default -fi - # Check whether --enable-address-sanitizer was given. -if test "${enable_address_sanitizer+set}" = set; then : - enableval=$enable_address_sanitizer; ax_sanitizer_enabled=$enableval -else - ax_sanitizer_enabled=$ax_sanitizer_default -fi - - -if test "x$ax_sanitizer_enabled" = "xyes"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts -fsanitize=address" >&5 -$as_echo_n "checking whether C compiler accepts -fsanitize=address... " >&6; } -if ${ax_cv_check_cflags___fsanitize_address+:} false; then : - $as_echo_n "(cached) " >&6 -else - - ax_check_save_flags=$CFLAGS - CFLAGS="$CFLAGS -fsanitize=address" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ax_cv_check_cflags___fsanitize_address=yes -else - ax_cv_check_cflags___fsanitize_address=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - CFLAGS=$ax_check_save_flags -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_check_cflags___fsanitize_address" >&5 -$as_echo "$ax_cv_check_cflags___fsanitize_address" >&6; } -if test "x$ax_cv_check_cflags___fsanitize_address" = xyes; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the linker accepts -fsanitize=address" >&5 -$as_echo_n "checking whether the linker accepts -fsanitize=address... " >&6; } -if ${ax_cv_check_ldflags___fsanitize_address+:} false; then : - $as_echo_n "(cached) " >&6 -else - - ax_check_save_flags=$LDFLAGS - LDFLAGS="$LDFLAGS -fsanitize=address" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ax_cv_check_ldflags___fsanitize_address=yes -else - ax_cv_check_ldflags___fsanitize_address=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS=$ax_check_save_flags -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_check_ldflags___fsanitize_address" >&5 -$as_echo "$ax_cv_check_ldflags___fsanitize_address" >&6; } -if test "x$ax_cv_check_ldflags___fsanitize_address" = xyes; then : - - -if ${CFLAGS+:} false; then : - - case " $CFLAGS " in #( - *" -fsanitize=address "*) : - { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS already contains -fsanitize=address"; } >&5 - (: CFLAGS already contains -fsanitize=address) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } ;; #( - *) : - - as_fn_append CFLAGS " -fsanitize=address" - { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS=\"\$CFLAGS\""; } >&5 - (: CFLAGS="$CFLAGS") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - ;; -esac - -else - - CFLAGS=-fsanitize=address - { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS=\"\$CFLAGS\""; } >&5 - (: CFLAGS="$CFLAGS") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - -fi - - -if ${LDFLAGS+:} false; then : - - case " $LDFLAGS " in #( - *" -fsanitize=address "*) : - { { $as_echo "$as_me:${as_lineno-$LINENO}: : LDFLAGS already contains -fsanitize=address"; } >&5 - (: LDFLAGS already contains -fsanitize=address) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } ;; #( - *) : - - as_fn_append LDFLAGS " -fsanitize=address" - { { $as_echo "$as_me:${as_lineno-$LINENO}: : LDFLAGS=\"\$LDFLAGS\""; } >&5 - (: LDFLAGS="$LDFLAGS") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - ;; -esac - -else - - LDFLAGS=-fsanitize=address - { { $as_echo "$as_me:${as_lineno-$LINENO}: : LDFLAGS=\"\$LDFLAGS\""; } >&5 - (: LDFLAGS="$LDFLAGS") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - -fi - - # -fno-omit-frame-pointer results in nicer stack traces in error - # messages, see http://clang.llvm.org/docs/AddressSanitizer.html#usage - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts -fno-omit-frame-pointer" >&5 -$as_echo_n "checking whether C compiler accepts -fno-omit-frame-pointer... " >&6; } -if ${ax_cv_check_cflags___fno_omit_frame_pointer+:} false; then : - $as_echo_n "(cached) " >&6 -else - - ax_check_save_flags=$CFLAGS - CFLAGS="$CFLAGS -fno-omit-frame-pointer" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ax_cv_check_cflags___fno_omit_frame_pointer=yes -else - ax_cv_check_cflags___fno_omit_frame_pointer=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - CFLAGS=$ax_check_save_flags -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_check_cflags___fno_omit_frame_pointer" >&5 -$as_echo "$ax_cv_check_cflags___fno_omit_frame_pointer" >&6; } -if test "x$ax_cv_check_cflags___fno_omit_frame_pointer" = xyes; then : - - -if ${CFLAGS+:} false; then : - - case " $CFLAGS " in #( - *" -fno-omit-frame-pointer "*) : - { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS already contains -fno-omit-frame-pointer"; } >&5 - (: CFLAGS already contains -fno-omit-frame-pointer) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } ;; #( - *) : - - as_fn_append CFLAGS " -fno-omit-frame-pointer" - { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS=\"\$CFLAGS\""; } >&5 - (: CFLAGS="$CFLAGS") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - ;; -esac - -else - - CFLAGS=-fno-omit-frame-pointer - { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS=\"\$CFLAGS\""; } >&5 - (: CFLAGS="$CFLAGS") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - -fi - -else - : -fi - - -$as_echo "#define I3_ASAN_ENABLED /**/" >>confdefs.h - - ax_enabled_sanitizers="address $ax_enabled_sanitizers" - -else - : -fi - - -else - : -fi - - -fi - - if test "x$ax_sanitizers_default" = "x"; then : - ax_sanitizer_default= - for mycheck in $default_sanitizers; do - if test "x$mycheck" = "xmemory"; then : - ax_sanitizer_default=yes -fi - done - if test "x$ax_sanitizer_default" = "x"; then : - ax_sanitizer_default=no -fi - -else - ax_sanitizer_default=$ax_sanitizers_default -fi - # Check whether --enable-memory-sanitizer was given. -if test "${enable_memory_sanitizer+set}" = set; then : - enableval=$enable_memory_sanitizer; ax_sanitizer_enabled=$enableval -else - ax_sanitizer_enabled=$ax_sanitizer_default -fi - - -if test "x$ax_sanitizer_enabled" = "xyes"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts -fsanitize=memory" >&5 -$as_echo_n "checking whether C compiler accepts -fsanitize=memory... " >&6; } -if ${ax_cv_check_cflags___fsanitize_memory+:} false; then : - $as_echo_n "(cached) " >&6 -else - - ax_check_save_flags=$CFLAGS - CFLAGS="$CFLAGS -fsanitize=memory" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ax_cv_check_cflags___fsanitize_memory=yes -else - ax_cv_check_cflags___fsanitize_memory=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - CFLAGS=$ax_check_save_flags -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_check_cflags___fsanitize_memory" >&5 -$as_echo "$ax_cv_check_cflags___fsanitize_memory" >&6; } -if test "x$ax_cv_check_cflags___fsanitize_memory" = xyes; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the linker accepts -fsanitize=memory" >&5 -$as_echo_n "checking whether the linker accepts -fsanitize=memory... " >&6; } -if ${ax_cv_check_ldflags___fsanitize_memory+:} false; then : - $as_echo_n "(cached) " >&6 -else - - ax_check_save_flags=$LDFLAGS - LDFLAGS="$LDFLAGS -fsanitize=memory" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ax_cv_check_ldflags___fsanitize_memory=yes -else - ax_cv_check_ldflags___fsanitize_memory=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS=$ax_check_save_flags -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_check_ldflags___fsanitize_memory" >&5 -$as_echo "$ax_cv_check_ldflags___fsanitize_memory" >&6; } -if test "x$ax_cv_check_ldflags___fsanitize_memory" = xyes; then : - - -if ${CFLAGS+:} false; then : - - case " $CFLAGS " in #( - *" -fsanitize=memory "*) : - { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS already contains -fsanitize=memory"; } >&5 - (: CFLAGS already contains -fsanitize=memory) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } ;; #( - *) : - - as_fn_append CFLAGS " -fsanitize=memory" - { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS=\"\$CFLAGS\""; } >&5 - (: CFLAGS="$CFLAGS") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - ;; -esac - -else - - CFLAGS=-fsanitize=memory - { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS=\"\$CFLAGS\""; } >&5 - (: CFLAGS="$CFLAGS") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - -fi - - -if ${LDFLAGS+:} false; then : - - case " $LDFLAGS " in #( - *" -fsanitize=memory "*) : - { { $as_echo "$as_me:${as_lineno-$LINENO}: : LDFLAGS already contains -fsanitize=memory"; } >&5 - (: LDFLAGS already contains -fsanitize=memory) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } ;; #( - *) : - - as_fn_append LDFLAGS " -fsanitize=memory" - { { $as_echo "$as_me:${as_lineno-$LINENO}: : LDFLAGS=\"\$LDFLAGS\""; } >&5 - (: LDFLAGS="$LDFLAGS") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - ;; -esac - -else - - LDFLAGS=-fsanitize=memory - { { $as_echo "$as_me:${as_lineno-$LINENO}: : LDFLAGS=\"\$LDFLAGS\""; } >&5 - (: LDFLAGS="$LDFLAGS") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - -fi - - # -fno-omit-frame-pointer results in nicer stack traces in error - # messages, see http://clang.llvm.org/docs/AddressSanitizer.html#usage - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts -fno-omit-frame-pointer" >&5 -$as_echo_n "checking whether C compiler accepts -fno-omit-frame-pointer... " >&6; } -if ${ax_cv_check_cflags___fno_omit_frame_pointer+:} false; then : - $as_echo_n "(cached) " >&6 -else - - ax_check_save_flags=$CFLAGS - CFLAGS="$CFLAGS -fno-omit-frame-pointer" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ax_cv_check_cflags___fno_omit_frame_pointer=yes -else - ax_cv_check_cflags___fno_omit_frame_pointer=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - CFLAGS=$ax_check_save_flags -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_check_cflags___fno_omit_frame_pointer" >&5 -$as_echo "$ax_cv_check_cflags___fno_omit_frame_pointer" >&6; } -if test "x$ax_cv_check_cflags___fno_omit_frame_pointer" = xyes; then : - - -if ${CFLAGS+:} false; then : - - case " $CFLAGS " in #( - *" -fno-omit-frame-pointer "*) : - { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS already contains -fno-omit-frame-pointer"; } >&5 - (: CFLAGS already contains -fno-omit-frame-pointer) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } ;; #( - *) : - - as_fn_append CFLAGS " -fno-omit-frame-pointer" - { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS=\"\$CFLAGS\""; } >&5 - (: CFLAGS="$CFLAGS") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - ;; -esac - -else - - CFLAGS=-fno-omit-frame-pointer - { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS=\"\$CFLAGS\""; } >&5 - (: CFLAGS="$CFLAGS") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - -fi - -else - : -fi - - -$as_echo "#define I3_ASAN_ENABLED /**/" >>confdefs.h - - ax_enabled_sanitizers="memory $ax_enabled_sanitizers" - -else - : -fi - - -else - : -fi - - -fi - - if test "x$ax_sanitizers_default" = "x"; then : - ax_sanitizer_default= - for mycheck in $default_sanitizers; do - if test "x$mycheck" = "xundefined"; then : - ax_sanitizer_default=yes -fi - done - if test "x$ax_sanitizer_default" = "x"; then : - ax_sanitizer_default=no -fi - -else - ax_sanitizer_default=$ax_sanitizers_default -fi - # Check whether --enable-undefined-sanitizer was given. -if test "${enable_undefined_sanitizer+set}" = set; then : - enableval=$enable_undefined_sanitizer; ax_sanitizer_enabled=$enableval -else - ax_sanitizer_enabled=$ax_sanitizer_default -fi - - -if test "x$ax_sanitizer_enabled" = "xyes"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts -fsanitize=undefined" >&5 -$as_echo_n "checking whether C compiler accepts -fsanitize=undefined... " >&6; } -if ${ax_cv_check_cflags___fsanitize_undefined+:} false; then : - $as_echo_n "(cached) " >&6 -else - - ax_check_save_flags=$CFLAGS - CFLAGS="$CFLAGS -fsanitize=undefined" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ax_cv_check_cflags___fsanitize_undefined=yes -else - ax_cv_check_cflags___fsanitize_undefined=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - CFLAGS=$ax_check_save_flags -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_check_cflags___fsanitize_undefined" >&5 -$as_echo "$ax_cv_check_cflags___fsanitize_undefined" >&6; } -if test "x$ax_cv_check_cflags___fsanitize_undefined" = xyes; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the linker accepts -fsanitize=undefined" >&5 -$as_echo_n "checking whether the linker accepts -fsanitize=undefined... " >&6; } -if ${ax_cv_check_ldflags___fsanitize_undefined+:} false; then : - $as_echo_n "(cached) " >&6 -else - - ax_check_save_flags=$LDFLAGS - LDFLAGS="$LDFLAGS -fsanitize=undefined" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ax_cv_check_ldflags___fsanitize_undefined=yes -else - ax_cv_check_ldflags___fsanitize_undefined=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS=$ax_check_save_flags -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_check_ldflags___fsanitize_undefined" >&5 -$as_echo "$ax_cv_check_ldflags___fsanitize_undefined" >&6; } -if test "x$ax_cv_check_ldflags___fsanitize_undefined" = xyes; then : - - -if ${CFLAGS+:} false; then : - - case " $CFLAGS " in #( - *" -fsanitize=undefined "*) : - { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS already contains -fsanitize=undefined"; } >&5 - (: CFLAGS already contains -fsanitize=undefined) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } ;; #( - *) : - - as_fn_append CFLAGS " -fsanitize=undefined" - { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS=\"\$CFLAGS\""; } >&5 - (: CFLAGS="$CFLAGS") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - ;; -esac - -else - - CFLAGS=-fsanitize=undefined - { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS=\"\$CFLAGS\""; } >&5 - (: CFLAGS="$CFLAGS") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - -fi - - -if ${LDFLAGS+:} false; then : - - case " $LDFLAGS " in #( - *" -fsanitize=undefined "*) : - { { $as_echo "$as_me:${as_lineno-$LINENO}: : LDFLAGS already contains -fsanitize=undefined"; } >&5 - (: LDFLAGS already contains -fsanitize=undefined) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } ;; #( - *) : - - as_fn_append LDFLAGS " -fsanitize=undefined" - { { $as_echo "$as_me:${as_lineno-$LINENO}: : LDFLAGS=\"\$LDFLAGS\""; } >&5 - (: LDFLAGS="$LDFLAGS") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - ;; -esac - -else - - LDFLAGS=-fsanitize=undefined - { { $as_echo "$as_me:${as_lineno-$LINENO}: : LDFLAGS=\"\$LDFLAGS\""; } >&5 - (: LDFLAGS="$LDFLAGS") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - -fi - - # -fno-omit-frame-pointer results in nicer stack traces in error - # messages, see http://clang.llvm.org/docs/AddressSanitizer.html#usage - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts -fno-omit-frame-pointer" >&5 -$as_echo_n "checking whether C compiler accepts -fno-omit-frame-pointer... " >&6; } -if ${ax_cv_check_cflags___fno_omit_frame_pointer+:} false; then : - $as_echo_n "(cached) " >&6 -else - - ax_check_save_flags=$CFLAGS - CFLAGS="$CFLAGS -fno-omit-frame-pointer" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ax_cv_check_cflags___fno_omit_frame_pointer=yes -else - ax_cv_check_cflags___fno_omit_frame_pointer=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - CFLAGS=$ax_check_save_flags -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_check_cflags___fno_omit_frame_pointer" >&5 -$as_echo "$ax_cv_check_cflags___fno_omit_frame_pointer" >&6; } -if test "x$ax_cv_check_cflags___fno_omit_frame_pointer" = xyes; then : - - -if ${CFLAGS+:} false; then : - - case " $CFLAGS " in #( - *" -fno-omit-frame-pointer "*) : - { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS already contains -fno-omit-frame-pointer"; } >&5 - (: CFLAGS already contains -fno-omit-frame-pointer) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } ;; #( - *) : - - as_fn_append CFLAGS " -fno-omit-frame-pointer" - { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS=\"\$CFLAGS\""; } >&5 - (: CFLAGS="$CFLAGS") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - ;; -esac - -else - - CFLAGS=-fno-omit-frame-pointer - { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS=\"\$CFLAGS\""; } >&5 - (: CFLAGS="$CFLAGS") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - -fi - -else - : -fi - - -$as_echo "#define I3_ASAN_ENABLED /**/" >>confdefs.h - - ax_enabled_sanitizers="undefined $ax_enabled_sanitizers" - -else - : -fi - - -else - : -fi - - -fi - - -cat >confcache <<\_ACEOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs, see configure's option --config-cache. -# It is not useful on other systems. If it contains results you don't -# want to keep, you may remove or edit it. -# -# config.status only pays attention to the cache file if you give it -# the --recheck option to rerun configure. -# -# `ac_cv_env_foo' variables (set or unset) will be overridden when -# loading this file, other *unset* `ac_cv_foo' will be assigned the -# following values. - -_ACEOF - -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, we kill variables containing newlines. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -( - for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do - eval ac_val=\$$ac_var - case $ac_val in #( - *${as_nl}*) - case $ac_var in #( - *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 -$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( - *) { eval $ac_var=; unset $ac_var;} ;; - esac ;; - esac - done - - (set) 2>&1 | - case $as_nl`(ac_space=' '; set) 2>&1` in #( - *${as_nl}ac_space=\ *) - # `set' does not quote correctly, so add quotes: double-quote - # substitution turns \\\\ into \\, and sed turns \\ into \. - sed -n \ - "s/'/'\\\\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" - ;; #( - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" - ;; - esac | - sort -) | - sed ' - /^ac_cv_env_/b end - t clear - :clear - s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ - t end - s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ - :end' >>confcache -if diff "$cache_file" confcache >/dev/null 2>&1; then :; else - if test -w "$cache_file"; then - if test "x$cache_file" != "x/dev/null"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 -$as_echo "$as_me: updating cache $cache_file" >&6;} - if test ! -f "$cache_file" || test -h "$cache_file"; then - cat confcache >"$cache_file" - else - case $cache_file in #( - */* | ?:*) - mv -f confcache "$cache_file"$$ && - mv -f "$cache_file"$$ "$cache_file" ;; #( - *) - mv -f confcache "$cache_file" ;; - esac - fi - fi - else - { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 -$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} - fi -fi -rm -f confcache - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -DEFS=-DHAVE_CONFIG_H - -ac_libobjs= -ac_ltlibobjs= -U= -for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue - # 1. Remove the extension, and $U if already installed. - ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' - ac_i=`$as_echo "$ac_i" | sed "$ac_script"` - # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR - # will be set to the directory where LIBOBJS objects are built. - as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" - as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' -done -LIBOBJS=$ac_libobjs - -LTLIBOBJS=$ac_ltlibobjs - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 -$as_echo_n "checking that generated files are newer than configure... " >&6; } - if test -n "$am_sleep_pid"; then - # Hide warnings about reused PIDs. - wait $am_sleep_pid 2>/dev/null - fi - { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 -$as_echo "done" >&6; } - if test -n "$EXEEXT"; then - am__EXEEXT_TRUE= - am__EXEEXT_FALSE='#' -else - am__EXEEXT_TRUE='#' - am__EXEEXT_FALSE= -fi - -if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then - as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${CODE_COVERAGE_ENABLED_TRUE}" && test -z "${CODE_COVERAGE_ENABLED_FALSE}"; then - as_fn_error $? "conditional \"CODE_COVERAGE_ENABLED\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then - as_fn_error $? "conditional \"AMDEP\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then - as_fn_error $? "conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${BUILD_MANS_TRUE}" && test -z "${BUILD_MANS_FALSE}"; then - as_fn_error $? "conditional \"BUILD_MANS\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${BUILD_DOCS_TRUE}" && test -z "${BUILD_DOCS_FALSE}"; then - as_fn_error $? "conditional \"BUILD_DOCS\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi - -: "${CONFIG_STATUS=./config.status}" -ac_write_fail=0 -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files $CONFIG_STATUS" -{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 -$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} -as_write_fail=0 -cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 -#! $SHELL -# Generated by $as_me. -# Run this file to recreate the current configuration. -# Compiler output produced by configure, useful for debugging -# configure, is in config.log if it exists. - -debug=false -ac_cs_recheck=false -ac_cs_silent=false - -SHELL=\${CONFIG_SHELL-$SHELL} -export SHELL -_ASEOF -cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 -## -------------------- ## -## M4sh Initialization. ## -## -------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi - - -as_nl=' -' -export as_nl -# Printing a long string crashes Solaris 7 /usr/bin/printf. -as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -# Prefer a ksh shell builtin over an external printf program on Solaris, -# but without wasting forks for bash or zsh. -if test -z "$BASH_VERSION$ZSH_VERSION" \ - && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='print -r --' - as_echo_n='print -rn --' -elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='printf %s\n' - as_echo_n='printf %s' -else - if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then - as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' - as_echo_n='/usr/ucb/echo -n' - else - as_echo_body='eval expr "X$1" : "X\\(.*\\)"' - as_echo_n_body='eval - arg=$1; - case $arg in #( - *"$as_nl"*) - expr "X$arg" : "X\\(.*\\)$as_nl"; - arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; - esac; - expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" - ' - export as_echo_n_body - as_echo_n='sh -c $as_echo_n_body as_echo' - fi - export as_echo_body - as_echo='sh -c $as_echo_body as_echo' -fi - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - PATH_SEPARATOR=: - (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { - (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || - PATH_SEPARATOR=';' - } -fi - - -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -as_myself= -case $0 in #(( - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break - done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - exit 1 -fi - -# Unset variables that we do not need and which cause bugs (e.g. in -# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" -# suppresses any "Segmentation fault" message there. '((' could -# trigger a bug in pdksh 5.2.14. -for as_var in BASH_ENV ENV MAIL MAILPATH -do eval test x\${$as_var+set} = xset \ - && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# CDPATH. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - - -# as_fn_error STATUS ERROR [LINENO LOG_FD] -# ---------------------------------------- -# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are -# provided, also output the error to LOG_FD, referencing LINENO. Then exit the -# script with STATUS, using 1 if that was 0. -as_fn_error () -{ - as_status=$1; test $as_status -eq 0 && as_status=1 - if test "$4"; then - as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 - fi - $as_echo "$as_me: error: $2" >&2 - as_fn_exit $as_status -} # as_fn_error - - -# as_fn_set_status STATUS -# ----------------------- -# Set $? to STATUS, without forking. -as_fn_set_status () -{ - return $1 -} # as_fn_set_status - -# as_fn_exit STATUS -# ----------------- -# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. -as_fn_exit () -{ - set +e - as_fn_set_status $1 - exit $1 -} # as_fn_exit - -# as_fn_unset VAR -# --------------- -# Portably unset VAR. -as_fn_unset () -{ - { eval $1=; unset $1;} -} -as_unset=as_fn_unset -# as_fn_append VAR VALUE -# ---------------------- -# Append the text in VALUE to the end of the definition contained in VAR. Take -# advantage of any shell optimizations that allow amortized linear growth over -# repeated appends, instead of the typical quadratic growth present in naive -# implementations. -if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : - eval 'as_fn_append () - { - eval $1+=\$2 - }' -else - as_fn_append () - { - eval $1=\$$1\$2 - } -fi # as_fn_append - -# as_fn_arith ARG... -# ------------------ -# Perform arithmetic evaluation on the ARGs, and store the result in the -# global $as_val. Take advantage of shells that can avoid forks. The arguments -# must be portable across $(()) and expr. -if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : - eval 'as_fn_arith () - { - as_val=$(( $* )) - }' -else - as_fn_arith () - { - as_val=`expr "$@" || test $? -eq 1` - } -fi # as_fn_arith - - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in #((((( --n*) - case `echo 'xy\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - xy) ECHO_C='\c';; - *) echo `echo ksh88 bug on AIX 6.1` > /dev/null - ECHO_T=' ';; - esac;; -*) - ECHO_N='-n';; -esac - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir 2>/dev/null -fi -if (echo >conf$$.file) 2>/dev/null; then - if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -pR'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -pR' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -pR' - fi -else - as_ln_s='cp -pR' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - - -# as_fn_mkdir_p -# ------------- -# Create "$as_dir" as a directory, including parents if necessary. -as_fn_mkdir_p () -{ - - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || eval $as_mkdir_p || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" - - -} # as_fn_mkdir_p -if mkdir -p . 2>/dev/null; then - as_mkdir_p='mkdir -p "$as_dir"' -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - - -# as_fn_executable_p FILE -# ----------------------- -# Test if FILE is an executable regular file. -as_fn_executable_p () -{ - test -f "$1" && test -x "$1" -} # as_fn_executable_p -as_test_x='test -x' -as_executable_p=as_fn_executable_p - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - -exec 6>&1 -## ----------------------------------- ## -## Main body of $CONFIG_STATUS script. ## -## ----------------------------------- ## -_ASEOF -test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# Save the log message, to keep $0 and so on meaningful, and to -# report actual input values of CONFIG_FILES etc. instead of their -# values after options handling. -ac_log=" -This file was extended by i3 $as_me 4.17.1, which was -generated by GNU Autoconf 2.69. Invocation command line was - - CONFIG_FILES = $CONFIG_FILES - CONFIG_HEADERS = $CONFIG_HEADERS - CONFIG_LINKS = $CONFIG_LINKS - CONFIG_COMMANDS = $CONFIG_COMMANDS - $ $0 $@ - -on `(hostname || uname -n) 2>/dev/null | sed 1q` -" - -_ACEOF - -case $ac_config_files in *" -"*) set x $ac_config_files; shift; ac_config_files=$*;; -esac - -case $ac_config_headers in *" -"*) set x $ac_config_headers; shift; ac_config_headers=$*;; -esac - - -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -# Files that config.status was made for. -config_files="$ac_config_files" -config_headers="$ac_config_headers" -config_commands="$ac_config_commands" - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -ac_cs_usage="\ -\`$as_me' instantiates files and other configuration actions -from templates according to the current configuration. Unless the files -and actions are specified as TAGs, all are instantiated by default. - -Usage: $0 [OPTION]... [TAG]... - - -h, --help print this help, then exit - -V, --version print version number and configuration settings, then exit - --config print configuration, then exit - -q, --quiet, --silent - do not print progress messages - -d, --debug don't remove temporary files - --recheck update $as_me by reconfiguring in the same conditions - --file=FILE[:TEMPLATE] - instantiate the configuration file FILE - --header=FILE[:TEMPLATE] - instantiate the configuration header FILE - -Configuration files: -$config_files - -Configuration headers: -$config_headers - -Configuration commands: -$config_commands - -Report bugs to ." - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" -ac_cs_version="\\ -i3 config.status 4.17.1 -configured by $0, generated by GNU Autoconf 2.69, - with options \\"\$ac_cs_config\\" - -Copyright (C) 2012 Free Software Foundation, Inc. -This config.status script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it." - -ac_pwd='$ac_pwd' -srcdir='$srcdir' -INSTALL='$INSTALL' -MKDIR_P='$MKDIR_P' -AWK='$AWK' -test -n "\$AWK" || AWK=awk -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# The default lists apply if the user does not specify any file. -ac_need_defaults=: -while test $# != 0 -do - case $1 in - --*=?*) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` - ac_shift=: - ;; - --*=) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg= - ac_shift=: - ;; - *) - ac_option=$1 - ac_optarg=$2 - ac_shift=shift - ;; - esac - - case $ac_option in - # Handling of the options. - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - ac_cs_recheck=: ;; - --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) - $as_echo "$ac_cs_version"; exit ;; - --config | --confi | --conf | --con | --co | --c ) - $as_echo "$ac_cs_config"; exit ;; - --debug | --debu | --deb | --de | --d | -d ) - debug=: ;; - --file | --fil | --fi | --f ) - $ac_shift - case $ac_optarg in - *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; - '') as_fn_error $? "missing file argument" ;; - esac - as_fn_append CONFIG_FILES " '$ac_optarg'" - ac_need_defaults=false;; - --header | --heade | --head | --hea ) - $ac_shift - case $ac_optarg in - *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - as_fn_append CONFIG_HEADERS " '$ac_optarg'" - ac_need_defaults=false;; - --he | --h) - # Conflict between --help and --header - as_fn_error $? "ambiguous option: \`$1' -Try \`$0 --help' for more information.";; - --help | --hel | -h ) - $as_echo "$ac_cs_usage"; exit ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil | --si | --s) - ac_cs_silent=: ;; - - # This is an error. - -*) as_fn_error $? "unrecognized option: \`$1' -Try \`$0 --help' for more information." ;; - - *) as_fn_append ac_config_targets " $1" - ac_need_defaults=false ;; - - esac - shift -done - -ac_configure_extra_args= - -if $ac_cs_silent; then - exec 6>/dev/null - ac_configure_extra_args="$ac_configure_extra_args --silent" -fi - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -if \$ac_cs_recheck; then - set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion - shift - \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 - CONFIG_SHELL='$SHELL' - export CONFIG_SHELL - exec "\$@" -fi - -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX -## Running $as_me. ## -_ASBOX - $as_echo "$ac_log" -} >&5 - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -# -# INIT-COMMANDS -# -ax_enable_builddir_srcdir="$srcdir" # $srcdir -ax_enable_builddir_host="$HOST" # $HOST / $host -ax_enable_builddir_version="$VERSION" # $VERSION -ax_enable_builddir_package="$PACKAGE" # $PACKAGE -ax_enable_builddir_auxdir="$ax_enable_builddir_auxdir" # $AUX -ax_enable_builddir_sed="$ax_enable_builddir_sed" # $SED -ax_enable_builddir="$ax_enable_builddir" # $SUB - -AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}" - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 - -# Handling of arguments. -for ac_config_target in $ac_config_targets -do - case $ac_config_target in - "buildir") CONFIG_COMMANDS="$CONFIG_COMMANDS buildir" ;; - "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; - "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; - "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; - "testcases/lib/i3test.pm") CONFIG_FILES="$CONFIG_FILES testcases/lib/i3test.pm" ;; - "man/asciidoc.conf") CONFIG_FILES="$CONFIG_FILES man/asciidoc.conf" ;; - "testcases/complete-run.pl") CONFIG_FILES="$CONFIG_FILES testcases/complete-run.pl" ;; - - *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; - esac -done - - -# If the user did not use the arguments to specify the items to instantiate, -# then the envvar interface is used. Set only those that are not. -# We use the long form for the default assignment because of an extremely -# bizarre bug on SunOS 4.1.3. -if $ac_need_defaults; then - test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files - test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers - test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands -fi - -# Have a temporary directory for convenience. Make it in the build tree -# simply because there is no reason against having it here, and in addition, -# creating and moving files from /tmp can sometimes cause problems. -# Hook for its removal unless debugging. -# Note that there is a small window in which the directory will not be cleaned: -# after its creation but before its name has been assigned to `$tmp'. -$debug || -{ - tmp= ac_tmp= - trap 'exit_status=$? - : "${ac_tmp:=$tmp}" - { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status -' 0 - trap 'as_fn_exit 1' 1 2 13 15 -} -# Create a (secure) tmp directory for tmp files. - -{ - tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && - test -d "$tmp" -} || -{ - tmp=./conf$$-$RANDOM - (umask 077 && mkdir "$tmp") -} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 -ac_tmp=$tmp - -# Set up the scripts for CONFIG_FILES section. -# No need to generate them if there are no CONFIG_FILES. -# This happens for instance with `./config.status config.h'. -if test -n "$CONFIG_FILES"; then - - -ac_cr=`echo X | tr X '\015'` -# On cygwin, bash can eat \r inside `` if the user requested igncr. -# But we know of no other shell where ac_cr would be empty at this -# point, so we can use a bashism as a fallback. -if test "x$ac_cr" = x; then - eval ac_cr=\$\'\\r\' -fi -ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` -if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then - ac_cs_awk_cr='\\r' -else - ac_cs_awk_cr=$ac_cr -fi - -echo 'BEGIN {' >"$ac_tmp/subs1.awk" && -_ACEOF - - -{ - echo "cat >conf$$subs.awk <<_ACEOF" && - echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && - echo "_ACEOF" -} >conf$$subs.sh || - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 -ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` -ac_delim='%!_!# ' -for ac_last_try in false false false false false :; do - . ./conf$$subs.sh || - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 - - ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` - if test $ac_delim_n = $ac_delim_num; then - break - elif $ac_last_try; then - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi -done -rm -f conf$$subs.sh - -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && -_ACEOF -sed -n ' -h -s/^/S["/; s/!.*/"]=/ -p -g -s/^[^!]*!// -:repl -t repl -s/'"$ac_delim"'$// -t delim -:nl -h -s/\(.\{148\}\)..*/\1/ -t more1 -s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ -p -n -b repl -:more1 -s/["\\]/\\&/g; s/^/"/; s/$/"\\/ -p -g -s/.\{148\}// -t nl -:delim -h -s/\(.\{148\}\)..*/\1/ -t more2 -s/["\\]/\\&/g; s/^/"/; s/$/"/ -p -b -:more2 -s/["\\]/\\&/g; s/^/"/; s/$/"\\/ -p -g -s/.\{148\}// -t delim -' >$CONFIG_STATUS || ac_write_fail=1 -rm -f conf$$subs.awk -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -_ACAWK -cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && - for (key in S) S_is_set[key] = 1 - FS = "" - -} -{ - line = $ 0 - nfields = split(line, field, "@") - substed = 0 - len = length(field[1]) - for (i = 2; i < nfields; i++) { - key = field[i] - keylen = length(key) - if (S_is_set[key]) { - value = S[key] - line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) - len += length(value) + length(field[++i]) - substed = 1 - } else - len += 1 + keylen - } - - print line -} - -_ACAWK -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then - sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" -else - cat -fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ - || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 -_ACEOF - -# VPATH may cause trouble with some makes, so we remove sole $(srcdir), -# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and -# trailing colons and then remove the whole line if VPATH becomes empty -# (actually we leave an empty line to preserve line numbers). -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ -h -s/// -s/^/:/ -s/[ ]*$/:/ -s/:\$(srcdir):/:/g -s/:\${srcdir}:/:/g -s/:@srcdir@:/:/g -s/^:*// -s/:*$// -x -s/\(=[ ]*\).*/\1/ -G -s/\n// -s/^[^=]*=[ ]*$// -}' -fi - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -fi # test -n "$CONFIG_FILES" - -# Set up the scripts for CONFIG_HEADERS section. -# No need to generate them if there are no CONFIG_HEADERS. -# This happens for instance with `./config.status Makefile'. -if test -n "$CONFIG_HEADERS"; then -cat >"$ac_tmp/defines.awk" <<\_ACAWK || -BEGIN { -_ACEOF - -# Transform confdefs.h into an awk script `defines.awk', embedded as -# here-document in config.status, that substitutes the proper values into -# config.h.in to produce config.h. - -# Create a delimiter string that does not exist in confdefs.h, to ease -# handling of long lines. -ac_delim='%!_!# ' -for ac_last_try in false false :; do - ac_tt=`sed -n "/$ac_delim/p" confdefs.h` - if test -z "$ac_tt"; then - break - elif $ac_last_try; then - as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi -done - -# For the awk script, D is an array of macro values keyed by name, -# likewise P contains macro parameters if any. Preserve backslash -# newline sequences. - -ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* -sed -n ' -s/.\{148\}/&'"$ac_delim"'/g -t rset -:rset -s/^[ ]*#[ ]*define[ ][ ]*/ / -t def -d -:def -s/\\$// -t bsnl -s/["\\]/\\&/g -s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ -D["\1"]=" \3"/p -s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p -d -:bsnl -s/["\\]/\\&/g -s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ -D["\1"]=" \3\\\\\\n"\\/p -t cont -s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p -t cont -d -:cont -n -s/.\{148\}/&'"$ac_delim"'/g -t clear -:clear -s/\\$// -t bsnlc -s/["\\]/\\&/g; s/^/"/; s/$/"/p -d -:bsnlc -s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p -b cont -' >$CONFIG_STATUS || ac_write_fail=1 - -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 - for (key in D) D_is_set[key] = 1 - FS = "" -} -/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { - line = \$ 0 - split(line, arg, " ") - if (arg[1] == "#") { - defundef = arg[2] - mac1 = arg[3] - } else { - defundef = substr(arg[1], 2) - mac1 = arg[2] - } - split(mac1, mac2, "(") #) - macro = mac2[1] - prefix = substr(line, 1, index(line, defundef) - 1) - if (D_is_set[macro]) { - # Preserve the white space surrounding the "#". - print prefix "define", macro P[macro] D[macro] - next - } else { - # Replace #undef with comments. This is necessary, for example, - # in the case of _POSIX_SOURCE, which is predefined and required - # on some systems where configure will not decide to define it. - if (defundef == "undef") { - print "/*", prefix defundef, macro, "*/" - next - } - } -} -{ print } -_ACAWK -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 - as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 -fi # test -n "$CONFIG_HEADERS" - - -eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" -shift -for ac_tag -do - case $ac_tag in - :[FHLC]) ac_mode=$ac_tag; continue;; - esac - case $ac_mode$ac_tag in - :[FHL]*:*);; - :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; - :[FH]-) ac_tag=-:-;; - :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; - esac - ac_save_IFS=$IFS - IFS=: - set x $ac_tag - IFS=$ac_save_IFS - shift - ac_file=$1 - shift - - case $ac_mode in - :L) ac_source=$1;; - :[FH]) - ac_file_inputs= - for ac_f - do - case $ac_f in - -) ac_f="$ac_tmp/stdin";; - *) # Look for the file first in the build tree, then in the source tree - # (if the path is not absolute). The absolute path cannot be DOS-style, - # because $ac_f cannot contain `:'. - test -f "$ac_f" || - case $ac_f in - [\\/$]*) false;; - *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; - esac || - as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; - esac - case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac - as_fn_append ac_file_inputs " '$ac_f'" - done - - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - configure_input='Generated from '` - $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' - `' by configure.' - if test x"$ac_file" != x-; then - configure_input="$ac_file. $configure_input" - { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 -$as_echo "$as_me: creating $ac_file" >&6;} - fi - # Neutralize special characters interpreted by sed in replacement strings. - case $configure_input in #( - *\&* | *\|* | *\\* ) - ac_sed_conf_input=`$as_echo "$configure_input" | - sed 's/[\\\\&|]/\\\\&/g'`;; #( - *) ac_sed_conf_input=$configure_input;; - esac - - case $ac_tag in - *:-:* | *:-) cat >"$ac_tmp/stdin" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; - esac - ;; - esac - - ac_dir=`$as_dirname -- "$ac_file" || -$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_file" : 'X\(//\)[^/]' \| \ - X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - as_dir="$ac_dir"; as_fn_mkdir_p - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - - case $ac_mode in - :F) - # - # CONFIG_FILE - # - - case $INSTALL in - [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; - *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; - esac - ac_MKDIR_P=$MKDIR_P - case $MKDIR_P in - [\\/$]* | ?:[\\/]* ) ;; - */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; - esac -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# If the template does not know about datarootdir, expand it. -# FIXME: This hack should be removed a few years after 2.60. -ac_datarootdir_hack=; ac_datarootdir_seen= -ac_sed_dataroot=' -/datarootdir/ { - p - q -} -/@datadir@/p -/@docdir@/p -/@infodir@/p -/@localedir@/p -/@mandir@/p' -case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in -*datarootdir*) ac_datarootdir_seen=yes;; -*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 -$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 - ac_datarootdir_hack=' - s&@datadir@&$datadir&g - s&@docdir@&$docdir&g - s&@infodir@&$infodir&g - s&@localedir@&$localedir&g - s&@mandir@&$mandir&g - s&\\\${datarootdir}&$datarootdir&g' ;; -esac -_ACEOF - -# Neutralize VPATH when `$srcdir' = `.'. -# Shell code in configure.ac might set extrasub. -# FIXME: do we really want to maintain this feature? -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -ac_sed_extra="$ac_vpsub -$extrasub -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -:t -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s|@configure_input@|$ac_sed_conf_input|;t t -s&@top_builddir@&$ac_top_builddir_sub&;t t -s&@top_build_prefix@&$ac_top_build_prefix&;t t -s&@srcdir@&$ac_srcdir&;t t -s&@abs_srcdir@&$ac_abs_srcdir&;t t -s&@top_srcdir@&$ac_top_srcdir&;t t -s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t -s&@builddir@&$ac_builddir&;t t -s&@abs_builddir@&$ac_abs_builddir&;t t -s&@abs_top_builddir@&$ac_abs_top_builddir&;t t -s&@INSTALL@&$ac_INSTALL&;t t -s&@MKDIR_P@&$ac_MKDIR_P&;t t -$ac_datarootdir_hack -" -eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ - >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - -test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && - { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && - { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ - "$ac_tmp/out"`; test -z "$ac_out"; } && - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined" >&5 -$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined" >&2;} - - rm -f "$ac_tmp/stdin" - case $ac_file in - -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; - *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; - esac \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - ;; - :H) - # - # CONFIG_HEADER - # - if test x"$ac_file" != x-; then - { - $as_echo "/* $configure_input */" \ - && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" - } >"$ac_tmp/config.h" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then - { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 -$as_echo "$as_me: $ac_file is unchanged" >&6;} - else - rm -f "$ac_file" - mv "$ac_tmp/config.h" "$ac_file" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - fi - else - $as_echo "/* $configure_input */" \ - && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ - || as_fn_error $? "could not create -" "$LINENO" 5 - fi -# Compute "$ac_file"'s index in $config_headers. -_am_arg="$ac_file" -_am_stamp_count=1 -for _am_header in $config_headers :; do - case $_am_header in - $_am_arg | $_am_arg:* ) - break ;; - * ) - _am_stamp_count=`expr $_am_stamp_count + 1` ;; - esac -done -echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || -$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$_am_arg" : 'X\(//\)[^/]' \| \ - X"$_am_arg" : 'X\(//\)$' \| \ - X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$_am_arg" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'`/stamp-h$_am_stamp_count - ;; - - :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 -$as_echo "$as_me: executing $ac_file commands" >&6;} - ;; - esac - - - case $ac_file$ac_mode in - "buildir":C) ac_top_srcdir="$ax_enable_builddir_srcdir" - if test ".$ax_enable_builddir" = ".." ; then - if test -f "$top_srcdir/Makefile" ; then - { $as_echo "$as_me:${as_lineno-$LINENO}: skipping top_srcdir/Makefile - left untouched" >&5 -$as_echo "$as_me: skipping top_srcdir/Makefile - left untouched" >&6;} - else - { $as_echo "$as_me:${as_lineno-$LINENO}: skipping top_srcdir/Makefile - not created" >&5 -$as_echo "$as_me: skipping top_srcdir/Makefile - not created" >&6;} - fi - else - if test -f "$ac_top_srcdir/Makefile" ; then - a=`grep "^VERSION " "$ac_top_srcdir/Makefile"` ; b=`grep "^VERSION " Makefile` - test "$a" != "$b" && rm "$ac_top_srcdir/Makefile" - fi - if test -f "$ac_top_srcdir/Makefile" ; then - echo "$ac_top_srcdir/Makefile : $ac_top_srcdir/Makefile.in" > $tmp/conftemp.mk - echo " @ echo 'REMOVED,,,' >\$@" >> $tmp/conftemp.mk - eval "${MAKE-make} -f $tmp/conftemp.mk 2>/dev/null >/dev/null" - if grep '^REMOVED,,,' "$ac_top_srcdir/Makefile" >/dev/null - then rm $ac_top_srcdir/Makefile ; fi - cp $tmp/conftemp.mk $ac_top_srcdir/makefiles.mk~ ## DEBUGGING - fi - if test ! -f "$ac_top_srcdir/Makefile" ; then - { $as_echo "$as_me:${as_lineno-$LINENO}: create top_srcdir/Makefile guessed from local Makefile" >&5 -$as_echo "$as_me: create top_srcdir/Makefile guessed from local Makefile" >&6;} - x='`' ; cat >$tmp/conftemp.sed <<_EOF -/^\$/n -x -/^\$/bS -x -/\\\\\$/{H;d;} -{H;s/.*//;x;} -bM -:S -x -/\\\\\$/{h;d;} -{h;s/.*//;x;} -:M -s/\\(\\n\\) /\\1 /g -/^ /d -/^[ ]*[\\#]/d -/^VPATH *=/d -s/^srcdir *=.*/srcdir = ./ -s/^top_srcdir *=.*/top_srcdir = ./ -/[:=]/!d -/^\\./d -/ = /b -/ .= /b -/:/!b -s/:.*/:/ -s/ / /g -s/ \\([a-z][a-z-]*[a-zA-Z0-9]\\)\\([ :]\\)/ \\1 \\1-all\\2/g -s/^\\([a-z][a-z-]*[a-zA-Z0-9]\\)\\([ :]\\)/\\1 \\1-all\\2/ -s/ / /g -/^all all-all[ :]/i\\ -all-configured : all-all -s/ [a-zA-Z0-9-]*-all [a-zA-Z0-9-]*-all-all//g -/-all-all/d -a\\ - @ HOST="\$(HOST)\" \\\\\\ - ; test ".\$\$HOST" = "." && HOST=$x sh $ax_enable_builddir_auxdir/config.guess $x \\\\\\ - ; BUILD=$x grep "^#### \$\$HOST " Makefile | sed -e 's/.*|//' $x \\\\\\ - ; use=$x basename "\$\@" -all $x; n=$x echo \$\$BUILD | wc -w $x \\\\\\ - ; echo "MAKE \$\$HOST : \$\$n * \$\@"; if test "\$\$n" -eq "0" ; then : \\\\\\ - ; BUILD=$x grep "^####.*|" Makefile |tail -1| sed -e 's/.*|//' $x ; fi \\\\\\ - ; test ".\$\$BUILD" = "." && BUILD="." \\\\\\ - ; test "\$\$use" = "\$\@" && BUILD=$x echo "\$\$BUILD" | tail -1 $x \\\\\\ - ; for i in \$\$BUILD ; do test ".\$\$i" = "." && continue \\\\\\ - ; (cd "\$\$i" && test ! -f configure && \$(MAKE) \$\$use) || exit; done -/dist-all *:/a\\ - @ HOST="\$(HOST)\" \\\\\\ - ; test ".\$\$HOST" = "." && HOST=$x sh $ax_enable_builddir_auxdir/config.guess $x \\\\\\ - ; BUILD=$x grep "^#### \$\$HOST " Makefile | sed -e 's/.*|//' $x \\\\\\ - ; found=$x echo \$\$BUILD | wc -w $x \\\\\\ - ; echo "MAKE \$\$HOST : \$\$found \$(PACKAGE)-\$(VERSION).tar.*" \\\\\\ - ; if test "\$\$found" -eq "0" ; then : \\\\\\ - ; BUILD=$x grep "^#### .*|" Makefile |tail -1| sed -e 's/.*|//' $x \\\\\\ - ; fi ; for i in \$\$BUILD ; do test ".\$\$i" = "." && continue \\\\\\ - ; for f in \$\$i/\$(PACKAGE)-\$(VERSION).tar.* \\\\\\ - ; do test -f "\$\$f" && mv "\$\$f" \$(PUB). ; done ; break ; done -/dist-[a-zA-Z0-9]*-all *:/a\\ - @ HOST="\$(HOST)\" \\\\\\ - ; test ".\$\$HOST" = "." && HOST=$x sh ./config.guess $x \\\\\\ - ; BUILD=$x grep "^#### \$\$HOST " Makefile | sed -e 's/.*|//' $x \\\\\\ - ; found=$x echo \$\$BUILD | wc -w $x \\\\\\ - ; echo "MAKE \$\$HOST : \$\$found \$(PACKAGE)-\$(VERSION).*" \\\\\\ - ; if test "\$\$found" -eq "0" ; then : \\\\\\ - ; BUILD=$x grep "^#### .*|" Makefile |tail -1| sed -e 's/.*|//' $x \\\\\\ - ; fi ; for i in \$\$BUILD ; do test ".\$\$i" = "." && continue \\\\\\ - ; for f in \$\$i/\$(PACKAGE)-\$(VERSION).* \\\\\\ - ; do test -f "\$\$f" && mv "\$\$f" \$(PUB). ; done ; break ; done -/distclean-all *:/a\\ - @ HOST="\$(HOST)\" \\\\\\ - ; test ".\$\$HOST" = "." && HOST=$x sh $ax_enable_builddir_auxdir/config.guess $x \\\\\\ - ; BUILD=$x grep "^#### .*|" Makefile | sed -e 's/.*|//' $x \\\\\\ - ; use=$x basename "\$\@" -all $x; n=$x echo \$\$BUILD | wc -w $x \\\\\\ - ; echo "MAKE \$\$HOST : \$\$n * \$\@ (all local builds)" \\\\\\ - ; test ".\$\$BUILD" = "." && BUILD="." \\\\\\ - ; for i in \$\$BUILD ; do test ".\$\$i" = "." && continue \\\\\\ - ; echo "# rm -r \$\$i"; done ; echo "# (sleep 3)" ; sleep 3 \\\\\\ - ; for i in \$\$BUILD ; do test ".\$\$i" = "." && continue \\\\\\ - ; echo "\$\$i" | grep "^/" > /dev/null && continue \\\\\\ - ; echo "\$\$i" | grep "^../" > /dev/null && continue \\\\\\ - ; echo "rm -r \$\$i"; (rm -r "\$\$i") ; done ; rm Makefile -_EOF - cp "$tmp/conftemp.sed" "$ac_top_srcdir/makefile.sed~" ## DEBUGGING - $ax_enable_builddir_sed -f $tmp/conftemp.sed Makefile >$ac_top_srcdir/Makefile - if test -f "$ac_top_srcdir/Makefile.mk" ; then - { $as_echo "$as_me:${as_lineno-$LINENO}: extend top_srcdir/Makefile with top_srcdir/Makefile.mk" >&5 -$as_echo "$as_me: extend top_srcdir/Makefile with top_srcdir/Makefile.mk" >&6;} - cat $ac_top_srcdir/Makefile.mk >>$ac_top_srcdir/Makefile - fi ; xxxx="####" - echo "$xxxx CONFIGURATIONS FOR TOPLEVEL MAKEFILE: " >>$ac_top_srcdir/Makefile - # sanity check - if grep '^; echo "MAKE ' $ac_top_srcdir/Makefile >/dev/null ; then - { $as_echo "$as_me:${as_lineno-$LINENO}: buggy sed found - it deletes tab in \"a\" text parts" >&5 -$as_echo "$as_me: buggy sed found - it deletes tab in \"a\" text parts" >&6;} - $ax_enable_builddir_sed -e '/^@ HOST=/s/^/ /' -e '/^; /s/^/ /' $ac_top_srcdir/Makefile \ - >$ac_top_srcdir/Makefile~ - (test -s $ac_top_srcdir/Makefile~ && mv $ac_top_srcdir/Makefile~ $ac_top_srcdir/Makefile) 2>/dev/null - fi - else - xxxx="\\#\\#\\#\\#" - # echo "/^$xxxx *$ax_enable_builddir_host /d" >$tmp/conftemp.sed - echo "s!^$xxxx [^|]* | *$ax_enable_builddir *\$!$xxxx ...... $ax_enable_builddir!" >$tmp/conftemp.sed - $ax_enable_builddir_sed -f "$tmp/conftemp.sed" "$ac_top_srcdir/Makefile" >$tmp/mkfile.tmp - cp "$tmp/conftemp.sed" "$ac_top_srcdir/makefiles.sed~" ## DEBUGGING - cp "$tmp/mkfile.tmp" "$ac_top_srcdir/makefiles.out~" ## DEBUGGING - if cmp -s "$ac_top_srcdir/Makefile" "$tmp/mkfile.tmp" 2>/dev/null ; then - { $as_echo "$as_me:${as_lineno-$LINENO}: keeping top_srcdir/Makefile from earlier configure" >&5 -$as_echo "$as_me: keeping top_srcdir/Makefile from earlier configure" >&6;} - rm "$tmp/mkfile.tmp" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: reusing top_srcdir/Makefile from earlier configure" >&5 -$as_echo "$as_me: reusing top_srcdir/Makefile from earlier configure" >&6;} - mv "$tmp/mkfile.tmp" "$ac_top_srcdir/Makefile" - fi - fi - { $as_echo "$as_me:${as_lineno-$LINENO}: build in $ax_enable_builddir (HOST=$ax_enable_builddir_host)" >&5 -$as_echo "$as_me: build in $ax_enable_builddir (HOST=$ax_enable_builddir_host)" >&6;} - xxxx="####" - echo "$xxxx" "$ax_enable_builddir_host" "|$ax_enable_builddir" >>$ac_top_srcdir/Makefile - fi - ;; - "depfiles":C) test x"$AMDEP_TRUE" != x"" || { - # Older Autoconf quotes --file arguments for eval, but not when files - # are listed without --file. Let's play safe and only enable the eval - # if we detect the quoting. - # TODO: see whether this extra hack can be removed once we start - # requiring Autoconf 2.70 or later. - case $CONFIG_FILES in #( - *\'*) : - eval set x "$CONFIG_FILES" ;; #( - *) : - set x $CONFIG_FILES ;; #( - *) : - ;; -esac - shift - # Used to flag and report bootstrapping failures. - am_rc=0 - for am_mf - do - # Strip MF so we end up with the name of the file. - am_mf=`$as_echo "$am_mf" | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile which includes - # dependency-tracking related rules and includes. - # Grep'ing the whole file directly is not great: AIX grep has a line - # limit of 2048, but all sed's we know have understand at least 4000. - sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ - || continue - am_dirpart=`$as_dirname -- "$am_mf" || -$as_expr X"$am_mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$am_mf" : 'X\(//\)[^/]' \| \ - X"$am_mf" : 'X\(//\)$' \| \ - X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$am_mf" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - am_filepart=`$as_basename -- "$am_mf" || -$as_expr X/"$am_mf" : '.*/\([^/][^/]*\)/*$' \| \ - X"$am_mf" : 'X\(//\)$' \| \ - X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$am_mf" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - { echo "$as_me:$LINENO: cd "$am_dirpart" \ - && sed -e '/# am--include-marker/d' "$am_filepart" \ - | $MAKE -f - am--depfiles" >&5 - (cd "$am_dirpart" \ - && sed -e '/# am--include-marker/d' "$am_filepart" \ - | $MAKE -f - am--depfiles) >&5 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } || am_rc=$? - done - if test $am_rc -ne 0; then - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "Something went wrong bootstrapping makefile fragments - for automatic dependency tracking. Try re-running configure with the - '--disable-dependency-tracking' option to at least be able to build - the package (albeit without support for automatic dependency tracking). -See \`config.log' for more details" "$LINENO" 5; } - fi - { am_dirpart=; unset am_dirpart;} - { am_filepart=; unset am_filepart;} - { am_mf=; unset am_mf;} - { am_rc=; unset am_rc;} - rm -f conftest-deps.mk -} - ;; - "testcases/complete-run.pl":F) chmod +x testcases/complete-run.pl ;; - - esac -done # for ac_tag - - -as_fn_exit 0 -_ACEOF -ac_clean_files=$ac_clean_files_save - -test $ac_write_fail = 0 || - as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 - - -# configure is writing to config.log, and then calls config.status. -# config.status does its own redirection, appending to config.log. -# Unfortunately, on DOS this fails, as config.log is still kept open -# by configure, so config.status won't be able to write to it; its -# output is simply discarded. So we exec the FD to /dev/null, -# effectively closing config.log, so it can be properly (re)opened and -# appended to by config.status. When coming back to configure, we -# need to make the FD available again. -if test "$no_create" != yes; then - ac_cs_success=: - ac_config_status_args= - test "$silent" = yes && - ac_config_status_args="$ac_config_status_args --quiet" - exec 5>/dev/null - $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false - exec 5>>config.log - # Use ||, not &&, to avoid exiting from the if with $? = 1, which - # would make configure fail if this is the last instruction. - $ac_cs_success || as_fn_exit 1 -fi -if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 -$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} -fi - - -if test -z "${BUILD_DOCS_TRUE}"; then - print_BUILD_DOCS=yes -else - print_BUILD_DOCS=no -fi - - -if test -z "${BUILD_MANS_TRUE}"; then - print_BUILD_MANS=yes -else - print_BUILD_MANS=no -fi - -in_git_worktree=`git rev-parse --is-inside-work-tree 2>/dev/null` -if [ "$in_git_worktree" = "true" ]; then - git_dir=`git rev-parse --git-dir 2>/dev/null` - srcdir=`dirname "$git_dir"` - exclude_dir=`pwd | sed "s,^$srcdir,,g"` - if ! grep -q "^$exclude_dir" "$git_dir/info/exclude"; then - echo "$exclude_dir" >> "$git_dir/info/exclude" - fi -fi - -echo \ -"-------------------------------------------------------------------------------- -build configured: - - i3 version: `echo ${I3_VERSION} | sed 's,\\\\,,g'` - is release version: ${is_release} - - build manpages: ${print_BUILD_MANS} - build docs: ${print_BUILD_DOCS} - enable debug flags: ${ax_enable_debug} - code coverage: ${CODE_COVERAGE_ENABLED} - enabled sanitizers: ${ax_enabled_sanitizers} - -To compile, run: - - cd `pwd` && make -j8 ---------------------------------------------------------------------------------" diff -Nru i3-gaps-wm-4.17.1/configure.ac i3-gaps-wm-4.19/configure.ac --- i3-gaps-wm-4.17.1/configure.ac 2019-08-30 21:19:35.000000000 +0000 +++ i3-gaps-wm-4.19/configure.ac 1970-01-01 00:00:00.000000000 +0000 @@ -1,198 +0,0 @@ -# -*- Autoconf -*- -# Run autoreconf -fi to generate a configure script from this file. - -AC_PREREQ([2.69]) -AC_INIT([i3], [4.17.1], [https://github.com/i3/i3/issues]) -# For AX_EXTEND_SRCDIR -AX_ENABLE_BUILDDIR -AM_INIT_AUTOMAKE([foreign subdir-objects -Wall no-dist-gzip dist-bzip2]) -# Default to silent rules, use V=1 to get verbose compilation output. -AM_SILENT_RULES([yes]) -# Make it possible to disable maintainer mode to disable re-generation of build -# system files. -AM_MAINTAINER_MODE([enable]) -AC_CONFIG_SRCDIR([libi3/ipc_recv_message.c]) -AC_CONFIG_HEADERS([config.h]) -AC_CONFIG_MACRO_DIR([m4]) - -dnl Verify macros defined in m4/ such as AX_SANITIZERS are not present in the -dnl output, i.e. are replaced as expected. This line results in a better error -dnl message when using aclocal < 1.13 (which does not understand -dnl AC_CONFIG_MACRO_DIR) without passing the -I m4 parameter. -m4_pattern_forbid([AX_SANITIZERS]) - -# Verify we are using GNU make because we use '%'-style pattern rules in -# Makefile.am, which are a GNU make extension. Pull requests to replace -# '%'-style pattern rules with a more portable alternative are welcome. -AX_CHECK_GNU_MAKE -AS_VAR_IF([_cv_gnu_make_command], [""], [AC_MSG_ERROR([the i3 Makefile.am requires GNU make])]) - -AX_EXTEND_SRCDIR - -AS_IF([test -d ${srcdir}/.git], - [ - VERSION="$(git -C ${srcdir} describe --tags --abbrev=0)" - I3_VERSION="$(git -C ${srcdir} describe --tags --always) ($(git -C ${srcdir} rev-list --format=%cd --date=short -n1 $(git rev-parse HEAD) | tail -n1), branch \\\"$(git -C ${srcdir} describe --tags --always --all | sed s:heads/::)\\\")" - # Mirrors what libi3/is_debug_build.c does: - is_release=$(test $(echo "${I3_VERSION}" | cut -d '(' -f 1 | wc -m) -lt 10 && echo yes || echo no) - ], - [ - VERSION="$(cut -d '-' -f 1 ${srcdir}/I3_VERSION | cut -d ' ' -f 1)" - I3_VERSION="$(sed -e 's/@<:@\"?\\@:>@/\\&/g' ${srcdir}/I3_VERSION)" - is_release="$(grep -q non-git ${srcdir}/I3_VERSION && echo no || echo yes)" - ]) -AC_SUBST([I3_VERSION], [$I3_VERSION]) -MAJOR_VERSION="$(echo ${VERSION} | cut -d '.' -f 1)" -MINOR_VERSION="$(echo ${VERSION} | cut -d '.' -f 2)" -PATCH_VERSION="$(echo ${VERSION} | cut -d '.' -f 3)" -AS_IF([test "x${PATCH_VERSION}" = x], [PATCH_VERSION=0]) -AC_DEFINE_UNQUOTED([I3_VERSION], ["${I3_VERSION}"], [i3 version]) -AC_DEFINE_UNQUOTED([MAJOR_VERSION], [${MAJOR_VERSION}], [i3 major version]) -AC_DEFINE_UNQUOTED([MINOR_VERSION], [${MINOR_VERSION}], [i3 minor version]) -AC_DEFINE_UNQUOTED([PATCH_VERSION], [${PATCH_VERSION}], [i3 patch version]) - -AX_CODE_COVERAGE - -dnl is_release must be lowercase because AX_CHECK_ENABLE_DEBUG calls m4_tolower -dnl on its fourth argument. -AX_CHECK_ENABLE_DEBUG([yes], , [UNUSED_NDEBUG], [$is_release]) - -AC_PROG_CC_C99 - -# For strnlen() and vasprintf(). -AC_USE_SYSTEM_EXTENSIONS - -# Checks for typedefs, structures, and compiler characteristics. -AC_CHECK_HEADER_STDBOOL -dnl The error message should include the specific type which could not be -dnl found, but I do not see a way to achieve that. -AC_CHECK_TYPES([mode_t, off_t, pid_t, size_t, ssize_t], , [AC_MSG_FAILURE([cannot find required type])]) - -# Checks for library functions. -AC_FUNC_FORK -AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK -AC_FUNC_STRNLEN -AC_CHECK_FUNCS([atexit dup2 ftruncate getcwd gettimeofday localtime_r memchr memset mkdir rmdir setlocale socket strcasecmp strchr strdup strerror strncasecmp strndup strrchr strspn strstr strtol strtoul], , [AC_MSG_FAILURE([cannot find the $ac_func function, which i3 requires])]) - -# Checks for libraries. - -AC_SEARCH_LIBS([floor], [m], , [AC_MSG_FAILURE([cannot find the required floor() function despite trying to link with -lm])]) - -# libev does not ship with a pkg-config file :(. -AC_SEARCH_LIBS([ev_run], [ev], , [AC_MSG_FAILURE([cannot find the required ev_run() function despite trying to link with -lev])]) - -AC_SEARCH_LIBS([shm_open], [rt], [], [], [-pthread]) - -AC_SEARCH_LIBS([iconv_open], [iconv], , -AC_SEARCH_LIBS([libiconv_open], [iconv], , [AC_MSG_FAILURE([cannot find the required iconv_open() function despite trying to link with -liconv])])) - -AX_PTHREAD - -dnl Each prefix corresponds to a source tarball which users might have -dnl downloaded in a newer version and would like to overwrite. -PKG_CHECK_MODULES([LIBSN], [libstartup-notification-1.0]) -PKG_CHECK_MODULES([XCB], [xcb xcb-xkb xcb-xinerama xcb-randr xcb-shape]) -PKG_CHECK_MODULES([XCB_UTIL], [xcb-event xcb-util]) -PKG_CHECK_MODULES([XCB_UTIL_CURSOR], [xcb-cursor]) -PKG_CHECK_MODULES([XCB_UTIL_KEYSYMS], [xcb-keysyms]) -PKG_CHECK_MODULES([XCB_UTIL_WM], [xcb-icccm]) -PKG_CHECK_MODULES([XCB_UTIL_XRM], [xcb-xrm]) -PKG_CHECK_MODULES([XKBCOMMON], [xkbcommon xkbcommon-x11]) -PKG_CHECK_MODULES([YAJL], [yajl]) -PKG_CHECK_MODULES([LIBPCRE], [libpcre >= 8.10]) -PKG_CHECK_MODULES([PANGOCAIRO], [cairo >= 1.14.4 pangocairo]) -PKG_CHECK_MODULES([GLIBGOBJECT], [glib-2.0 gobject-2.0]) - -# Checks for programs. -AC_PROG_AWK -AC_PROG_CPP -AC_PROG_INSTALL -AC_PROG_MAKE_SET -AC_PROG_RANLIB -AC_PROG_LN_S - -AC_ARG_ENABLE(docs, - AS_HELP_STRING( - [--disable-docs], - [disable building documentation]), - [ax_docs=$enableval], - [ax_docs=yes]) -AC_ARG_ENABLE(mans, - AS_HELP_STRING( - [--disable-mans], - [disable building manual pages]), - [ax_mans=$enableval], - [ax_mans=yes]) -AS_IF([test x$ax_docs = xyes || test x$ax_mans = xyes], [ - AC_PATH_PROG([PATH_ASCIIDOC], [asciidoc]) -]) -AS_IF([test x$ax_mans = xyes], [ - AC_PATH_PROG([PATH_XMLTO], [xmlto]) - AC_PATH_PROG([PATH_POD2MAN], [pod2man]) -]) -AM_CONDITIONAL([BUILD_MANS], [test x$ax_mans = xyes && test x$PATH_ASCIIDOC != x && test x$PATH_XMLTO != x && test x$PATH_POD2MAN != x]) -AM_CONDITIONAL([BUILD_DOCS], [test x$ax_docs = xyes && test x$PATH_ASCIIDOC != x]) - -AM_PROG_AR - -AX_FLAGS_WARN_ALL -AX_CHECK_COMPILE_FLAG([-Wunused-value], [AX_APPEND_FLAG([-Wunused-value], [AM_CFLAGS])]) -AC_SUBST(AM_CFLAGS) - -# Checks for header files. -AC_CHECK_HEADERS([fcntl.h float.h inttypes.h limits.h locale.h netinet/in.h paths.h stddef.h stdint.h stdlib.h string.h sys/param.h sys/socket.h sys/time.h unistd.h], , [AC_MSG_FAILURE([cannot find the $ac_header header, which i3 requires])]) - -AC_CONFIG_FILES([Makefile testcases/lib/i3test.pm man/asciidoc.conf]) -AC_CONFIG_FILES([testcases/complete-run.pl], [chmod +x testcases/complete-run.pl]) - -# Enable address sanitizer for non-release builds. The performance hit is a -# 50% increase of wallclock time for the testsuite on my machine. -if test x$is_release = xyes; then - default_sanitizers= -else - default_sanitizers=address -fi -AX_SANITIZERS(, [$default_sanitizers], [AC_DEFINE([I3_ASAN_ENABLED], [], [Enable ASAN])]) - -AC_OUTPUT - -if test -z "${BUILD_DOCS_TRUE}"; then - print_BUILD_DOCS=yes -else - print_BUILD_DOCS=no -fi - - -if test -z "${BUILD_MANS_TRUE}"; then - print_BUILD_MANS=yes -else - print_BUILD_MANS=no -fi - -in_git_worktree=`git rev-parse --is-inside-work-tree 2>/dev/null` -if [[ "$in_git_worktree" = "true" ]]; then - git_dir=`git rev-parse --git-dir 2>/dev/null` - srcdir=`dirname "$git_dir"` - exclude_dir=`pwd | sed "s,^$srcdir,,g"` - if ! grep -q "^$exclude_dir" "$git_dir/info/exclude"; then - echo "$exclude_dir" >> "$git_dir/info/exclude" - fi -fi - -echo \ -"-------------------------------------------------------------------------------- -build configured: - -AS_HELP_STRING([i3 version:], [`echo ${I3_VERSION} | sed 's,\\\\,,g'`]) -AS_HELP_STRING([is release version:], [${is_release}]) - -AS_HELP_STRING([build manpages:], [${print_BUILD_MANS}]) -AS_HELP_STRING([build docs:], [${print_BUILD_DOCS}]) -AS_HELP_STRING([enable debug flags:], [${ax_enable_debug}]) -AS_HELP_STRING([code coverage:], [${CODE_COVERAGE_ENABLED}]) -AS_HELP_STRING([enabled sanitizers:], [${ax_enabled_sanitizers}]) - -To compile, run: - - cd `pwd` && make -j8 ---------------------------------------------------------------------------------" diff -Nru i3-gaps-wm-4.17.1/contrib/banner.svg i3-gaps-wm-4.19/contrib/banner.svg --- i3-gaps-wm-4.17.1/contrib/banner.svg 1970-01-01 00:00:00.000000000 +0000 +++ i3-gaps-wm-4.19/contrib/banner.svg 2020-11-26 21:53:03.000000000 +0000 @@ -0,0 +1,620 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + yellowiscool, farvardin + + + + + steckdenis + + + Logo for I3, an improved dynamic tiling window manager: http://i3.zekjur.net/ + + + + + + + + + + + + + + + + + + + + + + + + + + i3 + improvedtiling wm + + + + + + + + + + + + + + + + + diff -Nru i3-gaps-wm-4.17.1/contrib/show-download-count.sh i3-gaps-wm-4.19/contrib/show-download-count.sh --- i3-gaps-wm-4.17.1/contrib/show-download-count.sh 1970-01-01 00:00:00.000000000 +0000 +++ i3-gaps-wm-4.19/contrib/show-download-count.sh 2020-11-26 21:53:03.000000000 +0000 @@ -0,0 +1,23 @@ +#!/bin/sh +# © 2012 Han Boetes (see also: LICENSE) + +YEAR=`date "+%Y"` +weblog=$(mktemp) +zcat $(find /var/log/lighttpd/build.i3wm.org -type f -name "access.log.*.gz" | sort | tail -5) > $weblog +# this will match the latest logfile, which is not yet gzipped +find /var/log/lighttpd/build.i3wm.org/log$YEAR -type f \! -name "access.log.*.gz" -exec cat '{}' \; >> $weblog +cat /var/log/lighttpd/build.i3wm.org/access.log >> $weblog +gitlog=$(mktemp) + +# create a git output logfile. Only keep the first 6 chars of the release hash +git log -150 --pretty=' %h %s' next > $gitlog + +awk '/i3-wm_.*\.deb/ {print $7}' $weblog|awk -F'/' '{print $NF}'|awk -F'_' '{print $2 }'|awk -F'-' '{print $NF}' |cut -c 2-8|sort |uniq -c | while read line; do + set -- $line + # $1 is the number of downloads, $2 is the release md5sum + sed -i "/$2/s|^ |$(printf '%3i' $1) d/l |" $gitlog +done + +cat $gitlog +rm $gitlog +rm $weblog Binary files /tmp/tmpyBnvwI/VRteHPdKmE/i3-gaps-wm-4.17.1/contrib/sticker-7x5cm-stickma.tif.lzma and /tmp/tmpyBnvwI/El2YtXKgrm/i3-gaps-wm-4.19/contrib/sticker-7x5cm-stickma.tif.lzma differ diff -Nru i3-gaps-wm-4.17.1/contrib/sticker_stickma_black.svg i3-gaps-wm-4.19/contrib/sticker_stickma_black.svg --- i3-gaps-wm-4.17.1/contrib/sticker_stickma_black.svg 1970-01-01 00:00:00.000000000 +0000 +++ i3-gaps-wm-4.19/contrib/sticker_stickma_black.svg 2020-11-26 21:53:03.000000000 +0000 @@ -0,0 +1,645 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + yellowiscool, farvardin + + + + + steckdenis + + + Logo for I3, an improved dynamic tiling window manager: http://i3.zekjur.net/ + + + + + + + + + + + + + + + + + + + i3 + improvedtiling wm + + + + + + + + + + + + + + + + + + + + + + + i3wm.org + + diff -Nru i3-gaps-wm-4.17.1/debian/changelog i3-gaps-wm-4.19/debian/changelog --- i3-gaps-wm-4.17.1/debian/changelog 2020-01-26 02:26:55.000000000 +0000 +++ i3-gaps-wm-4.19/debian/changelog 2021-01-28 05:08:12.000000000 +0000 @@ -1,67 +1,58 @@ -i3-gaps-wm (4.17.1-1ubuntu1~ppa5) eoan; urgency=medium +i3-gaps-wm (4.19-1ubuntu1) bionic; urgency=medium - * Apply patch from https://github.com/i3/i3/pull/3799 to resolve bar label - issue. + [ Ken Gilmer ] + * Update debian packaging for naming of package from i3 to i3-gaps. Add binary package for Xsession. - -- Ken Gilmer Sat, 25 Jan 2020 18:26:55 -0800 + -- Regolith Linux Thu, 26 Nov 2020 14:17:27 -0800 -i3-gaps-wm (4.17.1-1ubuntu1~ppa4) disco; urgency=medium +i3-wm (4.19-1) unstable; urgency=medium - * Bug fix: ship i3 header file. - * Bug fix: use correct delimiter in package version spec. - * Cleanup: remove nonstandard zip specification. - * Cleanup: Update control file Standards-Version. - * Cleanup: Add source format specification. + [ Michael Stapelberg ] + * New upstream release. - -- Ken Gilmer Sat, 14 Dec 2019 09:33:01 -0800 + -- Regolith Linux Thu, 26 Nov 2020 13:59:53 -0800 -i3-gaps-wm (4.17.1~1ubuntu1~ppa3) disco; urgency=medium +i3-wm (4.18.3-1) unstable; urgency=medium - * Remove Debian file for non-existant html userguide. + * New upstream release. - -- Ken Gilmer Thu, 07 Nov 2019 20:10:36 -0800 + -- Michael Stapelberg Mon, 19 Oct 2020 22:48:30 +0200 -i3-gaps-wm (4.17.1~1ubuntu1~ppa2) disco; urgency=medium +i3-wm (4.18.2-1) unstable; urgency=medium - * Extract xsession from i3-gaps-wm package. + * New upstream release. - -- Ken Gilmer Tue, 05 Nov 2019 07:19:15 -0800 + -- Michael Stapelberg Sun, 26 Jul 2020 10:24:46 +0200 -i3-gaps-wm (4.17.1~1ubuntu1~ppa1) disco; urgency=medium +i3-wm (4.18.1-1) unstable; urgency=medium - * Package upstream release 4.17.1. + * New upstream release. - -- Ken Gilmer Mon, 04 Nov 2019 20:40:04 -0800 + -- Michael Stapelberg Mon, 17 Feb 2020 18:25:47 +0100 -i3-gaps-wm (4.16.1-1ubuntu1ppa14) disco; urgency=medium +i3-wm (4.18-1) unstable; urgency=medium - * Extract xsession into seperate binary package. + * New upstream release. - -- Ken Gilmer Mon, 09 Sep 2019 21:10:26 -0700 + -- Michael Stapelberg Mon, 17 Feb 2020 18:25:47 +0100 -i3-gaps-wm (4.16.1-1ubuntu1ppa9) disco; urgency=medium +i3-wm (4.17.1-1) unstable; urgency=medium - * Renable manpage generation, previously disabled due to errors. + * New upstream release. - -- Ken Gilmer Fri, 23 Aug 2019 08:17:29 -0700 + -- Michael Stapelberg Fri, 30 Aug 2019 23:06:40 +0200 -i3-gaps-wm (4.16.1-1ubuntu1ppa6) disco; urgency=medium +i3-wm (4.17-1) unstable; urgency=medium - * Add debian metadata to prevent collision between i3 and i3-gaps. + * New upstream release. - -- Ken Gilmer Thu, 22 Aug 2019 07:50:00 -0700 + -- Michael Stapelberg Sat, 03 Aug 2019 15:14:28 +0200 -i3-gaps-wm (4.16.1-1ubuntu1ppa5) disco; urgency=medium +i3-wm (4.16.1-1) unstable; urgency=medium - * Rename to i3-gaps-wm to prevent collision with baseline package. + * New upstream release. - -- Ken Gilmer Sun, 18 Aug 2019 19:00:46 -0700 - -i3-wm (4.16.1-1ubuntu1ppa1) bionic; urgency=medium - - * Adding correct version number and email for publishing to PPA. - - -- Ken Gilmer Sun, 30 Jun 2019 21:01:09 -0700 + -- Michael Stapelberg Sun, 27 Jan 2019 16:45:11 +0100 i3-wm (4.16-1) unstable; urgency=medium diff -Nru i3-gaps-wm-4.17.1/debian/compat i3-gaps-wm-4.19/debian/compat --- i3-gaps-wm-4.17.1/debian/compat 2019-11-09 21:38:18.000000000 +0000 +++ i3-gaps-wm-4.19/debian/compat 2020-11-26 21:53:03.000000000 +0000 @@ -1 +1 @@ -9 +10 diff -Nru i3-gaps-wm-4.17.1/debian/control i3-gaps-wm-4.19/debian/control --- i3-gaps-wm-4.17.1/debian/control 2019-12-15 03:10:59.000000000 +0000 +++ i3-gaps-wm-4.19/debian/control 2021-01-28 05:08:12.000000000 +0000 @@ -2,8 +2,8 @@ Section: x11 Priority: extra Maintainer: Michael Stapelberg -Build-Depends: debhelper (>= 9), - dh-autoreconf, +Build-Depends: debhelper (>= 10), + meson, libx11-dev, libxcb-util0-dev (>= 0.3.8), libxcb-keysyms1-dev, diff -Nru i3-gaps-wm-4.17.1/debian/i3-gaps-wm.docs i3-gaps-wm-4.19/debian/i3-gaps-wm.docs --- i3-gaps-wm-4.17.1/debian/i3-gaps-wm.docs 2019-11-09 21:38:18.000000000 +0000 +++ i3-gaps-wm-4.19/debian/i3-gaps-wm.docs 1970-01-01 00:00:00.000000000 +0000 @@ -1,30 +0,0 @@ -docs/debugging -docs/hacking-howto -docs/i3bar-protocol -docs/userguide -docs/bigpicture.png -docs/single_terminal.png -docs/snapping.png -docs/two_columns.png -docs/two_terminals.png -docs/modes.png -docs/ipc -docs/multi-monitor -docs/wsbar -docs/wsbar.png -docs/keyboard-layer1.png -docs/keyboard-layer2.png -docs/testsuite -docs/i3-sync-working.png -docs/i3-sync.png -docs/tree-layout1.png -docs/tree-layout2.png -docs/tree-shot1.png -docs/tree-shot2.png -docs/tree-shot3.png -docs/tree-shot4.png -docs/refcard.html -docs/refcard_style.css -docs/logo-30.png -docs/layout-saving -docs/layout-saving-1.png diff -Nru i3-gaps-wm-4.17.1/debian/i3-gaps-wm.install i3-gaps-wm-4.19/debian/i3-gaps-wm.install --- i3-gaps-wm-4.17.1/debian/i3-gaps-wm.install 2019-12-15 03:10:59.000000000 +0000 +++ i3-gaps-wm-4.19/debian/i3-gaps-wm.install 2021-01-28 05:08:12.000000000 +0000 @@ -1,6 +1,6 @@ -debian/tmp/etc/ -debian/tmp/usr/bin/ -debian/tmp/usr/include/ +debian/tmp/etc +debian/tmp/usr/bin +debian/tmp/usr/include contrib/dump-asy.pl usr/share/doc/i3-wm/examples/ contrib/gtk-tree-watch.pl usr/share/doc/i3-wm/examples/ contrib/i3-wsbar usr/share/doc/i3-wm/examples/ diff -Nru i3-gaps-wm-4.17.1/debian/i3-gaps-wm.links i3-gaps-wm-4.19/debian/i3-gaps-wm.links --- i3-gaps-wm-4.17.1/debian/i3-gaps-wm.links 2019-11-09 21:38:18.000000000 +0000 +++ i3-gaps-wm-4.19/debian/i3-gaps-wm.links 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -usr/share/man/man1/i3.1.gz usr/share/man/man1/i3-with-shmlog.1.gz diff -Nru i3-gaps-wm-4.17.1/debian/i3-gaps-wm.manpages i3-gaps-wm-4.19/debian/i3-gaps-wm.manpages --- i3-gaps-wm-4.17.1/debian/i3-gaps-wm.manpages 2019-11-09 21:38:18.000000000 +0000 +++ i3-gaps-wm-4.19/debian/i3-gaps-wm.manpages 1970-01-01 00:00:00.000000000 +0000 @@ -1,11 +0,0 @@ -man/i3.1 -man/i3-msg.1 -man/i3-input.1 -man/i3-nagbar.1 -man/i3-config-wizard.1 -man/i3-dump-log.1 -man/i3-migrate-config-to-v4.1 -man/i3-sensible-pager.1 -man/i3-sensible-editor.1 -man/i3-sensible-terminal.1 -man/i3bar.1 diff -Nru i3-gaps-wm-4.17.1/debian/i3-gaps-wm.wm i3-gaps-wm-4.19/debian/i3-gaps-wm.wm --- i3-gaps-wm-4.17.1/debian/i3-gaps-wm.wm 2019-11-09 21:38:18.000000000 +0000 +++ i3-gaps-wm-4.19/debian/i3-gaps-wm.wm 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -/usr/bin/i3 diff -Nru i3-gaps-wm-4.17.1/debian/i3-wm.doc-base i3-gaps-wm-4.19/debian/i3-wm.doc-base --- i3-gaps-wm-4.17.1/debian/i3-wm.doc-base 1970-01-01 00:00:00.000000000 +0000 +++ i3-gaps-wm-4.19/debian/i3-wm.doc-base 2020-11-26 21:53:03.000000000 +0000 @@ -0,0 +1,10 @@ +Document: i3-wm +Title: i3 documentation +Author: Michael Stapelberg +Abstract: The documentation explains how to use and modify the i3 window + manager. +Section: Window Managers + +Format: HTML +Files: /usr/share/doc/i3-wm/*.html +Index: /usr/share/doc/i3-wm/userguide.html diff -Nru i3-gaps-wm-4.17.1/debian/i3-wm.install i3-gaps-wm-4.19/debian/i3-wm.install --- i3-gaps-wm-4.17.1/debian/i3-wm.install 1970-01-01 00:00:00.000000000 +0000 +++ i3-gaps-wm-4.19/debian/i3-wm.install 2020-11-26 21:53:03.000000000 +0000 @@ -0,0 +1,7 @@ +debian/tmp/etc +debian/tmp/usr +contrib/dump-asy.pl usr/share/doc/i3-wm/examples/ +contrib/gtk-tree-watch.pl usr/share/doc/i3-wm/examples/ +contrib/i3-wsbar usr/share/doc/i3-wm/examples/ +contrib/per-workspace-layout.pl usr/share/doc/i3-wm/examples/ +contrib/trivial-bar-script.sh usr/share/doc/i3-wm/examples/ diff -Nru i3-gaps-wm-4.17.1/debian/i3-wm.links i3-gaps-wm-4.19/debian/i3-wm.links --- i3-gaps-wm-4.17.1/debian/i3-wm.links 1970-01-01 00:00:00.000000000 +0000 +++ i3-gaps-wm-4.19/debian/i3-wm.links 2020-11-26 21:53:03.000000000 +0000 @@ -0,0 +1 @@ +usr/share/man/man1/i3.1.gz usr/share/man/man1/i3-with-shmlog.1.gz diff -Nru i3-gaps-wm-4.17.1/debian/i3-wm.wm i3-gaps-wm-4.19/debian/i3-wm.wm --- i3-gaps-wm-4.17.1/debian/i3-wm.wm 1970-01-01 00:00:00.000000000 +0000 +++ i3-gaps-wm-4.19/debian/i3-wm.wm 2020-11-26 21:53:03.000000000 +0000 @@ -0,0 +1 @@ +/usr/bin/i3 diff -Nru i3-gaps-wm-4.17.1/debian/patches/extract_workspace_names_from_bindings.patch i3-gaps-wm-4.19/debian/patches/extract_workspace_names_from_bindings.patch --- i3-gaps-wm-4.17.1/debian/patches/extract_workspace_names_from_bindings.patch 2020-01-26 02:26:09.000000000 +0000 +++ i3-gaps-wm-4.19/debian/patches/extract_workspace_names_from_bindings.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,67 +0,0 @@ -Index: i3-gaps/src/workspace.c -=================================================================== ---- i3-gaps.orig/src/workspace.c -+++ i3-gaps/src/workspace.c -@@ -221,10 +221,19 @@ void extract_workspace_names_from_bindin - strncasecmp(target, "prev", strlen("prev")) == 0 || - strncasecmp(target, "next_on_output", strlen("next_on_output")) == 0 || - strncasecmp(target, "prev_on_output", strlen("prev_on_output")) == 0 || -- strncasecmp(target, "number", strlen("number")) == 0 || - strncasecmp(target, "back_and_forth", strlen("back_and_forth")) == 0 || - strncasecmp(target, "current", strlen("current")) == 0) - continue; -+ if (strncasecmp(target, "--no-auto-back-and-forth", strlen("--no-auto-back-and-forth")) == 0) { -+ target += strlen("--no-auto-back-and-forth"); -+ while (*target == ' ' || *target == '\t') -+ target++; -+ } -+ if (strncasecmp(target, "number", strlen("number")) == 0) { -+ target += strlen("number"); -+ while (*target == ' ' || *target == '\t') -+ target++; -+ } - char *target_name = parse_string(&target, false); - if (target_name == NULL) - continue; -Index: i3-gaps/testcases/t/172-start-on-named-ws.t -=================================================================== ---- i3-gaps.orig/testcases/t/172-start-on-named-ws.t -+++ i3-gaps/testcases/t/172-start-on-named-ws.t -@@ -125,4 +125,21 @@ is_deeply(\@names, [ '3' ], 'i3 starts o - - exit_gracefully($pid); - -+############################################################## -+# 7: verify optional flags do not affect startup workspace -+############################################################## -+ -+$config = < 0; - - my $first_lines = <<'EOT'; --set $workspace1 workspace number 1 - set $workspace0 workspace eggs - --bindsym Mod4+1 $workspace1 -+font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1 - EOT - - # Intentionally don't add a trailing newline for the last line since this is diff -Nru i3-gaps-wm-4.17.1/debian/patches/extract-xsessions.patch i3-gaps-wm-4.19/debian/patches/extract-xsessions.patch --- i3-gaps-wm-4.17.1/debian/patches/extract-xsessions.patch 2019-11-09 21:38:18.000000000 +0000 +++ i3-gaps-wm-4.19/debian/patches/extract-xsessions.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,17 +0,0 @@ -Index: i3-gaps/Makefile.am -=================================================================== ---- i3-gaps.orig/Makefile.am -+++ i3-gaps/Makefile.am -@@ -36,12 +36,8 @@ dist_i3conf_DATA = \ - etc/config.keycodes - - applicationsdir = $(datarootdir)/applications --xsessionsdir = $(datarootdir)/xsessions - dist_applications_DATA = \ - share/applications/i3.desktop --dist_xsessions_DATA = \ -- share/xsessions/i3.desktop \ -- share/xsessions/i3-with-shmlog.desktop - - noinst_LIBRARIES = libi3.a - diff -Nru i3-gaps-wm-4.17.1/debian/patches/series i3-gaps-wm-4.19/debian/patches/series --- i3-gaps-wm-4.17.1/debian/patches/series 2020-01-26 02:21:10.000000000 +0000 +++ i3-gaps-wm-4.19/debian/patches/series 1970-01-01 00:00:00.000000000 +0000 @@ -1,2 +0,0 @@ -extract-xsessions.patch -extract_workspace_names_from_bindings.patch diff -Nru i3-gaps-wm-4.17.1/debian/README.source i3-gaps-wm-4.19/debian/README.source --- i3-gaps-wm-4.17.1/debian/README.source 2019-11-09 21:38:18.000000000 +0000 +++ i3-gaps-wm-4.19/debian/README.source 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -Refer to /usr/share/doc/quilt/README.source. \ No newline at end of file diff -Nru i3-gaps-wm-4.17.1/debian/rules i3-gaps-wm-4.19/debian/rules --- i3-gaps-wm-4.17.1/debian/rules 2019-12-15 03:10:59.000000000 +0000 +++ i3-gaps-wm-4.19/debian/rules 2021-01-28 05:08:12.000000000 +0000 @@ -1,9 +1,10 @@ #!/usr/bin/make -f # vi: ts=8 sw=8 noet + export V:=1 export DEB_BUILD_MAINT_OPTIONS = hardening=+all -override_dh_installman: +#override_dh_installman: # Disable this task override_dh_installchangelogs: @@ -16,8 +17,12 @@ # TODO: enable tests override_dh_auto_configure: - # The default is /usr/share/doc/i3 - dh_auto_configure -- --docdir=/usr/share/doc/i3-gaps-wm --disable-sanitizers + # Set -Ddocdir; the default is /usr/share/doc/i3 + dh_auto_configure -- -Ddocdir=/usr/share/doc/i3-gaps-wm -Dmans=true + +override_dh_builddeb: + # bintray does not support xz currently. + dh_builddeb -- -Zgzip %: - dh $@ --parallel --builddirectory=build --with=autoreconf + dh $@ --buildsystem=meson diff -Nru i3-gaps-wm-4.17.1/debian/source/format i3-gaps-wm-4.19/debian/source/format --- i3-gaps-wm-4.17.1/debian/source/format 2019-12-15 03:10:59.000000000 +0000 +++ i3-gaps-wm-4.19/debian/source/format 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -3.0 (quilt) diff -Nru i3-gaps-wm-4.17.1/debian/upstream/signing-key.asc i3-gaps-wm-4.19/debian/upstream/signing-key.asc --- i3-gaps-wm-4.17.1/debian/upstream/signing-key.asc 1970-01-01 00:00:00.000000000 +0000 +++ i3-gaps-wm-4.19/debian/upstream/signing-key.asc 2020-11-26 21:53:03.000000000 +0000 @@ -0,0 +1,56 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1 + +mQINBEoVG4cBEADX2160pBoUf2vSWKbUa8soEMscBFjmb/NajCxwX/BlD1sVNyDm +twZ74CNPS7X5GgNQoXCzkm7v18zOpON69/pwQ0C4T4P+dvewaDzi2+4/bZsXSor1 +mA3C9lHcKDbpH7jHkN2AbMnY3Z4LD46LA1qfCISAAKtx1h4peBF6Xhu743dKXrBa +zg/TEJwWIWSyPKgIhur95yebD/Tws+gWlOfBKkF1v1PA+5sPmC8LyK5Rd1n9Sg1D +j//4sWl8A4EwM4QUzSliZME775klV4mOBGbsTnhNjCymgDiXVNjoWdEIHoNfDsut +E2czgSwsSrSPls/Kl1KuHyBiOWi4dl6MFaypcuSNEVNi5K+oJ7gmX/sy/TlF5Ofw +KoBEPrcvulVT8aAM3azMfb/Fgo+GcEEYljV1yvSg7jSjCHxXgMyh/yMfZcPkwajp +fNE5D7WAXgygpolM9dLIOBemDJxwWr0G7uhXNv3vSHpuUheb2REaJJwWHw1IuCmn +gigD5mebQWRSmbEl66ygOFkps9FEq6KSmbHkj7dIrSVmK5DtQRRI5fMPI+E+atul +Lnpgm/R2p2yvPKoS/pr9mwvKIf9F5C20wm1iAaGW1pTDSIl2y2ZpzcJIyS+jhyCX +3d6D7FNEFlI2p9Tnbt9aE04ASLlZFGjxNWweU8zAkNOr1MyPTiWrYtsCtwARAQAB +tCpNaWNoYWVsIFN0YXBlbGJlcmcgPG1pY2hhZWxAc3RhcGVsYmVyZy5kZT6JAkAE +EwEKACoCGy8CHgECF4AFCwkIBwMFFQoJCAsFFgIDAQACGQEFAlNdKVoFCRKuD04A +CgkQTnFg7UrI7h1HYw//R7WBr/MrqevbaB6Uh7Koy3rN1GqXXY7L4kQAO1XSrmC9 +IQ/giwg7+655tDWq4cAjefiBWRv0I1WWqZwdgUGwfhzW20DBx2sPkGKZ29pcvU/k +LuMyWs49o2lcsb4cQqgDpH/uzi22fc4BhO91o/uZYOAXrrSlLuzkCa1SDCRymwdw +lIXIXktROd+r6Fpc1FAinOQgn5BQjf7gbSZSlqBLeYZdR+qSxZWufrhsVUy03nVx +mF9hc/aTFNYZHHHh0yFzYfBKisqsuwJW94uW80xw17HoBMSb10eNGEq5xWqh4Owu +8heJePlcoh2F5JnO6cFWoz1bHCZGjeeIm0OdPJXTLDQdcA5Hy4K3ADidqW0y+Iza +Wbs3TpLprLw91LaPcwzZf+vzRgsQCwPKODjhcetEaYGIKweCkNQRQCW6wEl7kRAw +/eG1wdn4YfEcnCz4ye1MW67au3omvBy41BNmGb20rEc9JIQ37HhAJy5MwuguuO1Z +xZWyu3fV39YLwvsa8EYFPb/DOUTmSCBCyvfTOCEC94Vl2kcPXicIpaRnCFZNqVEJ +FAMKY/tSVjPsBEXTFx3aiX3am4CCtc8R95z2DrYtW5UU/yA5o6lDnfRX6Smdl620 +kTM/gFEgAI8+x56XsWJ/CnG//EbgKMy8u2u5y7x1SdpZFxLf722EryF0yPJt+im0 +OU1pY2hhZWwgU3RhcGVsYmVyZyAoUkVOVC1BLUdVUlUpIDxtaWNoYWVsQHJlbnQt +YS1ndXJ1LmRlPokCPQQTAQoAJwIbLwIeAQIXgAULCQgHAwUVCgkICwUWAgMBAAUC +U10pWgUJEq4PTgAKCRBOcWDtSsjuHUTREACcBXnZwinxZ8S0DOl2OR7qm8ao4U/n +h71tkJX9klnXYY8KQD54tuGjYjCA+UvTOX7c0Rzj3WijgyRxefmOhPQzkk/zUheH +bsaYSbj2mCvA/IkMRe6G0+wyFU5ydssLVApx/+bwdL3CiIoFPwyHMgWPjYuijIts +UMbq7jtnF26l7O0GSY5uHSUQb7caz+Mu0CcF95h3oxRxHVAhHIMtwzkilbjbshEf +nxDH5L0s2hT0amkEB2jw3US2v+YrThk0ZQPoB+tgNLL2Li7yAuwbaEaK37aDTtkX +NdFiAwcOHrLhlD0SnNya4nEVwgnCu5B9f+OwalPq3a0+G394L+a+XHWWwXc6MlFz +WhzAMeE1uFJfbIIGEL/Q3URBbhIUf0xsZEagsjNExgYtJY5XJRitgyxPwAuxusia +VhfTmbr3Mr5yu7QEt1oACq3j0bNr7hzcPk+ckHYbsSvuoo21Ef5vhQetXpAzrot/ ++62c7i1xcAvY7MVBT2f/7BC4cYvLXALhcvLAabzOcD8lBPEIBkxgJj42EckEzFzC +c9s5htWdhWYIAIIdIOxZejxfRiTvujg5CaJo+Fg/BL4TTlBgjU7ASzMQBfos3cII +F8O9Yc+W04uMyG9QPqk//rIUFdKgUyd4tzXkQrJs7Jom7duxJPpr5dDMLqTwINL5 +LBBKw/lpA/nAkLQqTWljaGFlbCBTdGFwZWxiZXJnIDxzdGFwZWxiZXJnQGRlYmlh +bi5vcmc+iQI9BBMBCgAnAhsvBQsJCAcDBRUKCQgLBRYCAwEAAh4BAheABQJTXSla +BQkSrg9OAAoJEE5xYO1KyO4dGBkP/353sh8feSyxJNXMdgAfe+okYE4B9iWS2zRy +GAEGKyliaMWDJLRhT4ln1glr05pFoy52Hxe4+NBpSYuZ9NV390HRmPxbFaUvHs74 +HPkuABxy2XKH94IS1nrb+fleR00w0rLEin4aW3mtwKDHCJtNUW0/DNtC7Uz028SL +9TftaqJrsf+paTFJkZF0ShJ2A6XFxwlvBiVz4f2UDEi7GQuAaYI5V5ZosWIAxdYG +631tKf1EU9YtjPYdBk3YF4Q44AhVbe478Ji24Of0G/l+dGFRzbdARNayBwegJoMu +djXQrPfR1jNVSaw65/AinbbtadlULSTrvhoD6ommGeU6fQS3WtNBbF4T5SuNRBeK +QhWuLSOllmjWfERaj6omg8GXd1rctIFnUhT/dl6bmhooMPRUW1DNxVzqd7UFnqXE ++CaJ7cGfI/9/MITTG32QpjkVeowOcuoZ+qLoOu7dBbagDaEn8T6yFCLACyf9LGBm +MC9bNSGsMRCFV33N/PbVcgf6M0z46d0ysPgGiR5MX1O6CQkJGrwolfA5sK3VIsyp +PaCCHpAuPdEiWB57WleURqCIGWV2ccElyA4M4auDGt1SSNl0NfWu8vde6wNIPir/ +DBqh1265QLrLS239UT0u5hYE5hkfiKP2dzgWKh9NT9xm2Dyjjv/PaqWlVedvsVIp +VRx/oRxr +=1n/p +-----END PGP PUBLIC KEY BLOCK----- diff -Nru i3-gaps-wm-4.17.1/debian/watch i3-gaps-wm-4.19/debian/watch --- i3-gaps-wm-4.17.1/debian/watch 1970-01-01 00:00:00.000000000 +0000 +++ i3-gaps-wm-4.19/debian/watch 2020-11-26 21:53:03.000000000 +0000 @@ -0,0 +1,3 @@ +version=3 +opts=pgpsigurlmangle=s/$/.asc/ \ + https://i3wm.org/downloads/ /downloads/i3-(.*)\.tar\.bz2 diff -Nru i3-gaps-wm-4.17.1/depcomp i3-gaps-wm-4.19/depcomp --- i3-gaps-wm-4.17.1/depcomp 2019-08-30 21:21:50.000000000 +0000 +++ i3-gaps-wm-4.19/depcomp 1970-01-01 00:00:00.000000000 +0000 @@ -1,791 +0,0 @@ -#! /bin/sh -# depcomp - compile a program generating dependencies as side-effects - -scriptversion=2018-03-07.03; # UTC - -# Copyright (C) 1999-2018 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# Originally written by Alexandre Oliva . - -case $1 in - '') - echo "$0: No command. Try '$0 --help' for more information." 1>&2 - exit 1; - ;; - -h | --h*) - cat <<\EOF -Usage: depcomp [--help] [--version] PROGRAM [ARGS] - -Run PROGRAMS ARGS to compile a file, generating dependencies -as side-effects. - -Environment variables: - depmode Dependency tracking mode. - source Source file read by 'PROGRAMS ARGS'. - object Object file output by 'PROGRAMS ARGS'. - DEPDIR directory where to store dependencies. - depfile Dependency file to output. - tmpdepfile Temporary file to use when outputting dependencies. - libtool Whether libtool is used (yes/no). - -Report bugs to . -EOF - exit $? - ;; - -v | --v*) - echo "depcomp $scriptversion" - exit $? - ;; -esac - -# Get the directory component of the given path, and save it in the -# global variables '$dir'. Note that this directory component will -# be either empty or ending with a '/' character. This is deliberate. -set_dir_from () -{ - case $1 in - */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;; - *) dir=;; - esac -} - -# Get the suffix-stripped basename of the given path, and save it the -# global variable '$base'. -set_base_from () -{ - base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'` -} - -# If no dependency file was actually created by the compiler invocation, -# we still have to create a dummy depfile, to avoid errors with the -# Makefile "include basename.Plo" scheme. -make_dummy_depfile () -{ - echo "#dummy" > "$depfile" -} - -# Factor out some common post-processing of the generated depfile. -# Requires the auxiliary global variable '$tmpdepfile' to be set. -aix_post_process_depfile () -{ - # If the compiler actually managed to produce a dependency file, - # post-process it. - if test -f "$tmpdepfile"; then - # Each line is of the form 'foo.o: dependency.h'. - # Do two passes, one to just change these to - # $object: dependency.h - # and one to simply output - # dependency.h: - # which is needed to avoid the deleted-header problem. - { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile" - sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile" - } > "$depfile" - rm -f "$tmpdepfile" - else - make_dummy_depfile - fi -} - -# A tabulation character. -tab=' ' -# A newline character. -nl=' -' -# Character ranges might be problematic outside the C locale. -# These definitions help. -upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ -lower=abcdefghijklmnopqrstuvwxyz -digits=0123456789 -alpha=${upper}${lower} - -if test -z "$depmode" || test -z "$source" || test -z "$object"; then - echo "depcomp: Variables source, object and depmode must be set" 1>&2 - exit 1 -fi - -# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. -depfile=${depfile-`echo "$object" | - sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} -tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} - -rm -f "$tmpdepfile" - -# Avoid interferences from the environment. -gccflag= dashmflag= - -# Some modes work just like other modes, but use different flags. We -# parameterize here, but still list the modes in the big case below, -# to make depend.m4 easier to write. Note that we *cannot* use a case -# here, because this file can only contain one case statement. -if test "$depmode" = hp; then - # HP compiler uses -M and no extra arg. - gccflag=-M - depmode=gcc -fi - -if test "$depmode" = dashXmstdout; then - # This is just like dashmstdout with a different argument. - dashmflag=-xM - depmode=dashmstdout -fi - -cygpath_u="cygpath -u -f -" -if test "$depmode" = msvcmsys; then - # This is just like msvisualcpp but w/o cygpath translation. - # Just convert the backslash-escaped backslashes to single forward - # slashes to satisfy depend.m4 - cygpath_u='sed s,\\\\,/,g' - depmode=msvisualcpp -fi - -if test "$depmode" = msvc7msys; then - # This is just like msvc7 but w/o cygpath translation. - # Just convert the backslash-escaped backslashes to single forward - # slashes to satisfy depend.m4 - cygpath_u='sed s,\\\\,/,g' - depmode=msvc7 -fi - -if test "$depmode" = xlc; then - # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information. - gccflag=-qmakedep=gcc,-MF - depmode=gcc -fi - -case "$depmode" in -gcc3) -## gcc 3 implements dependency tracking that does exactly what -## we want. Yay! Note: for some reason libtool 1.4 doesn't like -## it if -MD -MP comes after the -MF stuff. Hmm. -## Unfortunately, FreeBSD c89 acceptance of flags depends upon -## the command line argument order; so add the flags where they -## appear in depend2.am. Note that the slowdown incurred here -## affects only configure: in makefiles, %FASTDEP% shortcuts this. - for arg - do - case $arg in - -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; - *) set fnord "$@" "$arg" ;; - esac - shift # fnord - shift # $arg - done - "$@" - stat=$? - if test $stat -ne 0; then - rm -f "$tmpdepfile" - exit $stat - fi - mv "$tmpdepfile" "$depfile" - ;; - -gcc) -## Note that this doesn't just cater to obsosete pre-3.x GCC compilers. -## but also to in-use compilers like IMB xlc/xlC and the HP C compiler. -## (see the conditional assignment to $gccflag above). -## There are various ways to get dependency output from gcc. Here's -## why we pick this rather obscure method: -## - Don't want to use -MD because we'd like the dependencies to end -## up in a subdir. Having to rename by hand is ugly. -## (We might end up doing this anyway to support other compilers.) -## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like -## -MM, not -M (despite what the docs say). Also, it might not be -## supported by the other compilers which use the 'gcc' depmode. -## - Using -M directly means running the compiler twice (even worse -## than renaming). - if test -z "$gccflag"; then - gccflag=-MD, - fi - "$@" -Wp,"$gccflag$tmpdepfile" - stat=$? - if test $stat -ne 0; then - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - echo "$object : \\" > "$depfile" - # The second -e expression handles DOS-style file names with drive - # letters. - sed -e 's/^[^:]*: / /' \ - -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" -## This next piece of magic avoids the "deleted header file" problem. -## The problem is that when a header file which appears in a .P file -## is deleted, the dependency causes make to die (because there is -## typically no way to rebuild the header). We avoid this by adding -## dummy dependencies for each header file. Too bad gcc doesn't do -## this for us directly. -## Some versions of gcc put a space before the ':'. On the theory -## that the space means something, we add a space to the output as -## well. hp depmode also adds that space, but also prefixes the VPATH -## to the object. Take care to not repeat it in the output. -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - tr ' ' "$nl" < "$tmpdepfile" \ - | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ - | sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -hp) - # This case exists only to let depend.m4 do its work. It works by - # looking at the text of this script. This case will never be run, - # since it is checked for above. - exit 1 - ;; - -sgi) - if test "$libtool" = yes; then - "$@" "-Wp,-MDupdate,$tmpdepfile" - else - "$@" -MDupdate "$tmpdepfile" - fi - stat=$? - if test $stat -ne 0; then - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - - if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files - echo "$object : \\" > "$depfile" - # Clip off the initial element (the dependent). Don't try to be - # clever and replace this with sed code, as IRIX sed won't handle - # lines with more than a fixed number of characters (4096 in - # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; - # the IRIX cc adds comments like '#:fec' to the end of the - # dependency line. - tr ' ' "$nl" < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \ - | tr "$nl" ' ' >> "$depfile" - echo >> "$depfile" - # The second pass generates a dummy entry for each header file. - tr ' ' "$nl" < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ - >> "$depfile" - else - make_dummy_depfile - fi - rm -f "$tmpdepfile" - ;; - -xlc) - # This case exists only to let depend.m4 do its work. It works by - # looking at the text of this script. This case will never be run, - # since it is checked for above. - exit 1 - ;; - -aix) - # The C for AIX Compiler uses -M and outputs the dependencies - # in a .u file. In older versions, this file always lives in the - # current directory. Also, the AIX compiler puts '$object:' at the - # start of each line; $object doesn't have directory information. - # Version 6 uses the directory in both cases. - set_dir_from "$object" - set_base_from "$object" - if test "$libtool" = yes; then - tmpdepfile1=$dir$base.u - tmpdepfile2=$base.u - tmpdepfile3=$dir.libs/$base.u - "$@" -Wc,-M - else - tmpdepfile1=$dir$base.u - tmpdepfile2=$dir$base.u - tmpdepfile3=$dir$base.u - "$@" -M - fi - stat=$? - if test $stat -ne 0; then - rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" - exit $stat - fi - - for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" - do - test -f "$tmpdepfile" && break - done - aix_post_process_depfile - ;; - -tcc) - # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26 - # FIXME: That version still under development at the moment of writing. - # Make that this statement remains true also for stable, released - # versions. - # It will wrap lines (doesn't matter whether long or short) with a - # trailing '\', as in: - # - # foo.o : \ - # foo.c \ - # foo.h \ - # - # It will put a trailing '\' even on the last line, and will use leading - # spaces rather than leading tabs (at least since its commit 0394caf7 - # "Emit spaces for -MD"). - "$@" -MD -MF "$tmpdepfile" - stat=$? - if test $stat -ne 0; then - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'. - # We have to change lines of the first kind to '$object: \'. - sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile" - # And for each line of the second kind, we have to emit a 'dep.h:' - # dummy dependency, to avoid the deleted-header problem. - sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile" - rm -f "$tmpdepfile" - ;; - -## The order of this option in the case statement is important, since the -## shell code in configure will try each of these formats in the order -## listed in this file. A plain '-MD' option would be understood by many -## compilers, so we must ensure this comes after the gcc and icc options. -pgcc) - # Portland's C compiler understands '-MD'. - # Will always output deps to 'file.d' where file is the root name of the - # source file under compilation, even if file resides in a subdirectory. - # The object file name does not affect the name of the '.d' file. - # pgcc 10.2 will output - # foo.o: sub/foo.c sub/foo.h - # and will wrap long lines using '\' : - # foo.o: sub/foo.c ... \ - # sub/foo.h ... \ - # ... - set_dir_from "$object" - # Use the source, not the object, to determine the base name, since - # that's sadly what pgcc will do too. - set_base_from "$source" - tmpdepfile=$base.d - - # For projects that build the same source file twice into different object - # files, the pgcc approach of using the *source* file root name can cause - # problems in parallel builds. Use a locking strategy to avoid stomping on - # the same $tmpdepfile. - lockdir=$base.d-lock - trap " - echo '$0: caught signal, cleaning up...' >&2 - rmdir '$lockdir' - exit 1 - " 1 2 13 15 - numtries=100 - i=$numtries - while test $i -gt 0; do - # mkdir is a portable test-and-set. - if mkdir "$lockdir" 2>/dev/null; then - # This process acquired the lock. - "$@" -MD - stat=$? - # Release the lock. - rmdir "$lockdir" - break - else - # If the lock is being held by a different process, wait - # until the winning process is done or we timeout. - while test -d "$lockdir" && test $i -gt 0; do - sleep 1 - i=`expr $i - 1` - done - fi - i=`expr $i - 1` - done - trap - 1 2 13 15 - if test $i -le 0; then - echo "$0: failed to acquire lock after $numtries attempts" >&2 - echo "$0: check lockdir '$lockdir'" >&2 - exit 1 - fi - - if test $stat -ne 0; then - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - # Each line is of the form `foo.o: dependent.h', - # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. - # Do two passes, one to just change these to - # `$object: dependent.h' and one to simply `dependent.h:'. - sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" - # Some versions of the HPUX 10.20 sed can't process this invocation - # correctly. Breaking it into two sed invocations is a workaround. - sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \ - | sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -hp2) - # The "hp" stanza above does not work with aCC (C++) and HP's ia64 - # compilers, which have integrated preprocessors. The correct option - # to use with these is +Maked; it writes dependencies to a file named - # 'foo.d', which lands next to the object file, wherever that - # happens to be. - # Much of this is similar to the tru64 case; see comments there. - set_dir_from "$object" - set_base_from "$object" - if test "$libtool" = yes; then - tmpdepfile1=$dir$base.d - tmpdepfile2=$dir.libs/$base.d - "$@" -Wc,+Maked - else - tmpdepfile1=$dir$base.d - tmpdepfile2=$dir$base.d - "$@" +Maked - fi - stat=$? - if test $stat -ne 0; then - rm -f "$tmpdepfile1" "$tmpdepfile2" - exit $stat - fi - - for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" - do - test -f "$tmpdepfile" && break - done - if test -f "$tmpdepfile"; then - sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile" - # Add 'dependent.h:' lines. - sed -ne '2,${ - s/^ *// - s/ \\*$// - s/$/:/ - p - }' "$tmpdepfile" >> "$depfile" - else - make_dummy_depfile - fi - rm -f "$tmpdepfile" "$tmpdepfile2" - ;; - -tru64) - # The Tru64 compiler uses -MD to generate dependencies as a side - # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. - # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put - # dependencies in 'foo.d' instead, so we check for that too. - # Subdirectories are respected. - set_dir_from "$object" - set_base_from "$object" - - if test "$libtool" = yes; then - # Libtool generates 2 separate objects for the 2 libraries. These - # two compilations output dependencies in $dir.libs/$base.o.d and - # in $dir$base.o.d. We have to check for both files, because - # one of the two compilations can be disabled. We should prefer - # $dir$base.o.d over $dir.libs/$base.o.d because the latter is - # automatically cleaned when .libs/ is deleted, while ignoring - # the former would cause a distcleancheck panic. - tmpdepfile1=$dir$base.o.d # libtool 1.5 - tmpdepfile2=$dir.libs/$base.o.d # Likewise. - tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504 - "$@" -Wc,-MD - else - tmpdepfile1=$dir$base.d - tmpdepfile2=$dir$base.d - tmpdepfile3=$dir$base.d - "$@" -MD - fi - - stat=$? - if test $stat -ne 0; then - rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" - exit $stat - fi - - for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" - do - test -f "$tmpdepfile" && break - done - # Same post-processing that is required for AIX mode. - aix_post_process_depfile - ;; - -msvc7) - if test "$libtool" = yes; then - showIncludes=-Wc,-showIncludes - else - showIncludes=-showIncludes - fi - "$@" $showIncludes > "$tmpdepfile" - stat=$? - grep -v '^Note: including file: ' "$tmpdepfile" - if test $stat -ne 0; then - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - echo "$object : \\" > "$depfile" - # The first sed program below extracts the file names and escapes - # backslashes for cygpath. The second sed program outputs the file - # name when reading, but also accumulates all include files in the - # hold buffer in order to output them again at the end. This only - # works with sed implementations that can handle large buffers. - sed < "$tmpdepfile" -n ' -/^Note: including file: *\(.*\)/ { - s//\1/ - s/\\/\\\\/g - p -}' | $cygpath_u | sort -u | sed -n ' -s/ /\\ /g -s/\(.*\)/'"$tab"'\1 \\/p -s/.\(.*\) \\/\1:/ -H -$ { - s/.*/'"$tab"'/ - G - p -}' >> "$depfile" - echo >> "$depfile" # make sure the fragment doesn't end with a backslash - rm -f "$tmpdepfile" - ;; - -msvc7msys) - # This case exists only to let depend.m4 do its work. It works by - # looking at the text of this script. This case will never be run, - # since it is checked for above. - exit 1 - ;; - -#nosideeffect) - # This comment above is used by automake to tell side-effect - # dependency tracking mechanisms from slower ones. - -dashmstdout) - # Important note: in order to support this mode, a compiler *must* - # always write the preprocessed file to stdout, regardless of -o. - "$@" || exit $? - - # Remove the call to Libtool. - if test "$libtool" = yes; then - while test "X$1" != 'X--mode=compile'; do - shift - done - shift - fi - - # Remove '-o $object'. - IFS=" " - for arg - do - case $arg in - -o) - shift - ;; - $object) - shift - ;; - *) - set fnord "$@" "$arg" - shift # fnord - shift # $arg - ;; - esac - done - - test -z "$dashmflag" && dashmflag=-M - # Require at least two characters before searching for ':' - # in the target name. This is to cope with DOS-style filenames: - # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise. - "$@" $dashmflag | - sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile" - rm -f "$depfile" - cat < "$tmpdepfile" > "$depfile" - # Some versions of the HPUX 10.20 sed can't process this sed invocation - # correctly. Breaking it into two sed invocations is a workaround. - tr ' ' "$nl" < "$tmpdepfile" \ - | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ - | sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -dashXmstdout) - # This case only exists to satisfy depend.m4. It is never actually - # run, as this mode is specially recognized in the preamble. - exit 1 - ;; - -makedepend) - "$@" || exit $? - # Remove any Libtool call - if test "$libtool" = yes; then - while test "X$1" != 'X--mode=compile'; do - shift - done - shift - fi - # X makedepend - shift - cleared=no eat=no - for arg - do - case $cleared in - no) - set ""; shift - cleared=yes ;; - esac - if test $eat = yes; then - eat=no - continue - fi - case "$arg" in - -D*|-I*) - set fnord "$@" "$arg"; shift ;; - # Strip any option that makedepend may not understand. Remove - # the object too, otherwise makedepend will parse it as a source file. - -arch) - eat=yes ;; - -*|$object) - ;; - *) - set fnord "$@" "$arg"; shift ;; - esac - done - obj_suffix=`echo "$object" | sed 's/^.*\././'` - touch "$tmpdepfile" - ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" - rm -f "$depfile" - # makedepend may prepend the VPATH from the source file name to the object. - # No need to regex-escape $object, excess matching of '.' is harmless. - sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" - # Some versions of the HPUX 10.20 sed can't process the last invocation - # correctly. Breaking it into two sed invocations is a workaround. - sed '1,2d' "$tmpdepfile" \ - | tr ' ' "$nl" \ - | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ - | sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" "$tmpdepfile".bak - ;; - -cpp) - # Important note: in order to support this mode, a compiler *must* - # always write the preprocessed file to stdout. - "$@" || exit $? - - # Remove the call to Libtool. - if test "$libtool" = yes; then - while test "X$1" != 'X--mode=compile'; do - shift - done - shift - fi - - # Remove '-o $object'. - IFS=" " - for arg - do - case $arg in - -o) - shift - ;; - $object) - shift - ;; - *) - set fnord "$@" "$arg" - shift # fnord - shift # $arg - ;; - esac - done - - "$@" -E \ - | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ - -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ - | sed '$ s: \\$::' > "$tmpdepfile" - rm -f "$depfile" - echo "$object : \\" > "$depfile" - cat < "$tmpdepfile" >> "$depfile" - sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -msvisualcpp) - # Important note: in order to support this mode, a compiler *must* - # always write the preprocessed file to stdout. - "$@" || exit $? - - # Remove the call to Libtool. - if test "$libtool" = yes; then - while test "X$1" != 'X--mode=compile'; do - shift - done - shift - fi - - IFS=" " - for arg - do - case "$arg" in - -o) - shift - ;; - $object) - shift - ;; - "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") - set fnord "$@" - shift - shift - ;; - *) - set fnord "$@" "$arg" - shift - shift - ;; - esac - done - "$@" -E 2>/dev/null | - sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" - rm -f "$depfile" - echo "$object : \\" > "$depfile" - sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile" - echo "$tab" >> "$depfile" - sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -msvcmsys) - # This case exists only to let depend.m4 do its work. It works by - # looking at the text of this script. This case will never be run, - # since it is checked for above. - exit 1 - ;; - -none) - exec "$@" - ;; - -*) - echo "Unknown depmode $depmode" 1>&2 - exit 1 - ;; -esac - -exit 0 - -# Local Variables: -# mode: shell-script -# sh-indentation: 2 -# eval: (add-hook 'before-save-hook 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC0" -# time-stamp-end: "; # UTC" -# End: diff -Nru i3-gaps-wm-4.17.1/.dockerignore i3-gaps-wm-4.19/.dockerignore --- i3-gaps-wm-4.17.1/.dockerignore 1970-01-01 00:00:00.000000000 +0000 +++ i3-gaps-wm-4.19/.dockerignore 2020-11-26 21:53:03.000000000 +0000 @@ -0,0 +1 @@ +.git diff -Nru i3-gaps-wm-4.17.1/docs/bigpicture.asy i3-gaps-wm-4.19/docs/bigpicture.asy --- i3-gaps-wm-4.17.1/docs/bigpicture.asy 1970-01-01 00:00:00.000000000 +0000 +++ i3-gaps-wm-4.19/docs/bigpicture.asy 2020-11-26 21:53:03.000000000 +0000 @@ -0,0 +1,19 @@ +import drawtree; +treeLevelStep = 2cm; +TreeNode n94457831379296 = makeNode("``root'' (splith) []"); +TreeNode n94457831380944 = makeNode(n94457831379296, "``\_\_i3'' (output) []"); +TreeNode n94457831384048 = makeNode(n94457831380944, "``content'' (splith) []"); +TreeNode n94457831387184 = makeNode(n94457831384048, "``\_\_i3\_scratch'' (splith) []"); +TreeNode n94457831390576 = makeNode(n94457831379296, "``eDP-1'' (output) []"); +TreeNode n94457831393744 = makeNode(n94457831390576, "``topdock'' (dockarea) []"); +TreeNode n94457831396992 = makeNode(n94457831390576, "``content'' (splith) []"); +TreeNode n94457831628304 = makeNode(n94457831396992, "``1'' (splith) []"); +TreeNode n94457831571040 = makeNode(n94457831628304, "``Hacking i3: How To - Mozilla Firefox'' (leaf) []"); +TreeNode n94457831246384 = makeNode(n94457831628304, "``vim'' (leaf) []"); +TreeNode n94457831461088 = makeNode(n94457831396992, "``Named workspace'' (splith) []"); +TreeNode n94457831471424 = makeNode(n94457831461088, "``[Empty]'' (tabbed) []"); +TreeNode n94457831570576 = makeNode(n94457831471424, "``contrib/dump-asy.pl --no-gv'' (leaf) [Marks go here]"); +TreeNode n94457831645488 = makeNode(n94457831471424, "``ipython'' (leaf) []"); +TreeNode n94457831400192 = makeNode(n94457831390576, "``bottomdock'' (dockarea) []"); +TreeNode n94457831424848 = makeNode(n94457831400192, "``i3bar for output eDP-1'' (leaf) []"); +draw(n94457831379296, (0, 0)); Binary files /tmp/tmpyBnvwI/VRteHPdKmE/i3-gaps-wm-4.17.1/docs/bigpicture.png and /tmp/tmpyBnvwI/El2YtXKgrm/i3-gaps-wm-4.19/docs/bigpicture.png differ diff -Nru i3-gaps-wm-4.17.1/docs/debugging.html i3-gaps-wm-4.19/docs/debugging.html --- i3-gaps-wm-4.17.1/docs/debugging.html 2019-08-30 21:22:35.000000000 +0000 +++ i3-gaps-wm-4.19/docs/debugging.html 1970-01-01 00:00:00.000000000 +0000 @@ -1,964 +0,0 @@ - - - - - - -Debugging i3: How To - - - - - -
-
-
-

This document describes how to debug i3 to send us useful bug -reports, even if you have no knowledge of C programming.

-

Thank you for being interested in debugging i3. It really means -something to us to get your bug fixed. If you have any questions about the -process and/or need further help, do not hesitate to contact us!

-
-
-
-

1. Verify you are using i3 ≥ 4.10

-
-

Only the latest major version of i3 is supported. To verify which version -you are running, use:

-
-
-
$ i3 --moreversion 2>&- || i3 --version
-Binary i3 version:  4.7 (2013-12-22, branch "tags/4.7")
-Running i3 version: 4.7-84-gac74a63 (2014-01-01, branch "next") (pid 1995)
-
-

Your version can look like this:

-
-
-4.7 (release version) -
-
-

-You are using a release version. In many cases, bugs are already -fixed in the development version of i3. Even if the bug is not a known fixed -one, we will still ask you to reproduce your error with the most recent -development version of i3. Therefore, please upgrade to a development version -if you can. -

-
-
-4.7-85-g9c15b95 (development version) -
-
-

-Your version is 85 commits newer than 4.7, and the git revision of your -version is 9c15b95. Go to https://github.com/i3/i3/commits/next and see if -the most recent commit starts with the same revision. If so, you are using the -latest version. -

-
-
-

Development versions of i3 have logging enabled by default and are compiled -with debug symbols.

-
-
-
-

2. Enabling logging

-
-

If you are using a development version (see previous section), you don’t need -to do anything — skip to section 3.

-

If you are using a release version with a custom ~/.xsession (or xinitrc) -file, execute i3 with a line like this:

-
-
-
# Use 25 MiB of RAM for debug logs
-exec i3 --shmlog-size=26214400
-
-

If you are NOT using an ~/.xsession file but you just chose "i3" from the -list of sessions in your desktop manager (gdm, lxdm, …), edit -/usr/share/xsessions/i3.desktop and replace the Exec=i3 line with:

-
-
-
Exec=i3 --shmlog-size=26214400
-
-

If you cannot restart i3 for some reason, you can enable debug logging on the -fly:

-
-
-
i3-msg 'debuglog on; shmlog on; reload'
-
-
-
-
-

3. Reproducing the problem

-
-

Before submitting an issue, please make sure to close down on the problem as -much as you can yourself. Here are some steps you should consider:

-
    -
  • -

    -Find a deterministic, reliable way to reproduce the problem and provide it - with your bug report. -

    -
  • -
  • -

    -Try using the default i3 config to reproduce the problem. If the issue does - not appear with the default config, gradually adapt it to track down what - change(s) to the config introduce the problem. -

    -
  • -
  • -

    -Reproduce the problem with a minimal setup, i.e., only use as few applications, - windows and steps as necessary. -

    -
  • -
  • -

    -In addition, try to stick to applications that are common and, even more - importantly, free / open source. -

    -
  • -
  • -

    -Before obtaining the log file, restart i3 in-place, execute the steps to - reproduce the problem and then save the logs. This keeps the log file as - small as possible and necessary. -

    -
  • -
-

Please be aware that we cannot support compatibility issues with closed-source -software, as digging into compatibility problems without having access to the -source code is too time-consuming. Additionally, experience has shown that -often, the software in question is responsible for the issue. Please raise an -issue with the software in question, not i3.

-
-
-
-

4. Obtaining the debug logfile

-
-
- - - -
-
Caution
-
-

Logs may contain sensitive information, so please inspect the log before -submitting it. Logs may be viewed by anyone, once posted. If you choose to -redact the log, make an effort not to discard information which may be relevant -to the issue you are reporting.

-

The best way to avoid submitting such information is to only run the necessary -steps to reproduce the behavior when saving the log file. This will also make -analyzing the log file easier.

-
-
-

No matter whether i3 misbehaved in some way without crashing or whether it just -crashed, the logfile provides all information necessary to debug the problem.

-

To upload a compressed version of the logfile (for a bugreport), use:

-
-
-
DISPLAY=:0 i3-dump-log | bzip2 -c | curl --data-binary @- https://logs.i3wm.org
-
-

This command does not depend on i3 (it also works while i3 displays -the crash dialog), but it requires a working X11 connection.

-

After running it, you will get a URL to the logfile. Please include that URL in -your bug report.

-
-
-
-

5. On crashes: Obtaining a backtrace

-
-

When i3 crashes, it will display a dialog stating “i3 just crashed”, offering -you to save a backtrace to a text file.

-

To actually get useful backtraces, you should make sure that your version of i3 -is compiled with debug symbols:

-
-
-
$ file `which i3`
-/usr/bin/i3: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically
-linked (uses shared libs), for GNU/Linux 2.6.18, not stripped
-
-

Notice the not stripped, which is the important part. If you have a version -which is stripped, please check whether your distribution provides debug -symbols (package i3-wm-dbg on Debian for example) or if you can turn off -stripping. If nothing helps, please build i3 from source.

-

Once you have made sure that your i3 is compiled with debug symbols and the C -debugger gdb is installed on your machine, you can let i3 generate a -backtrace in the crash dialog.

-

After pressing "b" in the crash dialog, you will get a file called -/tmp/i3-backtrace.%d.%d.txt where the first %d is replaced by i3’s process -id (PID) and the second one is incremented each time you generate a backtrace, -starting at 0.

-
-
-
-

6. Sending bug reports/debugging on IRC

-
-

When sending bug reports, please attach the whole log file. Even if you think -you found the section which clearly highlights the problem, additional -information might be necessary to completely diagnose the problem.

-

When debugging with us in IRC, be prepared to use a so-called nopaste service -such as https://pastebin.com because pasting large amounts of text in IRC -sometimes leads to incomplete lines (servers have line length limitations) or -flood kicks.

-
-
-
-

7. Debugging i3bar

-
-

To debug i3bar problems, use the --verbose commandline parameter, -or add verbose yes to all bar {} blocks in your i3 -config, reload your config and then restart all i3bar instances like this:

-
-
-
$ i3 reload
-$ killall i3bar
-$ for c in $(i3-msg -t get_bar_config | python -c \
-      'import json,sys;print("\n".join(json.load(sys.stdin)))'); do \
-    (i3bar --bar_id=$c >i3bar.$c.log 2>&1) & \
-  done;
-
-

There will now be i3bar.*.log files in your current directory that you can provide -in your bug report.

-
-
-
-

- - - diff -Nru i3-gaps-wm-4.17.1/docs/GPN-2009-06-27/i3.tex i3-gaps-wm-4.19/docs/GPN-2009-06-27/i3.tex --- i3-gaps-wm-4.17.1/docs/GPN-2009-06-27/i3.tex 1970-01-01 00:00:00.000000000 +0000 +++ i3-gaps-wm-4.19/docs/GPN-2009-06-27/i3.tex 2020-11-26 21:53:03.000000000 +0000 @@ -0,0 +1,510 @@ +% +% © 2009 Michael Stapelberg +% +% 2009-06-24 +% +\documentclass[mode=print,paper=screen,style=jefka]{powerdot} +\usepackage[utf8]{inputenc} +\usepackage{graphicx} +\usepackage{float} +\usepackage{ngerman} +\usepackage{url} +\usepackage{listings} +\newcommand{\bs}{\textbackslash} +\pdsetup{palette=white} +\definecolor{darkblue}{rgb}{0,0,.6} +\definecolor{darkred}{rgb}{.6,0,0} +\definecolor{darkgreen}{rgb}{0,.6,0} +\definecolor{darkgray}{gray}{.3} +\definecolor{lightblue}{rgb}{0.97,0.99,1} + +\lstloadlanguages{C} +\lstdefinestyle{colors}{keywordstyle={\bf\color{darkblue}}, commentstyle={\em\color{magenta}}, stringstyle={\color{darkred}},% + emphstyle={\color{darkgray}}} +\lstnewenvironment{code}{% + \lstset{frame=single, basicstyle=\footnotesize\ttfamily, language=C, showstringspaces=false,% + style=colors, numbers=left, morekeywords={xcb_get_window_attributes_cookie_t, xcb_map_request_event_t,% + xcb_connection_t, xcb_get_window_attributes_reply_t, window_attributes_t, xcb_intern_atom_cookie_t,% + xcb_intern_atom_reply_t, xcb_atom_t, uint32_t, uint16_t, foreach, UINT_MAX, NULL},% + moreemph={xcb_get_window_attributes_reply, xcb_get_window_attributes_unchecked, manage_window,% + add_ignore_event, xcb_intern_atom, xcb_intern_atom_reply, fprintf, printf, free, load_configuration,% + XInternAtom, exit, strlen, xcb_change_window_attributes, xcb_event_wait_for_event_loop,% + xcb_event_set_key_press_handler, xcb_property_set_handler}} +}{} + +\newcommand{\isrc}[1]{\begin{center} \footnotesize\ttfamily Siehe auch: #1 \end{center}} + +\title{Hacking your own window manager} +\author{sECuRE auf der GPN 8\\ +~\\ +powered by \LaTeX, of course} +\begin{document} +\maketitle + +\begin{slide}{Dieser Vortrag} +\begin{list}{$\bullet$}{\itemsep=.5em} + \item Geschichte/Einführung in Window Manager + \item Merkmale von i3 + \item Window Manager und X11 + % + % zuerst: wie funktioniert ein client? + % + % WM ist nur ein weiterer Client + % Keine Rechteverwaltung, prinzipiell darf jeder Fenster schubsen + % Clients können Events abfangen, der WM macht das halt für das root-fenster + \item Arbeitsumgebung + \item XCB + \item Setup + \item Reparenting (Window Decorations) + %\item fake\_configure\_notify + %\item Colorpixel + %\item UTF-8 + % irgendwo da erwähnen: fenster in eine hashtable aufnehmen + + \item Events + % (die kriegt man natürlich nur wenn man redirectmask gesetzt hat:) + % MapRequest + % ConfigureRequest + \item Hints (Titel, Klassen, Größen, …) + % Atoms + % NetWM + % - NET_WM_WINDOW_TYPE + % - NET_WM_NAME + % - in kombination mit NET_SUPPORTING_WM_CHECK auf dem rootfenster + % - NET_WM_STRUT_PARTIAL + % ICCCM + % - Normal hints / size hints (warum zwei namen?) + % - Aspect ratio, wichtig z.B. für mplayer + % - min/max size, interessant primär für floating + % - WM_NAME + % - WM_TRANSIENT_FOR + % - WM_CLASS + \item Gotchas + % flush() + % WM_STATE_NORMAL und drag&drop in gtk-apps + \item Zusammenfassung + % TODO +\end{list} +\end{slide} + +\begin{slide}{Geschichte/Einführung} +\begin{list}{$\bullet$}{\itemsep=1em} + \item<1-> „All window managers suck, this one just sucks less”? + \item<2-> Desktop environment vs. window manager (GNOME, KDE, Xfce, …) + \item<3-> Stacking (e17, fluxbox, IceWM, fvwm, …) vs Tiling (dwm, wmii, xmonad, …) + \item<4-> dwm, awesome, xmonad, …: statisches Layout + % gedanke: man braucht sich nicht mal mehr um das layout kümmern + \item<5-> wmii, ion: dynamisches layout + \item<6-> Probleme an ion: tuomov (Lizenz, Kommunikation), Config, Look and feel, Code + \item<7-> Probleme an wmii: Xinerama-support, Xlib, undokumentierter Code, nur Spalten, keine Reihen, Kleinigkeiten (titellose Fenster) +\end{list} +\end{slide} + +\begin{slide}{Merkmale von i3} +\begin{list}{$\bullet$}{\itemsep=1em} + \item<1-> gut lesbarer, dokumentierter Code. Dokumentation. + \item<2-> XCB anstelle von Xlib + \item<3-> Xinerama done right™ + \item<4-> Spalten und Zeilen, Tabelle als Basis + \item<5-> command-mode, wie in vim + \item<6-> UTF-8 clean + \item<7-> kein Antialiasing, schlank und schnell bleiben +\end{list} +\end{slide} + +\begin{slide}{Typische Kommunikation mit X} +\begin{list}{$\bullet$}{\itemsep=1em} + \item<1-> Verbindung aufbauen + \item<2-> Requests über die Leitung schicken (Fenster erzeugen) + \begin{list}{$\bullet$}{\itemsep=1em} + \item Cookie für jeden Request + \item Antwort für spezifisches Cookie abholen + \item $\Rightarrow$ Asynchronität nutzbar + \end{list} + \item<3-> Eventloop starten, reagieren (Fenster zeichnen, Eingaben, …) +\end{list} +\end{slide} + +\begin{slide}{Was genau macht ein WM?} +\begin{list}{$\bullet$}{\itemsep=1em} + \item<1-> Events umlenken + \item<2-> Neue Fenster anzeigen/positionieren (MapRequest) + \item<3-> Titelleisten malen (reparenting) + \item<4-> Den Fokus verwalten + \item<5-> Mit Hints umgehen (Fenstertitel, Fullscreen, Dock, …) + \item<6-> Auf Benutzereingaben reagieren +\end{list} +\end{slide} + + +\begin{slide}[method=direct]{Window Manager und X11 (1)} +\includegraphics[width=1\textwidth]{xserver_konzept.eps} +\end{slide} + +\begin{slide}{Window Manager und X11 (2)} +\begin{list}{$\bullet$}{\itemsep=1em} + \item<1-> Keine Rechteaufteilung, prinzipiell kann jeder Fenster managen + \item<2-> Window Manager verantwortlich für alle Kinder das Root-Fensters + \item<3-> RedirectMask, lässt sich Events des Root-Fensters schicken + \item<4-> Setzt hints auf dem Root-Fenster +\end{list} +\end{slide} + +\begin{slide}{Arbeitsumgebung} +\begin{list}{$\bullet$}{\itemsep=1em} + \item X sinnvoll beim Entwickeln $\Rightarrow$ anderen Computer verwenden oder Xephyr + \item xtrace dazwischenschalten (sowohl zwischen WM und X11 als auch zwischen Clients und X11 sinnvoll)\\ +\texttt{DISPLAY=:1 xtrace -o /tmp/xtrace.log -n :9} + \item \texttt{xprop} zeigt Hints an, \texttt{xwininfo} gibt Struktur aus + \item als ersten Client ein Terminal starten $\Rightarrow$ wenn der WM crashed lebt + die X-Session noch\\ +\texttt{DISPLAY=:1 urxvt \&} + \item Debugger, strace, logfiles, core-dumps aktivieren\\ + (Siehe auch \url{http://i3wm.org/docs/debugging.html}) +\end{list} +\end{slide} + +\begin{slide}{XCB} +\begin{list}{$\bullet$}{\itemsep=1em} + \item \url{http://xcb.freedesktop.org/} + \item<1-> „X-protocol C-language Binding” + \item<2-> Klein, wartbar (aus einer Protokollbeschreibung auto-generiert) + \item<3-> Sinnvoll benannte Funktionsnamen und Datentypen + \item<4-> Nutzt die Asynchronität von X aus + \item<5-> Allerdings: Sehr spärlich dokumentiert, man muss mit Xlib-Doku arbeiten + \item<6-> xcb-util: XCB noch mal ein bisschen gekapselt, nützliche Funktionen abstrahiert +\end{list} +\end{slide} + +\begin{slide}[method=direct]{Xlib-Beispielcode} +\begin{code} + char *names[10] = {"_NET_SUPPORTED", "_NET_WM_STATE", + "_NET_WM_STATE_FULLSCREEN", "_NET_WM_NAME" /* ... */}; + Atom atoms[10]; + + /* Get atoms */ + for (int i = 0; i < 10; i++) { + atoms[i] = XInternAtom(display, names[i], 0); + } +\end{code} +\end{slide} + +\begin{slide}[method=direct]{XCB-Beispielcode} +\begin{code} +char *names[10] = {"_NET_SUPPORTED", "_NET_WM_STATE", + "_NET_WM_STATE_FULLSCREEN", "_NET_WM_NAME" /* ... */}; +xcb_intern_atom_cookie_t cookies[10]; + +/* Place requests for atoms as soon as possible */ +for (int c = 0; c < 10; c++) + cookies[c] = xcb_intern_atom(connection, 0, + strlen(names[c]), names[c]); + +/* Do other stuff here */ +load_configuration(); + +/* Get atoms */ +for (int c = 0; c < 10; c++) { + xcb_intern_atom_reply_t *reply = + xcb_intern_atom_reply(connection, cookies[c], NULL); + if (!reply) { + fprintf(stderr, "Could not get atom\n"); + exit(-1); + } + printf("atom has ID %d\n", reply->atom); + free(reply); +} +\end{code} +\end{slide} + +\begin{slide}[method=direct]{Setup} +\begin{code} +get_atoms(); + +xcb_event_set_key_press_handler(&evenths, handle_key_press, NULL); +xcb_property_set_handler(&prophs, WM_TRANSIENT_FOR, UINT_MAX, + handle_transient_for, NULL); + +xcb_grab_key(conn, 0, root, modifier, keycode, + XCB_GRAB_MODE_SYNC, XCB_GRAB_MODE_ASYNC); +xcb_grab_key(conn, 0, root, modifier | xcb_numlock_mask, keycode, + XCB_GRAB_MODE_SYNC, XCB_GRAB_MODE_ASYNC); + +uint32_t values[] = { XCB_EVENT_MASK_SUBSTRUCTURE_REDIRECT | + XCB_EVENT_MASK_STRUCTURE_NOTIFY | + XCB_EVENT_MASK_PROPERTY_CHANGE | + XCB_EVENT_MASK_ENTER_WINDOW }; +xcb_change_window_attributes(conn, root, XCB_CW_EVENT_MASK, values); + +manage_existing_windows(); + +xcb_event_wait_for_event_loop(&evenths); +\end{code} + +\isrc{i3/src/mainx.c:370ff} +\end{slide} + +\begin{slide}[method=direct]{Reparenting} +\includegraphics[width=1\textwidth]{reparenting.eps} +\begin{enumerate} + \item (App) Fenster wird konfiguriert (Position, Größe, …) + \item (App) MapRequest + \item (WM) Window Manager erstellt eigenes Fenster + \item (WM) Reparent = neues Fenster kriegt statt root das WM-Fenster als parent + \item (WM) Mappen des neuen Fensters +\end{enumerate} +\end{slide} + +\begin{slide}[method=direct]{fake\_configure\_notify} +\begin{list}{$\bullet$}{\itemsep=.5em} + \item (Alte) Reparented clients kriegen nichts mit, denken relativ zum root-Fenster + \item $\Rightarrow$ Window Manager tut so, als würde das Fenster neu konfiguriert, sendet den Event mit absoluten statt relativen Koordinaten + \item Sieht man sehr gut an \texttt{xfontsel} und anderen Anwendungen, die Xaw (X Athena widget set) verwenden +\end{list} +\begin{code} + xcb_configure_notify_event_t generated_event; + generated_event.window = window; + generated_event.response_type = XCB_CONFIGURE_NOTIFY; + generated_event.x = r.x; + /* ... */ + generated_event.override_redirect = false; + xcb_send_event(conn, false, window, + XCB_EVENT_MASK_STRUCTURE_NOTIFY, + (char*)&generated_event); +\end{code} +\isrc{i3/src/xcb.c:193ff} +\end{slide} + + +\begin{slide}[method=direct]{Events: button\_press} +\begin{list}{$\bullet$}{\itemsep=.5em} + \item Aktiv grabben, die Anwendung soll keinen Klick bekommen, wenn der Nutzer das Fenster verschiebt +\end{list} +\begin{code} +int handle_button_press(void *ignored, xcb_connection_t *conn, + xcb_button_press_event_t *event) { + /* ... */ + if ((event->state & XCB_MOD_MASK_1) != 0) + floating_drag_window(conn, client, event); + + /* ... */ + if (event->detail == XCB_BUTTON_INDEX_4 || + event->detail == XCB_BUTTON_INDEX_5) { + LOG("User scrolled\n"); + return 1; + } + /* if unhandled, forward the click to the application */ + xcb_allow_events(conn, XCB_ALLOW_REPLAY_POINTER, event->time); + return 1; +} +\end{code} +\isrc{i3/src/handlers.c:148ff} +\end{slide} + + +\begin{slide}[method=direct]{Events: enter\_notify} +\begin{list}{$\bullet$}{\itemsep=.5em} + \item Der Mauszeiger ist über dem Fenster gelandet + \item Auch unabsichtlich: Wenn das Fenster unter den Mauszeiger konfiguriert wird + \item $\Rightarrow$ Blacklist an Events, die man ignorieren muss +\end{list} + +\begin{code} +int handle_enter_notify(void *ignored, xcb_connection_t *conn, + xcb_enter_notify_event_t *event) { + if (event_is_ignored(event->sequence)) + return 1; + + Client *client = table_get(&by_parent, event->event); + if (client == NULL) { + return 1; /* user moved cursor to another screen */ + } + + set_focus(conn, client, false); + return 1; +} +\end{code} +\isrc{i3/src/handlers.c:148ff} +\end{slide} + + +\begin{slide}[method=direct]{Events: key\_press } +\begin{list}{$\bullet$}{\itemsep=.5em} + \item Aktives key grabbing: WM entscheidet, ob Tastendruck weitergeht, also bei der Anwendung ankommt (kann abfangen) + \item Passives key grabbing: WM kriegt einen event +\end{list} + +\begin{code} +uint16_t state_filtered = + event->state & ~(xcb_numlock_mask | XCB_MOD_MASK_LOCK); +state_filtered &= 0xFF; /* filter mouse buttons */ +foreach (binding) { + if (binding->keycode == event->detail && + binding->mods == state_filtered) { + /* do fancy stuff here */ + break; + } +} +\end{code} +\isrc{i3/src/handlers.c:100ff} +\end{slide} + +\begin{slide}[method=direct]{Events: key\_press (2), Mode\_switch } +\begin{list}{$\bullet$}{\itemsep=.25em} + \item \texttt{event->state} enthält nie das Mode\_switch-Bit, Bug in X + \item XKB hilft, den korrekten state zu ermitteln + \item $\Rightarrow$ Mode\_switch nicht als modifier in \texttt{xcb\_grab\_key} verwendbar + \item $\Rightarrow$ wir grabben alle keys aktiv (!) und filtern selbst nach Mode\_switch +\end{list} + +\begin{code} +/* ... state_filtered is already cleaned */ +XkbStateRec state; +if (XkbGetState(xkbdpy, XkbUseCoreKbd, &state) == Success && + (state.group+1) == 2) + state_filtered |= BIND_MODE_SWITCH; +foreach (binding) + if (binding->keycode == event->detail && + binding->mods == state_filtered) { + xcb_allow_events(conn, SyncKeyboard, event->time); + return; /* after doing actual stuff, of course */ + } +xcb_allow_events(conn, ReplayKeyboard, event->time); +\end{code} +\isrc{i3/src/handlers.c:100ff} +\end{slide} + + +\begin{slide}[method=direct]{Umlaute und Sonderzeichen} +\includegraphics[width=.5\textwidth]{xft.eps} +\begin{list}{$\bullet$}{\itemsep=.1em} + \item Verschiedene APIs fürs Rendern von Text: X Core Fonts und xft + \item xft = X FreeType, antialiased fonts, Pango, GTK + \item Problem mit X Core Fonts: keine Sonderzeichen + \item …oder? \texttt{misc-fixed-*-iso10646}, also X Core Fonts mit Universal Character Set (= Unicode-Zeichen). Nicht 100\% vollständig + \item urxvt: benutzt beide APIs, pro Glyph unterschiedlich + \item Trend geht leider zu fontconfig/xft :-( +\end{list} +\end{slide} + +\begin{slide}[method=direct]{Umlaute und Sonderzeichen (2)} +\begin{list}{$\bullet$}{\itemsep=.5em} + \item X hat eigenes Encoding: Compound Text + \item Früher ICCCM (Compound text, z.B. Atom WM\_NAME)\\ + ICCCM = Inter-Client Communication Conventions Manual + \item heute EWMH (UTF-8, z.B. Atom \_NET\_WM\_NAME)\\ + EWMH = Extended Window Manager Hints (= NetWM) + \item XImageText16 (bzw xcb\_image\_text\_16) erwartet UCS-2\\ + $\Rightarrow$ \texttt{iconv\_open(UCS2\_BE, UTF-8)} +\end{list} +\isrc{i3/src/util.c:191ff, i3/src/handlers.c:663ff} +\end{slide} + + +\begin{slide}[method=direct]{Colorpixel} +\begin{list}{$\bullet$}{\itemsep=.5em} + \item Heutzutage: TrueColor. Früher: 8 bit o.ä. + \item Colormaps: Geben an welche Farben die Hardware kann + \item Colorpixel: Ein Wert aus der Colormap, der der gewünschten Farbe am nähesten kommt + \item Bei TrueColor: \texttt{return (red << 16) + (green << 8) + blue;} + \item Alles andere: Round-Trip zum X-Server: +\end{list} +\begin{code} + #define RGB_8_TO_16(i) (65535 * ((i) & 0xFF) / 255) + xcb_alloc_color_reply_t *reply; + reply = xcb_alloc_color_reply(conn, xcb_alloc_color(conn, + root_screen->default_colormap, RGB_8_TO_16(red), + RGB_8_TO_16(green), RGB_8_TO_16(blue)), NULL); + if (!reply) + die("Could not allocate color\n"); + return reply->pixel; +\end{code} +\isrc{i3/src/xcb.c:76ff} +\end{slide} + +\begin{slide}[method=direct]{Hints} +\begin{list}{$\bullet$}{\itemsep=.5em} + \item NetWM + \begin{description} + \item[NET\_WM\_WINDOW\_TYPE] dock, dialog, utility, toolbar, splashscreen + \item[NET\_WM\_NAME] Fenstertitel (UTF-8), auch auf dem root-Fenster + \item[NET\_WM\_STRUT\_PARTIAL] Reservierter Bereich am Bildschirmrand (Docks), z.B. für dzen2 + \end{description} + \item ICCCM + \begin{description} + \item[WM\_NAME] Fenstertitel (Compound Text) + \item[WM\_TRANSIENT\_FOR] Zugehöriges, "`temporäres"' Fenster für Anwendung X ($\Rightarrow$ floating) + \item[WM\_CLASS] Fensterklasse (z.B. "`urxvt"'), praktisch zum identifizieren + \item[WM\_NORMAL\_HINTS] (Size hints), beinhaltet Aspect Ratio (mplayer!), minimale und maximale Größe + \end{description} +\end{list} +\end{slide} + +\begin{slide}[method=direct]{Hints (2)} +\begin{code} +int handle_transient_for(void *data, xcb_connection_t *conn, + uint8_t state, xcb_window_t window, + xcb_atom_t name, xcb_get_property_reply_t *reply) +{ + xcb_window_t transient_for; + if (reply != NULL) { + if (!xcb_get_wm_transient_for_from_reply(&transient_for, reply)) { + LOG("Not transient for any window\n"); + return 1; + } + } else { + if (!xcb_get_wm_transient_for_reply(conn, + xcb_get_wm_transient_for_unchecked(conn, window), + &transient_for, NULL)) { + LOG("Not transient for any window\n"); + return 1; + } + } + if (client->floating == FLOATING_AUTO_OFF) + toggle_floating_mode(conn, client, true); + return 1; +} +\end{code} +\end{slide} + +\begin{slide}[method=direct]{Gotchas} +\begin{list}{$\bullet$}{\itemsep=.5em} + \item Flushing (\texttt{xcb\_flush(connection);}) + \item \texttt{WM\_STATE} != \texttt{WM\_STATE\_NORMAL} + \item Eventloops / Caching von xcb (GIMP splash screen) +\end{list} +\end{slide} + + +\begin{slide}{Zusammenfassung} +\begin{list}{$\bullet$}{\itemsep=.5em} + \item Bindings aufsetzen, Eventmask konfigurieren + \item Events/Hints abarbeiten + \item Decorations zeichnen +\end{list} +\end{slide} + +\begin{slide}{Lust bekommen?} +\begin{list}{$\bullet$}{\itemsep=1em} + \item git clone \url{git://code.stapelberg.de/i3} + \item development branch: \texttt{git checkout --track -b next origin/next} + \item Debian: \texttt{apt-get install i3-wm/unstable} + \item non-Debian: \texttt{cd i3; cat DEPENDS; make \&\& sudo make install} + \item in \~{}/.xsession: \texttt{exec /usr/bin/i3} + \item Siehe manpage \texttt{i3(1)}, user’s guide, how to hack +\end{list} +\end{slide} + +\begin{slide}{exit(0);} +\begin{list}{$\bullet$}{\itemsep=1em} + \item git-webinterface: \url{http://code.stapelberg.de/git/i3} + \item Website: \url{http://i3wm.org} + \item IRC: \#i3 auf irc.twice-irc.de + \item xcb: \url{http://xcb.freedesktop.org/} + \item 50-Zeilen-WM: \url{http://incise.org/tinywm.html} + \item „Why X is not our ideal window system”: \url{http://www.std.org/~msm/common/WhyX.pdf} + \item …noch Fragen? +\end{list} +\end{slide} + +\end{document} Binary files /tmp/tmpyBnvwI/VRteHPdKmE/i3-gaps-wm-4.17.1/docs/GPN-2009-06-27/reparenting.dia and /tmp/tmpyBnvwI/El2YtXKgrm/i3-gaps-wm-4.19/docs/GPN-2009-06-27/reparenting.dia differ diff -Nru i3-gaps-wm-4.17.1/docs/GPN-2009-06-27/reparenting.eps i3-gaps-wm-4.19/docs/GPN-2009-06-27/reparenting.eps --- i3-gaps-wm-4.17.1/docs/GPN-2009-06-27/reparenting.eps 1970-01-01 00:00:00.000000000 +0000 +++ i3-gaps-wm-4.19/docs/GPN-2009-06-27/reparenting.eps 2020-11-26 21:53:03.000000000 +0000 @@ -0,0 +1,1799 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/michael/GPN-2009-06-27/reparenting.dia +%%Creator: Dia v0.96.1 +%%CreationDate: Sat Jun 20 18:53:49 2009 +%%For: michael +%%Orientation: Portrait +%%Magnification: 1.0000 +%%BoundingBox: 0 0 793 295 +%%BeginSetup +%%EndSetup +%%EndComments +%%BeginProlog +[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright +/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one +/two /three /four /five /six /seven /eight /nine /colon /semicolon +/less /equal /greater /question /at /A /B /C /D /E +/F /G /H /I /J /K /L /M /N /O +/P /Q /R /S /T /U /V /W /X /Y +/Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c +/d /e /f /g /h /i /j /k /l /m +/n /o /p /q /r /s /t /u /v /w +/x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright +/ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior +/acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf +/threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla +/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde +/Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex +/Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring +/ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis +/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave +/uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] /isolatin1encoding exch def +/cp {closepath} bind def +/c {curveto} bind def +/f {fill} bind def +/a {arc} bind def +/ef {eofill} bind def +/ex {exch} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth pop} bind def +/tr {translate} bind def + +/ellipsedict 8 dict def +ellipsedict /mtrx matrix put +/ellipse +{ ellipsedict begin + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def /savematrix mtrx currentmatrix def + x y tr xrad yrad sc + 0 0 1 startangle endangle arc + savematrix setmatrix + end +} def + +/mergeprocs { +dup length +3 -1 roll +dup +length +dup +5 1 roll +3 -1 roll +add +array cvx +dup +3 -1 roll +0 exch +putinterval +dup +4 2 roll +putinterval +} bind def +/dpi_x 300 def +/dpi_y 300 def +/conicto { + /to_y exch def + /to_x exch def + /conic_cntrl_y exch def + /conic_cntrl_x exch def + currentpoint + /p0_y exch def + /p0_x exch def + /p1_x p0_x conic_cntrl_x p0_x sub 2 3 div mul add def + /p1_y p0_y conic_cntrl_y p0_y sub 2 3 div mul add def + /p2_x p1_x to_x p0_x sub 1 3 div mul add def + /p2_y p1_y to_y p0_y sub 1 3 div mul add def + p1_x p1_y p2_x p2_y to_x to_y curveto +} bind def +/start_ol { gsave 1.1 dpi_x div dup scale} bind def +/end_ol { closepath fill grestore } bind def +28.346000 -28.346000 scale +-15.600000 -20.279125 translate +%%EndProlog + + +0.100000 slw +[0.200000] 0 sd +[0.200000] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 16.850000 12.250000 m 16.850000 18.000000 l 26.050000 18.000000 l 26.050000 12.250000 l f +n 16.850000 12.250000 m 16.850000 12.250000 0.000000 0.000000 180.000000 270.000000 ellipse f +n 26.050000 12.250000 m 26.050000 12.250000 0.000000 0.000000 270.000000 360.000000 ellipse f +n 16.850000 12.250000 m 16.850000 18.000000 l 26.050000 18.000000 l 26.050000 12.250000 l f +n 16.850000 18.000000 m 16.850000 18.000000 0.000000 0.000000 90.000000 180.000000 ellipse f +n 26.050000 18.000000 m 26.050000 18.000000 0.000000 0.000000 0.000000 90.000000 ellipse f +0.000000 0.000000 0.000000 srgb +n 16.850000 12.250000 m 26.050000 12.250000 l s +n 16.850000 18.000000 m 26.050000 18.000000 l s +n 16.850000 12.250000 0.000000 0.000000 180.000000 270.000000 ellipse s +n 26.050000 12.250000 0.000000 0.000000 270.000000 360.000000 ellipse s +n 16.850000 12.250000 m 16.850000 18.000000 l s +n 26.050000 12.250000 m 26.050000 18.000000 l s +n 16.850000 18.000000 0.000000 0.000000 90.000000 180.000000 ellipse s +n 26.050000 18.000000 0.000000 0.000000 0.000000 90.000000 ellipse s +gsave 18.550000 15.375000 translate 0.035278 -0.035278 scale +start_ol +640 4800 moveto +1524 4800 lineto +3648 784 lineto +3648 4800 lineto +4288 4800 lineto +4288 0 lineto +3404 0 lineto +1280 4016 lineto +1280 0 lineto +640 0 lineto +640 4800 lineto +end_ol grestore +gsave 19.204381 15.375000 translate 0.035278 -0.035278 scale +start_ol +3712 1944 moveto +3712 1664 lineto +1024 1664 lineto +1062 1070 1389 759 conicto +1716 448 2299 448 conicto +2637 448 2954 528 conicto +3272 608 3584 768 conicto +3584 192 lineto +3266 67 2931 1 conicto +2597 -64 2253 -64 conicto +1391 -64 887 437 conicto +384 938 384 1792 conicto +384 2675 860 3193 conicto +1336 3712 2144 3712 conicto +2869 3712 3290 3236 conicto +3712 2761 3712 1944 conicto +3136 2112 moveto +3130 2608 2866 2904 conicto +2603 3200 2169 3200 conicto +1678 3200 1383 2914 conicto +1088 2628 1043 2109 conicto +3136 2112 lineto +end_ol grestore +gsave 19.741377 15.375000 translate 0.035278 -0.035278 scale +start_ol +576 1433 moveto +576 3584 lineto +1152 3584 lineto +1152 1455 lineto +1152 952 1354 700 conicto +1556 448 1960 448 conicto +2445 448 2726 749 conicto +3008 1050 3008 1569 conicto +3008 3584 lineto +3584 3584 lineto +3584 0 lineto +3008 0 lineto +3008 576 lineto +2792 251 2506 93 conicto +2221 -64 1844 -64 conicto +1221 -64 898 317 conicto +576 699 576 1433 conicto +end_ol grestore +gsave 20.295853 15.375000 translate 0.035278 -0.035278 scale +start_ol +3712 1944 moveto +3712 1664 lineto +1024 1664 lineto +1062 1070 1389 759 conicto +1716 448 2299 448 conicto +2637 448 2954 528 conicto +3272 608 3584 768 conicto +3584 192 lineto +3266 67 2931 1 conicto +2597 -64 2253 -64 conicto +1391 -64 887 437 conicto +384 938 384 1792 conicto +384 2675 860 3193 conicto +1336 3712 2144 3712 conicto +2869 3712 3290 3236 conicto +3712 2761 3712 1944 conicto +3136 2112 moveto +3130 2608 2866 2904 conicto +2603 3200 2169 3200 conicto +1678 3200 1383 2914 conicto +1088 2628 1043 2109 conicto +3136 2112 lineto +end_ol grestore +gsave 20.832850 15.375000 translate 0.035278 -0.035278 scale +start_ol +2944 3520 moveto +2944 2944 lineto +2690 3072 2417 3136 conicto +2144 3200 1851 3200 conicto +1406 3200 1183 3066 conicto +960 2932 960 2664 conicto +960 2459 1123 2342 conicto +1286 2226 1778 2121 conicto +1988 2076 lineto +2611 1942 2873 1697 conicto +3136 1453 3136 1016 conicto +3136 517 2739 226 conicto +2342 -64 1647 -64 conicto +1358 -64 1044 -16 conicto +731 32 384 128 conicto +384 768 lineto +717 608 1040 528 conicto +1363 448 1679 448 conicto +2103 448 2331 588 conicto +2560 728 2560 982 conicto +2560 1218 2392 1343 conicto +2224 1469 1655 1585 conicto +1442 1633 lineto +882 1749 633 1989 conicto +384 2229 384 2648 conicto +384 3158 748 3435 conicto +1112 3712 1781 3712 conicto +2112 3712 2404 3664 conicto +2697 3616 2944 3520 conicto +end_ol grestore +gsave 21.287421 15.375000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 21.564654 15.375000 translate 0.035278 -0.035278 scale +start_ol +640 4800 moveto +3392 4800 lineto +3392 4288 lineto +1280 4288 lineto +1280 2816 lineto +3200 2816 lineto +3200 2304 lineto +1280 2304 lineto +1280 0 lineto +640 0 lineto +640 4800 lineto +end_ol grestore +gsave 22.019225 15.375000 translate 0.035278 -0.035278 scale +start_ol +3712 1944 moveto +3712 1664 lineto +1024 1664 lineto +1062 1070 1389 759 conicto +1716 448 2299 448 conicto +2637 448 2954 528 conicto +3272 608 3584 768 conicto +3584 192 lineto +3266 67 2931 1 conicto +2597 -64 2253 -64 conicto +1391 -64 887 437 conicto +384 938 384 1792 conicto +384 2675 860 3193 conicto +1336 3712 2144 3712 conicto +2869 3712 3290 3236 conicto +3712 2761 3712 1944 conicto +3136 2112 moveto +3130 2608 2866 2904 conicto +2603 3200 2169 3200 conicto +1678 3200 1383 2914 conicto +1088 2628 1043 2109 conicto +3136 2112 lineto +end_ol grestore +gsave 22.556222 15.375000 translate 0.035278 -0.035278 scale +start_ol +3584 2195 moveto +3584 0 lineto +3008 0 lineto +3008 2176 lineto +3008 2690 2806 2945 conicto +2604 3200 2199 3200 conicto +1713 3200 1432 2893 conicto +1152 2586 1152 2056 conicto +1152 0 lineto +576 0 lineto +576 3584 lineto +1152 3584 lineto +1152 3072 lineto +1365 3394 1654 3553 conicto +1943 3712 2321 3712 conicto +2945 3712 3264 3327 conicto +3584 2942 3584 2195 conicto +end_ol grestore +gsave 23.110697 15.375000 translate 0.035278 -0.035278 scale +start_ol +2944 3520 moveto +2944 2944 lineto +2690 3072 2417 3136 conicto +2144 3200 1851 3200 conicto +1406 3200 1183 3066 conicto +960 2932 960 2664 conicto +960 2459 1123 2342 conicto +1286 2226 1778 2121 conicto +1988 2076 lineto +2611 1942 2873 1697 conicto +3136 1453 3136 1016 conicto +3136 517 2739 226 conicto +2342 -64 1647 -64 conicto +1358 -64 1044 -16 conicto +731 32 384 128 conicto +384 768 lineto +717 608 1040 528 conicto +1363 448 1679 448 conicto +2103 448 2331 588 conicto +2560 728 2560 982 conicto +2560 1218 2392 1343 conicto +2224 1469 1655 1585 conicto +1442 1633 lineto +882 1749 633 1989 conicto +384 2229 384 2648 conicto +384 3158 748 3435 conicto +1112 3712 1781 3712 conicto +2112 3712 2404 3664 conicto +2697 3616 2944 3520 conicto +end_ol grestore +gsave 23.565268 15.375000 translate 0.035278 -0.035278 scale +start_ol +1152 4608 moveto +1152 3584 lineto +2368 3584 lineto +2368 3136 lineto +1152 3136 lineto +1152 1197 lineto +1152 761 1272 636 conicto +1393 512 1762 512 conicto +2368 512 lineto +2368 0 lineto +1762 0 lineto +1088 0 832 258 conicto +576 516 576 1197 conicto +576 3136 lineto +128 3136 lineto +128 3584 lineto +576 3584 lineto +576 4608 lineto +1152 4608 lineto +end_ol grestore +gsave 23.907440 15.375000 translate 0.035278 -0.035278 scale +start_ol +3712 1944 moveto +3712 1664 lineto +1024 1664 lineto +1062 1070 1389 759 conicto +1716 448 2299 448 conicto +2637 448 2954 528 conicto +3272 608 3584 768 conicto +3584 192 lineto +3266 67 2931 1 conicto +2597 -64 2253 -64 conicto +1391 -64 887 437 conicto +384 938 384 1792 conicto +384 2675 860 3193 conicto +1336 3712 2144 3712 conicto +2869 3712 3290 3236 conicto +3712 2761 3712 1944 conicto +3136 2112 moveto +3130 2608 2866 2904 conicto +2603 3200 2169 3200 conicto +1678 3200 1383 2914 conicto +1088 2628 1043 2109 conicto +3136 2112 lineto +end_ol grestore +gsave 24.444437 15.375000 translate 0.035278 -0.035278 scale +start_ol +2688 3008 moveto +2587 3107 2468 3153 conicto +2349 3200 2205 3200 conicto +1697 3200 1424 2868 conicto +1152 2537 1152 1916 conicto +1152 0 lineto +576 0 lineto +576 3584 lineto +1152 3584 lineto +1152 3072 lineto +1341 3397 1644 3554 conicto +1948 3712 2381 3712 conicto +2443 3712 2518 3696 conicto +2593 3680 2685 3648 conicto +2688 3008 lineto +end_ol grestore +gsave 15.600000 11.550000 translate 0.035278 -0.035278 scale +start_ol +1344 3328 moveto +1084 2828 958 2338 conicto +832 1849 832 1346 conicto +832 844 959 351 conicto +1086 -142 1344 -640 conicto +1034 -640 lineto +708 -129 546 365 conicto +384 859 384 1346 conicto +384 1831 545 2323 conicto +706 2815 1034 3328 conicto +1344 3328 lineto +end_ol grestore +gsave 15.827285 11.550000 translate 0.035278 -0.035278 scale +start_ol +833 320 moveto +2385 320 lineto +2385 0 lineto +320 0 lineto +320 320 lineto +570 585 1001 1030 conicto +1432 1476 1542 1605 conicto +1753 1848 1836 2015 conicto +1920 2183 1920 2346 conicto +1920 2610 1736 2777 conicto +1552 2944 1258 2944 conicto +1048 2944 816 2864 conicto +584 2785 320 2624 conicto +320 3072 lineto +589 3167 822 3215 conicto +1056 3264 1249 3264 conicto +1760 3264 2064 3011 conicto +2368 2758 2368 2335 conicto +2368 2134 2292 1954 conicto +2216 1775 2016 1530 conicto +1961 1467 1665 1165 conicto +1370 863 833 320 conicto +end_ol grestore +gsave 16.196933 11.550000 translate 0.035278 -0.035278 scale +start_ol +1439 2944 moveto +1105 2944 936 2608 conicto +768 2273 768 1599 conicto +768 927 936 591 conicto +1105 256 1439 256 conicto +1775 256 1943 591 conicto +2112 927 2112 1599 conicto +2112 2273 1943 2608 conicto +1775 2944 1439 2944 conicto +1440 3264 moveto +1985 3264 2272 2837 conicto +2560 2411 2560 1599 conicto +2560 789 2272 362 conicto +1985 -64 1440 -64 conicto +895 -64 607 362 conicto +320 789 320 1599 conicto +320 2411 607 2837 conicto +895 3264 1440 3264 conicto +end_ol grestore +gsave 16.566581 11.550000 translate 0.035278 -0.035278 scale +start_ol +512 576 moveto +960 576 lineto +960 196 lineto +576 -512 lineto +320 -512 lineto +512 196 lineto +512 576 lineto +end_ol grestore +gsave 16.751401 11.550000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 16.936220 11.550000 translate 0.035278 -0.035278 scale +start_ol +833 320 moveto +2385 320 lineto +2385 0 lineto +320 0 lineto +320 320 lineto +570 585 1001 1030 conicto +1432 1476 1542 1605 conicto +1753 1848 1836 2015 conicto +1920 2183 1920 2346 conicto +1920 2610 1736 2777 conicto +1552 2944 1258 2944 conicto +1048 2944 816 2864 conicto +584 2785 320 2624 conicto +320 3072 lineto +589 3167 822 3215 conicto +1056 3264 1249 3264 conicto +1760 3264 2064 3011 conicto +2368 2758 2368 2335 conicto +2368 2134 2292 1954 conicto +2216 1775 2016 1530 conicto +1961 1467 1665 1165 conicto +1370 863 833 320 conicto +end_ol grestore +gsave 17.305868 11.550000 translate 0.035278 -0.035278 scale +start_ol +1439 2944 moveto +1105 2944 936 2608 conicto +768 2273 768 1599 conicto +768 927 936 591 conicto +1105 256 1439 256 conicto +1775 256 1943 591 conicto +2112 927 2112 1599 conicto +2112 2273 1943 2608 conicto +1775 2944 1439 2944 conicto +1440 3264 moveto +1985 3264 2272 2837 conicto +2560 2411 2560 1599 conicto +2560 789 2272 362 conicto +1985 -64 1440 -64 conicto +895 -64 607 362 conicto +320 789 320 1599 conicto +320 2411 607 2837 conicto +895 3264 1440 3264 conicto +end_ol grestore +gsave 17.675516 11.550000 translate 0.035278 -0.035278 scale +start_ol +384 3328 moveto +694 3328 lineto +1020 2815 1182 2323 conicto +1344 1831 1344 1346 conicto +1344 859 1182 365 conicto +1020 -129 694 -640 conicto +384 -640 lineto +642 -142 769 351 conicto +896 844 896 1346 conicto +896 1849 769 2338 conicto +642 2828 384 3328 conicto +end_ol grestore +gsave 20.350000 19.000000 translate 0.035278 -0.035278 scale +start_ol +833 320 moveto +2385 320 lineto +2385 0 lineto +320 0 lineto +320 320 lineto +570 585 1001 1030 conicto +1432 1476 1542 1605 conicto +1753 1848 1836 2015 conicto +1920 2183 1920 2346 conicto +1920 2610 1736 2777 conicto +1552 2944 1258 2944 conicto +1048 2944 816 2864 conicto +584 2785 320 2624 conicto +320 3072 lineto +589 3167 822 3215 conicto +1056 3264 1249 3264 conicto +1760 3264 2064 3011 conicto +2368 2758 2368 2335 conicto +2368 2134 2292 1954 conicto +2216 1775 2016 1530 conicto +1961 1467 1665 1165 conicto +1370 863 833 320 conicto +end_ol grestore +gsave 20.719648 19.000000 translate 0.035278 -0.035278 scale +start_ol +1439 2944 moveto +1105 2944 936 2608 conicto +768 2273 768 1599 conicto +768 927 936 591 conicto +1105 256 1439 256 conicto +1775 256 1943 591 conicto +2112 927 2112 1599 conicto +2112 2273 1943 2608 conicto +1775 2944 1439 2944 conicto +1440 3264 moveto +1985 3264 2272 2837 conicto +2560 2411 2560 1599 conicto +2560 789 2272 362 conicto +1985 -64 1440 -64 conicto +895 -64 607 362 conicto +320 789 320 1599 conicto +320 2411 607 2837 conicto +895 3264 1440 3264 conicto +end_ol grestore +gsave 21.089295 19.000000 translate 0.035278 -0.035278 scale +start_ol +1439 2944 moveto +1105 2944 936 2608 conicto +768 2273 768 1599 conicto +768 927 936 591 conicto +1105 256 1439 256 conicto +1775 256 1943 591 conicto +2112 927 2112 1599 conicto +2112 2273 1943 2608 conicto +1775 2944 1439 2944 conicto +1440 3264 moveto +1985 3264 2272 2837 conicto +2560 2411 2560 1599 conicto +2560 789 2272 362 conicto +1985 -64 1440 -64 conicto +895 -64 607 362 conicto +320 789 320 1599 conicto +320 2411 607 2837 conicto +895 3264 1440 3264 conicto +end_ol grestore +gsave 21.458943 19.000000 translate 0.035278 -0.035278 scale +start_ol +768 384 moveto +768 -896 lineto +384 -896 lineto +384 2432 lineto +768 2432 lineto +768 2048 lineto +895 2275 1089 2385 conicto +1283 2496 1553 2496 conicto +2001 2496 2280 2143 conicto +2560 1791 2560 1216 conicto +2560 641 2280 288 conicto +2001 -64 1553 -64 conicto +1283 -64 1089 46 conicto +895 157 768 384 conicto +2112 1216 moveto +2112 1665 1932 1920 conicto +1753 2176 1440 2176 conicto +1127 2176 947 1920 conicto +768 1665 768 1216 conicto +768 767 947 511 conicto +1127 256 1440 256 conicto +1753 256 1932 511 conicto +2112 767 2112 1216 conicto +end_ol grestore +gsave 21.828591 19.000000 translate 0.035278 -0.035278 scale +start_ol +2432 2432 moveto +1550 1249 lineto +2496 0 lineto +2016 0 lineto +1295 955 lineto +594 0 lineto +128 0 lineto +1059 1272 lineto +192 2432 lineto +665 2432 lineto +1312 1566 lineto +1959 2432 lineto +2432 2432 lineto +end_ol grestore +gsave 26.500000 15.850000 translate 0.035278 -0.035278 scale +start_ol +576 320 moveto +1280 320 lineto +1280 2880 lineto +512 2752 lineto +512 3072 lineto +1289 3200 lineto +1728 3200 lineto +1728 320 lineto +2432 320 lineto +2432 0 lineto +576 0 lineto +576 320 lineto +end_ol grestore +gsave 26.869648 15.850000 translate 0.035278 -0.035278 scale +start_ol +448 3200 moveto +2176 3200 lineto +2176 2880 lineto +896 2880 lineto +896 2056 lineto +990 2084 1084 2098 conicto +1178 2112 1273 2112 conicto +1807 2112 2119 1818 conicto +2432 1525 2432 1024 conicto +2432 508 2104 222 conicto +1776 -64 1179 -64 conicto +974 -64 760 -32 conicto +547 0 320 64 conicto +320 512 lineto +516 383 725 319 conicto +934 256 1167 256 conicto +1544 256 1764 463 conicto +1984 670 1984 1024 conicto +1984 1378 1762 1585 conicto +1541 1792 1162 1792 conicto +985 1792 808 1745 conicto +632 1699 448 1600 conicto +448 3200 lineto +end_ol grestore +gsave 27.239295 15.850000 translate 0.035278 -0.035278 scale +start_ol +1439 2944 moveto +1105 2944 936 2608 conicto +768 2273 768 1599 conicto +768 927 936 591 conicto +1105 256 1439 256 conicto +1775 256 1943 591 conicto +2112 927 2112 1599 conicto +2112 2273 1943 2608 conicto +1775 2944 1439 2944 conicto +1440 3264 moveto +1985 3264 2272 2837 conicto +2560 2411 2560 1599 conicto +2560 789 2272 362 conicto +1985 -64 1440 -64 conicto +895 -64 607 362 conicto +320 789 320 1599 conicto +320 2411 607 2837 conicto +895 3264 1440 3264 conicto +end_ol grestore +gsave 27.608943 15.850000 translate 0.035278 -0.035278 scale +start_ol +768 384 moveto +768 -896 lineto +384 -896 lineto +384 2432 lineto +768 2432 lineto +768 2048 lineto +895 2275 1089 2385 conicto +1283 2496 1553 2496 conicto +2001 2496 2280 2143 conicto +2560 1791 2560 1216 conicto +2560 641 2280 288 conicto +2001 -64 1553 -64 conicto +1283 -64 1089 46 conicto +895 157 768 384 conicto +2112 1216 moveto +2112 1665 1932 1920 conicto +1753 2176 1440 2176 conicto +1127 2176 947 1920 conicto +768 1665 768 1216 conicto +768 767 947 511 conicto +1127 256 1440 256 conicto +1753 256 1932 511 conicto +2112 767 2112 1216 conicto +end_ol grestore +gsave 27.978591 15.850000 translate 0.035278 -0.035278 scale +start_ol +2432 2432 moveto +1550 1249 lineto +2496 0 lineto +2016 0 lineto +1295 955 lineto +594 0 lineto +128 0 lineto +1059 1272 lineto +192 2432 lineto +665 2432 lineto +1312 1566 lineto +1959 2432 lineto +2432 2432 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.678431 0.847059 0.901961 srgb +n 30.955000 11.147500 m 30.955000 18.450000 l 41.200000 18.450000 l 41.200000 11.147500 l f +n 30.955000 11.147500 m 30.955000 11.147500 0.000000 0.000000 180.000000 270.000000 ellipse f +n 41.200000 11.147500 m 41.200000 11.147500 0.000000 0.000000 270.000000 360.000000 ellipse f +n 30.955000 11.147500 m 30.955000 18.450000 l 41.200000 18.450000 l 41.200000 11.147500 l f +n 30.955000 18.450000 m 30.955000 18.450000 0.000000 0.000000 90.000000 180.000000 ellipse f +n 41.200000 18.450000 m 41.200000 18.450000 0.000000 0.000000 0.000000 90.000000 ellipse f +0.000000 0.000000 0.000000 srgb +n 30.955000 11.147500 m 41.200000 11.147500 l s +n 30.955000 18.450000 m 41.200000 18.450000 l s +n 30.955000 11.147500 0.000000 0.000000 180.000000 270.000000 ellipse s +n 41.200000 11.147500 0.000000 0.000000 270.000000 360.000000 ellipse s +n 30.955000 11.147500 m 30.955000 18.450000 l s +n 41.200000 11.147500 m 41.200000 18.450000 l s +n 30.955000 18.450000 0.000000 0.000000 90.000000 180.000000 ellipse s +n 41.200000 18.450000 0.000000 0.000000 0.000000 90.000000 ellipse s +gsave 29.705000 10.447500 translate 0.035278 -0.035278 scale +start_ol +1344 3328 moveto +1084 2828 958 2338 conicto +832 1849 832 1346 conicto +832 844 959 351 conicto +1086 -142 1344 -640 conicto +1034 -640 lineto +708 -129 546 365 conicto +384 859 384 1346 conicto +384 1831 545 2323 conicto +706 2815 1034 3328 conicto +1344 3328 lineto +end_ol grestore +gsave 29.932285 10.447500 translate 0.035278 -0.035278 scale +start_ol +833 320 moveto +2385 320 lineto +2385 0 lineto +320 0 lineto +320 320 lineto +570 585 1001 1030 conicto +1432 1476 1542 1605 conicto +1753 1848 1836 2015 conicto +1920 2183 1920 2346 conicto +1920 2610 1736 2777 conicto +1552 2944 1258 2944 conicto +1048 2944 816 2864 conicto +584 2785 320 2624 conicto +320 3072 lineto +589 3167 822 3215 conicto +1056 3264 1249 3264 conicto +1760 3264 2064 3011 conicto +2368 2758 2368 2335 conicto +2368 2134 2292 1954 conicto +2216 1775 2016 1530 conicto +1961 1467 1665 1165 conicto +1370 863 833 320 conicto +end_ol grestore +gsave 30.301933 10.447500 translate 0.035278 -0.035278 scale +start_ol +1439 2944 moveto +1105 2944 936 2608 conicto +768 2273 768 1599 conicto +768 927 936 591 conicto +1105 256 1439 256 conicto +1775 256 1943 591 conicto +2112 927 2112 1599 conicto +2112 2273 1943 2608 conicto +1775 2944 1439 2944 conicto +1440 3264 moveto +1985 3264 2272 2837 conicto +2560 2411 2560 1599 conicto +2560 789 2272 362 conicto +1985 -64 1440 -64 conicto +895 -64 607 362 conicto +320 789 320 1599 conicto +320 2411 607 2837 conicto +895 3264 1440 3264 conicto +end_ol grestore +gsave 30.671581 10.447500 translate 0.035278 -0.035278 scale +start_ol +512 576 moveto +960 576 lineto +960 196 lineto +576 -512 lineto +320 -512 lineto +512 196 lineto +512 576 lineto +end_ol grestore +gsave 30.856401 10.447500 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 31.041220 10.447500 translate 0.035278 -0.035278 scale +start_ol +833 320 moveto +2385 320 lineto +2385 0 lineto +320 0 lineto +320 320 lineto +570 585 1001 1030 conicto +1432 1476 1542 1605 conicto +1753 1848 1836 2015 conicto +1920 2183 1920 2346 conicto +1920 2610 1736 2777 conicto +1552 2944 1258 2944 conicto +1048 2944 816 2864 conicto +584 2785 320 2624 conicto +320 3072 lineto +589 3167 822 3215 conicto +1056 3264 1249 3264 conicto +1760 3264 2064 3011 conicto +2368 2758 2368 2335 conicto +2368 2134 2292 1954 conicto +2216 1775 2016 1530 conicto +1961 1467 1665 1165 conicto +1370 863 833 320 conicto +end_ol grestore +gsave 31.410868 10.447500 translate 0.035278 -0.035278 scale +start_ol +1439 2944 moveto +1105 2944 936 2608 conicto +768 2273 768 1599 conicto +768 927 936 591 conicto +1105 256 1439 256 conicto +1775 256 1943 591 conicto +2112 927 2112 1599 conicto +2112 2273 1943 2608 conicto +1775 2944 1439 2944 conicto +1440 3264 moveto +1985 3264 2272 2837 conicto +2560 2411 2560 1599 conicto +2560 789 2272 362 conicto +1985 -64 1440 -64 conicto +895 -64 607 362 conicto +320 789 320 1599 conicto +320 2411 607 2837 conicto +895 3264 1440 3264 conicto +end_ol grestore +gsave 31.780516 10.447500 translate 0.035278 -0.035278 scale +start_ol +384 3328 moveto +694 3328 lineto +1020 2815 1182 2323 conicto +1344 1831 1344 1346 conicto +1344 859 1182 365 conicto +1020 -129 694 -640 conicto +384 -640 lineto +642 -142 769 351 conicto +896 844 896 1346 conicto +896 1849 769 2338 conicto +642 2828 384 3328 conicto +end_ol grestore +gsave 34.505000 19.847500 translate 0.035278 -0.035278 scale +start_ol +833 320 moveto +2385 320 lineto +2385 0 lineto +320 0 lineto +320 320 lineto +570 585 1001 1030 conicto +1432 1476 1542 1605 conicto +1753 1848 1836 2015 conicto +1920 2183 1920 2346 conicto +1920 2610 1736 2777 conicto +1552 2944 1258 2944 conicto +1048 2944 816 2864 conicto +584 2785 320 2624 conicto +320 3072 lineto +589 3167 822 3215 conicto +1056 3264 1249 3264 conicto +1760 3264 2064 3011 conicto +2368 2758 2368 2335 conicto +2368 2134 2292 1954 conicto +2216 1775 2016 1530 conicto +1961 1467 1665 1165 conicto +1370 863 833 320 conicto +end_ol grestore +gsave 34.874648 19.847500 translate 0.035278 -0.035278 scale +start_ol +576 320 moveto +1280 320 lineto +1280 2880 lineto +512 2752 lineto +512 3072 lineto +1289 3200 lineto +1728 3200 lineto +1728 320 lineto +2432 320 lineto +2432 0 lineto +576 0 lineto +576 320 lineto +end_ol grestore +gsave 35.244295 19.847500 translate 0.035278 -0.035278 scale +start_ol +448 3200 moveto +2176 3200 lineto +2176 2880 lineto +896 2880 lineto +896 2056 lineto +990 2084 1084 2098 conicto +1178 2112 1273 2112 conicto +1807 2112 2119 1818 conicto +2432 1525 2432 1024 conicto +2432 508 2104 222 conicto +1776 -64 1179 -64 conicto +974 -64 760 -32 conicto +547 0 320 64 conicto +320 512 lineto +516 383 725 319 conicto +934 256 1167 256 conicto +1544 256 1764 463 conicto +1984 670 1984 1024 conicto +1984 1378 1762 1585 conicto +1541 1792 1162 1792 conicto +985 1792 808 1745 conicto +632 1699 448 1600 conicto +448 3200 lineto +end_ol grestore +gsave 35.613943 19.847500 translate 0.035278 -0.035278 scale +start_ol +768 384 moveto +768 -896 lineto +384 -896 lineto +384 2432 lineto +768 2432 lineto +768 2048 lineto +895 2275 1089 2385 conicto +1283 2496 1553 2496 conicto +2001 2496 2280 2143 conicto +2560 1791 2560 1216 conicto +2560 641 2280 288 conicto +2001 -64 1553 -64 conicto +1283 -64 1089 46 conicto +895 157 768 384 conicto +2112 1216 moveto +2112 1665 1932 1920 conicto +1753 2176 1440 2176 conicto +1127 2176 947 1920 conicto +768 1665 768 1216 conicto +768 767 947 511 conicto +1127 256 1440 256 conicto +1753 256 1932 511 conicto +2112 767 2112 1216 conicto +end_ol grestore +gsave 35.983591 19.847500 translate 0.035278 -0.035278 scale +start_ol +2432 2432 moveto +1550 1249 lineto +2496 0 lineto +2016 0 lineto +1295 955 lineto +594 0 lineto +128 0 lineto +1059 1272 lineto +192 2432 lineto +665 2432 lineto +1312 1566 lineto +1959 2432 lineto +2432 2432 lineto +end_ol grestore +gsave 41.705000 15.497500 translate 0.035278 -0.035278 scale +start_ol +576 320 moveto +1280 320 lineto +1280 2880 lineto +512 2752 lineto +512 3072 lineto +1289 3200 lineto +1728 3200 lineto +1728 320 lineto +2432 320 lineto +2432 0 lineto +576 0 lineto +576 320 lineto +end_ol grestore +gsave 42.074648 15.497500 translate 0.035278 -0.035278 scale +start_ol +1472 1856 moveto +1177 1856 1004 1642 conicto +832 1428 832 1056 conicto +832 686 1004 471 conicto +1177 256 1472 256 conicto +1767 256 1939 471 conicto +2112 686 2112 1056 conicto +2112 1428 1939 1642 conicto +1767 1856 1472 1856 conicto +2368 3136 moveto +2368 2752 lineto +2202 2845 2033 2894 conicto +1864 2944 1698 2944 conicto +1261 2944 1031 2662 conicto +801 2380 768 1810 conicto +895 1987 1087 2081 conicto +1280 2176 1511 2176 conicto +1996 2176 2278 1875 conicto +2560 1574 2560 1056 conicto +2560 549 2264 242 conicto +1969 -64 1478 -64 conicto +915 -64 617 362 conicto +320 789 320 1599 conicto +320 2359 688 2811 conicto +1057 3264 1677 3264 conicto +1844 3264 2014 3232 conicto +2184 3200 2368 3136 conicto +end_ol grestore +gsave 42.444295 15.497500 translate 0.035278 -0.035278 scale +start_ol +1439 2944 moveto +1105 2944 936 2608 conicto +768 2273 768 1599 conicto +768 927 936 591 conicto +1105 256 1439 256 conicto +1775 256 1943 591 conicto +2112 927 2112 1599 conicto +2112 2273 1943 2608 conicto +1775 2944 1439 2944 conicto +1440 3264 moveto +1985 3264 2272 2837 conicto +2560 2411 2560 1599 conicto +2560 789 2272 362 conicto +1985 -64 1440 -64 conicto +895 -64 607 362 conicto +320 789 320 1599 conicto +320 2411 607 2837 conicto +895 3264 1440 3264 conicto +end_ol grestore +gsave 42.813943 15.497500 translate 0.035278 -0.035278 scale +start_ol +768 384 moveto +768 -896 lineto +384 -896 lineto +384 2432 lineto +768 2432 lineto +768 2048 lineto +895 2275 1089 2385 conicto +1283 2496 1553 2496 conicto +2001 2496 2280 2143 conicto +2560 1791 2560 1216 conicto +2560 641 2280 288 conicto +2001 -64 1553 -64 conicto +1283 -64 1089 46 conicto +895 157 768 384 conicto +2112 1216 moveto +2112 1665 1932 1920 conicto +1753 2176 1440 2176 conicto +1127 2176 947 1920 conicto +768 1665 768 1216 conicto +768 767 947 511 conicto +1127 256 1440 256 conicto +1753 256 1932 511 conicto +2112 767 2112 1216 conicto +end_ol grestore +gsave 43.183591 15.497500 translate 0.035278 -0.035278 scale +start_ol +2432 2432 moveto +1550 1249 lineto +2496 0 lineto +2016 0 lineto +1295 955 lineto +594 0 lineto +128 0 lineto +1059 1272 lineto +192 2432 lineto +665 2432 lineto +1312 1566 lineto +1959 2432 lineto +2432 2432 lineto +end_ol grestore +0.100000 slw +[0.200000] 0 sd +[0.200000] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 31.450000 12.300000 m 31.450000 17.900000 l 40.700000 17.900000 l 40.700000 12.300000 l f +n 31.450000 12.300000 m 31.450000 12.300000 0.000000 0.000000 180.000000 270.000000 ellipse f +n 40.700000 12.300000 m 40.700000 12.300000 0.000000 0.000000 270.000000 360.000000 ellipse f +n 31.450000 12.300000 m 31.450000 17.900000 l 40.700000 17.900000 l 40.700000 12.300000 l f +n 31.450000 17.900000 m 31.450000 17.900000 0.000000 0.000000 90.000000 180.000000 ellipse f +n 40.700000 17.900000 m 40.700000 17.900000 0.000000 0.000000 0.000000 90.000000 ellipse f +0.000000 0.000000 0.000000 srgb +n 31.450000 12.300000 m 40.700000 12.300000 l s +n 31.450000 17.900000 m 40.700000 17.900000 l s +n 31.450000 12.300000 0.000000 0.000000 180.000000 270.000000 ellipse s +n 40.700000 12.300000 0.000000 0.000000 270.000000 360.000000 ellipse s +n 31.450000 12.300000 m 31.450000 17.900000 l s +n 40.700000 12.300000 m 40.700000 17.900000 l s +n 31.450000 17.900000 0.000000 0.000000 90.000000 180.000000 ellipse s +n 40.700000 17.900000 0.000000 0.000000 0.000000 90.000000 ellipse s +gsave 32.355000 14.722500 translate 0.035278 -0.035278 scale +start_ol +640 4800 moveto +1524 4800 lineto +3648 784 lineto +3648 4800 lineto +4288 4800 lineto +4288 0 lineto +3404 0 lineto +1280 4016 lineto +1280 0 lineto +640 0 lineto +640 4800 lineto +end_ol grestore +gsave 33.009381 14.722500 translate 0.035278 -0.035278 scale +start_ol +3712 1944 moveto +3712 1664 lineto +1024 1664 lineto +1062 1070 1389 759 conicto +1716 448 2299 448 conicto +2637 448 2954 528 conicto +3272 608 3584 768 conicto +3584 192 lineto +3266 67 2931 1 conicto +2597 -64 2253 -64 conicto +1391 -64 887 437 conicto +384 938 384 1792 conicto +384 2675 860 3193 conicto +1336 3712 2144 3712 conicto +2869 3712 3290 3236 conicto +3712 2761 3712 1944 conicto +3136 2112 moveto +3130 2608 2866 2904 conicto +2603 3200 2169 3200 conicto +1678 3200 1383 2914 conicto +1088 2628 1043 2109 conicto +3136 2112 lineto +end_ol grestore +gsave 33.546377 14.722500 translate 0.035278 -0.035278 scale +start_ol +576 1433 moveto +576 3584 lineto +1152 3584 lineto +1152 1455 lineto +1152 952 1354 700 conicto +1556 448 1960 448 conicto +2445 448 2726 749 conicto +3008 1050 3008 1569 conicto +3008 3584 lineto +3584 3584 lineto +3584 0 lineto +3008 0 lineto +3008 576 lineto +2792 251 2506 93 conicto +2221 -64 1844 -64 conicto +1221 -64 898 317 conicto +576 699 576 1433 conicto +end_ol grestore +gsave 34.100853 14.722500 translate 0.035278 -0.035278 scale +start_ol +3712 1944 moveto +3712 1664 lineto +1024 1664 lineto +1062 1070 1389 759 conicto +1716 448 2299 448 conicto +2637 448 2954 528 conicto +3272 608 3584 768 conicto +3584 192 lineto +3266 67 2931 1 conicto +2597 -64 2253 -64 conicto +1391 -64 887 437 conicto +384 938 384 1792 conicto +384 2675 860 3193 conicto +1336 3712 2144 3712 conicto +2869 3712 3290 3236 conicto +3712 2761 3712 1944 conicto +3136 2112 moveto +3130 2608 2866 2904 conicto +2603 3200 2169 3200 conicto +1678 3200 1383 2914 conicto +1088 2628 1043 2109 conicto +3136 2112 lineto +end_ol grestore +gsave 34.637850 14.722500 translate 0.035278 -0.035278 scale +start_ol +2944 3520 moveto +2944 2944 lineto +2690 3072 2417 3136 conicto +2144 3200 1851 3200 conicto +1406 3200 1183 3066 conicto +960 2932 960 2664 conicto +960 2459 1123 2342 conicto +1286 2226 1778 2121 conicto +1988 2076 lineto +2611 1942 2873 1697 conicto +3136 1453 3136 1016 conicto +3136 517 2739 226 conicto +2342 -64 1647 -64 conicto +1358 -64 1044 -16 conicto +731 32 384 128 conicto +384 768 lineto +717 608 1040 528 conicto +1363 448 1679 448 conicto +2103 448 2331 588 conicto +2560 728 2560 982 conicto +2560 1218 2392 1343 conicto +2224 1469 1655 1585 conicto +1442 1633 lineto +882 1749 633 1989 conicto +384 2229 384 2648 conicto +384 3158 748 3435 conicto +1112 3712 1781 3712 conicto +2112 3712 2404 3664 conicto +2697 3616 2944 3520 conicto +end_ol grestore +gsave 35.092421 14.722500 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 35.369654 14.722500 translate 0.035278 -0.035278 scale +start_ol +640 4800 moveto +3392 4800 lineto +3392 4288 lineto +1280 4288 lineto +1280 2816 lineto +3200 2816 lineto +3200 2304 lineto +1280 2304 lineto +1280 0 lineto +640 0 lineto +640 4800 lineto +end_ol grestore +gsave 35.824225 14.722500 translate 0.035278 -0.035278 scale +start_ol +3712 1944 moveto +3712 1664 lineto +1024 1664 lineto +1062 1070 1389 759 conicto +1716 448 2299 448 conicto +2637 448 2954 528 conicto +3272 608 3584 768 conicto +3584 192 lineto +3266 67 2931 1 conicto +2597 -64 2253 -64 conicto +1391 -64 887 437 conicto +384 938 384 1792 conicto +384 2675 860 3193 conicto +1336 3712 2144 3712 conicto +2869 3712 3290 3236 conicto +3712 2761 3712 1944 conicto +3136 2112 moveto +3130 2608 2866 2904 conicto +2603 3200 2169 3200 conicto +1678 3200 1383 2914 conicto +1088 2628 1043 2109 conicto +3136 2112 lineto +end_ol grestore +gsave 36.361222 14.722500 translate 0.035278 -0.035278 scale +start_ol +3584 2195 moveto +3584 0 lineto +3008 0 lineto +3008 2176 lineto +3008 2690 2806 2945 conicto +2604 3200 2199 3200 conicto +1713 3200 1432 2893 conicto +1152 2586 1152 2056 conicto +1152 0 lineto +576 0 lineto +576 3584 lineto +1152 3584 lineto +1152 3072 lineto +1365 3394 1654 3553 conicto +1943 3712 2321 3712 conicto +2945 3712 3264 3327 conicto +3584 2942 3584 2195 conicto +end_ol grestore +gsave 36.915697 14.722500 translate 0.035278 -0.035278 scale +start_ol +2944 3520 moveto +2944 2944 lineto +2690 3072 2417 3136 conicto +2144 3200 1851 3200 conicto +1406 3200 1183 3066 conicto +960 2932 960 2664 conicto +960 2459 1123 2342 conicto +1286 2226 1778 2121 conicto +1988 2076 lineto +2611 1942 2873 1697 conicto +3136 1453 3136 1016 conicto +3136 517 2739 226 conicto +2342 -64 1647 -64 conicto +1358 -64 1044 -16 conicto +731 32 384 128 conicto +384 768 lineto +717 608 1040 528 conicto +1363 448 1679 448 conicto +2103 448 2331 588 conicto +2560 728 2560 982 conicto +2560 1218 2392 1343 conicto +2224 1469 1655 1585 conicto +1442 1633 lineto +882 1749 633 1989 conicto +384 2229 384 2648 conicto +384 3158 748 3435 conicto +1112 3712 1781 3712 conicto +2112 3712 2404 3664 conicto +2697 3616 2944 3520 conicto +end_ol grestore +gsave 37.370268 14.722500 translate 0.035278 -0.035278 scale +start_ol +1152 4608 moveto +1152 3584 lineto +2368 3584 lineto +2368 3136 lineto +1152 3136 lineto +1152 1197 lineto +1152 761 1272 636 conicto +1393 512 1762 512 conicto +2368 512 lineto +2368 0 lineto +1762 0 lineto +1088 0 832 258 conicto +576 516 576 1197 conicto +576 3136 lineto +128 3136 lineto +128 3584 lineto +576 3584 lineto +576 4608 lineto +1152 4608 lineto +end_ol grestore +gsave 37.712440 14.722500 translate 0.035278 -0.035278 scale +start_ol +3712 1944 moveto +3712 1664 lineto +1024 1664 lineto +1062 1070 1389 759 conicto +1716 448 2299 448 conicto +2637 448 2954 528 conicto +3272 608 3584 768 conicto +3584 192 lineto +3266 67 2931 1 conicto +2597 -64 2253 -64 conicto +1391 -64 887 437 conicto +384 938 384 1792 conicto +384 2675 860 3193 conicto +1336 3712 2144 3712 conicto +2869 3712 3290 3236 conicto +3712 2761 3712 1944 conicto +3136 2112 moveto +3130 2608 2866 2904 conicto +2603 3200 2169 3200 conicto +1678 3200 1383 2914 conicto +1088 2628 1043 2109 conicto +3136 2112 lineto +end_ol grestore +gsave 38.249437 14.722500 translate 0.035278 -0.035278 scale +start_ol +2688 3008 moveto +2587 3107 2468 3153 conicto +2349 3200 2205 3200 conicto +1697 3200 1424 2868 conicto +1152 2537 1152 1916 conicto +1152 0 lineto +576 0 lineto +576 3584 lineto +1152 3584 lineto +1152 3072 lineto +1341 3397 1644 3554 conicto +1948 3712 2381 3712 conicto +2443 3712 2518 3696 conicto +2593 3680 2685 3648 conicto +2688 3008 lineto +end_ol grestore +gsave 31.305000 12.072500 translate 0.035278 -0.035278 scale +start_ol +1344 3328 moveto +1084 2828 958 2338 conicto +832 1849 832 1346 conicto +832 844 959 351 conicto +1086 -142 1344 -640 conicto +1034 -640 lineto +708 -129 546 365 conicto +384 859 384 1346 conicto +384 1831 545 2323 conicto +706 2815 1034 3328 conicto +1344 3328 lineto +end_ol grestore +gsave 31.532285 12.072500 translate 0.035278 -0.035278 scale +start_ol +448 3200 moveto +2176 3200 lineto +2176 2880 lineto +896 2880 lineto +896 2056 lineto +990 2084 1084 2098 conicto +1178 2112 1273 2112 conicto +1807 2112 2119 1818 conicto +2432 1525 2432 1024 conicto +2432 508 2104 222 conicto +1776 -64 1179 -64 conicto +974 -64 760 -32 conicto +547 0 320 64 conicto +320 512 lineto +516 383 725 319 conicto +934 256 1167 256 conicto +1544 256 1764 463 conicto +1984 670 1984 1024 conicto +1984 1378 1762 1585 conicto +1541 1792 1162 1792 conicto +985 1792 808 1745 conicto +632 1699 448 1600 conicto +448 3200 lineto +end_ol grestore +gsave 31.901933 12.072500 translate 0.035278 -0.035278 scale +start_ol +512 576 moveto +960 576 lineto +960 196 lineto +576 -512 lineto +320 -512 lineto +512 196 lineto +512 576 lineto +end_ol grestore +gsave 32.086753 12.072500 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 32.271573 12.072500 translate 0.035278 -0.035278 scale +start_ol +576 320 moveto +1280 320 lineto +1280 2880 lineto +512 2752 lineto +512 3072 lineto +1289 3200 lineto +1728 3200 lineto +1728 320 lineto +2432 320 lineto +2432 0 lineto +576 0 lineto +576 320 lineto +end_ol grestore +gsave 32.641220 12.072500 translate 0.035278 -0.035278 scale +start_ol +1439 2944 moveto +1105 2944 936 2608 conicto +768 2273 768 1599 conicto +768 927 936 591 conicto +1105 256 1439 256 conicto +1775 256 1943 591 conicto +2112 927 2112 1599 conicto +2112 2273 1943 2608 conicto +1775 2944 1439 2944 conicto +1440 3264 moveto +1985 3264 2272 2837 conicto +2560 2411 2560 1599 conicto +2560 789 2272 362 conicto +1985 -64 1440 -64 conicto +895 -64 607 362 conicto +320 789 320 1599 conicto +320 2411 607 2837 conicto +895 3264 1440 3264 conicto +end_ol grestore +gsave 33.010868 12.072500 translate 0.035278 -0.035278 scale +start_ol +384 3328 moveto +694 3328 lineto +1020 2815 1182 2323 conicto +1344 1831 1344 1346 conicto +1344 859 1182 365 conicto +1020 -129 694 -640 conicto +384 -640 lineto +642 -142 769 351 conicto +896 844 896 1346 conicto +896 1849 769 2338 conicto +642 2828 384 3328 conicto +end_ol grestore +gsave 33.650000 10.600000 translate 0.035278 -0.035278 scale +start_ol +896 2816 moveto +896 384 lineto +1417 384 lineto +2076 384 2382 677 conicto +2688 971 2688 1603 conicto +2688 2232 2382 2524 conicto +2076 2816 1417 2816 conicto +896 2816 lineto +448 3200 moveto +1350 3200 lineto +2273 3200 2704 2813 conicto +3136 2426 3136 1603 conicto +3136 776 2702 388 conicto +2269 0 1350 0 conicto +448 0 lineto +448 3200 lineto +end_ol grestore +gsave 34.097080 10.600000 translate 0.035278 -0.035278 scale +start_ol +2496 1352 moveto +2496 1152 lineto +704 1152 lineto +730 714 950 485 conicto +1171 256 1565 256 conicto +1793 256 2007 320 conicto +2221 384 2432 512 conicto +2432 128 lineto +2215 34 1988 -15 conicto +1761 -64 1527 -64 conicto +941 -64 598 275 conicto +256 615 256 1194 conicto +256 1793 576 2144 conicto +897 2496 1441 2496 conicto +1928 2496 2212 2188 conicto +2496 1881 2496 1352 conicto +2112 1472 moveto +2108 1793 1932 1984 conicto +1757 2176 1468 2176 conicto +1140 2176 943 1991 conicto +747 1806 717 1470 conicto +2112 1472 lineto +end_ol grestore +gsave 34.454242 10.600000 translate 0.035278 -0.035278 scale +start_ol +2176 2368 moveto +2176 1984 lineto +2010 2080 1843 2128 conicto +1676 2176 1506 2176 conicto +1125 2176 914 1924 conicto +704 1672 704 1216 conicto +704 760 914 508 conicto +1125 256 1506 256 conicto +1676 256 1843 304 conicto +2010 352 2176 448 conicto +2176 64 lineto +2009 0 1830 -32 conicto +1652 -64 1450 -64 conicto +902 -64 579 282 conicto +256 628 256 1216 conicto +256 1812 582 2154 conicto +908 2496 1476 2496 conicto +1660 2496 1835 2464 conicto +2011 2432 2176 2368 conicto +end_ol grestore +gsave 34.773942 10.600000 translate 0.035278 -0.035278 scale +start_ol +1377 2176 moveto +1066 2176 885 1919 conicto +704 1663 704 1216 conicto +704 769 884 512 conicto +1064 256 1377 256 conicto +1686 256 1867 514 conicto +2048 772 2048 1216 conicto +2048 1658 1867 1917 conicto +1686 2176 1377 2176 conicto +1376 2496 moveto +1899 2496 2197 2156 conicto +2496 1817 2496 1216 conicto +2496 617 2197 276 conicto +1899 -64 1376 -64 conicto +851 -64 553 276 conicto +256 617 256 1216 conicto +256 1817 553 2156 conicto +851 2496 1376 2496 conicto +end_ol grestore +gsave 35.131104 10.600000 translate 0.035278 -0.035278 scale +start_ol +1792 2112 moveto +1725 2145 1645 2160 conicto +1566 2176 1470 2176 conicto +1131 2176 949 1944 conicto +768 1712 768 1277 conicto +768 0 lineto +384 0 lineto +384 2432 lineto +768 2432 lineto +768 2048 lineto +894 2275 1096 2385 conicto +1298 2496 1588 2496 conicto +1629 2496 1679 2496 conicto +1729 2496 1790 2496 conicto +1792 2112 lineto +end_ol grestore +gsave 35.370875 10.600000 translate 0.035278 -0.035278 scale +start_ol +1515 1216 moveto +1021 1216 830 1104 conicto +640 992 640 723 conicto +640 508 783 382 conicto +926 256 1171 256 conicto +1510 256 1715 494 conicto +1920 733 1920 1129 conicto +1920 1216 lineto +1515 1216 lineto +2304 1385 moveto +2304 0 lineto +1920 0 lineto +1920 384 lineto +1782 154 1577 45 conicto +1372 -64 1075 -64 conicto +699 -64 477 146 conicto +256 356 256 708 conicto +256 1119 530 1327 conicto +805 1536 1349 1536 conicto +1920 1536 lineto +1920 1578 lineto +1920 1864 1739 2020 conicto +1558 2176 1232 2176 conicto +1024 2176 827 2128 conicto +630 2080 448 1984 conicto +448 2368 lineto +665 2432 869 2464 conicto +1073 2496 1266 2496 conicto +1788 2496 2046 2220 conicto +2304 1945 2304 1385 conicto +end_ol grestore +gsave 35.728038 10.600000 translate 0.035278 -0.035278 scale +start_ol +768 3136 moveto +768 2432 lineto +1600 2432 lineto +1600 2112 lineto +768 2112 lineto +768 788 lineto +768 490 850 405 conicto +933 320 1185 320 conicto +1600 320 lineto +1600 0 lineto +1185 0 lineto +730 0 557 170 conicto +384 340 384 788 conicto +384 2112 lineto +64 2112 lineto +64 2432 lineto +384 2432 lineto +384 3136 lineto +768 3136 lineto +end_ol grestore +gsave 35.955323 10.600000 translate 0.035278 -0.035278 scale +start_ol +384 2432 moveto +768 2432 lineto +768 0 lineto +384 0 lineto +384 2432 lineto +384 3328 moveto +768 3328 lineto +768 2816 lineto +384 2816 lineto +384 3328 lineto +end_ol grestore +gsave 36.117670 10.600000 translate 0.035278 -0.035278 scale +start_ol +1377 2176 moveto +1066 2176 885 1919 conicto +704 1663 704 1216 conicto +704 769 884 512 conicto +1064 256 1377 256 conicto +1686 256 1867 514 conicto +2048 772 2048 1216 conicto +2048 1658 1867 1917 conicto +1686 2176 1377 2176 conicto +1376 2496 moveto +1899 2496 2197 2156 conicto +2496 1817 2496 1216 conicto +2496 617 2197 276 conicto +1899 -64 1376 -64 conicto +851 -64 553 276 conicto +256 617 256 1216 conicto +256 1817 553 2156 conicto +851 2496 1376 2496 conicto +end_ol grestore +gsave 36.474832 10.600000 translate 0.035278 -0.035278 scale +start_ol +2432 1463 moveto +2432 0 lineto +2048 0 lineto +2048 1450 lineto +2048 1814 1908 1995 conicto +1769 2176 1490 2176 conicto +1155 2176 961 1959 conicto +768 1743 768 1370 conicto +768 0 lineto +384 0 lineto +384 2432 lineto +768 2432 lineto +768 2048 lineto +914 2273 1111 2384 conicto +1309 2496 1568 2496 conicto +1994 2496 2213 2234 conicto +2432 1972 2432 1463 conicto +end_ol grestore +gsave 36.844480 10.600000 translate 0.035278 -0.035278 scale +start_ol +1984 2368 moveto +1984 1984 lineto +1812 2080 1627 2128 conicto +1442 2176 1244 2176 conicto +942 2176 791 2083 conicto +640 1990 640 1804 conicto +640 1662 750 1581 conicto +861 1500 1196 1427 conicto +1339 1397 lineto +1759 1305 1935 1138 conicto +2112 972 2112 673 conicto +2112 333 1844 134 conicto +1576 -64 1108 -64 conicto +913 -64 701 -16 conicto +490 32 256 128 conicto +256 512 lineto +481 384 699 320 conicto +918 256 1132 256 conicto +1419 256 1573 355 conicto +1728 455 1728 636 conicto +1728 804 1614 893 conicto +1500 982 1113 1065 conicto +968 1097 lineto +591 1175 423 1336 conicto +256 1498 256 1780 conicto +256 2123 501 2309 conicto +747 2496 1199 2496 conicto +1423 2496 1620 2464 conicto +1817 2432 1984 2368 conicto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 35.300000 10.700000 m 36.251889 11.369848 l s +[] 0 sd +0 slj +0 slc +n 36.558566 11.585658 m 36.005790 11.502363 l 36.251889 11.369848 l 36.293537 11.093460 l ef +n 36.558566 11.585658 m 36.005790 11.502363 l 36.251889 11.369848 l 36.293537 11.093460 l cp s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 27.350000 14.950000 m 29.413197 14.950000 l s +[] 0 sd +0 slj +0 slc +n 29.788197 14.950000 m 29.288197 15.200000 l 29.413197 14.950000 l 29.288197 14.700000 l ef +n 29.788197 14.950000 m 29.288197 15.200000 l 29.413197 14.950000 l 29.288197 14.700000 l cp s +showpage Binary files /tmp/tmpyBnvwI/VRteHPdKmE/i3-gaps-wm-4.17.1/docs/GPN-2009-06-27/screenshot.png and /tmp/tmpyBnvwI/El2YtXKgrm/i3-gaps-wm-4.19/docs/GPN-2009-06-27/screenshot.png differ diff -Nru i3-gaps-wm-4.17.1/docs/GPN-2009-06-27/screenshot.ps i3-gaps-wm-4.19/docs/GPN-2009-06-27/screenshot.ps --- i3-gaps-wm-4.17.1/docs/GPN-2009-06-27/screenshot.ps 1970-01-01 00:00:00.000000000 +0000 +++ i3-gaps-wm-4.19/docs/GPN-2009-06-27/screenshot.ps 2020-11-26 21:53:03.000000000 +0000 @@ -0,0 +1,8166 @@ +%!PS-Adobe-3.0 +%%Creator: GIMP PostScript file plugin V 1.17 by Peter Kirchgessner +%%Title: screenshot.ps +%%CreationDate: Thu Mar 12 03:26:16 2009 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 1295 815 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 799.99999999999989 translate +1279.9999999999998 -799.99999999999989 scale +% Image geometry +1280 800 8 +% Transformation matrix +[ 1280 0 0 800 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 1280 string def +/gstr 1280 string def +/bstr 1280 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 542919 ASCII Bytes +colorimage +s!!"MJMVj5JMVp7s&FVDJP:VgJP:\iJ,~> +s!!"MJMVj5JMVp7s&FVpJTu`jJTuflJ,~> +s!!"MJMVj5JMVp7s&FW +JKfXhJKfXhJKfYFJQ78$JQ78$J,~> +JKfXhJKfXhJKfYFJQ78$JQ78$J,~> +JKfXhJKfXhJKfYFJQ78$JQ78$J,~> +JKfXhJKfXhJKfYFJQ78$JQ78$J,~> +JKfXhJKfXhJKfYFJQ78$JQ78$J,~> +JKfXhJKfXhJKfYFJQ78$JQ78$J,~> +JKfXhJKfXhJKfYFJQ78$JQ78$J,~> +JKfXhJKfXhJKfYFJQ78$JQ78$J,~> +JKfXhJKfXhJKfYFJQ78$JQ78$J,~> +kop+`lQZ@br?D2rpEKQlr?D8tr$)/smNMah+sMho,(Uqh,(Us),55+7s63P`s7]Lns1q_8s3F[F +s7B:ks0Yi,s.r]qs8>pts++1$ +kop+`lQZ@br?D2rpEKQlr?D8tr$)/smNMah+sMho,(Uqh,(Us),55+7s63P`s7]Lns1q_8s3F[F +s7B:ks0Yi,s.r]qs8>pts++1$ +kop+`lQZ@br?D2rpEKQlr?D8tr$)/smNMah+sMho,(Uqh,(Us),55+7s63P`s7]Lns1q_8s3F[F +s7B:ks0Yi,s.r]qs8>pts++1$ +oHF9kpEBTnl664arZV>ur?;5tq'#fpr?;H%+sMge,)H4B",J-FM!uSkLa%X!Lk-b$,(Uqh,4$NN +<<3'p<<3'a<~> +oHF9kpEBTnl664arZV>ur?;5tq'#fpr?;H%+sMge,)H4B",J-FM!uSkLa%X!Lk-b$,(Uqh,4$NN +<<3'p<<3'a<~> +oHF9kpEBTnl664arZV>ur?;5tq'#fpr?;H%+sMge,)H4B",J-FM!uSkLa%X!Lk-b$,(Uqh,4$NN +<<3'p<<3'a<~> +kop+`l664arZV>ur?;5tq'#fpr?;pts7oXps794js8,drs5m;]s70.is3F[Fs7B:ks0Yi,s.r]qs8>pts4(*Ls++18 +kop+`l664arZV>ur?;5tq'#fpr?;pts7oXps794js8,drs5m;]s70.is3F[Fs7B:ks0Yi,s.r]qs8>pts4(*Ls++18 +kop+`l664arZV>ur?;5tq'#fpr?;pts7oXps794js8,drs5m;]s70.is3F[Fs7B:ks0Yi,s.r]qs8>pts4(*Ls++18 +r?D8t!@!?u,6*Jt,5m>t+p!KDreUOtrJ:FsrJ:@q!/UUu!f/$EreLS!M#ALtM#/@tLa%ZR+p*QE +M#ALtM#JUtLk-b$,(Uqh,2FI@ +r?D8t!@!?u,6*Jt,5m>t+p!KDreUOtrJ:FsrJ:@q!/UUu!f/$EreLS!M#ALtM#/@tLa%ZR+p*QE +M#ALtM#JUtLk-b$,(Uqh,2FI@ +r?D8t!@!?u,6*Jt,5m>t+p!KDreUOtrJ:FsrJ:@q!/UUu!f/$EreLS!M#ALtM#/@tLa%ZR+p*QE +M#ALtM#JUtLk-b$,(Uqh,2FI@ +r?;B#,)@G!r?;5trZV>ur?;?",)D'S+omGr+p*QEM#ALtM#ALtM#JS+La%X!,)@EeLa"%!q]Z,u ++sMjA+p*QEM#ALtM#ALtLk-b$,(Uqh,2=C><<3'sq" +s&E)!qc*Xrr)EasrD`t"q"s&K+!r`&suqc*n$%s&K*r<q&s&K)!s&K+!r`'%" +r?;B#,)@G!r?;5trZV>ur?;?",)D'S+omGr+p*QEM#ALtM#ALtM#JS+La%X!,)@EeLa"%!q]Z,u ++sMjA+p*QEM#ALtM#ALtLk-b$,(Uqh,2=C><<3'sq" +s&E)!qc*Xrr)EasrD`t"q"s&K+!r`&suqc*n$%s&K*r<q&s&K)!s&K+!r`'%" +r?;B#,)@G!r?;5trZV>ur?;?",)D'S+omGr+p*QEM#ALtM#ALtM#JS+La%X!,)@EeLa"%!q]Z,u ++sMjA+p*QEM#ALtM#ALtLk-b$,(Uqh,2=C><<3'sq" +s&E)!qc*Xrr)EasrD`t"q"s&K+!r`&suqc*n$%s&K*r<q&s&K)!s&K+!r`'%" +r?;B#,)@G!r?;5trZV>uq]Z#rr?;pus&Jsrs&B(!qc*Xrr)NXos&B(!oMknk +q,IFpqc*Xrqc*Xrr`&surD`q!q!s&K*t<<3'p<<3't<q!s&K*t +<%s&K*t<<3'u<<3'j<%s&K*t<<3'u<<3't<q!s&K*t<q!s&E(srrH."r`'%"pus&Jsrs&B(!qc3Ros&B(!r)EasrD`t" +r?;B#,)@G!r?;5trZV>uq]Z#rr?;pus&Jsrs&B(!qc*Xrr)NXos&B(!oMknk +q,IFpqc*Xrqc*Xrr`&surD`q!q!s&K*t<<3'p<<3't<q!s&K*t +<%s&K*t<<3'u<<3'j<%s&K*t<<3'u<<3't<q!s&K*t<q!s&E(srrH."r`'%"pus&Jsrs&B(!qc3Ros&B(!r)EasrD`t" +r?;B#,)@G!r?;5trZV>uq]Z#rr?;pus&Jsrs&B(!qc*Xrr)NXos&B(!oMknk +q,IFpqc*Xrqc*Xrr`&surD`q!q!s&K*t<<3'p<<3't<q!s&K*t +<%s&K*t<<3'u<<3'j<%s&K*t<<3'u<<3't<q!s&K*t<q!s&E(srrH."r`'%"pus&Jsrs&B(!qc3Ros&B(!r)EasrD`t" +r?;B#,)@G!r?;5trZV>uq]Z#rr?;pts7oXps8>q!s&K*q<<3'r<<3's<<3'q<<3'k +<<3'p<<3'r<<3'r<<3'u<<3't<q!s&K*t<<3'p<<3't<pts8H!us794ns&K)!s8>pts8H!us8>q!s&K*t<q& +s&E)! +r?;B#,)@G!r?;5trZV>uq]Z#rr?;pts7oXps8>q!s&K*q<<3'r<<3's<<3'q<<3'k +<<3'p<<3'r<<3'r<<3'u<<3't<q!s&K*t<<3'p<<3't<pts8H!us794ns&K)!s8>pts8H!us8>q!s&K*t<q& +s&E)! +r?;B#,)@G!r?;5trZV>uq]Z#rr?;pts7oXps8>q!s&K*q<<3'r<<3's<<3'q<<3'k +<<3'p<<3'r<<3'r<<3'u<<3't<q!s&K*t<<3'p<<3't<pts8H!us794ns&K)!s8>pts8H!us8>q!s&K*t<q& +s&E)! +r?;B#,)@G!r?;5trZV>ur?;pts6EYbs8>pts7o[ps8H""s&K*t<q&s&E)!q! +s&K*uq&s&K)!s&K)!rr +r?;B#,)@G!r?;5trZV>ur?;pts6EYbs8>pts7o[ps8H""s&K*t<q&s&E)!q! +s&K*uq&s&K)!s&K)!rr +r?;B#,)@G!r?;5trZV>ur?;pts6EYbs8>pts7o[ps8H""s&K*t<q&s&E)!q! +s&K*uq&s&K)!s&K)!rr +r?;5trZVE"+sQr@s!%DtruqH!r?;s,5d8s,5m>t+omGt+p!KDqhY4qs+pRs +s+pRsreQ+LJKfXhJKinorDidqs&K$tl;[iarD`jtq,IIqq!s&K*n +<<3'u< +r?;5trZVE"+sQr@s!%DtruqH!r?;s,5d8s,5m>t+omGt+p!KDqhY4qs+pRs +s+pRsreQ+LJKfXhJKinorDidqs&K$tl;[iarD`jtq,IIqq!s&K*n +<<3'u< +r?;5trZVE"+sQr@s!%DtruqH!r?;s,5d8s,5m>t+omGt+p!KDqhY4qs+pRs +s+pRsreQ+LJKfXhJKinorDidqs&K$tl;[iarD`jtq,IIqq!s&K*n +<<3'u< +V]l+sJKfXhJKfXhg`h;Lq,IFprD`jtel;_MrD`jtM,aQUrD`jtaAi6?JQ78$pf2h~> +V]l+sJKfXhJKfXhg`h;Lq,IFprD`jtel;_MrD`jtM,aQUrD`jtaAi6?JQ78$pf2h~> +V]l+sJKfXhJKfXhg`h;Lq,IFprD`jtel;_MrD`jtM,aQUrD`jtaAi6?JQ78$pf2h~> +JKfXhJKfXhJKfYFpf7:me5cJILK4JQ78$pf2h~> +JKfXhJKfXhJKfYFpf7:me5cJILK4JQ78$pf2h~> +JKfXhJKfXhJKfYFpf7:me5cJILK4JQ78$pf2h~> +JKfXhJKfXhJKfYFJQ78$JQ78$J,~> +JKfXhJKfXhJKfYFJQ78$JQ78$J,~> +JKfXhJKfXhJKfYFJQ78$JQ78$J,~> +s!!"MJMVj5JMVp7s&FVDJP:VgJP:\iJ,~> +s!!"MJMVj5JMVp7s&FVpJTu`jJTuflJ,~> +s!!"MJMVj5JMVp7s&FW +s!!!oJH16$JH1B(s!%JCJ_Yh3fA*"uJ_ZCCs&FR~> +s!!!oJH16$JH1B(s!%JCJ_G\/f@lksJ_H7?s&FR~> +s!!!oJH16$JH1B(s!%JCJ^o>%f@?MnJ^on5s&FR~> +s!!!oJH16$JH1B(s!%JCJ_Yh3f\?K,TA0DHJ_ZFDs&FR~> +s!!!oJH16$JH1B(s!%JCJ_G\/f\-?*T@s8FJ_H:@s&FR~> +s!!!oJH16$JH1B(s!%JCJ^o>%f[U!%T@EoAJ^oq6s&FR~> +s!!!oJH16$JH1B(s!%JCrS4(C!8O7E!8O7E!<8_I!M0:BglgIm +s!!!oJH16$JH1B(s!%JCrS!qA!8=+C!8=+C!<8_G!La">g611i +s!!!oJH16$JH1B(s!%JCrRIS;!7db=!7db=!<8_B!KdA5eWSJ_ +s!%CA!7UiGs3pfE!7TEtrR:]Fs3prIqpYQFrR:WD!7UE;rR:]Fs3p-2s3pB9s3pW@s3pB9s3pT? +!7UK=!7U'1!7U`D!7U-3!n..unc8^=q#CEDJH16$c2dkgs&K'R!;iG-!;iG-!;iG-!<8_I!M0:B +glgIm +s!%CA!7UiGs3pfE!7TEtrR:]Fs3prIqpYQFrR:WD!7UE;rR:]Fs3p-2s3pB9s3pW@s3pB9s3pT? +!7UK=!7U'1!7U`D!7U-3!n..unc8^=q#CEDJH16$c2dkgs&K'P!;iG+!;iG+!;iG+!<8_G!La"> +g611i +s!%CA!7UiGs3pfE!7TEtrR:]Fs3prIqpYQFrR:WD!7UE;rR:]Fs3p-2s3pB9s3pW@s3pB9s3pT? +!7UK=!7U'1!7U`D!7U-3!n..unc8^=q#CEDJH16$c2dkgs&K'K!;`A%!;`A%!;`A%!<8_B!KdA5 +eWSJ_ +s!%FBs3poH"4I5Me,04Ge("Eue,97Ndf9Bs!!(LE!!:ULe,97He,9:He+!D!!(LA!<:O=!!(L1!!(LD!!(LC!!(L=!!:ULe+!D +s!%FBs3poH"4I5Me,04Ge("Eue,97Ndf9Bs!!(LE!!:ULe,97He,9:He+!D!!(LA!<:O=!!(L1!!(LD!!(LC!!(L=!!:ULe+!DsJ+_>sJ+_>sV/g&[WBJ_H:@s&FR~> +s!%FBs3poH"4I5Me,04Ge("Eue,97Ndf9Bs!!(LE!!:ULe,97He,9:He+!D!!(LA!<:O=!!(L1!!(LD!!(LC!!(L=!!:ULe+!D +s!%IC!n..urVurIr;ZiHrW!#K!7THu!7UlH!n..ur;ZiHqu?iJ!!(LH!!(LI!!:ULe+!De)gW1e+`nCe*-i7 +df9BsnGiR +s!%IC!n..urVurIr;ZiHrW!#K!7THu!7UlH!n..ur;ZiHqu?iJ!!(LH!!(LI!!:ULe+!De)gW1e+`nCe*-i7 +df9BsnGiRg611i +s!%IC!n..urVurIr;ZiHrW!#K!7THu!7UlH!n..ur;ZiHqu?iJ!!(LH!!(LI!!:ULe+!De)gW1e+`nCe*-i7 +df9BsnGiR +s!%CA!7UoI!7UlH#1EPPdf9Bsci=-r!7UlH!7UlH!7UoI!7UoIs3puJ"4I5Me*I&9df@kq!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LA!!(L>!!C[M!7UlH!n.,LrR:cH!Rh&Je,'+F +e,B@Ge,KCKdfBBrr;clHrVuuJ!<1IE!!LaN!7LrIe,B@Ge,01Ge,9:GdfBHtJH16$c2dkgs&K'R +!;lZ3!O@mcL]`NnS$]K>!;lZ3!O@mcL]`NnS$]K>!;lZ3!O@mcL]`NnS$]K>!<;rO!Q10!L]`No +TuOCn!M0:BglgIm +s!%CA!7UoI!7UlH#1EPPdf9Bsci=-r!7UlH!7UlH!7UoI!7UoIs3puJ"4I5Me*I&9df@kq!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LA!!(L>!!C[M!7UlH!n.,LrR:cH!Rh&Je,'+F +e,B@Ge,KCKdfBBrr;clHrVuuJ!<1IE!!LaN!7LrIe,B@Ge,01Ge,9:GdfBHtJH16$c2dkgs&K'P +!;lZ1!O@pdM?AftS@#T=!;lZ1!O@pdM?AftS@#T=!;lZ1!O@pdM?AftS@#T=!<;rM!Q13"M?Afu +U;aFl!La">g611i +s!%CA!7UoI!7UlH#1EPPdf9Bsci=-r!7UlH!7UlH!7UoI!7UoIs3puJ"4I5Me*I&9df@kq!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LA!!(L>!!C[M!7UlH!n.,LrR:cH!Rh&Je,'+F +e,B@Ge,KCKdfBBrr;clHrVuuJ!<1IE!!LaN!7LrIe,B@Ge,01Ge,9:GdfBHtJH16$c2dkgs&K'K +!;cT+!N_=YK`d*eQ`dX-!;cT+!N_=YK`d*eQ`dX-!;cT+!N_=YK`d*eQ`dX-!<;rH!POWmK`d*f +S\VP]!KdA5eWSJ_ +s!%CA!7UoI!7UlH!n..urVurId/X9t!!(LH!!(LH!!(LH!<1FL!7LqsrVurIm/R7;!!(LH!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LA!!(L?!!(LI!!(LH!!:ULe,97Kdf9BsrVurI +r;ZiHrVurIr;ZrK!7TEr!!(LH!!(LI!<:OI!!(LH!!(LI!<:OI!!(LF!!(LH!!(LI!!(LI!<:N! +!.b-q!<48CsP2-(;J,~> +s!%CA!7UoI!7UlH!n..urVurId/X9t!!(LH!!(LH!!(LH!<1FL!7LqsrVurIm/R7;!!(LH!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LA!!(L?!!(LI!!(LH!!:ULe,97Kdf9BsrVurI +r;ZiHrVurIr;ZrK!7TEr!!(LH!!(LI!<:OI!!(LH!!(LI!<:OI!!(LF!!(LH!!(LI!!(LI!<:N! +!.b-q!<48Cqtn52P3_uE"5_OlVR+,>qtn52P3_uE"5_OlVR+,> +s81LNQ0\;H"5_OmYkm&R!5$qcRK.omP1oq9J,~> +s!%CA!7UoI!7UlH!n..urVurId/X9t!!(LH!!(LH!!(LH!<1FL!7LqsrVurIm/R7;!!(LH!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LA!!(L?!!(LI!!(LH!!:ULe,97Kdf9BsrVurI +r;ZiHrVurIr;ZrK!7TEr!!(LH!!(LI!<:OI!!(LH!!(LI!<:OI!!(LF!!(LH!!(LI!!(LI!<:N! +!.b-q!<48C +s!%CA!7UoI!7UlH!n..urVurIdfBEsrVurIr;ZiHrVurIp](BE!7UoI!7UB:s3prI!7UlH!7U66 +!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7UWA!7UT@!7UlH!7UlH"Od>Ne'n3p!7UcE!7UiG +s3poH!7UlH!7UlH!7UoI!7UlH!7UoI!7UlH!7UlH!n.,Lr6tTE!7UoI!7UlH!7QK!JH3sqs!%JC +rnIMNqnrMks8CULf`\GDn;ss!`!!tt2JL&,_umhf2K\]3!;lZ3!JpdSf`'P,XmGP=ZMMK>bi-J? +bk/gV_f7SK_YqCT_.GTIpV[(/qnrMks8CULf`\GDn;ss!`!!tt2JL&,_umhf2K\]3!<;rO!JpdS +f`'P,XmGP>`;AsP2-(;J,~> +s!%CA!7UoI!7UlH!n..urVurIdfBEsrVurIr;ZiHrVurIp](BE!7UoI!7UB:s3prI!7UlH!7U66 +!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7UWA!7UT@!7UlH!7UlH"Od>Ne'n3p!7UcE!7UiG +s3poH!7UlH!7UlH!7UoI!7UlH!7UoI!7UlH!7UlH!n.,Lr6tTE!7UoI!7UlH!7QK!JH3sqs!%JC +rn7ALqn`Gms4lB,g]XeJn<1*#_?@\r3c2\2_?7Pe4*LA8!;lZ1",d-6g\fh0Y3teBZMVK>\d7<4 +!OrI._?@\r3c2\2_?7Pe4*LA8!;lZ1",d-6g\fh0Y3teBZHL)f_/hYS_#;+P^M,cQpVHq1qq;.0 +s4lB,g]XeJn<:ceg'Ic5g8%1K!ukOpgY)e`IQM`)rRqA*E]epIg&[WBJ_H:@s&FR~> +s!%CA!7UoI!7UlH!n..urVurIdfBEsrVurIr;ZiHrVurIp](BE!7UoI!7UB:s3prI!7UlH!7U66 +!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7UWA!7UT@!7UlH!7UlH"Od>Ne'n3p!7UcE!7UiG +s3poH!7UlH!7UlH!7UoI!7UlH!7UoI!7UlH!7UlH!n.,Lr6tTE!7UoI!7UlH!7QK!JH3sqs!%JC +rm_#Fqn3)cs4,WseHDl;muFNn]`bug4)DP-]`YiZ4*C;2!;cT+",6d*eGRi"WU'#5Xo#d4R3(A$ +!L"f$]`bug4)DP-]`YiZ4*C;2!;cT+",6d*eGRi"WU'#5XinB\]Q-)M]D]DF\nF0JpUpS,qpbe& +s4,WseHDl;muP6\eHl6+eVc +s!%CA!7UoI!7UlH!Rh&Ge("Eue,01Ge,97He,B=Ie+`nDdfB9onGiR^NEq>gQErr<&J +r;ZiHr;ZiHrVurIr;ZiHrVurIr;ZiHr;ZoJ!7UlH!7UlH!7UoI!7UlH!7QK!JH3sqs!%JCrnIMN +qnrMks8LdOg]Xe@nB73o_udRh!<'h=U+-9ZAc9OKVa1=G`!p]^P?M>1`5KJs?(4W4pr!10qnrMk +s8LdOg]Xe@nB73r_u[j#qSWESb3QtH`QRnl%<51->$o.b`5,\aRnn2%_uT]3_uY\ornID,"KphT +bF&.E!6k/T!QN:?`!p]^P?M>1`5KJs?(4W4pr!14qqM4.s8LdOg]Xe@nB7Btg]egH]@kG]&_l(M +Hr-#2B%btpfje?X:k8>r!M0:BglgIm +s!%CA!7UoI!7UlH!Rh&Ge("Eue,01Ge,97He,B=Ie+`nDdfB9onGiR^NEq>gQErr<&J +r;ZiHr;ZiHrVurIr;ZiHrVurIr;ZiHr;ZoJ!7UlH!7UlH!7UoI!7UlH!7QK!JH3sqs!%JCrn7AL +qn`Aks8LmRhZU4Gn][Er_?-tS!<'b;J/eV1Jc3FeO=L=o_@:QbQ!Rq8_SX&p@@U8?pqd%.qn`Ak +s8LmRhZU4Gn][Eu_?$PPqSE7oJEt&QU`8sC%sK1_?#PorndV2"L7(Y +baJ@F!P&I/_>u]Ji5,qE;jCZu^r!t'?X]I'GPK#Ts81LNMZ<\4rSIa_jmgQdpt>p.MT"/cALQ +s!%CA!7UoI!7UlH!Rh&Ge("Eue,01Ge,97He,B=Ie+`nDdfB9onGiR^NEq>gQErr<&J +r;ZiHr;ZiHrVurIr;ZiHrVurIr;ZiHr;ZoJ!7UlH!7UlH!7UoI!7UlH!7QK!JH3sqs!%JCrm_#F +qn3&bs4@8&rn.FSipXsPpq6``0*(sa"CMlG.%U=M!dGI\kIh=F<0LTs]=knh?t#L&FniWMqYRr- +L&]d(f`'P,WoEKgPP`#o;e>g=!>hNs]`CfBoXt]S<0LTs]=knh?t#L&FniWMqYRr-L&]d(f`'P, +WoEKgPP`#oQ5oV3!>hNh]a]!]P?hY0]tM!b@@C,;pq6\-qpbb%s4@8&rn.FSipXsUpsfR7jRT+k5eH(d4J^oq6s&FR~> +s!%CA!7UlH"4I5Me,'+Fe("Eue+s%Hdf9BsrVurIp](^WH!!(L4!!C[M!7UE; +"4I5Me,01Ge,97Kdf9Bsn,NR>!!(LG!!(LF!!(LA!!(LG!!(LI!<:LK!7UlH"4I5Me,'+Fe,01G +e,97Kdf@kGrVurIr;ZiHrVurIr;ZrK!!(LG!!(LH!!:ULe,B@Ie,97He,B=Ie,B@Idt%LM!6tTE +,6([Bg]76K_uY\orndV2"NR[Fb)?)6"2dWM!<0n@\-RT!W$H<\_u^p.!9_9022mWi=^Ak[>[F7l +N]?gP!;lZ3!JpdThYl=7a0)GbMu1En`QS+r!QiFK_u[j"oY_1rN0']8?,=?^?DWpI3;CDlqtn;4 +M#[J2rSIauY,]X&qSWBWp;@!RaPauG22mWi=^Ak[>[F7lN]?gP!<;rO!JpdThYl=7a0)GbMu290 +!;bIOgB--b%5s0,TNYmZfjeBcQ&[m"g] +s!%CA!7UlH"4I5Me,'+Fe("Eue+s%Hdf9BsrVurIp](^WH!!(L4!!C[M!7UE; +"4I5Me,01Ge,97Kdf9Bsn,NR>!!(LG!!(LF!!(LA!!(LG!!(LI!<:LK!7UlH"4I5Me,'+Fe,01G +e,97Kdf@kGrVurIr;ZiHrVurIr;ZrK!!(LG!!(LH!!:ULe,B@Ie,97He,B=Ie,B@Idt%LM!6tTE +,6([Bg&V$I_?#Poro*h8"Nn!ObDl>7"2GkL!<0h>U^EC%PmX>d_?)ER!9_3.3fT8r?=L[a?Xfn! +O?WHV!;lZ1!K-pViVha=b-A(lNVgQnF%Q5F!>;I!_?"FKoYM%uNKKrA@_]Zb@]#KR55;tpqtn52 +MZ<\7rSdt&Z)u3/qn`B.)tq,L'!'s-%6BK2U0_sW5g&[*2ro*h8"Nn!ObDlDQ +!!)lL!S7G.g'p-'OeQ2sf@OVEVO*B/pt>b;!.ijegAb0'~> +s!%CA!7UlH"4I5Me,'+Fe("Eue+s%Hdf9BsrVurIp](^WH!!(L4!!C[M!7UE; +"4I5Me,01Ge,97Kdf9Bsn,NR>!!(LG!!(LF!!(LA!!(LG!!(LI!<:LK!7UlH"4I5Me,'+Fe,01G +e,97Kdf@kGrVurIr;ZiHrVurIr;ZrK!!(LG!!(LH!!:ULe,B@Ie,97He,B=Ie,B@Idt%LM!6tTE +,6([BeH#IC]`WuggY;\^"l7+sW5sej]`YPPYQ4[9#&5BW\9\Cbrk/A#U&aAi%6KK-TNu!;\mT!B +PE%j%]`@p+]`WuggY;\^"l7+sW5sel]`BUFqRln8Zg5:*.$O;:%6KK-TNu!;\mT!BPE%j%]`@p+ +]`WuggY;\^"l7+sW5sel]`C`>p:UJ4Zf&M+4,])k?"(=U?t,mpN^!6O!<;rH",6d0g\on2h8H=l +aGB`D!!)lG!QGK$eI=X!NM'TkdaDc +s!%ICr6tWFs3pfE!7THuqpYNEs3poH!7UfFrmU]D!7UHb&CiQGCU/7-ZNaS1Vg_uk`Q +_uTeT!I[!-_uZnPr58R8kJRgD>FUDB=^><>VN%6MD>;$Lqtn;@M#ZGmb??GJ?I.'@pP\pe#KP!. +bfn2I`;IjL`!+6*bfRlHoY_2Q>FUDB=^><>VN%6MD>;$Lqtn;@M#ZGmb??GJ?I.'@pP\pe$cU<- +`6?3Bbfe,H`;IjZ`!"0)bfe#j`!pEbRtm_@?!Ud6NM'?ipr!14qqMX:s5Dq[=tD42cdKo/Mu290 +!;kOQd"rOmg^S=0Rtm_AARo/FNM'BtptPnA!.ipgh#CB)~> +s!%ICr6tWFs3pfE!7THuqpYNEs3poH!7UfFrmU]D!7UHt2GjO/sSP!@rd$_?#6>r5&F6kJ@[E?CcnI>@CoKW/mZWDtq0Lqtn5>MZ;_tdWnelHe-]hpl50f#VUcu +$O_0q]E/!3!#P4C#/*J4%VI8ToYM&R?CcnI>@CoKW/mZWDtq0Lqtn5>MZ;_tdWnelHe-]hpl50f +$t3/Q]EOEP#S;F$]E/!3#8b7j<"]?fZ0B+7CgNZgUK_/7@]5?^>As;R!<;rM%>t2GjO/^?+u!La">g611i +s!%ICr6tWFs3pfE!7THuqpYNEs3poH!7UfFrmU]D!7UHFi=hpnK]NMP1P`qP;b]`TIE +]`A&F!>;7.]`C'[UrKUl:mKDYUmFqYRr8L&^#eeYA+`Ut[UrKUl:mKDYUmFqYRr8L&^#eeYA+`Ut&O,K!<;rH%>Fi=hpnK]NMP1P +`qP;deGoUIeH=:23d09.% +s!!!oc2[jnhZ*Z*JH16$JH4I*s!%JCrnIMNqnru#s5_BXEM9Ic0@Aq^Lr9,."KrNV_uTeT!A'E5 +_u[UVr58R8kJRhH?<`qXU0(a"Oe>`__YD%Lqtn;AM#ZP[0QEefJhPO6s+nSj`!OQ/`l,j?`5KX= +n&57J"NA=$bK'7n%DlFUS;X+D?DipY_uT]3`"%V'jNK;tTr`i!dH:Ib_u.F^a2u9=bfe#E +`QZ9=`Q\;!"j+p+`5^!b`!sRi>F^VG=C.nfTN5I;pr!14qqM[;s5_BXEM9Ic0@Aq^Lthj_!!)uQ +rVus*\(f[Ifk"EYMkX?]VidWRB\E19!M0:BglgIm +s!!!oc2[jnhZ*Z*JH16$JH4I*s!%JCrn7ALqn`i#s5qg3Ogi3!=P)d:MS]2,"H5%O_>sSP!=QC9 +_?%+Rr5&F6kJ@\D@:,RaUg%<,P+l,i_"bbHqtn5?MZ;hg@OOoU0;'Bpqd%.qn`i#s5qg3Ogi3!=P)d:MS]5-%3_4XYQHVV +^m>>D_QOIK_?Re(@C3[X*pLNN^gUT@N20ZeW03lYA&.lV!<;rM%Z:;Ke5h^@_Oal]kl6Onr7V,N +rS%5N!>j/[s^qU0DEbpt>b;!.ijegAb0'~> +s!!!oc2[jnhZ*Z*JH16$JH4I*s!%JCrm_#Fqn3Jns5DRfP_R):NnWRoKtR;r"BSpC]`A&F!:@UGU\TNbj$Nh0B`]D0&>qYRr9L&^,`Mj/t6O,hrTs+S,`]a4rsT=Sn]]tJ;D +n@](8%XbgY&d#N6]a_S_?^lkE>@F@gSloR8pq6\(qn3Jns5DRfP_R):NnWRoKtR>s%1]MRF::sH +\o&\)]l#k0]`tnWG."P5=m[jOiSm#mWpsfD-!.i[`ec/X"~> +s!!!oJH16$JH1B(s!%JCrnIMNqnru#s6!O7W/%=^L0j-EM8T80"hu7W`5DZT_uU(TrkniT!W9k9 +!9V3-_Hg<7N1lu-T2f:9pV[(/qnru#s6!O7W/%=^L0j-EM8T80!R&O_`!"<&`5Tsi_u[j#rknlW +bf01l$c61PS;a/9OIoN\_Y:tKqtn;AM#ZX@J#J.$\V=GTs,"Yk`!+?(`5Km=rknr``5KX=rkniW +bPf?ZbiltQ_Hg<7N1lu-T2f:9pV[(3qqM[;s6!O7W/%=^L0j-EM;.s`!!)oO!lnslg>!(hA6PL^ +Tq[X@ +s!!!oJH16$JH1B(s!%JCrn7ALqn`i#s64fs]Vr`lTR?)*Mo#>."h#&T_SQs_Rrk\]O!rTn8 +!9V-+^gUQ?NM<53TNPd?pVHq-qn`i#s64fs]Vr`lTR?)*Mo#A/$GZ_>_SX"h_SV9]nA53R3<$br +XTH<0_@+.f?Cd(MUlqBRA&.iU!;lZ1%Z:;NH'u=D_p"d$li2mZr5&mM[_eaF]u%Y#"2_p7.K70b +H;4CU!Ped#_@+.f?Cd(MUlqBRA&.iU!<;rM%Z:;NH'u=D_p"d$li2mrr7V,Nr7V8+]0nj:g'cMG +?_*1NUlqBSCY/=7!La">g611i +s!!!oJH16$JH1B(s!%JCrm_#Fqn3Gms5g%hERC^\F/J.#LASXfOY")W]`A&F!%>2=]`@p+]a]\qjeQO/dATi^VW[u6r4NHF!O9>OXpi"W21P,/!B>6$]`MjR +]^rfE]3np6MP$Q$Sm#X9pUpS'qn3Gms5g%hERC^\F/J.#LASXn"Lu-5,eLb'Xpi"W21PV=!B>f4 +]`GGEke.A9?sT7ZT:h18>%>2=]`A*0eII<5jeQO/dATi^VW[u6eGRhs!;t@Ld]"4>g=6SZB3q'b +T:h18>ADU\eH(d4J^oq6s&FR~> +s!!!oJH16$JH1B(s!%JCrnIMNqnru#s6;)$E,`1dUFYa3M8T80!E +s!!!oJH16$JH1B(s!%JCrn7ALqn`i#s6NXeQ']\4\5_nrMo#>.!@=<9_>jT8_>s_Rrk\]O!rTn8 +!9M'(^L1<9NK'N4AAIoU!;lZ1%Z:;Q;Ql@PbJ^nimf/3]rPAT?%fX_^7_?$bO +n\PUI?sK1\NLj9`_"PVFqtn5?MZ<$@YEbHt`4/e7s,4_l_?IIT_SUU^rk\iB&]2CTDZ7KQ(&e79 +!<<>e_?mtb>ap_4SloU>p;-h0qq;O;s6NXeQ']\4\5_nrMqIs]!!)lL!R_,JgAM$3g'QAD?(6h5 +Sm#p]p=]P9!.ijegAb0'~> +s!!!oJH16$JH1B(s!%JCrm_#Fqn3Jns6,Gb_9$:p?&n7NL:mGt!>DX8]`8'3]`A/Hrk/??#Q278 +!9Lm#\mSa1M27U'@_;?I!;cT+%YarHNHN(ZAmJ]&li2^PrOi5T3<$SpDFV=Q)kHK3!=H14]`D\8 +n\#7??sB%ULmhIU]CroFC>(RTX+3p:UJ+qpc11s6,Gb_9$:p?&n7NL=?(N!!)lG!OWR;eboL.eHsZ:>a^G) +RTaISp=02+!.i[`ec/X"~> +s!!!oJH16$JH1B(s!%JCrnIMNqnru#s6M4sNb"?ZR4Ie,MSoA1q>gQ6!A'E5_u[UVr58R8jhqJA +>ZI#DL6YhI_Y1nJqtn;AM#ZfkOH*k8ZC*64s,+_m_u[j#rPSi^`5Ka +s!!!oJH16$JH1B(s!%JCrn7ALqn`i#s6`dbVi7k!YZ1/mN5>G/q>gQ4!=QC9_?%+Rr5&F6jh_>= +?WrbPLmM=T_"PVFqtn5?MZ<*BWi(f[`NW>3s,=em_?#iLrk\i!0>bRCVsqP("Mk#R!G!kR_?mta +>*b#$QWmq7p;-h,qn`i#s6`dbVi7k!YZ1/mN5>J0"elsQ_F\qM_?GrQ_SR.frk\[=^uE3;^L(01 +M27L&@_h]S!<;rM%Z:;S;Q?XRYf3hGnc+R#r7V,NqUttt#hdog611i + +s!!!oJH16$JH1B(s!%JCrm_#Fqn3Jns6GZL?*nf9PE,)2LV3Puq>gQ/!&,Z1,F-!keNG!@ENj]a;8X +=d+PlP?VM.p:UJ&qn3Jns6GZL?*nf9PE,)2LV3T!"\NLB]c<^E]`g9H]tFfYrk/=6]]-U2\mS[) +KnGRn@_;?I!<;rH%YarKNNlcrG<(kImf/'kr7(cIqUGVJ*8/jKdUuaIKnGRoC=;h+!KdA5eWSJ_ + +s!#5YrR:]Fs3prIqpYQFrR:cHqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pE:!7U?9!7UK= +s3pcD!7QK!JH2JGs!%JCrnIMNqnru#s6j,jRsn_A>@-q$Mo5;-!!*#:!I[!-_uZnPr58R8k/7YD +>Z6W3OHG*S;dR?8_uT]3`"%V'moi\[IUAsV?M"2T_u7LS`lnA""ie^'`66-h_u\'#rkni[bOWRZ +_-BouIuoeDN`09$pV[(/qnru#s6j,jRsn_A>@-q$Mo5M3"i\['`5g"!`!+0'`5Kj@-q$Mqe0b#lrc9.@SW<^KiA[g].?Qg].?Qg].?I +g^DeF +s!#5YrR:]Fs3prIqpYQFrR:cHqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pE:!7U?9!7UK= +s3pcD!7QK!JH2JGs!%JCrn7ALqn`i#s6t8YYapT]IspthNPYA+!!*#8!@rd$_?#6>r5&F6k/%M@ +?W`>>Ock?Y=CK#>_>sK1_@DJ'n9B5_SVXk,IJ!Q!_>V4O:M]sH"\<[N_?daB_?L+S_SWtoFRm9V +^L(*'JWZ+JOB>r,pVHq-qn`i#s6t8YYapT]IspthNPYS1"^tEJ_BGWP_?EJN_SQSirk\[<\)Y=5 +^L(*'JWZ+JOB>r,pVHq1qq;O;s6t8YYapT]IspthNS46`#lr]57]=beZ8c.[g&M-Og&M-Og&M-G +g'cME=cS&qP(Sj!C"N+5!La">g611i +s!#5YrR:]Fs3prIqpYQFrR:cHqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pE:!7U?9!7UK= +s3pcD!7QK!JH2JGs!%JCrm_#Fqn3Jns6ZVX5^^13Su;/ZLV3Ap!!*#3!>;7.]`C' +s!$_.!7TU$!7UlH#1EPPdf9Bsq>^TG!7UlH!n..um/R.8r;[&N!!(IJ!7U04"4I5Me*m>>df9Bs +pAb;e*[29e+!Da8X$WaT'0ZbJsP"#04p,`5Ka: +rknf\rPS][rPS][pV[NW>Yp)uLe^d)HA>='_>(qKs81R]M#["q.r^<#A1cX2s,5V/g^*u9gpT`^ +"!(n)n_=*ErS.AQrS.AQp=p,1@o7o(Legm+HA>@/g%a>'ScF>sP2-(;J,~> +s!$_.!7TU$!7UlH#1EPPdf9Bsq>^TG!7UlH!n..um/R.8r;[&N!!(IJ!7U04"4I5Me*m>>df9Bs +pAb;e*[29e+!DU^<@%Q3sGc_>jT1_>jT7_>jT7_>jT6_@=7e^S=l> +rk\X8rPAO7rPAO7pVIBS?WDi,MGdB3I#(a0^\GYGs81L[MZ<8&;i[WKKN7(,s,G\/g'Ic5g6so) +"X\KIn_*sCrRq5OrRq5Op=]u-AlaY4MGmK5I#(d9fD+&#RK.omP1oq9J,~> +s!$_.!7TU$!7UlH#1EPPdf9Bsq>^TG!7UlH!n..um/R.8r;[&N!!(IJ!7U04"4I5Me*m>>df9Bs +pAb;e*[29e+!D +s!$_.!7TU$!7UlH!n..ur;ZiHqu?iJ!!(LH!!:ULe*R,8e,97Jdf@kq!!(L6!!(LH!!(L=!!(LH +!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L;!!(L:!!(L[0sSFF[&" +pr!10qnru#s7>m7>Uq=1htm3LN5GP3!R&L^`!X],`5K[>bfdrCbl,H[bl,Hdbf%H=b08)NbJs.l% +;/F`Dh(Jc>YK`kJ4s_Q_uT]3`"%V'oCUX>.k=o_qYL5N_YqCVbJqK=bJjJ!%a2i0`5^$FbJ_?@b +KS/NrPS][rPS][rPS][pV[MR:4-u193b^qJolN:CA>^Is81R]M#[)=f3BgV?/PMTs,GaVg^S3uH +uFO/A7J>cFF[),ptPnA!.ipgh#CB)~> +s!$_.!7TU$!7UlH!n..ur;ZiHqu?iJ!!(LH!!:ULe*R,8e,97Jdf@kq!!(L6!!(LH!!(L=!!(LH +!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L;!!(L:!!(LAhKi+!IHC>%s,Onh_>jT7_?><,!ZQXf_YaE0_>jT7_>jT7_>jT6_@:3WIW:!:?scc`G(EM- +pqd%.qn`i#s7H!@H;dajjneiRNkkV1!=?:8_?pR[_STmo!*-nQ!<'b7!<'b@!5cUS+T`d7#eKWE% +;A^hEJ%(q?VuH!JPg:Z_>sK1_@DJ'o_%'e;cA,+qYL5P_#;+R$F[gg#/'rP%LBY__Ia5W:sJs81L[MZ<>AhKi+!IHC>%s,YgVg'r($I +W:!;B4b%oG(EP7pt>b;!.ijegAb0'~> +s!$_.!7TU$!7UlH!n..ur;ZiHqu?iJ!!(LH!!:ULe*R,8e,97Jdf@kq!!(L6!!(LH!!(L=!!(LH +!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L;!!(L:!!(LS..?XHZ\EIL`# +pq6\(qn3Jns75dDVN-\9lhUAVM7if#!Ah?Vu>nISakU]`@p+]afbro(2"@NfL+)q>(&I]`#MI"Lu.Y"2"QG%Ks>U]g`5,Q+`_A" +UHuOrOi12rOi12rOi12pUq#M;L320:g[R,J8p$7D"t[Ds81=VL&^`8k,+0!WU'BUs,,:LeI?OtH +>S./AnFqkEILc-psfD-!.i[`ec/X"~> +ruqLEdfBBrrW)oGrW)oGrrE#Hec5d#!7UlH!7UlH!7UoI!7UoIs3h#LdfBBrli7+9!7UlH!7U66 +!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UE;!7UB:!Rh&Je,B@Ge,01Ge,9:G +dfBHtq#CHE!<1II!!(LH!!C[MdfBBrrr<)K!<1IH!<(CH!!1OKrmQDuJH41"s!%JCrnIMNqnru# +s7H!Xp\F[_r;HToNP`oX%5_gcF[T?"DEb@<*_uT]3`"%V'o_%qPq>1!drVcbU_T]q-1hprP +86NF1=%IOUB/]P'!;lZ3%Z(/Wp%J.UqYU3hrVqkobesrIC2\8d=gth@89])e2Yb2js81R]M#[,? +p@nCZqu$Eks,PdVg^Q,UDg"][c-0HbGB.=TptPnA!.ipgh#CB)~> +ruqLEdfBBrrW)oGrW)oGrrE#Hec5d#!7UlH!7UlH!7UoI!7UoIs3h#LdfBBrli7+9!7UlH!7U66 +!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UE;!7UB:!Rh&Je,B@Ge,01Ge,9:G +dfBHtq#CHE!<1II!!(LH!!C[MdfBBrrr<)K!<1IH!<(CH!!1OKrmQDuJH41"s!%JCrn7ALqn`i# +s7Q*[q"ad`r;HToO2/uV%6A?GGYDAMZs$.JF(mc3_>sK1_@DJ'p%J.Tq>1!drVcbW^s'Y)3c/k] +9O,!4>"j0^Bfu1-!;lZ1%Z:;Zp@n@XqYU3hrVqqobeafMD/jeo>d^qB9R(Vm4SZbns81L[MZb;!.ijegAb0'~> +ruqLEdfBBrrW)oGrW)oGrrE#Hec5d#!7UlH!7UlH!7UoI!7UoIs3h#LdfBBrli7+9!7UlH!7U66 +!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UE;!7UB:!Rh&Je,B@Ge,01Ge,9:G +dfBHtq#CHE!<1II!!(LH!!C[MdfBBrrr<)K!<1IH!<(CH!!1OKrmQDuJH41"s!%JCrm_#Fqn3Jn +s7>mUp\=R]r;HToMS%*G%6SBBF\H&EYZXVADeD9/]`@p+]afbroCV_Mq"agbrVcbR]?Iqt4DJ_U +9O+g+=\EmUB0Q+(!;cT+%YarSo_%tRq>:*grVqbebe4HJC2J)e>d1G896G/c55;eks81=VL&^c: +p%S7Wqu$Eks,5=LeI=ZVD08Q_a2VI[F`1nWpsfD-!.i[`ec/X"~> +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me("F#df9Bsr;ZiHr;ZiHr;ciG"9?mNe'n9r!7U?9"4I5M +e,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He*d8:e*mA;e,B=Ie,'+F +e,97He,B=Ie,B@Ie,KFGe,KCJe,B=Kdf@kq!!C[Me'n9r"4I8!e,B=Kdf@kq!!C[M!7UoI!7QK! +JH44#s!%JCrnIMNqnrMunFuqaoT6u7`"$iS@7!ngTq@oN5@6Tr_th4Nqtn;4P485G!q_Slbet!4 +6"*)YUnOEP9g;uKFMmpm!;lZ3!KusHrrVhS_p$%/F$X5$;l$+ZSkVFV5'4^<_uTi7g]<]0p\t +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me("F#df9Bsr;ZiHr;ZiHr;ciG"9?mNe'n9r!7U?9"4I5M +e,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He*d8:e*mA;e,B=Ie,'+F +e,97He,B=Ie,B@Ie,KFGe,KCJe,B=Kdf@kq!!C[Me'n9r"4I8!e,B=Kdf@kq!!C[M!7UoI!7QK! +JH44#s!%JCrn7ALqn`Atnb<%bood/8_@C`YA4K[qTUhTK6XW9)_>1qJqtn52PO\DI!qh_mbeaj5 +7V#"iUS+0J:IAMWG/=!k!;lZ1!L*'JrrVkV_9Bb+G"-"4sW5g&[K/p\t +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me("F#df9Bsr;ZiHr;ZiHr;ciG"9?mNe'n9r!7U?9"4I5M +e,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He*d8:e*mA;e,B=Ie,'+F +e,97He,B=Ie,B@Ie,KFGe,KCJe,B=Kdf@kq!!C[Me'n9r"4I8!e,B=Kdf@kq!!C[M!7UoI!7QK! +JH44#s!%JCrm_#Fqn3#knFuqaoT$T.]af0S@7F:iS=,a?6XN6(]_T5@qYRr,O7;oD!q_Mcbe4L/ +7U\beT:D=::IAJWFhIO`!;cT+!KZaErrVhQ]Ze&!F[fe/ +s!%IC!7UiG!7UlH!n..ur;ZrK!!(L"!<:OI!!(LH!!(LI!!(LC!!(LF!!(L;!<:OI!!(LH!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L9!!(L +s!%IC!7UiG!7UlH!n..ur;ZrK!!(L"!<:OI!!(LH!!(LI!!(LC!!(LF!!(L;!<:OI!!(LH!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L9!!(LQ1p.: +Q*JNL%`*0GA#>lcQ'[qC2K?LJq8*./qn`B>Q1p.:Q*JNL%`*0GA#>lcQ'[qC2K?LJq8*./qn`B> +Q1p.:Q*JNL%`*0GA#>lcQ'[qC2K?LJq8*.3qq;(gR.lI=Qbpr"%bZ7kCq?sRW2Zq.2gj61q:Yk< +!.ijegAb0'~> +s!%IC!7UiG!7UlH!n..ur;ZrK!!(L"!<:OI!!(LH!!(LI!!(LC!!(LF!!(L;!<:OI!!(LH!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L9!!(L +s!%IC!7UiG!7UlH!n..ur;ZrK!!(L#!!(LG!!(LH!!(LI!!(LC!!(LF!!(LsP2-(;J,~> +s!%IC!7UiG!7UlH!n..ur;ZrK!!(L#!!(LG!!(LH!!(LI!!(LC!!(LF!!(L +s!%IC!7UiG!7UlH!n..ur;ZrK!!(L#!!(LG!!(LH!!(LI!!(LC!!(LF!!(L +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(L(!!(LE!!C[M!7UoI!7U]C"4I5Me,97He+*J=e+s%H +df9Bskl:h7!!(L;!!C[M!7UiG!7UlH"4I5Me*m>>df9Bsqu?`Gr;ZrK!!(L7!!(L=!!(LH!!:UL +e,B@Ie,97He,B=Ie,B@Ie+`nCe,01Ge,B@IdfBHtr;ZoJ!7UlH!n..ur;ZrK!!(K!!.b-t!<48C +sP2-(;J,~> +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(L(!!(LE!!C[M!7UoI!7U]C"4I5Me,97He+*J=e+s%H +df9Bskl:h7!!(L;!!C[M!7UiG!7UlH"4I5Me*m>>df9Bsqu?`Gr;ZrK!!(L7!!(L=!!(LH!!:UL +e,B@Ie,97He,B=Ie,B@Ie+`nCe,01Ge,B@IdfBHtr;ZoJ!7UlH!n..ur;ZrK!!(K!!.b-t!<48C + +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(L(!!(LE!!C[M!7UoI!7U]C"4I5Me,97He+*J=e+s%H +df9Bskl:h7!!(L;!!C[M!7UiG!7UlH"4I5Me*m>>df9Bsqu?`Gr;ZrK!!(L7!!(L=!!(LH!!:UL +e,B@Ie,97He,B=Ie,B@Ie+`nCe,01Ge,B@IdfBHtr;ZoJ!7UlH!n..ur;ZrK!!(K!!.b-t!<48C + +s!%IC!7UfFrR:`GrR:]FrmTX&qpYNEs3poH!7UfFrmUfGrR:9:qpYNEs3p-2s3pB9s3plGrmUfG +s3pB9s3plGrmUfGs3p96!7UK=!7UlH!n.,LrmLrLdf9CGe,KFIdfBHtp](5P+M\RJ,~> +s!%IC!7UfFrR:`GrR:]FrmTX&qpYNEs3poH!7UfFrmUfGrR:9:qpYNEs3p-2s3pB9s3plGrmUfG +s3pB9s3plGrmUfGs3p96!7UK=!7UlH!n.,LrmLrLdf9CGe,KFIdfBHtp]( +s!%IC!7UfFrR:`GrR:]FrmTX&qpYNEs3poH!7UfFrmUfGrR:9:qpYNEs3p-2s3pB9s3plGrmUfG +s3pB9s3plGrmUfGs3p96!7UK=!7UlH!n.,LrmLrLdf9CGe,KFIdfBHtp](crs.ImCOT9rpP*,cEJ,~> +s!!!oc2[jnhZ*Z*iW/l)JH16$JH5]os&FXMJcC<$JcD#8nr*YI +s!!!oc2[jnhZ*Z*iW/l)JH16$JH5]os&FXMJcC<$JcD#8nqdGF +s!!!oc2[jnhZ*Z*iW/l)JH16$JH5]os&FXMJcC<$JcD#8nq$r> +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^iCo`#!nqc-XH~> +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^i@o`#!nqc-XH~> +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^i9o`#!nqGgOG~> +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!#5YrR:]Fs3poHrR:`GrR:`GrR:69rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3oEs!7U?9!7UK= +s3pcD!7U<8!7UfF!7SLZ!7RYB!7UfF!7U<8!7TR#!7T[&s3pN=s!%JCJcC<$JcC<$Q2^lDs7Y4N +ScJXf +s!#5YrR:]Fs3poHrR:`GrR:`GrR:69rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3oEs!7U?9!7UK= +s3pcD!7U<8!7UfF!7SLZ!7RYB!7UfF!7U<8!7TR#!7T[&s3pN=s!%JCJcC<$JcC<$Q2^lAs7Y.L +RK34b +s!#5YrR:]Fs3poHrR:`GrR:`GrR:69rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3oEs!7U?9!7UK= +s3pcD!7U<8!7UfF!7SLZ!7RYB!7UfF!7U<8!7TR#!7T[&s3pN=s!%JCJcC<$JcC<$Q2^l:s7XtG +OT>5X +s!$_.!7TU$!7UlH$.AkSdf9Bs!!(LH!!:ULe,97Jdf@kq!!(L=!!(LH!!^mP!7LoJe*-i7df9Bs +n,NR>!!(LB!!C[M!7UE;"4I5Me+WhEdf9Bse,TKtmJm79nGiR!<48C +s!$_.!7TU$!7UlH$.AkSdf9Bs!!(LH!!:ULe,97Jdf@kq!!(L=!!(LH!!^mP!7LoJe*-i7df9Bs +n,NR>!!(LB!!C[M!7UE;"4I5Me+WhEdf9Bse,TKtmJm79nGiR!<48C +s!$_.!7TU$!7UlH$.AkSdf9Bs!!(LH!!:ULe,97Jdf@kq!!(L=!!(LH!!^mP!7LoJe*-i7df9Bs +n,NR>!!(LB!!C[M!7UE;"4I5Me+WhEdf9Bse,TKtmJm79nGiR!<48C +s!$_.!7TU$!7UlH!n..ur;ZoJ!7UlH!n..ur;ZoJ!7UlH!7UK=!7UlH!n..ur;ZiHlMpq6r;ZiH +nc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHe,TKtmf3@:nGiR^NEmJm79iW&u-p]( +s!$_.!7TU$!7UlH!n..ur;ZoJ!7UlH!n..ur;ZoJ!7UlH!7UK=!7UlH!n..ur;ZiHlMpq6r;ZiH +nc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHe,TKtmf3@:nGiR^NEmJm79iW&u-p]( +s!$_.!7TU$!7UlH!n..ur;ZoJ!7UlH!n..ur;ZoJ!7UlH!7UK=!7UlH!n..ur;ZiHlMpq6r;ZiH +nc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHe,TKtmf3@:nGiR^NEmJm79iW&u-p]( +ruqLEdfBBrrW)oGrW)oGrrE#Hec5d#!7UlH!n..ur;ZiHqZ$]H!7UoIs3p?8!n..ur;ZiHlMpq6 +r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHe,TKtmf3C;!<1IH!<(CE!!(LH!<1FJ +!7U]CrR:`GrmLrLdf9CIdfTU!!!)uHrr<)K!<1I@!<:OI!!1OKrmUlI!Rh&Je,KCJe,97IdfB?q +quH`Fp](^NE +rW)oGrVurIrW!#K!!)uHrr<)K!<1II!<(CG!!(LH!!(L?!<48C +ruqLEdfBBrrW)oGrW)oGrrE#Hec5d#!7UlH!n..ur;ZiHqZ$]H!7UoIs3p?8!n..ur;ZiHlMpq6 +r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHe,TKtmf3C;!<1IH!<(CE!!(LH!<1FJ +!7U]CrR:`GrmLrLdf9CIdfTU!!!)uHrr<)K!<1I@!<:OI!!1OKrmUlI!Rh&Je,KCJe,97IdfB?q +quH`Fp](^NE +rW)oGrVurIrW!#K!!)uHrr<)K!<1II!<(CG!!(LH!!(L?!<48Cu;`fTcAX +#bBZ&g6r$= +ruqLEdfBBrrW)oGrW)oGrrE#Hec5d#!7UlH!n..ur;ZiHqZ$]H!7UoIs3p?8!n..ur;ZiHlMpq6 +r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHe,TKtmf3C;!<1IH!<(CE!!(LH!<1FJ +!7U]CrR:`GrmLrLdf9CIdfTU!!!)uHrr<)K!<1I@!<:OI!!1OKrmUlI!Rh&Je,KCJe,97IdfB?q +quH`Fp](^NE +rW)oGrVurIrW!#K!!)uHrr<)K!<1II!<(CG!!(LH!!(L?!<48C +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me("F#df9Bsr;ZoJ!!)uHqZ$WFrW)rH! +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me("F#df9Bsr;ZoJ!!)uHqZ$WFrW)rH! +s!%IC!7UiG!7UlH!n..ur;ZrK!!(L"!<:OI!!(LH!!:ULe,97He,B@Ie+itDe*mA;e,B=Ie,97H +e*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He'\3re+!D +s!%IC!7UiG!7UlH!n..ur;ZrK!!(L"!<:OI!!(LH!!:ULe,97He,B@Ie+itDe*mA;e,B=Ie,97H +e*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He'\3re+!D +s!%IC!7UiG!7UlH!n..ur;ZrK!!(L"!<:OI!!(LH!!:ULe,97He,B@Ie+itDe*mA;e,B=Ie,97H +e*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He'\3re+!D +s!%IC!7UiG!7UlH!n..ur;ZrK!!(L#!!(LG!!(LH!!:ULe,97Kdf9BspAb3BnGiR^NErVurIr;ZrK!7TEr!!:ULe,97Kdf9Bs +q>^NEr;ZiHq#CTI!7LoJe,'+Fe,97Kdf9Bsqu?`Gr;ZiHoDnn8s&FXMJcC<$JcD#8!K@'Pg]X2K +qc-XH~> +s!%IC!7UiG!7UlH!n..ur;ZrK!!(L#!!(LG!!(LH!!:ULe,97Kdf9BspAb3BnGiR^NErVurIr;ZrK!7TEr!!:ULe,97Kdf9Bs +q>^NEr;ZiHq#CTI!7LoJe,'+Fe,97Kdf9Bsqu?`Gr;ZiHoDnn8s&FXMJcC<$JcD#8!K$jMg'!iE +qc-XH~> +s!%IC!7UiG!7UlH!n..ur;ZrK!!(L#!!(LG!!(LH!!:ULe,97Kdf9BspAb3BnGiR^NErVurIr;ZrK!7TEr!!:ULe,97Kdf9Bs +q>^NEr;ZiHq#CTI!7LoJe,'+Fe,97Kdf9Bsqu?`Gr;ZiHoDnn8s&FXMJcC<$JcD#8!J:@FeHD!7 +qGgOG~> +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(L(!!(LE!!^mP!7LoJe,97Jdf@kk!!(L>df9Bsqu?`Gr;ZrK!!(L;!!C[M!7UiG!7UlH"4I5Me'J'pe+*J=e,97Jdf@kr +!<:OH!!(LI!!(LI!<:OD!!(LI!<:LK!7UoIs3guKe,B@IdfBHtr;ZoJ!7UlH!7UWA!7UoI!7UlH +"4I8!!<1II!!(LI!<:OJ!!(LI!!(LH!!(LB!!(LC!!(LI!!(LH!!C[M!7UoI!n..ur;ZoJ!7UlH +!7UlH!7UoI!7UlH!n..uoDem?r;ZoJ!7UlH!7U]C!7UiG!7UoIs3guKe,97He,B=Kdf@kr!!(LD +!!(LI!!(LH!!C[MdfBBrrr<&JrW)uIrr<&JrW!&L!!(LG!!(LH!!(LI!!UgOdf9Bsr;ZoJ!7UlH +"4I5Me,B=Odf9Bs!!(L>!<48C +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(L(!!(LE!!^mP!7LoJe,97Jdf@kk!!(L>df9Bsqu?`Gr;ZrK!!(L;!!C[M!7UiG!7UlH"4I5Me'J'pe+*J=e,97Jdf@kr +!<:OH!!(LI!!(LI!<:OD!!(LI!<:LK!7UoIs3guKe,B@IdfBHtr;ZoJ!7UlH!7UWA!7UoI!7UlH +"4I8!!<1II!!(LI!<:OJ!!(LI!!(LH!!(LB!!(LC!!(LI!!(LH!!C[M!7UoI!n..ur;ZoJ!7UlH +!7UlH!7UoI!7UlH!n..uoDem?r;ZoJ!7UlH!7U]C!7UiG!7UoIs3guKe,97He,B=Kdf@kr!!(LD +!!(LI!!(LH!!C[MdfBBrrr<&JrW)uIrr<&JrW!&L!!(LG!!(LH!!(LI!!UgOdf9Bsr;ZoJ!7UlH +"4I5Me,B=Odf9Bs!!(L>!<48Cf +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(L(!!(LE!!^mP!7LoJe,97Jdf@kk!!(L>df9Bsqu?`Gr;ZrK!!(L;!!C[M!7UiG!7UlH"4I5Me'J'pe+*J=e,97Jdf@kr +!<:OH!!(LI!!(LI!<:OD!!(LI!<:LK!7UoIs3guKe,B@IdfBHtr;ZoJ!7UlH!7UWA!7UoI!7UlH +"4I8!!<1II!!(LI!<:OJ!!(LI!!(LH!!(LB!!(LC!!(LI!!(LH!!C[M!7UoI!n..ur;ZoJ!7UlH +!7UlH!7UoI!7UlH!n..uoDem?r;ZoJ!7UlH!7U]C!7UiG!7UoIs3guKe,97He,B=Kdf@kr!!(LD +!!(LI!!(LH!!C[MdfBBrrr<&JrW)uIrr<&JrW!&L!!(LG!!(LH!!(LI!!UgOdf9Bsr;ZoJ!7UlH +"4I5Me,B=Odf9Bs!!(L>!<48C +s!%IC!7UfFrR:`GrR:]FrmTX&qpYNEs3poHrR:cHqpYQFrmU?:qpYNEs3p-2s3pB9s3plGrmUfG +s3pB9s3plGrmUfGs3o9o!7UK=!7UlH!n.,LrmLrLdf9CGe,KFIdfBHtp]1gND! +s!%IC!7UfFrR:`GrR:]FrmTX&qpYNEs3poHrR:cHqpYQFrmU?:qpYNEs3p-2s3pB9s3plGrmUfG +s3pB9s3plGrmUfGs3o9o!7UK=!7UlH!n.,LrmLrLdf9CGe,KFIdfBHtp]1gND!f +s!%IC!7UfFrR:`GrR:]FrmTX&qpYNEs3poHrR:cHqpYQFrmU?:qpYNEs3p-2s3pB9s3plGrmUfG +s3pB9s3plGrmUfGs3o9o!7UK=!7UlH!n.,LrmLrLdf9CGe,KFIdfBHtp]1gND! +s!!!oc2[jnhZ*Z*`W5nbScAc>l2Uh5^An8_r;ZiHZN(!SYQ4\Is&G'Yr;b1Dr;`Dgr;_EKJcDeN +!K@'OSc\ui +s!!!oc2[jnhZ*Z*`W5nbScAc>l2Uh5^An8_r;ZiHZN(!SYQ4\Is&G'Yr;b1Dr;`Dgr;_EKJcDeN +!K$jLRKEQe +s!!!oc2[jnhZ*Z*`W5nbScAc>l2Uh5^An8_r;ZiHZN(!SYQ4\Is&G'Yr;b1Dr;`Dgr;_EKJcDeN +!J:@EOTPU[ +s!!!oJH1E)!7ReFrR8%P!7S.Ps!%JCNW8qWciUrq_NSk//f4ot"rB11XSdYLJcEUe +!0$LL!rGttJ,~> +s!!!oJH1E)!7ReFrR8%P!7S.Ps!%JCNW8qWciUof\;Orc.2*!g#TGsK^4H<8s2"^8 +M=U]Kqc-XH~> +s!!!oJH1E)!7ReFrR8%P!7S.Ps!%JCNW8qWciUo]YCg.E,nL:_$Qqric[l+Is2"^8 +K(AsDqGgOG~> +s!!!oJH16$JH1B(s!%JCNW8qWci^$d!>(3@s+13frrA#MrrW8u +s!!!oJH16$JH1B(s!%JCNW8qWci^$d!@+Xrs+13frr@oJrrW8u +s!!!oJH16$JH1B(s!%JCNW8qWci^$d!BeSWs+13frr@ZCrrW8t +s!!!oJH16$JH1B(s!%JCNW8qWci]sb!B0_(s+13hrrJ)Yp=oeB!;fbrJ,~> +s!!!oJH16$JH1B(s!%JCNW8qWci]sb!FbtYs+13hrrIuVp=]Y +s!!!oJH16$JH1B(s!%JCNW8qWci]sb!02X1JcE[g!J:@FeHD!7qGgOG~> +s!%CA!7UiGs3pfE!7TEtrR:]Fs3poHrR:cHqpPNFqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@ +s3oEs!7U?9!7UK=s3pcD!7U<8!7UfF!7S[_s3lf)!7U!/!7Tm,!7U'1!7UQ?s!%JCNW8qWci^Hp$3EAC[c6rXm`ghKr;ZgLJcC<$`W#sts7Y4NScJXf +s!%CA!7UiGs3pfE!7TEtrR:]Fs3poHrR:cHqpPNFqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@ +s3oEs!7U?9!7UK=s3pcD!7U<8!7UfF!7S[_s3lf)!7U!/!7Tm,!7U'1!7UQ?s!%JCNW8qWci^Hp$3a+`^ukCglGA&hr;Zh-JcC<$`W#sqs7Y.LRK34b +s!%CA!7UiGs3pfE!7TEtrR:]Fs3poHrR:cHqpPNFqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@ +s3oEs!7U?9!7UK=s3pcD!7U<8!7UfF!7S[_s3lf)!7U!/!7Tm,!7U'1!7UQ?s!%JCNW8qWci^Hp$4pC.b3Ag"j1&t6r;ZhpJcC<$`W#sjs7XtGOT>5X +s!%FBs3poH"4I5Me,04Ge("Eue,97Qdf9Bs!!(IJ!7UlH!7UfF!7UfF!7UK=!7UlH#1EPPdf9Bs +kl:h7!!(L;!!C[M!7UZB"4I5Me*m>>df9BspAb!!(L;!!(L1!!(L?!<48C +s!%FBs3poH"4I5Me,04Ge("Eue,97Qdf9Bs!!(IJ!7UlH!7UfF!7UfF!7UK=!7UlH#1EPPdf9Bs +kl:h7!!(L;!!C[M!7UZB"4I5Me*m>>df9BspAb!!(L;!!(L1!!(L?!<48C +s!%FBs3poH"4I5Me,04Ge("Eue,97Qdf9Bs!!(IJ!7UlH!7UfF!7UfF!7UK=!7UlH#1EPPdf9Bs +kl:h7!!(L;!!C[M!7UZB"4I5Me*m>>df9BspAb!!(L;!!(L1!!(L?!<48C +s!%IC!n..urVurIr;ZiHrW!#K!7THu!7UlH!n..ur;ZoJ!7UlH!7UiG!7UfF!7UHnGiRD1o)Se7s&FXMfDkdLKDtq*rVup; +JcC<$`r?'us7Y4NScJXf +s!%IC!n..urVurIr;ZiHrW!#K!7THu!7UlH!n..ur;ZoJ!7UlH!7UiG!7UfF!7UHnGiRD1o)Se7s&FXMfDkdLKDtp5rVup_ +JcC<$`r?'rs7Y.LRK34b +s!%IC!n..urVurIr;ZiHrW!#K!7THu!7UlH!n..ur;ZoJ!7UlH!7UiG!7UfF!7UHnGiRD1o)Se7s&FXMfDkdLK`;)P)#aL8 +WIb)#s2P'>K)bPp"H`]\ +s!%CA!7UoI!7UlH#1EPPdf9Bsci=-r!7UlH!n..ur;ZiHr;ZiHqZ$WFlMq"8!7UlH!7U66!7UlH +!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7TEt!7UB:!Rh&Je,B@Ge,01Ge,9:GdfBHt +p]19ArW)rH!s$dM!<1FL!7LoJrR:cH!Rh&Je+Wk@e,B@Ge,KCKdfBBrr;clHquH`Fo`,!@quHcG +r;cfFrrE#Hr;cfFrr<)K!<1IG!<:OI!!1OKrmUiHrmLlJe+`qAe,KCKdfBBrpAk0@rW)oGrr<)K +!<1IG!<:OH!<1FJ!7U]CrR:`GrR:`GrR:cH!7UoI!7UoIrR:cHrR:? +s!%CA!7UoI!7UlH#1EPPdf9Bsci=-r!7UlH!n..ur;ZiHr;ZiHqZ$WFlMq"8!7UlH!7U66!7UlH +!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7TEt!7UB:!Rh&Je,B@Ge,01Ge,9:GdfBHt +p]19ArW)rH!s$dM!<1FL!7LoJrR:cH!Rh&Je+Wk@e,B@Ge,KCKdfBBrr;clHquH`Fo`,!@quHcG +r;cfFrrE#Hr;cfFrr<)K!<1IG!<:OI!!1OKrmUiHrmLlJe+`qAe,KCKdfBBrpAk0@rW)oGrr<)K +!<1IG!<:OH!<1FJ!7U]CrR:`GrR:`GrR:cH!7UoI!7UoIrR:cHrR:? +s!%CA!7UoI!7UlH#1EPPdf9Bsci=-r!7UlH!n..ur;ZiHr;ZiHqZ$WFlMq"8!7UlH!7U66!7UlH +!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7TEt!7UB:!Rh&Je,B@Ge,01Ge,9:GdfBHt +p]19ArW)rH!s$dM!<1FL!7LoJrR:cH!Rh&Je+Wk@e,B@Ge,KCKdfBBrr;clHquH`Fo`,!@quHcG +r;cfFrrE#Hr;cfFrr<)K!<1IG!<:OI!!1OKrmUiHrmLlJe+`qAe,KCKdfBBrpAk0@rW)oGrr<)K +!<1IG!<:OH!<1FJ!7U]CrR:`GrR:`GrR:cH!7UoI!7UoIrR:cHrR:? +s!%CA!7UoI!7UlH!n..urVurId/X9t!!(LH!!:UL!<(CF!<1IG!<1I7!!C[M!7UlH!7U66!7UlH +!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7TBs!7UE;s3prI!7UfF!7UlH!7UoI!7UoI +s3puJr6tNC!n..urW)uI! +s!%CA!7UoI!7UlH!n..urVurId/X9t!!(LH!!:UL!<(CF!<1IG!<1I7!!C[M!7UlH!7U66!7UlH +!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7TBs!7UE;s3prI!7UfF!7UlH!7UoI!7UoI +s3puJr6tNC!n..urW)uI! +s!%CA!7UoI!7UlH!n..urVurId/X9t!!(LH!!:UL!<(CF!<1IG!<1I7!!C[M!7UlH!7U66!7UlH +!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7TBs!7UE;s3prI!7UfF!7UlH!7UoI!7UoI +s3puJr6tNC!n..urW)uI! +s!%CA!7UoI!7UlH!n..urVurIdfBEsrVurIr;ZoJ!7UlH!7UfF!7UfF!7UE;s3prI!7UlH!7U66 +!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7T?r!7UH!7UiG!7UoI!n.,L +r6tZG!7UcE!7UiG!7UZBs!%JCNW8qWq>^Bns8N+q&,?2+.c0n!!QlS]!!4t9s8;rlrrW2#+nu$= +#'BkArrAVg!!$a-rrCpS!!":ms8;r`rrE&t!!!+Ps+13irrJ)Yp=oeB!;fbrJ,~> +s!%CA!7UoI!7UlH!n..urVurIdfBEsrVurIr;ZoJ!7UlH!7UfF!7UfF!7UE;s3prI!7UlH!7U66 +!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7T?r!7UH!7UiG!7UoI!n.,L +r6tZG!7UcE!7UiG!7UZBs!%JCNW8qWq>^Bn"98@M"Si#u9_\8\!MTtt!!60qs8;rlrrW.W%JTo(% +@$_h!*T7#!3Gqp!3?%u!*RbMr;c0`!;ufr!!\#SJcEai!K$jMg'!iEqc-XH~> +s!%CA!7UoI!7UlH!n..urVurIdfBEsrVurIr;ZoJ!7UlH!7UfF!7UfF!7UE;s3prI!7UlH!7U66 +!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7T?r!7UH!7UiG!7UoI!n.,L +r6tZG!7UcE!7UiG!7UZBs!%JCNW8qWq>^Bn"984(!r2fsEW#P1!I=qF!!7ECs8;rlrrVn0#5A0! ++h.=J!$qLC!8dJM!,2<2!1hR +s!%CA!7UoI!7UlH!Rh&Ge("Eue,01Ge,97Jdf@kq!!(LF!!(LF!!(L^NEo)Jd> +qZ$fK!7LoJe,97Kdf9Bsq>^NEqu?`GpAk4;s&G'Yr;cZnr;ZltIeEaB'(,Jo!4__&!>+8h!;QQp +qI9's!A!j@rrN'orVus$[JBh'oc*l1!=S,>s8;r`rrD]j!!!IZs+13irrJ)Yp=oeB!;fbrJ,~> +s!%CA!7UoI!7UlH!Rh&Ge("Eue,01Ge,97Jdf@kq!!(LF!!(LF!!(L^NEo)Jd> +qZ$fK!7LoJe,97Kdf9Bsq>^NEqu?`GpAk4;s&G'Yr;cZnr;Zls9D/>d/,T,A!.jhD!@R[@!;QQp +oK)UE!EK*rrrMs8rVus(kkY5ZkQh(e!?1g_s8;r`rrD0[!!!shs+13irrIuVp=]Y +s!%CA!7UoI!7UlH!Rh&Ge("Eue,01Ge,97Jdf@kq!!(LF!!(LF!!(L^NEo)Jd> +qZ$fK!7LoJe,97Kdf9Bsq>^NEqu?`GpAk4;s&G'Yr;cZnr;Zlj,5)!;?N0a"!)E4f!E]3t!;QQp +eJ[uZ!JUONrrM`!!$nfs+13irrI`Op=0;.!;]\qJ,~> +s!%CA!7UlH"4I5Me,'+Fe("Eue+s%Kdf9Bs!!(LH!!:ULe,97Jdf@kq!!(L=!!(LE!!C[M!7U04 +"4I5Me*m>>df9Bsqu?`Gr;ZrK!!(L;!!C[M!7UiG!7UlH"4I5Me'J'pe+*J=e,97Jdf@kr!<:OH +!!(LI!!(LI!<:OD!!(LI!<:LK!7UoIs3guKe,B@IdfBHtr;ZoJ!7UlH!7U`D!7UoIs3guKe,97K +df@hsrmUcF!7UfF!7UQ?!7UfF!7UoI!7UlH"4I5Me,B=Kdf@kq!!:ULe,97He,97He,B=Ie,97J +df@kh!!(LH!!:ULe,97He+itDe,B@IdfBHtr;ZrK!7LrIe,01Ge,B=Ie,B@Ie+itDe,97Jdf@kq +!!:ULe,97Jdf@kr!!C[M!7UlH"4I5Me,B=Ie+`nCe+s%Jdf@hs!7UoIs3puJ!7UfF!7UfF!7UZB +s!%JCNW8qWq>^Bn$)%>!(m*DAo#bYE!!"\JrrCmR!!s6sh>$3>8H8`3r;cZn!W5go!!i^4ZKCrN +aE%I_!!"JFrrM^)rVus0nGE4dr`f@%!<]=fs8=b=s8;r`rrA_k!!#05s+13irrJ)Yp=oeB!;fbr +J,~> +s!%CA!7UlH"4I5Me,'+Fe("Eue+s%Kdf9Bs!!(LH!!:ULe,97Jdf@kq!!(L=!!(LE!!C[M!7U04 +"4I5Me*m>>df9Bsqu?`Gr;ZrK!!(L;!!C[M!7UiG!7UlH"4I5Me'J'pe+*J=e,97Jdf@kr!<:OH +!!(LI!!(LI!<:OD!!(LI!<:LK!7UoIs3guKe,B@IdfBHtr;ZoJ!7UlH!7U`D!7UoIs3guKe,97K +df@hsrmUcF!7UfF!7UQ?!7UfF!7UoI!7UlH"4I5Me,B=Kdf@kq!!:ULe,97He,97He,B=Ie,97J +df@kh!!(LH!!:ULe,97He+itDe,B@IdfBHtr;ZrK!7LrIe,01Ge,B=Ie,B@Ie+itDe,97Jdf@kq +!!:ULe,97Jdf@kr!!C[M!7UlH"4I5Me,B=Ie+`nCe+s%Jdf@hs!7UoIs3puJ!7UfF!7UfF!7UZB +s!%JCNW8qWq>^Bn$"*`51SE\$m^bsf!!$s5rrB"r!!t0Lj87i..0'?Ar;cZn!Vdo=!!imR^Zta_ +\6&e2!!$=%rrM'^rVusDr;6Kpr$)+?!sr!!&+3s+13irrIuVp=]Y +s!%CA!7UlH"4I5Me,'+Fe("Eue+s%Kdf9Bs!!(LH!!:ULe,97Jdf@kq!!(L=!!(LE!!C[M!7U04 +"4I5Me*m>>df9Bsqu?`Gr;ZrK!!(L;!!C[M!7UiG!7UlH"4I5Me'J'pe+*J=e,97Jdf@kr!<:OH +!!(LI!!(LI!<:OD!!(LI!<:LK!7UoIs3guKe,B@IdfBHtr;ZoJ!7UlH!7U`D!7UoIs3guKe,97K +df@hsrmUcF!7UfF!7UQ?!7UfF!7UoI!7UlH"4I5Me,B=Kdf@kq!!:ULe,97He,97He,B=Ie,97J +df@kh!!(LH!!:ULe,97He+itDe,B@IdfBHtr;ZrK!7LrIe,01Ge,B=Ie,B@Ie+itDe,97Jdf@kq +!!:ULe,97Jdf@kr!!C[M!7UlH"4I5Me,B=Ie+`nCe+s%Jdf@hs!7UoIs3puJ!7UfF!7UfF!7UZB +s!%JCNW8qWq>^Bn#q5iS;R#<\l)H01!!'_.rr?^1!!u?+l1`tk&-)]qr;cZn!T4Lf!!jO"bjP>i +WB1.[!!&McrrK)$rVut(rql]rn.,Et!>G(ks8=b=s8;r`rr=5A!!(N"s+13irrI`Op=0;.!;]\q +J,~> +s!%ICr6tWFs3pfE!7THuqpYNEs3poHrR:`GrR:`GrR:9:qpYNEs3p-2s3pB9s3plGrmUfGs3pB9 +s3plGrmUfGs3o9o!7UK=!7UlH!n.,LrmLrLdf9CGe,KFIdfBHtp]1gHBrW)rHpAk-?rrDuGrrE#Hr;ciGrW)oGrr<&J +r;ZoJ!!)rG!lMpe_m/I'crVus+l%/kcs2P'>N;rV,"J,Vj +s!%ICr6tWFs3pfE!7THuqpYNEs3poHrR:`GrR:`GrR:9:qpYNEs3p-2s3pB9s3plGrmUfGs3pB9 +s3plGrmUfGs3o9o!7UK=!7UlH!n.,LrmLrLdf9CGe,KFIdfBHtp]1gHBrW)rHpAk-?rrDuGrrE#Hr;ciGrW)oGrr<&J +r;ZoJ!!)rG!l=O"!W6*t!;ZWp7/d/e5k+XM!OW.2!!'M*rrA\i!!$[/ +rr?[0!!&VVs8=b=s8;rbrrN+MrVus7qLSZts2P'>M?!;'"I]>f +s!%ICr6tWFs3pfE!7THuqpYNEs3poHrR:`GrR:`GrR:9:qpYNEs3p-2s3pB9s3plGrmUfGs3pB9 +s3plGrmUfGs3o9o!7UK=!7UlH!n.,LrmLrLdf9CGe,KFIdfBHtp]1gHBrW)rHpAk-?rrDuGrrE#Hr;ciGrW)oGrr<&J +r;ZoJ!!)rG!K)bPp"H`]\ +s!!!oc2[jnhZ*Z*`W5nbScAc>nGiR<^An8_r;ZiHec5^!L&h5ts&IGGrMfk$_uKZ8q>^?m!&OHN +!WGLd!!#IbrrBP-!!*c*qYpTqCA\).rrD0[!!*f)q#:?QrVus*qtpBnQ2L[_EW,n;ir&iW+R9"* +1[>#=!:^!jo[TO!rVus+]Rg*6s2G!=N;rV,"J,Vj +s!!!oc2[jnhZ*Z*`W5nbScAc>nGiR<^An8_r;ZiHec5^!L&h5ts&IGGr;Zg._uKZ8q>^?m!-@u9 +!W3Q/!!'%rrr?@(!!+\MqYpTo.f9;CrrBb3!!+eOq#:?#rVus3rql]q;Z-Rq[/L")Zi'k(;#=!:g'lrU8!k.K0;J)!6DLJcE^h!K$jMg'!iEqc-XH~> +s!!!oc2[jnhZ*Z*`W5nbScAc>nGiR<^An8_r;ZiHec5^!L&h5ts&IGGr;Zg._uKZ8q>^?m!4DY& +!UpBo!!(jPrr=AE!!.!:qYpTf')Vb+rr?d4!!-p8q#:>3rVupiqYpO=r;ZiWrVlk;r;Zh^lMpf= +lMpe_nc&ailG@r_rVus\on!-os2G!=K)bPp"H`]\ +s!!!oJH1E)!7S%MrR99s!7QZ&s!%JCd/X'E!3aQ=a*[eB_$If9 +s!!!oJH1E)!7S%MrR99s!7QZ&s!%JCd/X%E!"[!Ir;cZnr;Zj-qtU0kK)P`M2Z3RYq#p`u!Ta%U +!TF.Y!;c]u)#sX=m.UGZ.fKDJeGK7Hq%s#1"UOJps6L$j!!*l2lMpf=lMpe_p&Fad!X3B5JcC<$ +`;]jps7Y.LRK34b +s!!!oJH1E)!7S%MrR99s!7QZ&s!%JCd/X%E!"[!Ir;cZnr;ZjVrqQKn1B%7RWVlc"j9#A^"7us1AL6!!,XglMpf=lMpe_p&Fad!YU:dJcC<$ +`;]jis7XtGOT>5X +s!!!oJH16$JH1B(s!%JCd/X'E!3ar;c`p!;$0i +!#bJ0!9F+Z!$qF@!V$a#!! +s!!!oJH16$JH1B(s!%JCd/X%E!"[!Ir;cZnr;ZhBp\t6OrVup6r;Qc7rVupCpAY+:r;c`p!9F+Z +!'BlR!5/:2!*T0u!SmnX!!=YJr$VID! +s!!!oJH16$JH1B(s!%JCd/X%E!"[!Ir;cZnr;ZiAp\t5CrVuq#r;QaurVuqHpAY+'r;c`p!0I0[ +!2&ra!)`^q!5\O3!Mfer!!?a1o+Cs%!=nYas8=b=s8;rjs7cQq1;!O:s+13frrI`Op=0;.!;]\q +J,~> +s!!!oJH16$JH1B(s!%JCd/X'E!3a +s!!!oJH16$JH1B(s!%JCd/X%E!"[!Ir;cZnr;ZiUp\t6crVup(r;QanrVuqcpAY,Yr;c`p!.FhH +!5/")!:Kgd!$(h7!1<]b!H2lS!!&;/s8;rjs7QEn'q9dSJcE[g!K$jMg'!iEqc-XH~> +s!!!oJH16$JH1B(s!%JCd/X%E!"[!Ir;cZnr;Zifp\t6>rVupAr;Qa?rVurMpAY+Qr;c`p!&4BP +!9EhQ!4Mk,!-@u9!*&ms!OFQ[!!(Eks8;rjs7QEn/A6W7JcE[g!J:@FeHD!7qGgOG~> +s!#5YrR:ZE!7UlHrR:cHqpPNFqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pN=!7U'1!7U`D +!7U-3!7U'1!7Tg*!7U'1!7U'1!7U'1!7U'1!7Tm,!7UiGs3prIqpY6=!7UiGs3prIqpV\Js!%JC +d/X'E!3a +s!#5YrR:ZE!7UlHrR:cHqpPNFqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pN=!7U'1!7U`D +!7U-3!7U'1!7Tg*!7U'1!7U'1!7U'1!7U'1!7Tm,!7UiGs3prIqpY6=!7UiGs3prIqpV\Js!%JC +d/X%E!"[!Ir;cZnr;Zijp\t6jrVup"r;Qa;rVurWpAY-Nr;c`p!%.[F!9a%T!;ufr!"8T%!)3@l +rrN*!!(b?6r;cBf"T.H$K-U +s!#5YrR:ZE!7UlHrR:cHqpPNFqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pN=!7U'1!7U`D +!7U-3!7U'1!7Tg*!7U'1!7U'1!7U'1!7U'1!7Tm,!7UiGs3prIqpY6=!7UiGs3prIqpV\Js!%JC +d/X%E!"[!Ir;cZnr;Zipp\t6^rVup'r;Qa,rVurgpAY,Ar;c`p!"o21!;,sa!:p*h!&"'H!$;+> +! +s!%4>df9Bs +pAbe)gW1e+itDe+`nCe+*J=e+`nCe*m>;e)(-*e)gW1e)gW1 +e+`nCe*m>;e*d8:e+itDe)CB-e,97Kdf9Bsq>^NEpAk6Br;[&N!!(IJ!7RnIs!%JCNW8qWq>^Bn +!;Z?gr;ccq!&a`U!6Fm6!;ZQnqu6XerW)m!r;us!qZ$Ttq#:Bm7/Hrb#i3`)r;c3a!OE15!!"m- +s+13irrJ)Yp=oeB!;fbrJ,~> +s!%4>df9Bs +pAbe)gW1e+itDe+`nCe+*J=e+`nCe*m>;e)(-*e)gW1e)gW1 +e+`nCe*m>;e*d8:e+itDe)CB-e,97Kdf9Bsq>^NEpAk6Br;[&N!!(IJ!7RnIs!%JCNW8qWq>^Bn +!<2]lr;ccq!"Jo-!:oj`!:p'gqu6X/rW)m!r;us!qZ$Tuq#:Bi'`.k2')0WMr;c6b!re8`rVuq= +JcC<$`r?'rs7Y.LRK34b +s!%4>df9Bs +pAbe)gW1e+itDe+`nCe+*J=e+`nCe*m>;e)(-*e)gW1e)gW1 +e+`nCe*m>;e*d8:e+itDe)CB-e,97Kdf9Bsq>^NEpAk6Br;[&N!!(IJ!7RnIs!%JCNW8qWq>^Bn +p&Fsjr;Qa$rVuropAY-5r;c`p!!rQ(r<*!"rW2lr!"AZ&!T4:]!!,@_bl@VAmJd7`CBFJ8!4[U[ +JcEai!J:@FeHD!7qGgOG~> +s!%4 +s!%4 +s!%4=s8;r`rrmTI!!!2q +JcDPG!!'Y2!!)Bc!J:@FeHD!7qGgOG~> +ruqLEdfBBrrrE#HrVuuJ!<1Ho!!(LH!!(LD!!C[MdfBBrrr<)K!<1I6!!:ULe,97He*?u6e,97H +e+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He+E\Cdf9Bsr;ZoJ!!)uHrr<)K!<1IE!!(LI +!<(CH!!1OKrmUfGs3prI!Rh&Je,'+Jdf9Bs!<1II!<(CG!!1OKrmUiHrmLlJe+*J>dfBBroDem? +rVurIrW!#K!!)uHrr<)K!<1IE!!LaN!7LrIe,KCJe,97Kdf@hsrmU`E"Od>NdfBBrrrE#HrVuuJ +!<1IH!<1FJ!7U`D!Rh&Je,9:He,9:GdfBHtnc/[=r;ZiHp&G*ArVurIr;ZiHr;ZiHquH`Fqu?`G +rVurIr;ZrK!7LrIe*mA:dfBHt_Z9]\s&Hl7rMfk$e,T@Hq>^Bnp&Fsjr;Qa"rVursp&Fsjqu6X" +li?bZ!1j&g!%l@nr;c-_!20;k!%!3rn,KlP!M0;gs2*OlScJ-W!K@'Pg]X2Kqc-XH~> +ruqLEdfBBrrrE#HrVuuJ!<1Ho!!(LH!!(LD!!C[MdfBBrrr<)K!<1I6!!:ULe,97He*?u6e,97H +e+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He+E\Cdf9Bsr;ZoJ!!)uHrr<)K!<1IE!!(LI +!<(CH!!1OKrmUfGs3prI!Rh&Je,'+Jdf9Bs!<1II!<(CG!!1OKrmUiHrmLlJe+*J>dfBBroDem? +rVurIrW!#K!!)uHrr<)K!<1IE!!LaN!7LrIe,KCJe,97Kdf@hsrmU`E"Od>NdfBBrrrE#HrVuuJ +!<1IH!<1FJ!7U`D!Rh&Je,9:He,9:GdfBHtnc/[=r;ZiHp&G*ArVurIr;ZiHr;ZiHquH`Fqu?`G +rVurIr;ZrK!7LrIe*mA:dfBHt_Z9]\s&Hl7r;Zg.e,T@Hq>^Bnp&Fsjr;Q`trW)Tjr;c`p!!;Ke +pAY+Rr;Zh?b5_D?lMgiUrVuq&JcG3=\(UkO!;lf5g&[WBm/I*Cs7Y.LRK34b +ruqLEdfBBrrrE#HrVuuJ!<1Ho!!(LH!!(LD!!C[MdfBBrrr<)K!<1I6!!:ULe,97He*?u6e,97H +e+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He+E\Cdf9Bsr;ZoJ!!)uHrr<)K!<1IE!!(LI +!<(CH!!1OKrmUfGs3prI!Rh&Je,'+Jdf9Bs!<1II!<(CG!!1OKrmUiHrmLlJe+*J>dfBBroDem? +rVurIrW!#K!!)uHrr<)K!<1IE!!LaN!7LrIe,KCJe,97Kdf@hsrmU`E"Od>NdfBBrrrE#HrVuuJ +!<1IH!<1FJ!7U`D!Rh&Je,9:He,9:GdfBHtnc/[=r;ZiHp&G*ArVurIr;ZiHr;ZiHquH`Fqu?`G +rVurIr;ZrK!7LrIe*mA:dfBHt_Z9]\s&Hl7r;Zg.e,T@Hq>^Bnp&Fsjr;Q`trW)Wk!;ucqqu6Ws +li?bZ!#b_8!5cnYr;c-_!$;+>!5F*bn,KlI!KdBZs2*:eOT=bJ!J:@FeHD!7qGgOG~> +ruqLEe'n9r"4I5Me,04Ge,B=Ie'\3re,01Ge+s%Idf9Bse,B=Ldf@kGrVurImJm@ +ruqLEe'n9r"4I5Me,04Ge,B=Ie'\3re,01Ge+s%Idf9Bse,B=Ldf@kGrVurImJm@ +ruqLEe'n9r"4I5Me,04Ge,B=Ie'\3re,01Ge+s%Idf9Bse,B=Ldf@kGrVurImJm@ +ruqIDe,97Kdf9Bsqu?`Gr;ZiHe,]NtqZ$WFquHcGq#CEDqZ$WFn,WL;rVurIr;ZiHlMpq6r;ZiH +nc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHpAb3Br;ZiHr;ZuL!!(Ksqu?`Gq>^NEquHcG +r;ZiHr;ZiHr;ZiHrVurIr;ZiHrVurIr;ZiHr;ZrK!!(LG!!(LH!!:ULe,97He+*J=e,97He+WhB +e,01Ge,B=Kdf9CGe,KCJe+s%Ee,01Ge,01Ge,97Jdf@kq!!(LI!!(LH!!(LH!!C[M!7UiG!7UlH +!n..ur;ZiHq#CEDr;ZiHr;ZiHrVurIr;ZiHnc/[=r;ZiHp&G*ArVurIr;ZiHqZ$WFp&G*ArVurI +r;ZiHqZ$WFnc/[=rVurI_>sT[s&Hl7rMfk$e,T@Hq>^Bnp&Fsjr;QaSrVur>pAY-gr;c`p!&XZT +!3GA`!Ve&>!!"@hs8;r_rrDur!!!+Ps6p!0h#Eu9g] +ruqIDe,97Kdf9Bsqu?`Gr;ZiHe,]NtqZ$WFquHcGq#CEDqZ$WFn,WL;rVurIr;ZiHlMpq6r;ZiH +nc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHpAb3Br;ZiHr;ZuL!!(Ksqu?`Gq>^NEquHcG +r;ZiHr;ZiHr;ZiHrVurIr;ZiHrVurIr;ZiHr;ZrK!!(LG!!(LH!!:ULe,97He+*J=e,97He+WhB +e,01Ge,B=Kdf9CGe,KCJe+s%Ee,01Ge,01Ge,97Jdf@kq!!(LI!!(LH!!(LH!!C[M!7UiG!7UlH +!n..ur;ZiHq#CEDr;ZiHr;ZiHrVurIr;ZiHnc/[=r;ZiHp&G*ArVurIr;ZiHqZ$WFp&G*ArVurI +r;ZiHqZ$WFnc/[=rVurI_>sT[s&Hl7r;Zg.e,T@Hq>^Bnp&Fsjr;Qa+rVurhpAY-`r;c`p!"Jo- +!:/hJ!U^ +ruqIDe,97Kdf9Bsqu?`Gr;ZiHe,]NtqZ$WFquHcGq#CEDqZ$WFn,WL;rVurIr;ZiHlMpq6r;ZiH +nc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHpAb3Br;ZiHr;ZuL!!(Ksqu?`Gq>^NEquHcG +r;ZiHr;ZiHr;ZiHrVurIr;ZiHrVurIr;ZiHr;ZrK!!(LG!!(LH!!:ULe,97He+*J=e,97He+WhB +e,01Ge,B=Kdf9CGe,KCJe+s%Ee,01Ge,01Ge,97Jdf@kq!!(LI!!(LH!!(LH!!C[M!7UiG!7UlH +!n..ur;ZiHq#CEDr;ZiHr;ZiHrVurIr;ZiHnc/[=r;ZiHp&G*ArVurIr;ZiHqZ$WFp&G*ArVurI +r;ZiHqZ$WFnc/[=rVurI_>sT[s&Hl7r;Zg.e,T@Hq>^Bnp&Fsjr;Qa$rVuropAY-5r;c`p!!`E& +!;>UU!Q#$;!!&h +ruqIDe,97Kdf9BsquHcGrVurIeGoTuq#CEDr;ZiHpAb3BqZ$WFnGiR^NEq>gQE +rr<&Jr;ZiHr;ZiHrVurIr;ZiHrVurIr;ZiHr;ZrK!!(LG!<:OI!!:ULe,97He+*M=e,B=Ie+WhB +e,'+Kdf@hs!7UlH"4I5Me+s%Ee,01Ge,01Ge,97Jdf@kq!!(LI!!(LH!!(LH!!C[M!7UiGs3prI +!n..ur;ZiHq#LHDrVurIr;ZiHrVurIr;ZiHnc/[=r;ZiHp&G*ArVurIr;ZiHqZ$WFp&G*ArVurI +r;ZiHqZ$WFnGrR;_#XKZs&Hl7rMfk$e,T@Hq>^Bnp&Fsjr;Qb>rVuqJpAY-_r;c`p!.=bG!*8=` +!WH^,!!%,bs8;r^s8Duu!J1:>s2j$sT)\?9!M0;gs2*OlScJ-W!K@'Pg]X2Kqc-XH~> +ruqIDe,97Kdf9BsquHcGrVurIeGoTuq#CEDr;ZiHpAb3BqZ$WFnGiR^NEq>gQE +rr<&Jr;ZiHr;ZiHrVurIr;ZiHrVurIr;ZiHr;ZrK!!(LG!<:OI!!:ULe,97He+*M=e,B=Ie+WhB +e,'+Kdf@hs!7UlH"4I5Me+s%Ee,01Ge,01Ge,97Jdf@kq!!(LI!!(LH!!(LH!!C[M!7UiGs3prI +!n..ur;ZiHq#LHDrVurIr;ZiHrVurIr;ZiHnc/[=r;ZiHp&G*ArVurIr;ZiHqZ$WFp&G*ArVurI +r;ZiHqZ$WFnGrR;_#XKZs&Hl7r;Zg.e,T@Hq>^Bnp&Fsjr;Qa;rVurWpAY-Nr;c`p!$;+>!6==' +!W=PE!!'RRs8;r_rrE&t!!!(Os6p!0g&[ZBn_+#4!;lf5g&[WBm/I*Cs7Y.LRK34b +ruqIDe,97Kdf9BsquHcGrVurIeGoTuq#CEDr;ZiHpAb3BqZ$WFnGiR^NEq>gQE +rr<&Jr;ZiHr;ZiHrVurIr;ZiHrVurIr;ZiHr;ZrK!!(LG!<:OI!!:ULe,97He+*M=e,B=Ie+WhB +e,'+Kdf@hs!7UlH"4I5Me+s%Ee,01Ge,01Ge,97Jdf@kq!!(LI!!(LH!!(LH!!C[M!7UiGs3prI +!n..ur;ZiHq#LHDrVurIr;ZiHrVurIr;ZiHnc/[=r;ZiHp&G*ArVurIr;ZiHqZ$WFp&G*ArVurI +r;ZiHqZ$WFnGrR;_#XKZs&Hl7r;Zg.e,T@Hq>^Bnp&Fsjr;Qa+rVurgpAY,Ar;c`p!"Su.!9iYH +!V@$#!!)*(s8;r_rrDlo!!!:Us6p!0eH(g4n^RZ&!;lf5eH(d4m/I*5X +ruqIDe,97Kdf9BsrW!&L!7LrIe("Eue+`nCe,B=Ie,'+Fe,97Jdf@kq!!(L=!!(LE!!C[M!7U04 +"4I5Me*m>>df9Bsqu?`Gr;ZrK!!(L;!!C[M!7UiG!7UlH"4I5Me+WhBe,01Ge,B@IdfBHtr;ZrK +!!(LF!!(LG!!(LH!!C[Me'n9r!7UlH!7UoI!7UlH"4I5Me,01Ge,97Kdf9BsrW!&L!7LrIe,KCJ +e,B@Ie+*J>dfBBrpAb3Bq>^]J!7LoJe,B@Ie,KCJe,'+Fe,'+Fe,01Ge,B@IdfBHtr;ZrK!!(LG +!!(LH!!C[M!7UoI"4I8!!<1II!!(LI!<:OH!!(LI!!1OKrmUcF!7UoI!7UoIs3pN=!7UoIs3pZA +!7UlH#1EPPdf9Bsr;ZiHr;ZiHqZ$WFr;[&N!!(IJ!7UlH!7UK=!7SX^s!%JC_#OA5!3alOr;cZn +r;cNjr;ccq!5/:2!'9iR!7q)Kqu6Z7rVup@kl1Xfr;Zjh<;lju"jG6kr;c-_!;l`q!!RrRn,LMb +!M9>]g] +ruqIDe,97Kdf9BsrW!&L!7LrIe("Eue+`nCe,B=Ie,'+Fe,97Jdf@kq!!(L=!!(LE!!C[M!7U04 +"4I5Me*m>>df9Bsqu?`Gr;ZrK!!(L;!!C[M!7UiG!7UlH"4I5Me+WhBe,01Ge,B@IdfBHtr;ZrK +!!(LF!!(LG!!(LH!!C[Me'n9r!7UlH!7UoI!7UlH"4I5Me,01Ge,97Kdf9BsrW!&L!7LrIe,KCJ +e,B@Ie+*J>dfBBrpAb3Bq>^]J!7LoJe,B@Ie,KCJe,'+Fe,'+Fe,01Ge,B@IdfBHtr;ZrK!!(LG +!!(LH!!C[M!7UoI"4I8!!<1II!!(LI!<:OH!!(LI!!1OKrmUcF!7UoI!7UoIs3pN=!7UoIs3pZA +!7UlH#1EPPdf9Bsr;ZiHr;ZiHqZ$WFr;[&N!!(IJ!7UlH!7UK=!7SX^s!%JC_#O?5!"[QYr;cZn +r;cNjr;ccq!)NRo!1$M2OBr;c-_!;6 +ruqIDe,97Kdf9BsrW!&L!7LrIe("Eue+`nCe,B=Ie,'+Fe,97Jdf@kq!!(L=!!(LE!!C[M!7U04 +"4I5Me*m>>df9Bsqu?`Gr;ZrK!!(L;!!C[M!7UiG!7UlH"4I5Me+WhBe,01Ge,B@IdfBHtr;ZrK +!!(LF!!(LG!!(LH!!C[Me'n9r!7UlH!7UoI!7UlH"4I5Me,01Ge,97Kdf9BsrW!&L!7LrIe,KCJ +e,B@Ie+*J>dfBBrpAb3Bq>^]J!7LoJe,B@Ie,KCJe,'+Fe,'+Fe,01Ge,B@IdfBHtr;ZrK!!(LG +!!(LH!!C[M!7UoI"4I8!!<1II!!(LI!<:OH!!(LI!!1OKrmUcF!7UoI!7UoIs3pN=!7UoIs3pZA +!7UlH#1EPPdf9Bsr;ZiHr;ZiHqZ$WFr;[&N!!(IJ!7UlH!7UK=!7SX^s!%JC_#O?5!"[QYr;cZn +r;cNjr;ccq!$V=A!8$rE!'0uXqu6XDrVur*kl1W +ruqIDe,97He,B@He,KCJe'S0me,KFGdf9CFe,KFHe,B@Ge+!G8e,B@Ie)p`2e*[59e,04Fe,9:H +e*[59e,04Fe,9:He+NbAe,'.EdfTU!!!)uHrVurIqZ$WFqZ-TDrr<)K!<1IH!;t:H!7UlH"4I5M +e,01Ge,97He,B@He,KCJe+s(DdfBHtnc/[=o)Jd>q#CEDr;ciG"9?mN!7UfF!7UfF!7UfFrmLrL +df@kq!!C[M!7UiG!7UlH!7UoIrmUlI!7UcErmLlJe,B@He,KCJe+s(Be,KFIdfBHtnGrR;!ndbX!!>td\s8;r_rrDEb!!!L[s6p!0g]=#Hn_=/: +!;lfVg].?Fg].?Eg] +ruqIDe,97He,B@He,KCJe'S0me,KFGdf9CFe,KFHe,B@Ge+!G8e,B@Ie)p`2e*[59e,04Fe,9:H +e*[59e,04Fe,9:He+NbAe,'.EdfTU!!!)uHrVurIqZ$WFqZ-TDrr<)K!<1IH!;t:H!7UlH"4I5M +e,01Ge,97He,B@He,KCJe+s(DdfBHtnc/[=o)Jd>q#CEDr;ciG"9?mN!7UfF!7UfF!7UfFrmLrL +df@kq!!C[M!7UiG!7UlH!7UoIrmUlI!7UcErmLlJe,B@He,KCJe+s(Be,KFIdfBHtnGrR;![ihus#Z!'JO+r;c-_!7LiH!$6^kn,LM`!Lj&Yg&[WB +qu>^1!!)TD!!)QC!La#TrrIuVp=]Y +ruqIDe,97He,B@He,KCJe'S0me,KFGdf9CFe,KFHe,B@Ge+!G8e,B@Ie)p`2e*[59e,04Fe,9:H +e*[59e,04Fe,9:He+NbAe,'.EdfTU!!!)uHrVurIqZ$WFqZ-TDrr<)K!<1IH!;t:H!7UlH"4I5M +e,01Ge,97He,B@He,KCJe+s(DdfBHtnc/[=o)Jd>q#CEDr;ciG"9?mN!7UfF!7UfF!7UfFrmLrL +df@kq!!C[M!7UiG!7UlH!7UoIrmUlI!7UcErmLlJe,B@He,KCJe+s(Be,KFIdfBHtnGrR;!or;c-_!,DK5!.0:sn,LM[!KmEPeH(d4 +qu>^,!!)T?!!)Q>!KdBKrrI`Op=0;.!;]\qJ,~> +s!%"6!7QK!h>dQ)hZ*Z*S,`QD1VZ6_GnGiRXi!!"h@ +rrMg9rW!'-g].;ur;ZgocN!hClMgjJrVupQJcG3=hV8)2mG%`6s7+kFScJZfj4j_:gtVo&g].?E +g] +s!%"6!7QK!h>dQ)hZ*Z*S,`QD1VZ6_GnGiR< +1)^K%!!!-6*Aq5`fCAn>!!!Q+s6'ICs8;rns8;rjs8;rqrrr3%!!!&]q#:BT!W<#qrrN*3rVuqE +li."O#lXf,'DMP,NVrhWQd5X0!:'Ra4T5<\IY%Ofs5)H0!:AJ@RfDp3!La#cs5Vf8!8?-,p"BBG +n_+#4!:9^dM?!;'"I]>f +s!%"6!7QK!h>dQ)hZ*Z*S,`QD1VZ6_GnGiR< +1)^K%!!!-6*Aq5`fCAn>!!!Q+s6'ICs8;rns8;rjs8;rqrrqEb!!!,nq#:Ae!W<#qrrN!'rVur7 +li.!t"TAB(5lCZ^8GrMge'A!l!:'Ra)?'U9c@Q#as5)9+!:A;;OoOt%!KdBZs5VW3!7fU"p!j$B +n^RZ&!:9^dK)bPp"H`]\ +s!%"6!7QK!JH44#!7U'1!7RhG!7U<8!7R&1rR8U`s!%JCo)AaM\ac[#\`<;]rMfk$qZ#cZj8]&X +q>^Bnp&Fsjqu6Z(rVus4p%n[hrbME3qYpQRrVus"M!b3Cra#L'!]g]U0!!)]I!!)QE!M0;XrrJ)Yp=oeB!;fbrJ,~> +s!%"6!7QK!JH44#!7U'1!7RhG!7U<8!7R&1rR8U`s!%JCo)A`h/b&fA0!+[Er;Zg.qZ#aZj8]&X +q>^Bnp&Fsjqu6Y#rVusOrVHNpr@@dGqYpQ#rVus#_!V.&r$;7A!U.!!)]G!!)QC!La#TrrIuVp=]Y +s!%"6!7QK!JH44#!7U'1!7RhG!7U<8!7R&1rR8U`s!%JCo)A`h/b&fA0!+[Er;Zg.qZ#aZj8]&X +q>^Bnp&Fsjqu6XArVut;rqcWqoFh'%qYpP%rVus*k3`0Ln.5Ku!=nStrrN$4rVus3o[!R9!;c]r +L]$fE!,hc9!=S[Rs6p!EeGoU:eH(g4n^RZ&!;lfSeGoUBeGoU>eH(d4m/I*5X +s!!!oJH16$JH1B(s!%JCo`"sh`U0Z+_u03-rMfk$qZ#cZj8]&Xq>^Bnp&Fsjqu6]m)u]g<.errW//9`+hiW;Q\r;uHXrp`f\;!=n_es8=b=s8;rorrW6-JFWF7!rf;. +rVupRJcG0^M/r7h=E!;lfig^MP*&Ha(sgt)_`gtZ'3g]T"'g]6.-!<:g`[lFa+B\_ACW\k%d1:-`1 +!M0;XrrJ)Yp=oeB!;fbrJ,~> +s!!!oJH16$JH1B(s!%JCo`"sb;=+>a9DA,Zr;Zg.qZ#aZj8]&Xq>^Bnp&Fsjqu6]f#Q=](?2XX# +!W6-u!;ZWp6iI&d"eYPh!r8NIqu6Y-r;Zh`r;Qfe$2so*,5gd,rA3a=r;c]o!rs(*r:p9nrJC[U +!!%"is6fpag)C$@*!7OjL`Z^K`S0%^57%HQce@*c4UVECO4sL3s4RjE-Nb&of\5$ZF;4iUg'!lE +g=g39!!$[0g&[WBqu?BD#eW;."Y,Sec3jR)!%7d"":Ns4RpH.KgWBg=cO`-NaZCchH,o +RK2^S!K$jMg'!iEqc-XH~> +s!!!oJH16$JH1B(s!%JCo`"sb;=+>a9DA,Zr;Zg.qZ#aZj8]&Xq>^Bnp&Fsjqu6]<"9&9$OT,1X +!UqK6!;c]rrYth:!><6CrrVSG+8c']js8=b=s8;rorrW6U[f6(%!qg+* +rVur0JcG0^M+r7(h1!;lfieHhHm#7*8geY=PleHf@/e^=TIeH".t!<:RYF<(H1UXdlpC`EKf=jcuo +!KdBKrrI`Op=0;.!;]\qJ,~> +s!!!oJH16$JH1B(s!%JCo`"p0l`(!%rV$9iWW97!s6-KCs8;rns8;rjs8;rorrCgP!!s:!hYHHD +8cSi4r;cZn!W6."!"9d!amf<&ji*Tl&c_q0rrCsT!!",;rrD!U!!"kAs8=b=s8;ros8E!*#?-l5 +k5+u>`JQDK!!*u.JcG0R+'N5'_gA`ScJ-W!K@'Pg]X2Kqc-XH~> +s!!!oJH16$JH1B(s!%JCo`"ndlMprUq=aje!!!Q+s6'ICs8;rns8;rjs8;rorrAno!!t3NjSS#2 +.0'?Ar;cZn!Ve2D!":WJeFih2ik(4E#64c%rrB2"!!#djrrB5#!!%-,s8=b=s8;ros8E!*&R_<` +lM^S?]QtRr!!,:]JcG0,R!!La#cs7Y.^&r"Z^X[q1"'$&_L!RKK<'&)%>g=cQ*g('hfU=HnS +g=cNNW7K*m0_a9%RK2^S!K$jMg'!iEqc-XH~> +s!!!oJH16$JH1B(s!%JCo`"ndlMprUq=aje!!!Q+s6'ICs8;rns8;rjs8;rorr?O,!!u?-lhK=r +&-)]pr;cZn!TF^i!";Jrh>$s:h6M_s!rr?!rr?j5!!&)Vrr?a2!!'Rqs8=b=s8;ros8E!*,As[< +n,E%:Y\FRE!!.0?JcG0ke^XZueIH(AYL9F) +e^XXgZdZH3H2#hiOT=bJ!J:@FeHD!7qGgOG~> +s!#5YrR:ZE!7UoIqpYQFrR:WD!7UE;rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pN=!7U'1!7U`D +!7U-3!7UE;rmU36!7QK!JH4I*s!%JCp&>$Mql1%._pd;qi8EMIe]P>tWW:`Gs8AqtYPS:ti;KYU +Xmt?0s8;rns8;rjs8;rnrrBG"!!*Yjr;cWm!W7!.!<)ouoc!f0!=Ii^rrAGc!!*+[m/R#?lMpe_ +qZ$$b!B]e%s6]j`g^4%Rgt^Q_T\S>U"8gjWg'$3d&$c#e!!)uQ!GI>hg]c=6gtVmor7h=Es8LdS +f/`g1!BJd/g]gq!PPgp83[g]6-b!<(^Q@f+p]!1!Q=!SISLg] +s!#5YrR:ZE!7UoIqpYQFrR:WD!7UE;rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pN=!7U'1!7U`D +!7U-3!7UE;rmU36!7QK!JH4I*s!%JCp&>#dqZ%!<9RMnmUSFKIK4#u%!!&&Qs8;ot&,Q>)U\t/m +$LsnOs8;rns8;rjs8;rnrr@K@!!+JBr;cWm!Vf=X!<)oujp1kc!>kP,rr>sr!!*,Gm/R#?lMpe_ +qZ$$b!FPbUs6]j`g'Ri'g=k'WbM(\#"T-mVed:'a"46r!!!)uO!?9#Wg',k2g=cPKr7V1?s8L^Q +eN!O.!BAX,g&[WBqu?BD!<^^Gg(%&9g4f`ug2L!Eg&Tj\!<(UP)Qrtk!f +s!#5YrR:ZE!7UoIqpYQFrR:WD!7UE;rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pN=!7U'1!7U`D +!7U-3!7UE;rmU36!7QK!JH4I*s!%JCp&>#dqZ%!<9RMnmUSFKIK4#u%!!&&Qs8;ot&,Q>)U\t/m +$LsnOs8;rns8;rjs8;rnrr>[b!!-1!r;cWm!TGKs!<)ouZNL1,!D*.arr=2@!!*8hm/R#?lMpe_ +qZ$$b!JgZ*s6]j`eHu<&e^_A6cdgR[')U2__]dR\!n$nq!!)uJ!=d9PeHN')e^XZEr7(h1s8LOL +co:q(!B8C&eH(d4qu?B?! +s!$_.!7TU$!7UlH!7UoIs3pcD!n..ur;ZiHr;clHnGiR>df9Bs +pAbe)gW1e+itDe+`nCe+*J=e+!D]rZrnJ"-&_q@r'\m;,gtVnbg]7<.!=m?Ng].?Pg].?Kg] +s!$_.!7TU$!7UlH!7UoIs3pcD!n..ur;ZiHr;clHnGiR>df9Bs +pAbe)gW1e+itDe+`nCe+*J=e+!DPrRqS]!s8T*!!1g-!87;(!Lj&eg'#YR!&)Ung&[WBqu?BD +"Bl@@Lr0/F%^m_<*f;T()7J8Q!8?-,rRq8SfDF8%!;tON!;G1JRK2^S!K$jMg'!iEqc-XH~> +s!$_.!7TU$!7UlH!7UoIs3pcD!n..ur;ZiHr;clHnGiR>df9Bs +pAbe)gW1e+itDe+`nCe+*J=e+!DD$0Nm%FP%U4D4%7Gs$%*$iJ!7fU"rRCoMe,.Yq!;t@I!;G"EOT=bJ!J:@FeHD!7qGgOG~> +s!$_.!7TU$!7UlH"k*GOdf@kn!!C[M!7UlH!7UoI!n..unGiR-Ir*r;cKi%F';h*s_lP%NmZ0H`,WtrrA\i!!$9trrMEhrVupAmJm,@lMpe_p\tWJLfPu="9]8a +:4gT=s69R\g].?Qg].?Qg^!o8gg*Cbg"ZT,g]tZG<>e<^g]7<.!=cg?g].?Og]=#Hr7h@r50E]V +!M0;gs7P.^_15N'8)2nR&C:a'&C:[*gtVnbg]7<.!=m?Ng].?Pg].?Kg] +s!$_.!7TU$!7UlH"k*GOdf@kn!!C[M!7UlH!7UoI!n..unGiR#=!;QR&rP!m!RH +q:Yk +s!$_.!7TU$!7UlH"k*GOdf@kn!!C[M!7UlH!7UoI!n..unGiR#=!;QR&p9J^+*=MuS +))blml[f*#s81=H!<(FJ!<(FR!7fU.Nl]bq!<1LRRqt7oT@MHlrRCoMde_Jo!;k:IOoP@0!lI.< +q:,M.!;lfheJ4Qi4p[e2e\i93%DNjh%F`kX!7fU"rRCoMeGIbr!;t@I!;G"EOT=bJ!J:@FeHD!7 +qGgOG~> +ruqLEdfBBrrW)oGrW)oGrrE#Hec5^!r;ZiHqZ$WFq#CWJ!!(IJ!7U97!n..ur;ZiHlMpq6r;ZiH +nc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHo`,*C!!(LH!!:UL!<(CH!!1OKrmU`E!7UoI +rR:cH!Rh&Je,9:He,B=JdfBBrqZ$WFrVurIrW!#K!!)uHrVurIquH]ErVuuJ!<1IH!<1FJ!7QK! +JH4I*s!%JCpAY-DrMfk +ruqLEdfBBrrW)oGrW)oGrrE#Hec5^!r;ZiHqZ$WFq#CWJ!!(IJ!7U97!n..ur;ZiHlMpq6r;ZiH +nc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHo`,*C!!(LH!!:UL!<(CH!!1OKrmU`E!7UoI +rR:cH!Rh&Je,9:He,B=JdfBBrqZ$WFrVurIrW!#K!!)uHrVurIquH]ErVuuJ!<1IH!<1FJ!7QK! +JH4I*s!%JCpAY,Hr;Zh#nc&T=r;Zh/p](0l!"\f'r;Zg.JcC<$KE(i&!!)uO!!)uO#QWT4!nZ/[ +^B"/b"Npr%g&_0+!?7F&g&M-Mg&[ZBn_+#4!;lfeg&]A"rn7Q!LEY@pMBMoP!s%'/!WC^Q)6`qk +!!)rN!!)cI!La#TrrIuVp=]Y +ruqLEdfBBrrW)oGrW)oGrrE#Hec5^!r;ZiHqZ$WFq#CWJ!!(IJ!7U97!n..ur;ZiHlMpq6r;ZiH +nc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHo`,*C!!(LH!!:UL!<(CH!!1OKrmU`E!7UoI +rR:cH!Rh&Je,9:He,B=JdfBBrqZ$WFrVurIrW!#K!!)uHrVurIquH]ErVuuJ!<1IH!<1FJ!7QK! +JH4I*s!%JCpAY,Hr;Zh#nc&T=r;Zh/p](0l!"\f'r;Zg.JcC<$KE(i!!!)uJ!!)uJ#QWE*!S#ZM +GQ@Wk"Jc[\eH,X!!=ZU:eGoUHeH(g4n^RZ&!;lfeeH)HYrm_2_3HWd]4*1DO!s$m%!WCOL$cDkl +!!)rI!!)cD!KdBKrrI`Op=0;.!;]\qJ,~> +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me("Eue,01Ge,04Fe,'+Idf9BsrVurIm/R7;!!(LH!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(LA!!(LI!!(LH!!:ULe,97Kdf9Bs +rVurIr;ZiHrVurIr;ZrK!7TEr!!(LH!!(LI!<:OI!!(LH!!(LH!!(LI!!:ULe,97IdfB?qr;ZiH +quHcGrW!#K!7UoIs3lN!JH4I*s!%JCpAY-3rMfkSnc&UVrMfk/p](2l!3c+rrMfk$JcC<$KE(i( +!!)uQ!!)uQ+TU +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me("Eue,01Ge,04Fe,'+Idf9BsrVurIm/R7;!!(LH!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(LA!!(LI!!(LH!!:ULe,97Kdf9Bs +rVurIr;ZiHrVurIr;ZrK!7TEr!!(LH!!(LI!<:OI!!(LH!!(LH!!(LI!!:ULe,97IdfB?qr;ZiH +quHcGrW!#K!7UoIs3lN!JH4I*s!%JCpAY+ir;Zhhnc&U2r;ZgQp](0l!"\f'r;Zg.JcC<$KE(i& +!!)uO!!)uO'EHk@'8>&K*WXpJ5G?KSN>1+#%B]W`$*";pda=dTg=cQ(g&[ZBn_+#4!;lfig''^7 +dF=-irn7R+"bkZa"b6O*"9@00%B]W`#b_g+f"Fu8g&V')!!)cI!La#TrrIuVp=]Y +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me("Eue,01Ge,04Fe,'+Idf9BsrVurIm/R7;!!(LH!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(LA!!(LI!!(LH!!:ULe,97Kdf9Bs +rVurIr;ZiHrVurIr;ZrK!7TEr!!(LH!!(LI!<:OI!!(LH!!(LH!!(LI!!:ULe,97IdfB?qr;ZiH +quHcGrW!#K!7UoIs3lN!JH4I*s!%JCpAY+ir;Zhhnc&U2r;ZgQp](0l!"\f'r;Zg.JcC<$KE(i! +!!)uJ!!)uJ'EH\6#b]V=%04r/ +s!%IC!7UiG!7UlH!n..ur;ZrK!!(L"!<:OF!!(LD!!(LI!<:OI!!(LI!!(L:!<:OI!!(LH!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(LB!!(LH!!(LH!!LaN!7TEp!!(LE +!!(LG!<:OH!!(LH!!(LH!!(LI!!(LH!!(LI!!(LG!!(LI!!LaN!7TEp!!(LF!!(LG!!(LH!!:UL +e,97Hdt%LM!8ISS,6([:rrBV.WW;JWrrDuqWW9C"s8AqtYP/"pWW95Rs+13&s81RO!<([Q!<([r +!8QAR2?OLp!8QA<7LBARTA855+9DPugqcGh""8`Ug]76,!M9>]g] +s!%IC!7UiG!7UlH!n..ur;ZrK!!(L"!<:OF!!(LD!!(LI!<:OI!!(LI!!(L:!<:OI!!(LH!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(LB!!(LH!!(LH!!LaN!7TEp!!(LE +!!(LG!<:OH!!(LH!!(LH!!(LI!!(LH!!(LI!!(LG!!(LI!!LaN!7TEp!!(LF!!(LG!!(LH!!:UL +e,97Hdt%LM!8ISS,6([:rr=YL!!(=7rrDck!!"&6s8;ot&,-&%!!!O\s+13&s81LM!<(UO!<(Up +!8?/5,68U)!8?.q1^+7N^Y7Cu'`e +s!%IC!7UiG!7UlH!n..ur;ZrK!!(L"!<:OF!!(LD!!(LI!<:OI!!(LI!!(L:!<:OI!!(LH!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(LB!!(LH!!(LH!!LaN!7TEp!!(LE +!!(LG!<:OH!!(LH!!(LH!!(LI!!(LH!!(LI!!(LG!!(LI!!LaN!7TEp!!(LF!!(LG!!(LH!!:UL +e,97Hdt%LM!8ISS,6([:rr=YL!!(=7rrDck!!"&6s8;ot&,-&%!!!O\s+13&s81=H!<(FJ!<(Fk +!7fVS'`oPH!7fVK-3FlWbLP-L%06IZeU]%L$q.;LeH#Ks!KmEPeH(d4qu?B?"b%d#&l?dNeHUX+ +c..jTc2Q6)!7fV+%06IZeSlB.-DT,A!;t@I!;G"EOT=bJ!J:@FeHD!7qGgOG~> +s!%IC!7UiG!7UlH!n..ur;ZrK!!(L#!!(LD!!(LD!!C[M!7UiGqpY'8!7UiG!7UlH!7U66!7UlH +!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UZB!7UlH!7UlH!7UlHs3prI!7UcE!7UcE +s3puJ!7UlH!7UlH!7UoI!7UlH!7UoI!7UfF!n..uquHcGrVurIqZ$WFquHcGrW!#K!7UlH!7QK! +JH4I*s!%JCpAY,trMfkmnG`Kiri,t#p](2l!3c+rrMfk$JcC<$KE''K!M9>]g] +s!%IC!7UiG!7UlH!n..ur;ZrK!!(L#!!(LD!!(LD!!C[M!7UiGqpY'8!7UiG!7UlH!7U66!7UlH +!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UZB!7UlH!7UlH!7UlHs3prI!7UcE!7UcE +s3puJ!7UlH!7UlH!7UoI!7UlH!7UoI!7UfF!n..uquHcGrVurIqZ$WFquHcGrW!#K!7UlH!7QK! +JH4I*s!%JCpAY+-r;Zi_nG`InrVup)p](0l!"\f'r;Zg.JcC<$KE''I!Lj&Yg&[WBqu=Oe!La#T +rrIuVp=]Y +s!%IC!7UiG!7UlH!n..ur;ZrK!!(L#!!(LD!!(LD!!C[M!7UiGqpY'8!7UiG!7UlH!7U66!7UlH +!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UZB!7UlH!7UlH!7UlHs3prI!7UcE!7UcE +s3puJ!7UlH!7UlH!7UoI!7UlH!7UoI!7UfF!n..uquHcGrVurIqZ$WFquHcGrW!#K!7UlH!7QK! +JH4I*s!%JCpAY+-r;Zi_nG`InrVup)p](0l!"\f'r;Zg.JcC<$KE''D!KmEPeH(d4qu=O`!KdBK +rrI`Op=0;.!;]\qJ,~> +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(L(!!(LC!!(LI!!(LH!!:ULe+WhBe+!D>df9Bsqu?`Gr;ZrK!!(LB!!(LG!!(LI!<:LK!7UlH +"4I5Me,'+Fe,01Ge,97Kdf@kGrVurIr;ZiHrVurIr;ZrK!!(LE!!UgOdf9Bsr;ZrK!!(LF!!(LI +!!C[MdfBBrrr<&JrW)uIJH16$g]7?us&Jdm!3H.!!<1sWrMfk$pAb)k!3^tRJcCB&akQogs7+kF +ScJZf_V>0`!:9^dN;rV,"J,Vj +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(L(!!(LC!!(LI!!(LH!!:ULe+WhBe+!D>df9Bsqu?`Gr;ZrK!!(LB!!(LG!!(LI!<:LK!7UlH +"4I5Me,'+Fe,01Ge,97Kdf@kGrVurIr;ZiHrVurIr;ZrK!!(LE!!UgOdf9Bsr;ZrK!!(LF!!(LI +!!C[MdfBBrrr<&JrW)uIJH16$g]7?us&Jdm!!`B%!<1sWr;Zg.pAb'k!"XY\JcCB&ak?cas7+eD +RK36b_V,$Z!:9^dM?!;'"I]>f +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(L(!!(LC!!(LI!!(LH!!:ULe+WhBe+!D>df9Bsqu?`Gr;ZrK!!(LB!!(LG!!(LI!<:LK!7UlH +"4I5Me,'+Fe,01Ge,97Kdf@kGrVurIr;ZiHrVurIr;ZrK!!(LE!!UgOdf9Bsr;ZrK!!(LF!!(LI +!!C[MdfBBrrr<&JrW)uIJH16$g]7?us&Jdm!!`B%!<1sWr;Zg.pAb'k!"XY\JcCB&ajgESs7+V? +OT>:Y_US[L!:9^dK)bPp"H`]\ +s!%IC!7UfFrR:`GrR:]FrmTX&qpYQFr6tZGrR:cHqpYHC!7UH +s!%IC!7UfFrR:`GrR:]FrmTX&qpYQFr6tZGrR:cHqpYHC!7UH +s!%IC!7UfFrR:`GrR:]FrmTX&qpYQFr6tZGrR:cHqpYHC!7UH +s!!!oc2[jnhZ*Z*NW9(.JH16$ciF(is&JdmrMfk#i;`bU!3c+rrMfk$JcC<$KE''K!M9>]g] +s!!!oc2[jnhZ*Z*NW9(.JH16$ciF(is&Jdmr;Zg-i;``U!"\f'r;Zg.JcC<$KE''I!Lj&Yg&[WB +qu=Oe!La#TrrIuVp=]Y +s!!!oc2[jnhZ*Z*NW9(.JH16$ciF(is&Jdmr;Zg-i;``U!"\f'r;Zg.JcC<$KE''D!KmEPeH(d4 +qu=O`!KdBKrrI`Op=0;.!;]\qJ,~> +s!!!oJH3.Z!7QK!JH4$ss!%JCpAb)k!3b>\rMfk$pAb)k!3^tRJcCB&akZprn_=/:!;lf5g] +s!!!oJH3.Z!7QK!JH4$ss!%JCpAb'k!"\#fr;Zg.pAb'k!"XY\JcCB&akHdpn_+#4!;lf5g&[WB +m/I*Cs7Y.LRK34b +s!!!oJH3.Z!7QK!JH4$ss!%JCpAb'k!"\#fr;Zg.pAb'k!"XY\JcCB&ajpFkn^RZ&!;lf5eH(d4 +m/I*5X +s!!!oJH16$JH1B(s!%JCpAb)k!3b>\rMfk$pAb)k!3^tRJcCB&[[mI!qu=L(!!)Bc!K@'Pg]X2K +qc-XH~> +s!!!oJH16$JH1B(s!%JCpAb'k!"\#fr;Zg.pAb'k!"XY\JcCB&[[I0rqu=L$!!)Bc!K$jMg'!iE +qc-XH~> +s!!!oJH16$JH1B(s!%JCpAb'k!"\#fr;Zg.pAb'k!"XY\JcCB&[ZLOiqu=Kp!!)Bc!J:@FeHD!7 +qGgOG~> +s!!!oJH16$JH1B(s!%JCpAb)k!3b>\rMfk$pAb)k!3^tRJcCE'ZiL%(^B!X#!K@'Pg]X2Kqc-XH~> +s!!!oJH16$JH1B(s!%JCpAb'k!"\#fr;Zg.pAb'k!"XY\JcCE'ZiL%(^B!X#!K$jMg'!iEqc-XH~> +s!!!oJH16$JH1B(s!%JCpAb'k!"\#fr;Zg.pAb'k!"XY\JcCE'ZiL%(^B!X#!J:@FeHD!7qGgOG~> +s!#5YrR:`GrR:]FrmUlIqpPNFqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pN=!7U'1!n..u +kPtV3JH16$WrW/Ds&JdmrMfk$i;`bU!3c+rrMfk$JcC<$JcC<$g]%;5s7Y4NScJXf +s!#5YrR:`GrR:]FrmUlIqpPNFqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pN=!7U'1!n..u +kPtV3JH16$WrW/Ds&Jdmr;Zg.i;``U!"\f'r;Zg.JcC<$JcC<$g]%;2s7Y.LRK34b +s!#5YrR:`GrR:]FrmUlIqpPNFqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pN=!7U'1!n..u +kPtV3JH16$WrW/Ds&Jdmr;Zg.i;``U!"\f'r;Zg.JcC<$JcC<$g]%;+s7XtGOT>5X +s!$_.!7TU$!7UlH!n..ur;ZrK!!(LB!!(LF!!(L=!!(LH!!^mP!7LoJe*-i7df9Bsn,NR>!!(LB +!!C[M!7UE;"4I5Me+WhEdf9Bso)Jd>jo>J3!7U]C!7UK=!7UB:!7UfF!7UWA!7UQ?!7QK!JH4R- +s!%JCpAb)k!3b>\rMfk$pAb)k!3^tRJcC<$JcFL)!K@'Pg]X2Kqc-XH~> +s!$_.!7TU$!7UlH!n..ur;ZrK!!(LB!!(LF!!(L=!!(LH!!^mP!7LoJe*-i7df9Bsn,NR>!!(LB +!!C[M!7UE;"4I5Me+WhEdf9Bso)Jd>jo>J3!7U]C!7UK=!7UB:!7UfF!7UWA!7UQ?!7QK!JH4R- +s!%JCpAb'k!"\#fr;Zg.pAb'k!"XY\JcC<$JcFL)!K$jMg'!iEqc-XH~> +s!$_.!7TU$!7UlH!n..ur;ZrK!!(LB!!(LF!!(L=!!(LH!!^mP!7LoJe*-i7df9Bsn,NR>!!(LB +!!C[M!7UE;"4I5Me+WhEdf9Bso)Jd>jo>J3!7U]C!7UK=!7UB:!7UfF!7UWA!7UQ?!7QK!JH4R- +s!%JCpAb'k!"\#fr;Zg.pAb'k!"XY\JcC<$JcFL)!J:@FeHD!7qGgOG~> +s!$_.!7TU$!7UlH!n..ur;ZoJ!7UZB!7UfF!7UHM4!!(L4!!(L&!!(L?!!(K!!.b.-!<48CocrrJ)Yp=oeB!;fbrJ,~> +s!$_.!7TU$!7UlH!n..ur;ZoJ!7UZB!7UfF!7UHM4!!(L4!!(L&!!(L?!!(K!!.b.-!<48CocrrIuVp=]Y +s!$_.!7TU$!7UlH!n..ur;ZoJ!7UZB!7UfF!7UHM4!!(L4!!(L&!!(L?!!(K!!.b.-!<48CocrrI`Op=0;.!;]\qJ,~> +ruqLEdfBBrrW)oGrW)oGrrE#Hec5d#!7UoIs3guKe+`nCe,'+Fe*?u8df@kq!!(L6!!(LH!!(L= +!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L@!!C[M!7UlH!n.,LrR:cH!Rh&Je,'+Jdf9Bs +!<1IG!<:OI!!1OKrmU`E!7UoI!7UoI#1EPPe'e +ruqLEdfBBrrW)oGrW)oGrrE#Hec5d#!7UoIs3guKe+`nCe,'+Fe*?u8df@kq!!(L6!!(LH!!(L= +!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L@!!C[M!7UlH!n.,LrR:cH!Rh&Je,'+Jdf9Bs +!<1IG!<:OI!!1OKrmU`E!7UoI!7UoI#1EPPe'e +ruqLEdfBBrrW)oGrW)oGrrE#Hec5d#!7UoIs3guKe+`nCe,'+Fe*?u8df@kq!!(L6!!(LH!!(L= +!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L@!!C[M!7UlH!n.,LrR:cH!Rh&Je,'+Jdf9Bs +!<1IG!<:OI!!1OKrmU`E!7UoI!7UoI#1EPPe'e +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me("Eue,B@Hdf]["!7LrIe,01Ge,04Fe*R,;df9Bsr;ZiH +lMpq6r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHp&G*ArVurIr;ZoJ!7UlH"4I5M +e,B=Ie,97He,B@Ie,B=Ie,97He,B@Ie,B=Ie,97He,97He,B=Pdf9Bs!7Lqsr;ZiHqZ$WFrVurI +r;ZrK!!(LB!!C[M!7UiG!7UlH!n..ur;ZiHJH16$nGrS5s&Jdm!3H.!!<2Kf!3Z:#p](2l!3c+r +rMfk$pAY-+rjVs=JcC<$JcC<$li.!Es7Y4NScJXf +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me("Eue,B@Hdf]["!7LrIe,01Ge,04Fe*R,;df9Bsr;ZiH +lMpq6r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHp&G*ArVurIr;ZoJ!7UlH"4I5M +e,B=Ie,97He,B@Ie,B=Ie,97He,B@Ie,B=Ie,97He,97He,B=Pdf9Bs!7Lqsr;ZiHqZ$WFrVurI +r;ZrK!!(LB!!C[M!7UiG!7UlH!n..ur;ZiHJH16$nGrS5s&Jdm!!`B%!<2Kf!"Su.!!2ior;Zg. +pAY*nrVup/pAY+Qr[Rt#JcC<$JcC<$li.!Bs7Y.LRK34b +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me("Eue,B@Hdf]["!7LrIe,01Ge,04Fe*R,;df9Bsr;ZiH +lMpq6r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHp&G*ArVurIr;ZoJ!7UlH"4I5M +e,B=Ie,97He,B@Ie,B=Ie,97He,B@Ie,B=Ie,97He,97He,B=Pdf9Bs!7Lqsr;ZiHqZ$WFrVurI +r;ZrK!!(LB!!C[M!7UiG!7UlH!n..ur;ZiHJH16$nGrS5s&Jdm!!`B%!<2Kf!"Su.!!2ior;Zg. +pAY*nrVup/pAY+Qr[Rt#JcC<$JcC<$li.!;s7XtGOT>5X +s!%IC!7UiG!7UlH!n..ur;ZrK!!(L"!<:OD!!C[Me'n9r!7UoI!7U]C!7UE;s3prI!7UlH!7U66 +!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UZB!7UlH!7UlH"Od>Ne'n3p!7UcE +!7UlH!7UlH!7UlH!7UoI!7UlH!7UoI!7UiG$e#+)!7LoJdf@hse,97He,'+Fe,9:He,01Ge,'.C +e,KCJe,01Ge,97Ldf9Bsdt%LM!:Bje,6([:rrB>&WW;e`rrE&sWW93rs8AqtYP.trXo>=#Y4hkq +Xo>=#XF^D&s+13$s6K[cN;rV,"J,Vj +s!%IC!7UiG!7UlH!n..ur;ZrK!!(L"!<:OD!!C[Me'n9r!7UoI!7U]C!7UE;s3prI!7UlH!7U66 +!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UZB!7UlH!7UlH"Od>Ne'n3p!7UcE +!7UlH!7UlH!7UlH!7UoI!7UlH!7UoI!7UiG$e#+)!7LoJdf@hse,97He,'+Fe,9:He,01Ge,'.C +e,KCJe,01Ge,97Ldf9Bsdt%LM!:Bje,6([:rr +s!%IC!7UiG!7UlH!n..ur;ZrK!!(L"!<:OD!!C[Me'n9r!7UoI!7U]C!7UE;s3prI!7UlH!7U66 +!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UZB!7UlH!7UlH"Od>Ne'n3p!7UcE +!7UlH!7UlH!7UlH!7UoI!7UlH!7UoI!7UiG$e#+)!7LoJdf@hse,97He,'+Fe,9:He,01Ge,'.C +e,KCJe,01Ge,97Ldf9Bsdt%LM!:Bje,6([:rr +s!%IC!7UiG!7UlH!n..ur;ZrK!!(L#!!(LB!!:ULe,97He,B=Ie+`nCe+!D!<48C +s!%IC!7UiG!7UlH!n..ur;ZrK!!(L#!!(LB!!:ULe,97He,B=Ie+`nCe+!D!<48C +s!%IC!7UiG!7UlH!n..ur;ZrK!!(L#!!(LB!!:ULe,97He,B=Ie+`nCe+!D!<48C +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(L(!!(LB!!C[M!7UlH"4I5Me,01Ge,97He+*J=e+s%H +df9Bskl:h7!!(L;!!C[M!7UiG!7UlH"4I5Me*m>>df9Bsqu?`Gr;ZrK!!(LB!!(LG!!(LI!<:LK +!7UlH"4I5Me,'+Fe,04Ge,B=Ie,97He,B=Ie,97Kdf9BsqZ%#Q!7Lqs!!(IJdf@kq!!(LF!!(LI +!!(LH!!C[M!7UoI!n..urW)uIrr<&JrW!#K!7UoIs3guKe,97Hdt%LM!:^'h,6([:rrC%:WW:lF +rrD6[WqZPlWW96rrrBM+WW;bfrrDckWW9JYs+13$s+149rrJ)Yp=oeB!;fbrJ,~> +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(L(!!(LB!!C[M!7UlH"4I5Me,01Ge,97He+*J=e+s%H +df9Bskl:h7!!(L;!!C[M!7UiG!7UlH"4I5Me*m>>df9Bsqu?`Gr;ZrK!!(LB!!(LG!!(LI!<:LK +!7UlH"4I5Me,'+Fe,04Ge,B=Ie,97He,B=Ie,97Kdf9BsqZ%#Q!7Lqs!!(IJdf@kq!!(LF!!(LI +!!(LH!!C[M!7UoI!n..urW)uIrr<&JrW!#K!7UoIs3guKe,97Hdt%LM!:^'h,6([:rr>pp!!&MY +rrBS,!;HNl!!!Q'rr=AD!!)0VrrD3[!!"9qs+13$s+149rrIuVp=]Y +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(L(!!(LB!!C[M!7UlH"4I5Me,01Ge,97He+*J=e+s%H +df9Bskl:h7!!(L;!!C[M!7UiG!7UlH"4I5Me*m>>df9Bsqu?`Gr;ZrK!!(LB!!(LG!!(LI!<:LK +!7UlH"4I5Me,'+Fe,04Ge,B=Ie,97He,B=Ie,97Kdf9BsqZ%#Q!7Lqs!!(IJdf@kq!!(LF!!(LI +!!(LH!!C[M!7UoI!n..urW)uIrr<&JrW!#K!7UoIs3guKe,97Hdt%LM!:^'h,6([:rr>pp!!&MY +rrBS,!;HNl!!!Q'rr=AD!!)0VrrD3[!!"9qs+13$s+149rrI`Op=0;.!;]\qJ,~> +s!%IC!7UfFrR:`GrR:]FrmTX&qpYQFrmUfGrR:`G!7UfFrR:9:qpYNEs3p-2s3pB9s3plGrmUfG +s3pB9s3plGrmUfGs3pZA!7UfFrmLrLdf9CHe,B=Ie,'+Fe,01HdfBBrrW)lF!s!%JC +pAY-DrMfk:nc&U5r2TMkrMfk$pAY-0rMfk[q#:?WrMfk5ec5Yn`;fj]rr<"Brr<"Bb5_Kco`+r8 +cN!ogJcC<$hu<_9s7Y4NScJXf +s!%IC!7UfFrR:`GrR:]FrmTX&qpYQFrmUfGrR:`G!7UfFrR:9:qpYNEs3p-2s3pB9s3plGrmUfG +s3pB9s3plGrmUfGs3pZA!7UfFrmLrLdf9CHe,B=Ie,'+Fe,01HdfBBrrW)lF!s!%JC +pAY,Gr;Zgrnc&T$quHKkr;Zg.pAY+`r;Zi*q#:?)r;Zgaec5Yn`;fj]rr<"Brr<"Bb5_Kco`+r8 +cN!ogJcC<$hu<_6s7Y.LRK34b +s!%IC!7UfFrR:`GrR:]FrmTX&qpYQFrmUfGrR:`G!7UfFrR:9:qpYNEs3p-2s3pB9s3plGrmUfG +s3pB9s3plGrmUfGs3pZA!7UfFrmLrLdf9CHe,B=Ie,'+Fe,01HdfBBrrW)lF!s!%JC +pAY,Gr;Zgrnc&T$quHKkr;Zg.pAY+`r;Zi*q#:?)r;Zgaec5Yn`;fj]rr<"Brr<"Bb5_Kco`+r8 +cN!ogJcC<$hu<_/s7XtGOT>5X +s!!!oc2[jnhZ*Z*JH16$JH4I*s!%JCpAY-[r2Kb`oD\j[XSf*ms8AqtYP.trci'jDa8#Z7b5J=? +cK"p+eouuEs8R<3s8R<@s8R<*s8R<@s8R +s!!!oc2[jnhZ*Z*JH16$JH4I*s!%JCpAY-7r;Zj"a7K<3cj9OLp](0l!"\f'!,qf9!*T*s!+Gg+ +!,^cr!hsn5pAb/:n,NE3r;Ze@k5YI*r;Ze@rr<"Brr<"Bb5_Kco`+r8cN!ogJcC<$hu<_6s7Y.L +RK34b +s!!!oc2[jnhZ*Z*JH16$JH4I*s!%JCpAY-7r;Zj"a7K<3cj9OLp](0l!"\f'!,qf9!*T*s!+Gg+ +!,^cr!f;-PpAb/:n,NE3r;Ze@k5YI*r;Ze@rr<"Brr<"Bb5_Kco`+r8cN!ogJcC<$hu<_/s7XtG +OT>5X +s!!!oJH16$JH1B(s!%JCp&>$#rMfq%hYm3K!rh5cql9DjrMfk$pAY-Rr2KeOrql]rhlH^U!93)> +"TF+!H1Ue1s**r3s*+D@s**W*s*+5;s*)H^s*+,8s*'%oJcDbM!K@'Pg]X2Kqc-XH~> +s!!!oJH16$JH1B(s!%JCp&>"=r;Zm/SGDpZ!r]2;qZ-Bjr;Zg.pAY,sr;Zm"P5b@Y!M9Jm!!'"Z +rri7HGC08^s8R<3s8R<@s8R<*s8R<;s8R;^s8R<8s8R:os+13MrrIuVp=]Y +s!!!oJH16$JH1B(s!%JCp&>"=r;Zm/SGDpZ!r]2;qZ-Bjr;Zg.pAY,sr;Zm"P5b@Y!M9Jm!!'"Z +rrhq=GD6%js8R<3s8R<@s8R<*s8R<;s8R;^s8R<8s8R:os+13MrrI`Op=0;.!;]\qJ,~> +s!!!oJH16$JH1B(s!%JCp&>$Lql1%._pmDsi8EMIeAniiWqZPlWW96rrrN#"r2Kt1ceI@3d(0(S +!Nl4Zrrhe7I +s!!!oJH16$JH1B(s!%JCp&>#cqZ%!<9n&1qUSFHHIodH^!;HNl!!!Q'rrMa#qu?pKDj-iZF>!Ik +!=SGYrrgtuMKd_Is8R<3s8R<@s8R<*s8R<;s8R;^s8R<8s8R:os+13MrrIuVp=]Y +s!!!oJH16$JH1B(s!%JCp&>#cqZ%!<9n&1qUSFHHIodH^!;HNl!!!Q'rrMa#qu?pKDj-iZF>!Ik +!=SGYrrf*@I +s!!!oJH3+YrR9a+rR6;tJH5EEs!%JCo`"p/kc4CWrMfk$p&>$@n>ZK8j8T7nGKY2\p](8;"T59H +KY[Te#lVW&I!qF:s8Vt?!<;q?s8N<%_NB4oRG.Z?s*"P@T6^>6qfi)?s*+JBs*+JBs*+JBs*"YG +\Uf.$q>UBul'$FRj`bqErs&;7KR&9Tqu6WqG6RuVJUF-drr32gP^8ANGB`l_$gX%'NoYD.s8.+f +mJd+orHrkRs*&\d\Uf.$q>UBuq7qZ/Ks1CQs8R9NrjdZ2Y5eI-K7'Hlrr<"Brr3/uZ\Ng]^OcE9 +s60I`N;rV,"J,Vj +s!!!oJH3+YrR9a+rR6;tJH5EEs!%JCo`"nckQ(AWr;Zg.p&>#?n,NH0j8T7>GNj=/p](8;"SeF2 +Mq%b+#lD#eH@VaWs8Vt?!<;q?s8N<#[>K9\U@%s[s*"P9Oa-d'qfi)?s*+JBs*+JBs*+JBs*"YE +W-j)urr2p%d>E4f +s!!!oJH3+YrR9a+rR6;tJH5EEs!%JCo`"nckQ(AWr;Zg.p&>#?n,NH0j8T74GKP-@p](8;"QYSh +PjA>K#k"[FH%`?qs8Vt?!<;q?s8N;kWJ#PMY5&"rs*"P!LNr^rqfi)?s*+JBs*+JBs*+JBs*"Y; +RX0Y(rr2p%]RtU3r-*A\rrqY[H[Cq#rVunA"nJ+.KYm`frs$8lI&d*gGPV7H^k@*8r-*AbeTccG +rr3DnG^]PjGB`VHHA'07rr3/dTR2$Kc2I\BG7*o2I#6DRlC!$S`r5r;GQ.UGi15=DRH&kuJcFs6 +!J:@FeHD!7qGgOG~> +s!#8ZqpYKD!7UlHrR:WD!n.,LqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3p34!7UWA!7Ta( +!7U66s3pZA!7T^'!7QK!JH5EEs!%JCo`"sh_s+2qs8AqtYP%nrr4qm'!PA6irs&@FIK-BnfD,CG +G8%dQpnW/Rs8AL6`;/tpH.W)rGB`ubs*+GA&,i&E`;/tpH.W)rGB^[ZnG<1bGPqL@GQ.XBGQ.XB +GQ.XBG7VdLr5!TBs8VbIcU:,GB`o`%/,$s +jS5m%GQ7]bGF&7.(@ZO$s8R:eaP6X/GEr4.qh*;opVD';rr<"B$cq$!`HSGeg&/g5RK!6dGQ7[I +qi,m@q=M=Ns+146rrJ)Yp=oeB!;fbrJ,~> +s!#8ZqpYKD!7UlHrR:WD!n.,LqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3p34!7UWA!7Ta( +!7U66s3pZA!7T^'!7QK!JH5EEs!%JCo`"sb:$DZPs8;ot&,#r'p-S70OGPqL@GQ.XBGQ.XB +GQ.XBG7U\;q4`)Gs8V8,M=U55GB`o`#PX29rUR"5[Jp4+G7U\;q4`)Gs8VA/M"1#.GB`o`%-i(n +naW8rGQ7]2GJjF[(>F%us8R:eWTj5QGJ*tUpPe)0nuHuBrr<"B$`E1aVK^a[kPD'"_Z'T8GQ7[I +p3h>?qs:>6s+146rrIuVp=]Y +s!#8ZqpYKD!7UlHrR:WD!n.,LqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3p34!7UWA!7Ta( +!7U66s3pZA!7T^'!7QK!JH5EEs!%JCo`"sb:$DZPs8;ot&,#r'p-S0,eGB`o`%)mIf +puK57GQ7\sGNf&+(8H)rs8R:eX7Gk +s!$_.!7TEt!7UoIs3prI!7UlH!7UlHs3pfE!7UK=!7UlH#1EPPdf9Bskl:h7!!(L;!!C[M!7UZB +"4I5Me*m>>df9BspAb!!(K!!.b.E!<48C +*mGC'8gs*#!Ws8Vq>I/j5fGHh,Io65ETruB+(YlFapGBa)epih)\s8U8dYQ+WHGH_&H +qKI>`rrW1DHN*sEG71PQs8$qcXoJFtGC9Dis*+MC!n):dJcC<$jSo7>s7Y4NScJXf +s!$_.!7TEt!7UoIs3prI!7UlH!7UlHs3pfE!7UK=!7UlH#1EPPdf9Bskl:h7!!(L;!!C[M!7UZB +"4I5Me*m>>df9BspAb!!(K!!.b.E!<48C +*kGCKPks*#"5s8V\7K)bk6GNJl)j*,_Dru@2Gjo>A@GBa)emWX-Zs8S:,j8].'GN/Z& +o65f_rrW+BIfBBIG73C0s7CM`iW&rMGD#nps*+MC!hFP`JcC<$jSo7;s7Y.LRK34b +s!$_.!7TEt!7UoIs3prI!7UlH!7UlHs3pfE!7UK=!7UlH#1EPPdf9Bskl:h7!!(L;!!C[M!7UZB +"4I5Me*m>>df9BspAb!!(K!!.b.E!<48C +*`GEi+,s*#"Fs8UAgU]:@HGP(q8YBP3eru?Z8o`+rpGBa)ea*3gJs8R^qo`+r8GOtk7 +c?H&[rrV_7PlC^_G74$Bs3Z%AoDej5X +s!$_.!7THu!7UoI!n..urVurIr;ZiHrW!#K!7UfF!7UHs*"e9s8W%AHN0CWh#@G1rc`Vds8R +s!$_.!7THu!7UoI!n..urVurIr;ZiHrW!#K!7UfF!7UHJfs8."aqYpZs^lNmBG5umes8R9Rqu?]pGBs5gI!>Jfs8$q` +qYpeJGPhF?qKI/_rtg]>f`1kqIK'9HGB`ras8@.es8W)6O*pqN!-nMCs*"kJs8W%AGPhF?rHEPd +s8Rf +s!$_.!7THu!7UoI!n..urVurIr;ZiHrW!#K!7UfF!7UHNrT-'GQ%=:s*+D@s*+JB +s*+JBs*+JBs*#"Ps8Vk5X +ruqLEdfBBrrW)oGrW)oGrrE#HfDkp#qZ$WFq#CWJ!!(IJ!7UiG!7U66!n..ur;ZiHlMpq6r;ZiH +nc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHp]19ArW)oGrr<)K!<1IH!<1FJ!7UoIrmUTA +s3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gp&G*Aqu?cH!<1II!!1OKrmUfGs3poH!7UoI +!7UiG!7QK!JH5EEs!%JChu<\[ri,t#\,QI$qKDqHq>^J=!;uir%sN9uI!9j]G^+FVGlRefGPqL@ +GQ%ONI!9j]G^+FVGlRefGQ%=:s*+D@s*+JBs*+JBs*+JBs*+GAs*+MC!dT"grr<"BqYpfQGED+g +s*&\ds8R +ruqLEdfBBrrW)oGrW)oGrrE#HfDkp#qZ$WFq#CWJ!!(IJ!7UiG!7U66!n..ur;ZiHlMpq6r;ZiH +nc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHp]19ArW)oGrr<)K!<1IH!<1FJ!7UoIrmUTA +s3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gp&G*Aqu?cH!<1II!!1OKrmUfGs3poH!7UoI +!7UiG!7QK!JH5EEs!%JChu^J='E8%3rc`VeG^"FYG^+FVGlRefGPqL@ +GQ%ONG^"FYG^+FVGlRefGQ.C;s*+D@s*+JBs*+JBs*+JBs*+GAs*+MC#C(Ils8W(BGP_=EX`pr< +rr.+crr<"BrVunAs8N=KGQ.XBrc`S_rs*dmrr<#tGBa&d#3L,`s5S=,rr<"BrVunAs8N>+GHUK8 +rc`Scs8R +ruqLEdfBBrrW)oGrW)oGrrE#HfDkp#qZ$WFq#CWJ!!(IJ!7UiG!7U66!n..ur;ZiHlMpq6r;ZiH +nc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHp]19ArW)oGrr<)K!<1IH!<1FJ!7UoIrmUTA +s3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gp&G*Aqu?cH!<1II!!1OKrmUfGs3poH!7UoI +!7UiG!7QK!JH5EEs!%JChu^J=rr3Q-GC':6GBnIYG^"@Ws8R:er;Ze@ +rVm:NGBnIYG^"@Ws8R:ep](8;r;Ze@rr<"Brr<"Brr<"BrVunAs8N+EGQ.UDr-*A]rs+R.`V'9/ +GBa&ds*+GAs*+MC!I/hfrrW+BGP_=?G^'/e!rR7drr325GHChGGMrK#s*+GAs*+MC#EF#Ip&Fr6 +GQ.XBGQ%RAGQ%RAGQ.XBGQ7[DG^"`=JcFd1!J:@FeHD!7qGgOG~> +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me(4U!e,01Ge+s%Hdf9BsrVurIr;ciGm/R7;!!(LH!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(LD!!(LH!!:ULe,97Kdf@kGrW!#K +!7UoIs3poH!7UWA"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(LA!!(LG!<:OI +!!C[M!7UoI!7UlH!7UlH!7UoI!7UiG!7QK!JH5EEs!%JChu<\Zri,t(\,QNSGE`%+!p4]\q>^J= +$1.]lrHESfP'?-cs8R<@s8R +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me(4U!e,01Ge+s%Hdf9BsrVurIr;ciGm/R7;!!(LH!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(LD!!(LH!!:ULe,97Kdf@kGrW!#K +!7UoIs3poH!7UWA"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(LA!!(LG!<:OI +!!C[M!7UoI!7UlH!7UlH!7UoI!7UiG!7QK!JH5EEs!%JChu^J= +$2ac&qfdGfIJf +s8."aqYpeIGPhF?pigr]s8RGQ%OFLNi!QGOth6s*+GA +s*+MC#CC[ls8Vk +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me(4U!e,01Ge+s%Hdf9BsrVurIr;ciGm/R7;!!(LH!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(LD!!(LH!!:ULe,97Kdf@kGrW!#K +!7UoIs3poH!7UWA"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(LA!!(LG!<:OI +!!C[M!7UoI!7UlH!7UlH!7UoI!7UiG!7QK!JH5EEs!%JChu^J= +$2so(m!"EgH?]>`s8R<@s8Rf +s6OrRqYpeGGQ%RAiHKMFs8R +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kt!!(LH!!(LG!<:OI!!(LI!!(LE!!(L;!<:OI!!(LH!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(LC!<:OG!<:OH!!(LH!!:ULe,97H +e+!D@df@hse,97He,B=Ie,'+Fe,97Jdf9CGdf9CFe,97He+NbAe,01Ge,97Kdf9Bsq#CEDr;ZiH +rVurIqu?`GJH16$pAk4;s&Jal!3uO*!O)ImrrE#rWW9W?rr`4LGi8T$"8mIilh^Y]G6tPSs7CMe +s4MUdq>UMDGPh@=!do4hrr3&QGF\L/s*+5;!do4hrVunArr<"Brr<"Brr<"BrVunAs8N>CGI.>L +olkWVrs+'unc/XVGBa&ds*+GAs*+MC#KM%ns8V_8GP_=Ea*4fgs7CMZrVm#jGCtd%rVunArVunA +s8N=SGOb_5m<qs5a1\N;rV,"J,Vj +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kt!!(LH!!(LG!<:OI!!(LI!!(LE!!(L;!<:OI!!(LH!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(LC!<:OG!<:OH!!(LH!!:ULe,97H +e+!D@df@hse,97He,B=Ie,'+Fe,97Jdf9CGdf9CFe,97He+NbAe,01Ge,97Kdf9Bsq#CEDr;ZiH +rVurIqu?`GJH16$pAk4;s&Jal!#>J@!>#"srrMutrVupP\Gl[-H$K,`rr`%@H2@C;s*"e2s8V2) +OoMD)aSGi;H$B8drrRIirr2p!WHZGZs8R<;rrRIirr)lsGQ.XBGQ.XBGQ.XBGQ%RAGQ7[JOE]pg +s5nNLqYpeGGPqL@dAAGB`o`#Ea5ls8V/(GQ%OEginp/LAh/PGQ%RA +GQ7[JH$B2ds3Z%7rr<"BrVunArVunArr<"Bs8N.lGLM-CJcFg2!K$jMg'!iEqc-XH~> +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kt!!(LH!!(LG!<:OI!!(LI!!(LE!!(L;!<:OI!!(LH!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(LC!<:OG!<:OH!!(LH!!:ULe,97H +e+!D@df@hse,97He,B=Ie,'+Fe,97Jdf9CGdf9CFe,97He+NbAe,01Ge,97Kdf9Bsq#CEDr;ZiH +rVurIqu?`GJH16$pAk4;s&Jal!#>J@!>#"srrMutrVupP\GlZsG^B;err_2(J,T6Ds*"eAs8T?J +aT%0BkkY5ZG^')c!I/herrS+&kkY8YGPD+ +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kt!!(LH!!(LH!!(LG!;k7B!!(L#urMfkco)A^\rMfk;\GlWrGCobm!lK5NqZ$S>'u8r+VKg#YrM+VBm/?\5 +W;ln#GJ=(Urt;JY^Ae04rM+VBm/?\5W;lmAGPD+>Y'7VZrr<"Brr<"Brr<"Brr<"BrVunAs8N>s +H@P)QZZgWirs-MeRJH6>GBa&ds*+GAs*+MC#PNLnjnQ'(GP_=Ep3V8Mponsdr;QklGB]SUs8RGBa&ds*+GAs*+GAs*+JBs*+MC#5aC*a85G@]DqnTpAb/:jT#7(nGiN4[K$8N +rr<"BeGoPmnc&WKs7Y4NScJXf +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kt!!(LH!!(LH!!(LG!;k7B!!(L"3r;ZiCo)A^Dr;Zgt\GlWSGEDb&!g%WMqZ$S>'Vb0hM0S:bqi#g3rq"R,s8R:ep\t;LGM`;us*+JBs*+JBs*+JBs*+GAs*+MC#Np>i +o(&T#GP_=EQZp(>igt@gG_u"]Tm(_Wrs.e5M=U21GBa#c"TEsrGL-6fs*+GA +s*+MC#FBYHr8O;lGQ.XBGQ%RAGQ%RAGQ.XBGQ7[Ip3h>@r9^Mrs8R<:s8R<(s8R<4s8R;Ns8R +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kt!!(LH!!(LH!!(LG!;k7B!!(L"3r;ZiCo)A^Dr;Zgt\GlW!GJj@Y!ePX^qZ$S>'X@GpIXCegm!sQ3p\jL# +MuWg+GO>A/!e,@\rr3DnJ:>l>rU%[as8R:ep\t;DGO>A/s*+JBs*+JBs*+JBs*+GAs*+MC#JkYa +q<#PAGc(8t^it#!rs-GdVYK8gGBa#c"T3XkGO5;.s*+GA +s*+MC#D@ +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(L(!!(LH!!(LH!!(LI!!(LB!!C[M!7UlH!7UK=!7UcE +"4I5Me*-i7df9Bsn,NR>!!(LG!!(LH!!C[M!7UE;"4I5Me,01Ge,97Kdf9Bsp]($(rMfkGo)A^ArMfkL\GlW4 +GH1T@!qLP`qZ$S>"T53FK>.?b,Q>rUJ9Z[=df9@@UOdZ6s8VefJTuD=s8L92J9Z[=df9>kGPD+C +p7m1`GQ7\eGQ.XBGQ.XBGQ.XBGQ%RAGQ.UHk`^:PjEGkFrs/J,J9m[PGBa&ds*+GAs*+JB#3qCt +NoP>-q>UZaPBi2KGB`ub"6t)Tm/?taGQ%RAGQ7[Jr3:cuRdPBDrr<"BrVunArVunArr<"Brr3/t +Z%[FY^q9XHGP;(:GNAf(GPV:=GP_@>GQ7[Im^8(%H]Yu;rs.JbMLBr5ZK1WWs**?"s*+JBs*)um +s*+#5!K@'Pg]X2Kqc-XH~> +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(L(!!(LH!!(LH!!(LI!!(LB!!C[M!7UlH!7UK=!7UcE +"4I5Me*-i7df9Bsn,NR>!!(LG!!(LH!!C[M!7UE;"4I5Me,01Ge,97Kdf9Bsp]("Kr;ZhDo)A]Gr;ZhR\GlVa +GMi>u!oJ3UqZ$S>"S\:/MUMM(,Q5EAIUZIMKtWaGB`ub"3>\3qu-QpGQ%RAGQ7[Jq4`7bVYbR]rr<"BrVunArVunArr<"Brr3/l +V1XGP;(:GNAf(GPV:=GP_@>GQ7[IiN.i\I[84Srs8VQVMBMLOh:/Ts8R<"s8R +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(L(!!(LH!!(LH!!(LI!!(LB!!C[M!7UlH!7UK=!7UcE +"4I5Me*-i7df9Bsn,NR>!!(LG!!(LH!!C[M!7UE;"4I5Me,01Ge,97Kdf9Bsp]("Kr;ZhDo)A]Gr;ZhR\GlVY +GOk\3!igIHqZ$S>"QPJePNr/I,PJL(I!^gXm/R+6OaD=ss8UN0H['c7s7WgZI!^gXm/R*0GPD+C +dZJm$GQ7\eGQ.XBGQ.XBGQ.XBGQ%RAGQ.UH]RkL1q0.2^rs.eSH@iX)GBa&ds*+GAs*+JB#/5_: +W;Lj`q>UZ5K6sQpGB`ub".".]rVccrGQ%RAGQ7[Jl'?XI\,CMprr<"BrVunArVunArr<"Brr3/Y +Rs]RNj1G?kGP;(:GNAf(GPV:=GP_@>GQ7[IeY@bBJtCcors8SESqMBBRDo$os8R<"s8R +s!%IC!7UfFrR:`GrR:]FrmTU%rR:`Gr6kWGqpYHC!7UoIrR:9:qpYNEs3p-2s3pB9s3plGrmUfG +s3pB9s3plGrmUfGs3pZArR:`GrR:cH!7UlH!n.,LrmLlJe,B@He+WhBe,B=Kdf9CGe,KFHe,KCJ +e,97Jdf9CIdfTU!!!)uHrW)lFp](^NEqZ-QCr;ZiHq>^NEJH16$pAk4;s&Jal!71VD +!O)1grrMerrMfkbJcEjl!rR7hao;G.GD1VJq#CA^J=pAYAT_s@9m[s+2:rsJV!H*-*& +p>)HfY4VboGM`B"GQ.XBGLZZmGOb\6N;rV,"J,Vj +s!%IC!7UfFrR:`GrR:]FrmTU%rR:`Gr6kWGqpYHC!7UoIrR:9:qpYNEs3p-2s3pB9s3plGrmUfG +s3pB9s3plGrmUfGs3pZArR:`GrR:cH!7UlH!n.,LrmLlJe,B@He+WhBe,B=Kdf9CGe,KFHe,KCJ +e,97Jdf9CIdfTU!!!)uHrW)lFp](^NEqZ-QCr;ZiHq>^NEJH16$pAk4;s&Jal!-.r; +!>"5_rrM'ir;Zi@JcEjl!r7%hao;FdGF=$^q#CA^J=pAYAac11f"Tm*sCrsJ:[HFiA= +o?rbH_Y!m.GM`B"GQ.XBGLZZmGOb\6M?!;'"I]>f +s!%IC!7UfFrR:`GrR:]FrmTU%rR:`Gr6kWGqpYHC!7UoIrR:9:qpYNEs3p-2s3pB9s3plGrmUfG +s3pB9s3plGrmUfGs3pZArR:`GrR:cH!7UlH!n.,LrmLlJe,B@He+WhBe,B=Kdf9CGe,KFHe,KCJ +e,97Jdf9CIdfTU!!!)uHrW)lFp](^NEqZ-QCr;ZiHq>^NEJH16$pAk4;s&Jal!-.r; +!>"5_rrM'ir;Zi@JcEjl!p"Qjao;F/GKtd>q#CA^J=pAYAnf(T(&Lj.\QrsIS8K?!EZ +nAg-2g%>=EGM`B"GQ.XBGLZZmGOb\6K)bPp"H`]\ +s!!!oc2[jnhZ*Z*d/X0q^&\,\rr<&JjT,8.JH16$pAk4;s&Jal!9j?\!OhFirrM8frMfk,JcEgk +!q:Dfao;G#GIiA*q#CA^J=nc&[hGBs/e"8\(*g&1jPrl')Pp&G&9hZ*V"rr<"BeGoPm +nc&WKs7Y4NScJXf +s!!!oc2[jnhZ*Z*d/X0q^&\,\rr<&JjT,8.JH16$pAk4;s&Jal!5&./!@?%brrKPHr;ZgFJcEgk +!nhdbao;FDGNj\Yq#CA^J=nc&[eGC0;g"7ptmmem(erht%Rp&G&9hZ*V"rr<"BeGoPm +nc&WHs7Y.LRK34b +s!!!oc2[jnhZ*Z*d/X0q^&\,\rr<&JjT,8.JH16$pAk4;s&Jal!5&./!@?%brrKPHr;ZgFJcEgk +!i1%eao;F$GP-Oeq#CA^J=nc&[TGDH.s"5/!dq>C6pqMf^Sp&G&9hZ*V"rr<"BeGoPm +nc&WAs7XtGOT>5X +s!!!oJH2nS!7QK!JH4:%s!%JCp&>'l]_e]2]?]*drnmn7f?1JtWW:q-s31KIQ/qo0P^(EprrW"h +LR%o>G74D\K7C'(rNq3)U\t,ks*+JB&,NVfH&'07s*&\d\Uf.$q>UBuq7qZ/Ks1CQrs&G=OaMSF +gA_-PGPV:=GP_@>GP_=@rHESdrrT0Ebkh>KriC@bs8W&1N-]l8a8c$\s8N!s*"VD +WdBE7rr33$_NB4oRG.Z?s*+JBs*"VDWdBE7rr33$_NB4oRG.Z?s*"kIT6^J:l'$FRj`bqErs%eR +HB.'1GQ.UHrPF\EI@8gdrrJ)Yp=oeB!;fbrJ,~> +s!!!oJH2nS!7QK!JH4:%s!%JCp&>'l2Z!I]1i85BUSFQOLLD>&!!&[Cs31KIWpK`CIX1A(rrVeC +T9]HVG74>JItYT:qPJdnZi9t(s*+JB&+QQLH&p>Ps*&\bW-j)urr2p%nudFfMnT,hrs&A.ML'fI +mJd.cGPV:=GP_@>GP_=@qKIAerr`7VGjP;,%K;3/mJm4_Y(h4NRb%N9GQ7[InudFfMnT,hs8R9G +pmQJdeGfIPqmD<-J>2H1s8R2H1s8R9No9":ts3Z^LReV)Nq>UZK +MKtZcGBa&d#5bfcH@VaWqu6\Rs7Y.LRK34b +s!!!oJH2nS!7QK!JH4:%s!%JCp&>'l2Z!I]1i85BUSFQOLLD>&!!&[Cs31KI]Cc$KH[bb4rrVG4 +`KgK'G7*o2I#6DRlC!$S`r5r;GQ.UQi15=DRH+>IGB`VHHA'07rr3/dTR2$Kc2IYHm\tkbKWb+L +s8R<=s8R<>s8R<>rrVJ0OT,7^qgNneqYq$$IX:ehs6QP5G_2aSs8.$?rrqY[H[Cq#rVunA"QYSh +PjA>K#4AIDH%`?qrr<"Brr<"B"QYShPjA>K#4AIDH%`?qrr<"B$epG]s8T`aI&d*gGPV7C^k@*8 +r-*Aars%njKR&6Rq"t'lK)bPp"H`]\ +s!!!oJH16$JH1B(s!%JCo`"sZXR)qf_>]#cbl7k-S:,^Fbf]qfGBoDAQ2gl.$cq$!`HSGeg&/g5 +RK!6dGQ7[lqi,m@q=M?"s*&\.g\em3Q2gm]K@0Vk_0;+Cs8AL6`;/tpH.W)rGB`l_s*+>>s*+A? +"8'6N[/U(En99]gs7V>:GBa)enooces1EQPo)7m]s8R:erVm-"K@0Vk_0;+Bs8R9V^uY9dGfB^] +SU&0Lnst'Xs8R:err<"B+2Ht4Uj0lYrLJ5Pq=:)%fDkkpGIuo)s7L\fk4l6+GP_=Pp3V8Lpo\gb +s8W%gH,TOLSU&ibrrJ)Yp=oeB!;fbrJ,~> +s!!!oJH16$JH1B(s!%JCo`"s7#ODEk8,e)>bl7jpPBqVEhTGj#GC#qZQ2gl.$`E1aVK^a[kPD'" +_Z'T8GQ7[lp3h>?qs:?_s*&[dl1q&t]`8$+N8aa+X*:uOs8%IsebnZbHh7:;GB`l_s*+>>s*+A? +"7E"2d/O%afQX"gs6>0:GBa)ehfkFes,qTCp\a'Is8R:erVm,sN8aa+X*:uNs8R9VU%.Z/Gj>>* +L3qJKl%FETs8R:err<"B+//5pLj84bqM'@Ir98l]oDei7GF\0Ys6"W`o(&T#GP_=Pl?J-TnXt)M +s8VqMHe&&YKR<=grrIuVp=]Y +s!!!oJH16$JH1B(s!%JCo`"s7#ODEk8,e)>bl7j`Mg9iJo#gt7GC?apQ2gl.$`W[hMKeE]nb%c` +kl1V^GQ7[lgj4h;rSs1Cs*&[fo(.Z]jo>A9SEp.=O*BO^s6G)gj8I\[M#./OGB`l_s*+>>s*+D@ +"TIP@IdI(6)l@i-s8U5ib]e:2s/C4es8R[peGB$pP5kQ+GQ%OHgmm^/lAp/Irr<"B'GQ.XBG9='ajF2ILs6G)gj8I\[M#./OGB^1`])TTkVtfDjGB`o`'#f*lpuK57 +GQ7^/I>?k]g3neRr;QeLs7XtGOT>5X +s!!!oJH16$JH1B(s!%JCoD\jUY3r:j_>8`_JcD>As*"jQs8Vq>HEI5IqKI>ds8RL&_0sGQ.X8GQ7^CGQ%R@G6*'/rVmPLGI7DM_KWb=GQ7^@ +GC';hI!=!8s8R< +s!!!oJH16$JH1B(s!%JCoD\j)%.4)r7Ibs/JcD>As*"k0s8V_8IGt5+oQPres8RA@GBa)eXEVnfrrV>,RJd'cM?!;'"I]>f +s!!!oJH16$JH1B(s!%JCoD\j)%.4)r7Ibs/JcD>As*"kBs8UJjJb/pAdh`qYpfjGEi.-N-FUers#iSc2[ffGQ.X8GQ7^CGQ%R@G6*`orVmO^GP;(:JTnhPGQ7^+ +GE)Y&G^&]Ts8R< +s!$b/!7U66s3pH;qpYKD!7UlHrR:WD!7UlHrmU?:rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pE: +!7Tj+!7UWA!7Ta(!7U66s3poHrR9j.!Rh&Gdt%LY!<48C +s!$b/!7U66s3pH;qpYKD!7UlHrR:WD!7UlHrmU?:rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pE: +!7Tj+!7UWA!7Ta(!7U66s3poHrR9j.!Rh&Gdt%LY!<48CI!>F2GQ7^BGBj/fMKa<I/e\?p\t0tr-*Shs*&\`rr34NGPhF?qfd8\rsX:! +qu?]mGBa)eIs:YdrrW+BIJj*GM?!;'"I]>f +s!$b/!7U66s3pH;qpYKD!7UlHrR:WD!7UlHrmU?:rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pE: +!7Tj+!7UWA!7Ta(!7U66s3poHrR9j.!Rh&Gdt%LY!<48C#4m&!s8R:err;Y8 +s8W+Cr;QotgOXeBrr3a[GQ%RAH$Ah'GQ7^>GC9GjJ9Q7>e,94Fs*+GA"8fE^HN&*gH2djDG7"6J +s6Flfs*Jterr32oGE2_'GBa&ds*"eJs8VD/N;n6Kqu6U#o665ps*&\crr34LGQ%RAm!![MrsX3t +rVuo`GBa)eH[#AdrrVe9Nr8nXK)bPp"H`]\ +s!%.:!7UZB!7U35!7U66!7UoIs3prI!7UlH!7UlHs3prI!7U?9!7UlH#1EPPdf9Bskl:h7!!(L; +!!C[M!7UZB"4I5Me*m>>df9BspAbbs8RGP_=@qKI;cru69.r;ZeC +GPu`0s8Vt?I/j6E\;5?QH+EtTGBa#c#M=6^lM^a,GQ.XBG6%R?rss>!dT"frr<"Bs8N@PGBnIYG^"@Vr;QeV +s7Y4NScJXf +s!%.:!7UZB!7U35!7U66!7UoIs3prI!7UlH!7UlHs3prI!7U?9!7UlH#1EPPdf9Bskl:h7!!(L; +!!C[M!7UZB"4I5Me*m>>df9BspAb^J=qZ$S>qYpWgGCfbn)gHT+s8R=f +rc`Sds7UYhs8VenJTl +s!%.:!7UZB!7U35!7U66!7UoIs3prI!7UlH!7UlHs3prI!7U?9!7UlH#1EPPdf9Bskl:h7!!(L; +!!C[M!7UZB"4I5Me*m>>df9BspAb^J=qZ$S>qYpWDGFea5!I/hfrt]j' +rHEJcs4MUos8V2RHZs[dmf3<2GQ%OHNd&J8s87(brr<"Brr3Q-GC':6GBnIYG^"@Ws8R:err<"B +rr3Q-GC':6GBnIYG^"@Ws8R:erVlnCGQ.UDr-*A]rrI@grr3H*GBa)eG^"FYG^+FVH2R[CK)bPp +"H`]\ +s!$b/!7U35!7U97!7UoI!n..urVurIr;ZiHrW!,N!7LoJe*R,8e,97Jdf@kq!!(L6!!(LH!!(L= +!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L;!!(L,!!(LA!!(LH!!(L-!!(L5!!(LI!!(LH +!!(LC!!(L^J=rVunArVunArr<"Bs8N.^GN\l's*+GAs*+MC% +#K2ps8W"@GQ7]+GNel&s*+;=s*+>>s*+;=!I&efrsjm0mJm3CGOp$&s8UbrX8Mu&m^m[hs8R:er +Vm+ZGO5A0r-*Aas8R9Lm/R+aGC':PGNel&s*+JBs*"e9s8W%AHN0.PkkY8YGQ%OHMg+Rgs8@.cq +Ypt_GO5A0rHEJcs,qTipAY/Ps7Y4NScJXf +s!$b/!7U35!7U97!7UoI!n..urVurIr;ZiHrW!,N!7LoJe*R,8e,97Jdf@kq!!(L6!!(LH!!(L= +!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L;!!(L,!!(LA!!(LH!!(L-!!(L5!!(LI!!(LH +!!(LC!!(L^J=rVunArVunArr<"Bs8N.KGPV.9s*+GAs*+MC% +"!3qs8Vk>s*+>>!rdCgrr3IUGPhF?I!>F2GQ7]KGLHEh#N`"1IfKFlG +Q%OHH[#Aes7ge^rr<"B$2ac&qfdGfIJfs8$q`s8RLkqY'piM?!;'"I]>f +s!$b/!7U35!7U97!7UoI!n..urVurIr;ZiHrW!,N!7LoJe*R,8e,97Jdf@kq!!(L6!!(LH!!(L= +!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L;!!(L,!!(LA!!(LH!!(L-!!(L5!!(LI!!(LH +!!(LC!!(L^J=rVunArVunArr<"Bs8N.HGPq@>s*+>>!rI1grr3IRGQ%RAH$Ah'GQ7]'GO>A/#l`YDGE`(,G +Ba#c#C1Ols8V&%GQ.XBG7"6Js6Orgs*Anfq>^J=rr<"B$2so(m!"EgH?]>`s8R +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gm/R.8qZ$WFq#C`M!!(IJ!7LoJe*$c5 +df@kq!!(L6!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L;!!(L9!<(CG!<(CH +!!1OKrmUiHrmLlJe,B@He+WkBdfBHtr;clHr;cfFrr<)K!<1IH!<(CG!<(CE!!(LI!!:UL!<1FK +!7LrIe,KFHe,9:Fe,'+Jdf9Bs!<1Gu!/ppX,6(Yos+13$s7u]pGQ%RAGQ%RAGQ.XBGQ7[EdW_G_ +s8Rs8R<>rrW"?IK'6U\p(dds1ropGB`c#H*7#D +#QAplrr7@iqu6U#J9UP`s6Y#Srr<"B$*jO1oQPoeflrt^s8R +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gm/R.8qZ$WFq#C`M!!(IJ!7LoJe*$c5 +df@kq!!(L6!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L;!!(L9!<(CG!<(CH +!!1OKrmUiHrmLlJe,B@He+WkBdfBHtr;clHr;cfFrr<)K!<1IH!<(CG!<(CE!!(LI!!:UL!<1FK +!7LrIe,KFHe,9:Fe,'+Jdf9Bs!<1Gu!/ppX,6(Yos+13$s7u]pGQ%RAGQ%RAGQ.XBGQ7[ESp/Z\ +s8Rs8R<>rrV\6KDtl[Lj/:es,D6ZGB`PaHGfUZ +#Q8jks8R@grr2p&H$B2ds3Z%7rr<"B$0D3ej`cjeWHZGZs8RABGEMp)GKBU[s*+GA +#EX/ns8V5*GP_=JOa#pes5\BJs8T'BaS,W7M?!;'"I]>f +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gm/R.8qZ$WFq#C`M!!(IJ!7LoJe*$c5 +df@kq!!(L6!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L;!!(L9!<(CG!<(CH +!!1OKrmUiHrmLlJe,B@He+WkBdfBHtr;clHr;cfFrr<)K!<1IH!<(CG!<(CE!!(LI!!:UL!<1FK +!7LrIe,KFHe,9:Fe,'+Jdf9Bs!<1Gu!/ppX,6(Yos+13$s7u]pGQ%RAGQ%RAGQ.XBGQ7[ELNi._ +s8Rs8R<>rrU;dWW)o,Is:\fs+,C.GB`8FJD9r# +#5*1ds8R=frVm+IGQ.XBSp,DXs8R9Lo`+rrGKBfBGNel&s*+JBs*"eAs8T?JaT%0BkkY8YGQ%OH +Jp6nfs0?imqYptUGP(q8Y]k5X +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L9!<1IF!!(LE!!C[M!7UoI +"Od>NdfBBrm/R7;!!(LH!!(L6!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L: +!!(L;!!(LH!!:ULe,97Kdf@kGrW!#K!7UoIs3poH!7UWA"OdA"!7UlH!7UoI!7UlH"4I8!e,B=I +e,'+Hdf@kq!!(LH!!(LI!!q$Rdf9Bs!7TEr!!C[M!7UiG!7UlH!7UlH!7UoIs3prI!7QK!N<&u& +s&FXM!rmIgmf3<2JcCl4s*+GAs*+GAs*+JBs*+MC$N#g.a85G@s8R:erVunAs8NkRGFA9oRs0)V +s8A^;Z0_G`gSk/PGB`l_s*+>>s*+MC#EdU4rofu!\c2U;l?A3es7V;8G_)*dk5G;qNm[S!g382L +s/pR[rr<#;GFA9oRs0)Us8R9V^ub?gGf0R[UNj'1rV,'Fs8R:err<"B'>W`)VKg#YrM+VBm/?\5 +W;lmAGQ%OHom2,Mq6P9hrr<"Bs8N`*H[b)OY]k +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L9!<1IF!!(LE!!C[M!7UoI +"Od>NdfBBrm/R7;!!(LH!!(L6!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L: +!!(L;!!(LH!!:ULe,97Kdf@kGrW!#K!7UoIs3poH!7UWA"OdA"!7UlH!7UoI!7UlH"4I8!e,B=I +e,'+Hdf@kq!!(LH!!(LI!!q$Rdf9Bs!7TEr!!C[M!7UiG!7UlH!7UlH!7UoIs3prI!7QK!N<&u& +s&FXM!rmIgmf3<2JcCl4s*+GAs*+GAs*+JBs*+MC$MJmqf_k-:s8R:erVunAs8Nk$GJ!e4Sp,DY +s8.b#_t*fud[L49GB`l_s*+>>s*+MC#G^5Rr8*6Sg]%3]aEO]bs65'7H%_Tuo)8RrT%j,=aENjJ +s+YaSrr34iGJ!e4Sp,DXs8R9VU@Rl3Gj58*N-W>3rq"R,s8R:err<"B';G'gM0S:bqi#g +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L9!<1IF!!(LE!!C[M!7UoI +"Od>NdfBBrm/R7;!!(LH!!(L6!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L: +!!(L;!!(LH!!:ULe,97Kdf@kGrW!#K!7UoIs3poH!7UWA"OdA"!7UlH!7UoI!7UlH"4I8!e,B=I +e,'+Hdf@kq!!(LH!!(LI!!q$Rdf9Bs!7TEr!!C[M!7UiG!7UlH!7UlH!7UoIs3prI!7QK!N<&u& +s&FXM!rmIgmf3<2JcCl4s*+GAs*+GAs*+JBs*+MC$J]rbjSe/)s8R:erVunAs8NjfGLZQ<_KU5( +s6P8bd.dM+aG^)uGB`l_s*+>>s*+MC#Il>rU%[as8R:err<"B'=%>oIXCegm!sQ3p\jL# +MuWg$GQ%OH_0DsTk/)=drr<"Bs8N_LGc(8t^it#&s6P8bd.dM+aG]ur!J:@FeHD!7qGgOG~> +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U66!7UlH!7UiGs3prI!7UoI"Od>N +e'n9r!7UE;s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7U?9 +!7UE;s3plGs3poH!7UlH!n..ur;ZiHnGi^@!7Lqsr;ZiHrVurIqZ$WFr;ZoJ!!)rG!!)oFr;ZiH +rW!2P!7Lqsdf@kq!!C[M!7UfFs3piF!7U]C!7QK!N<&u&s&FXM!rmIgmf3<2JcCl4s*+GAs*+GA +s*+JBs*+JB$2Li[G_j08s*&\cs8RkGPV:=GP_@>GQ7[I +lE#_bJ==j`rr`4^H//&l(@/)WG_)[Xs8VefJTuD=r3:cuRdPBDrr<"B"T53FK>.?b$i\D=J9Z[= +df9>kGQ.XBG6IiBH\9'3rsShNR=KO6T[Nl?GB`ub#3_7rNoYD/rr<"Brr32fPBi2KGBa&d#QDu9 +J9Z[=des+GN;rV,"J,Vj +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U66!7UlH!7UiGs3prI!7UoI"Od>N +e'n9r!7UE;s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7U?9 +!7UE;s3plGs3poH!7UlH!n..ur;ZiHnGi^@!7Lqsr;ZiHrVurIqZ$WFr;ZoJ!!)rG!!)oFr;ZiH +rW!2P!7Lqsdf@kq!!C[M!7UfFs3piF!7U]C!7QK!N<&u&s&FXM!rmIgmf3<2JcCl4s*+GAs*+GA +s*+JBs*+JB$1XjBH'$DQs*&\cs8RGQ7[I +gnK@EK;.?'rr`.HHM-q1(>Ya:G_N?us8VAOI<]u9q4`7bVYbR]rr<"B"S\:/MUMM($iRl)If +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U66!7UlH!7UiGs3prI!7UoI"Od>N +e'n9r!7UE;s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7U?9 +!7UE;s3plGs3poH!7UlH!n..ur;ZiHnGi^@!7Lqsr;ZiHrVurIqZ$WFr;ZoJ!!)rG!!)oFr;ZiH +rW!2P!7Lqsdf@kq!!C[M!7UfFs3piF!7U]C!7QK!N<&u&s&FXM!rmIgmf3<2JcCl4s*+GAs*+GA +s*+JBs*+JB$/V/!H^Wpos*&\cs8RGQ7[I +cC00,LTL%Err_b:K)>3?(=/FtH&TH8s8UN0H['c7l'?XI\,CMprr<"B"QPJePNr/I$hgreI!^gX +m/R*0GQ.XBG6HrcH'@OmrsSP-NI6)3ZL%VkGB`ub#/#P7Wqgjcrr<"Brr32:K6sQpGBa&d#PPNa +I!^gXm/6kaK)bPp"H`]\ +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U66!7UlH!7UlH!7UiGqpPQGe,97H +e+!D +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U66!7UlH!7UlH!7UiGqpPQGe,97H +e+!Df +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U66!7UlH!7UlH!7UiGqpPQGe,97H +e+!D +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*m>;e,97He,97He,B=I +e+WhEdf9Bsr;ZiHnc/[=q>^WH!!(L4!!C[M!7UE;"4I5Me,01Ge,97Kdf9Bsn,NR>!!(LG!!(LH +!!C[M!7U97!7UK=!7UlH!n..ur;ZoJ!7UlH!n..urW)uIr;ZiHp&G6E!7Lqsr;ZiHrVurIr;ZoJ +!7UlH!n..urW)uI! +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*m>;e,97He,97He,B=I +e+WhEdf9Bsr;ZiHnc/[=q>^WH!!(L4!!C[M!7UE;"4I5Me,01Ge,97Kdf9Bsn,NR>!!(LG!!(LH +!!C[M!7U97!7UK=!7UlH!n..ur;ZoJ!7UlH!n..urW)uIr;ZiHp&G6E!7Lqsr;ZiHrVurIr;ZoJ +!7UlH!n..urW)uI! +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*m>;e,97He,97He,B=I +e+WhEdf9Bsr;ZiHnc/[=q>^WH!!(L4!!C[M!7UE;"4I5Me,01Ge,97Kdf9Bsn,NR>!!(LG!!(LH +!!C[M!7U97!7UK=!7UlH!n..ur;ZoJ!7UlH!n..urW)uIr;ZiHp&G6E!7Lqsr;ZiHrVurIr;ZoJ +!7UlH!n..urW)uI!5X +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe+!G:e,B@Fdf9CFe,01Ge,B@G +e+!G8e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,9:He*?u6e+!G:e,B@Ge,KCJe,97Jdf9CI +dfBHtrW)rHpAb3BrW!#K!!)rGrrE#Hrr<&Jr;ZoJ!!*#I!s$dM!<(CG!;t=G!<(CH!!(LD!<1IH +!<(CG!!(LF!<(At!/ppX,6(Z(rsP?@bl@^WJH,ZGGC0>hs*+JBs*"YG\Uf.$q>UBul]c^UjEGhI +rs&>.ML'iHj8T&dS9N3Ws1X$`s8$qdq>^J=$i[\hJ$/hM["Eb$r;Q^#q7qZ/Ks1CQs8R9HrjdT- +T_\Te#5Q&fH%iI!rr32ePBr8NGBa&d#5uE$I!qF:rr<"B!rAO7JcD/<#lVf3JU)g5]^Ok[s*)fh +#*n9Jl]cY +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe+!G:e,B@Fdf9CFe,01Ge,B@G +e+!G8e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,9:He*?u6e+!G:e,B@Ge,KCJe,97Jdf9CI +dfBHtrW)rHpAb3BrW!#K!!)rGrrE#Hrr<&Jr;ZoJ!!*#I!s$dM!<(CG!;t=G!<(CH!!(LD!<1IH +!<(CG!!(LF!<(At!/ppX,6(Z(rsO@$oDeiJM?!VIGC]\ms*+JBs*"YEW-j)urr2p%e;AO?pigr] +rs&(oKR&6No`"juJ9UVbs,)[5s7:Gbq>^J=$iHuRKYRQ`VLX3'rr2p%nudFfMnT,hs8R9Hr2>!m +YQ"P$#4epGHAfK9rr32MMKtZcGBa&d#5bfcH@VaWrr<"B!qVP!JcD/<#l;/qIX6^=`VJNns*)fh +#-.%hi-ot>ir9%9s7Y.LRK34b +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe+!G:e,B@Fdf9CFe,01Ge,B@G +e+!G8e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,9:He*?u6e+!G:e,B@Ge,KCJe,97Jdf9CI +dfBHtrW)rHpAb3BrW!#K!!)rGrrE#Hrr<&Jr;ZoJ!!*#I!s$dM!<(CG!;t=G!<(CH!!(LD!<1IH +!<(CG!!(LF!<(At!/ppX,6(Z(rsO0tqZ$SG^&S,VGF\[4s*+JBs*"Y;RX0Y(rr2p%^k@*8r-*Aa +rs%JUJU33_qu6U'H[#>ds+%f_s3,\Wq>^J=$M'^7M:MXkR='b/rVm&cTR2$Kc2I\BG6RQ+HA'07 +rr3/dTR2$Kc2IYH]RtU3r-*Aars%njKR&6Rq#: +s!!!oc2[jnhZ*Z*iW/l)g&M-%^An8_JH16$li@&0s&G-[$e]`ls8IIqnc.s"M#RGSGQ.XBG::Pe +r5!TBs8Ve>IcU:,GBa)eqiH-Kqrs)dhuE`0GFAL1IXUbdm!"9]s8R9XaP$L1GHJ%$r5ElJs8VtK +dJWaTGE`%+s*$!7g\em3Q2gm]K@0Vk_0;+Cs7L\fk4l6+GQ7^ASU&0Lnst'Xs8R:e]ArC3s+14? +s8R;hrrqJRI +s!!!oc2[jnhZ*Z*iW/l)g&M-%^An8_JH16$li@&0s&G-[$_V^ks871hr;Y,fT`4ukGQ.XBG:9HT +q4`)Gs8VA/M"1#.GBa)ep3qGHrS;jMp](8dGL?HgH@#Mhd!)/Ys8R9XVs!oRGM8AGqPJJRs8VhP +iVi>JGI@GMs*#uml1q&t]`8$+N8aa+X*:uOs6"W`o(&T#GQ7^>L3qJKl%FETs8R:eSFG?cs+14? +s8R;hrrpi7H@2.;iVrq8s7Y.LRK34b +s!!!oc2[jnhZ*Z*iW/l)g&M-%^An8_JH16$li@&0s&G-[$]'#os7:YfrVr:0g&D$OGQ.XBG:9N_ +o8%VPs8U&_V>0,eGBa)ehKk4IqojAJqu?\PGO>G%I=D.pRA9SEp.=O*BO^s1rrXpu]D:GQ7^/I>?k]g3neRs8R:eXnTDXs+14? +s8R;hrrp8tH%;[\iVrq1s7XtGOT>5X +s!!!oJH2/>!7QK!JH5$:s!%JCO8fUYGD-"hI^cEYd` +rt56SHN4#bGI%8KoQPNZs4_afrr35qGD6(sGB^6As+138rrJ)Yp=oeB!;fbrJ,~> +s!!!oJH2/>!7QK!JH5$:s!%JCO8fUFGEr3lL5+giP]u$as8R +s!!!oJH2/>!7QK!JH5$:s!%JCO8fT`GLHMq\:4)MKQm"ds8R +s!!!oJH16$JH1B(s!%JCO8fUcG^KJIOlVB!PBc3gs8Rrcajn\rVG73g's+138rrJ)Yp=oeB!;fbrJ,~> +s!!!oJH16$JH1B(s!%JCO8fU`G^f[l\@A=6IX(\fs8RJfs8$q`s8ROl +q>UC*q0.;fs7pngs/EN('jG7j`Ps8@.cqu?]pGBs5grkOSBrc\?err<"B$iBu(rHEPe +s8KfpI/\=#GlRekGPhF?qfd8as*o7err36$GCBMkGB`n7s+138rrIuVp=]Y +s!!!oJH16$JH1B(s!%JCO8fULGa8;ejH/-rH?fAes8Rfs6FlQs8RCh +r;Q^-j`cpgs5eKjs,5s"g])SEr;$BmG7jfRs7ge^rVuomGC]_nqm20+rc\?frr<"B$iU,*pih/d +s80-[HN&+!H2mnjGQ%RAm!![Rs*Jterr35pGE2_'GBa":s+138rrI`Op=0;.!;]\qJ,~> +s!!!oJH16$JH1B(s!%JCNrKEaGM8k'pNud]IJs3GGQ.XBGQ%RAGQ7[EH$B2cs8R +s!!!oJH16$JH1B(s!%JCNrKE+GHUK8rc`Scs8R +s!!!oJH16$JH1B(s!%JCNrKE6GPcd^\XM)nW;ZbrGQ.XBGQ%RAGQ7[DG^'/e#5i[hs8R=frVlrr +GC9Di$%7$pI.t1?ep"(fs8R +s!$b/!7U66s3pH;qpYKD!7UlHrR:WD!n.,LqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3pT?!7TBs +!7TU$!7QK!JH3:^s!%JCNrKFBGFWsRrdr"2MuE\UGQ.XBGQ%RAGQ7[ON-FXgs8@.cs8S7+k5PA^ +r-*Jdrs@P+S9ao/K#2_iq#CA +s!$b/!7U66s3pH;qpYKD!7UlHrR:WD!n.,LqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3pT?!7TBs +!7TU$!7QK!JH3:^s!%JCNrKEbGLUs;rHcb5WVuksGQ.XBGQ%RAGQ7[OI!>Jfs8$q`s8ROlq>UBq +q0.;ers>ZKe9_)lHHp`6q#CAJfs8."as8RLkqYC0kGCfdFs-3NaM?!;'"I]>f +s!$b/!7U66s3pH;qpYKD!7UlHrR:WD!n.,LqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3pT?!7TBs +!7TU$!7QK!JH3:^s!%JCNrKEDGL(m?pj&9OhYmKSGQ.XBGQ%RAGQ7[OH?]>fs6FlQs8RChr;Q]t +k'*$grs=U-c[u/kH'rm5q#CAfs6OrRs8RChrV?KnGCfdFs-3NaK)bPp"H`]\ +s!%.:!7UZB!7U35!7U66!7UoIs3prI!7UlH!7UlHs3pfE!7UK=!7UlH#1EPPdf9Bskl:h7!!(L; +!!C[M!7UZB"4I5Me*m>>df9Bsp&P-Adf9Bsf`2$$JH16$])_jTs&G*Z$1rFhJH,YdHZuRis8Rs*+GAs*+GAs*+MC#Cq$g +s8VJ1GQ.XBGQ%RAGQ7[YJ9UP`s6Y#Ss8U&^ZiC'uGBa)eflrt^s8R:os+137rrJ)Yp=oeB!;fbr +J,~> +s!%.:!7UZB!7U35!7U66!7UoIs3prI!7UlH!7UlHs3pfE!7UK=!7UlH#1EPPdf9Bskl:h7!!(L; +!!C[M!7UZB"4I5Me*m>>df9Bsp&P-Adf9Bsf`2$$JH16$])_jTs&G*Z$0HGdMuWg8JTp8Ts8RAAGBa)eT6JibrrU_pT`4rtk')Q +s!%.:!7UZB!7U35!7U66!7UoIs3prI!7UlH!7UlHs3pfE!7UK=!7UlH#1EPPdf9Bskl:h7!!(L; +!!C[M!7UZB"4I5Me*m>>df9Bsp&P-Adf9Bsf`2$$JH16$])_jTs&G*Z$*8?#_Z0XdH[#,\s8R +s!$b/!7U35!7U97!7UoI!n..urVurIr;ZiHrW!#K!7UfF!7UHq#CACGFA9oRs0)Us8RGBa)eom2,Mq6P9hs8W%mGd6W6pY2YHs*&[ +s!$b/!7U35!7U97!7UoI!n..urVurIr;ZiHrW!#K!7UfF!7UH +s!$b/!7U35!7U97!7UoI!n..urVurIr;ZiHrW!#K!7UfF!7UH +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gm/R.8qZ$WFq#CWJ!!(IJ!7UiG!7U66 +!n..ur;ZiHlMpq6r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHp&G*AdJs9rkQ(M/rrE#Hrr<)K +!<1Gu!.b-b!<48C +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gm/R.8qZ$WFq#CWJ!!(IJ!7UiG!7U66 +!n..ur;ZiHlMpq6r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHp&G*AdJs9rkQ(M/rrE#Hrr<)K +!<1Gu!.b-b!<48C +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gm/R.8qZ$WFq#CWJ!!(IJ!7UiG!7U66 +!n..ur;ZiHlMpq6r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHp&G*AdJs9rkQ(M/rrE#Hrr<)K +!<1Gu!.b-b!<48C +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L9!<1IF!!(LE!!C[M!7UoI +!7UiG!7U97"4I5Me,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+NbAe'S-qe*d;7 +e,01Jdf9Bsr;ZrK!7TEr!!(K!!.b-c!<48C +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L9!<1IF!!(LE!!C[M!7UoI +!7UiG!7U97"4I5Me,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+NbAe'S-qe*d;7 +e,01Jdf9Bsr;ZrK!7TEr!!(K!!.b-c!<48Cf +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L9!<1IF!!(LE!!C[M!7UoI +!7UiG!7U97"4I5Me,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+NbAe'S-qe*d;7 +e,01Jdf9Bsr;ZrK!7TEr!!(K!!.b-c!<48C +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U66!7UlH!7UiGs3prI!7UoI!7UlH +!7U<8s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7UWA!7T9p!7U*2!7UlH +s3poH!7UlH!7QK!JH3Ics!%JCJcCu7!q:DfJcC<$L&V14s7Y4NScJXf +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U66!7UlH!7UiGs3prI!7UoI!7UlH +!7U<8s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7UWA!7T9p!7U*2!7UlH +s3poH!7UlH!7QK!JH3Ics!%JCJcCu7!nhdbJcC<$L&V11s7Y.LRK34b +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U66!7UlH!7UiGs3prI!7UoI!7UlH +!7U<8s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7UWA!7T9p!7U*2!7UlH +s3poH!7UlH!7QK!JH3Ics!%JCJcCu7!i1%eJcC<$L&V1*s7XtGOT>5X +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U66!7UlH!7UlH!7UiGqpYNE!7U?9 +!7UiG!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7UWA!7T9p!7U-3!7UcEs3puJ +!7UlH!7QK!JH3Ics!%JCJcD,;#*n9Jl]cY +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U66!7UlH!7UlH!7UiGqpYNE!7U?9 +!7UiG!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7UWA!7T9p!7U-3!7UcEs3puJ +!7UlH!7QK!JH3Ics!%JCJcD,;#-.%hi-ot>JcC<$L&V11s7Y.LRK34b +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U66!7UlH!7UlH!7UiGqpYNE!7U?9 +!7UiG!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7UWA!7T9p!7U-3!7UcEs3puJ +!7UlH!7QK!JH3Ics!%JCJcD,;#.sO*d5X +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*m>;e,97He,97He,B=I +e+WhBe,B=Ie*[29e+s%Hdf9Bskl:h7!!(L;!!C[M!7UiG!7UlH"4I5Me*m>>df9Bsqu?`GqZ$WF +cN!sol2Uh5qu?`Gr;ZoJ!7UlH!7QK!JH3Ics!%JCJcD,;"lu2%HB?@%s+13'rrJ)Yp=oeB!;fbr +J,~> +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*m>;e,97He,97He,B=I +e+WhBe,B=Ie*[29e+s%Hdf9Bskl:h7!!(L;!!C[M!7UiG!7UlH"4I5Me*m>>df9Bsqu?`GqZ$WF +cN!sol2Uh5qu?`Gr;ZoJ!7UlH!7QK!JH3Ics!%JCJcD,;"k&T\I$riBs+13'rrIuVp=]Y +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*m>;e,97He,97He,B=I +e+WhBe,B=Ie*[29e+s%Hdf9Bskl:h7!!(L;!!C[M!7UiG!7UlH"4I5Me*m>>df9Bsqu?`GqZ$WF +cN!sol2Uh5qu?`Gr;ZoJ!7UlH!7QK!JH3Ics!%JCJcD,;"i?1CJ>;[ds+13'rrI`Op=0;.!;]\q +J,~> +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe+!G:e,B@Fdf9CFe,01Ge,B=I +e*[55e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,B@Fe'S-qe*@#2e,KFHe,KCJe,97Hdt%LM +!5JU7,6(Yos+13$s+138rrJ)Yp=oeB!;fbrJ,~> +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe+!G:e,B@Fdf9CFe,01Ge,B=I +e*[55e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,B@Fe'S-qe*@#2e,KFHe,KCJe,97Hdt%LM +!5JU7,6(Yos+13$s+138rrIuVp=]Y +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe+!G:e,B@Fdf9CFe,01Ge,B=I +e*[55e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,B@Fe'S-qe*@#2e,KFHe,KCJe,97Hdt%LM +!5JU7,6(Yos+13$s+138rrI`Op=0;.!;]\qJ,~> +s!!!oc2[jnhZ*Z*`W5nbJH16$SH/[6s&FXMJcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!!!oc2[jnhZ*Z*`W5nbJH16$SH/[6s&FXMJcC<$JcD#8!K$jMg'!iEqc-XH~> +s!!!oc2[jnhZ*Z*`W5nbJH16$SH/[6s&FXMJcC<$JcD#8!J:@FeHD!7qGgOG~> +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!#8ZqpYQFrR:]FrmUlIqpYKD!7UB:rR:]Fs3p-2s3pB9s3pW@s3pB9s3pZArR:? +s!#8ZqpYQFrR:]FrmUlIqpYKD!7UB:rR:]Fs3p-2s3pB9s3pW@s3pB9s3pZArR:? +s!#8ZqpYQFrR:]FrmUlIqpYKD!7UB:rR:]Fs3p-2s3pB9s3pW@s3pB9s3pZArR:? +s!$_.!7TEt!n..ur;ZrK!!(LB!!(LI!<:O;!!(LH!!^mP!7LoJe*-i7df9Bsn,NR>!!(LB!!C[M +!7UE;"4I5Me+`nCe,97He+ +s!$_.!7TEt!n..ur;ZrK!!(LB!!(LI!<:O;!!(LH!!^mP!7LoJe*-i7df9Bsn,NR>!!(LB!!C[M +!7UE;"4I5Me+`nCe,97He+f +s!$_.!7TEt!n..ur;ZrK!!(LB!!(LI!<:O;!!(LH!!^mP!7LoJe*-i7df9Bsn,NR>!!(LB!!C[M +!7UE;"4I5Me+`nCe,97He+ +s!$_.!7THu"4I5Me,97Jdf@kk!!(LI!!:ULe*m>;e,97Jdf@kq!!(L6!!(LH!!(L=!!(LH!!(LD +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L@!!(L1!!C[M!7U04!7UT@!7Ta(!7QK!JH4I*s!%JCJcC<$ +JcC<$Q2^lDs7Y4NScJXf +s!$_.!7THu"4I5Me,97Jdf@kk!!(LI!!:ULe*m>;e,97Jdf@kq!!(L6!!(LH!!(L=!!(LH!!(LD +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L@!!(L1!!C[M!7U04!7UT@!7Ta(!7QK!JH4I*s!%JCJcC<$ +JcC<$Q2^lAs7Y.LRK34b +s!$_.!7THu"4I5Me,97Jdf@kk!!(LI!!:ULe*m>;e,97Jdf@kq!!(L6!!(LH!!(L=!!(LH!!(LD +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L@!!(L1!!C[M!7U04!7UT@!7Ta(!7QK!JH4I*s!%JCJcC<$ +JcC<$Q2^l:s7XtGOT>5X +ruqLEdfBBrrW)oGrW)oGrrE#HfDkp#q#CKF!7U]C!7UfF!7U66!n..ur;ZiHlMpq6r;ZiHnc/[= +r;ZiHq#CEDr;ZiHnc/[=r;ZiHoDem?o`,*C!!(LH!!:UL!<(CH!!1OKrmU`E"Od>NdfBBrr;clH +rVuuJ!<1IE!!(LI!<(CE!!(LG!<:OH!<:LK!7UE;rmLlJdt%LM!8ISS,6(Yos+13$s+138rrJ)Y +p=oeB!;fbrJ,~> +ruqLEdfBBrrW)oGrW)oGrrE#HfDkp#q#CKF!7U]C!7UfF!7U66!n..ur;ZiHlMpq6r;ZiHnc/[= +r;ZiHq#CEDr;ZiHnc/[=r;ZiHoDem?o`,*C!!(LH!!:UL!<(CH!!1OKrmU`E"Od>NdfBBrr;clH +rVuuJ!<1IE!!(LI!<(CE!!(LG!<:OH!<:LK!7UE;rmLlJdt%LM!8ISS,6(Yos+13$s+138rrIuV +p=]Y +ruqLEdfBBrrW)oGrW)oGrrE#HfDkp#q#CKF!7U]C!7UfF!7U66!n..ur;ZiHlMpq6r;ZiHnc/[= +r;ZiHq#CEDr;ZiHnc/[=r;ZiHoDem?o`,*C!!(LH!!:UL!<(CH!!1OKrmU`E"Od>NdfBBrr;clH +rVuuJ!<1IE!!(LI!<(CE!!(LG!<:OH!<:LK!7UE;rmLlJdt%LM!8ISS,6(Yos+13$s+138rrI`O +p=0;.!;]\qJ,~> +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me(4U!e,'+Jdf9Bs!<1IG!<1IF!!(L7!!C[M!7UlH!7U66 +!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7UT@!7UT@!7UoI!7UlH!n..ur;ZrK!!(LI!!(LH +!!(LI!<:OI!!(LH!!(LI!<:OI!!(LH!!(LI!!(LH!!(LH!!(LF!!(LH!!LaNdf@kl!;t:H!7UoI +s3lN!JH4I*s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me(4U!e,'+Jdf9Bs!<1IG!<1IF!!(L7!!C[M!7UlH!7U66 +!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7UT@!7UT@!7UoI!7UlH!n..ur;ZrK!!(LI!!(LH +!!(LI!<:OI!!(LH!!(LI!<:OI!!(LH!!(LI!!(LH!!(LH!!(LF!!(LH!!LaNdf@kl!;t:H!7UoI +s3lN!JH4I*s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me(4U!e,'+Jdf9Bs!<1IG!<1IF!!(L7!!C[M!7UlH!7U66 +!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7UT@!7UT@!7UoI!7UlH!n..ur;ZrK!!(LI!!(LH +!!(LI!<:OI!!(LH!!(LI!<:OI!!(LH!!(LI!!(LH!!(LH!!(LF!!(LH!!LaNdf@kl!;t:H!7UoI +s3lN!JH4I*s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kt!!(LI!<:OI!<:OI!!(LF!!(LH!!(L9!<:OI!!(LH!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LB!<:O@!!(LH!!(LH!!LaN!7TEp!!(LE!!(LH +!!(LH!!(LH!!(LI!!(LH!!(LI!!(LG!<:OE!!(LF!!(LH!!LaNdf@kf!!(LH!!(K!!.b.*!<48C + +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kt!!(LI!<:OI!<:OI!!(LF!!(LH!!(L9!<:OI!!(LH!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LB!<:O@!!(LH!!(LH!!LaN!7TEp!!(LE!!(LH +!!(LH!!(LH!!(LI!!(LH!!(LI!!(LG!<:OE!!(LF!!(LH!!LaNdf@kf!!(LH!!(K!!.b.*!<48C +f +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kt!!(LI!<:OI!<:OI!!(LF!!(LH!!(L9!<:OI!!(LH!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LB!<:O@!!(LH!!(LH!!LaN!7TEp!!(LE!!(LH +!!(LH!!(LH!!(LI!!(LH!!(LI!!(LG!<:OE!!(LF!!(LH!!LaNdf@kf!!(LH!!(K!!.b.*!<48C + +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kt!!C[M!7UiG!7UlH!7UfF!7UlH!7UB:!7UiG!7UlH!7U66 +!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U]C!7UN>!7UlH!7UlH!7UlHs3prI!7UcE!7UlH +!7UlH!7UlH!7UoI!7UlH!7UoI!7UcEs3plG!7UfF!7UlH"OdA"!7UK=!7UlH!7QK!JH4I*s!%JC +JcC<$JcC<$Q2^lDs7Y4NScJXf +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kt!!C[M!7UiG!7UlH!7UfF!7UlH!7UB:!7UiG!7UlH!7U66 +!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U]C!7UN>!7UlH!7UlH!7UlHs3prI!7UcE!7UlH +!7UlH!7UlH!7UoI!7UlH!7UoI!7UcEs3plG!7UfF!7UlH"OdA"!7UK=!7UlH!7QK!JH4I*s!%JC +JcC<$JcC<$Q2^lAs7Y.LRK34b +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kt!!C[M!7UiG!7UlH!7UfF!7UlH!7UB:!7UiG!7UlH!7U66 +!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U]C!7UN>!7UlH!7UlH!7UlHs3prI!7UcE!7UlH +!7UlH!7UlH!7UoI!7UlH!7UoI!7UcEs3plG!7UfF!7UlH"OdA"!7UK=!7UlH!7QK!JH4I*s!%JC +JcC<$JcC<$Q2^l:s7XtGOT>5X +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(L(!!(LH!!:ULe,'+Fe,97Jdf@kq!!(LH!!(L;!!(LE +!!C[M!7U04"4I5Me*m>>df9Bsqu?`Gr;ZrK!!(L;!!C[M!7UiG!7UoI!7UN>!7UiG!7UoIs3guK +e,97Kdf9BsqZ$WFquHcGrVurIr;ZiHrVurIr;ZrK!!(LG!!(LH!!(LH!!(LF!!(LH!!LaNdf@kf +!!(LI!<:N!!.b.*!<48C +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(L(!!(LH!!:ULe,'+Fe,97Jdf@kq!!(LH!!(L;!!(LE +!!C[M!7U04"4I5Me*m>>df9Bsqu?`Gr;ZrK!!(L;!!C[M!7UiG!7UoI!7UN>!7UiG!7UoIs3guK +e,97Kdf9BsqZ$WFquHcGrVurIr;ZiHrVurIr;ZrK!!(LG!!(LH!!(LH!!(LF!!(LH!!LaNdf@kf +!!(LI!<:N!!.b.*!<48Cf +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(L(!!(LH!!:ULe,'+Fe,97Jdf@kq!!(LH!!(L;!!(LE +!!C[M!7U04"4I5Me*m>>df9Bsqu?`Gr;ZrK!!(L;!!C[M!7UiG!7UoI!7UN>!7UiG!7UoIs3guK +e,97Kdf9BsqZ$WFquHcGrVurIr;ZiHrVurIr;ZrK!!(LG!!(LH!!(LH!!(LF!!(LH!!LaNdf@kf +!!(LI!<:N!!.b.*!<48C +s!%IC!7UfFrR:`GrR:]FrmTU%rR:cHqpYQFrR:`GrR:`Gr6t3:qpYNEs3p-2s3pB9s3plGrmUfG +s3pB9s3plGrmUlIqpY +s!%IC!7UfFrR:`GrR:]FrmTU%rR:cHqpYQFrR:`GrR:`Gr6t3:qpYNEs3p-2s3pB9s3plGrmUfG +s3pB9s3plGrmUlIqpY +s!%IC!7UfFrR:`GrR:]FrmTU%rR:cHqpYQFrR:`GrR:`Gr6t3:qpYNEs3p-2s3pB9s3plGrmUfG +s3pB9s3plGrmUlIqpY +s!!!oc2[jnhZ*Z*JH16$JH4I*s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oc2[jnhZ*Z*JH16$JH4I*s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oc2[jnhZ*Z*JH16$JH4I*s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!#8ZqpYQFrR:]FrmUlIqpPNFqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3p]BqpY'8!7U04!7U'1 +!n..ur;ZiHr;ZiHqZ$WFrW)lFr;ciGq>^TG!7U-3!n..ur;ZiHiW0#-S,`QD1jo>D1 +pAk6Bec>^os&FXMJcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!#8ZqpYQFrR:]FrmUlIqpPNFqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3p]BqpY'8!7U04!7U'1 +!n..ur;ZiHr;ZiHqZ$WFrW)lFr;ciGq>^TG!7U-3!n..ur;ZiHiW0#-S,`QD1jo>D1 +pAk6Bec>^os&FXMJcC<$JcD#8!K$jMg'!iEqc-XH~> +s!#8ZqpYQFrR:]FrmUlIqpPNFqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3p]BqpY'8!7U04!7U'1 +!n..ur;ZiHr;ZiHqZ$WFrW)lFr;ciGq>^TG!7U-3!n..ur;ZiHiW0#-S,`QD1jo>D1 +pAk6Bec>^os&FXMJcC<$JcD#8!J:@FeHD!7qGgOG~> +s!$_.!7TEt!n..ur;ZrK!!(LB!!(LF!!(L=!!(LH!!^mP!7LoJe*-i7df9Bsn,NR>!!(LB!!C[M +!7UE;"4I5Me+`nCe*I&7e*-i4e)gW3df@kq!!(LI!<:OG!<:OI!!(LH!!C[M!7UZB!n..up]( +s!$_.!7TEt!n..ur;ZrK!!(LB!!(LF!!(L=!!(LH!!^mP!7LoJe*-i7df9Bsn,NR>!!(LB!!C[M +!7UE;"4I5Me+`nCe*I&7e*-i4e)gW3df@kq!!(LI!<:OG!<:OI!!(LH!!C[M!7UZB!n..up]( +s!$_.!7TEt!n..ur;ZrK!!(LB!!(LF!!(L=!!(LH!!^mP!7LoJe*-i7df9Bsn,NR>!!(LB!!C[M +!7UE;"4I5Me+`nCe*I&7e*-i4e)gW3df@kq!!(LI!<:OG!<:OI!!(LH!!C[M!7UZB!n..up](5X +s!$_.!7THu"4I5Me,97Jdf@kk!!(LF!!(LD1d/X0qqu?`Gn,NI;jo>D1jo>D1o`,!@ec>^os&FXM +JcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!$_.!7THu"4I5Me,97Jdf@kk!!(LF!!(LD1d/X0qqu?`Gn,NI;jo>D1jo>D1o`,!@ec>^os&FXM +JcC<$JcD#8!K$jMg'!iEqc-XH~> +s!$_.!7THu"4I5Me,97Jdf@kk!!(LF!!(LD1d/X0qqu?`Gn,NI;jo>D1jo>D1o`,!@ec>^os&FXM +JcC<$JcD#8!J:@FeHD!7qGgOG~> +ruqLEdfBBrrW)oGrW)oGrrE#HfDkp#q#CKF!7U]C!7UfF!7U66!n..ur;ZiHlMpq6r;ZiHnc/[= +r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CHE!<1I9!!(L6!!C[M!7UlH!n.,LrR:cH!Rh&Je,'+Fe,B=L +df9Bsqu?`GqZ$WFrVurIr;ZoJ!7UZB"Od>NdfBBrr;clHrVuuJ!<1IE!!(LI!!C[M!7UH +ruqLEdfBBrrW)oGrW)oGrrE#HfDkp#q#CKF!7U]C!7UfF!7U66!n..ur;ZiHlMpq6r;ZiHnc/[= +r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CHE!<1I9!!(L6!!C[M!7UlH!n.,LrR:cH!Rh&Je,'+Fe,B=L +df9Bsqu?`GqZ$WFrVurIr;ZoJ!7UZB"Od>NdfBBrr;clHrVuuJ!<1IE!!(LI!!C[M!7UH +ruqLEdfBBrrW)oGrW)oGrrE#HfDkp#q#CKF!7U]C!7UfF!7U66!n..ur;ZiHlMpq6r;ZiHnc/[= +r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CHE!<1I9!!(L6!!C[M!7UlH!n.,LrR:cH!Rh&Je,'+Fe,B=L +df9Bsqu?`GqZ$WFrVurIr;ZoJ!7UZB"Od>NdfBBrr;clHrVuuJ!<1IE!!(LI!!C[M!7UH5X +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me(4U!e,'+Jdf9Bs!<1IG!<1IG!<1I7!!C[M!7UlH!7U66 +!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`Ds3prI!7UB:!7U<8!7UoI!7UlH!n..ur;ZrK +!!(LI!!(LH!!(LG!<:OF!!(LF!!(LI!;t=G!!1OKrmUcF!7UoIs3prI!7UlH!7UoIs3prI!7UlH +!7UiGs3pZAr6k]Ie'n9r!n..ur;ZiHr;ZiHqZ$WFrVurIr;ZrK!!(LG!!(LH!!C[Me'n9r!7U]C +!7UiG!7UlH"4I8!e,B=Ie+`q@e,'+Hdf@kq!!C[M!7UiGs3prI!7UWA!7UlH!7UoI!7UfF"4I5M +e,B=Ie,97He,97He,B=Kdf@kq!!C[Me'n9r!7UlH!7UoI!7UlH!7UlH!7UfF!7UlH"OdA"!7UQ? +!n..ur;ZiHqZ-X?s&FXMJcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me(4U!e,'+Jdf9Bs!<1IG!<1IG!<1I7!!C[M!7UlH!7U66 +!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`Ds3prI!7UB:!7U<8!7UoI!7UlH!n..ur;ZrK +!!(LI!!(LH!!(LG!<:OF!!(LF!!(LI!;t=G!!1OKrmUcF!7UoIs3prI!7UlH!7UoIs3prI!7UlH +!7UiGs3pZAr6k]Ie'n9r!n..ur;ZiHr;ZiHqZ$WFrVurIr;ZrK!!(LG!!(LH!!C[Me'n9r!7U]C +!7UiG!7UlH"4I8!e,B=Ie+`q@e,'+Hdf@kq!!C[M!7UiGs3prI!7UWA!7UlH!7UoI!7UfF"4I5M +e,B=Ie,97He,97He,B=Kdf@kq!!C[Me'n9r!7UlH!7UoI!7UlH!7UlH!7UfF!7UlH"OdA"!7UQ? +!n..ur;ZiHqZ-X?s&FXMJcC<$JcD#8!K$jMg'!iEqc-XH~> +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me(4U!e,'+Jdf9Bs!<1IG!<1IG!<1I7!!C[M!7UlH!7U66 +!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`Ds3prI!7UB:!7U<8!7UoI!7UlH!n..ur;ZrK +!!(LI!!(LH!!(LG!<:OF!!(LF!!(LI!;t=G!!1OKrmUcF!7UoIs3prI!7UlH!7UoIs3prI!7UlH +!7UiGs3pZAr6k]Ie'n9r!n..ur;ZiHr;ZiHqZ$WFrVurIr;ZrK!!(LG!!(LH!!C[Me'n9r!7U]C +!7UiG!7UlH"4I8!e,B=Ie+`q@e,'+Hdf@kq!!C[M!7UiGs3prI!7UWA!7UlH!7UoI!7UfF"4I5M +e,B=Ie,97He,97He,B=Kdf@kq!!C[Me'n9r!7UlH!7UoI!7UlH!7UlH!7UfF!7UlH"OdA"!7UQ? +!n..ur;ZiHqZ-X?s&FXMJcC<$JcD#8!J:@FeHD!7qGgOG~> +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kt!!(LI!<:OI!<:OI!!(LF!!(LF!!(L;!<:OI!!(LH!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(L?!!(L9!!(L:!!(LH!!(LH!!LaN!7TEp!!(LE +!!(LG!!C[M!7UiG!7UfF!7UoI!n..ur;clHrVurIrVurIr;ZiHr;ZiHr;ZiHrVurIr;ZiHrVurI +qu?iJ!!(L^NEqZ$WFr;ZuL!7Lqsp]16@! +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kt!!(LI!<:OI!<:OI!!(LF!!(LF!!(L;!<:OI!!(LH!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(L?!!(L9!!(L:!!(LH!!(LH!!LaN!7TEp!!(LE +!!(LG!!C[M!7UiG!7UfF!7UoI!n..ur;clHrVurIrVurIr;ZiHr;ZiHr;ZiHrVurIr;ZiHrVurI +qu?iJ!!(L^NEqZ$WFr;ZuL!7Lqsp]16@!f +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kt!!(LI!<:OI!<:OI!!(LF!!(LF!!(L;!<:OI!!(LH!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(L?!!(L9!!(L:!!(LH!!(LH!!LaN!7TEp!!(LE +!!(LG!!C[M!7UiG!7UfF!7UoI!n..ur;clHrVurIrVurIr;ZiHr;ZiHr;ZiHrVurIr;ZiHrVurI +qu?iJ!!(L^NEqZ$WFr;ZuL!7Lqsp]16@! +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kt!!C[M!7UiG!7UlH!7UfF!7UfF!7UHgQEqu?`GqZ$WFr;ZuL!7Lqsq#CEDr;ZoJ!7UlH!7UfFs!%JCJcC<$ +JcC<$Q2^lDs7Y4NScJXf +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kt!!C[M!7UiG!7UlH!7UfF!7UfF!7UHgQEqu?`GqZ$WFr;ZuL!7Lqsq#CEDr;ZoJ!7UlH!7UfFs!%JCJcC<$ +JcC<$Q2^lAs7Y.LRK34b +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kt!!C[M!7UiG!7UlH!7UfF!7UfF!7UHgQEqu?`GqZ$WFr;ZuL!7Lqsq#CEDr;ZoJ!7UlH!7UfFs!%JCJcC<$ +JcC<$Q2^l:s7XtGOT>5X +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(L(!!(LH!!:ULe,'+Fe,97Jdf@kq!!:ULe,97He+*J= +e+s%Hdf9Bskl:h7!!(L;!!C[M!7UiG!7UlH"4I5Me*m>>df9Bsqu?`GrVurIr;ZiHm/R.8nGiR< +qu?`GrW)uI!^]J!7LoJe,B@Ie,KCJe,'+Fe,'+Fe,01Ge,B@IdfBHtr;ZrK!!(LG!!(LH!!(LH +!!(LF!!(LH!!LaNdf@kq!!(LI!!(LI!<:LK!7UoIs3piFs!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf + +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(L(!!(LH!!:ULe,'+Fe,97Jdf@kq!!:ULe,97He+*J= +e+s%Hdf9Bskl:h7!!(L;!!C[M!7UiG!7UlH"4I5Me*m>>df9Bsqu?`GrVurIr;ZiHm/R.8nGiR< +qu?`GrW)uI!^]J!7LoJe,B@Ie,KCJe,'+Fe,'+Fe,01Ge,B@IdfBHtr;ZrK!!(LG!!(LH!!(LH +!!(LF!!(LH!!LaNdf@kq!!(LI!!(LI!<:LK!7UoIs3piFs!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b + +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(L(!!(LH!!:ULe,'+Fe,97Jdf@kq!!:ULe,97He+*J= +e+s%Hdf9Bskl:h7!!(L;!!C[M!7UiG!7UlH"4I5Me*m>>df9Bsqu?`GrVurIr;ZiHm/R.8nGiR< +qu?`GrW)uI!^]J!7LoJe,B@Ie,KCJe,'+Fe,'+Fe,01Ge,B@IdfBHtr;ZrK!!(LG!!(LH!!(LH +!!(LF!!(LH!!LaNdf@kq!!(LI!!(LI!<:LK!7UoIs3piFs!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X + +s!%IC!7UfFrR:`GrR:]FrmTU%rR:cHqpYQFrR:`GrR:`GrR:9:qpYNEs3p-2s3pB9s3plGrmUfG +s3pB9s3plGrmUiHrR:*5!7UH +s!%IC!7UfFrR:`GrR:]FrmTU%rR:cHqpYQFrR:`GrR:`GrR:9:qpYNEs3p-2s3pB9s3plGrmUfG +s3pB9s3plGrmUiHrR:*5!7UHf +s!%IC!7UfFrR:`GrR:]FrmTU%rR:cHqpYQFrR:`GrR:`GrR:9:qpYNEs3p-2s3pB9s3plGrmUfG +s3pB9s3plGrmUiHrR:*5!7UH +s!!!oc2[jnhZ*Z*iW/l)JH2hQ!7QK!li7%7lN$r/s&FXMJcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!!!oc2[jnhZ*Z*iW/l)JH2hQ!7QK!li7%7lN$r/s&FXMJcC<$JcD#8!K$jMg'!iEqc-XH~> +s!!!oc2[jnhZ*Z*iW/l)JH2hQ!7QK!li7%7lN$r/s&FXMJcC<$JcD#8!J:@FeHD!7qGgOG~> +s!!!oJH16$Z2amRJH44#s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$Z2amRJH44#s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$Z2amRJH44#s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!$b/!7U66s3pH;qpYQFrR:cHqpYKD!7UcE!7UE;rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pE: +!7U04!7U'1!n..ukPtV3q#L<@JH16$eH#Uns&FXMJcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!$b/!7U66s3pH;qpYQFrR:cHqpYKD!7UcE!7UE;rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pE: +!7U04!7U'1!n..ukPtV3q#L<@JH16$eH#Uns&FXMJcC<$JcD#8!K$jMg'!iEqc-XH~> +s!$b/!7U66s3pH;qpYQFrR:cHqpYKD!7UcE!7UE;rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pE: +!7U04!7U'1!n..ukPtV3q#L<@JH16$eH#Uns&FXMJcC<$JcD#8!J:@FeHD!7qGgOG~> +s!%.:!7UZB!7U35!7U66!n..ur;ZiHqZ$WFrW)uIqZ-ZFnGiR> +df9BspAb;e*-i4e)gW3df@kl!!(L=!!(LH!!(LD!!(K!!.b.# +!<48C +s!%.:!7UZB!7U35!7U66!n..ur;ZiHqZ$WFrW)uIqZ-ZFnGiR> +df9BspAb;e*-i4e)gW3df@kl!!(L=!!(LH!!(LD!!(K!!.b.# +!<48Cf +s!%.:!7UZB!7U35!7U66!n..ur;ZiHqZ$WFrW)uIqZ-ZFnGiR> +df9BspAb;e*-i4e)gW3df@kl!!(L=!!(LH!!(LD!!(K!!.b.# +!<48C +s!$b/!7U35!7U97"4I5Me,97He,01Ge,B=Kdf@kp!!:ULe+!D +s!$b/!7U35!7U97"4I5Me,97He,01Ge,B=Kdf@kp!!:ULe+!D +s!$b/!7U35!7U97"4I5Me,97He,01Ge,B=Kdf@kp!!:ULe+!D5X +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gm/R.8q#CEDr;ZiHqZ$WFr;ZrK!!(L7 +!!:ULe,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He*m>;e*?u9df9Bs +r;ZoJ!!)uHrr<)K!<1IE!!LaN!7LrIe,9:He,B=JdfBBrqZ$WFr;clHqZ$WFJH16$dfBCls&FXM +JcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gm/R.8q#CEDr;ZiHqZ$WFr;ZrK!!(L7 +!!:ULe,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He*m>;e*?u9df9Bs +r;ZoJ!!)uHrr<)K!<1IE!!LaN!7LrIe,9:He,B=JdfBBrqZ$WFr;clHqZ$WFJH16$dfBCls&FXM +JcC<$JcD#8!K$jMg'!iEqc-XH~> +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gm/R.8q#CEDr;ZiHqZ$WFr;ZrK!!(L7 +!!:ULe,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He*m>;e*?u9df9Bs +r;ZoJ!!)uHrr<)K!<1IE!!LaN!7LrIe,9:He,B=JdfBBrqZ$WFr;clHqZ$WFJH16$dfBCls&FXM +JcC<$JcD#8!J:@FeHD!7qGgOG~> +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L9!<1IE!!(LG!!(LF!!(LI +!!(LI!!(L8!!C[M!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UB: +!7U<8!7UoI!7UlH!n..ur;ZrK!!(LI!!(LH!!(LI!<:OI!!(LH!!(LI!<:OI!!(LH!!(LF!!(LG +!<1Gu!.b."!<48C +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L9!<1IE!!(LG!!(LF!!(LI +!!(LI!!(L8!!C[M!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UB: +!7U<8!7UoI!7UlH!n..ur;ZrK!!(LI!!(LH!!(LI!<:OI!!(LH!!(LI!<:OI!!(LH!!(LF!!(LG +!<1Gu!.b."!<48Cf +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L9!<1IE!!(LG!!(LF!!(LI +!!(LI!!(L8!!C[M!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UB: +!7U<8!7UoI!7UlH!n..ur;ZrK!!(LI!!(LH!!(LI!<:OI!!(LH!!(LI!<:OI!!(LH!!(LF!!(LG +!<1Gu!.b."!<48C +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U66!7UoIs3plG!7UcE!7UoI!7UoI +!7UB:s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7U?9!7UB: +!7UlH!7UlH"Od>Ne'n3p!7UcE!7UlH!7UlH!7UlH!7UoI!7UlH!7UoI!7UcE!7U`D!7QK!JH44# +s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U66!7UoIs3plG!7UcE!7UoI!7UoI +!7UB:s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7U?9!7UB: +!7UlH!7UlH"Od>Ne'n3p!7UcE!7UlH!7UlH!7UlH!7UoI!7UlH!7UoI!7UcE!7U`D!7QK!JH44# +s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U66!7UoIs3plG!7UcE!7UoI!7UoI +!7UB:s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7U?9!7UB: +!7UlH!7UlH"Od>Ne'n3p!7UcE!7UlH!7UlH!7UlH!7UoI!7UlH!7UoI!7UcE!7U`D!7QK!JH44# +s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U66"4I5Me+s%Ee+s%Ee,B@Ee+!D< +e,01Ge,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He*[29e*d8:e,97H +e,97He,9:He,B=Ie+s%Ee,97He,97He,97He,B=Ie,97He,B=Ie+s%Ee+itDdt%LM!7_)L,6(Yo +s+13$s+138rrJ)Yp=oeB!;fbrJ,~> +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U66"4I5Me+s%Ee+s%Ee,B@Ee+!D< +e,01Ge,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He*[29e*d8:e,97H +e,97He,9:He,B=Ie+s%Ee,97He,97He,97He,B=Ie,97He,B=Ie+s%Ee+itDdt%LM!7_)L,6(Yo +s+13$s+138rrIuVp=]Y +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U66"4I5Me+s%Ee+s%Ee,B@Ee+!D< +e,01Ge,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He*[29e*d8:e,97H +e,97He,9:He,B=Ie+s%Ee,97He,97He,97He,B=Ie,97He,B=Ie+s%Ee+itDdt%LM!7_)L,6(Yo +s+13$s+138rrI`Op=0;.!;]\qJ,~> +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*m>;e,97Jdf@kn!!(LD +!!(LE!!(L>df9Bsqu?`Gr;ZrK!!(L;!!C[M!7UiG!7UlH"4I5M +e*I&7e+!D +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*m>;e,97Jdf@kn!!(LD +!!(LE!!(L>df9Bsqu?`Gr;ZrK!!(L;!!C[M!7UiG!7UlH"4I5M +e*I&7e+!D +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*m>;e,97Jdf@kn!!(LD +!!(LE!!(L>df9Bsqu?`Gr;ZrK!!(L;!!C[M!7UiG!7UlH"4I5M +e*I&7e+!D5X +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe+!G:e,KFFe,KCJe,'.Ce,01G +e+!G8e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,9:He*?u6e+!D +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe+!G:e,KFFe,KCJe,'.Ce,01G +e+!G8e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,9:He*?u6e+!D +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe+!G:e,KFFe,KCJe,'.Ce,01G +e+!G8e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,9:He*?u6e+!D +s!!!oc2[jnhZ*Z*iW/l)JH16$JH5]os&FXMJcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!!!oc2[jnhZ*Z*iW/l)JH16$JH5]os&FXMJcC<$JcD#8!K$jMg'!iEqc-XH~> +s!!!oc2[jnhZ*Z*iW/l)JH16$JH5]os&FXMJcC<$JcD#8!J:@FeHD!7qGgOG~> +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!$b/!7U66s3pH;qpYQFrR:cHqpPNFqpYQFrR:69rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3oEs +!7U04!7U'1!n..ukPtV3nc/[=`;fnejo>J3!7U-3!7UfF!n..uj8f5/iW&u-YQ4\Is&FXMJcC<$ +JcD#8!K@'Pg]X2Kqc-XH~> +s!$b/!7U66s3pH;qpYQFrR:cHqpPNFqpYQFrR:69rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3oEs +!7U04!7U'1!n..ukPtV3nc/[=`;fnejo>J3!7U-3!7UfF!n..uj8f5/iW&u-YQ4\Is&FXMJcC<$ +JcD#8!K$jMg'!iEqc-XH~> +s!$b/!7U66s3pH;qpYQFrR:cHqpPNFqpYQFrR:69rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3oEs +!7U04!7U'1!n..ukPtV3nc/[=`;fnejo>J3!7U-3!7UfF!n..uj8f5/iW&u-YQ4\Is&FXMJcC<$ +JcD#8!J:@FeHD!7qGgOG~> +s!%.:!7UZB!7U35!7U66!n..ur;ZiHqZ$WFqZ$]H!7UlH!7UK=!7UlH#1EPPdf9Bskl:h7!!(L; +!!C[M!7UZB"4I5Me*m>>df9BspAb; +e)gW3df@kl!!(L=!!(LF!!:ULe)LE.e)C?-e("Eue,97He*?u6e+j"D,6(Yos+13$s+138rrJ)Y +p=oeB!;fbrJ,~> +s!%.:!7UZB!7U35!7U66!n..ur;ZiHqZ$WFqZ$]H!7UlH!7UK=!7UlH#1EPPdf9Bskl:h7!!(L; +!!C[M!7UZB"4I5Me*m>>df9BspAb; +e)gW3df@kl!!(L=!!(LF!!:ULe)LE.e)C?-e("Eue,97He*?u6e+j"D,6(Yos+13$s+138rrIuV +p=]Y +s!%.:!7UZB!7U35!7U66!n..ur;ZiHqZ$WFqZ$]H!7UlH!7UK=!7UlH#1EPPdf9Bskl:h7!!(L; +!!C[M!7UZB"4I5Me*m>>df9BspAb; +e)gW3df@kl!!(L=!!(LF!!:ULe)LE.e)C?-e("Eue,97He*?u6e+j"D,6(Yos+13$s+138rrI`O +p=0;.!;]\qJ,~> +s!$b/!7U35!7U97"4I5Me,97He,01Ge,'+Idf9Bsr;ZiHnc/[=r;ZoJ!7UlH!7U66!7UlH!7UK= +!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7TEt!7U66!7U'1"4I5Me*-i4e+!D^TG!7Ts.!7Tp-!7T9p!7Tp-s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!$b/!7U35!7U97"4I5Me,97He,01Ge,'+Idf9Bsr;ZiHnc/[=r;ZoJ!7UlH!7U66!7UlH!7UK= +!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7TEt!7U66!7U'1"4I5Me*-i4e+!D^TG!7Ts.!7Tp-!7T9p!7Tp-s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!$b/!7U35!7U97"4I5Me,97He,01Ge,'+Idf9Bsr;ZiHnc/[=r;ZoJ!7UlH!7U66!7UlH!7UK= +!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7TEt!7U66!7U'1"4I5Me*-i4e+!D^TG!7Ts.!7Tp-!7T9p!7Tp-s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gm/R.8q#CEDr;ZiHqZ$WFrVurIr;ZiH +m/R4:!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7TEt!7U66"4I5M +e,97Jdf9CHe,KCKdfBBrqZ$cJ!!(IJrmUfGs3prI!Rh&Je,'+Fe,B@Ge,B@Ge,KCKdfBBrpAk0@ +rW)rH!s$dM!<(CH!!1OKrmUlIrR:?<"4I5Me,97Jdf9CHe,KCKdfBBrqZ$cJ!!(IJrmUfGs3prI +!Rh&Je,'+Fe,B@Hdf]["!7LrIe,KCJe,97Jdf9CHe+E\@e,9:Fe,KCJe,97Kdf@hsrmUiHrR:cH +!Rh&Je*-l2e,KCJe,97He,B@Ie,B@Ge+NbAe,B=Ie,B@Ie+j"D,6(Yos+13$s+138rrJ)Yp=oeB +!;fbrJ,~> +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gm/R.8q#CEDr;ZiHqZ$WFrVurIr;ZiH +m/R4:!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7TEt!7U66"4I5M +e,97Jdf9CHe,KCKdfBBrqZ$cJ!!(IJrmUfGs3prI!Rh&Je,'+Fe,B@Ge,B@Ge,KCKdfBBrpAk0@ +rW)rH!s$dM!<(CH!!1OKrmUlIrR:?<"4I5Me,97Jdf9CHe,KCKdfBBrqZ$cJ!!(IJrmUfGs3prI +!Rh&Je,'+Fe,B@Hdf]["!7LrIe,KCJe,97Jdf9CHe+E\@e,9:Fe,KCJe,97Kdf@hsrmUiHrR:cH +!Rh&Je*-l2e,KCJe,97He,B@Ie,B@Ge+NbAe,B=Ie,B@Ie+j"D,6(Yos+13$s+138rrIuVp=]Y< +!;fbrJ,~> +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gm/R.8q#CEDr;ZiHqZ$WFrVurIr;ZiH +m/R4:!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7TEt!7U66"4I5M +e,97Jdf9CHe,KCKdfBBrqZ$cJ!!(IJrmUfGs3prI!Rh&Je,'+Fe,B@Ge,B@Ge,KCKdfBBrpAk0@ +rW)rH!s$dM!<(CH!!1OKrmUlIrR:?<"4I5Me,97Jdf9CHe,KCKdfBBrqZ$cJ!!(IJrmUfGs3prI +!Rh&Je,'+Fe,B@Hdf]["!7LrIe,KCJe,97Jdf9CHe+E\@e,9:Fe,KCJe,97Kdf@hsrmUiHrR:cH +!Rh&Je*-l2e,KCJe,97He,B@Ie,B@Ge+NbAe,B=Ie,B@Ie+j"D,6(Yos+13$s+138rrI`Op=0;. +!;]\qJ,~> +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L9!<1IE!!(LG!!(LG!<1IH +!<(C6!!C[M!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7TBs!7U<8 +!7UoI!7UlH!n..ur;ZrK!!(LI!!(LH!!(LI!<:OI!!(LH!!(LI!<:OI!!(LH!!(LI!!(LH!!:UL +e,97Kdf@kGrW!#K!!)rGqZ$]H!7UoI"4I5Me,97Kdf@kGrW!&L!!(L=!!(LI!!(LH!!:ULe,97K +df9BsrVurIr;ZiHrW)uIrVurIr;ZiHrW)uIrVurIr;ZiHrVurIrW)uI!W^]urW!#K!7UlH!n..u +r;ZoJ!!)rGr;ZiHq#CKF!7UlH"4I8!e,B=Kdf@kq!!C[Me'n9r!7U]Cr6tZGr6kZHe,97Ndf9Bs +!!(LG!!(LH!!(LF!;t=G!!(LI!!(LH!!(LD!<48C +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L9!<1IE!!(LG!!(LG!<1IH +!<(C6!!C[M!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7TBs!7U<8 +!7UoI!7UlH!n..ur;ZrK!!(LI!!(LH!!(LI!<:OI!!(LH!!(LI!<:OI!!(LH!!(LI!!(LH!!:UL +e,97Kdf@kGrW!#K!!)rGqZ$]H!7UoI"4I5Me,97Kdf@kGrW!&L!!(L=!!(LI!!(LH!!:ULe,97K +df9BsrVurIr;ZiHrW)uIrVurIr;ZiHrW)uIrVurIr;ZiHrVurIrW)uI!W^]urW!#K!7UlH!n..u +r;ZoJ!!)rGr;ZiHq#CKF!7UlH"4I8!e,B=Kdf@kq!!C[Me'n9r!7U]Cr6tZGr6kZHe,97Ndf9Bs +!!(LG!!(LH!!(LF!;t=G!!(LI!!(LH!!(LD!<48Cf +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L9!<1IE!!(LG!!(LG!<1IH +!<(C6!!C[M!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7TBs!7U<8 +!7UoI!7UlH!n..ur;ZrK!!(LI!!(LH!!(LI!<:OI!!(LH!!(LI!<:OI!!(LH!!(LI!!(LH!!:UL +e,97Kdf@kGrW!#K!!)rGqZ$]H!7UoI"4I5Me,97Kdf@kGrW!&L!!(L=!!(LI!!(LH!!:ULe,97K +df9BsrVurIr;ZiHrW)uIrVurIr;ZiHrW)uIrVurIr;ZiHrVurIrW)uI!W^]urW!#K!7UlH!n..u +r;ZoJ!!)rGr;ZiHq#CKF!7UlH"4I8!e,B=Kdf@kq!!C[Me'n9r!7U]Cr6tZGr6kZHe,97Ndf9Bs +!!(LG!!(LH!!(LF!;t=G!!(LI!!(LH!!(LD!<48C +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U66!7UoIs3plG!7U]C!n..ur;ZiH +n,WL;rVurIr;ZiHlMpq6r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHdJs9rmf3@: +r;ZiHr;ZuL!!(Ksqu?`Gq>^NEr;ZiHr;ZiHr;ZiHrVurIr;ZiHrVurIquHcGquHcGr;ZiHr;ZiH +p]16@!e,97He,97Ldf9Bse,01Ge+s%Ee,97He,97He,97H +e,B=Ie,97He,B=Ie,97He,97Jdf@kq!!:ULe,97Ldf9Bse+3P>e,9:EdfBHtr;ZoJ!7UlH!n..u +qZ$WFr;ZiHlN$h2rW)uIqZ$WFr;ZiHoDf$C!7Lqsr;ZiHq#LF=s&FXMJcC<$JcD#8!K@'Pg]X2K +qc-XH~> +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U66!7UoIs3plG!7U]C!n..ur;ZiH +n,WL;rVurIr;ZiHlMpq6r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHdJs9rmf3@: +r;ZiHr;ZuL!!(Ksqu?`Gq>^NEr;ZiHr;ZiHr;ZiHrVurIr;ZiHrVurIquHcGquHcGr;ZiHr;ZiH +p]16@!e,97He,97Ldf9Bse,01Ge+s%Ee,97He,97He,97H +e,B=Ie,97He,B=Ie,97He,97Jdf@kq!!:ULe,97Ldf9Bse+3P>e,9:EdfBHtr;ZoJ!7UlH!n..u +qZ$WFr;ZiHlN$h2rW)uIqZ$WFr;ZiHoDf$C!7Lqsr;ZiHq#LF=s&FXMJcC<$JcD#8!K$jMg'!iE +qc-XH~> +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U66!7UoIs3plG!7U]C!n..ur;ZiH +n,WL;rVurIr;ZiHlMpq6r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHdJs9rmf3@: +r;ZiHr;ZuL!!(Ksqu?`Gq>^NEr;ZiHr;ZiHr;ZiHrVurIr;ZiHrVurIquHcGquHcGr;ZiHr;ZiH +p]16@!e,97He,97Ldf9Bse,01Ge+s%Ee,97He,97He,97H +e,B=Ie,97He,B=Ie,97He,97Jdf@kq!!:ULe,97Ldf9Bse+3P>e,9:EdfBHtr;ZoJ!7UlH!n..u +qZ$WFr;ZiHlN$h2rW)uIqZ$WFr;ZiHoDf$C!7Lqsr;ZiHq#LF=s&FXMJcC<$JcD#8!J:@FeHD!7 +qGgOG~> +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U66"4I5Me+s%Ee+`nEdf@kq!!(L< +!!(LG!!(LH!!(L6!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(Kr!!(L:!!(LH +!!(LH!!(LH!<:OI!!(LE!!(LH!!(LH!!(LH!!(LI!!(LH!!(LI!!(LE!<:OG!<:OJ!!(LH!!(LD +!!(LH!!:UL!<1IH!!(LF!!(LH!!C[M!7UN>!7UlH!7UlH!7UlHs3prI!7UcE!7UlH!7UlH!7UlH +!7UoI!7UlH!7UoI!7UlH!7UlH!n..ur;ZoJ!7UlH!7UlHs3pW@!7UoI!7UlH!n..ur;ZoJ!7UlH +!n..uqZ$WFr;ZiHlMpq6q#LHDqZ$WFr;ZiHoDf$C!7Lqsr;ZiHq#LF=s&FXMJcC<$JcD#8!K@'P +g]X2Kqc-XH~> +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U66"4I5Me+s%Ee+`nEdf@kq!!(L< +!!(LG!!(LH!!(L6!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(Kr!!(L:!!(LH +!!(LH!!(LH!<:OI!!(LE!!(LH!!(LH!!(LH!!(LI!!(LH!!(LI!!(LE!<:OG!<:OJ!!(LH!!(LD +!!(LH!!:UL!<1IH!!(LF!!(LH!!C[M!7UN>!7UlH!7UlH!7UlHs3prI!7UcE!7UlH!7UlH!7UlH +!7UoI!7UlH!7UoI!7UlH!7UlH!n..ur;ZoJ!7UlH!7UlHs3pW@!7UoI!7UlH!n..ur;ZoJ!7UlH +!n..uqZ$WFr;ZiHlMpq6q#LHDqZ$WFr;ZiHoDf$C!7Lqsr;ZiHq#LF=s&FXMJcC<$JcD#8!K$jM +g'!iEqc-XH~> +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U66"4I5Me+s%Ee+`nEdf@kq!!(L< +!!(LG!!(LH!!(L6!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(Kr!!(L:!!(LH +!!(LH!!(LH!<:OI!!(LE!!(LH!!(LH!!(LH!!(LI!!(LH!!(LI!!(LE!<:OG!<:OJ!!(LH!!(LD +!!(LH!!:UL!<1IH!!(LF!!(LH!!C[M!7UN>!7UlH!7UlH!7UlHs3prI!7UcE!7UlH!7UlH!7UlH +!7UoI!7UlH!7UoI!7UlH!7UlH!n..ur;ZoJ!7UlH!7UlHs3pW@!7UoI!7UlH!n..ur;ZoJ!7UlH +!n..uqZ$WFr;ZiHlMpq6q#LHDqZ$WFr;ZiHoDf$C!7Lqsr;ZiHq#LF=s&FXMJcC<$JcD#8!J:@F +eHD!7qGgOG~> +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*m>;e,97Jdf@kn!!(LG +!!(LH!!:ULe,97He+*J=e+s%Hdf9Bskl:h7!!(L;!!C[M!7UiG!7UlH"4I5Me*m>>df9Bsqu?`G +r;ZrK!!(Kp!!(L +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*m>;e,97Jdf@kn!!(LG +!!(LH!!:ULe,97He+*J=e+s%Hdf9Bskl:h7!!(L;!!C[M!7UiG!7UlH"4I5Me*m>>df9Bsqu?`G +r;ZrK!!(Kp!!(L +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*m>;e,97Jdf@kn!!(LG +!!(LH!!:ULe,97He+*J=e+s%Hdf9Bskl:h7!!(L;!!C[M!7UiG!7UlH"4I5Me*m>>df9Bsqu?`G +r;ZrK!!(Kp!!(L5X +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe+!G:e,KFFe,KCJe,'.De,B@G +e+!G8e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,9:He'A!oe+!D +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe+!G:e,KFFe,KCJe,'.De,B@G +e+!G8e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,9:He'A!oe+!D +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe+!G:e,KFFe,KCJe,'.De,B@G +e+!G8e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,9:He'A!oe+!D +s!!!oc2[jnhZ*Z*`W5nbQN.$7r;ZiHJH1Z0s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oc2[jnhZ*Z*`W5nbQN.$7r;ZiHJH1Z0s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oc2[jnhZ*Z*`W5nbQN.$7r;ZiHJH1Z0s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$rW)oGJH1W/s!%JCJcC<$JcC<$V#LDpr;ZP`!K@'Pg]X2Kqc-XH~> +s!!!oJH16$rW)oGJH1W/s!%JCJcC<$JcC<$V#LDpr;ZP\!K$jMg'!iEqc-XH~> +s!!!oJH16$rW)oGJH1W/s!%JCJcC<$JcC<$V#LDpr;ZPS!J:@FeHD!7qGgOG~> +s!!!oJH16$JH1B(s!%JCm/N-jJcC<$N;oU,!M0;hrrAYd!!/&Yp=oeB!;fbrJ,~> +s!!!oJH16$JH1B(s!%JCm/N-jJcC<$N;oU*!La#drrAM`!!.rVp=]Y +s!!!oJH16$JH1B(s!%JCm/N-jJcC<$N;oU%!KdB[rrA2W!!.]Op=0;.!;]\qJ,~> +s!!!oJH16$JH1B(s!%JCm/N-jJcC<$N;oU,!M0;hrrJ\kqYpSTs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCm/N-jJcC<$N;oU*!La#drrJPgqYpSQs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCm/N-jJcC<$N;oU%!KdB[rrJ5^qYpSJs7XtGOT>5X +s!$b/!7U66s3pH;qpYQFrR:cHqpYHC!7UiG!7UB:rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pN= +!7U'1!n..ukPtV3qZ$]H!7Tm,!7SpfrmUB;!7RnI!7U`DqpVqQ!7UfF!7Tg*s!%JCm/N-jJcC<$ +N;p6>s.8c9!M0;hrrJ\kqYpSTs7Y4NScJXf +s!$b/!7U66s3pH;qpYQFrR:cHqpYHC!7UiG!7UB:rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pN= +!7U'1!n..ukPtV3qZ$]H!7Tm,!7SpfrmUB;!7RnI!7U`DqpVqQ!7UfF!7Tg*s!%JCm/N-jJcC<$ +N;p6 +s!$b/!7U66s3pH;qpYQFrR:cHqpYHC!7UiG!7UB:rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pN= +!7U'1!n..ukPtV3qZ$]H!7Tm,!7SpfrmUB;!7RnI!7U`DqpVqQ!7UfF!7Tg*s!%JCm/N-jJcC<$ +N;p67s,lj%!KdB[rrJ5^qYpSJs7XtGOT>5X +s!%.:!7UZB!7U35!7U66!n..ur;ZiHqZ$WFr;clHr;clHn,NI;r;[&N!!(IJ!7U04"4I5Me*m>> +df9BspAbe)gW3df@kl!!(L=!!(LF!!:ULe):9,e&MFge,B=I +e+*J=e("Eue+NbAe*?u6e+itDe+itDe("Eue+NbAe*-i4e,'+Fe)(0*,6([0s,YBTs+13/s0LJ] +T)\?9!M0;hrrJ\kqYpSTs7Y4NScJXf +s!%.:!7UZB!7U35!7U66!n..ur;ZiHqZ$WFr;clHr;clHn,NI;r;[&N!!(IJ!7U04"4I5Me*m>> +df9BspAbe)gW3df@kl!!(L=!!(LF!!:ULe):9,e&MFge,B=I +e+*J=e("Eue+NbAe*?u6e+itDe+itDe("Eue+NbAe*-i4e,'+Fe)(0*,6([0s,YBTs+13/s0LD[ +RfDp3!La#drrJPgqYpSQs7Y.LRK34b +s!%.:!7UZB!7U35!7U66!n..ur;ZiHqZ$WFr;clHr;clHn,NI;r;[&N!!(IJ!7U04"4I5Me*m>> +df9BspAbe)gW3df@kl!!(L=!!(LF!!:ULe):9,e&MFge,B=I +e+*J=e("Eue+NbAe*?u6e+itDe+itDe("Eue+NbAe*-i4e,'+Fe)(0*,6([0s,YBTs+13/s0L5V +OoOt%!KdB[rrJ5^qYpSJs7XtGOT>5X +s!$b/!7U35!7U97"4I5Me,97He,01Ge,97Jdf@kr!!:ULe*m>;e,97Jdf@kq!!(L6!!(LH!!(L= +!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L@!!(L1!!C[M!7U04!7UcE!n..ui;`l,`rH+g +mJm79aT)=iiW&u-q#CEDaT)=ikl:_4qZ$WFhZ3[#s&JFcO3E1TJcC]/ZePSQs7+kFScJ]g!M0;f +rrJ)Yp=oeB!;fbrJ,~> +s!$b/!7U35!7U97"4I5Me,97He,01Ge,97Jdf@kr!!:ULe*m>;e,97Jdf@kq!!(L6!!(LH!!(L= +!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L@!!(L1!!C[M!7U04!7UcE!n..ui;`l,`rH+g +mJm79aT)=iiW&u-q#CEDaT)=ikl:_4qZ$WFhZ3[#s&JFcO3E1TJcC]/Ze>GKs7+eDRK39c!La#b +rrIuVp=]Y +s!$b/!7U35!7U97"4I5Me,97He,01Ge,97Jdf@kr!!:ULe*m>;e,97Jdf@kq!!(L6!!(LH!!(L= +!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L@!!(L1!!C[M!7U04!7UcE!n..ui;`l,`rH+g +mJm79aT)=iiW&u-q#CEDaT)=ikl:_4qZ$WFhZ3[#s&JFcO3E1TJcC]/Zdf)=s7+V?OT>=Z!KdBY +rrI`Op=0;.!;]\qJ,~> +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gm/R.8q#CEDr;ZiHr;ZrK!!(LG!!(L6 +!!:ULe,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He+E\Cdf9Bsr;ZoJ +!!)uHrr<)K!<1IE!!LaN!7LrIe,9:He,B=JdfBBrqZ$WFrW)rH"9?mNdfBBrrr<&Jr;ZoJ!!)uH +pAk3A!s$dM!<(CG!<(CG!<:LK!7UoIrR:cH!Rh&Je*-i4e,'.De,KCKdfBBrrr<&JrVurIl2Uk6 +!<1II!!1OKrmUfGs3prI!Rh&Je,KFHe+WhCdfBBrr;clHr;ciG!]g] +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gm/R.8q#CEDr;ZiHr;ZrK!!(LG!!(L6 +!!:ULe,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He+E\Cdf9Bsr;ZoJ +!!)uHrr<)K!<1IE!!LaN!7LrIe,9:He,B=JdfBBrqZ$WFrW)rH"9?mNdfBBrrr<&Jr;ZoJ!!)uH +pAk3A!s$dM!<(CG!<(CG!<:LK!7UoIrR:cH!Rh&Je*-i4e,'.De,KCKdfBBrrr<&JrVurIl2Uk6 +!<1II!!1OKrmUfGs3prI!Rh&Je,KFHe+WhCdfBBrr;clHr;ciG!f +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gm/R.8q#CEDr;ZiHr;ZrK!!(LG!!(L6 +!!:ULe,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He+E\Cdf9Bsr;ZoJ +!!)uHrr<)K!<1IE!!LaN!7LrIe,9:He,B=JdfBBrqZ$WFrW)rH"9?mNdfBBrrr<&Jr;ZoJ!!)uH +pAk3A!s$dM!<(CG!<(CG!<:LK!7UoIrR:cH!Rh&Je*-i4e,'.De,KCKdfBBrrr<&JrVurIl2Uk6 +!<1II!!1OKrmUfGs3prI!Rh&Je,KFHe+WhCdfBBrr;clHr;ciG! +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L9!<1IE!!(LG!!(LI!!(LI +!!(LG!!(L7!!C[M!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UWA +!7UoI!7UlH!n..ur;ZrK!!(LI!!(LH!!(LI!<:OI!!(LH!!(LI!<:OI!!(LH!!(LI!!(LI!<:LL +!7TEr!!:ULe,97Jdf@kq!!:UL!;t:H!7UoIs3piF!n..ur;[/Q!!(IJdf@hse,97Kdf@kGrVurI +p]16@rrDuG!!)uHrVurIr;ZrK!!(LI!!UgOdf9Bsp&P$>rrDuG!W^]urW!&L!!(LI!!(LH!!(LI +!<:OI!!C[M!7UfFr6k]Ie'n9r!7UlH!7UoI!7UoIs3pcDs3prI!7U]Cr6tZGr6k]Ie'n9r"4I5M +e,B=Ie,97He,B@Ie,B=Ldf9BsqZ-QCqZ$]H!7UoIs3guKe,B@Ie,KCJe,B=Kdf@kq!!:ULe,97J +df@kq!!(LF!<48Ccg]=#Hn_=/:!;uitScJWe!K@'Pg]X2Kqc-XH~> +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L9!<1IE!!(LG!!(LI!!(LI +!!(LG!!(L7!!C[M!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UWA +!7UoI!7UlH!n..ur;ZrK!!(LI!!(LH!!(LI!<:OI!!(LH!!(LI!<:OI!!(LH!!(LI!!(LI!<:LL +!7TEr!!:ULe,97Jdf@kq!!:UL!;t:H!7UoIs3piF!n..ur;[/Q!!(IJdf@hse,97Kdf@kGrVurI +p]16@rrDuG!!)uHrVurIr;ZrK!!(LI!!UgOdf9Bsp&P$>rrDuG!W^]urW!&L!!(LI!!(LH!!(LI +!<:OI!!C[M!7UfFr6k]Ie'n9r!7UlH!7UoI!7UoIs3pcDs3prI!7U]Cr6tZGr6k]Ie'n9r"4I5M +e,B=Ie,97He,B@Ie,B=Ldf9BsqZ-QCqZ$]H!7UoIs3guKe,B@Ie,KCJe,B=Kdf@kq!!:ULe,97J +df@kq!!(LF!<48C +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L9!<1IE!!(LG!!(LI!!(LI +!!(LG!!(L7!!C[M!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UWA +!7UoI!7UlH!n..ur;ZrK!!(LI!!(LH!!(LI!<:OI!!(LH!!(LI!<:OI!!(LH!!(LI!!(LI!<:LL +!7TEr!!:ULe,97Jdf@kq!!:UL!;t:H!7UoIs3piF!n..ur;[/Q!!(IJdf@hse,97Kdf@kGrVurI +p]16@rrDuG!!)uHrVurIr;ZrK!!(LI!!UgOdf9Bsp&P$>rrDuG!W^]urW!&L!!(LI!!(LH!!(LI +!<:OI!!C[M!7UfFr6k]Ie'n9r!7UlH!7UoI!7UoIs3pcDs3prI!7U]Cr6tZGr6k]Ie'n9r"4I5M +e,B=Ie,97He,B@Ie,B=Ldf9BsqZ-QCqZ$]H!7UoIs3guKe,B@Ie,KCJe,B=Kdf@kq!!:ULe,97J +df@kq!!(LF!<48Cp87X!J:@FeHD!7qGgOG~> +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U66!7UoIs3plG!7UlH!7UoI!7UiG +!7U?9s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UZB!7UlH +!7UlH"Od>Ne'n3p!7UcE!7UlH!7UlH!7UlH!7UoI!7UlH!7UoI!7UlH!7UlH!n..ur;ZoJ!7UlH +"Od>Ne'n!j!7UlH!n.,Lr6kWGqpYQF#1ES$!7Lqsr;ZoJ!7UlH!7U35!7UiG!7UlH"4I5Me,04F +e*$c3e,97Kdf9Bsq#CEDrVurIr;ZrK!!(L@!!(LH!!(LH!!(LI!!(LH!!(L?!!(L6!!(LH!!C[M +!7U`D!7UoI!7UlH"4I5Me+]g] +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U66!7UoIs3plG!7UlH!7UoI!7UiG +!7U?9s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UZB!7UlH +!7UlH"Od>Ne'n3p!7UcE!7UlH!7UlH!7UlH!7UoI!7UlH!7UoI!7UlH!7UlH!n..ur;ZoJ!7UlH +"Od>Ne'n!j!7UlH!n.,Lr6kWGqpYQF#1ES$!7Lqsr;ZoJ!7UlH!7U35!7UiG!7UlH"4I5Me,04F +e*$c3e,97Kdf9Bsq#CEDrVurIr;ZrK!!(L@!!(LH!!(LH!!(LI!!(LH!!(L?!!(L6!!(LH!!C[M +!7U`D!7UoI!7UlH"4I5Me+f +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U66!7UoIs3plG!7UlH!7UoI!7UiG +!7U?9s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UZB!7UlH +!7UlH"Od>Ne'n3p!7UcE!7UlH!7UlH!7UlH!7UoI!7UlH!7UoI!7UlH!7UlH!n..ur;ZoJ!7UlH +"Od>Ne'n!j!7UlH!n.,Lr6kWGqpYQF#1ES$!7Lqsr;ZoJ!7UlH!7U35!7UiG!7UlH"4I5Me,04F +e*$c3e,97Kdf9Bsq#CEDrVurIr;ZrK!!(L@!!(LH!!(LH!!(LI!!(LH!!(L?!!(L6!!(LH!!C[M +!7U`D!7UoI!7UlH"4I5Me+ +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U66"4I5Me+s%Ee,9:De,97He*d8: +e,01Ge,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He+WhBe,97He,97H +e,9:He,B=Ie+s%Ee,97He,97He,97He,B=Ie,97He,B=Ie,97He,97Jdf@kq!!:ULe,97He,9:H +e+`nCe,97Jdf@kq!!:ULe+s%Kdf@hsdf@kq!!:ULe,97He*6o5e,01Ge,97Kdf9Bsqu?iJ!!(L4 +!<:OI!!C[M!7U`D!7UoI!7UlH"4I5Me+E_@e,B=Ie,97He,B=Ie,97He+GJO.0s8R;ds8R:ts8R;qs8R<=rs=d2_#464OE\M +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U66"4I5Me+s%Ee,9:De,97He*d8: +e,01Ge,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He+WhBe,97He,97H +e,9:He,B=Ie+s%Ee,97He,97He,97He,B=Ie,97He,B=Ie,97He,97Jdf@kq!!:ULe,97He,9:H +e+`nCe,97Jdf@kq!!:ULe+s%Kdf@hsdf@kq!!:ULe,97He*6o5e,01Ge,97Kdf9Bsqu?iJ!!(L4 +!<:OI!!C[M!7U`D!7UoI!7UlH"4I5Me+E_@e,B=Ie,97He,B=Ie,97He+ +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U66"4I5Me+s%Ee,9:De,97He*d8: +e,01Ge,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He+WhBe,97He,97H +e,9:He,B=Ie+s%Ee,97He,97He,97He,B=Ie,97He,B=Ie,97He,97Jdf@kq!!:ULe,97He,9:H +e+`nCe,97Jdf@kq!!:ULe+s%Kdf@hsdf@kq!!:ULe,97He*6o5e,01Ge,97Kdf9Bsqu?iJ!!(L4 +!<:OI!!C[M!7U`D!7UoI!7UlH"4I5Me+E_@e,B=Ie,97He,B=Ie,97He+5X +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*m>;e,97Jdf@kn!!(LC +!!(LG!!(L;!!(LE!!C[M!7U04"4I5Me*m>>df9Bsqu?`Gr;ZrK!!(L;!!C[M!7UiG!7UlH"4I5M +e+WhBe,01Ge,B@IdfBHtr;ZrK!!(LF!!(LG!<:OI!!(LH!!(LI!!(LH!!C[M!7UiG!7UoIs3h#L +e'n9r!n..urW)uI!UM@GQ.UA!dJqgcN!ds&cg_B^^-7X^G]$GgqjAdf>'HJqqN+j(9uP]!uJ5qRLn90 +7U+$g]40RN_?l[_^cMPag]a;Lgt^X[qu?ang\fh-ScJ]g!M0;frrJ)Yp=oeB!;fbrJ,~> +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*m>;e,97Jdf@kn!!(LC +!!(LG!!(L;!!(LE!!C[M!7U04"4I5Me*m>>df9Bsqu?`Gr;ZrK!!(L;!!C[M!7UiG!7UlH"4I5M +e+WhBe,01Ge,B@IdfBHtr;ZrK!!(LF!!(LG!<:OI!!(LH!!(LI!!(LH!!C[M!7UiG!7UoIs3h#L +e'n9r!n..urW)uI!g6*)Mf;oRJg=hl.YLfrm!;kIh!&_OAEsFV,R!!La#drrJPgqYpSQs7Y.LRK34b +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*m>;e,97Jdf@kn!!(LC +!!(LG!!(L;!!(LE!!C[M!7U04"4I5Me*m>>df9Bsqu?`Gr;ZrK!!(L;!!C[M!7UiG!7UlH"4I5M +e+WhBe,01Ge,B@IdfBHtr;ZrK!!(LF!!(LG!<:OI!!(LH!!(LI!!(LH!!C[M!7UiG!7UoIs3h#L +e'n9r!n..urW)uI!EauOCjeHhYj +c'g-4ePnQ?d$=q;maVK's4,ZL9`+kk9[s!j!KdB[rrJ5^qYpSJs7XtGOT>5X +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe+!G:e,KFFe,KCJe+`nCe,B@F +e+*M9e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,9:He+NbAe,'.EdfTU!!!)uHrVurIqZ$WF +qu?cH!<1IH!;t:H!7UlH"4I5Me,'.Edf]["!7LrIe,B@HdfTU!!!)uHpAk3A!s$dM!<1FL!7LoJ +rR:`G!7UoI!n.,LrR:cH!7UlH!7U35!7UfFrR:`G!7UiG!7UlH!7U66!7UcE!7UfFr6kZHe,97H +e,B@He+`nCe+s(Be,KFIdfBHtp]19Al2Uh5q>^NEqZ-QC!UC!q5f*qT_!AOirAk!s8W+C +"9-#gGlI^Ign97EKW+>;rs%8OJpE$Jmc+6Xrm@*^HB?/Hs8L90IX6mXq>UEoG74D\K7C-*rO.B- +V>gJos*"kM\V#C9s8BBZIAQrBs8Rjg]?"erVusZfDF>(ScJ]g +!M0;frrJ)Yp=oeB!;fbrJ,~> +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe+!G:e,KFFe,KCJe+`nCe,B@F +e+*M9e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,9:He+NbAe,'.EdfTU!!!)uHrVurIqZ$WF +qu?cH!<1IH!;t:H!7UlH"4I5Me,'.Edf]["!7LrIe,B@HdfTU!!!)uHpAk3A!s$dM!<1FL!7LoJ +rR:`G!7UoI!n.,LrR:cH!7UlH!7U35!7UfFrR:`G!7UiG!7UlH!7U66!7UcE!7UfFr6kZHe,97H +e,B@He+`nCe+s(Be,KFIdfBHtp]19Al2Uh5q>^NEqZ-QC!!!)r@rrE&Brrs8R9F +r2kKorr32JR=KU?[JTq�rWeHAT',ir9Sh_NB1mR+;6:rP4MBI$)8Drr<"B$N-lQKYd]cW.9E- +rVunA$N-lQKYd]cW.9E-rVunAs8Vq>ir98STRDBnr-*Aas8R9Cs7CN^s81LQ!8?-AZMrP]Ync!H +(UX1q!OMk(g(",+g=k'WbM(\#"PVQ3d/2Mt(UX1q!OMjpg&[ZBrn7D'3;rmY37[o[!La#drrJPg +qYpSQs7Y.LRK34b +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe+!G:e,KFFe,KCJe+`nCe,B@F +e+*M9e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,9:He+NbAe,'.EdfTU!!!)uHrVurIqZ$WF +qu?cH!<1IH!;t:H!7UlH"4I5Me,'.Edf]["!7LrIe,B@HdfTU!!!)uHpAk3A!s$dM!<1FL!7LoJ +rR:`G!7UoI!n.,LrR:cH!7UlH!7U35!7UfFrR:`G!7UiG!7UlH!7U66!7UcE!7UfFr6kZHe,97H +e,B@He+`nCe+s(Be,KFIdfBHtp]19Al2Uh5q>^NEqZ-QC!s8R9P +nt:AVs8W)7P'q_>_u9T7#QDQ&I=.-orSmhgqR)6-I\Q$*s7imWH@D7,rr2rtG7*o2I#6MUm$`GN/W-hj/VC^&E5"rr<"B!<;\8d/X!n"9@!&$H2qo"^tK_ +eI0@qeH'1\qpc/VcdgR[!703G^(SuH!n$nq!=QmGeH'1\maV?#s8LOLco:q(!B8C&eH(d4r;Qe[ +!;c]rK)bPp"H`]\ +s!!!oc2[jnhZ*Z*JH28A!7TR#!7T'j!7RYBs!%JCm/QV"!/C=Ms31KCr650@rlkBB!-A)=!EN(r +!!#:`bl7YCF8Z(><`/eq!'pP-qZ$Wt?N/1K!!dEB!!1;K!&XYu!j2M2o??b)s*"[`GB\<3s1nMU +!IjM6G6$"dGN/Z&GQ7[Dril9D"GHRMrKI2(!etoCirAk!s8W+C#/PM-GlRfZqf`0ln,NF'qf`'i +n)XKLrj2KG!rr8(qf`6tq#CA +s!!!oc2[jnhZ*Z*JH28A!7TR#!7T'j!7RYBs!%JCm/QV"!(Zkcs31KCr650@rlkBB!&siV!Lb52 +!!%WMbl7YC2uN^WRNh\1!.t3oqZ$WtQN#,.!!bC^!!1:b!-\=b!e(+fo??b)s*"[:GB\<3s/#U: +!K$^MG6"N:GN/Z&GQ7[DrKR2'"I8rcqLAHf!h=IYirAk!s8W+C#+Kg\GlRf?qf`1"qu?\mqf`'t +qrIbXrg-l!Lj&eg'#YR!&)Ung&[WBr;Qed!;c]rM?!;'"I]>f +s!!!oc2[jnhZ*Z*JH28A!7TR#!7T'j!7RYBs!%JCm/QV"!$:t:s31KCr650@rlkBB!#GM5!ON@8 +!!'5%bl7YC(B"46Zk!$7!3cCGqZ$Wu[f4MN!!a8>!!:@R!36"A!]g<^o??b)s*"[$GB\<3rJpc! +!MTJgG6!QtGN/Z&GQ7[Dpk/Hf"Kqb(l$NAQ!lT;,irAk!s8W+C#).8FGlR`&qf`1:rVuhVqf`(7 +rT*tZq1\]i!rr%Jqf`7Irr<"BGD?'?!UkUm&eH48"eHNr%e^X`Mrm_%f!;k:H!<(FJ!<(FQ!7fUR,%HYVrm_#N +e,Iku_uT5U!KmE\eHErG!%u@heH(d4r;Qe[!;c]rK)bPp"H`]\ +s!!!oJH16$`rH+gfDkp#aoDFjU&b3;s&JFcn]V@Q!)'W?_OXHGbQ%Y@bl7\Bbl7YN%\Car!!Nk( +aG'[%rlkBB$P&cLL&_AeT#cWd$NA6S,)!PN^5i7$rlkBB%L7[*bfm[!"hMq%b:Wcoo??b)s*#*' +chd\Am!!j!oD\*WGE;e(GBa&d#D.0!meut>X5a0ZGQ7[Vk]_m[JEEiW&q% +qu?\?)19d,s8VG0I*)!Zm&P>ks6OrWan,MuX*9Wcs!$ZNH+ibHlE^HRGBq$tr8*9SQN-u/GCe]M +d +s!!!oJH16$`rH+gfDkp#aoDFjU&b3;s&JFcn]V@D!-5Zn^QCM"bQ%Y@bl7\Bbl7YN,-]'p!"1!T +`aAc^rlkBB$R2gp?iUQYYf:&N(B2M_3g@J'\U4AmrlkBB%M5)Mbflj_$-:?7apS3>o??b)s*#*- +h>ILGBa&d#C:U3oD\I9SDsSKGQ7[V_KUCTq>&EcGJO6_GD,&UjFh`$iW&q% +qu?\?)1p]Bs8UAgK\#qsjHXqqs3>hAf(f4)Q$9Rqs!#=(Hd)3]ihHIiGC7g6q9aS6_#OFYGE2%e +[s*:]m/+89L&V,PG70GtqmUcuNpQYPGD6%rs*+JBs**B##d\`-j8J"iGBa&ds*+JBs*+GAs*)`f +qq;/Qg=cY\rn7P-"5;H2fDaJ)f)Y^%!!)uO!!)uO!!*#P#d/>C$>nMN"5!P+!S7>>g&[ZBr7V4n +503QR!La#drrJPgqYpSQs7Y.LRK34b +s!!!oJH16$`rH+gfDkp#aoDFjU&b3;s&JFcn]V@B!/\M6\:GgIbQ%Y@bl7\Bbl7YN9"_nh!"qo: +^FK:frlkBB$VJ(H.f^2S]Y>rs>5l_N;P1qMZDr:RmOGN]!cGFS$uepM[ciW&q% +qu?\?)40Ocs8Sg;R,Ii5X +s!!!oJH16$JH1B(s!%JCm/QV""ZQK<;g+r7bl7\@bl7\Bbl7YNHHaUT!!%>hbfKhdrlkBB$[U%@ +aT)rVup"rlkBB!+,TI#ZLdYbfm3i#g2b_nc/W5!4De*!jQsgrVm*"GC9Gj +GBa&d"e9e)Y/TJ[s8RrrT6FX8W&2n99<\s*&\/s8W%AGKKmbrHEPds8R9NaoDD>GB_1/s8@.e +rr<"Brr<"Bhu/gg+Xng]>V!qqM/O +rS.AQrS.AQqqMA+"5M[;C&ZlgbQ.(d!M9>]g] +s!!!oJH16$JH1B(s!%JCm/QV""V(Mn>(*UQbl7\@bl7\Bbl7YN[`lt6!!'IObesJbrlkBB$b":' +_uKeGbfn!*"oc^JQp),brVup$rlkBB!2f\<#9!S^bfkJ8'(X9:s8R9Cjo,2\Km2t`rs&7BJcGao +GQ.UGJ9RQjb3\'ds*+MC!ebdOrVm)TGD#pIGNf&+!p=cOiW&q%qu?\?!9O1Z!ekjdrVm)sGCfdJ +GOGG0!r-tjjSo:6GM2ln!ebdOrVmM`GD#qqGB`TWs8$q`nc/XcGC'8gs*"k@s8Vq>GOb_5qKI8b +s8R +s!!!oJH16$JH1B(s!%JCm/QV""U4rl@YDGnbl7\@bl7\Bbl7YN_T^6(!!'m[bc1XWrlkBB$c:-3 +WW3%9bfm'e'`Q;YIkhK8rVup.rlkBB!5/6R#7CO1bfi'I6h8Iks8R9Co_ndkIWtScrs%G+T`>%9 +GQ.UGHZu3och65rs*+MC!e#:^rVm)%GH(UiGP1t8!k3AtiW&q%qu?\?!;-6i!e,@grVm)\GG+tb +GPM.:!o\?rjSo:0GOYM0!e#:^rVmM1GH(WBGB`l_s6+ZNq>^KYGD,tqs*"kHs8V;,GPV:=k]_^Z +s8R5X +s!!!oJH16$JH1B(s!%JCm/QV"!P0WW!!WHKWQ`Qd!;t(@!<14B!!((=bl7YCa8X9`!!3)Crr<&> +rlkBB!6>)_"TSSIbd7HJ!<14B!!'b2bQk]Z"LlQ*!(HJ&nc/W5!;6]g] +s!!!oJH16$JH1B(s!%JCm/QV"!M'l&!!WHa_T^4(!;t(@!<14B!!(4Abl7YCbPo]d!!3)Crr<&B +rlkBB!6bAc"TSSIb`2`#!<14B!!(.=bQj^>#fk$p!06Wonc/W5!<)lr"+#0:H2`'gG6E3ks*&\d +rrM&1rc\EgSb_:Fs*+MC!d](grVm*"GBs46GQ%O@!rR7diW&q%qu?\?!<)lr"+#0:H2`'gG6N9l +H?XX[rcnHe!.!Z*!dT"fqu6_DGPqF>#Q/dks8R:err2rtG6%XArrI=grr<"B!<2uts*"JBrr3"C +GlIaCGQ.XBGMiE%H$B5drrW+BGQ.XBGQ.XBGQ%RAGKp0bg(FD>g6!)PfWGpPg=hl/Z.Q8r!;kIM +!<(UO!<(U`!8?-kU!_AL'\_9-(9uMr('*dV!Lj&Yg&[WBr;Qed!;c]rM?!;'"I]>f +s!!!oJH16$JH1B(s!%JCm/QV"!HnbJ!!WI%aNVj.!;t(@!<14B!<11Db5_PAbQ>rf!WL=C!<11D +b5_PAbQc5j!R/bj!Vufqbl7YCb5BHg!dT"hrVm)lGCKSlGBa&d!rdCfrr3'!GBj,es*+JB!rdCfrr3'!GBj,e +s*+JBs**B#!dJqgrr3&lGBa&ds*+JBs*+GAs*)`fqpc;Ze^[GS\^H]J]%,>14M9+/#lskQ!!)uJ +!!)uJ&HLA37X!J:@FeHD!7qGgOG~> +s!$b/!7U66s3pH;qpYQFrR:cHqpYHC!7UoIrR:69rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pN= +!7U'1!n..ukPtV3qZ$]H!7U!/s3os-!7S(N!7S=U!7UB:!n..ui;`l,lMpq6lN$t6q#LF=s&JFc +nB;9`UioKK!#*T#! +bQ^]?0!,*X`:D.Bs8R<@rr@NCGQ7^CGQ%OGroD)"L3J=1s8RLerr3'!GBa&ds*+JBs*+GAs*)`fqqM/OrnIXL.0C2lrS.RS-j(,j!W1XP +!<([Q!<([Y!8QA<7LBARTDmULV^MW\?if]N!M9>]g] +s!$b/!7U66s3pH;qpYQFrR:cHqpYHC!7UoIrR:69rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pN= +!7U'1!n..ukPtV3qZ$]H!7U!/s3os-!7S(N!7S=U!7UB:!n..ui;`l,lMpq6lN$t6q#LF=s&JFc +nB;6^R;PJ#!%uL>!#5i[js*8herr3&u +GB`$Gs*+A?s*+D@!."?`!WRH?GNAc*H$B2`rrRLjr;HX"r-*Gds*&\cs8R +s!$b/!7U66s3pH;qpYQFrR:cHqpYHC!7UoIrR:69rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pN= +!7U'1!n..ukPtV3qZ$]H!7U!/s3os-!7S(N!7S=U!7UB:!n..ui;`l,lMpq6lN$t6q#LF=s&JFc +nB;6YO(UNW!-ZT1!rlkBBrQP9ArQP9ArlkBBrQP9ArQP9As3(`S!-krnbejD\rlkBB +qof;f$36q_!&Dagbjk`5GPqI@GkcL_s8RN]UjFn`T$ptGQ7[EH$B8drs&%maV?#s7+V?OT>=Z!KdBYrrI`Op=0;.!;]\qJ,~> +s!%.:!7UZB!7U35!7U66!n..ur;ZiHqZ$WFr;clHrr<&Jr;ZiHnc/[=r;[&N!!(IJ!7U04"4I5M +e*m>>df9BspAbe)gW3df@kl!!(L=!!(LF!!:ULe)LE.e)C?- +e("Eue,97He*?u6e,97He,01Ge("Eue)C?-e*d8,^s8R<@rrTFs8RBg]=#Hn_=/:!;uitScJWe +!K@'Pg]X2Kqc-XH~> +s!%.:!7UZB!7U35!7U66!n..ur;ZiHqZ$WFr;clHrr<&Jr;ZiHnc/[=r;[&N!!(IJ!7U04"4I5M +e*m>>df9BspAbe)gW3df@kl!!(L=!!(LF!!:ULe)LE.e)C?- +e("Eue,97He*?u6e,97He,01Ge("Eue)C?-e*d8qtrlkBBqTK,0 +!!`i2IIYPOs8R<@rrRjtnbE.aGPV7?p31iBs8R +s!%.:!7UZB!7U35!7U66!n..ur;ZiHqZ$WFr;clHrr<&Jr;ZiHnc/[=r;[&N!!(IJ!7U04"4I5M +e*m>>df9BspAbe)gW3df@kl!!(L=!!(LF!!:ULe)LE.e)C?- +e("Eue,97He*?u6e,97He,01Ge("Eue)C?-e*d8)_!c.i:rlkBBrQP9ArQP9ArlkBBrQP9ArQP9As3(NG!6bAc!b)-0rlkBBqTK+> +!$)4CY49a+s8R<@rrRUmq=t!iGPV7?i-0e4s8R8_rrT]SGN&Q&G^'&b +s*+D@!e#:gq>UMEGPU(p!e#:^qu6_GGObY3#-2sHs8R:erVunArVunArr<"BrVunArVunArr<"B +rr3"DGMiE%I!>8_rrTTPGQ.XBGQ.XBGQ%RAGKp0QeH(1fiRIsZ6giJ*OoOt%!KdB[rrJ5^qYpSJ +s7XtGOT>5X +s!$b/!7U35!7U97"4I5Me,97He,01Ge,97Mdf@hs!7UlH!7UK=!7UlH!n..ur;ZiHlMpq6r;ZiH +nc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHo`,!@jo>M4!!(L4!!(LE!!:ULe)LE.e)C?- +e'J'pe)gW1e,01Ge$T/Ue*m>>df9BsiW&u-l2Uh5l2Uh5q#LF=s&JFcn]VUdFfrg)O8o@+b[UVn +Yf`n#!!*#BrrE#ArrE#ArrE&BrrE#ArrE#ArrE)C#VH*B]#p`r!!*#BrrDl="@E.h"MF9Knc/W5 +r;R5mGC7h&(?fsf^@M9gZiB65HGfFRhhu]Es8R:erVunA +rVunArr<"BrVunArVunArr<"Brr3(\GJ!b2rs7P,I+J8`RWiuTs8R +s!$b/!7U35!7U97"4I5Me,97He,01Ge,97Mdf@hs!7UlH!7UK=!7UlH!n..ur;ZiHlMpq6r;ZiH +nc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHo`,!@jo>M4!!(L4!!(LE!!:ULe)LE.e)C?- +e'J'pe)gW1e,01Ge$T/Ue*m>>df9BsiW&u-l2Uh5l2Uh5q#LF=s&JFcn]VV#K=B""j7MY!"$d;bjk`5 +GPqIMcZb#enbr@Nad)o+GBa&d#FNg,rq=EWHK+u)GQ7[V_KUCVqYJWfGJO6^GD5/Xjb7o&iVs". +GM<#os8R<@rtNe'K?j#cqs2@hs3GnAcLLl1lcGFQrt`LrHd;EaihQOjGC7m9qU0b8_#OFYGQ%RA +GQ%RAGQ.XBGQ%RAGQ%RAGQ.XBGQ.UEI +s!$b/!7U35!7U97"4I5Me,97He,01Ge,97Mdf@hs!7UlH!7UK=!7UlH!n..ur;ZiHlMpq6r;ZiH +nc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHo`,!@jo>M4!!(L4!!(LE!!:ULe)LE.e)C?- +e'J'pe)gW1e,01Ge$T/Ue*m>>df9BsiW&u-l2Uh5l2Uh5q#LF=s&JFcn]VV7P.o,L;ZI?PbR=Jg +_o.67!!*#BrrE#ArrE#ArrE&BrrE#ArrE#ArrE)C#R19da2**,!!*#BrrDo>"j%#M!$o_Wbjk`5 +GPqIMUj&-Wo`"^L_283lGBa&d#Gp)Grpm49J`?_0GQ7[VQ?S;Fr:RsRGNSpbGFe4$fR7sfiVs"+ +GNf&)s8R<@rtM8QQItj/qW>VNs.jk)f_#1>k.uo8rt^uGM;%k'fTH3"GDtGWotu*"k5YI*GQ%RA +GQ%RAGQ.XBGQ%RAGQ%RAGQ.XBGQ.UEH?\TPiVs1DGFS%!eU2Rbrr<"Brr<"BrVunAc2[4^"`)$( +TF\0deHKa+d\%,QmaV?#s7+V?OT>=Z!KdBYrrI`Op=0;.!;]\qJ,~> +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gm/R.8q#CEDr;ZiHr;ZrK!!(LE!!(L8 +!!:ULe,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He+E\Cdf9Bsr;ZoJ +!!)uHrr<)K!<1IE!!LaN!7LrIe,9:He,B=JdfBBrqZ$WFrW)rH"9?mNdfBBrrr<&Jr;ZoJ!!)uH +o`,!@r;cfFrr<&Jr;ZrK!7LrIe,B@Ge,KCKdfBBrklC\2rr<&Jr;ZiHrW)uIrW)oGp&G*ArVurI +rW)uIrW)oGrVuuJ!<1IA!<(CG!<(CG!<(CG!<(CF!<:OH!<(CH!!1OKrmUTArR:cH!Rh&Je+*!etoCrr<"Brr<"BrVunAc2[4e"fa-V&6%3Bg]a]0!t\D_mb@i7s7+kFScJ]g +!M0;frrJ)Yp=oeB!;fbrJ,~> +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gm/R.8q#CEDr;ZiHr;ZrK!!(LE!!(L8 +!!:ULe,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He+E\Cdf9Bsr;ZoJ +!!)uHrr<)K!<1IE!!LaN!7LrIe,9:He,B=JdfBBrqZ$WFrW)rH"9?mNdfBBrrr<&Jr;ZoJ!!)uH +o`,!@r;cfFrr<&Jr;ZrK!7LrIe,B@Ge,KCKdfBBrklC\2rr<&Jr;ZiHrW)uIrW)oGp&G*ArVurI +rW)uIrW)oGrVuuJ!<1IA!<(CG!<(CG!<(CG!<(CF!<:OH!<(CH!!1OKrmUTArR:cH!Rh&Je+ +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gm/R.8q#CEDr;ZiHr;ZrK!!(LE!!(L8 +!!:ULe,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He+E\Cdf9Bsr;ZoJ +!!)uHrr<)K!<1IE!!LaN!7LrIe,9:He,B=JdfBBrqZ$WFrW)rH"9?mNdfBBrrr<&Jr;ZoJ!!)uH +o`,!@r;cfFrr<&Jr;ZrK!7LrIe,B@Ge,KCKdfBBrklC\2rr<&Jr;ZiHrW)uIrW)oGp&G*ArVurI +rW)uIrW)oGrVuuJ!<1IA!<(CG!<(CG!<(CG!<(CF!<:OH!<(CH!!1OKrmUTArR:cH!Rh&Je+=Z +!KdBYrrI`Op=0;.!;]\qJ,~> +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L9!<1IE!!(LG!!(LI!!(LI +!!(LF!!(L8!!C[M!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UWA +!7UoI!7UlH!n..ur;ZrK!!(LI!!(LH!!(LI!<:OI!!(LH!!(LI!<:OI!!(LH!!(LI!!(LI!<:LL +!7TEr!!:ULe,97Jdf@kq!!:UL!;t=E!!(LD!!:ULe,97Kdf@kGrW!#K!7UlH"4I8!e,B=Ie+`q@ +e,KFGdfBHtr;[&N!!(IJ!7UiG!7UlH!7UfFr6tZG!7UoI!7UlH!7UlH!7UiGs3prI!n.,Lr6kZH +e,97Jdf@kq!!:ULe,97Jdf@kq!!(LH!!(LI!!(LH!!C[Me'n9r!7U`D!7UlH"4I8!e,B=Ie+NbA +e,B@Ie,B=Kdf@kq!"%*S!7Lqs!7Lqsr;ZiHr;ZiHr;ZuL!7Lqsr;ZiHrVurIr;ZrK!7TEr!!(LF +!!:ULe,97He,97He+j"D,6([0s7+; +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L9!<1IE!!(LG!!(LI!!(LI +!!(LF!!(L8!!C[M!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UWA +!7UoI!7UlH!n..ur;ZrK!!(LI!!(LH!!(LI!<:OI!!(LH!!(LI!<:OI!!(LH!!(LI!!(LI!<:LL +!7TEr!!:ULe,97Jdf@kq!!:UL!;t=E!!(LD!!:ULe,97Kdf@kGrW!#K!7UlH"4I8!e,B=Ie+`q@ +e,KFGdfBHtr;[&N!!(IJ!7UiG!7UlH!7UfFr6tZG!7UoI!7UlH!7UlH!7UiGs3prI!n.,Lr6kZH +e,97Jdf@kq!!:ULe,97Jdf@kq!!(LH!!(LI!!(LH!!C[Me'n9r!7U`D!7UlH"4I8!e,B=Ie+NbA +e,B@Ie,B=Kdf@kq!"%*S!7Lqs!7Lqsr;ZiHr;ZiHr;ZuL!7Lqsr;ZiHrVurIr;ZrK!7TEr!!(LF +!!:ULe,97He,97He+j"D,6([0s7+;ec5[J^lWnjOMLhos8R +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L9!<1IE!!(LG!!(LI!!(LI +!!(LF!!(L8!!C[M!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UWA +!7UoI!7UlH!n..ur;ZrK!!(LI!!(LH!!(LI!<:OI!!(LH!!(LI!<:OI!!(LH!!(LI!!(LI!<:LL +!7TEr!!:ULe,97Jdf@kq!!:UL!;t=E!!(LD!!:ULe,97Kdf@kGrW!#K!7UlH"4I8!e,B=Ie+`q@ +e,KFGdfBHtr;[&N!!(IJ!7UiG!7UlH!7UfFr6tZG!7UoI!7UlH!7UlH!7UiGs3prI!n.,Lr6kZH +e,97Jdf@kq!!:ULe,97Jdf@kq!!(LH!!(LI!!(LH!!C[Me'n9r!7U`D!7UlH"4I8!e,B=Ie+NbA +e,B@Ie,B=Kdf@kq!"%*S!7Lqs!7Lqsr;ZiHr;ZiHr;ZuL!7Lqsr;ZiHrVurIr;ZrK!7TEr!!(LF +!!:ULe,97He,97He+j"D,6([0s7+;;NC"6Z$oNn?bQhSm"!E-rsR)AJp;a.\aKLtGBa&d#1]K$G^l11 +iW&q%rr35uZAEmVQHfF.rs.>DHA0#qGE:__$14I=G^"B3s*&\`rs-f=Jp;a.\aKIs#L/cjG^bje +mc423+s7imVH@D1)rr2rtGQ%RAGQ%RAGQ.XBGQ%RAGQ%RAGQ.XBGQ.UGm@o2WGB`'H +#Mt_lKY.5-GQ.XBGQ.XBGQ%RAGKp/oeH(g4n^RZ&!;uitOT>7X!J:@FeHD!7qGgOG~> +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U66!7UoIs3plG!7UlH!7UoI!7UlH +s3pB9s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UZB!7UlH +!7UlH"Od>Ne'n3p!7UcE!7UlH!7UlH!7UlH!7UoI!7UlH!7UoI!7UlH!7UlH!n..ur;ZoJ!7UlH +"Od>Ne'mmg!7UlHr6kZHe,97Jdf@kq!!:ULe,'+Fe,97He*@#2e,B@Ie,'+Fe,97He+ +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U66!7UoIs3plG!7UlH!7UoI!7UlH +s3pB9s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UZB!7UlH +!7UlH"Od>Ne'n3p!7UcE!7UlH!7UlH!7UlH!7UoI!7UlH!7UoI!7UlH!7UlH!n..ur;ZoJ!7UlH +"Od>Ne'mmg!7UlHr6kZHe,97Jdf@kq!!:ULe,'+Fe,97He*@#2e,B@Ie,'+Fe,97He+f +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U66!7UoIs3plG!7UlH!7UoI!7UlH +s3pB9s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UZB!7UlH +!7UlH"Od>Ne'n3p!7UcE!7UlH!7UlH!7UlH!7UoI!7UlH!7UoI!7UlH!7UlH!n..ur;ZoJ!7UlH +"Od>Ne'mmg!7UlHr6kZHe,97Jdf@kq!!:ULe,'+Fe,97He*@#2e,B@Ie,'+Fe,97He+eH(d4r;Qe[!;c]rK)bPp +"H`]\ +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U66"4I5Me+s%Ee,9:De,KCJe*R,8 +e,01Ge,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He+WhBe,97He,97H +e,9:He,B=Ie+s%Ee,97He,97He,97He,B=Ie,97He,B=Ie,97He,97Jdf@kq!!:ULe,97He,9:H +e+E\@e,B=Ie,97Jdf@kq!!:ULe,97Jdf@ko!!(LH!!(L6!!(LD!<:OF!!(LH!!(L?!!LaNdf@kq +!!(LH!!(LG!!(LH!!(LA!<:OJ!!(LC!<:OG!<:OG!!(LI!!(LH!!:ULe,97He+NeAe,KCJe,97H +e+WhBe,97He,97Jdf@kq!"%*S!7Lqs!7Lqsq#CEDqu?lK!7Lqsr;ZiHrVurIqZ$WFr;ZoJ!7UlH +!n..up]( +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U66"4I5Me+s%Ee,9:De,KCJe*R,8 +e,01Ge,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He+WhBe,97He,97H +e,9:He,B=Ie+s%Ee,97He,97He,97He,B=Ie,97He,B=Ie,97He,97Jdf@kq!!:ULe,97He,9:H +e+E\@e,B=Ie,97Jdf@kq!!:ULe,97Jdf@ko!!(LH!!(L6!!(LD!<:OF!!(LH!!(L?!!LaNdf@kq +!!(LH!!(LG!!(LH!!(LA!<:OJ!!(LC!<:OG!<:OG!!(LI!!(LH!!:ULe,97He+NeAe,KCJe,97H +e+WhBe,97He,97Jdf@kq!"%*S!7Lqs!7Lqsq#CEDqu?lK!7Lqsr;ZiHrVurIqZ$WFr;ZoJ!7UlH +!n..up](c%Gd!U&]JcC<$oDbJP!!)rs!La#bg&['1p=]Y< +!;fbrJ,~> +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U66"4I5Me+s%Ee,9:De,KCJe*R,8 +e,01Ge,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He+WhBe,97He,97H +e,9:He,B=Ie+s%Ee,97He,97He,97He,B=Ie,97He,B=Ie,97He,97Jdf@kq!!:ULe,97He,9:H +e+E\@e,B=Ie,97Jdf@kq!!:ULe,97Jdf@ko!!(LH!!(L6!!(LD!<:OF!!(LH!!(L?!!LaNdf@kq +!!(LH!!(LG!!(LH!!(LA!<:OJ!!(LC!<:OG!<:OG!!(LI!!(LH!!:ULe,97He+NeAe,KCJe,97H +e+WhBe,97He,97Jdf@kq!"%*S!7Lqs!7Lqsq#CEDqu?lK!7Lqsr;ZiHrVurIqZ$WFr;ZoJ!7UlH +!n..up](Z_0L7jJcC<$oDbJG!!)rs!KdBYeH(:%p=0;. +!;]\qJ,~> +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*m>;e,97Jdf@kn!!(LC +!!C[M!7U<8!7UcE"4I5Me*-i7df9Bsn,NR>!!(LG!!(LH!!C[M!7UE;"4I5Me,01Ge,97Kdf9Bs +pAb3Bqu?`GrW)uI! +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*m>;e,97Jdf@kn!!(LC +!!C[M!7U<8!7UcE"4I5Me*-i7df9Bsn,NR>!!(LG!!(LH!!C[M!7UE;"4I5Me,01Ge,97Kdf9Bs +pAb3Bqu?`GrW)uI! +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*m>;e,97Jdf@kn!!(LC +!!C[M!7U<8!7UcE"4I5Me*-i7df9Bsn,NR>!!(LG!!(LH!!C[M!7UE;"4I5Me,01Ge,97Kdf9Bs +pAb3Bqu?`GrW)uI! +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe+!G:e,KFFe,KCJe+`nEdf9CF +e+*M9e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,9:He+NbAe,'.EdfTU!!!)uHrVurIqZ$WF +qu?cH!<1IH!;t:H!7UlH"4I5Me,'.Edf]["!7LrIe,B@HdfTU!!!)uHpAk-?rrE&I!s$dM!<1FL +!7Lqsr;ZoJ!!)uHrr<&Jr;ZiHl2^e3rr<&Jr;ZoJ!!)rGrW)rHp&G0C!7UoIr6tWFrmUlI!7UlH +!7U]CrR:`GrR:`GrR:`GrR:`Gr6tZGrR:cH!7UlH!7U]CrR:cH!7UlH!7U]C!7UiG!7UlH!n.,L +rR:`G!7UoI!n.,LrR:`G!7UfF!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe,'.F +,6([0s/+!B!!4@=m`_F*#3_n8H%`0cJcC<$K)Yk1s7Y4NScJXf +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe+!G:e,KFFe,KCJe+`nEdf9CF +e+*M9e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,9:He+NbAe,'.EdfTU!!!)uHrVurIqZ$WF +qu?cH!<1IH!;t:H!7UlH"4I5Me,'.Edf]["!7LrIe,B@HdfTU!!!)uHpAk-?rrE&I!s$dM!<1FL +!7Lqsr;ZoJ!!)uHrr<&Jr;ZiHl2^e3rr<&Jr;ZoJ!!)rGrW)rHp&G0C!7UoIr6tWFrmUlI!7UlH +!7U]CrR:`GrR:`GrR:`GrR:`Gr6tZGrR:cH!7UlH!7U]CrR:cH!7UlH!7U]C!7UiG!7UlH!n.,L +rR:`G!7UoI!n.,LrR:`G!7UfF!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe,'.F +,6([0s/+!B!!4plm`_F*#1o>nHAT$+JcC<$K)Yk.s7Y.LRK34b +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe+!G:e,KFFe,KCJe+`nEdf9CF +e+*M9e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,9:He+NbAe,'.EdfTU!!!)uHrVurIqZ$WF +qu?cH!<1IH!;t:H!7UlH"4I5Me,'.Edf]["!7LrIe,B@HdfTU!!!)uHpAk-?rrE&I!s$dM!<1FL +!7Lqsr;ZoJ!!)uHrr<&Jr;ZiHl2^e3rr<&Jr;ZoJ!!)rGrW)rHp&G0C!7UoIr6tWFrmUlI!7UlH +!7U]CrR:`GrR:`GrR:`GrR:`Gr6tZGrR:cH!7UlH!7U]CrR:cH!7UlH!7U]C!7UiG!7UlH!n.,L +rR:`G!7UoI!n.,LrR:`G!7UfF!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe,'.F +,6([0s/+!B!!Z!7m`_F*#05X +s!!!oc2[jnhZ*Z*JH16$JH4I*s!%JCm/N-jJcC<$JcD8?!K@'Pg]X2Kqc-XH~> +s!!!oc2[jnhZ*Z*JH16$JH4I*s!%JCm/N-jJcC<$JcD8?!K$jMg'!iEqc-XH~> +s!!!oc2[jnhZ*Z*JH16$JH4I*s!%JCm/N-jJcC<$JcD8?!J:@FeHD!7qGgOG~> +s!!!oJH16$JH1B(s!%JCrVqGmJ]r\hJ]s\/rVlnWs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCrVqGmJ]r\hJ]s\/rVlnTs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCrVqGmJ]r\hJ]s\/rVlnMs7XtGOT>5X +s!!!oJH16$JH1B(s!%JCrVqGmJ]r\hJ]s\/rVlnWs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCrVqGmJ]r\hJ]s\/rVlnTs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCrVqGmJ]r\hJ]s\/rVlnMs7XtGOT>5X +s!!!oJH16$JH1B(s!%JCrVqGmJ]r\hJ]s\/rVlnWs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCrVqGmJ]r\hJ]s\/rVlnTs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCrVqGmJ]r\hJ]s\/rVlnMs7XtGOT>5X +s!$b/!7U66s3pH;qpYQFrR:cHqpYHC!7UoIrR:69rR:]Fs3p-2s3pB9s3pW@s3pB9s3pZArR:?< +!7U'1!n..ukPtV3JH16$WrW/Ds&FXMJcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!$b/!7U66s3pH;qpYQFrR:cHqpYHC!7UoIrR:69rR:]Fs3p-2s3pB9s3pW@s3pB9s3pZArR:?< +!7U'1!n..ukPtV3JH16$WrW/Ds&FXMJcC<$JcD#8!K$jMg'!iEqc-XH~> +s!$b/!7U66s3pH;qpYQFrR:cHqpYHC!7UoIrR:69rR:]Fs3p-2s3pB9s3pW@s3pB9s3pZArR:?< +!7U'1!n..ukPtV3JH16$WrW/Ds&FXMJcC<$JcD#8!J:@FeHD!7qGgOG~> +s!%.:!7UZB!7U35!7U66!n..ur;ZiHqZ$WFr;clHrr<&Jr;ZiHnc/[=r;[&N!!(IJ!7U04"4I5M +e*m>>df9BspAb +s!%.:!7UZB!7U35!7U66!n..ur;ZiHqZ$WFr;clHrr<&Jr;ZiHnc/[=r;[&N!!(IJ!7U04"4I5M +e*m>>df9BspAb +s!%.:!7UZB!7U35!7U66!n..ur;ZiHqZ$WFr;clHrr<&Jr;ZiHnc/[=r;[&N!!(IJ!7U04"4I5M +e*m>>df9BspAb +s!$b/!7U35!7U97"4I5Me,97He,01Ge,97Mdf@hs!7UlH!7UK=!7UlH!n..ur;ZiHlMpq6r;ZiH +nc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHo`,!@jo>M4!!(L4!!(L-!!(K!!.b-m!<48C + +s!$b/!7U35!7U97"4I5Me,97He,01Ge,97Mdf@hs!7UlH!7UK=!7UlH!n..ur;ZiHlMpq6r;ZiH +nc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHo`,!@jo>M4!!(L4!!(L-!!(K!!.b-m!<48C +f +s!$b/!7U35!7U97"4I5Me,97He,01Ge,97Mdf@hs!7UlH!7UK=!7UlH!n..ur;ZiHlMpq6r;ZiH +nc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHo`,!@jo>M4!!(L4!!(L-!!(K!!.b-m!<48C + +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gm/R.8q#CEDr;ZiHr;[&N!!(IJ!7UoI +s3p?8!n..ur;ZiHlMpq6r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHoDem?o`,*C!!(LH!!:UL +!<(CH!!1OKrmU`E"Od>NdfBBrr;clHrVuuJ!<1IE!!C[M!7UlH"4I8!!<1II!!(LH!!C[M!7UoI +!Rh&Idt%LM!6bHC,6(Yos+13$s+138rrJ)Yp=oeB!;fbrJ,~> +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gm/R.8q#CEDr;ZiHr;[&N!!(IJ!7UoI +s3p?8!n..ur;ZiHlMpq6r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHoDem?o`,*C!!(LH!!:UL +!<(CH!!1OKrmU`E"Od>NdfBBrr;clHrVuuJ!<1IE!!C[M!7UlH"4I8!!<1II!!(LH!!C[M!7UoI +!Rh&Idt%LM!6bHC,6(Yos+13$s+138rrIuVp=]Y +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gm/R.8q#CEDr;ZiHr;[&N!!(IJ!7UoI +s3p?8!n..ur;ZiHlMpq6r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHoDem?o`,*C!!(LH!!:UL +!<(CH!!1OKrmU`E"Od>NdfBBrr;clHrVuuJ!<1IE!!C[M!7UlH"4I8!!<1II!!(LH!!C[M!7UoI +!Rh&Idt%LM!6bHC,6(Yos+13$s+138rrI`Op=0;.!;]\qJ,~> +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L9!<1IE!!(LG!!(LI!!(LI +!!(LI!<1FJ!7U?9"4I5Me,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+E\@e+E\@ +e,B=Ie,97Jdf@kq!!C[M!7UoI!7UlH!7UoIs3prI!7UlH!7UoIs3prI!7UlH!7UoI!7UlH"4I5M +e,B=Odf9Bs!!(LI!!(LI!!C[M!7QK!JH3gms!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L9!<1IE!!(LG!!(LI!!(LI +!!(LI!<1FJ!7U?9"4I5Me,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+E\@e+E\@ +e,B=Ie,97Jdf@kq!!C[M!7UoI!7UlH!7UoIs3prI!7UlH!7UoIs3prI!7UlH!7UoI!7UlH"4I5M +e,B=Odf9Bs!!(LI!!(LI!!C[M!7QK!JH3gms!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L9!<1IE!!(LG!!(LI!!(LI +!!(LI!<1FJ!7U?9"4I5Me,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+E\@e+E\@ +e,B=Ie,97Jdf@kq!!C[M!7UoI!7UlH!7UoIs3prI!7UlH!7UoIs3prI!7UlH!7UoI!7UlH"4I5M +e,B=Odf9Bs!!(LI!!(LI!!C[M!7QK!JH3gms!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U66!7UoIs3plG!7UlH!7UoI!7UcE +!7UE;s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7UZBs3pW@!7UlH!7UlH +"Od>Ne'n3p!7UcE!7UlH!7UlH!7UlH!7UoI!7UlH!7UoI!7UlH!7UlH"4I5Me+s(Ee,97He,B=L +df9BsJH16$aoMGcs&FXMJcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U66!7UoIs3plG!7UlH!7UoI!7UcE +!7UE;s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7UZBs3pW@!7UlH!7UlH +"Od>Ne'n3p!7UcE!7UlH!7UlH!7UlH!7UoI!7UlH!7UoI!7UlH!7UlH"4I5Me+s(Ee,97He,B=L +df9BsJH16$aoMGcs&FXMJcC<$JcD#8!K$jMg'!iEqc-XH~> +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U66!7UoIs3plG!7UlH!7UoI!7UcE +!7UE;s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7UZBs3pW@!7UlH!7UlH +"Od>Ne'n3p!7UcE!7UlH!7UlH!7UlH!7UoI!7UlH!7UoI!7UlH!7UlH"4I5Me+s(Ee,97He,B=L +df9BsJH16$aoMGcs&FXMJcC<$JcD#8!J:@FeHD!7qGgOG~> +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U66"4I5Me+s%Ee,9:De,'+Fe+!D< +e,01Ge,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+`nCe+3P>e,97He,97He,9:H +e,B=Ie+s%Ee,97He,97He,97He,B=Ie,97He,B=Ie,97He,97Kdf9Bsq>gQEqu?fI!7UoI!7QK! +JH3gms!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U66"4I5Me+s%Ee,9:De,'+Fe+!D< +e,01Ge,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+`nCe+3P>e,97He,97He,9:H +e,B=Ie+s%Ee,97He,97He,97He,B=Ie,97He,B=Ie,97He,97Kdf9Bsq>gQEqu?fI!7UoI!7QK! +JH3gms!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U66"4I5Me+s%Ee,9:De,'+Fe+!D< +e,01Ge,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+`nCe+3P>e,97He,97He,9:H +e,B=Ie+s%Ee,97He,97He,97He,B=Ie,97He,B=Ie,97He,97Kdf9Bsq>gQEqu?fI!7UoI!7QK! +JH3gms!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*m>;e,97Jdf@kn!!(LC +!!(LF!!(L>df9Bsqu?`Gr;ZrK!!(L;!!C[M!7UiG!7UoI!7UN> +!7UiG!7UoIs3guKe,97Kdf9BsqZ$WFquHcGrVurIr;ZiHrVurIr;ZrK!!(LG!!(LI!<:OJ!!(LF +!!C[M!7UlH!n..urVurIrVurIJH16$c2dkgs&FXMJcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*m>;e,97Jdf@kn!!(LC +!!(LF!!(L>df9Bsqu?`Gr;ZrK!!(L;!!C[M!7UiG!7UoI!7UN> +!7UiG!7UoIs3guKe,97Kdf9BsqZ$WFquHcGrVurIr;ZiHrVurIr;ZrK!!(LG!!(LI!<:OJ!!(LF +!!C[M!7UlH!n..urVurIrVurIJH16$c2dkgs&FXMJcC<$JcD#8!K$jMg'!iEqc-XH~> +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*m>;e,97Jdf@kn!!(LC +!!(LF!!(L>df9Bsqu?`Gr;ZrK!!(L;!!C[M!7UiG!7UoI!7UN> +!7UiG!7UoIs3guKe,97Kdf9BsqZ$WFquHcGrVurIr;ZiHrVurIr;ZrK!!(LG!!(LI!<:OJ!!(LF +!!C[M!7UlH!n..urVurIrVurIJH16$c2dkgs&FXMJcC<$JcD#8!J:@FeHD!7qGgOG~> +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe+!G:e,KFFe,KCJe+`nCe,B@H +e*mA7e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,KFFe+`nCe,'.EdfTU!!!)uHrVurIqZ$WF +qu?cH!<1IH!;t:H!7UlH"4I5Me,'.Edf]["!!(LG!!(LH!!(LH!!(LG!<1Gu!.b-p!<48C +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe+!G:e,KFFe,KCJe+`nCe,B@H +e*mA7e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,KFFe+`nCe,'.EdfTU!!!)uHrVurIqZ$WF +qu?cH!<1IH!;t:H!7UlH"4I5Me,'.Edf]["!!(LG!!(LH!!(LH!!(LG!<1Gu!.b-p!<48Cf +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe+!G:e,KFFe,KCJe+`nCe,B@H +e*mA7e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,KFFe+`nCe,'.EdfTU!!!)uHrVurIqZ$WF +qu?cH!<1IH!;t:H!7UlH"4I5Me,'.Edf]["!!(LG!!(LH!!(LH!!(LG!<1Gu!.b-p!<48C +s!!!oc2[jnhZ*Z*JH16$JH4I*s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oc2[jnhZ*Z*JH16$JH4I*s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oc2[jnhZ*Z*JH16$JH4I*s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!$b/!7U66s3pH;qpYQFrR:cHqpPNFqpYNEs3pE:rR:]Fs3p-2s3pB9s3pW@s3pB9s3pT?!7UB: +!7Tj+!7QK!JH2&;s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!$b/!7U66s3pH;qpYQFrR:cHqpPNFqpYNEs3pE:rR:]Fs3p-2s3pB9s3pW@s3pB9s3pT?!7UB: +!7Tj+!7QK!JH2&;s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!$b/!7U66s3pH;qpYQFrR:cHqpPNFqpYNEs3pE:rR:]Fs3p-2s3pB9s3pW@s3pB9s3pT?!7UB: +!7Tj+!7QK!JH2&;s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!%.:!7UZB!7U35!7U66!n..ur;ZiHqZ$]H!7UcE"4I5Me+!D!!(LA!<:O:!!(L+!!(K!!.b-;!<48C +s!%.:!7UZB!7U35!7U66!n..ur;ZiHqZ$]H!7UcE"4I5Me+!D!!(LA!<:O:!!(L+!!(K!!.b-;!<48Cf + +s!%.:!7UZB!7U35!7U66!n..ur;ZiHqZ$]H!7UcE"4I5Me+!D!!(LA!<:O:!!(L+!!(K!!.b-;!<48C +s!$b/!7U35!7U97"4I5Me,97He,01Jdf9BsqZ$WFr;ZiHnc/[=r;ZoJ!7UlH!7U66!7UlH!7UK= +!7UlH!7U`D!7UlH!7UK=!7UlH!7U]C!n..umJm79i;`l,JH16$QiR.1s&FXMJcC<$JcD#8!K@'P +g]X2Kqc-XH~> +s!$b/!7U35!7U97"4I5Me,97He,01Jdf9BsqZ$WFr;ZiHnc/[=r;ZoJ!7UlH!7U66!7UlH!7UK= +!7UlH!7U`D!7UlH!7UK=!7UlH!7U]C!n..umJm79i;`l,JH16$QiR.1s&FXMJcC<$JcD#8!K$jM +g'!iEqc-XH~> +s!$b/!7U35!7U97"4I5Me,97He,01Jdf9BsqZ$WFr;ZiHnc/[=r;ZoJ!7UlH!7U66!7UlH!7UK= +!7UlH!7U`D!7UlH!7UK=!7UlH!7U]C!n..umJm79i;`l,JH16$QiR.1s&FXMJcC<$JcD#8!J:@F +eHD!7qGgOG~> +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gm/R.8q#CEDr;ZiHrVuuJ!<1II!!(LH +!!(L8!!:ULe,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+NbAe*[29e*d;6e,KFH +e,KCKdfBBrJH16$S,iR5s&FXMJcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gm/R.8q#CEDr;ZiHrVuuJ!<1II!!(LH +!!(L8!!:ULe,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+NbAe*[29e*d;6e,KFH +e,KCKdfBBrJH16$S,iR5s&FXMJcC<$JcD#8!K$jMg'!iEqc-XH~> +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gm/R.8q#CEDr;ZiHrVuuJ!<1II!!(LH +!!(L8!!:ULe,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+NbAe*[29e*d;6e,KFH +e,KCKdfBBrJH16$S,iR5s&FXMJcC<$JcD#8!J:@FeHD!7qGgOG~> +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L9!<1IE!!(LG!!(LI!<:OI +!!:ULe,97He*[2 +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L9!<1IE!!(LG!!(LI!<:OI +!!:ULe,97He*[2 +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L9!<1IE!!(LG!!(LI!<:OI +!!:ULe,97He*[25X +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U66!7UoIs3plG!7U]C!n..ur;ZiH +n,WL;rVurIr;ZiHlMpq6r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHp&G*Ali7%7mJm79r;clH +r;ZiHr;ZiHJH16$SH/[6s&FXMJcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U66!7UoIs3plG!7U]C!n..ur;ZiH +n,WL;rVurIr;ZiHlMpq6r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHp&G*Ali7%7mJm79r;clH +r;ZiHr;ZiHJH16$SH/[6s&FXMJcC<$JcD#8!K$jMg'!iEqc-XH~> +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U66!7UoIs3plG!7U]C!n..ur;ZiH +n,WL;rVurIr;ZiHlMpq6r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHp&G*Ali7%7mJm79r;clH +r;ZiHr;ZiHJH16$SH/[6s&FXMJcC<$JcD#8!J:@FeHD!7qGgOG~> +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U66"4I5Me+s%Ee+`nEdf@kq!!(L< +!!(LG!!(LH!!(L6!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LA!!(L7!!(L:!!(LE!<:OJ +!!(LH!!(K!!.b-@!<48C +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U66"4I5Me+s%Ee+`nEdf@kq!!(L< +!!(LG!!(LH!!(L6!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LA!!(L7!!(L:!!(LE!<:OJ +!!(LH!!(K!!.b-@!<48Cf +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U66"4I5Me+s%Ee+`nEdf@kq!!(L< +!!(LG!!(LH!!(L6!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LA!!(L7!!(L:!!(LE!<:OJ +!!(LH!!(K!!.b-@!<48C +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*m>;e,97Jdf@kn!!(LG +!!(LH!!^mP!7LoJe+!D>df9Bsqu?`G +qZ$WFlMpq6nGiR +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*m>;e,97Jdf@kn!!(LG +!!(LH!!^mP!7LoJe+!D>df9Bsqu?`G +qZ$WFlMpq6nGiR +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*m>;e,97Jdf@kn!!(LG +!!(LH!!^mP!7LoJe+!D>df9Bsqu?`G +qZ$WFlMpq6nGiR5X +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe+!G:e,KFFe,KCJe,'.De,9:H +e*mA7e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,B@Fe*R,8e+*M9e,KFHe,KCJe,97Hdt%LM +!1a,i,6(Yos+13$s+138rrJ)Yp=oeB!;fbrJ,~> +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe+!G:e,KFFe,KCJe,'.De,9:H +e*mA7e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,B@Fe*R,8e+*M9e,KFHe,KCJe,97Hdt%LM +!1a,i,6(Yos+13$s+138rrIuVp=]Y +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe+!G:e,KFFe,KCJe,'.De,9:H +e*mA7e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,B@Fe*R,8e+*M9e,KFHe,KCJe,97Hdt%LM +!1a,i,6(Yos+13$s+138rrI`Op=0;.!;]\qJ,~> +s!!!oc2[jnhZ*Z*iW/l)JH16$JH5]os&FXMJcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!!!oc2[jnhZ*Z*iW/l)JH16$JH5]os&FXMJcC<$JcD#8!K$jMg'!iEqc-XH~> +s!!!oc2[jnhZ*Z*iW/l)JH16$JH5]os&FXMJcC<$JcD#8!J:@FeHD!7qGgOG~> +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!$b/!7U66s3p34qpYQFrR:cHqpYQFrR:69rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3oEs!7T9p +s3pW@rmRtL!7QK!W;urBs&FXMJcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!$b/!7U66s3p34qpYQFrR:cHqpYQFrR:69rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3oEs!7T9p +s3pW@rmRtL!7QK!W;urBs&FXMJcC<$JcD#8!K$jMg'!iEqc-XH~> +s!$b/!7U66s3p34qpYQFrR:cHqpYQFrR:69rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3oEs!7T9p +s3pW@rmRtL!7QK!W;urBs&FXMJcC<$JcD#8!J:@FeHD!7qGgOG~> +s!%.:!7UZB!7U35!7U!/!n..ur;ZiHqZ$]H!7UlH!7UK=!7UlH#1EPPdf9Bskl:h7!!(L;!!C[M +!7UZB"4I5Me*m>>df9BspAb +s!%.:!7UZB!7U35!7U!/!n..ur;ZiHqZ$]H!7UlH!7UK=!7UlH#1EPPdf9Bskl:h7!!(L;!!C[M +!7UZB"4I5Me*m>>df9BspAb +s!%.:!7UZB!7U35!7U!/!n..ur;ZiHqZ$]H!7UlH!7UK=!7UlH#1EPPdf9Bskl:h7!!(L;!!C[M +!7UZB"4I5Me*m>>df9BspAb +s!$b/!7U35!7U$0"4I5Me,97He,01Jdf9Bsr;ZiHnc/[=r;ZoJ!7UlH!7U66!7UlH!7UK=!7UlH +!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7TEt!7TBs!7UlH!7U]C!7RqJ!7T3n!7QK!h#RI!s&FXM +JcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!$b/!7U35!7U$0"4I5Me,97He,01Jdf9Bsr;ZiHnc/[=r;ZoJ!7UlH!7U66!7UlH!7UK=!7UlH +!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7TEt!7TBs!7UlH!7U]C!7RqJ!7T3n!7QK!h#RI!s&FXM +JcC<$JcD#8!K$jMg'!iEqc-XH~> +s!$b/!7U35!7U$0"4I5Me,97He,01Jdf9Bsr;ZiHnc/[=r;ZoJ!7UlH!7U66!7UlH!7UK=!7UlH +!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7TEt!7TBs!7UlH!7U]C!7RqJ!7T3n!7QK!h#RI!s&FXM +JcC<$JcD#8!J:@FeHD!7qGgOG~> +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gjo>D1rVurIr;ZiHr;ZiHrVurIrW)uI +m/R4:!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7TEt!7UB:!Rh&J +e,B@Ge+!D +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gjo>D1rVurIr;ZiHr;ZiHrVurIrW)uI +m/R4:!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7TEt!7UB:!Rh&J +e,B@Ge+!Df +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gjo>D1rVurIr;ZiHr;ZiHrVurIrW)uI +m/R4:!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7TEt!7UB:!Rh&J +e,B@Ge+!D +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L1!!(LH!<(CE!!(LH!<1FJ +!7U?9"4I5Me,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He'e9se*mA; +e,B=Kdf@kq!!(LC!;t:H!7UlH!7U`DrR:H?r6kZHe,97He+itDe,97Jdf@kq!!:ULe,97Kdf9Bs +rVurIq#LHDrVurIr;ZiHrVurIrW)uIq#LHDrW!&L!!(LI!!(LH!!(LI!!(LH!!C[M!7UoI!7UlH +!7UlH!7UiG!7UlH!7U`Ds3prI!7UlH!7UZBs3prI!n..ur;ZrK!7TEr!!:ULe,97He+j"De,B=R +df9Bs!7Lqs!7UlH#L`YQdf@hse+ +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L1!!(LH!<(CE!!(LH!<1FJ +!7U?9"4I5Me,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He'e9se*mA; +e,B=Kdf@kq!!(LC!;t:H!7UlH!7U`DrR:H?r6kZHe,97He+itDe,97Jdf@kq!!:ULe,97Kdf9Bs +rVurIq#LHDrVurIr;ZiHrVurIrW)uIq#LHDrW!&L!!(LI!!(LH!!(LI!!(LH!!C[M!7UoI!7UlH +!7UlH!7UiG!7UlH!7U`Ds3prI!7UlH!7UZBs3prI!n..ur;ZrK!7TEr!!:ULe,97He+j"De,B=R +df9Bs!7Lqs!7UlH#L`YQdf@hse+ +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L1!!(LH!<(CE!!(LH!<1FJ +!7U?9"4I5Me,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He'e9se*mA; +e,B=Kdf@kq!!(LC!;t:H!7UlH!7U`DrR:H?r6kZHe,97He+itDe,97Jdf@kq!!:ULe,97Kdf9Bs +rVurIq#LHDrVurIr;ZiHrVurIrW)uIq#LHDrW!&L!!(LI!!(LH!!(LI!!(LH!!C[M!7UoI!7UlH +!7UlH!7UiG!7UlH!7U`Ds3prI!7UlH!7UZBs3prI!n..ur;ZrK!7TEr!!:ULe,97He+j"De,B=R +df9Bs!7Lqs!7UlH#L`YQdf@hse+ +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U*2!7UlH!7UlH!7UoI!7U]C!7UE; +s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7T?r!7UHNe'macqpYNe'n6qqpYQF!7UT@!7UlH!7UlH!7UoI!7UlH +!7U`D!7UlH"4I5Me+itDe,B=Ie,97Kdf9Bsq#CEDr;ZiHqu?`Gr;ZiHq#CEDr;ZiHr;ZiHpAb3B +r;ZoJ!7UfF!7UlH!n..ur;ZiHq#CEDr;[,P!!(IJdf@hsqpYQF"OdA"!7U]Cr6tZG!7UiG!7UoI +!7UoIs3p!.s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U*2!7UlH!7UlH!7UoI!7U]C!7UE; +s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7T?r!7UHNe'macqpYNe'n6qqpYQF!7UT@!7UlH!7UlH!7UoI!7UlH +!7U`D!7UlH"4I5Me+itDe,B=Ie,97Kdf9Bsq#CEDr;ZiHqu?`Gr;ZiHq#CEDr;ZiHr;ZiHpAb3B +r;ZoJ!7UfF!7UlH!n..ur;ZiHq#CEDr;[,P!!(IJdf@hsqpYQF"OdA"!7U]Cr6tZG!7UiG!7UoI +!7UoIs3p!.s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U*2!7UlH!7UlH!7UoI!7U]C!7UE; +s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7T?r!7UHNe'macqpYNe'n6qqpYQF!7UT@!7UlH!7UlH!7UoI!7UlH +!7U`D!7UlH"4I5Me+itDe,B=Ie,97Kdf9Bsq#CEDr;ZiHqu?`Gr;ZiHq#CEDr;ZiHr;ZiHpAb3B +r;ZoJ!7UfF!7UlH!n..ur;ZiHq#CEDr;[,P!!(IJdf@hsqpYQF"OdA"!7U]Cr6tZG!7UiG!7UoI +!7UoIs3p!.s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U*2!7UlH!7UlH!7UoI!7U]C!7UH< +!7UiG!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7T?r!7UH +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U*2!7UlH!7UlH!7UoI!7U]C!7UH< +!7UiG!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7T?r!7UH +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U*2!7UlH!7UlH!7UoI!7U]C!7UH< +!7UiG!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7T?r!7UH +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*$c3e,01Ge,97Kdf9Bs +p](^WH!!(L4!!C[M!7UE;"4I5Me,01Ge,97Kdf9Bsn,NR>!!(LG!!(LH!!C[M!7T9p +!7UK=!Rh&Je,KCJe,97He+*J=e,97He+`nCe*[29e,97He+itDe,B@IdfBHtr;ZoJ!7UlH"4I5M +e+s(De,KCKdfBBrqu?`GrVurIrW)uIrW)rHrr<)K!<1IH!!(LD!!(LI!!(LH!!C[M!7U`D!7UlH +!7UoI!n.,LrmLlJe,B@He,KCJe,97He,97He,04Fe,KCKdfBBrrr<&Jr;ZrK!7LrIe,KCJe,B@I +e,B@He,KCKdfBBrrW!/O!7Lqs!7UlH#L`YQdf@hse,B@He,KCJe,B@Ie,KCJe,01Ge,'+Fe,97H +e)gZ1,6(Yos+13$s+138rrJ)Yp=oeB!;fbrJ,~> +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*$c3e,01Ge,97Kdf9Bs +p](^WH!!(L4!!C[M!7UE;"4I5Me,01Ge,97Kdf9Bsn,NR>!!(LG!!(LH!!C[M!7T9p +!7UK=!Rh&Je,KCJe,97He+*J=e,97He+`nCe*[29e,97He+itDe,B@IdfBHtr;ZoJ!7UlH"4I5M +e+s(De,KCKdfBBrqu?`GrVurIrW)uIrW)rHrr<)K!<1IH!!(LD!!(LI!!(LH!!C[M!7U`D!7UlH +!7UoI!n.,LrmLlJe,B@He,KCJe,97He,97He,04Fe,KCKdfBBrrr<&Jr;ZrK!7LrIe,KCJe,B@I +e,B@He,KCKdfBBrrW!/O!7Lqs!7UlH#L`YQdf@hse,B@He,KCJe,B@Ie,KCJe,01Ge,'+Fe,97H +e)gZ1,6(Yos+13$s+138rrIuVp=]Y +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*$c3e,01Ge,97Kdf9Bs +p](^WH!!(L4!!C[M!7UE;"4I5Me,01Ge,97Kdf9Bsn,NR>!!(LG!!(LH!!C[M!7T9p +!7UK=!Rh&Je,KCJe,97He+*J=e,97He+`nCe*[29e,97He+itDe,B@IdfBHtr;ZoJ!7UlH"4I5M +e+s(De,KCKdfBBrqu?`GrVurIrW)uIrW)rHrr<)K!<1IH!!(LD!!(LI!!(LH!!C[M!7U`D!7UlH +!7UoI!n.,LrmLlJe,B@He,KCJe,97He,97He,04Fe,KCKdfBBrrr<&Jr;ZrK!7LrIe,KCJe,B@I +e,B@He,KCKdfBBrrW!/O!7Lqs!7UlH#L`YQdf@hse,B@He,KCJe,B@Ie,KCJe,01Ge,'+Fe,97H +e)gZ1,6(Yos+13$s+138rrI`Op=0;.!;]\qJ,~> +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe*6o5e,'.De,B=Ie,'.Ee*mA7 +e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,9:He'A!oe+*J=e+s(Ce+!DgQErVurIq>gHBrrE&I! +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe*6o5e,'.De,B=Ie,'.Ee*mA7 +e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,9:He'A!oe+*J=e+s(Ce+!DgQErVurIq>gHBrrE&I! +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe*6o5e,'.De,B=Ie,'.Ee*mA7 +e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,9:He'A!oe+*J=e+s(Ce+!DgQErVurIq>gHBrrE&I! +s!!!oc2[jnhZ*Z*`W5nbq#CEDQiI-8qu?`Gli7%7qu?`Gd/X0qr;ZrK!!(L8!!(LG!!(L?!!(L> +!!(LG!!(L0!!(L9!!(LH!!(L*!<48C +s!!!oc2[jnhZ*Z*`W5nbq#CEDQiI-8qu?`Gli7%7qu?`Gd/X0qr;ZrK!!(L8!!(LG!!(L?!!(L> +!!(LG!!(L0!!(L9!!(LH!!(L*!<48Cf +s!!!oc2[jnhZ*Z*`W5nbq#CEDQiI-8qu?`Gli7%7qu?`Gd/X0qr;ZrK!!(L8!!(LG!!(L?!!(L> +!!(LG!!(L0!!(L9!!(LH!!(L*!<48C +s!!!oJH4X/!7R)2!7U'1!7T9prR9d,!7UQ?!7U<8!7T9prR9U's!%JCJcC<$JcC<$Q2^lDs7Y4N +ScJXf +s!!!oJH4X/!7R)2!7U'1!7T9prR9d,!7UQ?!7U<8!7T9prR9U's!%JCJcC<$JcC<$Q2^lAs7Y.L +RK34b +s!!!oJH4X/!7R)2!7U'1!7T9prR9d,!7UQ?!7U<8!7T9prR9U's!%JCJcC<$JcC<$Q2^l:s7XtG +OT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!##SqpYNErmUfGrmUiHrR:69rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pN=!7U'1!7U`D!7U-3 +!7UK=!7UWA!7QK!JH3sqs!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!##SqpYNErmUfGrmUiHrR:69rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pN=!7U'1!7U`D!7U-3 +!7UK=!7UWA!7QK!JH3sqs!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!##SqpYNErmUfGrmUiHrR:69rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pN=!7U'1!7U`D!7U-3 +!7UK=!7UWA!7QK!JH3sqs!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!$_.!7T0m"4I5Me,'+Fe,01Ge,97He+*J=e,97Ndf9Bs!!(L4!!C[M!7UE;"4I5Me+WhEdf9Bs +n,NR>!!(LB!!C[M!7UN>!7U'1!7U`D!7U]C!7UK=!7UK=!7UWA!7QK!JH3sqs!%JCJcC<$JcC<$ +Q2^lDs7Y4NScJXf +s!$_.!7T0m"4I5Me,'+Fe,01Ge,97He+*J=e,97Ndf9Bs!!(L4!!C[M!7UE;"4I5Me+WhEdf9Bs +n,NR>!!(LB!!C[M!7UN>!7U'1!7U`D!7U]C!7UK=!7UK=!7UWA!7QK!JH3sqs!%JCJcC<$JcC<$ +Q2^lAs7Y.LRK34b +s!$_.!7T0m"4I5Me,'+Fe,01Ge,97He+*J=e,97Ndf9Bs!!(L4!!C[M!7UE;"4I5Me+WhEdf9Bs +n,NR>!!(LB!!C[M!7UN>!7U'1!7U`D!7U]C!7UK=!7UK=!7UWA!7QK!JH3sqs!%JCJcC<$JcC<$ +Q2^l:s7XtGOT>5X +s!$_.!7T3n"4I5Me,'+Fe,'+Fe,97He+*J=e,97Jdf@kq!!(L6!!(LH!!(L=!!(LH!!(LD!!(LH +!!(L=!!(LH!!(LD!!(LH!!(L@!!(L1!!(LC!!(L4!!(L +s!$_.!7T3n"4I5Me,'+Fe,'+Fe,97He+*J=e,97Jdf@kq!!(L6!!(LH!!(L=!!(LH!!(LD!!(LH +!!(L=!!(LH!!(LD!!(LH!!(L@!!(L1!!(LC!!(L4!!(L +s!$_.!7T3n"4I5Me,'+Fe,'+Fe,97He+*J=e,97Jdf@kq!!(L6!!(LH!!(L=!!(LH!!(LD!!(LH +!!(L=!!(LH!!(LD!!(LH!!(L@!!(L1!!(LC!!(L4!!(L +ruqLEdfBBrrW)oGrW)oGrrE#Hd/X0qrVurIqZ$WFqZ$WFr;ZiHm/R4:!7UlH!7U66!7UlH!7UK= +!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UT@"4I5Me,97Jdf9CHe,KCKdfBBrqZ$WFrW)oG +rr<)K!<1IG!<:OI!!1OKrmU`E!7UoIrR:`GrR:cH!Rh&Je,B@HdfBHtJH16$c2dkgs&IGGrA+R5 +4B@[Df)P_*gA_E&Io/?e7;/CCs8FhRs8Fg*s+13$s5a1\N;rV,"J,Vj +ruqLEdfBBrrW)oGrW)oGrrE#Hd/X0qrVurIqZ$WFqZ$WFr;ZiHm/R4:!7UlH!7U66!7UlH!7UK= +!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UT@"4I5Me,97Jdf9CHe,KCKdfBBrqZ$WFrW)oG +rr<)K!<1IG!<:OI!!1OKrmU`E!7UoIrR:`GrR:cH!Rh&Je,B@HdfBHtJH16$c2dkgs&IGGrA+R5 +5$k/df)P_*g]%QY]QHe+3(n:sdf9;&rr;sRJcC<$JcFg2!K$jMg'!iEqc-XH~> +ruqLEdfBBrrW)oGrW)oGrrE#Hd/X0qrVurIqZ$WFqZ$WFr;ZiHm/R4:!7UlH!7U66!7UlH!7UK= +!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UT@"4I5Me,97Jdf9CHe,KCKdfBBrqZ$WFrW)oG +rr<)K!<1IG!<:OI!!1OKrmU`E!7UoIrR:`GrR:cH!Rh&Je,B@HdfBHtJH16$c2dkgs&IGGrA+O5 +6u'Hds8Fh/rs8J#Cdp?E;16:/s8FhRs8Fg*s+13$s5a1\K)bPp"H`]\ +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me'A!oe,B=JdfBBrrr<)K!<1IH!<(C6!!C[M!7UlH!7U66 +!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UWA!7UoI!7UlH!n..ur;ZrK!!(LI +!!(LH!!(LI!!(LH!!C[Me'n9r!7UlH!7UoIs3prI!7UlH!7UoI!7UlH!n..ur;ZrK!7TEr!!:UL +e,B@Idt%LM!6tTE,6(Zis7nGN@+PAW1Yi!2q0Vondf9;&rr;sRJcC<$JcFg2!K@'Pg]X2Kqc-XH~> +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me'A!oe,B=JdfBBrrr<)K!<1IH!<(C6!!C[M!7UlH!7U66 +!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UWA!7UoI!7UlH!n..ur;ZrK!!(LI +!!(LH!!(LI!!(LH!!C[Me'n9r!7UlH!7UoIs3prI!7UlH!7UoI!7UlH!n..ur;ZrK!7TEr!!:UL +e,B@Idt%LM!6tTE,6(Zis7nGNP1K[41Yi!2mp>fGdf9;&rr;sRJcC<$JcFg2!K$jMg'!iEqc-XH~> +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me'A!oe,B=JdfBBrrr<)K!<1IH!<(C6!!C[M!7UlH!7U66 +!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UWA!7UoI!7UlH!n..ur;ZrK!!(LI +!!(LH!!(LI!!(LH!!C[Me'n9r!7UlH!7UoIs3prI!7UlH!7UoI!7UlH!n..ur;ZrK!7TEr!!:UL +e,B@Idt%LM!6tTE,6(Zis7nGNcdr-q1Yi!2d73pfdf9;&rr;sRJcC<$JcFg2!J:@FeHD!7qGgOG~> +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kp!!(LH!<:OI!!C[Me'n9r!n..ur;ZiHn,WL;rVurIr;ZiH +lMpq6r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHpAb3Br;ZiHr;ZuL!!(Ksqu?`G +q>^NEquHcGr;ZiHr;ZiHr;ZiHrVurIr;ZiHrVurIquHcGquHcGr;ZiHr;ZoJ!7UlH!7QK!JH3sq +s!%JCd/X)$s8N2U1G_#As8Fh1rsJ^@1G__=o)7jeFNjda1P,RWs+142rrJ)Yp=oeB!;fbrJ,~> +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kp!!(LH!<:OI!!C[Me'n9r!n..ur;ZiHn,WL;rVurIr;ZiH +lMpq6r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHpAb3Br;ZiHr;ZuL!!(Ksqu?`G +q>^NEquHcGr;ZiHr;ZiHr;ZiHrVurIr;ZiHrVurIquHcGquHcGr;ZiHr;ZoJ!7UlH!7QK!JH3sq +s!%JCd/X)$s8N291G_2Fs8Fh1rsJTk1G`^hpA*^P@EecN1P,RWs+142rrIuVp=]Y +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kp!!(LH!<:OI!!C[Me'n9r!n..ur;ZiHn,WL;rVurIr;ZiH +lMpq6r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHpAb3Br;ZiHr;ZuL!!(Ksqu?`G +q>^NEquHcGr;ZiHr;ZiHr;ZiHrVurIr;ZiHrVurIquHcGquHcGr;ZiHr;ZoJ!7UlH!7QK!JH3sq +s!%JCd/X)$"onO\1G`@gs8Fh1rsJ!P1Ga[:q=iU;:!EY:1P,RWs+142rrI`Op=0;.!;]\qJ,~> +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kp!!(LH!!(LH!!:ULe,97Jdf@kq!!(LU]uWF%eI9S;R.s8Fe`rL?;BM?!=#5X'Aas8W'S%K2ec6&GX9J3Z;Ap&G'k +1]RLO1]%.N1CO/O76ue1pOGLmG4kk7#Q:o<5;brWh>[Edr17%S2+`/3s8W"g=ZnW6Hc#d^#2:pi +1ce^,rVm&oJO)GCp&6cHrs/M-A3VqAHJO/PJcELb!K@'Pg]X2Kqc-XH~> +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kp!!(LH!!(LH!!:ULe,97Jdf@kq!!(LU]rQ;ot+ +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kp!!(LH!!(LH!!:ULe,97Jdf@kq!!(LuVs'7E:2+)3%rr;sR"nm("7[a5Srs7tJ:cLUXg&M*O1BmJp +3_#P9j8T3d1Gb9jrs.eA9fP:BW;Z_qr\G#RD)kP1s34b,9rJ!js8Fe`nSL9b_#MY`2bg4Ls8W'S +s8VpOqZ$ON$h8'o;o&FX>;o9Srr2p&mu1+(3`qsLrr3SkHqQF[>F"@Ns5\Q#3'(9/k5PAb>r+8o +6YsmCrrpMP3D$.Jr\OQR#OdUK3BC95qLSZts1eR7K)bPp"H`]\ +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(Ku!!(LG!!(LH!!:ULe,97Jdf@kq!!(L=!!(LE!!C[M +!7U04"4I5Me*m>>df9Bsqu?`Gr;ZrK!!(L;!!C[M!7UiG!7UlH"4I5Me+WhBe,01Ge,B@IdfBHt +r;ZrK!!(LF!!(LG!!(LH!!C[Me'n9r!7UlH!7UoI!7UlH"4I5Me,01Ge,97Jdf@kq!!:ULe,97J +df@kr!<:N!!.b-q!<48CF$r,DNh +s8W'S!3lDX!*&"Y"+)g[Sb`9dr,)X(r\FPSrA+Is?MuY]>6"X% +1]RLO1]%.N1B=HR1BDW)rA+R[s8W% +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(Ku!!(LG!!(LH!!:ULe,97Jdf@kq!!(L=!!(LE!!C[M +!7U04"4I5Me*m>>df9Bsqu?`Gr;ZrK!!(L;!!C[M!7UiG!7UlH"4I5Me+WhBe,01Ge,B@IdfBHt +r;ZrK!!(LF!!(LG!!(LH!!C[Me'n9r!7UlH!7UoI!7UlH"4I5Me,01Ge,97Jdf@kq!!:ULe,97J +df@kr!<:N!!.b-q!<48C"%jn\oWpItH?"&&Cgs8FeSEW%ZoY!;k@!g!B]r\FOorA+JW5Q*A>O8o7Z +1]RLO1]%.N1B;Fn1BFXCrA+S;s8Vmlq_J@?nGiMoqD80O!+#FWrr2t#q_JATs8VXPrA+Fur\OTS +!VoUi1BBc1JcC<$_#FFls7Y.LRK34b +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(Ku!!(LG!!(LH!!:ULe,97Jdf@kq!!(L=!!(LE!!C[M +!7U04"4I5Me*m>>df9Bsqu?`Gr;ZrK!!(L;!!C[M!7UiG!7UlH"4I5Me+WhBe,01Ge,B@IdfBHt +r;ZrK!!(LF!!(LG!!(LH!!C[Me'n9r!7UlH!7UoI!7UlH"4I5Me,01Ge,97Jdf@kq!!:ULe,97J +df@kr!<:N!!.b-q!<48C^I`qD80O!(H`?rr2sdq_JB3s8UA'rA+GVr\OTS +!TH?@1BC_UJcC<$_#FFes7XtGOT>5X +s!%IC!7UfFrR:`GrR:]FrmT?s!7UfFrR:`GrR:`GrR:9:qpYNEs3p-2s3pB9s3plGrmUfGs3pB9 +s3plGrmUfGs3pZA!7UfFrmLrLdf9CHe,B=Ie,'+Fe,'.De,KCKdfBBrrW)lF!UiB1G_beq49Au;?-[q1BL;X[G1G_&ks8FhRs8FhKs8FeU:$q$@1F5f`i\NANs8U.r1P"ijd5*RK +s8P8=1VNeZ`HhL`4u5".rq"*Srr3Ohd.dM"1G_)ls1^?G9BGr:r\OTS$-4nYJF*6^1G_OPs+13c +rrJ)Yp=oeB!;fbrJ,~> +s!%IC!7UfFrR:`GrR:]FrmT?s!7UfFrR:`GrR:`GrR:9:qpYNEs3p-2s3pB9s3plGrmUfGs3pB9 +s3plGrmUfGs3pZA!7UfFrmLrLdf9CHe,B=Ie,'+Fe,'.De,KCKdfBBrrW)lF!1Geq(rsO621N`0XFYbh%s8W'S!dOI^r\Fe) +pW,-H5QCc_1BMgqb5O1%H2#B91I(p>r\OQRr\OAf"1IM3BEAKCjnaUPs1]RI]IkrmZo_H0V1Ll"9JcEOc +!K$jMg'!iEqc-XH~> +s!%IC!7UfFrR:`GrR:]FrmT?s!7UfFrR:`GrR:`GrR:9:qpYNEs3p-2s3pB9s3plGrmUfGs3pB9 +s3plGrmUfGs3pZA!7UfFrmLrLdf9CHe,B=Ie,'+Fe,'.De,KCKdfBBrrW)lF!H?11M$Ocr\OQRr\O3bp1Gc98 +s"uSgmeu1F;#gPQ1GeItj/GlSrt(jbrV=2a1NWTr9f"SopuG'H1]RI];):#Eq=U:71U)H1JcEOc +!J:@FeHD!7qGgOG~> +s!!!oc2[jnhZ*Z*JH16$JH4I*s!%JCd/Wnt"%LW:s8FeS[Jg+.rjHB(2?#B52?3^U1CM)"rA-5d +s8Q@\1Um8]r\F_ps8=`01unT<4u5"`q>Uh21Gd,Ps7nH,3WK-Y1BPPqrVeSX_Z0Tm1Go.3r\FVp +s8DpQ#K$N?2)@)hs8FhRs8FhKs8FeU`W,o91C1ktr\ZJgs8QF$1C5u>s*HOX6ueI6rr31L1G_F= +Pfj"*"TGi@5rJWt#rVb_>r+:Us8Voo1]RIT?MQAW2M(mZs1nX8N;rV,"J,Vj +s!!!oc2[jnhZ*Z*JH16$JH4I*s!%JCd/Wnt"'Y3os8FeSmJ[%frLd=W2#]942?3^U1CNaQr%g,d +s8P5<1[Y)>r\F`Js84Z/2<4]=2D[/dq>Ugd1GeV%s7.s%56(Z^1BR+Hr;JJWnc/PE1H#44r\FWG +s8;jP#P%im1c%#hs8FhRs8FhKs8FeUnc/Od1C3ONrA6;fs8P7X1C6)As$ee#<-Xtfrr30l1G`!T +S_F)C"T=us4Z*-o#rVb_4Ynnas8VWg1]RIT4o$l63J%3]s1nX8M?!;'"I]>f +s!!!oc2[jnhZ*Z*JH16$JH4I*s!%JCd/Wnt"*=;Ug_1Gek,s2ZuP@K6B,1BRCPnGY3Kq>^4H1H>F7r\FWO +s7$"D#PnDp1c%,ks8FhRs8FhKs8FeUq>]s`1C3gVpbXcds8P(S1C6eUs#`(n?%/^=rr30b1G` +s!!!oJH16$JH1B(s!%JCd/X)$s8N;u]/)61s8W'S!;l`p!5\Ies8W'S!rW)ur\OTS"#i"lqYUK:1j&cto5utj1B]OVs8Tq21]RIW +3\rSgrr;sRs8N'XpbRL$JcEOc!K@'Pg]X2Kqc-XH~> +s!!!oJH16$JH1B(s!%JCd/X)$s8N;nT//9+s8W'S!<2rs!.jr%s8W'S!ri6"r\OTS"#Vkjrql`p +1BRRUs8Fh7rrY\G1ZeH4$T0^rrr<#t1G^ogs8FeUrr<#t1C*pZs"lMfs8W'S!ri6"r\FfYs8Oo3 +1]RLS1]IFR1\^qK1BRRUs8Fe[rrB!-rrV.h2#]981njsLiF=_D1B]P.s8RZG1]RIZ +2)@&fs8W&s1]RIT2>AtYs+13crrIuVp=]Y +s!!!oJH16$JH1B(s!%JCd/X)$s8N;gF#,VCs8W'Sr;Qarq(r'Nr\OTS!<)mQs8N-W1Gen-r\OTS +!<)mQj8T3C1GeXurrP&61]ICXq(jfis8W'Srr;sRrr3*X1Gf(2r\OQRr\OQR">hnjs8W'Srr;sR +p](4Krr;sRrr3-Y1Gf(22#&m,rrTo62#]982:hg-^/Qrg1B]Sds8Q'o1]RIV1c$rerrDlo1]RIT +2#&kXs+13crrI`Op=0;.!;]\qJ,~> +s!!!oJH16$JH1B(s!%JCd/X)$rr30$1G^ogs8FhPrrl.R1TC6Lr\OTSr\OQRr\OTS"'m]=\,64) +1]IFR1ZSKanPf=qq8A51H>@5%K"hd1G_#js%Y@+WVZSm1]RIZ>r+:Zs8Voo1]RIW +?8FCZJcC<$])Meis7Y4NScJXf +s!!!oJH16$JH1B(s!%JCd/X)$rr30"1G^rhs8FhPrrkD=1X,gqr\OTSr\OQRr\OTS"$JFrmJHq_ +1]IFR1ZSK +s!!!oJH16$JH1B(s!%JCd/X)$rr3/m1G_8qs8FhPrrk;:1Z/3%r\OTSr\OQRr\OTS"#r(mp\Y!i +1]IFR1ZSK;>;J("q>Ug_1Gek,s2ZuP@K6B,1]IFR1]IFR1]RLS1]IFR1]IFR1]RLS1]IFR1\^qK +1]IFR1]IFR1]RIW3& +s!!!oJH2,=rR9a+rR6;tP5tV,s&IGGr\OTS#5Ged1HGL8r\OKP"\1@)[/.0/1]RLS1]IFR1]RI] +`A9;9b5:Rrs8W'Srr;sRj8TqoBeqP=^[qEk_0,dt1G_bfq4BH!;#gRp1]IFR1]IFR1]RLS1]IFR +1]IFR1]RLS1]ICV68LF5q#C=Lrr;sRrr;sRs8OCe1G_JCq>'!SD?'W7Yiu&J1G^ogs&6/crT5ml +2?3\H1GcE7[/Ml]rs$4o1Jd30Rf5,Crs?e'1I]L_q;JSqJcC<$_#FFos7Y4NScJXf +s!!!oJH2,=rR9a+rR6;tP5tV,s&IGGr\OTS#4e?A1Htj=r\OKP"ZS:ofCkF-1]RLS1]IFR1]RI] +Ho!Q[g\p,`s8W'Srr;sRj8Tqk6o-W5cM.4tZ=lXh<^[V6Q1G^ogs(T7;rm`e\ +2?3\91GdYVPQ!B +s!!!oJH2,=rR9a+rR6;tP5tV,s&IGGr\OTS#3p1a1LgCar\OKP"Z8(ll0i0^1]RLS1]IFR1]RI] +:bsnTkkrt?s8W'Srr;sRj8TqZ4#8[Gg%tO#V,.+g1GbTtk=m`g`W,u;1]IFR1]IFR1]RLS1]IFR +1]IFR1]RLS1]ICV2)@&Xq#C=Lrr;sRrr;sRs8OBC1Ga^GrU\F)9`P-Bbk:qB1G_2os*r8crO"F; +4obO>1Ge:aAH"Cbrru1R1SOX+9E$aIrs;RZ1PFlgo?it"JcC<$_#FFes7XtGOT>5X +s!##SqpYNErmUlIqpPNFqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pE:!7Tj+!7UWA!7Ta( +!7U66s3pZA!7T^'!7QK!P5tV,s&IGGpbMtos8W'Sr;Qc)rA+FGr\OTSr\OQRr\OTS!W6m51]RLS +1]IFR1ZJE8pilNi!rr16q_J=;h#IER1]IFR1]IFR1]RLS1]IFR1]IFR1]RLS1]ICSSGY2>s8FhR +s8FhRs8FhSrrN(Eq(r'NqD/1Bs8VpO"%N=j[J_l]9)^XHrrMporA+FLr\OTS!W@??1P,RWs1nX8 +N;rV,"J,Vj +s!##SqpYNErmUlIqpPNFqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pE:!7Tj+!7UWA!7Ta( +!7U66s3pZA!7T^'!7QK!P5tV,s&IGGpbMuLs8W'Sr;Qb:rA+Fjr\OTSr\OQRr\OTS!VfCd1]RLS +1]IFR1ZJE8m9KHC!rr!dq_J=Gp](9m1]IFR1]IFR1]RLS1]IFR1]IFR1]RLS1]ICSl?krrM[QrA+Ftr\OTS!Vojn1P,RWs1nX8 +M?!;'"I]>f +s!##SqpYNErmUlIqpPNFqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pE:!7Tj+!7UWA!7Ta( +!7U66s3pZA!7T^'!7QK!P5tV,s&IGGpbN!*s8W'Sr;QajrA+GPr\OTSr\OQRr\OTS!T60=1]RLS +1]IFR1ZJE8c:.Ob!rq(>q_J=hr;Zfr1]IFR1]IFR1]RLS1]IFR1]IFR1]RLS1]ICS62WP8s8FhR +s8FhRs8FhSrrM7Kq(r'NqD/2Hs8VpO"/5bp9`6aIW;\UQrrLA'rA+GUr\OTS!Tl`E1P,RWs1nX8 +K)bPp"H`]\ +s!$_.!7T0m"4I5Me+WhBe,'+Fe+*J=e,97Ndf9Bs!!(L4!!C[M!7UE;"4I5Me+WhEdf9Bsn,NR> +!!(LB!!C[M!7UE;!7Tj+!7UWA!7U-3!7UZB!7U35!7UWA!7U66!7UN>!7QK!P5tV,s&IGGr%eF4 +6=m7ts8FhPrrr@e76,)Lr\OTSr\OQRr\OQR#lUl64Z-6;s8W'Srr;sRi;XD4I8E$`6ti:os8Ag# +4>of_jo5;Z1]IFR1]IFR1]RLS1]IFR1]IFR1]RLS1]ICUpO#:+1]%.N1]IFR1]IFR1]ID"rk*,; +2EOok`rH)#O]XV&97?%(s5fAF3B'TZkl:\]Q:3fJmJ\p@rs8:K5Ws;^1G^ofrs8V:DFHHF +s!$_.!7T0m"4I5Me+WhBe,'+Fe+*J=e,97Ndf9Bs!!(L4!!C[M!7UE;"4I5Me+WhEdf9Bsn,NR> +!!(LB!!C[M!7UE;!7Tj+!7UWA!7U-3!7UZB!7U35!7UWA!7U66!7UN>!7QK!P5tV,s&IGGr%eF6 +8TDTGs8FhPrrr7I4[4Dmr\OTSr\OQRr\OQR#l9rj3B1H^s8W'Srr;sRiVsPh\TCD'2bJ+ps8Vn[ + +!!(LB!!C[M!7UE;!7Tj+!7UWA!7U-3!7UZB!7U35!7UWA!7U66!7UN>!7QK!P5tV,s&IGGr%eF8 +:OUsrs8FhPrrqY$3CK23r\OTSr\OQRr\OQR#j[=C2EYs3s8W'Srr;sRiVsPdW+naZ3Dk4?s8V55 +9/\n^Dnr\OQRr\OQRr\OTSr\OQRr\OQRr\OTSr\OQR!m4b-r\OENr\OQRr\OQRr\OQR,kdU0 +4Z,Q:S*0hO^ii7+4'JBWs8TlX82WJ4UAb,ll"N.GQMpe=rr38F?T1QRkVG"_rr38tQs2^26=cSK +JcC<$_#FFes7XtGOT>5X +s!$_.!7T3n"4I5Me+WhBe,'+Fe+!D +s!$_.!7T3n"4I5Me+WhBe,'+Fe+!D +s!$_.!7T3n"4I5Me+WhBe,'+Fe+!D +ruqLEdfBBrrW)oGrW)oGrrE#Hd/X0qrVurIp]( +ruqLEdfBBrrW)oGrW)oGrrE#Hd/X0qrVurIp]( +ruqLEdfBBrrW)oGrW)oGrrE#Hd/X0qrVurIp](5X +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me'A!oe,B=JdfBBrqu?`GquH`Fm/R7;!!(LH!!(L6!!(LH +!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L:!!(L;!!(LH!!:ULe,97Kdf@kGrW!#K +!7UoIs3poH!7UWA"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(LA!!(LG!<:OI +!!C[M!7UoI!7UlH!7UlH!7UoI!7UiG!7QK!P5tV,s&FXMJcG'9qD/.LqLSZts0Ve,N;rV,"J,Vj + +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me'A!oe,B=JdfBBrqu?`GquH`Fm/R7;!!(LH!!(L6!!(LH +!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L:!!(L;!!(LH!!:ULe,97Kdf@kGrW!#K +!7UoIs3poH!7UWA"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(LA!!(LG!<:OI +!!C[M!7UoI!7UlH!7UlH!7UoI!7UiG!7QK!P5tV,s&FXMJcG'9qD/.lrdk*#s0Ve,M?!;'"I]>f + +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me'A!oe,B=JdfBBrqu?`GquH`Fm/R7;!!(LH!!(L6!!(LH +!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L:!!(L;!!(LH!!:ULe,97Kdf@kGrW!#K +!7UoIs3poH!7UWA"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(LA!!(LG!<:OI +!!C[M!7UoI!7UlH!7UlH!7UoI!7UiG!7QK!P5tV,s&FXMJcG'9qD/,=JcC<$Zi:&Xs7XtGOT>5X + +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kp!!(LH!<:OI!!(LI!!(LC!!(L;!<:OI!!(LH!!(L6!!(LH +!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L9!!(L;!<:OG!<:OH!!(LH!!:ULe,97H +e+!D@df@hse,97He,B=Ie,'+Fe,97Jdf9CGdf9CFe,97He+NbAe,01Ge,97Kdf9Bsq#CEDr;ZiH +rVurIqu?`GJH1l6s!%JCJcC<$li.4JK1\!c@&!UNs+13VrrJ)Yp=oeB!;fbrJ,~> +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kp!!(LH!<:OI!!(LI!!(LC!!(L;!<:OI!!(LH!!(L6!!(LH +!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L9!!(L;!<:OG!<:OH!!(LH!!:ULe,97H +e+!D@df@hse,97He,B=Ie,'+Fe,97Jdf9CGdf9CFe,97He+NbAe,01Ge,97Kdf9Bsq#CEDr;ZiH +rVurIqu?`GJH1l6s!%JCJcC<$li.13F@%iOBsiNlJcE%U!K$jMg'!iEqc-XH~> +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kp!!(LH!<:OI!!(LI!!(LC!!(L;!<:OI!!(LH!!(L6!!(LH +!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L9!!(L;!<:OG!<:OH!!(LH!!:ULe,97H +e+!D@df@hse,97He,B=Ie,'+Fe,97Jdf9CGdf9CFe,97He+NbAe,01Ge,97Kdf9Bsq#CEDr;ZiH +rVurIqu?`GJH1l6s!%JCJcC<$li.0sB0A1DFio:8JcE%U!J:@FeHD!7qGgOG~> +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kp!!(LH!!(LH!!(LI!!(LC!!(L +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kp!!(LH!!(LH!!(LI!!(LC!!(L +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kp!!(LH!!(LH!!(LI!!(LC!!(L +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(Ku!!(LG!!(LH!!C[M!7UiG!7UlH!7UK=!7UcE"4I5M +e*-i7df9Bsn,NR>!!(LG!!(LH!!C[M!7UE;"4I5Me,01Ge,97Kdf9Bsli7%7nc/[=r;ZoJ!7UlH +!n..ur;ZoJ!7UoIs3poH!7UWA"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97H +e+NbAe,01HdfBBrrVurIq#CEDqu?fI!7UfF!7QK!P5tV,s&FXMJcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(Ku!!(LG!!(LH!!C[M!7UiG!7UlH!7UK=!7UcE"4I5M +e*-i7df9Bsn,NR>!!(LG!!(LH!!C[M!7UE;"4I5Me,01Ge,97Kdf9Bsli7%7nc/[=r;ZoJ!7UlH +!n..ur;ZoJ!7UoIs3poH!7UWA"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97H +e+NbAe,01HdfBBrrVurIq#CEDqu?fI!7UfF!7QK!P5tV,s&FXMJcC<$JcD#8!K$jMg'!iEqc-XH~> +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(Ku!!(LG!!(LH!!C[M!7UiG!7UlH!7UK=!7UcE"4I5M +e*-i7df9Bsn,NR>!!(LG!!(LH!!C[M!7UE;"4I5Me,01Ge,97Kdf9Bsli7%7nc/[=r;ZoJ!7UlH +!n..ur;ZoJ!7UoIs3poH!7UWA"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97H +e+NbAe,01HdfBBrrVurIq#CEDqu?fI!7UfF!7QK!P5tV,s&FXMJcC<$JcD#8!J:@FeHD!7qGgOG~> +s!%IC!7UfFrR:`GrR:]FrmT?s!7UfFrR:`G!7UfFrR:9:qpYNEs3p-2s3pB9s3plGrmUfGs3pB9 +s3plGrmUfGs3p96!7UH^NEqZ-QCr;ZiHq>^NEJH1l6s!%JCJcC<$JcC<$ +Q2^lDs7Y4NScJXf +s!%IC!7UfFrR:`GrR:]FrmT?s!7UfFrR:`G!7UfFrR:9:qpYNEs3p-2s3pB9s3plGrmUfGs3pB9 +s3plGrmUfGs3p96!7UH^NEqZ-QCr;ZiHq>^NEJH1l6s!%JCJcC<$JcC<$ +Q2^lAs7Y.LRK34b +s!%IC!7UfFrR:`GrR:]FrmT?s!7UfFrR:`G!7UfFrR:9:qpYNEs3p-2s3pB9s3plGrmUfGs3pB9 +s3plGrmUfGs3p96!7UH^NEqZ-QCr;ZiHq>^NEJH1l6s!%JCJcC<$JcC<$ +Q2^l:s7XtGOT>5X +s!!!oc2[jnhZ*Z*iW/l)g&M-%^&\,\rr<&JjT,8.JH1l6s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf + +s!!!oc2[jnhZ*Z*iW/l)g&M-%^&\,\rr<&JjT,8.JH1l6s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b + +s!!!oc2[jnhZ*Z*iW/l)g&M-%^&\,\rr<&JjT,8.JH1l6s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X + +s!!!oJH1o7!7QK!JH59As!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH1o7!7QK!JH59As!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH1o7!7QK!JH59As!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!$b/!7U66s3p34qpYNErmUlIqpPNFqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3oEs!7Tj+ +!7UWA!7Ta(!7U66s3poHrR9j.!n.,LrR6;tVuZiAs&FXMjT#5[q>^Hpi;`fWnc/Uhkl1e`KdI!( +lMpkaoDegjm/R(cJcC<$dJj6+s7Y4NScJXf +s!$b/!7U66s3p34qpYNErmUlIqpPNFqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3oEs!7Tj+ +!7UWA!7Ta(!7U66s3poHrR9j.!n.,LrR6;tVuZiAs&FXMjT#5[q>^Hpi;`fWnc/Uhkl1e]C)[6T +lMpkaoDegjm/R(cJcC<$dJj6(s7Y.LRK34b +s!$b/!7U66s3p34qpYNErmUlIqpPNFqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3oEs!7Tj+ +!7UWA!7Ta(!7U66s3poHrR9j.!n.,LrR6;tVuZiAs&FXMjT#5[q>^Hpi;`fWnc/Uhkl1eG<"o?5 +lMpkaoDegjm/R(cJcC<$dJj6!s7XtGOT>5X +s!%.:!7UZB!7U35!7U!/"4I5Me+WhDdf@ka!!(LH!!^mP!7LoJe*-i7df9Bsn,NR>!!(LB!!C[M +!7UE;"4I5Me+WhEdf9Bse,TKthuEc+p&G*AkPtV3pAb3Bl2Uh5rVurIr;ZiHp](^Hpi;`fWnc/Uhrr;uumJd9`!+#9^s8N*!rs%A'.gH>4 +L&CuN!:9ac!.k0$s3^iIN;rV,"J,Vj +s!%.:!7UZB!7U35!7U!/"4I5Me+WhDdf@ka!!(LH!!^mP!7LoJe*-i7df9Bsn,NR>!!(LB!!C[M +!7UE;"4I5Me+WhEdf9Bse,TKthuEc+p&G*AkPtV3pAb3Bl2Uh5rVurIr;ZiHp](^Hpi;`fWnc/Uhrr;uumJd8]!202Qs8N*!rs$MR+9N'7 +TD\`h!:9ac!.k0$s3^iIM?!;'"I]>f +s!%.:!7UZB!7U35!7U!/"4I5Me+WhDdf@ka!!(LH!!^mP!7LoJe*-i7df9Bsn,NR>!!(LB!!C[M +!7UE;"4I5Me+WhEdf9Bse,TKthuEc+p&G*AkPtV3pAb3Bl2Uh5rVurIr;ZiHp](^Hpi;`fWnc/Uhrr;uumJd80!6"m$s8N*!rs#]*('>7C +^AS$2!:9ac!.k0$s3^iIK)bPp"H`]\ +s!$b/!7U35!7U$0"4I5Me+WhEdf9Bsm/R.8r;ZoJ!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH +!7UK=!7UlH!7U`D!7UlH!7TEt!7Tm,!7UWA!7UlH!7Tp-!7U35!7UoI!7UlH!7U]C!7UH<"4I5M +e,97Hdt%Lu!<48CP_=kkG,W!;ZZp!9!nW!:9ac!:Bdf*<>Ngrs'd0g&'uX!'L5[ +rrDEcrr@WMJcF-t!K@'Pg]X2Kqc-XH~> +s!$b/!7U35!7U$0"4I5Me+WhEdf9Bsm/R.8r;ZoJ!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH +!7UK=!7UlH!7U`D!7UlH!7TEt!7Tm,!7UWA!7UlH!7Tp-!7U35!7UoI!7UlH!7U]C!7UH<"4I5M +e,97Hdt%Lu!<48C +s!$b/!7U35!7U$0"4I5Me+WhEdf9Bsm/R.8r;ZoJ!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH +!7UK=!7UlH!7U`D!7UlH!7TEt!7Tm,!7UWA!7UlH!7Tp-!7U35!7UoI!7UlH!7U]C!7UH<"4I5M +e,97Hdt%Lu!<48C +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gjo>D1rVurIp]( +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gjo>D1rVurIp](f +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gjo>D1rVurIp]( +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L1!!(LI!!1OKrmUcF!7UoI +s3prI!7U?9"4I5Me,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He'e9s +e*m>;e,97Jdf@kq!!C[Me'n9r!n..urW)uIr;ZiHp&G6E!7Lqsr;ZiHrVurIr;ZrK!7TEr!!(LF +!!:ULe,97He,97He,B=Qdf@hs!7Lqse,B=Ldf9Bsqu?`Gr;ZiHr;ZiHq>^NEJH2VKs!%JCd/X+G +$iPGg%qkq>Eu,0]q>UC*o8"4c)eo*Is8.Br"pm,Ps8)frrs&C\0F8.P\c2X/!!;je"5Wt[I/of< +&H)P4fes!bbl@bCrs%.7"Y@mu!;ZX&70&t[s+M$as7H?trr33#NA(YI5Ipdnrr<`.?O.L)s8VtJ +-jBu7QN-sb!<<)r!<<''r/EB:$pV +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L1!!(LI!!1OKrmUcF!7UoI +s3prI!7U?9"4I5Me,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He'e9s +e*m>;e,97Jdf@kq!!C[Me'n9r!n..urW)uIr;ZiHp&G6E!7Lqsr;ZiHrVurIr;ZrK!7TEr!!(LF +!!:ULe,97He,97He,B=Qdf@hs!7Lqse,B=Ldf9Bsqu?`Gr;ZiHr;ZiHq>^NEJH2VKs!%JCd/X+G +$i+*>(l/.a=V)-`rr2p/k@Y8.-%l3ss7U+H!t@T&s8)frrs&4?,6e`Vh>[HS!!;@=!T!bY,QQ?p +,lIZHXs=-:nGiRgrs#VO"@DVY!;ZX&&HM%ps!&`fs6'Fprr32sFX%)&:u2-Nrr<`&63JU;s8Ve+ +*qZ$QqqYpWj!"8c*rrE&u +#3fG2!uPD2rr3Mj=qh)kVZ6Yr!<<)J"prk3s+14%rrIuVp=]Y +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L1!!(LI!!1OKrmUcF!7UoI +s3prI!7U?9"4I5Me,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He'e9s +e*m>;e,97Jdf@kq!!C[Me'n9r!n..urW)uIr;ZiHp&G6E!7Lqsr;ZiHrVurIr;ZrK!7TEr!!(LF +!!:ULe,97He,97He,B=Qdf@hs!7Lqse,B=Ldf9Bsqu?`Gr;ZiHr;ZiHq>^NEJH2VKs!%JCd/X+G +$Kjha+gD!u5RAEqrVm&O9F(nZUAk/tgJemh'NNT]qZ-Zr#2`](";tkCrr;uu!kTKSh>[Th!1X%; +r;QtW(^XUG!!*#u#)F*&@/0d&q>Ug.!;6Bl&;1#_T)_=Zrs%@d)$Cgio)A[h!#*R-"uk68s4^Kf +!YeY_s8N'!s8Vrrs8N;\>o +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U*2!7UlHs3prI!7UoI!7U]C!7UE; +s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7T?r!7UE;s3plG +s3poH!7UlH!n..ur;ZiHnGi^@!7Lqsr;ZiHrVurIqZ$WFr;ZoJ!!)rG!!)oFr;ZiHrW!2P!7Lqs +df@kq!!C[M!7UfFs3piF!7UfFs3lN!VZ?`@s&IGGrr=71\,)9gAn\[MP5mlJs7dA/q=':B2#mT, +!*A@]flI,m!!)ut&,Sm#On@g-"LS4/!!%Pminj\>pAtd'A-'(:rt4]*%F+EU!!*'!mg'BInRhh% +q>W"U!'pS_%L_@tg]/Grs8,=iOn@g-"LS4/!!%l#nPoUQs+(/OkPX"Rs8N'!rr;uurVm0#8-G(I +k=>`_qZ$Qqrr3N(/d8!EegUg@s8N'!JBQsKs8N)rrr_S?rrE*!)>GffUA3:g#/gK9.Kl%. +l@K!8!!*&j.0QGts+14$rrJ)Yp=oeB!;fbrJ,~> +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U*2!7UlHs3prI!7UoI!7U]C!7UE; +s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7T?r!7UE;s3plG +s3poH!7UlH!n..ur;ZiHnGi^@!7Lqsr;ZiHrVurIqZ$WFr;ZoJ!!)rG!!)oFr;ZiHrW!2P!7Lqs +df@kq!!C[M!7UfFs3piF!7UfFs3lN!VZ?`@s&IGGrr=6Hde6fD\NA75=TFH]s6qGVr8qDfFoVIt +!0-LDb#JE@!!)ut&,%"KZ2)of#jDW!>!3#qo"pOi&V>sD"T%e0Md$jj<9 +ggL0^!!*&Y$4,.4s+14$rrIuVp=]Y +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U*2!7UlHs3prI!7UoI!7U]C!7UE; +s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7T?r!7UE;s3plG +s3poH!7UlH!n..ur;ZiHnGi^@!7Lqsr;ZiHrVurIqZ$WFr;ZoJ!!)rG!!)oFr;ZiHrW!2P!7Lqs +df@kq!!C[M!7UfFs3piF!7UfFs3lN!VZ?`@s&IGGrr=6Kjm42lgem2",663ms1UtVr7Vuf!8[\=$k<.756/4ns4If%b58aX+SPj8!!$d(bmasIrtPO;p@YpNs8N'!rr;uurVm/V$m*Rg +\dKYSqZ$Qqrr3MG"tS="TER"Ds8N'!Aak0Fs8N)srri;I,S&T-s8N*!ru&ZX/(aNg"Y]ZN^'5e) +qo_#"rr<'!ZNVQ@JcC<$f)Gc&s7XtGOT>5X +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U*2!7UlH!7UlH!7UoI!7U]C!7UH< +!7UiG!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7T?r!7U?9s3plG +s3puJ!7UlH!n..ur;ZiHnGi^@!7Lqsr;ZiHrVurIqZ$WFr;ZoJ!7UlH!n..up](e\urr<%5q#C?orVuis!=4ebs8N*!rrT;&;?$S"h>e\uWW5ils8N'$pc/JOJcC<$ec,Z/ +s7Y4NScJXf +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U*2!7UlH!7UlH!7UoI!7U]C!7UH< +!7UiG!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7T?r!7U?9s3plG +s3puJ!7UlH!n..ur;ZiHnGi^@!7Lqsr;ZiHrVurIqZ$WFr;ZoJ!7UlH!n..up](E0Es8N*!rrPjoYl=Y,XT2,r8-#^fs8N'$m1K]RJcC<$ec,Z, +s7Y.LRK34b +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U*2!7UlH!7UlH!7UoI!7U]C!7UH< +!7UiG!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7T?r!7U?9s3plG +s3puJ!7UlH!n..ur;ZiHnGi^@!7Lqsr;ZiHrVurIqZ$WFr;ZoJ!7UlH!n..up](5X +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*$c3e,01Ge,97Kdf9Bs +qu?`Gr;ZiHnc/[=q>^WH!!(L4!!C[M!7UE;"4I5Me,01Ge,97Kdf9Bsn,NR>!!(LG!!(LH!!C[M +!7T9p!7UK=!7UlH!n..ur;ZoJ!7UlH!n..urW)uIr;ZiHp&G6E!7Lqsr;ZiHrVurIr;ZoJ!7UlH +!n..urW)uI![HS!<3#u!<)p!56/FsrrW-!"oA9!!<3!"1]Yo%rs/B##64]'!8%#GrrDrr"5m>a +H2[dC!<<'#1]Yo%rs&<"#6-:Udej(E!!5aqTRm,os4%&LN;rV,"J,Vj +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*$c3e,01Ge,97Kdf9Bs +qu?`Gr;ZiHnc/[=q>^WH!!(L4!!C[M!7UE;"4I5Me,01Ge,97Kdf9Bsn,NR>!!(LG!!(LH!!C[M +!7T9p!7UK=!7UlH!n..ur;ZoJ!7UlH!n..urW)uIr;ZiHp&G6E!7Lqsr;ZiHrVurIr;ZoJ!7UlH +!n..urW)uI! +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*$c3e,01Ge,97Kdf9Bs +qu?`Gr;ZiHnc/[=q>^WH!!(L4!!C[M!7UE;"4I5Me,01Ge,97Kdf9Bsn,NR>!!(LG!!(LH!!C[M +!7T9p!7UK=!7UlH!n..ur;ZoJ!7UlH!n..urW)uIr;ZiHp&G6E!7Lqsr;ZiHrVurIr;ZoJ!7UlH +!n..urW)uI!M0>%5g!rDrs#6=PurtFVs/-#VL!;lfr +g&NQ$&-)`AXnhtrrrE&urrE#t!XA`#rr3&a!%[pGrrE&u!X8Z$rr35L!&X`U!!)oks8N)srri21 +&e*dus8N*!rrNB)qYpL!cN#g%"p"Mss8N'#$m+ees+14"rrI`Op=0;.!;]\qJ,~> +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe*6o5e,'.De,B=Ie,'.De+!G8 +e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,9:He'A!oe+!G:e,B@Ge,KCJe,97Jdf9CIdfBHt +rW)rHpAb3BrW!#K!!)rGrrE#Hrr<&Jr;ZoJ!!*#I!s$dM!<(CG!;t=G!<(CH!!(LD!<1IH!<(CG +!!(LG!;k5r!3#tu,6(Zis8N)ts8N)ts8N*!rtMmA0A$.%!!*'!q0=%^!!@TJrr<&trs]87!s8T* +!!!'"rr<&rh>[KAq>^\?s8N3%qYpNp!<<'#"9A;ts8N)ors;m0\Q!tG#kn<,rr3E6!!<<)!<<*# +s8N'!qYpL(!!3,qGom"d"+1(J!!*#urrE#t#RLJ5!s/K'!!2rrrrE&u!XSl&rVm'%!rr9#!;lQk +rrDoq!qcO!rVults8N-,!;ZTn"TSW("T\Jts8N'#'`s8Ds+14"rrJ)Yp=oeB!;fbrJ,~> +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe*6o5e,'.De,B=Ie,'.De+!G8 +e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,9:He'A!oe+!G:e,B@Ge,KCJe,97Jdf9CIdfBHt +rW)rHpAb3BrW!#K!!)rGrrE#Hrr<&Jr;ZoJ!!*#I!s$dM!<(CG!;t=G!<(CH!!(LD!<1IH!<(CG +!!(LG!;k5r!3#tu,6(Zis8N)ts8N)ts8N*!rtK&FB]T0l!!*'!mpQh/!!]Y,rr<&trs]#0!s8T* +!!!'"rr<&uh>[K'q>_5Xs8N*"rr<#t!!*'!!f +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe*6o5e,'.De,B=Ie,'.De+!G8 +e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,9:He'A!oe+!G:e,B@Ge,KCJe,97Jdf9CIdfBHt +rW)rHpAb3BrW!#K!!)rGrrE#Hrr<&Jr;ZoJ!!*#I!s$dM!<(CG!;t=G!<(CH!!(LD!<1IH!<(CG +!!(LG!;k5r!3#tu,6(Zis8N)ts8N)ts8N*!rtI!aP3r;F!!*'!cV4ZF!#OSnrr<&trsSo.!s8T* +!!!-$rr<&Srr@-:!!MZgrrE-!rs&<"!<<'"!<3!"q>^Njrs9&5p^6M<6F-Yrrr3B-!!<<)!<<*% +s8N'!rr3K)!!WDK9aC_!(Z>>n!!*#urrE#t#QXo-!s/K'!!E)trrE&u!^s4%&LK)bPp"H`]\ +s!!!oc2[jnhZ*Z*`W5nbg&M-%^An8_JH1K+s!%JCd/X+GrVultrVults8N^Hph#@GL!&acU(=<+#s8OGHg].^a"rr<&n +s8N)prrE*#rVults8N-V!7:`F#5S<(s"=B#qu?Zr"6L:!MLkeYs4.,MN;rV,"J,Vj +s!!!oc2[jnhZ*Z*`W5nbg&M-%^An8_JH1K+s!%JCd/X+GrVultrVults8N<0!;HNnnc/[frs-kY +!"Ju.!!)ut!Xo)%q>^Hph#@F>!/UXS(5MrSs8NE+p](9e!!*'!$39i#s7QEmq#:Y,!3QM'qurhq +?N0s+$iotrs8N'&p](9f!"/])#L?fY%KHG.!<3#u!<)p!$iotms8N)urrNW0o`"jpoDf@#rr<&n +s8N)qrrW0"!r`0!!<<'#%06&"rs&)q%K?h:o_\[g!!C%@"MB +s!!!oc2[jnhZ*Z*`W5nbg&M-%^An8_JH1K+s!%JCd/X+GrVultrVults8N<,!;uls`W-#;rs8V= +1]TE5rr<&trrNB)qt^9l!8RSU)?A1art[HlU&Y,r!;lfrg&M-QrriE"s8UdQ!;QR#-30kWrp^(U +!5ea8!X8Z%q>^Hp"oJ?"gAiW#rs8V=1]TE5rr<&us8N)trrNB)qt0pg!<3!""p"N!rs$gM2#mRU +!;HNn!;c]sp](Tus8N*!rrNB)qYpL!ci>p&"p"Mss8N'$NWTjRJcC<$ec,Z%s7XtGOT>5X +s!!!oJH16$rr<&JJH1K+s!%JCd/X+GrVultrVults8N<9!9F1[h#IHPrs/N'!WN**!;HKm!k85! +q>^Hph>[TS%fsZKrtbD7!nmU>!,V]8l2Uhas-^Hp +"`45=lMq[trs&H&!WN*!!<3!"#ls`!rrT\17J-W[!<3!"X8l,srs%?\+92?@!;HNn!;c]so)K0s +s8N*!rrT8%;?$S"hZ+buWrPuns8N'%s5jpqMLkeYs472NN;rV,"J,Vj +s!!!oJH16$rr<&JJH1K+s!%JCd/X+GrVultrVults8N<,!;ZZpVuQhprs/E$!rr9&!<)os!aPen +q>^Hph>[TN"9S,mrtb,+"SVjM!71]Fbl@bDs"ON"s8U=D!;QR#ci>%4s8ODY!7:`F!aPenq>^Hp +"jd5Kc2]Tsrs&?#!rr9#!<3!"!s&jhs8N'%s1ed@]Rg*6s472NM?!;'"I]>f +s!!!oJH16$rr<&JJH1K+s!%JCd/X+GrVultrVults8N<*!<)rt8cSkgrs%ij#64](!<)p!,llHj +s8N)Trr^pU#5S8u(<$:bqu7B2li7!"!!*'!'`dS"s(VN6q#:Y1!"Y(hrt,J9li-nc,llHjs8N'& +li7!$!13W`#42Bps8N'!rr3!"!<)p!,llHes8N)urrO8Bi;W`\;#m`urr<&ns8N)qrrSSg?N'p( +!<<'#*rt6urru=#XoBFBhY[?Q!!N=]!YFFDs+14$rrI`Op=0;.!;]\qJ,~> +s!!!oJH16$JH1B(s!%JCd/X+GrVultrVults8OC/!'g)36i[5es!t&9r4)eCs8Qa4LAh/Pr)*T5 +g\gQQ>Q=^'!8[YVg&MibrtUOo6N?HY%aX]\!!*'!mKX6JnnJ.)q#:Zu#66^_s3q#Li;W`tr)*T5 +g\gQQ>Q=^'!/Stl=TOQ_/#_n6\H!EFrr<&ursi]BLAh/Pr)*T5g\gQQ>PeC"!<3!,paQHBq:@,$ +_#OE7!;HNn!<<'(0XC6Idn9^grVults8O#4.KuUCf..'@s7e&HQM'Qps8N'!s8V0n!fDR/JcF@% +!K@'Pg]X2Kqc-XH~> +s!!!oJH16$JH1B(s!%JCd/X+GrVultrVults8Nfr!.ape8H8bjs%9rspQkk:s8O&=_Z'QDpF$0) +kPaVF63$rb!8[YVTE$YCrtR0eT`^s,R-]q#::7pF$0) +kPaVF63$rb!)Vh?+Tg3o9"aikQN/lBrr<&urrO/?_Z'Q@pF$0)kPaVF62LW]!<3!,m0jB>qn`^M +mf3:e!;HNn!<<'(;T/;*_B8olrVults8O#)$k'rL_@$h@s6^:%[JJ]es8N'!s8Te:"MB +s!!!oJH16$JH1B(s!%JCd/X+GrVultrVults8NfO!3Z0sMuWkXs(9LOmpQ3Is8NN.h>[E_g^jsn +nGD(0-NF)G!8[YV63*&DrtQ4JgAd06=n9jo!!*'!NWE;RcA2H#q#:ZY![E[g^jsnnGD(0-MmcB!<3!,^BH.?q4e*E +q#C?o!;HNn!<<'(DpnLSWso +s!!!oJH16$JH1B(s!%JCd/X+GrVultrVults8ODAC_6k;hZ*ZVs4M!(!Y\Phs8VOc'*/+5s8J]W +&-GQ!!*#u#1k^8/'@nmp\tJ +s!!!oJH16$JH1B(s!%JCd/X+GrVultrVults8OD;:^IM4p](rrE#t#3T5,!u>2,rr;uu +p](6ns8N;:;%`mF;9&P6rrE&u#3T5,!u>2,rr3;c +s!!!oJH16$JH1B(s!%JCd/X+GrVultrVults8OCq3X$4Bqu?`ss.r!i"=Jj"s8T)Q#6=i)s6aqW +#mVksh#IBS!8[YV$ioGfrsN37AcMda('e+?!!*#u#)*ft>kn@"p\tI-!;$6jOT9D!ruLNK.1$5- +DqtBm!!(.k"?"g2s.r!i"=Jj"s8N'!rr3J.0F%UYs8VM..1$5-Dqt3hrrE#t#/s1G"X8-`rr;uu +p](6ns8N:u5n!i:A**XgrrE&u#/s1G"X8-`rr3;A6OF&`bQ%SB!<3!#M?4@MJcC<$f`(u(s7XtG +OT>5X +s!$b/!7U66s3p34qpYNErmUlIqpYNErmU?:rR:]Fs3p-2s3pB9s3pW@s3pB9s3pT?!7SCW!7TU$ +!7QK!JH4:%s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!$b/!7U66s3p34qpYNErmUlIqpYNErmU?:rR:]Fs3p-2s3pB9s3pW@s3pB9s3pT?!7SCW!7TU$ +!7QK!JH4:%s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!$b/!7U66s3p34qpYNErmUlIqpYNErmU?:rR:]Fs3p-2s3pB9s3pW@s3pB9s3pT?!7SCW!7TU$ +!7QK!JH4:%s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!%.:!7UZB!7U35!7U!/"4I5Me+WhEdf9BsmJm79r;[&N!!(IJ!7U04"4I5Me*m>>df9BspAb +s!%.:!7UZB!7U35!7U!/"4I5Me+WhEdf9BsmJm79r;[&N!!(IJ!7U04"4I5Me*m>>df9BspAb +s!%.:!7UZB!7U35!7U!/"4I5Me+WhEdf9BsmJm79r;[&N!!(IJ!7U04"4I5Me*m>>df9BspAb5X +s!$b/!7U35!7U$0"4I5Me+WhEdf9Bsm/R.8r;ZoJ!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH +!7UK=!7UlH!7U]C!n..u[K$ +s!$b/!7U35!7U$0"4I5Me+WhEdf9Bsm/R.8r;ZoJ!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH +!7UK=!7UlH!7U]C!n..u[K$ +s!$b/!7U35!7U$0"4I5Me+WhEdf9Bsm/R.8r;ZoJ!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH +!7UK=!7UlH!7U]C!n..u[K$ +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gjo>D1rVurIp]( +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gjo>D1rVurIp]( +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gjo>D1rVurIp]( +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L1!!(LI!!1OKrmUcF!7UoI +!Rh&Je*R,;df9Bsr;ZiHlMpq6r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHp&G*A[/^3Umf<:7 +qu?iJ!!(LH!!C[Me'n9r!7QK!JH4I*s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L1!!(LI!!1OKrmUcF!7UoI +!Rh&Je*R,;df9Bsr;ZiHlMpq6r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHp&G*A[/^3Umf<:7 +qu?iJ!!(LH!!C[Me'n9r!7QK!JH4I*s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L1!!(LI!!1OKrmUcF!7UoI +!Rh&Je*R,;df9Bsr;ZiHlMpq6r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHp&G*A[/^3Umf<:7 +qu?iJ!!(LH!!C[Me'n9r!7QK!JH4I*s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U*2!7UlHs3prI!7UoI!7UlHs3prI +!7UE;s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7UWA!7S:T!7U*2!7UlH +s3poH!7UlH!7QK!JH4I*s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U*2!7UlHs3prI!7UoI!7UlHs3prI +!7UE;s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7UWA!7S:T!7U*2!7UlH +s3poH!7UlH!7QK!JH4I*s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U*2!7UlHs3prI!7UoI!7UlHs3prI +!7UE;s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7UWA!7S:T!7U*2!7UlH +s3poH!7UlH!7QK!JH4I*s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U*2!7UlH!7UlH!7UoI!7UlH!7UlH +!7UH +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U*2!7UlH!7UlH!7UoI!7UlH!7UlH +!7UH +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U*2!7UlH!7UlH!7UoI!7UlH!7UlH +!7UH5X +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*$c3e,01Ge,97Kdf9Bs +qu?`Gr;ZiHnc/[=q>^WH!!(L4!!C[M!7UE;"4I5Me,01Ge,97Kdf9Bsn,NR>!!(LG!!(LF!!(KS +!!(L5!!(LG!!(LH!!:ULe,97Hdt%LM!8ISS,6(Yos+13$s+138rrJ)Yp=oeB!;fbrJ,~> +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*$c3e,01Ge,97Kdf9Bs +qu?`Gr;ZiHnc/[=q>^WH!!(L4!!C[M!7UE;"4I5Me,01Ge,97Kdf9Bsn,NR>!!(LG!!(LF!!(KS +!!(L5!!(LG!!(LH!!:ULe,97Hdt%LM!8ISS,6(Yos+13$s+138rrIuVp=]Y +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*$c3e,01Ge,97Kdf9Bs +qu?`Gr;ZiHnc/[=q>^WH!!(L4!!C[M!7UE;"4I5Me,01Ge,97Kdf9Bsn,NR>!!(LG!!(LF!!(KS +!!(L5!!(LG!!(LH!!:ULe,97Hdt%LM!8ISS,6(Yos+13$s+138rrI`Op=0;.!;]\qJ,~> +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe*6o5e,'.De,B=Ie,'.De+!G8 +e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,B@Fe$T/Ue*@#2e,KFHe,KCJe,97Hdt%LM!8ISS +,6(Yos+13$s+138rrJ)Yp=oeB!;fbrJ,~> +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe*6o5e,'.De,B=Ie,'.De+!G8 +e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,B@Fe$T/Ue*@#2e,KFHe,KCJe,97Hdt%LM!8ISS +,6(Yos+13$s+138rrIuVp=]Y +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe*6o5e,'.De,B=Ie,'.De+!G8 +e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,B@Fe$T/Ue*@#2e,KFHe,KCJe,97Hdt%LM!8ISS +,6(Yos+13$s+138rrI`Op=0;.!;]\qJ,~> +s!!!oc2[jnhZ*Z*WW;qFJH16$\H)XRs&FXMJcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!!!oc2[jnhZ*Z*WW;qFJH16$\H)XRs&FXMJcC<$JcD#8!K$jMg'!iEqc-XH~> +s!!!oc2[jnhZ*Z*WW;qFJH16$\H)XRs&FXMJcC<$JcD#8!J:@FeHD!7qGgOG~> +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!$b/!7U66s3p34qpYQFrR:cHqpYNEs3pE:rR:]Fs3p-2s3pT?!7UiGs3pT?!7UE;qpY +s!$b/!7U66s3p34qpYQFrR:cHqpYNEs3pE:rR:]Fs3p-2s3pT?!7UiGs3pT?!7UE;qpY +s!$b/!7U66s3p34qpYQFrR:cHqpYNEs3pE:rR:]Fs3p-2s3pT?!7UiGs3pT?!7UE;qpY5X +s!%.:!7UZB!7U35!7U!/!n..ur;ZoJ!7UcE"4I5Me+!D +s!%.:!7UZB!7U35!7U!/!n..ur;ZoJ!7UcE"4I5Me+!D +s!%.:!7UZB!7U35!7U!/!n..ur;ZoJ!7UcE"4I5Me+!D +s!$b/!7U35!7U$0"4I5Me,97Jdf@ko!!(LH!!(L=!!(LH!!:ULe,97He*?u6e,97He+`nEdf@kr +!!(LH!!(LC!!:ULe*I&7e+`nCe,97He+E\@e)gW1e,01Ge+WhBe+WhBe&24de+s%Ee,B=Ie)gW1 +e)p]2e!9t6e!C(7,6(Yos+13$s+138rrJ)Yp=oeB!;fbrJ,~> +s!$b/!7U35!7U$0"4I5Me,97Jdf@ko!!(LH!!(L=!!(LH!!:ULe,97He*?u6e,97He+`nEdf@kr +!!(LH!!(LC!!:ULe*I&7e+`nCe,97He+E\@e)gW1e,01Ge+WhBe+WhBe&24de+s%Ee,B=Ie)gW1 +e)p]2e!9t6e!C(7,6(Yos+13$s+138rrIuVp=]Y +s!$b/!7U35!7U$0"4I5Me,97Jdf@ko!!(LH!!(L=!!(LH!!:ULe,97He*?u6e,97He+`nEdf@kr +!!(LH!!(LC!!:ULe*I&7e+`nCe,97He+E\@e)gW1e,01Ge+WhBe+WhBe&24de+s%Ee,B=Ie)gW1 +e)p]2e!9t6e!C(7,6(Yos+13$s+138rrI`Op=0;.!;]\qJ,~> +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gjo>D1rVurIr;ZrK!7LrIe,KCJe,97H +e*R,:df@kq!!(L6!!(LH!!(LA!!(LI!!(LH!!(LA!!(L8!!(L=!!(L@!!C[M!7UlH!n.,LrR:cH +!Rh&Je,'+Fe,01Ge,04Ge,B=JdfBBrqZ$WFr;clHr;cfFrW)oGrVurIrW!#K!!)uHrW)oGrW)oG +rW)oGqu?`Gq>^NErVurIq>gQErVuuJ!<1IH!<(CG!!(LF!<(CH!!(LH!!(LD!!1OKrmUfGs3prI +!Rh&Je*mA9e+NeAe,9:Fe,B@Ge,B=Ie,B=Kdf9CHe,B@Ge,B@Ge,B@Ge,01Ge!C(7,6(Yos+13$ +s+138rrJ)Yp=oeB!;fbrJ,~> +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gjo>D1rVurIr;ZrK!7LrIe,KCJe,97H +e*R,:df@kq!!(L6!!(LH!!(LA!!(LI!!(LH!!(LA!!(L8!!(L=!!(L@!!C[M!7UlH!n.,LrR:cH +!Rh&Je,'+Fe,01Ge,04Ge,B=JdfBBrqZ$WFr;clHr;cfFrW)oGrVurIrW!#K!!)uHrW)oGrW)oG +rW)oGqu?`Gq>^NErVurIq>gQErVuuJ!<1IH!<(CG!!(LF!<(CH!!(LH!!(LD!!1OKrmUfGs3prI +!Rh&Je*mA9e+NeAe,9:Fe,B@Ge,B=Ie,B=Kdf9CHe,B@Ge,B@Ge,B@Ge,01Ge!C(7,6(Yos+13$ +s+138rrIuVp=]Y +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gjo>D1rVurIr;ZrK!7LrIe,KCJe,97H +e*R,:df@kq!!(L6!!(LH!!(LA!!(LI!!(LH!!(LA!!(L8!!(L=!!(L@!!C[M!7UlH!n.,LrR:cH +!Rh&Je,'+Fe,01Ge,04Ge,B=JdfBBrqZ$WFr;clHr;cfFrW)oGrVurIrW!#K!!)uHrW)oGrW)oG +rW)oGqu?`Gq>^NErVurIq>gQErVuuJ!<1IH!<(CG!!(LF!<(CH!!(LH!!(LD!!1OKrmUfGs3prI +!Rh&Je*mA9e+NeAe,9:Fe,B@Ge,B=Ie,B=Kdf9CHe,B@Ge,B@Ge,B@Ge,01Ge!C(7,6(Yos+13$ +s+138rrI`Op=0;.!;]\qJ,~> +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L1!!(LH!<(CH!<:OI!!:UL +e,97He*[2 +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L1!!(LH!<(CH!<:OI!!:UL +e,97He*[2 +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L1!!(LH!<(CH!<:OI!!:UL +e,97He*[25X + +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U*2!7UlH!7UlH!7UfF!n..ur;ZiH +n,WL;rVurIr;ZiHlMpq6r;ZiHp&G*ArVurIr;ZiHp&G*AlMpq6pAk6Bo`,!@r;ZiHr;ZuL!!(Ks +qu?`Gq>^NEq>^NEqZ$WFrVurIr;ZiHrVurIq>^NErVurIqZ-NBrr<5O!7Lqs!;k7F!;t=G!<:OH +!;k7D!!(LG!!(LG!!(LD!!(LH!!(LG!;k7F!!(LG!!(LH!!(LI!<:OB!!(LH!!(LH!!(LI!!(LH +!!(L!!(LI!!(LF!;k7F!!UgOdf@hsqpYQFr6tZGs3poHqpYKD!7R87s!%JCJcC<$JcC<$ +Q2^lDs7Y4NScJXf +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U*2!7UlH!7UlH!7UfF!n..ur;ZiH +n,WL;rVurIr;ZiHlMpq6r;ZiHp&G*ArVurIr;ZiHp&G*AlMpq6pAk6Bo`,!@r;ZiHr;ZuL!!(Ks +qu?`Gq>^NEq>^NEqZ$WFrVurIr;ZiHrVurIq>^NErVurIqZ-NBrr<5O!7Lqs!;k7F!;t=G!<:OH +!;k7D!!(LG!!(LG!!(LD!!(LH!!(LG!;k7F!!(LG!!(LH!!(LI!<:OB!!(LH!!(LH!!(LI!!(LH +!!(L!!(LI!!(LF!;k7F!!UgOdf@hsqpYQFr6tZGs3poHqpYKD!7R87s!%JCJcC<$JcC<$ +Q2^lAs7Y.LRK34b +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U*2!7UlH!7UlH!7UfF!n..ur;ZiH +n,WL;rVurIr;ZiHlMpq6r;ZiHp&G*ArVurIr;ZiHp&G*AlMpq6pAk6Bo`,!@r;ZiHr;ZuL!!(Ks +qu?`Gq>^NEq>^NEqZ$WFrVurIr;ZiHrVurIq>^NErVurIqZ-NBrr<5O!7Lqs!;k7F!;t=G!<:OH +!;k7D!!(LG!!(LG!!(LD!!(LH!!(LG!;k7F!!(LG!!(LH!!(LI!<:OB!!(LH!!(LH!!(LI!!(LH +!!(L!!(LI!!(LF!;k7F!!UgOdf@hsqpYQFr6tZGs3poHqpYKD!7R87s!%JCJcC<$JcC<$ +Q2^l:s7XtGOT>5X +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U*2!7UlH!7UlH!7UfF!n..ur;ZiH +nGiRr;ZiHr;ZiHr;clH +rVurIq>^NEq>^NEqZ$WFrVurIr;ZiHrVurIq>^NErVurIqZ$WFq>^`K!7Lqs!7UfF!7UlH!7UlH +s3puJ!7U]C!7UiG!7UiG!7U`D!7UlH!7UiG!7UcE!7UiG!7UlH!7UoIs3p]B!7UlH!7UlH!7UoI +!7UlH!7UK=!7UlH!7UWA!7UoI!7UfF!7UcE#1ES$!7LqsqZ$WFr;ZiHr;clHrr<&Jp]( +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U*2!7UlH!7UlH!7UfF!n..ur;ZiH +nGiRr;ZiHr;ZiHr;clH +rVurIq>^NEq>^NEqZ$WFrVurIr;ZiHrVurIq>^NErVurIqZ$WFq>^`K!7Lqs!7UfF!7UlH!7UlH +s3puJ!7U]C!7UiG!7UiG!7U`D!7UlH!7UiG!7UcE!7UiG!7UlH!7UoIs3p]B!7UlH!7UlH!7UoI +!7UlH!7UK=!7UlH!7UWA!7UoI!7UfF!7UcE#1ES$!7LqsqZ$WFr;ZiHr;clHrr<&Jp]( +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U*2!7UlH!7UlH!7UfF!n..ur;ZiH +nGiRr;ZiHr;ZiHr;clH +rVurIq>^NEq>^NEqZ$WFrVurIr;ZiHrVurIq>^NErVurIqZ$WFq>^`K!7Lqs!7UfF!7UlH!7UlH +s3puJ!7U]C!7UiG!7UiG!7U`D!7UlH!7UiG!7UcE!7UiG!7UlH!7UoIs3p]B!7UlH!7UlH!7UoI +!7UlH!7UK=!7UlH!7UWA!7UoI!7UfF!7UcE#1ES$!7LqsqZ$WFr;ZiHr;clHrr<&Jp]( +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*$c3e,01Ge,97Jdf@kq +!!^mP!7LoJe+!D!7UiG!7UoIs3guKe,97Kdf9BsqZ$WFq#CEDqZ$WFrW)uIrW!&L!!(LD!!(LI!!(LH!!:UL +e,97Qdf9Bs!7Lqs!7UlH!n..urW)uI! +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*$c3e,01Ge,97Jdf@kq +!!^mP!7LoJe+!D!7UiG!7UoIs3guKe,97Kdf9BsqZ$WFq#CEDqZ$WFrW)uIrW!&L!!(LD!!(LI!!(LH!!:UL +e,97Qdf9Bs!7Lqs!7UlH!n..urW)uI! +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*$c3e,01Ge,97Jdf@kq +!!^mP!7LoJe+!D!7UiG!7UoIs3guKe,97Kdf9BsqZ$WFq#CEDqZ$WFrW)uIrW!&L!!(LD!!(LI!!(LH!!:UL +e,97Qdf9Bs!7Lqs!7UlH!n..urW)uI! +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe*6o5e,'.De,B@Ge,9:He*mA7 +e,B@Ie)p`2e+Ne>e,B@Ie,04Fe,B@Fe+!G:e,9:Ge,KFFe+`nCe,'.EdfTU!!!)uHrVurIqZ$WF +qZ-QCrrDuG!W^[LrmUiH!7UfFr6tZGrR:`GrR:]F!n..urW)oGrW)rH!s$dM!<(CG!<(CG!;t=G +!!(LF!!(LF!;t=G!!(LF!<(CG!!(LF!<(CH!!(LH!!(LD!!1OKrmUiHr6kZHe,97He+!G;dfBHt +p]16@rrE#HrW)oGr;ZoJ!7UoIrR:`GrmLrLdf9CHe,B@Ge,B@Fe!U49,6(Yos+13$s+138rrJ)Y +p=oeB!;fbrJ,~> +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe*6o5e,'.De,B@Ge,9:He*mA7 +e,B@Ie)p`2e+Ne>e,B@Ie,04Fe,B@Fe+!G:e,9:Ge,KFFe+`nCe,'.EdfTU!!!)uHrVurIqZ$WF +qZ-QCrrDuG!W^[LrmUiH!7UfFr6tZGrR:`GrR:]F!n..urW)oGrW)rH!s$dM!<(CG!<(CG!;t=G +!!(LF!!(LF!;t=G!!(LF!<(CG!!(LF!<(CH!!(LH!!(LD!!1OKrmUiHr6kZHe,97He+!G;dfBHt +p]16@rrE#HrW)oGr;ZoJ!7UoIrR:`GrmLrLdf9CHe,B@Ge,B@Fe!U49,6(Yos+13$s+138rrIuV +p=]Y +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe*6o5e,'.De,B@Ge,9:He*mA7 +e,B@Ie)p`2e+Ne>e,B@Ie,04Fe,B@Fe+!G:e,9:Ge,KFFe+`nCe,'.EdfTU!!!)uHrVurIqZ$WF +qZ-QCrrDuG!W^[LrmUiH!7UfFr6tZGrR:`GrR:]F!n..urW)oGrW)rH!s$dM!<(CG!<(CG!;t=G +!!(LF!!(LF!;t=G!!(LF!<(CG!!(LF!<(CH!!(LH!!(LD!!1OKrmUiHr6kZHe,97He+!G;dfBHt +p]16@rrE#HrW)oGr;ZoJ!7UoIrR:`GrmLrLdf9CHe,B@Ge,B@Fe!U49,6(Yos+13$s+138rrI`O +p=0;.!;]\qJ,~> +s!!!oc2[jnhZ*Z*JH16$JH4I*s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oc2[jnhZ*Z*JH16$JH4I*s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oc2[jnhZ*Z*JH16$JH4I*s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!$b/!7U66s3p34qpYQFrR:]FrmUfGs3pE:rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pN=!7U'1 +!7UoIs3p]B!7UWA!7UoIs3p]B!7Ta(rmUiHrR:B=!7UcE!7Tp-rmU]D!7U]CrR6;t[K-=Os&FXM +JcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!$b/!7U66s3p34qpYQFrR:]FrmUfGs3pE:rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pN=!7U'1 +!7UoIs3p]B!7UWA!7UoIs3p]B!7Ta(rmUiHrR:B=!7UcE!7Tp-rmU]D!7U]CrR6;t[K-=Os&FXM +JcC<$JcD#8!K$jMg'!iEqc-XH~> +s!$b/!7U66s3p34qpYQFrR:]FrmUfGs3pE:rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pN=!7U'1 +!7UoIs3p]B!7UWA!7UoIs3p]B!7Ta(rmUiHrR:B=!7UcE!7Tp-rmU]D!7U]CrR6;t[K-=Os&FXM +JcC<$JcD#8!J:@FeHD!7qGgOG~> +s!%.:!7UZB!7U35!7U!/!n..ur;ZrK!!(LF!!C[M!7UH>df9BspAb!!(L1!!(LH!!(LF!!(LI!!(LA!!(LH!!(LF!!(LI!!(L) +!!(LI!!:ULe,97He+NeAe+s%Ee)LE.e,B=Ie,'+Fe+itDe,97Hdt%M.!<48C +s!%.:!7UZB!7U35!7U!/!n..ur;ZrK!!(LF!!C[M!7UH>df9BspAb!!(L1!!(LH!!(LF!!(LI!!(LA!!(LH!!(LF!!(LI!!(L) +!!(LI!!:ULe,97He+NeAe+s%Ee)LE.e,B=Ie,'+Fe+itDe,97Hdt%M.!<48Cf +s!%.:!7UZB!7U35!7U!/!n..ur;ZrK!!(LF!!C[M!7UH>df9BspAb!!(L1!!(LH!!(LF!!(LI!!(LA!!(LH!!(LF!!(LI!!(L) +!!(LI!!:ULe,97He+NeAe+s%Ee)LE.e,B=Ie,'+Fe+itDe,97Hdt%M.!<48C +s!$b/!7U35!7U$0"4I5Me,97Jdf@ko!!(LH!!(L=!!(LH!!:ULe,97He*?u6e,97He+*J=e,97H +e+itDe,97He+*J=e,97He+itDe,97He+E\@e)gW1e,01Ge+WhBe+WhBe,01Ge+WhBe(t')e,01G +e,97He+WhDdf@ko!!(L-!!(LB!!(LD!!(LH!!(K!!4Mt.,6(Yos+13$s+138rrJ)Yp=oeB!;fbr +J,~> +s!$b/!7U35!7U$0"4I5Me,97Jdf@ko!!(LH!!(L=!!(LH!!:ULe,97He*?u6e,97He+*J=e,97H +e+itDe,97He+*J=e,97He+itDe,97He+E\@e)gW1e,01Ge+WhBe+WhBe,01Ge+WhBe(t')e,01G +e,97He+WhDdf@ko!!(L-!!(LB!!(LD!!(LH!!(K!!4Mt.,6(Yos+13$s+138rrIuVp=]Y +s!$b/!7U35!7U$0"4I5Me,97Jdf@ko!!(LH!!(L=!!(LH!!:ULe,97He*?u6e,97He+*J=e,97H +e+itDe,97He+*J=e,97He+itDe,97He+E\@e)gW1e,01Ge+WhBe+WhBe,01Ge+WhBe(t')e,01G +e,97He+WhDdf@ko!!(L-!!(LB!!(LD!!(LH!!(K!!4Mt.,6(Yos+13$s+138rrI`Op=0;.!;]\q +J,~> +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gjo>D1rVurIr;ZoJ!7UfF!7UlH!7U<8 +!n..ur;ZiHlMpq6r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHo`,*C!!(LH!!:UL +!<(CH!!1OKrmU`E!7UiG!7UiGs3prI!Rh&Je,'+Fe,01Ge,04Ge,B=JdfBBrrW)rH!s$dM!<(CG +!<(CH!!1OKrmUiH!7UZB!7U]C"4I5Me,'+Fe,B@HdfTU!!!)uHrW)oGrr<)K!<1IH!!(LF!<1FJ +!7UQ?!7QK![fHFPs&FXMJcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gjo>D1rVurIr;ZoJ!7UfF!7UlH!7U<8 +!n..ur;ZiHlMpq6r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHo`,*C!!(LH!!:UL +!<(CH!!1OKrmU`E!7UiG!7UiGs3prI!Rh&Je,'+Fe,01Ge,04Ge,B=JdfBBrrW)rH!s$dM!<(CG +!<(CH!!1OKrmUiH!7UZB!7U]C"4I5Me,'+Fe,B@HdfTU!!!)uHrW)oGrr<)K!<1IH!!(LF!<1FJ +!7UQ?!7QK![fHFPs&FXMJcC<$JcD#8!K$jMg'!iEqc-XH~> +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gjo>D1rVurIr;ZoJ!7UfF!7UlH!7U<8 +!n..ur;ZiHlMpq6r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHo`,*C!!(LH!!:UL +!<(CH!!1OKrmU`E!7UiG!7UiGs3prI!Rh&Je,'+Fe,01Ge,04Ge,B=JdfBBrrW)rH!s$dM!<(CG +!<(CH!!1OKrmUiH!7UZB!7U]C"4I5Me,'+Fe,B@HdfTU!!!)uHrW)oGrr<)K!<1IH!!(LF!<1FJ +!7UQ?!7QK![fHFPs&FXMJcC<$JcD#8!J:@FeHD!7qGgOG~> +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L1!!(LH!<(CH!!1OKrmUlI +!7UlH!7U?9"4I5Me,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He+NbA +e,B=Ie,97Jdf@kq!!C[M!7UoI!7UlH!7UfF!7UfF!7UoIs3prI!7UlH!7UfF!7UfF!7UoIs3prI +!n..urW!&L!!(LH!!:ULe,97Kdf@kGrVuuJ!<(CC!!(LI!;t:H!7UoI!7UiG!7UoI!7UoI"4I5M +e,97Jdf@kq!!C[Me'n9r!Rh&Ie,B=Ie,B@Ie,KFGe,01Gdt%M-!<48C +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L1!!(LH!<(CH!!1OKrmUlI +!7UlH!7U?9"4I5Me,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He+NbA +e,B=Ie,97Jdf@kq!!C[M!7UoI!7UlH!7UfF!7UfF!7UoIs3prI!7UlH!7UfF!7UfF!7UoIs3prI +!n..urW!&L!!(LH!!:ULe,97Kdf@kGrVuuJ!<(CC!!(LI!;t:H!7UoI!7UiG!7UoI!7UoI"4I5M +e,97Jdf@kq!!C[Me'n9r!Rh&Ie,B=Ie,B@Ie,KFGe,01Gdt%M-!<48Cf +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L1!!(LH!<(CH!!1OKrmUlI +!7UlH!7U?9"4I5Me,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He+NbA +e,B=Ie,97Jdf@kq!!C[M!7UoI!7UlH!7UfF!7UfF!7UoIs3prI!7UlH!7UfF!7UfF!7UoIs3prI +!n..urW!&L!!(LH!!:ULe,97Kdf@kGrVuuJ!<(CC!!(LI!;t:H!7UoI!7UiG!7UoI!7UoI"4I5M +e,97Jdf@kq!!C[Me'n9r!Rh&Ie,B=Ie,B@Ie,KFGe,01Gdt%M-!<48C +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U*2!7UlH!7UlH"4I8!e,B=Kdf@kq +!!(L;!<:OI!!(LH!!(L6!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(LB!!(LH +!!(LH!!LaN!7TEp!!(LE!!(LE!!(LF!!(LI!!(LH!!(LI!!(LE!!(LF!!(LI!!(LH!!:ULe,B=L +df9BsqZ$WFr;ZoJ!7UlH"4I5Me+s(Ee+WhBe,B=Ie,97He,97He,B=Ldf9BsqZ$WFr;ZoJ!7UlH +"4I5Me,01Ge,97He+WkBdt%M,!<48C +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U*2!7UlH!7UlH"4I8!e,B=Kdf@kq +!!(L;!<:OI!!(LH!!(L6!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(LB!!(LH +!!(LH!!LaN!7TEp!!(LE!!(LE!!(LF!!(LI!!(LH!!(LI!!(LE!!(LF!!(LI!!(LH!!:ULe,B=L +df9BsqZ$WFr;ZoJ!7UlH"4I5Me+s(Ee+WhBe,B=Ie,97He,97He,B=Ldf9BsqZ$WFr;ZoJ!7UlH +"4I5Me,01Ge,97He+WkBdt%M,!<48Cf +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U*2!7UlH!7UlH"4I8!e,B=Kdf@kq +!!(L;!<:OI!!(LH!!(L6!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(LB!!(LH +!!(LH!!LaN!7TEp!!(LE!!(LE!!(LF!!(LI!!(LH!!(LI!!(LE!!(LF!!(LI!!(LH!!:ULe,B=L +df9BsqZ$WFr;ZoJ!7UlH"4I5Me+s(Ee+WhBe,B=Ie,97He,97He,B=Ldf9BsqZ$WFr;ZoJ!7UlH +"4I5Me,01Ge,97He+WkBdt%M,!<48C +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U*2!7UlH!7UlH!n..ur;ZoJ!7UlH +!7UH +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U*2!7UlH!7UlH!n..ur;ZoJ!7UlH +!7UH +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U*2!7UlH!7UlH!n..ur;ZoJ!7UlH +!7UH5X +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*$c3e,01Ge,97Jdf@kq +!!^mP!7LoJe+!D>df9Bsqu?`Gr;ZrK +!!(LB!!(LG!!(LI!<:LK!7UlH"4I5Me,'+Fe+itDe,'+Fe,B@Ie,B=Ldf9Bsq#CEDqZ$WFrW)uI +rW!#K!7UfF!7UlH!n..ur;ZoJ!7UlH"4I5Me,01Ge*m>;e,B=Ie,01Ge,'+Fe,97Jdf@kq!!:UL +e,97Kdf9Bsqu?`GrW)uIq#CEDJH2tUs!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*$c3e,01Ge,97Jdf@kq +!!^mP!7LoJe+!D>df9Bsqu?`Gr;ZrK +!!(LB!!(LG!!(LI!<:LK!7UlH"4I5Me,'+Fe+itDe,'+Fe,B@Ie,B=Ldf9Bsq#CEDqZ$WFrW)uI +rW!#K!7UfF!7UlH!n..ur;ZoJ!7UlH"4I5Me,01Ge*m>;e,B=Ie,01Ge,'+Fe,97Jdf@kq!!:UL +e,97Kdf9Bsqu?`GrW)uIq#CEDJH2tUs!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*$c3e,01Ge,97Jdf@kq +!!^mP!7LoJe+!D>df9Bsqu?`Gr;ZrK +!!(LB!!(LG!!(LI!<:LK!7UlH"4I5Me,'+Fe+itDe,'+Fe,B@Ie,B=Ldf9Bsq#CEDqZ$WFrW)uI +rW!#K!7UfF!7UlH!n..ur;ZoJ!7UlH"4I5Me,01Ge*m>;e,B=Ie,01Ge,'+Fe,97Jdf@kq!!:UL +e,97Kdf9Bsqu?`GrW)uIq#CEDJH2tUs!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe*6o5e,'.De,B@Ge,9:He*mA7 +e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,9:He+NbAe,'.EdfTU!!!)uHrVurIqZ$WFqZ-QC +rrDuG!W^[LrmUiH!7UfFr6tZGr6k]IdfBBrrW)oGrW)oGrW)oGrr<&Jr;ZrK!!(LG!;k7 +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe*6o5e,'.De,B@Ge,9:He*mA7 +e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,9:He+NbAe,'.EdfTU!!!)uHrVurIqZ$WFqZ-QC +rrDuG!W^[LrmUiH!7UfFr6tZGr6k]IdfBBrrW)oGrW)oGrW)oGrr<&Jr;ZrK!!(LG!;k7f +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe*6o5e,'.De,B@Ge,9:He*mA7 +e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,9:He+NbAe,'.EdfTU!!!)uHrVurIqZ$WFqZ-QC +rrDuG!W^[LrmUiH!7UfFr6tZGr6k]IdfBBrrW)oGrW)oGrW)oGrr<&Jr;ZrK!!(LG!;k7 +s!!!oc2[jnhZ*Z*S,`Q +s!!!oc2[jnhZ*Z*S,`Q +s!!!oc2[jnhZ*Z*S,`Q5X +s!!!oJH3UgrR8adrR6;tK`M,ss&FXMJcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!!!oJH3UgrR8adrR6;tK`M,ss&FXMJcC<$JcD#8!K$jMg'!iEqc-XH~> +s!!!oJH3UgrR8adrR6;tK`M,ss&FXMJcC<$JcD#8!J:@FeHD!7qGgOG~> +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!$b/!7U66s3p34qpYQFrR:cHqpYHC!7UE;rR:]Fs3p-2s3pB9s3p]BqpY$7s3pZArR:? +s!$b/!7U66s3p34qpYQFrR:cHqpYHC!7UE;rR:]Fs3p-2s3pB9s3p]BqpY$7s3pZArR:? +s!$b/!7U66s3p34qpYQFrR:cHqpYHC!7UE;rR:]Fs3p-2s3pB9s3p]BqpY$7s3pZArR:? +s!%.:!7UZB!7U35!7U!/!n..ur;ZiHqZ$WFr;clHnGiR>df9Bs +o)Jd>nGi[?!!(LC!!(LH!!(L?!!(L1!!:ULe+`nCe+*J=e)LE.dt%LM!6P +s!%.:!7UZB!7U35!7U!/!n..ur;ZiHqZ$WFr;clHnGiR>df9Bs +o)Jd>nGi[?!!(LC!!(LH!!(L?!!(L1!!:ULe+`nCe+*J=e)LE.dt%LM!6P +s!%.:!7UZB!7U35!7U!/!n..ur;ZiHqZ$WFr;clHnGiR>df9Bs +o)Jd>nGi[?!!(LC!!(LH!!(L?!!(L1!!:ULe+`nCe+*J=e)LE.dt%LM!6P +s!$b/!7U35!7U$0"4I5Me,97He,01Ge,97Jdf@ke!!(LH!!:ULe,97He*?u6e,97He+*J=e,97H +e+E\@e+!D +s!$b/!7U35!7U$0"4I5Me,97He,01Ge,97Jdf@ke!!(LH!!:ULe,97He*?u6e,97He+*J=e,97H +e+E\@e+!D +s!$b/!7U35!7U$0"4I5Me,97He,01Ge,97Jdf@ke!!(LH!!:ULe,97He*?u6e,97He+*J=e,97H +e+E\@e+!D +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gjo>D1rVurIr;ZiHr;ZiHr;ZrK!!(L7 +!!:ULe,97He*?u6e,97He+*J=e,97He+NbAe*m>;e,97He+ +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gjo>D1rVurIr;ZiHr;ZiHr;ZrK!!(L7 +!!:ULe,97He*?u6e,97He+*J=e,97He+NbAe*m>;e,97He+ +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gjo>D1rVurIr;ZiHr;ZiHr;ZrK!!(L7 +!!:ULe,97He*?u6e,97He+*J=e,97He+NbAe*m>;e,97He+5X +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L1!!(LH!<(CE!!(LI!!(LI +!!(L8!!C[M!7UlH!7U66!7UlH!7UK=!7UlH!7UWA!7UE;!7UlH!7UT@!7UT@!7UoI!7UlH!n..u +r;ZrK!!(LI!!(LH!!(LI!<:OI!!(LH!!(LI!<:OI!!(LH!!(LI!!(LH!!C[M!7UoI#1EPPdf9Bs +rVurIrW!&L!!(K!!.b-m!<48C +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L1!!(LH!<(CE!!(LI!!(LI +!!(L8!!C[M!7UlH!7U66!7UlH!7UK=!7UlH!7UWA!7UE;!7UlH!7UT@!7UT@!7UoI!7UlH!n..u +r;ZrK!!(LI!!(LH!!(LI!<:OI!!(LH!!(LI!<:OI!!(LH!!(LI!!(LH!!C[M!7UoI#1EPPdf9Bs +rVurIrW!&L!!(K!!.b-m!<48Cf +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L1!!(LH!<(CE!!(LI!!(LI +!!(L8!!C[M!7UlH!7U66!7UlH!7UK=!7UlH!7UWA!7UE;!7UlH!7UT@!7UT@!7UoI!7UlH!n..u +r;ZrK!!(LI!!(LH!!(LI!<:OI!!(LH!!(LI!<:OI!!(LH!!(LI!!(LH!!C[M!7UoI#1EPPdf9Bs +rVurIrW!&L!!(K!!.b-m!<48C +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U*2!7UlH!7UlH!7UoI!7UlH!7UoI +!7UB:s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7UZB!7UB:!7UlH!7UZBs3pW@!7UlH!7UlH"Od>N +e'n3p!7UcE!7UlH!7UlH!7UlH!7UoI!7UlH!7UoI!7UlH!7UlH"4I5Me+s(Ee,97He,B=Ldf9Bs +JH16$aoMGcs&FXMJcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U*2!7UlH!7UlH!7UoI!7UlH!7UoI +!7UB:s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7UZB!7UB:!7UlH!7UZBs3pW@!7UlH!7UlH"Od>N +e'n3p!7UcE!7UlH!7UlH!7UlH!7UoI!7UlH!7UoI!7UlH!7UlH"4I5Me+s(Ee,97He,B=Ldf9Bs +JH16$aoMGcs&FXMJcC<$JcD#8!K$jMg'!iEqc-XH~> +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U*2!7UlH!7UlH!7UoI!7UlH!7UoI +!7UB:s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7UZB!7UB:!7UlH!7UZBs3pW@!7UlH!7UlH"Od>N +e'n3p!7UcE!7UlH!7UlH!7UlH!7UoI!7UlH!7UoI!7UlH!7UlH"4I5Me+s(Ee,97He,B=Ldf9Bs +JH16$aoMGcs&FXMJcC<$JcD#8!J:@FeHD!7qGgOG~> +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U*2!7UlH!7UlH!7UoI!7UlHqpY'8 +!7UiG!7UlH!7U66!7UlH!7UK=!7UlH!7UZB!7UB:!7UlH!7U]C!7UN>!7UlH!7UlH!7UlHs3prI +!7UcE!7UlH!7UlH!7UlH!7UoI!7UlH!7UoI!7UlH!7UlH"4I5Me+s(Ee,01Idf@kr!!(K!!.b-m +!<48C +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U*2!7UlH!7UlH!7UoI!7UlHqpY'8 +!7UiG!7UlH!7U66!7UlH!7UK=!7UlH!7UZB!7UB:!7UlH!7U]C!7UN>!7UlH!7UlH!7UlHs3prI +!7UcE!7UlH!7UlH!7UlH!7UoI!7UlH!7UoI!7UlH!7UlH"4I5Me+s(Ee,01Idf@kr!!(K!!.b-m +!<48Cf +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U*2!7UlH!7UlH!7UoI!7UlHqpY'8 +!7UiG!7UlH!7U66!7UlH!7UK=!7UlH!7UZB!7UB:!7UlH!7U]C!7UN>!7UlH!7UlH!7UlHs3prI +!7UcE!7UlH!7UlH!7UlH!7UoI!7UlH!7UoI!7UlH!7UlH"4I5Me+s(Ee,01Idf@kr!!(K!!.b-m +!<48C +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*$c3e,01Ge,97Kdf9Bs +p](^WH!!(L4!!C[M!7UE;"4I5Me,01Ge,97He*R,;df9Bsqu?`GrVurIo)Jd>qu?`G +rW)uI! +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*$c3e,01Ge,97Kdf9Bs +p](^WH!!(L4!!C[M!7UE;"4I5Me,01Ge,97He*R,;df9Bsqu?`GrVurIo)Jd>qu?`G +rW)uI! +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*$c3e,01Ge,97Kdf9Bs +p](^WH!!(L4!!C[M!7UE;"4I5Me,01Ge,97He*R,;df9Bsqu?`GrVurIo)Jd>qu?`G +rW)uI!5X +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe*6o5e,'.De,B=Ie+`nCe+!G8 +e,B@Ie)p`2e*[59e,04Fe,B=Ie*I)7e,04Fe,KFFe+`nCe,'.EdfTU!!!)uHrVurIqZ$WFqu?cH +!<1IH!;t:H!7UlH"4I5Me,'.Edf]["!!(LG!!(LH!!(LH!!(LG!<1Gu!.b-p!<48C +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe*6o5e,'.De,B=Ie+`nCe+!G8 +e,B@Ie)p`2e*[59e,04Fe,B=Ie*I)7e,04Fe,KFFe+`nCe,'.EdfTU!!!)uHrVurIqZ$WFqu?cH +!<1IH!;t:H!7UlH"4I5Me,'.Edf]["!!(LG!!(LH!!(LH!!(LG!<1Gu!.b-p!<48Cf +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe*6o5e,'.De,B=Ie+`nCe+!G8 +e,B@Ie)p`2e*[59e,04Fe,B=Ie*I)7e,04Fe,KFFe+`nCe,'.EdfTU!!!)uHrVurIqZ$WFqu?cH +!<1IH!;t:H!7UlH"4I5Me,'.Edf]["!!(LG!!(LH!!(LH!!(LG!<1Gu!.b-p!<48C +s!!!oc2[jnhZ*Z*JH16$JH4I*s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oc2[jnhZ*Z*JH16$JH4I*s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oc2[jnhZ*Z*JH16$JH4I*s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!$b/!7U66s3p34qpYQFrR:cHqpPNFqpY'8rR:]Fs3p-2s3pB9s3pT?!7U?9s3pW@s3pE:!7Tj+ +!7QK!JH2&;s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!$b/!7U66s3p34qpYQFrR:cHqpPNFqpY'8rR:]Fs3p-2s3pB9s3pT?!7U?9s3pW@s3pE:!7Tj+ +!7QK!JH2&;s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!$b/!7U66s3p34qpYQFrR:cHqpPNFqpY'8rR:]Fs3p-2s3pB9s3pT?!7U?9s3pW@s3pE:!7Tj+ +!7QK!JH2&;s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!%.:!7UZB!7U35!7U!/!n..ur;ZiHqZ$]H!7U<8!7UlH#1EPPdf9Bskl:h7!!(L;!!C[M!7UWA +s3pE:"4I5Me+WhEdf9Bsn,NI;huEc+JH16$QiR.1s&FXMJcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!%.:!7UZB!7U35!7U!/!n..ur;ZiHqZ$]H!7U<8!7UlH#1EPPdf9Bskl:h7!!(L;!!C[M!7UWA +s3pE:"4I5Me+WhEdf9Bsn,NI;huEc+JH16$QiR.1s&FXMJcC<$JcD#8!K$jMg'!iEqc-XH~> +s!%.:!7UZB!7U35!7U!/!n..ur;ZiHqZ$]H!7U<8!7UlH#1EPPdf9Bskl:h7!!(L;!!C[M!7UWA +s3pE:"4I5Me+WhEdf9Bsn,NI;huEc+JH16$QiR.1s&FXMJcC<$JcD#8!J:@FeHD!7qGgOG~> +s!$b/!7U35!7U$0"4I5Me,97He,01Jdf9Bsm/R.8r;ZoJ!7UlH!7U66!7UlH!7UK=!7UlH!7U]C +!n..un,NI;r;ZiHq#CEDr;ZiHn,NI;i;`l,JH16$QiR.1s&FXMJcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!$b/!7U35!7U$0"4I5Me,97He,01Jdf9Bsm/R.8r;ZoJ!7UlH!7U66!7UlH!7UK=!7UlH!7U]C +!n..un,NI;r;ZiHq#CEDr;ZiHn,NI;i;`l,JH16$QiR.1s&FXMJcC<$JcD#8!K$jMg'!iEqc-XH~> +s!$b/!7U35!7U$0"4I5Me,97He,01Jdf9Bsm/R.8r;ZoJ!7UlH!7U66!7UlH!7UK=!7UlH!7U]C +!n..un,NI;r;ZiHq#CEDr;ZiHn,NI;i;`l,JH16$QiR.1s&FXMJcC<$JcD#8!J:@FeHD!7qGgOG~> +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gjo>D1rVurIr;ZiHr;ZiHrVuuJ!<1I6 +!!:ULe,97He*?u6e,97He+*J=e,97He+NbAe*m>;e,97He+itDe,97He*m>;e*d;6e,KFHe,KCK +dfBBrJH16$S,iR5s&FXMJcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gjo>D1rVurIr;ZiHr;ZiHrVuuJ!<1I6 +!!:ULe,97He*?u6e,97He+*J=e,97He+NbAe*m>;e,97He+itDe,97He*m>;e*d;6e,KFHe,KCK +dfBBrJH16$S,iR5s&FXMJcC<$JcD#8!K$jMg'!iEqc-XH~> +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gjo>D1rVurIr;ZiHr;ZiHrVuuJ!<1I6 +!!:ULe,97He*?u6e,97He+*J=e,97He+NbAe*m>;e,97He+itDe,97He*m>;e*d;6e,KFHe,KCK +dfBBrJH16$S,iR5s&FXMJcC<$JcD#8!J:@FeHD!7qGgOG~> +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L1!!(LH!<(CE!!(LI!<:OI +!!(L9!!C[M!7UlH!7U66!7UlH!7UK=!7UlH!7UWA!7UE;!7UlH!7U`D!7UlH!7UB:!7U97"4I5M +e,97Kdf@kGrVurIJH16$SH/[6s&FXMJcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L1!!(LH!<(CE!!(LI!<:OI +!!(L9!!C[M!7UlH!7U66!7UlH!7UK=!7UlH!7UWA!7UE;!7UlH!7U`D!7UlH!7UB:!7U97"4I5M +e,97Kdf@kGrVurIJH16$SH/[6s&FXMJcC<$JcD#8!K$jMg'!iEqc-XH~> +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L1!!(LH!<(CE!!(LI!<:OI +!!(L9!!C[M!7UlH!7U66!7UlH!7UK=!7UlH!7UWA!7UE;!7UlH!7U`D!7UlH!7UB:!7U97"4I5M +e,97Kdf@kGrVurIJH16$SH/[6s&FXMJcC<$JcD#8!J:@FeHD!7qGgOG~> +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U*2!7UlH!7UlH!7UoI!7U]C!7UE; +s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7UWA!7UE;!7UlH!7U`D!7UlH!7U?9!7U?9!7UlHs3poH +!7UlH!7QK!JH25@s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U*2!7UlH!7UlH!7UoI!7U]C!7UE; +s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7UWA!7UE;!7UlH!7U`D!7UlH!7U?9!7U?9!7UlHs3poH +!7UlH!7QK!JH25@s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U*2!7UlH!7UlH!7UoI!7U]C!7UE; +s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7UWA!7UE;!7UlH!7U`D!7UlH!7U?9!7U?9!7UlHs3poH +!7UlH!7QK!JH25@s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U*2!7UlH!7UlH!7UoI!7U]C!7UH< +!7UiG!7UlH!7U66!7UlH!7UK=!7UlH!7UWA!7UE;!7UlH!7U`D!7UlH!7U?9!7UB:!7UcEs3puJ +!7UlH!7QK!JH25@s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U*2!7UlH!7UlH!7UoI!7U]C!7UH< +!7UiG!7UlH!7U66!7UlH!7UK=!7UlH!7UWA!7UE;!7UlH!7U`D!7UlH!7U?9!7UB:!7UcEs3puJ +!7UlH!7QK!JH25@s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U*2!7UlH!7UlH!7UoI!7U]C!7UH< +!7UiG!7UlH!7U66!7UlH!7UK=!7UlH!7UWA!7UE;!7UlH!7U`D!7UlH!7U?9!7UB:!7UcEs3puJ +!7UlH!7QK!JH25@s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*$c3e,01Ge,97Kdf9Bs +qu?`Gr;ZiHnc/[=q>^WH!!(L4!!C[M!7UE;"4I5Me,01Ge,'+Fe*d8=df9Bsqu?`Gr;ZrK!!(L7 +!!(L +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*$c3e,01Ge,97Kdf9Bs +qu?`Gr;ZiHnc/[=q>^WH!!(L4!!C[M!7UE;"4I5Me,01Ge,'+Fe*d8=df9Bsqu?`Gr;ZrK!!(L7 +!!(L +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*$c3e,01Ge,97Kdf9Bs +qu?`Gr;ZiHnc/[=q>^WH!!(L4!!C[M!7UE;"4I5Me,01Ge,'+Fe*d8=df9Bsqu?`Gr;ZrK!!(L7 +!!(L +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe*6o5e,'.De,B=Ie,'.De+!G8 +e,B@Ie)p`2e*[59e,04Fe,B@Fe*mA;e,04Fe,9:He*?u6e+*M9e,KFHe,KCJe,97Hdt%LM!1a,i +,6(Yos+13$s+138rrJ)Yp=oeB!;fbrJ,~> +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe*6o5e,'.De,B=Ie,'.De+!G8 +e,B@Ie)p`2e*[59e,04Fe,B@Fe*mA;e,04Fe,9:He*?u6e+*M9e,KFHe,KCJe,97Hdt%LM!1a,i +,6(Yos+13$s+138rrIuVp=]Y +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe*6o5e,'.De,B=Ie,'.De+!G8 +e,B@Ie)p`2e*[59e,04Fe,B@Fe*mA;e,04Fe,9:He*?u6e+*M9e,KFHe,KCJe,97Hdt%LM!1a,i +,6(Yos+13$s+138rrI`Op=0;.!;]\qJ,~> +s!!!oc2[jnhZ*Z*iW/l)JH16$JH5]os&FXMJcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!!!oc2[jnhZ*Z*iW/l)JH16$JH5]os&FXMJcC<$JcD#8!K$jMg'!iEqc-XH~> +s!!!oc2[jnhZ*Z*iW/l)JH16$JH5]os&FXMJcC<$JcD#8!J:@FeHD!7qGgOG~> +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!"cLqU9uqJH16$JH4C(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!"cLqU9uqJH16$JH4C(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!"cLqU9uqJH16$JH4C(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!"cL!7UiG!7QK!JH16$JH4C(s!%JCJcE@^r\K-*JcC<$hZ!V8s7Y4NScJXf +s!"cL!7UiG!7QK!JH16$JH4C(s!%JCJcE@^r\K-*JcC<$hZ!V5s7Y.LRK34b +s!"cL!7UiG!7QK!JH16$JH4C(s!%JCJcE@^r\K-*JcC<$hZ!V.s7XtGOT>5X +s!%1;s8Vfns8VHdrr:sX!7UiG!7QK!JH16$JH4C(s!%JCcMmn/r\FP#WrE=KIo/?e7;/CCs8FhR +s8Fg*s+13$s5a1\N;rV,"J,Vj +s!%1;s8Vfns8VHdrr;Zls8W*!!<;Ti!7UiG!7QK!JH16$JH4C(s!%JCcMmmcr\FPqX8`J)]QHe+ +3(n:sdf9;&rr;sRJcC<$JcFg2!K$jMg'!iEqc-XH~> +s!%1;s8Vfns8VHdrr:sX!7UiG!7QK!JH16$JH4C(s!%JCcMmljr\FQ=X8`J%WGG$_3`1=Adf9;& +rr;sRJcC<$JcFg2!J:@FeHD!7qGgOG~> +s!%1;s8Vfns8VEcs8VHd!7UZB!7UiG!7QK!JH16$JH4C(s!%JCcMmm0r\FO>XT&=sHhfJGs8FhR +s8Fg*s+13$s5a1\N;rV,"J,Vj +s!%1;s8Vfns8VEcs8Vfnqu?Tp!7UZB!7UiG!7QK!JH16$JH4C(s!%JCcMml@r\FONXT&=i?MQD* +s8FhRs8Fg*s+13$s5a1\M?!;'"I]>f +s!%1;s8Vfns8VEcs8VHd!7UZB!7UiG!7QK!JH16$JH4C(s!%JCcMml0r\FP>XT&=K7enjgs8FhR +s8Fg*s+13$s5a1\K)bPp"H`]\ +s!$b/s8VEcs8VKerR:QB!7UiG!7QK!JH16$JH4C(s!%JCci4%@2#]931qBdh$N4cs1JGORrT_(< +bl@YuJcC<$JcFg2!K@'Pg]X2Kqc-XH~> +s!$b/s8VEcs8Vfn"TJH%s8W#trR:QB!7UiG!7QK!JH16$JH4C(s!%JCci4%62#]932"%OH$Mm1I +1MG&,q;SVebl@YuJcC<$JcFg2!K$jMg'!iEqc-XH~> +s!$b/s8VEcs8VKerR:QB!7UiG!7QK!JH16$JH4C(s!%JCci4$V2#]932#+6R$L'W.1P=BVpY)?9 +bl@YuJcC<$JcFg2!J:@FeHD!7qGgOG~> +ruqUHs8N*!s8E#ts8;rrs8N)ss8E#ss8E#ss8;rts6fphdf@kk!!(LG!!(K!!.b-$!.b.(!<48C +Rrs%461Gh-oRf36iomoClGP1qkrr36%Z"-'V7sa!Bs+13b +rrJ)Yp=oeB!;fbrJ,~> +ruqUHs8N*!s8E#ts8;rrs8N)ss8E#ss8E#ss8;rts6fphdf@kk!!(LG!!(K!!.b-$!.b.(!<48C +gk6R56X*rqZR!qNb,B3E;@?rr;sR%K(c@ +8YQ1MD)t%CrVuos1Ca855"VIJlYS[MN;`eVr\OTSqD8!Jr\Fr[JNcZ!s6FM_6]D!Crs/In> +ruqUHs8N*!s8E#ts8;rrs8N)ss8E#ss8E#ss8;rts6fphdf@kk!!(LG!!(K!!.b-$!.b.(!<48C +Ve1#q#:T`KM=Eh?E!i%s8Fe`nSL9b +_#MY`2bg4Ls8W'S%In9q;o&FX>;o9Srr<#t1]RLO1]%.N1CN_i3E*`nc!*,$VuH\q#OdUK3BC95 +qYpL,jEsT[3a7m3s8V/-9/nt:Q0/)G#$j#@2+)3%rVm&C?o^fVrr+_Qrs/"O;)p[>Sbdp;JcELb +!J:@FeHD!7qGgOG~> +ruqFCqu?Wqs8W&us8W*!s8N9's8N'!s8Vuss8N9's8N'!s8W&us8VKermUWB!7UiG!7QK!JH16$ +JH4C(s!%JCd/OCM:GY$,@P]q3rr3#p<;eTQ;#W9NrrN(=q_J75b/jSbHS[IKq>UKnD>Q*k4l65= +r\FPSrA+Is?MuY]>6"X%1B=HR1BDW)rA+LYs8W'Ss8VpOqZ$ON!35uR!Hh`I1B^n]s8@!81B]_\ +s8SVc1]RITSGG&@rrBD&1B_aus7oXm1B:8N1]RIUrGqck!BJ;Rs+13crrJ)Yp=oeB!;fbrJ,~> +ruqFCqu?Wqs8W&us8W*!s8N9's8N'!s8Vuss8N9's8N'!s8W&us8VKermUWB!7UiG!7QK!JH16$ +JH4C(s!%JCd/OCL3\s#!4u57trr3#i4T.&9GlBN!rrMpmq_J7UKi9`$UJ9DAJd +r\FOorA+JW5Q*A>O8o7Z1B;Fn1BFXCrA+M9s8W'Ss8VpOqZ$ON!-.rn!NnZc1B`d=s7oOh1B]u4 +s8QC$1]RIT?2?AVrr?0u1Ba`Xs7/;N1B;\!1]RIUq,.#F!C6.*s+13crrIuVp=]Y +ruqFCqu?Wqs8W&us8W*!s8N9's8N'!s8Vuss8N9's8N'!s8W&us8VKermUWB!7UiG!7QK!JH16$ +JH4C(s!%JCd/OC@2D\h<3AXJ0rr3#E2uPN4Y5U6WrrM+Dq_J7Wq8iR<4#8\aq>UKP4o7#;D>aG6 +r\FOJrA+Jj3W1`8d/X.F1B:,I1BGI!Ppep1Bc))s5H9?1B^qX +s8POa1]RIT7J\h>rr>Ia1BcS7s3 +ruqFCqu?Wqs8W&us8Vuss8W*!s8W*!r;Q`squ?Wqs8VHd!n..uq#CEDqu?`GJH16$JH16$g&V-s +s&IGG#j4!"?2rS61Ni]s#/;rM9BGr:r\OTS$-4nYJF*6^1G_PBrrYG@1[k/>$cXtY:$)2B1G_o. +s8FeU:$q$@1C$\Bi\NANs8W'S!_r(Cr\FdSmG]oX3WK-Y1]IFR1\^qK1BL;5W&m/> +ruqFCqu?Wqs8W&us8Vuss8W*!s8W*!r;Q`squ?Wqs8VHd!n..uq#CEDqu?`GJH16$JH16$g&V-s +s&IGG#fAGSSH#*81W04l#&uFTEUiR;r\OTS$%F`eW:]o!1G`O^rrY/81]."J$[jfeFRepE1GaIZ +s8FeUGk]A[1C&4"a>5V:s8W'S!dOI^r\Fe)pW,-H5QCc_1]IFR1\^qK1BMgqb5O1CH2#B91I(p> +IkrmZo_H0V1LpIb2D[/Irp@1*s8Ou51Z89"[q,L<&<,H@r73Y[6i[1+1Ga%@nSeC_s8NCT1Gc!% +q7SR?@tFZ2s1nX8M?!;'"I]>f +ruqFCqu?Wqs8W&us8Vuss8W*!s8W*!r;Q`squ?Wqs8VHd!n..uq#CEDqu?`GJH16$JH16$g&V-s +s&IGG#^%pZg&G>61["c;##-m0ReYr9r\OTS#uNK7_>3bp1Gc8VrrY,71]@.L$W/]9SbM8@1Gd&N +s8FeUV#-;R1C'cRO>A\'s8W'S!i5^Ur\FeUqiETiAH2]/1]IFR1\^qK1BOBLOo@-_V>H?11M$Oc +;):#Eq=U:71U-oZ2)@&VrSskRs8Or41[b5%WDNTo&>8.`q7e^AF8u871GbKpj@]D-s8NC&1GclC +opmlpY^uh*s1nX8K)bPp"H`]\ +ruqXIs8N'!s8W&us8W&us8Vuss8W*!s8NB*s8N'!s8N*!s7u`qs6fsde+`nCe,01Gdt%LM!.b-$ +!87GQ,6(Zirs4W@2:_a(4#9)"rruab1WBCoq>N2Mrr?C$1B9>SrrYG@1[k/>$XkhIaT);91G_&k +s8FeU`W,o91C(esr\ZJgs8W'S!lb3N2Mrr?C$1B9=as+13c +rrJ)Yp=oeB!;fbrJ,~> +ruqXIs8N'!s8W&us8W&us8Vuss8W*!s8NB*s8N'!s8N*!s7u`qs6fsde+`nCe,01Gdt%LM!.b-$ +!87GQ,6(Zirs2=T2>."B2)@u+rrtVB1\(MFnbt?Err>4X1B9GVrrY/81]."J$U-@&o)Ja\1G_5p +s8FeUnc/Od1C*IMrA6;fs8W'S!qH4X1B9Fds+13c +rrIuVp=]Y +ruqXIs8N'!s8W&us8W&us8Vuss8W*!s8NB*s8N'!s8N*!s7u`qs6fsde+`nCe,01Gdt%LM!.b-$ +!87GQ,6(Zirs1eE48]'.2)C9lrrtG=1\q(N`;VRmrr>%S1B:.jrrY,71]@.L$TU"!q>^K91G`J> +s8FeUq>]s`1C*aUpbXcds8W'S!r;lcr\FfTs7eE,3<0$X1]IFR1\^qK1BRCPnGY3Lq>^4H1H>F7 +3;G?::&k5U1G`%S1B:.#s+13c +rrI`Op=0;.!;]\qJ,~> +ruqXIs8N'!s8W&us8W&us8W*!s8Nc5s8N'!s8N*!rr<'!rrE*!!!*'!rW)uum/R.8pAb3Bqu?`G +JH16$JH16$g&V-ss&IJH!;?1D#.":/3\rSgrr;sRs8N'XpbU"k"+)g[Sb`9f4>Seirrk6#s2"Les8N0^1Gen,s8FhSrr>"Q1P,RWs1nX8N;rV,"J,Vj + +ruqXIs8N'!s8W&us8W&us8W*!s8Nc5s8N'!s8N*!rr<'!rrE*!!!*'!rW)uum/R.8pAb3Bqu?`G +JH16$JH16$g&V-ss&IJH!:9J:$1.]l2)@&fs8W&s1]RIT2>AuKrrY\G1ZeH4$T0^rrr<#t1G^og +s8FeUrr<#t1C*pZs"lMfs8W'S!ri6"r\FfYs8Oo31]RLS1]IFR1\^qK1BRRUs8Fe[rrB!-rrV.h2#]981njsLiF=_D1B]P.s8RZG1]RIZ2)@&fs8W&s1]RIT2>AtYs+13crrIuVp=]Y< +!;fbrJ,~> +ruqXIs8N'!s8W&us8W&us8W*!s8Nc5s8N'!s8N*!rr<'!rrE*!!!*'!rW)uum/R.8pAb3Bqu?`G +JH16$JH16$g&V-ss&IJH!4)AU"nqur1c$rerrDlo1]RIT2#&lJrrY>=1\:GB!];birr3/t1G_2o +s8FhRs8FhRrrb/71]RLS1]IFR1]ICW1c$rfs8FhRs8FhKs8FhRs8FhRrrk581]RJ3pbVsM!kqVj +r\Fa9f)Pca<&FS1"?"d1s&AeMs8N-W1Gf%1!;ZUMs8N'UpbRL$JcEOc!J:@FeHD!7qGgOG~> +ruq[Js8N'!s8N)rs8N)ts8N*!s8N*!s8N)ss8N)ts8N)rs5X.[e,01Gdt%LM!.b-$!87GQ,6(Zj +rrC+71C6nXs'7E:b5_M;r\OTS"(!c>ahn&\f/#3OqYL4"@5B^\s8VmN1HGL8r\OQRr\OQRr\OTS +r\OQRr\OQRr\OTSr\OQRr\OanPf=qq8A51H>@5%K"hd1G_#js%Y@+ +WVZSm1]RIZ>r+:Zs8Voo1]RIW?8FCZJcC<$])Meis7Y4NScJXf +ruq[Js8N'!s8N)rs8N)ts8N*!s8N*!s8N)ss8N)ts8N)rs5X.[e,01Gdt%LM!.b-$!87GQ,6(Zj +rr@HA1C8I/s#i.oo)Ja[r\OTS"$JFro"tD0QSUF)rqcX&4u5"cs8VXG1Htj=r\OQRr\OQRr\OTS +r\OQRr\OQRr\OTSr\OQRr\O +ruq[Js8N'!s8N)rs8N)ts8N*!s8N*!s8N)ss8N)ts8N)rs5X.[e,01Gdt%LM!.b-$!87GQ,6(Zj +rr>mj1C;,%s#;ejq>^K5r\OTS"#r(mq83.6>;J("q>Ug_1Gek,s2ZuP@K6B,1]IFR1]IFR1]RLS +1]IFR1]IFR1]RLS1]IFR1\^qK1]IFR1]IFR1]RIW3& +s!"cL!7UiG!7QK!JH16$JH4C(s!%JCdf0IK9/AB0rr3E$1G^rUs1^?G:ZqPBr\OTS$-=tZ7EbN& +iN[7@rtkWJ1G__>oDS'mFoTH;1JR$-T//9"s8W'Srr;sRrr;sRs8W'Srr;sRrr;sRs8W'Srr3'e +1GciAs8FhRs8FhRs8FhSs!>cC1I]L_q;JSqs8Q$%kl'X"1H#44;m>KajteeNs8PSF1UR"cr\OTS +#/;rM:ZqPBr\OTS$-=tZ7EbN&iN[6Ns+13crrJ)Yp=oeB!;fbrJ,~> +s!"cL!7UiG!7QK!JH16$JH4C(s!%JCdf0II3AWJYrr3Do1G_&gs)BhNH1UQFr\OTS$%arh@+tSQ +fqhrprtkK!1G`ajp\X'X@fLj41N`3ZFYbh$s8W'Srr;sRrr;sRs8W'Srr;sRrr;sRs8W'Srr3'Z +1Ge"bs8FhRs8FhRs8FhSs!<7Q1LSr8p=Z9Is8QfJnG^ro1H#44Bts0:eMB!=s8P&71Y;>ar\OTS +#&uFTH1UQFr\OTS$%arh@+tSQfqhr)s+13crrIuVp=]Y +s!"cL!7UiG!7QK!JH16$JH4C(s!%JCdf0I:2D[/`rr3D41G_]&s%P:*U&!eCr\OTS#uWQ8K]W1( +d@!\Lrtjl\1Ga^;qYAsD:]F9J1S+@)9f"TEs8W'Srr;sRrr;sRs8W'Srr;sRrr;sRs8W'Srr3'X +1GeOqs8FhRs8FhRs8FhSs!:Q!1PFlgo?it"s8RSmp&29S1Hkd +s!"cLqU9uqJH16$JH4C(s!%JCdf0F21G_2lrs"981N +s!"cLqU9uqJH16$JH4C(s!%JCdf0E_1G_W#rru%N1VNhZ4T.&9GQ'DurrMptq(p(k!UX.f1BRUN +8c(:G8b`8br\OQRr\OQRr\OTSr\OQRr\OQRr\OTSr\OQR!*/qQqZ$ONrr;sRrr;sRs8N,q=SXcQ +s8"MQ@K6B(1BV(cs)Iun!,_]ks8N,j4T.&9GQ'DurrMptq(mU%JcEOc!K$jMg'!iEqc-XH~> +s!"cLqU9uqJH16$JH4C(s!%JCdf0Dg1GajbrrtVB1ZeY]2uPN4Xo:-VrrM7Kq(p(k!R=.01BRU4 +4o7#;CAe,3r\OQRr\OQRr\OTSr\OQRr\OQRr\OTSr\OQR!($N=qZ$ONrr;sRrr;sRs8N,^6MWG; +s8"MQU&Y/h1BX?Ns%NAI!3#lQs8N,E2uPN4Xo:-VrrM7Kq(mU%JcEOc!J:@FeHD!7qGgOG~> +s!!!oJH16$JH1B(s!%JCdf0E)1G`kFrsn'F1Hkds(#;J`Zn2r\OQRr\OQRr\OTSr\OQRr\OQRr\OTSr\OQR!r%(.r\OENr\OQRr\OQR +r\OQR,lYGo75d5-K?!rkjcNY*2bSS_s8V2C=?/<5IH^_2rK]l4C$kmUrr38sJNuAAo.r0[rr39' +]P^.r4&ppQJcC<$_#FFos7Y4NScJXf +s!!!oJH16$JH1B(s!%JCdf0D@1GcQ=rslOp1J.WHj_d.HMtf(a2u`g_rMa`[J9s3cQs2`X`qq>^KCKMXTf;3(JPs8%.,5CWM/1]IC[j_d.HMtf(a2u`g_ +rMaf +s!!!oJH16$JH1B(s!%JCdf0D41Ge(hrsij$1Pc#1aBpktVW]fl7/m2lp6]&I2*tiCkJmN7q5A$s +2E=W__#OGsJkJ!a?)@N!s8FhRs8FhRs8FhSs8FhRs8FhRs8FhSs8FhRrrU>J3;t`1s8FhRs8FhR +s8FhRs!7<*>,(uqs645X7$dfN1]IC[aBpktVW]fl7/m2l +p6]&I2*tiCkCNYas1nX8K)bPp"H`]\ +s!!!oJH16$JH1B(s!%JC^Ae<(1G_1Fs/l;'mkZa_JcC<$[/U/cs7Y4NScJXf +s!!!oJH16$JH1B(s!%JC^Ae;g1G_URs/l;'feYEUJcC<$[/U/`s7Y.LRK34b +s!!!oJH16$JH1B(s!%JC^Ae:q1Gao>s/l;'N\`JKJcC<$[/U/Ys7XtGOT>5X +s!!!oJH16$JH1B(s!%JC_uC!B[dX1MAhu5[JcE%U#Z\>%rS2!@1Mq^CJcE+W!K@'Pg]X2Kqc-XH~> +s!!!oJH16$JH1B(s!%JC_uC!Y`qB2Q6o-X'JcE%U#].NRqTVDa1U)H1JcE+W!K$jMg'!iEqc-XH~> +s!!!oJH16$JH1B(s!%JC_uC!ndeWUI3\rSNJcE%U#_CG"p:34?1Z +s!!!oJH16$JH1B(s!%JC_uKQh!E&]Es0D\$1BCALJcC<$[/U/cs7Y4NScJXf +s!!!oJH16$JH1B(s!%JC_uKQh!HJ*is0D\$1BDLpJcC<$[/U/`s7Y.LRK34b +s!!!oJH16$JH1B(s!%JC_uKQh!18?;Z2aYV!18?;JcE(V!J:@FeHD!7qGgOG~> +s!!!oJH16$JH1B(s!%JC_uBu"K1\!c@&!UNs0;S/i.FWZ5@C5aJcC<$Zi:&bs7Y4NScJXf +s!!!oJH16$JH1B(s!%JC_uBq`F@%iOBsiNlYl=pMF@%iOBsiNlJcE%U!K$jMg'!iEqc-XH~> +s!!!oJH16$JH1B(s!%JC_uBqKB0A1DFio:8Yl=p8B0A1DFio:8JcE%U!J:@FeHD!7qGgOG~> +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +JKfXhJKfXhJKk+oJcC<$JcC<$Q2^lDs7Y4NScJXf +JKfXhJKfXhJKk+oJcC<$JcC<$Q2^lAs7Y.LRK34b +JKfXhJKfXhJKk+oJcC<$JcC<$Q2^l:s7XtGOT>5X +JKfXhJKfXhJKk+oJcC<$\,X&?JcDSH!K@'Pg]X2Kqc-XH~> +JKfXhJKfXhJKk+oJcC<$\,X'aJcDSH!K$jMg'!iEqc-XH~> +JKfXhJKfXhJKk+oJcC<$\,X&?JcDSH!J:@FeHD!7qGgOG~> +s!WFlJP:VgJP:\is&FXMJcE4Z!!']g!!%TMV>gRTs7Y4NScJXf +s&FVpJTu`jJTufls&FXMJcE4Z!-c-V!-a"oV>gRQs7Y.LRK34b +s*'$^JXM(WJXM.Ys&FXMJcE4Z!!']g!!%TMV>gRJs7XtGOT>5X +JLH'tJLH'tJLLOuJcC<$\,QF.]ncXgJcDSH!K@'Pg]X2Kqc-XH~> +JQ78$JQ78$JQ;_MJcC<$\,QGP^&J(VJcDSH!K$jMg'!iEqc-XH~> +JTlZhJTlZhJTq,oJcC<$\,QF.]ncXgJcDSH!J:@FeHD!7qGgOG~> +JLH'tJLH'tJLLOuJcC<$\,QF.]ncXgJcDSH!K@'Pg]X2Kqc-XH~> +JQ78$JQ78$JQ;_MJcC<$\,QGP^&J(VJcDSH!K$jMg'!iEqc-XH~> +JTlZhJTlZhJTq,oJcC<$\,QF.]ncXgJcDSH!J:@FeHD!7qGgOG~> +JLH'tJLH'tJLLOuJcC<$\,QF.]ncXgJcDSH!K@'Pg]X2Kqc-XH~> +JQ78$JQ78$JQ;_MJcC<$\,QGP^&J(VJcDSH!K$jMg'!iEqc-XH~> +JTlZhJTlZhJTq,oJcC<$\,QF.]ncXgJcDSH!J:@FeHD!7qGgOG~> +kpQQ3lR;f5r@%XEpF-"?r@%^Gr$_UFlR2c5JLH'tJLH'tlmVm6_#OE7VuQbsq>^Hpi;`fWnc/Uh +kl1e`KdI!(lMpkaoDegjm/R(coD\dj]ncXgJcDSH!K@'Pg]X2Kqc-XH~> +ku@``lW*ubrDigrpJq1lrDimtr)NdslW!rbJQ78$JQ78$l;bY"s+mTQrrDlprrD!WrrDThrrD9_ +"SldO!s%WdrrDZjrrDEcrrDZj!-c-V!-a"oV>gRQs7Y.LRK34b +l$!.-lZ`C/rHJ5?pNQT9rHJ;Ar-/2@lZW@/JTlZhJTlZhm!&J0_#OE7VuQbsq>^Hpi;`fWnc/Uh +kl1eG<"o?5lMpkaoDegjm/R(coD\dj]ncXgJcDSH!J:@FeHD!7qGgOG~> +oI'_>pF$%Al6lZ4r[7dHr?q[Gq'Z7Cr?qmM-n,*D.0'8p"90bts6M-9s!T;qJLH'tJLH'tmjS39 +dJjF.FXm\&/qs'"rrBJ,!jVeLpAb-mq>^Hpi;`fWnc/Uhrr;uumJd9`!+#9^s8N*!rs%A'.gH>4 +L&CuN!:9ac!;$3j!8!&,!9o:>!.k0HrrJ)Yp=oeB!;fbrJ,~> +oMknkpJh4nl;[iar`&surD`jtq,IFprDa(%f +oQL<8pNHW;l?<7.rc\ABrHA8Aq0)i=rHAJGGBa(2GQ7Yd"93Rhs6Oq3s*&\eJTlZhJTlZhms"e3 +dJjET;AK?K9"t'"rrBJ,![.QLpAb-mq>^Hpi;`fWnc/Uhrr;uumJd80!6"m$s8N*!rs#]*('>7C +^AS$2!:9ac!;$3j!8!&,!9o:>!.k0HrrI`Op=0;.!;]\qJ,~> +kpQQ3l6lZ4r[7dHr?q[Gq'Z7Cr?qaI.0'5o!rj\Kr?q[Gr?q[Go-aV=r[7dHJLH'tJLH'tmjS39 +dJjFrO4jEoGQ9l$s8N)-rri9>!!DHZs8N)ps8N)Ws8N)cs8N)drrO2@mc=BQ,ELOTk]d(irVult +m/R(coD\djf80G,l%f<>JcDSH!K@'Pg]X2Kqc-XH~> +ku@``l;[iar`&surD`jtq,IFprD`q!gRQs7Y.LRK34b +l$!.-l?<7.rc\ABrHA8Aq0)i=rHA>CGQ7Vc!rmKErHA8ArHA8Ao6137rc\ABJTlZhJTlZhms"e3 +dJjGNZgR_5+991Os8N)-rrhNf!#tn2s8N)ps8N)Ws8N)cs8N)drrN<'roF(a<3u#iarg]!rVult +m/R(coD\djf80G,l%f<>JcDSH!J:@FeHD!7qGgOG~> +r@%^G!@\!H.0'>G./j2G-is>rrr;sGrVujFrVudD!<<$H!rjYsrr3!Is8=>Gs8+2Gs![pG-j'Ds +s8=>Gs8FGGs7@]@s!T;os8=AGrrjhN-n,*Drr7NtJLH'tJLCRJ^Hpi;`fWm/R(cmJm1dhZ!ZS!!N9#rrDEcrrDZj!!(W,rrD;>!!%TMV>gRTs7Y4NScJXf + +rDimt!EK0upts8,dts&K*t<pts8H$ts7B:ms&E(ts8>strrlF& +rHJ;A!I+SBGQ7^AGQ%RAG6._frr;tArVuk@rVue>!<<%B!rmIgrr3"Cs8@-As8.!As*+MAG67eg +s8@-As8I6As7CL:s*&\cs8@0ArrmWHGBa(2rr7OnJTlZhJTh0>^Hpi;`fWm/R(cmJm1dhZ!Z-!$;+=rrDEcrrDZj!!(W,rrD;>!!%TMV>gRJs7XtGOT>5X + +r?qgK./t^qr?q[Gr[7dHr?qdJ.0'>H-ij;E-j'Dss8=>Gs8=>Gs8FDSs![mq./t\Ds!T;qq^;RH +-n,,o-j'Dss8=>Gs8=>Gs7@]>s8=>Gs8+2Ls![mqs![pIr[7dHJLH'tJLH'ts&I;C!rDs%q#C?o +"oWf]#u1'krs&1@,6ecSb5VG@!<)rt!<3#u!"/Em"987M-jBu7QJqiHI/of<&H)P4fes!bbl@bC +rs%.7"Y@mu!;ZX&70&t[s+M$as7H?trr33#NA(YI5Ipdnrr<`.?O.L)s8VtJ-jBu7QN-sb!<<)r +!<<''r/EB:$pV +rDa"#pts8>pts8H"+s&K)!pts8>pts7B:ks8>pts8,e$s&K)!s&K+!r`&suJQ78$JQ78$s&I;C!rIe5q#CAM +"oPZbO1G8hrs&/'PDPL1pAY*lM#IARM#RGSL^NdHM#[@_QALX"gYr/8,QQ?p,lIZHXs=-:nGiRg +rs#VO"@DVY!;ZX&&HM%ps!&`fs6'Fprr32sFX%)&:u2-Nrr<`&63JU;s8Ve+*qZ$QqqYpWj!"8c*rrE&u#3fG2!uPD2rr3Mj +=qh)kVZ6Yr!<<)J"prlVrr@9>s8N',q-FRKL]@$M&.ig[rr3PmB+>(kKDtoNp1PHK%77B#qZ-Zr +#5<6b"qa\frr;uu!pD?>rVlkAJcDSH!K$jMg'!iEqc-XH~> +rHADEGQ2merHA8Arc\ABrHAADGQ7^BG6%[?G67egs8@-As8@-As8I3Ms*+KeGQ2l2s*&\eqf`/B +GBa)cG67egs8@-As8@-As7CL8s8@-As8.!Fs*+Kes*+MCrc\ABJTlZhJTlZhs&I;C!n[K*q#C?o +"m/,T)3+Xprs$P<&dBV+p\t3m!<)rt!<3#u!"-=Z!WUnR'`o(Ldc(3/&-/4#IJj*LL_pG+q#CEo +rs"8r$"3Q/!;ZX&#QXPtrt'h_s.99[rr32[>o +r?qgK./t^qr?q[Gr[7dHq^;IEr?qaI-n,#n!%@aEr?q[Gr[7sM./t^qs8FGHs84;Fs8FDHs8=>I +s![pG-ij;:-ij;F-ij;E-jK]"s![mqs8=>Gs+)SL."Ndt.0!;lrr_S!OVk+&aou7c1,EH!<<)f#S#&K +B)hr-s"(Y[5l^cm$fq?C!$D7@qa^jPo]JaJ[/^.+!/\tj<<89_JH/d7r7Q,jrr<&us8N)trs8Km +"Hi?>8-HF8c.=!<<':pau`Epspku_uKK] +"I8TDJcG`M!<;X>"Jkhm!!)kOrr=6?@YIPW2E,*!:&lJoLkH1?Kn)bq*/KD>!%rVQF?PG9!!)tR% +u)D49nI^=!aph?!!#E'H2WO!!.k0HrrJ)Yp=oeB!;fbrJ,~> +rDa"#q! +s&K*t<<3'g<<3's<<3'r<pts++1$gkl:Y_!)M\:*s1'o1Brr=6Hde6fD\NA75=TFH]s6qGVr8qDfFoVIt!0-LDb#JE@!!)ut +&,%"KZ2)of#jD +rHADEGQ2merHA8Arc\ABqf`&?rHA>CGB`ub!-e>?rHA8Arc\PGGQ2mes8I6Bs87*@s8I3Bs8@-C +s*+MAG6%[4G6%[@G6%[?G6\(ks*+Kes8@-As+,BFGCashGQ1[grri;I,S&T(s8N'5@cuqt!7(WE +_?MOBpRh[Cq#C?o!<)rt!<3#u!"*<,IfC,_YP.Y!1?/<Vuf!8[\=$k<.756/4ns4If%b58aX+SPj8!!$d(bmasIrtPO;p@YpNs8N'!rr;uurVm/V +$m*Rg\dKYSqZ$Qqrr3MG"tS="TER"Ds8N'!Aak0Fs8N)srri;I,S&T-s8N*!ru&ZX/(aNg"Y]ZN +^'5e)qo_#"rr<'!ZNVQ@q#:.O+u4In'**/*H@?M-EJTE^-$4l_(]\9+L^O2gK7dVPLkl$2 +rJ1u+"qYU*@g3NtLkl$22Ln0nL]@F+s/#_rK)bPp"H`]\ +r?qgK./t^qr?q[Gr[7dHq^;IEr?qaI.0'5o!rj\Kpa?.Br[7sM-n,*Ds8FGHs8=>Gs848Fs8=>I +s![pG-ij;:-ij;F-ij;E-jTc#s![mqs8W'H!<7TuJLH'tJLLOuciV#g!#bh'%X;L`VuTits1A>#rr3Pq!#tt&s/H&pqu?Zr"8FkZ +UA+Zf!;_NO!"1]@Lk>[02Md0A!!W4T#DW9]Lkl37>5O-U!<%]TA,mqTL^/>.%Z#o@!''k3!!%TM +V>gRTs7Y4NScJXf +rDa"#pts85jss8>q! +s&K*t<<3'g<<3's<<3'r<V#D!'1).*?EH*2ZUbqs'l&$rr3PV!'pSa!!(=Es31O!rrW8Equ?Zrrr;uurVlq/!2'8j!mgp4 +qZ$Qqrr3$n!3lJ&#H[u$s8N'!bkV5!"6gHs6BXm`rH)(!#GG2#Pe?/s8N0$bPV>>!<)p!@fW/#rs-mN5l^ia!6k??!-a"o +V>gRQs7Y.LRK34b +rHADEGQ2merHA8Arc\ABqf`&?rHA>CGQ7Vc!rmKEpic`V"+!36'6Gn0->(]`^us!Ig"rr3ON!2BMn!!)Y?&s8N'!lM1DZ!<)rs!!+V3r;Zcss8N-B!9!kV##>6%ruM0squ?Zr"2kHf +me?_]!;_NO!"411LfsccI#*S^!&48*#C6@jLkl'3HM`Nu!<%]T'``@TL^-'CgRJs7XtGOT>5X +r?qgK./t^qr?q[Gr[7dHr?qaI.0'5o!rj\Kr[@gH!@\!H-ij;G-ij;H-ij;D-jK]"./t\Ds8",G +s!T;qr[7mK-n,,n-ij;@-ij;E-ij;H-jou&./t^q./t^q./s6t."Ndt."NcJ-rj9lrr_1_!dXS@ +rr0p:AOru4$#`rGi<#Q"K#-NMp$ +s8)crs8OGHg].[HS +!<3#u!<)p!56/FsrrW-!"oA9!!<3!"1]Yo%rs/B##64]'!8%#GrrDrr"5m>aH2[dC!<<'#1]Yo% +rs&<"#6-:Udej(E!!5aqT_ABc!;_NO!"3t+Lkbs1G)1s0!!3(T!a$NLrW!3)Lkn(l!?+^VreURS +rJ1M!!+l.c#DW9]Lkl$2F8Lan!.k0HrrJ)Yp=oeB!;fbrJ,~> +rDa"#?["deMi%*<$EKo)J7]%fZM.$39i# +s7QEms8NE+p](9e!!)ip&G,u5s'C"t;u[:-o`+q%!:^!f'D_\:s8N'!p](9e!"/`O!!,cbnG`If +!<3#u!<)p!%fl+urrW#s$i9o'!<3!"%06&"rs//r%KHG.!;?3frrDus"T?^u"1.t+rrE*!!Y#/% +rr32p!"Jr9!;-0grr<*?#grAG!-e;>rrgRQs7Y.LRK34b +rHADEGQ2merHA8Arc\ABrHA>CGQ7Vc!rmKErceDB!I+SBG6%[AG6%[BG6%[>G6\(kGQ2l2s8$pA +s*&\erc\JEGBa)bG6%[:G6%[?G6%[BG7+@oGQ2meGQ2meGQ.VnGCashGCar>G?%Ygrri21&e*dp +s8N'+r;Zff!"Ao-"p"N!rs$dL2#mRU!<)rt!<3#u!!)oqrrir6!G&>.ir98[#6jr'`W81#rt,D7 +qu?]M!!*'!"T\H"s4RGQq>V#P!BC*+bqH^/"p4Z$rs&Q!rr3Yr!%\*L!!)ors4RH$rt#/2A?G\, +s8N)us8N)trrNE*q#:9pkl<71s8N)urrNB)qYpL"cN#g%rr<&rq#C?or;Qor]+PP3rVults8N-) +!;c]p#1!9+rrrK"qu?Zr!Xp.;pAY*mqM>.O&Vc*tJH,\)LkpT^$&FCj4;.hr!!iX^L^=%^2-bk7 +M#RJRL]R\ZK`6c4HiOt=L]@F0qhP4PJcDSH!J:@FeHD!7qGgOG~> +r?q[Gr[7jJ-n,#ns![jGs!RmIr?qaI-n,)p""=0t./j2F./a,F./j2G-ij;G-is>rqu?XDs8W!F +s8W!Frr;^@!<;mDrr;sG!<<$H!rj\KJLH'tJLH'tr$_SFbl7b;!!rB"rrE#trrE*!!XSl&rVm$$ +!rr9#!<)rt!<3#u!!)oqrs&:E*rl9CHfP,+m.p\cF8u7C!;c]prrE*!!X&N"rr;uuq#:Y)!4c'V +n-Jag$i^/8#lk&0!W`9$!WW0"!;c]p%0-G/q0=%^!!@TJrr<&us8N)trs/o2!s8T*!!!&rs8N)u +rrNK,q>L.O +rJ:IRrJ:IRs+h@t!#]j4L]@F2LkS,,!!!'eLkl$2rJ1md!!33&!<<*#Lkl$2LAQc,!.k0HrrJ)Y +p=oeB!;fbrJ,~> +rD`jtr`'%"!qhA2q#CAMrVunRs8N+VM#@8VLl)03 +Lku$0s+p[Ss+pXR#5GTfLkpuCj8T,-q>_5Xs8N*"rr<#t!!*'!!!<)rt +!<)rt!<<'5AcQN*rr)lts8VOr&c_n9YQ+V&!<)p,!WW<)!W`9$!WW0"!<2lq!-a"oV>gRQs7Y.L +RK34b +rHA8Arc\GDGB`ubs*+GAs*"JCrHA>CGBa&d"*achGQ%R@GPqL@GQ%RAG6%[AG6._fqu?Y>s8W"@ +s8W"@rr;_:!<;n>rr;tA!<<%B!rmKEJTlZhJTlZhr-/0@bl7aB!(cnbrrE#trrE*!!k>m/R(d!<3!&q>^NqrrE-!rrW#s!;QR#$NTr/ +n9dR/!*fI&$ip>1!s/K'!!E9$!!*#u%f-//s3FCF!!!hns8N'!rr;uurVm-(!!<<)!<<*%qZ$Qq +rr3!"!<)p%p]([$rr<&ns8N)qrrT(u8H&Sg!<<'"! +V^MQFi[=g,JLH'tJLH'tr$_SFbPqSC!Vl]p!<)rt!<<'#1B>f$rs\`(#64]2!:p0iqu?`rs8N)q +rr_//!!_K`!hfTOrr3b]!#kn;-NMp$s8)crs8OGHg].f$rs&<"#64]'!;HNn!;ZWq!!3&u +rrE*!!]'i'rr33!!!`HV!7LcErr +Vc<`si`-!YJQ78$JQ78$qGk`=!JlU-s8RoRs8RoTrrS4:qYpL'qM:13s+uR2s8VtPM#RGSM#.,R +l*Z>-j8T0E!/UXS(5MrSs8NE+p](9e!!*'!$39i#s7QEmq#:Y,!3QM'qurhq?N0s+$iotrs8N'& +p](9f!"/])#L?fY%KHG.!<3#u!<)p!$iotms8N)urrNW0o`"jpoDf@#rr<&ns8N)qrrW0"!r`0! +!<<'#%06&"rs&)q%K?h:o_\[g!!C%@"MFL/!-e;>rrE#trrE#trrE*!#7(>(s8VWi!;uj%cX?e_ +s8N'!rVlp-!;60frrDoq!-a"oV>gRQs7Y.LRK34b +Vfr.@icbD&JTlZhJTlZhr-/0@bl7b>!!rB"rrE#trrE*!!X8Z$rr3DR!&X`U!W`6"s5!_Urr;uu +qu6fu^GGpJj8T0!!7CfG(,Z)cs8N6&qu?]M!!*'!"T\H"s4RGQq#:XI!2UG0nH2#V_Z'Q:"p"Pr +s8N'&qu?]N!%7dG#l_Rq!&afV!!*#urrE#t!X8Z%o`+pkrr3$(!;c]p#1*?,s8N'!p](6nqYpWl +!!rQ'rrE*!!X8Z$rr32L!&X][!;cTmrr<.]!taPfrr<&qM#RJRM#RJRM#RJTL^*t]L5:Y#!!)tR +#`!"3!$$fN!!)tR!WrFWq2#%NqM5+OJcDSH!J:@FeHD!7qGgOG~> +LF<0&JLH'tJLH'tr$_SFbl7b9!"8T%rrE#trrE*!!iuB!rr3Da!$D7@;?3Qns6'F_rr;uuq>UQr +!!3)\rr`-/!QG'<(AS.9g&I?G3#6"T'rr2rurr3$+!;HKm!k85!o`+pkrr3&$!)`aq#2]D&s8N'!p](6nqYpWg!"8c* +rrE*!!iuB!rr32[!$D6A!)WRmrr<3%jq7`Qq#:.OrJ:IRrJ:IRs+gmd!.'HWFoVO>L^/\8 +!JcI7!/1?-!b)-Uq2#%NqM5+OJcDSH!K@'Pg]X2Kqc-XH~> +LK+?SJQ78$JQ78$qGkc>!qM/2q#CAMrVunRs8N/$Lt_k.%,-NU"9S,mrtb,+"SVjM!71]Fbl@bDs"ON"s8U=D!;QR#ci>%4s8ODY!7:`F!aPenq>^Hp"jd5K +c2]Tsrs&?#!rr9#!<3!"!s&jhs8N'%s1ed@]_ML,GP_@>!<)rt!<)rt!<<'("9A8ts/5ntqu6ou!!<3# +!s& +LN`auJTlZhJTlZhr-/0@bl7a4!+,I#rrE#trrE*!!ZqF#rr3C(!3Q;$$39c!s(;<3rr;uuq>UN` +!!_Na"5*_[q>UC0`;pMHrtPP"s8Qg6!<<'6!:0[bC&e8/rs<08%upVh&I/=%rr3$G!7^iErr<5g +s8Qm8Qi-jfm/R@jrr<&urrE-#rVlpF!7^Z@rrE&u!ZqF#rr31"!3Q;$!!)cnrrDoq!gs$prVult +s8N-B!9!kV##PB&ruM0squ?Zr"TOG_&ENWd!!)kOrrE"RrrE"RrrE(T#6=g[LkmDY!;hQVIK0J+ +L]IMSL]S7jEVYFj!;_KO!.k0HrrI`Op=0;.!;]\qJ,~> +JLH'tJLH'tJLLOudJjG*ZLRnB9*'D7s8N)ts8N*!rt>)V"f(nF.gEfhs31NelfVUT!<3#u!<)p% +/#_n6\H!E+rrUmS'`@tGNW;EGmKX6JnnJ.)s8VKl%aX]\!!)fo$2b#.2uip-!!2$WruV)9!c?]i +n@Mp)rr<%Tcgk3>NrLW.mejTq(B=C7!<3!.BE3ecs8W!p!c?]in@Mp$s8N)urs\ZP"f(nF.gEfh +rr<&ns8N*!rs(6`nbpp0!IOeFrrE*!)YbccU\WLl#/L96.Kl(1l[f*9!!*'!jUqWPq>UEpqM>.O +rJ:IRrJ:IRs+hsr!$[#<,QIh#L_j6EL1:2lLkmti7u)nVL+E?dFbYEW0o1Vc!;_KO!.k0HrrJ)Y +p=oeB!;fbrJ,~> +JQ78$JQ78$JQ;_MdJjHSj88f8Q\jVps8RoRs8RoTrt>'dNT9utNK3c5s29_sqs1PDM#RGSM#I>X +X5NjOcA8.SrrShn0Dthb0*%[FeH-oVj\GjVs8UUN+m.l^!!)fo$2=Q%OT5?A!!;rpruUn_"HM[D +kc7#Lrr<$qk2mfgec/7Sp%OdQ2#mRU!<3!"*!!kTrs8?I"HM[Dkc7#Gs8N)urs\9'$c;eX$OuP( +rr<&ns8N*!rs)H?pA2WK!k\F2rrE*!)XRq@_Y_1X%IX8a$jj?UG=qZ$Qq +rVultrVults8Nfr!.ape8H8bjs%9rspQkk:s8O&=_Z'QDpF$0)kPaVF63$rb!;c]qGCfdjrrIuV +p=]Y +JTlZhJTlZhJTq,odJjGide`U:%0tths8N)ts8N*!rt<'M/(jZm"YBHKs#:"=qmr$m!<3#u!<)p% +B$C,?@/tl>rrPLeNr8nl'EHkeNWE;RcA2H#s8S)[=n9jo!!)fo$/bgaeGoP-!!iH$ruTr,%]Agn +hO#Yirr<%8o$7dNmf-nCqX7hmJcG`M!<3!"%055`rs7Bk%]AgnhO#Yds8N)ursZXG/(jZm"YBHK +rr<&ns8N*!rs*JjqXgft#NYj`rrE*!)SZG+f_M9G/GT7Z"s_@hbW5_'!!*'!MujROq>UEpqM>.O +rJ:IRrJ:IRs+hC!!*t:^9)nsJLc0+(Il%-oLkl99G5d:+FU8:UJ;/5E'SqPF!;_KO!.k0HrrI`O +p=0;.!;]\qJ,~> +s!WFlJP:VgJP:\is&IJH#2!H+!>%Ppp](6nrVultrr32rFWgo"9#pr2#QB]""?tiG!<3#u!<)p% +fk)3*'3*fKrrQa3@/U$4jo>his49+2/'@nmrr32S2$>GQ!!)cn#B9a+s8VZj%K-5Hrh2Rg!YnD/ +s8N'!q-+(>L&_2+AfLjc<8ITS!!*#u%e!:/!%Ppr;Zcsrr32rFWgo"9#pr2$1r'Q![*=!rr<&urr_ +s&FVpJTu`jJTufls&IJH#2lYGLm"q%p](8LrVunRrr32pZ]^0.Zh==t#QD8pN3W;:M#RGSM#I>X +iNA9!Q+?eQrrO)=_u0NB_Z1VTs/R@H5O\XQrr32',6L1"!!)cn#93a*s8V0\*;ogWqh[-<"S[DW?0V@grrDfn +rrE*!#/*kH!>\PPr;Zcsrr32c>S[DW?0V@g$05/!"#$SPrr<&urr]n:"MFU2!-e;>rrE#trrE#t +rrE*!-1k"?$X*6)!<<)6;A'$MC%qZ-f00TD!<<)rM)5VD*aZbarr<&qrr@7os/#_rM?!;'"I]>f + +s*'$^JXM(WJXM.Ys&IJH#,=Hm"!1t6p](6nrVultrr32A8e;.MG4tq8#PCds&9n$P!<3#u!<)p% +V*PLm-\M?XrrNT/k5>5e?iXdkn@"rr31V('e+?!!)cn#7U\)s8S2]EW#hWmW0f`#:ONG +s8N'!asmNOfDklI5n!lDKDbcL!!*#u%]V2f!8dVF!/QG\4Ve2('g$PoL]@GOL]@F+s/#_rK)bPp"H`]\ + +s!WEuJH16$JH1B(s![nIJcC<$\,QF.]ncXgJcDSH!K@'Pg]X2Kqc-XH~> +s&FUMJH16$JH1B(rDeFKJcE4Z!-c-V!-a"oV>gRQs7Y.LRK34b +s*'"oJH16$JH1B(s*+KCJcC<$\,QF.]ncXgJcDSH!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIJcC<$\,QF.]ncXgJcDSH!K@'Pg]X2Kqc-XH~> +s&FUMJH16$JH1B(rDeFKJcE4Z!-c-V!-a"oV>gRQs7Y.LRK34b +s*'"oJH16$JH1B(s*+KCJcC<$\,QF.]ncXgJcDSH!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIJcC<$\,QF.]ncXgJcDSH!K@'Pg]X2Kqc-XH~> +s&FUMJH16$JH1B(rDeFKJcE4Z!-c-V!-a"oV>gRQs7Y.LRK34b +s*'"oJH16$JH1B(s*+KCJcC<$\,QF.]ncXgJcDSH!J:@FeHD!7qGgOG~> +s![UAs8Vfns8VHdrr:OL!7UQ?!7QK!JH16$JH5* +s&Jdns8Vfns8VHdrr;Zls8W*!!<;0]!7UQ?!7QK!JH16$JH5*gRQ +s7Y.LRK34b +s*+2;s8Vfns8VHdrr:OL!7UQ?!7QK!JH16$JH5* +s![UAs8Vfns8VEcs8VHd!7U66!7UQ?"4I5Mdt%LM!.b-$!:^'h.0!:us+13Zrr<&4L]@F+s/#_r +N;rV,"J,Vj +s&Jdns8Vfns8VEcs8Vfnqu?Tp!7U66!7UQ?"4I5Mdt%LM!.b-$!:^'f +s*+2;s8Vfns8VEcs8VHd!7U66!7UQ?"4I5Mdt%LM!.b-$!:^'hGQ1Zos+13Zrr<&4L]@F+s/#_r +K)bPp"H`]\ +s![15s8VEcs8VKerR:-6!7UT@!7UoI!7QK!JH16$JH53?s![nIJcC<$\,X&?JcDSH!K@'Pg]X2K +qc-XH~> +s&J@bs8VEcs8Vfn"TJH%s8W#trR:-6!7UT@!7UoI!7QK!JH16$JH53?rDeFKJcE4Z]6Ai+V>gRQ +s7Y.LRK34b +s**c/s8VEcs8VKerR:-6!7UT@!7UoI!7QK!JH16$JH53?s*+KCJcC<$\,X&?JcDSH!J:@FeHD!7 +qGgOG~> +s!S$Ns8N*!s8E#ts8;rrs8N)ss8E#ss8E#ss8;rts6fphdf@kj!<(CG!<1FJ!7UT@!n.,LrR:]F +s3h,Odf9Bs!<1Gu!.b-$!.k4N.0!:us+13$s+138rrJ)Yp=oeB!;fbrJ,~> +s&B4&s8N*!s8E#ts8;rrs8N)ss8E#ss8E#ss8;rts6fphdf@kj!<(CG!<1FJ!7UT@!n.,LrR:]F +s3h,Odf9Bs!<1Gu!.b-$!.k4Lf +s*"VHs8N*!s8E#ts8;rrs8N)ss8E#ss8E#ss8;rts6fphdf@kj!<(CG!<1FJ!7UT@!n.,LrR:]F +s3h,Odf9Bs!<1Gu!.b-$!.k4NGQ1Zos+13$s+138rrI`Op=0;.!;]\qJ,~> +s!RjIqu?Wqs8W&us8W*!s8N9's8N'!s8Vuss8N9's8N'!s8W&us8VKermUWB!7UlH!n..urW)uI +p&G*Ar;ZiHqZ$lM!7Lqs!7TEr!!(K!!.b-$!.t:O.0!:us+13$s+138rrJ)Yp=oeB!;fbrJ,~> +s&B%!qu?Wqs8W&us8W*!s8N9's8N'!s8Vuss8N9's8N'!s8W&us8VKermUWB!7UlH!n..urW)uI +p&G*Ar;ZiHqZ$lM!7Lqs!7TEr!!(K!!.b-$!.t:Mf +s*"GCqu?Wqs8W&us8W*!s8N9's8N'!s8Vuss8N9's8N'!s8W&us8VKermUWB!7UlH!n..urW)uI +p&G*Ar;ZiHqZ$lM!7Lqs!7TEr!!(K!!.b-$!.t:OGQ1Zos+13$s+138rrI`Op=0;.!;]\qJ,~> +s!RjIqu?Wqs8W&us8Vuss8W*!s8W*!r;Q`squ?Wqs8VHd!n..uq#CEDqZ$WFr;ZiHpAb3Bqu?`G +qZ$iL!7Lqs!7UlH!7QK!JH16$K)kp"s&FXMJcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s&B%!qu?Wqs8W&us8Vuss8W*!s8W*!r;Q`squ?Wqs8VHd!n..uq#CEDqZ$WFr;ZiHpAb3Bqu?`G +qZ$iL!7Lqs!7UlH!7QK!JH16$K)kjMJcC<$JcC<$Q2^lAs7Y.LRK34b +s*"GCqu?Wqs8W&us8Vuss8W*!s8W*!r;Q`squ?Wqs8VHd!n..uq#CEDqZ$WFr;ZiHpAb3Bqu?`G +qZ$iL!7Lqs!7UlH!7QK!JH16$K)kpqs&FXMJcC<$JcD#8!J:@FeHD!7qGgOG~> +s!S'Os8N'!s8W&us8W&us8Vuss8W*!s8NB*s8N'!s8N*!s7u`qs6fsde+`nCe,'+Fe,97He+WhB +e,01Ge,'+Mdf@hsdf@kGrVurIJH16$JH1<&s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&B7's8N'!s8W&us8W&us8Vuss8W*!s8NB*s8N'!s8N*!s7u`qs6fsde+`nCe,'+Fe,97He+WhB +e,01Ge,'+Mdf@hsdf@kGrVurIJH16$JH1<&rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*"YIs8N'!s8W&us8W&us8Vuss8W*!s8NB*s8N'!s8N*!s7u`qs6fsde+`nCe,'+Fe,97He+WhB +e,01Ge,'+Mdf@hsdf@kGrVurIJH16$JH1<&s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!S'Os8N'!s8W&us8W&us8W*!s8Nc5s8N'!s8N*!rr<'!rrE*!!!*'!rW)uum/R.8pAb3Br;ZoJ +!7UoIs3p`C!7UfF!7UoI$I\tTdf@hsdf@hsrmQDuJH16$JcPg!s&FXMJcC<$JcD#8!K@'Pg]X2K +qc-XH~> +s&B7's8N'!s8W&us8W&us8W*!s8Nc5s8N'!s8N*!rr<'!rrE*!!!*'!rW)uum/R.8pAb3Br;ZoJ +!7UoIs3p`C!7UfF!7UoI$I\tTdf@hsdf@hsrmQDuJH16$JcPaLJcC<$JcC<$Q2^lAs7Y.LRK34b + +s*"YIs8N'!s8W&us8W&us8W*!s8Nc5s8N'!s8N*!rr<'!rrE*!!!*'!rW)uum/R.8pAb3Br;ZoJ +!7UoIs3p`C!7UfF!7UoI$I\tTdf@hsdf@hsrmQDuJH16$JcPgps&FXMJcC<$JcD#8!J:@FeHD!7 +qGgOG~> +s!S*Ps8N'!s8N)rs8N)ts8N*!s8N*!s8N)ss8N)ts8N)rs5O+Xe,B@HdfBHtp](gNDrVurI +rW!#K!7QK!JH16$JH5ZLs![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&B:(s8N'!s8N)rs8N)ts8N*!s8N*!s8N)ss8N)ts8N)rs5O+Xe,B@HdfBHtp](gNDrVurI +rW!#K!7QK!JH16$JH5ZLrDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*"\Js8N'!s8N)rs8N)ts8N*!s8N*!s8N)ss8N)ts8N)rs5O+Xe,B@HdfBHtp](gNDrVurI +rW!#K!7QK!JH16$JH5ZLs*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!W^(!7QK!JH16$JH5ZLs![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FmU!7QK!JH16$JH5ZLrDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*';"!7QK!JH16$JH5ZLs*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!W^(!7QK!JH16$JH5ZLs![nI_#OE7S,`Kgg&M'Po`+pkq>^HpaT)8?mf3:err;uuq>^HpSH&Th +f)GmNKdI!(lMpkaP5bQAs7Y4NScJXf +s&FmU!7QK!JH16$JH5ZLrDgZ5s+m0ErrCaPrrD]krrDlprrC.?rrDKerrE&urrDlprrAShrrCXM +"SldO!s%WdrrA5^!K$jMg'!iEqc-XH~> +s*';"!7QK!JH16$JH5ZLs*+KC_#OE7S,`Kgg&M'Po`+pkq>^HpaT)8?mf3:err;uuq>^HpSH&Th +f)Gm5<"o?5lMpkaP5bQ7s7XtGOT>5X +s!WEuJH16$JH1B(s![nId/WtCp](6n\,ZI.r;Zcsmf3:eo`+pkkl:Y_o`+pkq>^HpkPkSR$i9o' +!:Bgd!:Kme!<3#u!;ZZp!71]F!7:cG!7q/PUB"Tml2Ub`s8N;\FXm\&/qoep!K@'Pg]X2Kqc-XH~> +s&FUMJH16$JH1B(rDh5EqhY"Hs+n/arrDusrrDKerrD]krrD9_rrD]krrDlprrD6^!T=jks8N)d +s8N)es8N)us8N)ps8N)Fs8N)Gs8N)MrrYmoT_dpQrrE*!#013r!t@>aS,WMGs7Y.LRK34b +s*'"oJH16$JH1B(s*+KCd/WtCp](6n\,ZI.r;Zcsmf3:eo`+pkkl:Y_o`+pkq>^HpkPkRA?2FU$ +!:Bgd!:Kme!<3#u!;ZZp!71]F!7:cG!7q/P*WX.Xl2Ub`s8N;-;AK?K9"pep!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nId/X+GoDegj\,ZI.r;Zcsmf3:eo`+pkkl:Y_o`+pkh>[Mh2uNgrs'd0g&'uX!'HeO!K@'Pg]X2Kqc-XH~> +s&FUMJH16$JH1B(rDh5Es+p:Hs+n/arrDusrrDKerrD]krrD9_rrD]krrCmT!F1Z]s8N)ds8N)` +s8N)ps8N)Fs8N)Gs8N)MrrNE*qrIb^4JLs9gJ.`mSGrVHs7Y.LRK34b +s*'"oJH16$JH1B(s*+KCd/X+GoDegj\,ZI.r;Zcsmf3:eo`+pkkl:Y_o`+pkh>[L%e,'+E!:Bgd +!9sO`!;ZZp!71]F!7:cG!7q/O"9AG^rs)N0meb-L!5G'(!J:@FeHD!7qGgOG~> +s![UAs8Vfns8VHdrr7NLnc/[=JH16$JH3Ugs![nId/X+GoDegj\,ZI.r;Zcsmf3:eo`+pkkl:Y_ +o`+pkh>[L-^A@m0!:Bgd!9sO`!;ZZp!71]F!7:cG!7q2M!8d_WqZ$bhrrJ)Yp=oeB!;fbrJ,~> +s&Jdns8Vfns8VHdrr;Qis8RZN!7QK!JH16$_uTa9d/X-%oDeiH\,ZI.r;Zcsmf3:eo`+pkkl:Y_ +o`+pkhZ!ZU%.O,nrrDHdrrD<`rrDlprrCCFrrCFGrrCXMrrCpU!qcO!SGrVHs7Y.LRK34b +s*+2;s8Vfns8VHdrr7NLnc/[=JH16$JH3Ugs*+KCd/X+GoDegj\,ZI.r;Zcsmf3:eo`+pkkl:Y_ +o`+pkhZ!ZO#Pe/qrrDHdrrD<`rrDlprrCCFrrCFGrrCXMrrCpU!n@8lSGrVAs7XtGOT>5X +s![UAs8Vfns8VEcs8U^O!7TX%!7Sjd!7UN>!7QK!JH16$dfBCrs&IGGrrDZjrr<6$HkH`[o`"jp +p3._c&kpIIs8N)ts8N)us8N'+p.GMfqgp4##rIt-s8N)ss8N)ts8N'%q-OCEM#RDYfes!bbl@bC +rs84P(]t^kq#CBk!<<''r/EB:$pV;urs%.7"Y@mu!<3!&r/EB:$pV<%s8N'%q-OCEM#RGS!<3!& +o8"4c)eo*Hs8N'&rHo4a:%\Da!UL?ns8)frrs&1@,6ecSb5));!!N+)#T/Bss8N)ts8N)us8N)u +s8N)urs%.7"Y@mu!;ZX!o8"4c)eo*Cs8N',rHo@kBE.jM(CF(9rr39%NA(YI5IpgoqZ-Zr#4mWf +!uktLq#C?o"SlC1(l81k#4mWf!uktLrr3i.E?56(L]@AS!<<)e)$Hf9s7;$`!uktLrr32Q2$GPV +!!*#u#5jH7#n0&/qZ$Em#QOLA,6ecSb5VG@!!;je"8`&t!;c]sqZ$hjrrJ)Yp=oeB!;fbrJ,~> +s&Jdns8Vfns8VEcs8VZjs8W*!s8VEc!7TX%!7Sjd!7UN>!7QK!JH16$dfB>Hd/X-%oDeiH"oPZb +O1G8hrs&/'PDPL1pAY*lM#IARM#RGSL^NdHM#[@_QALX"gZ&85!;uls!<)rt!!MgY"=:5Mrs#VO +"@DVY!<3!(k@Y8.-%l3ss8)frrs&4?,6e`Vh>.'TXs=-:nGiRgrs&4?,6e`Vh>[HS!!MgY"=:5M +s8N)urs%Y!%L"/2rr2rt!!W1&#nLbKrVloI+o;69!<<''l!>2/(glV)s8N'%nNm@)Y5\J$!<)rt +!<3#u!<3#u!<3!&Xs=-:nGiRbrs%Y!%L"/2rqZTo!"8U/%iC*%oiVh;E;ok:#krHd"qa\fs8Vrr +s8N;dB+>(kKDtZGrr<2l63JU;rr32cB+>(kKDtlM)!+p8">-MNrr<'!s3h/Yf)Pd5B+>(kKDtlM +#,iaL6Lk*Vrr32sFX%)&:u2!JqZ$m$l!>2/(glV.s8N'#kV3,7s8N)qrrVlo$_74tM?!;'"I]>f + +s*+2;s8Vfns8VEcs8U^O!7TX%!7Sjd!7UN>!7QK!JH16$dfBDls&IGGrrDZjrr<5b63S6drr2p% +a@m3N,^B(_s8N)ts8N)us8N'+],h"QgJemh'NNT@s8N)ss8N)ts8N'%bU`rWg&D!UL_pG+q#CEo +rrpqH#RE2[rr;iqs8N;\>ooo5X +s![15s8VEcs8UaPrR9O%!7Sjd!7UN>!7QK!JH16$dfBCrs&IGGrr<-?"!WZts8N'5Qb3'O!'(#Y +pau`Epspku_uK`:!<)rt!<3#u!"+8"ir=Q0=6KM7EoR-!!;uls!<)rt!#UR;nPoUQs6g4&c1,EH +!<<)o(9.-!MZ>U5s8N)trs8Km"Hi?>8-Hm#S#&KB)hr.rs/<7WVQ%A!&XNOrr +s&J@bs8VEcs8V]ks8W&us8VHdrR9O%!7Sjd!7UN>!7QK!JH16$dfB>Hd/X-%"-AD3g%YOHL_R2] +qQ>Xms8VkTNT0orNKgkkkB0f)d&Tj@oUSs8Vd5#I4*T)$oI+rr<$p +jQ%BafDkjN!<<)g.)u2I@/tHLs8N'&?.JRE!.k+K!C`p^s8N)trs8''$c2_U$4cS%s8N'*:ZURY +!n[JP!!)utrrE&urrE&urrE*!#M0#!jQ'#8!;c^#n0l^Hp)HtS_=TGuode6fDNW9%P +*=&kFeJSYVs8N'!rVm,l.)u2I@/tHFs8N'`:ZURY!n[JA.)u2I@/tHMs6^:%[.rEas8N'!s5F@k +eGoR<.)u2I@/tHMs3^rmk2oVC!<<)m*=&kFeJSYVqZ$Qqrr3Mt%L^,M^^:S@s8N'!7cV;\s8N)r +rr_1["K.di!K$jMg'!iEqc-XH~> +s**c/s8VEcs8UaPrR9O%!7Sjd!7UN>!7QK!JH16$dfBDls&IGGrr<-/#sm)8s8N'5@cuqt!7(WE +_?MOBpRh[Cq#C?o!<)rt!<3#u!"*<,IfC,_YP.Y!1?/?6!;uls!<)rt!#TJ@bmasIs,mC`n]cji +!<<)57b[dl/HE`gs8N)trs79d*m4Ak$R#0?s!j04 +s!S$Ns8N*!s8E#ts8;rrs8N)ss8E#ss8E#ss8;rts4RGSdf@kj!<(CG!<(CH!!1OKrmUiHrR:cH +rR:H?rR:`GrR:cH!Rh&Je,B@Ge,B@Ge,KCKdfBBrrW)oGrr<)K!<1IH!<(CH!<(C@!!1OKrmUlI +!Rh&Je,B@HdfBHtJH16$JH59As![nId/O;/a8==C!I4D>rr&s8N'! +rVultrr;uu!,;H4!XSk+hZ*TUr;ZcsrVult%Vu+El2VV"QN1h$s60L`qYpWq!!`H&rrE#t!k\M% +rr3&c!#th8%$ps0s8V<`!<<)3!(Hne&F0<8s8N'!C]FG"!#GV7!!)lq!rW*'rr;uu"_n#:o`,?u +rrW-;f(o@G!<)p!XT25trrV$W+Su- +s&B4&s8N*!s8E#ts8;rrs8N)ss8E#ss8E#ss8;rts7?V'&!"Ju.0*'E"s3L`Gs8QR/TDnilci??-s +8N)urrPjoYl=Y-XT2,rrr<&Cq#C?orVuis!>E/9rrIuVp=]Y +s*"VHs8N*!s8E#ts8;rrs8N)ss8E#ss8E#ss8;rts4RGSdf@kj!<(CG!<(CH!!1OKrmUiHrR:cH +rR:H?rR:`GrR:cH!Rh&Je,B@Ge,B@Ge,KCKdfBBrrW)oGrr<)K!<1IH!<(CH!<(C@!!1OKrmUlI +!Rh&Je,B@HdfBHtJH16$JH59As*+KCd/O;ukk:bV"6TCYrr6%s8N'! +rVultrr;uu!:'R`!W`;^hZ*TUr;ZcsrVult%dO)oCB0b%('*Y"s(MH5qYpWX!&jiVrrE#t![e!$ +rr3%@!2BAj$l/j.s8Qd5!<<'H!87AO&9@iGs8N'!lMpm"!1>rr;uu"mQ'eUB"3k +rrVHpqt^9l!<)p!*rt6urrPsrY581u!"%rjs(_V%s8N'!rVultrr;uurr;uus8N<>!:'UaB`J/+ +rrV6]2YmCQ!"eAos/>u2kl:[]!*]F&-NMj!rs!NEUAt5n!;QQqj8_+5s8N'&lMpm"!1 +s!RjIqu?Wqs8W&us8W*!s8N9's8N'!s8Vuss8N9's8N'!s8W&us8UaPrmUWB!7UlH!n..ur;ZrK +!!(LI!!:ULe,97Kdf9Bso`,!@r;ZoJ!7UlH"4I5Me,B=Kdf@kq!!:ULe,97Kdf@kGrW!#K!7UlH +"4I8!e,B=Kdf@kq!!C[M!7UT@s3prI"4I8!e,B=Kdf@kr!!(K!!.b-$!:g-i.0!;krrVEb%f$)( +!".T_s8E!"s8OnUd/O%Lq>^a"rr<&ts8N)us8N'!fDbdRC]FJjP25*srrDusrrE#trrUMm3Y),h!!2oqrr +s&B%!qu?Wqs8W&us8W*!s8N9's8N'!s8Vuss8N9's8N'!s8W&us8V`ls8W#ts8W#tqu6j#s8N'! +s8W&urmUWB!7UlH!n..ur;ZrK!!(LI!!:ULe,97Kdf9Bso`,!@r;ZoJ!7UlH"4I5Me,B=Kdf@kq +!!:ULe,97Kdf@kGrW!#K!7UlH"4I8!e,B=Kdf@kq!!C[M!7UT@s3prI"4I8!e,B=Kdf@kr!!(K! +!.b-$!:g-gOrrngHLo\u! +iW&oXr;ZcsrVult'_hY-p&GI"$39i#s7QEms8W%R/IDCV!!3*!rrE#t!Y5;#rr3&r!"8]($jm"/ +s8Vcm!<<'0!:^!f(A\"=s8N'!p](9e!"/c+!!*'!rJ3$3rVup!rr;uu"o&&squ?iurrKngq#C?o +rVlp.!;-9j!qZI%qZ$Qq$2=K"p&GI"rr<&ts8N)us8N)us8N*!rs&l2p](9e!!)lq"9"$-$2so) +!Vucq!"eo)s82isp](9k!!N?%%fl+urs&<"$ig5,!<)p"rJ3$3rW!!#s8W#trr;uu$MXT#p&GI" +rJ3$3rW!*&s8NH,o_\[g!!4,GdJa(IrJ3$3rW!H0s8NB*p](9f!!*'!%fl+urrW#s$i9o'!<3!"% +06&"rs//r%KHG.!;?3frrDus"T?^u"1+Nt!K$jMg'!iEqc-XH~> +s*"GCqu?Wqs8W&us8W*!s8N9's8N'!s8Vuss8N9's8N'!s8W&us8UaPrmUWB!7UlH!n..ur;ZrK +!!(LI!!:ULe,97Kdf9Bso`,!@r;ZoJ!7UlH"4I5Me,B=Kdf@kq!!:ULe,97Kdf@kGrW!#K!7UlH +"4I8!e,B=Kdf@kq!!C[M!7UT@s3prI"4I8!e,B=Kdf@kr!!(K!!.b-$!:g-iGQ1[errR*=F85e8 +!"/Z(s7--us8N9'qYpL!cN#g%rr<&ts8N)us8N'!qu6U!&-)`AXngrUrrDusrrE#trr]rVup#rr;uurVlp(!;QQn!pK\8qu7'.!;lfrg&M-Qrs&Q!rr3bu!%\*L +!!)ors4RH$s8N'!s8Vh4,6n,I!!E6#rr<6#s8VWi%0$8->*A[\rrE#t!X8Z$rr3&G!&XQPrr5X +s!RjIqu?Wqs8W&us8Vuss8W*!s8W*!r;Q`squ?Wqs8U^O!n..up]1?Cr;ZiHq>^NEqu?`Gr;ZrK +!!(L?!<:OH!!(LE!!(LG!;k4F!;k4G!7UlH"Od>Ne'n6q!7UlH!n..ur;ZrK!!(L@!!(LH!!:UL +e,97Jdf@kr!!(K!!.b-$!:g-i.0!;krrW-!!r2fq!<)rt!<<'##lsf"rriB(s8N'!rVultrr;uu +!;lcq#5NNd!!!+Jir9&_!;l`p!<<0!s8N'!qYpKu!!3*&!;c]prrE*!#IXUcfDPXK!<3#u!<)p' +#lk&0!W`9$!W2lu"9A;ts8N*!rs]87!s8T*!!!'"rr<&qrr3K/!WW0"!<<)-!&)t%rr<&us8N)t +s8N)urrJBdq#C?orVlp*!;ZTn!<<2ts8N'!qYpKu!!3-"!!)utrrE&urrE&urrE*!!X&N"rr;uu +qYpf/!&)t%rr<&ps8N)ts8N)ts8N*!rsT26!s8T*!!!'"rr<&trs?+60A$.%!!*'!r;cisrr<&q +rr3K/!WTS.0A$.%!!*'!"T\Jts8N'#'`s9krsZ=90A$.%!!*'!"9A>us8N*!rs/o2!s8T*!!!&r +s8N)urrNK,q>L +s&B%!qu?Wqs8W&us8Vuss8W*!s8W*!r;Q`squ?Wqs8Vcms8Vuss8W#tqu6j#s8N'!s8W#t!n..u +p]1?Cr;ZiHq>^NEqu?`Gr;ZrK!!(L?!<:OH!!(LE!!(LG!;k4F!;k4G!7UlH"Od>Ne'n6q!7UlH +!n..ur;ZrK!!(L@!!(LH!!:ULe,97Jdf@kr!!(K!!.b-$!:g-gXppH3>Ll:!HrrN3$rr2p!rVuuts8N'9rr<#t!!3*#!<3#urVuru +s(27EjSo,Y!<3#u!<)p'!WW<)!W`9$!W2mH!rVmjL!,1HmrVururrE-! +s8W&u!<<'#!!<<)!<<*#qZ$Qqrr3$%!<2ut#Q=]*s8N'!rqQNn!;c]skl;?drrIuVp=]Y +s*"GCqu?Wqs8W&us8Vuss8W*!s8W*!r;Q`squ?Wqs8U^O!n..up]1?Cr;ZiHq>^NEqu?`Gr;ZrK +!!(L?!<:OH!!(LE!!(LG!;k4F!;k4G!7UlH"Od>Ne'n6q!7UlH!n..ur;ZrK!!(L@!!(LH!!:UL +e,97Jdf@kr!!(K!!.b-$!:g-iGQ1[errVKd&GZ;*!<)rt!<<'"!^NqrrE*%!s/K'!!E9$!!*#u&GcA1s8N'!s8OVMP3r;F!!*#urrE#t +rrE&u!>X\js8N)trrE-#rVlro!"/T&rrE&u#5S<'s8N'!rr3'!!!*#urrE&urrE*!!^HprVultrVults8NK.!!<<)!<<*%s8N'!rVm0T!0ZaLq#CEps8;rss8N)u +rt"r+"og+RP3r;F!!*'!!^NqrrE*%!s/K'!!E)t +rrE&u! +s!S'Os8N'!s8W&us8W&us8Vuss8W*!s8NB*s8N'!s8N*!s7u`qs4RJOe+E_@e,KCJe+s%Ee,01G +e,97Kdf9Bsnc8^=rr<&Jq>^NEqu?`GqZ$WFqZ$WFr;ZiHr;clHrr<&Jr;ZoJ!7UlH"4I5Me+E_@ +e,B=Kdf@kq!!:UL!<1Gu!.b-$!:^'h.0!;krrW-!"8Mor!<)rt!<<'#1B>f$rs\`(#64]2!:p0i +qu?`rs8N)qrr_//!!_H_!\+3&rr3&s!!W?$rrf$rrW#s#5\B"!"[ias8)d"s8NH,o)Jaf!!*#urrE&urrE*!#:BN+s8Vrr!;c^# ++TU9ss7lWpq>^HprVultrVults8N-U!7^iErrE#t#9a*%s8Vlp!;QTo!#+,es8)d"ruhBss8Vlp +!<<'P!7LcErrf$rs&<"#64]' +!;HNn!;ZWq!!/Vi!K@'Pg]X2Kqc-XH~> +s&B7's8N'!s8W&us8W&us8Vuss8W*!s8NB*s8N'!s8N*!s7u`qs7QHms82lss8;rts8N*!rs/W) +rr<'!rr<&te+E_@e,KCJe+s%Ee,01Ge,97Kdf9Bsnc8^=rr<&Jq>^NEqu?`GqZ$WFqZ$WFr;ZiH +r;clHrr<&Jr;ZoJ!7UlH"4I5Me+E_@e,B=Kdf@kq!!:UL!<1Gu!.b-$!:^'f-ir9&e!;?El!qlU%rVult)#+(1pAbR# +$39i#s7QEms8N?)p](9a!!*#urrE#t!Xo)%p&>F-!;HNnp&G*mrsSo#q>^Hp'DMP,pAbR#rr<'! +rs/W!s8VWi!<3#u!<)rt!<<'#p'CNis8N)trrNW0o`"jloDf?ss8N'0p](9f!"/c+!s&9!s7ZKn +rr;uurr;uus8N<2!;HNnp&G*hrs&f0p](9a!!)iprrE#trrE#trrE*!!Xo)%q>^HprVm*.!;HNn +nc/[bs8N'4p](9f!"/`3!;HNnnc/[irsSo"qu?Zr"2P-D]`.pH#QXW!s7--is8NB*p](9f!!*'! +$iotms8N)urrNW0o`"jpoDf@#rr<&ns8N)qrrW0"!hB8kM?!;'"I]>f +s*"YIs8N'!s8W&us8W&us8Vuss8W*!s8NB*s8N'!s8N*!s7u`qs4RJOe+E_@e,KCJe+s%Ee,01G +e,97Kdf9Bsnc8^=rr<&Jq>^NEqu?`GqZ$WFqZ$WFr;ZiHr;clHrr<&Jr;ZoJ!7UlH"4I5Me+E_@ +e,B=Kdf@kq!!:UL!<1Gu!.b-$!:^'hGQ1[errVHc'DVV-!<)rt!<<'#"p"N!rs[6S2#mRW!<3#u +h>dQTs8N)rrri>91]TDmrrN?(qu6Tsf)R?"s8N'9qu?]N!%7dM!;lfrg&M-Qrr`?"s8U(=!<3#u +!<)p!"p"PnrsT&2qu?]M!!*'!"p"Prs8N'4qu?]N!%7gH!!*'!"9AB"s2G$=rr;uurVults8N/P +)#a70rrE#t!X8Z$rr3&H!&XQPrrdQTs8N)us8N*!rs&]-qu?]M!!)lq +#6Y&)s8U(=!;ZZp!<)rt!<)rt!<<'#"p"Prs8N)trs&Z,r;Zf:!!)forr<`0s8UgR-iX;Lr;Zf: +!!*'!"p"Mss8N'$NWTjRrr3`:!;uls`W-#=rriE#s8UjS!<<''!;lEgrrE&u!X8Z$rr32L!&X`U +!!)cnrrDoq!r)a$SGrVAs7XtGOT>5X +s!S'Os8N'!s8W&us8W&us8W*!s8Nc5s8N'!s8N*!rr<'!rrE*!!!*'!rW)uufDkp#pAb3Br;ZoJ +!7UlH"4I5Me,01Ge,97Kdf9BsrVurIq#CEDr;ZoJ!7UlH"4I5Me,01Ge,97Jdf@kq!!:ULe,97J +df@kq!!:ULe,97Jdf@kq!!C[M!7UoI!7UlH!7UoI!Rh&Je,KCJe,97Jdf@jJ!.b-$!:Bje.0!;k +rrV9^');M,!<)rt!<<'#X8l,srs[cb+92@=!2]_qkPtV^s8N)prr`6#!WM-Z!h97+rr3&b!#Y\7 +rrGd!,V]8l2Uhas0r%tq>^Hp +'5[^KlMq\"rr<'!rt,7ls8UmT!<3#u!<)rt!<<'"h&H+g!XSl$rr3&$!)`aq!oEu"qZ$Qq%rD:G +lMq\"s&&ins8V9_!<3#u!<3#u!<<'(Q2kb$s69RaqYpd4!9F1[h#IHNs8N)ts8N)ts8N*!rrT\1 +7JZrb#ls`!rs',9jT#89!!)forr<^Ks8VBb(&njGjT#89!!*'!WrPuns8N'>s5jpqMZ<\g!9F1[ +h#IHTs-!G&s8VEc!<<)/!(HP[rrE&u!iuB!rr32[!$D7@!!)cnrrDoq!qQC"SGrVKs7Y4NScJXf + +s&B7's8N'!s8W&us8W&us8W*!s8Nc5s8N'!s8N*!rr<'!rrE*!!!*'!rW)uupAk6nqZ-Zr$3:,+ +!<<'!!<<'!r;ZZp!7UZB!7UlH!n..ur;ZrK!!(LG!!(LH!!C[M!7UoI!7U`D!7UlH!n..ur;ZrK +!!(LG!!(LH!!:ULe,97Jdf@kq!!:ULe,97Jdf@kq!!:ULe,97Kdf9BsrVurIr;ZiHrVuuJ!<1II +!!(LH!!:ULdt%LM!.b.l^8b +rsUU^ci=$i!!*'!>l^8fs8N'4ci=$j!&=NR!!*'!"9A8ts/5ntrr;uurVults8N,!621B\!s&rr;uurr;uus8N^Jn +!!)iprrE#trrE#trrE*!!aPenq>UKu!<)os#6Y&&s8T"t!;QTo!#*]Ys3:U!rr`>ts8T"t!<<'j +!3H(trr=)>^]akRs8N3%q>^Jn!!*'!0*'K$s3UfHs8Q@)R.UFY!<3!"9)u3qrs#\-9`P+m!;HNn +!;c]sirBmcrrIuVp=]Y +s*"YIs8N'!s8W&us8W&us8W*!s8Nc5s8N'!s8N*!rr<'!rrE*!!!*'!rW)uufDkp#pAb3Br;ZoJ +!7UlH"4I5Me,01Ge,97Kdf9BsrVurIq#CEDr;ZoJ!7UlH"4I5Me,01Ge,97Jdf@kq!!:ULe,97J +df@kq!!:ULe,97Jdf@kq!!C[M!7UoI!7UlH!7UoI!Rh&Je,KCJe,97Jdf@jJ!.b-$!:BjeGQ1[e +rrQd4KD>KH!<)rt!<<'#*rt6ursVa)XoJD.!;6BlB)hr2s8N)prrVQf#3,Xa(]`k#rrQs9SGiKf +!#Y&%s(h\%rtPP"s8Qg6!<<'#!<)rt8cSkjrrE-#rVlpF!7^]A$l&d.s8Qg6!<<'F!7^iErr<_u +s8Qm8QiI'c!<<'#!<)rt8cSkjs8N)ts8N*!rrGWgp\t6p!<)p!*rt6urrQ$tXnr(t!"\Dqs(h\% +s8NE+p&G&)!!*#urrE&urrE*!#8I7)s8Qg6!;c^#!W`3!s%37kq>^HprVultrVults8N-H!7^iE +!s,@'kjT#5]!<)rt8cSkk +rtGJ"s8R!;!<<'F!7^Z@rrE&u!ZqF#rr31"!3Q;$!!)cnrrDoq!gs$pSGrVAs7XtGOT>5X +s!S*Ps8N'!s8N)rs8N)ts8N*!s8N*!s8N)ss8N)ts8N)rs3:WCe,B@Ge,B=Ie,'.De,9:Ge+Wk@ +e,B@Ge,B=Ie,'.De,B@Ge,KCJe,97Jdf9CHe,KCJe,97Jdf9CHe,9:Ge,9:Ge,KCJe,'+Fe,97J +df9CHdt%LM!.b.@!<4JIDq>^HprVultrVults8Nr6;?C^ir:%=&s8Qa4LAh/PP5mi=hF%>D +q#C?o5D[YV=TOQ_P5mi=hF%>Ds8VjD"IA`HJcG`M!<<)\&d!sjP5mi=hF%>Ds8VHi&(0uf!!*'! +r)*T5g\gQQ>PeC"!<3!,paQHBq:@,$_#OE7!;HNn!<<'(0XC6Idn9^gSGrVKs7Y4NScJXf +s&B:(s8N'!s8N)rs8N)ts8N*!s8N*!s8N)ss8N)ts8N)rs7lZps7u`ps8N*!s8N*!rrN3#s6Tgb +e,B@Ge,B=Ie,'.De,9:Ge+Wk@e,B@Ge,B=Ie,'.De,B@Ge,KCJe,97Jdf9CHe,KCJe,97Jdf9CH +e,9:Ge,9:Ge,KCJe,'+Fe,97Jdf9CHdt%LM!.b.@!<#pFrs,XbqYSs*Ms^<>s+pXRs+p^T').EG +j8J"tNq`SR`/(Vol`u>&rr<"SrVm)&i;3>rLnNc-#iGk+df%T6"l]F[rr!5ea8#ko_MNp$B)X$QX_.b+SDk2fA=!<<)n-j5RnrTL:Js8N'!;!-m` +!nI>N!!*'!490p.a@Q@3rr;uurVults8N*DchIG@*!!kTrs8!#$c;eX$OuP#s8N'0;!-m`!nI>N +JH/[Ce6)bOrr;uurr;uus8N>S![6^f:B1Ckrs(XdJGR>Y!!)iprrE#trrE#trrE*!%JM7RNp$B) +X$Qdc*!!kTrs(XdJGR>Y!!)forr>8[k2mfgec.`3JGR>Y!!*'!mL0E0qV>QZrr<'!s1SX>]`1(o +JGR>Y!!*'!dK1`Xk>_K^s8VgA"HM[Dkc7#Gs8N)urs\9'$c;eX$OuP(rr<&ns8N*!rs)H?pA2WK +!kY!&!K$jMg'!iEqc-XH~> +s*"\Js8N'!s8N)rs8N)ts8N*!s8N*!s8N)ss8N)ts8N)rs3:WCe,B@Ge,B=Ie,'.De,9:Ge+Wk@ +e,B@Ge,B=Ie,'.De,B@Ge,KCJe,97Jdf9CHe,KCJe,97Jdf9CHe,9:Ge,9:Ge,KCJe,'+Fe,97J +df9CHdt%LM!.b.@!<79C+SkrrNW0h>[E[^BH.?q4e*Eq"k$j!"Wo:cOL3Js8P%YNr-DQ!!*#urrE&urrE*! +#EAgfo$3$k!;c^#)$$i9W/L]Vq>^HprVultrVults8NP`&.YW-qqd\es8NN.h>[EZ)$$i9W/L]V +q#C?o5A]o:%L;G%)$$i9W/L]Vs8Te;,L$&/3WK*Z!<<(X!YFGm)$$i9W/L]Vs8RrW?1ZI&!!*'! +g^jsnnGD(0-MmcB!<3!,^BH.?q4e*Eq#C?o!;HNn!<<'(DpnLSWso5X +s!WEuWrN.KrVurIoDem?r;ZiHJH16$JH59As![nIdJjF'A/bR^8%AMd^irB)Ys8N)trs%.g*!-dQh;SAL&V)`f/3[]b5_PBs8$OD +#!q,H!<3!.mnsf"!<<)uTg0.j'hkY(rs%(4"=qXq!<3!0rh2Rg!YnD/s8N'!q-+(>L&V,P!<<'( +qJ6`J6/MYBrr;uurVult"98-%p%SIqmnsf"!<<)mFWgo"9#pc-rr<2t>6bptrr36&N>Md^irB)Y +s8N)us8N)urs%(4"=qXq!;c^#qJ6`J6/MYBq>^HprVultrVultrr3f6Tg0.j'hkY-s6ii!!L&_2LC_6k;hZ*ZUrsA=7)?M%;s8N'!rr3Ae&-@acC_6k;hZ*ZUrs$t0 +">%dt!WN*(rh2Rg!YnD/qZ$QqrVm)qFWgo"9#pr2rrDfnrrE*!#2!H+!>%PpS,WMJs7Y4NScJXf + +s&HB*s8RWMqZ$WFrVurIoDem?r;ZiHJH16$JH59ArDh8F#2lVFM3G74p](8LrVunRrr32pZ]^0. +Zh==t#QD8pN3W;:M#RGSM#I>XiNA9!Q+?eNrs$tM'EStGeboII!!MdT"!alGrt)4U"$c8T!<<)k +:^IM4p](2,q>^Hp"RnSW,HLhD#Q8?H#Zpg% +!<3#u!<3#u!<3!&X!7^2n,NIbrs/0m#n'o2!!)iprrE#trrE#trrE&u(]0%G$j7VX_uKbg4q%Gl +s7B+o$X*6)!;QTo!"SK^"!alHs7B+o$X*6)!<3!)jAulp0;njM!!*#u$bQTF]_##,$X*6)!<3!& +V]l70n,NOhrs/FX1^jL.?GlX>rrE#t#3T5,!u>2,rr;uup](6ns8N;:;%`mF;9#+*!K$jMg'!iE +qc-XH~> +s*'"oWrN.KrVurIoDem?r;ZiHJH16$JH59As*+KCdJjEG577T^HprVultrVultrr3f&F"%D#-u[o@s/IaX!s8N'!rr3@`!YFGC3X$4Bqu?`rrs"#h +#[d3(#lai/mW0f`#:ONGqZ$QqrVm)@8e;.MG4tq8rrDfnrrE*!#,=Hm"!1t6S,WM@s7XtGOT>5X + +s!WEuVZ6_Go)Sa^bOs5O%ZN;rV,"J,Vj + +s&HB*s8RWMpAb3Bo)SarrIuVp=]Y< +!;fbrJ,~> +s*'"oVZ6_Go)Sa +s!RjIqU9uqJH16$JH1Z0s![nIJcFp5rrAJe!FCJ2s7--h!71ZHiW'mJs5O%ZN;rV,"J,Vj +s&B%!qU9uqJH16$JH1Z0rDeFKkPtP^RK!:(hLY^ss8N)FrrTY05(WanrrIuVp=]Y +s*"GCqU9uqJH16$JH1Z0s*+KCJcFp5rrAJe!=SCJs7--h!71ZH< +s!RjIqU9uqJH16$JH1Z0s![nIJcFp5rr@WML]@ASe,KV3bl$-P!hY&Dir9% +s&B%!qU9uqJH16$JH1Z0rDeFKkPtP^JcCN*rrCOJ#%-0a`!uq.JcFa0!K$jMg'!iEqc-XH~> +s*"GCqU9uqJH16$JH1Z0s*+KCJcFp5rr@WML]@ASe,KW&lM@Ib%e>2Nir9%2s7XtGOT>5X +s!RjIqU9uqJH16$JH1Z0s![nIJcFp5rr@WML]@ASe,KTr7LKAQT7R%$rrJ)Yp=oeB!;fbrJ,~> +s&B%!qU9uqJH16$JH1Z0rDeFKkPtP^JcCN*rrCOJ"fjHa#sZ:Xs5EtYM?!;'"I]>f +s*"GCqU9uqJH16$JH1Z0s*+KCJcFp5rr@WML]@ASe,KT1-3FfWk(3QkrrI`Op=0;.!;]\qJ,~> +s!RjIqU9uqJH16$JH1Z0s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&B%!qU9uqJH16$JH1Z0rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*"GCqU9uqJH16$JH1Z0s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!RjIqU9uqJH16$JH1Z0s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&B%!qU9uqJH16$JH1Z0rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*"GCqU9uqJH16$JH1Z0s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!RjIqU9uqJH16$JH1Z0s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&B%!qU9uqJH16$JH1Z0rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*"GCqU9uqJH16$JH1Z0s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!RjIqU9uqJH16$JH1Z0s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&B%!qU9uqJH16$JH1Z0rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*"GCqU9uqJH16$JH1Z0s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!RjIqU9uqJH16$JH1Z0s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&B%!qU9uqJH16$JH1Z0rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*"GCqU9uqJH16$JH1Z0s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!RjIqU9uqJH16$JH1Z0s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&B%!qU9uqJH16$JH1Z0rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*"GCqU9uqJH16$JH1Z0s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!RjIqU9uqJH16$JH1Z0s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&B%!qU9uqJH16$JH1Z0rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*"GCqU9uqJH16$JH1Z0s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!RjIqU9uqJH16$JH1Z0s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&B%!qU9uqJH16$JH1Z0rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*"GCqU9uqJH16$JH1Z0s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!RjIqU9uqJH16$JH1Z0s![nI_#OE7L&_/QoDegjm/R(co`+pkmf3:ePlLa`JcCi3!K@'Pg]X2K +qc-XH~> +s&B%!qU9uqJH16$JH1Z0rDgZ5s+lC/rrDZjrrDEcrrD]krrDKerrA;`rr@WMOT,? +s*"GCqU9uqJH16$JH1Z0s*+KC_#OE7L&_/QoDegjm/R(co`+pkmf3:ePlLa`JcCi3!J:@FeHD!7 +qGgOG~> +s!RjIqU9uqJH16$JH1Z0s![nId/WtCp](6n\,ZI.!=&/prr`-.!!(aQrrE*!#2aPR#7)r9r;Zcs +m/R(co`+pkmf3:err;uuRK*9err;uuJcD#8!K@'Pg]X2Kqc-XH~> +s&B%!qU9uqJH16$JH1Z0rDh5EqhY"Hs+n/arr<'-r;Q]uo`P6pgAh0Qs8N;D@itj_4.lHNrrDEc +rrD]krrDKerrE&urrAJerrE&urr@WMQ2^lAs7Y.LRK34b +s*"GCqU9uqJH16$JH1Z0s*+KCd/WtCp](6n\,ZI.!A=BNrr^gR!!(aQrrE*!#-^u@!u+AAr;Zcs +m/R(co`+pkmf3:err;uuRK*9err;uuJcD#8!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nId/X+GoDegj\,ZF-!+#U(!8%2Mf)Gt"O4jEoGQ9l)s8N)cs8N)Qs8N(` +s8N(Ms- +s&FUMJH16$JH1B(rDh5Es+p:Hs+n/arVur5rr2tdrW(OL#<\aBrS('IGQ%RA!:9ac!8@JQ!0mN` +!.k08rrIuVp=]Y +s*'"oJH16$JH1B(s*+KCd/X+GoDegj\,ZF-!9O4[!'gG_f)GtSZgR_5+991Ts8N)cs8N)Qs8N(` +s8N(Ms- +s!WEuJH16$JH1B(s![nId/X+GoDegj\,ZI.!Ab>errZF/!!(FH!rDs#rVultm/R(cgAh0QPlLa` +JcD#8!K@'Pg]X2Kqc-XH~> +s&FUMJH16$JH1B(rDh5Es+p:Hs+n/arr<'/-iX,J((C6DdJj:@!!rQ'rrDEcrrCdQrrA;`rr@WM +Q2^lAs7Y.LRK34b +s*'"oJH16$JH1B(s*+KCd/X+GoDegj\,ZI.!="&QrrWTb!!(FH!n@8lrVultm/R(cgAh0QPlLa` +JcD#8!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nId/X+GoDegj"oWf]#u1'krs&1@,6ecSb5VG@!<)rt!<3#u!"/Em"987M +-jBu7QK%rE!!pFBX8h_j-ia8GrsSOE,6ecSb5_,7"nMZm$i:53ec5Q,0F8.P\bZ:*!;c]sqZ$j! +s8N)urs&1@,6ecSb5VDOol2#U*f'dq!!*'!mMQ/(qZ$Qqrr;uu"oWf]#u1'fs8N*!s8)d$s8.Br +"pm,PqYpcnG9[;)9ZmA7$Uk&fs8Rcas8V`l#lal(!!W=K&d_;)q>^Hp$hd3qs8W"V0F8.P\c2X/ +!!N+)#T/BsrtY6O,6ecSb5_M=Jg^g01m\1A!!*'!qZ-Zr#536c"qjVPrr;uu#51[lpB:ZTrr3)u +$3J_.s0Ve,N;rV,"J,Vj +s&FUMJH16$JH1B(rDh5Es+p:Hs+gjVZAajTrr2p%osBp>PI1&_s8RoRs8RoSs8Rl^oUgs>qmi#L +Ni1Xks8N')A-)#rhuI2/(glV/kPttfrr3B!!X&,qpN7\b&Q%2/(glV.rt"3p'Eg"bs8N'!s8UOP$.etQrrE&urr<5u>6tgSrV?Kn!<<)r!!iPtBH70a +6F-If#3fG2!uPD2rr3?2/(glV/s7U+H!t@T&s8N'!s8Vrrs8N;f?5Nb]?gI^krr<8e0`gVA#5A,s"8;m" +on!.MrrIuVp=]Y +s*'"oJH16$JH1B(s*+KCd/X+GoDegj"m/,T)3+Xprs$P<&dBV+p\t3m!<)rt!<3#u!"-=Z!WUnR +'`o(Ldc1<,!!jtRpA^-Q_>jT7rsQnA&dBV+p]$rf-iX,F$do%bqu>PZ)$Cgio(i=c!;c]sfDmQ& +s8N)urs$P<&dBV+p\t1'`((7A5Kj*,!!*'!TE?G-qZ$Qqrr;uu"m/,T)3+Xks8N*!s8)d$s4^Kf +!YeY_qYpc@9G.OTGk_4;$O?b*s8NX_s8S\k7K3>e!!VLO"W<=!q>^Hp$bIG\s8Ut^)$Cgio)A[h +!!LLs"uk67rtWUK&dBV+p](9J<##HKrr3)T +!Y"sWs0Ve,K)bPp"H`]\ +s!WEuJH16$JH1B(s![nId/X+G!uh=dMtd8O!#1d3q2554s8VjH"eteC.0d]irr<&ts8N)us8N'+ +JBQsPJH/d7r7Q,Ms8N')o)L3=ZN-9k!<3!,pau`Epspku_uFcXA,cK:gAi,kqa^jPo]JaJ[/0h& +!;lcul[]+YrVults8Nu3/d8!EegUg@s7e&HQ1O9ls8N'!s77ZBV"t&j!<3#u!!S_$q2554q>^Hp +rr;uurVm(Q!*A@]flHui(AKKcUA3:g#/gK@\,\eor=04rs4dSrrr;uu"dcjsMZ>a4s8N'MJBQsP +qa^jPo]JaJ[/^.+!/\tj<<89_pau`Epspku_uG8f=6KM7ErZ.>!<3#u!<)p2pau`Epspku_uK`: +!.`8Ps-`pLrr3&[!#U:eZi:&bs7Y4NScJXf +s&FUMJH16$JH1B(rDh5Es+gc=MOrMqs8RlhZg7IjLrB>nplCEorSiftq#CAMM#IARM#RGSL^L-P +ir>[-b4tnsYN#T^!!qZdAH,O-jT#;[rs\?+$c2_U$4cS*+99I]rsY\'49,!p#I4*T)$oI&s8N)r +rr_1["K24urrE*!)=J%C_>D"T%e0Md$jj<9ggL0^!!*&Y$4,/Ws8N)us8N'&?.JRE!.jtGrrE&u +rrE#t"u?7=nG14+qu7H#%L^,M^^:S@s8PamW;l\u"o81q!)3Clrr<4.eau]=Jbf?G!%^V"_#O*K +#I4*T)$oI+rr<$pjQ%BafDk:L$c2_U$4cS*1B +s*'"oJH16$JH1B(s*+KCd/X+G!t,E$eG'"C!#/o*kTBlNs8Tq?/(aNg"Y]ZNrr<&ts8N)us8N'+ +Aak0K'`bH2oscd:s8N')Q2n]"+TV*6!<3!,_?MOBpRh[Cq#:j)kl1Sj6NE_XfaJqEqmm.XpA4gh +!;uj"rQlf"g\q0P!<<':_?MOBpRh[Cq#A&4,0Tl,3WK*Z!<9A/,4>:,rrE&urr<43kNF#gcM@M? +!<3#u!<)p%'`bH2oscdSrt`HU/(aNg"Y]ZNruV6ss6'k#r;St]\GlO.!!QipkTBlNq>^Hp/7n=" +s4If%b58aX+SPj8!!$d(bmasIs2"sjfCtpA0DPP^!3c+h\2+*a!!*#urrE#t'>ar(fCtpA0DPSI +!!$U"IfC;deGfIL;?32;s0M_+K)bPp"H`]\ +s!WEuJH16$JH1B(s![nId/O;/a8==C!I4D>rr&s8N'!rVultrr;uu +!,;H4!XSk+hZ*TU#ldg+ko1!0!!*#u!j)H"rr32Z!$M=#!#PY7#'9ics1A>#rr3&c!#te7rrE#t +rVus)OSo.Y!<<'#XT25trs%<[+TJGA:](1l!!E!V"JY\krrE&urr<4:s8V`l$Mj`%!<3#u!<)p! +#lpt!rrT;&;?$S,h>e\us5j;!s6L5?A,iJ-^Hp!,;H4!k\M%rr3Pq!#tt< +!!$g7s69S"s/c8urr32Z!$M:J!3,kqrrE&urrE#t!j)H"rr35[!$M=A!!$a4rs8/q#PA&rSH*AT +s0M_+N;rV,"J,Vj +s&FUMJH16$JH1B(rDh5E#.*^qiK&fSq#CAM$KhBgon\b1s/Ut0rr32ULogXVLku$0s+p[Ss+g[< +rr3%VM!*XprrE0Es8N*!rrPjoYl=Y,XT2,r8-#^fs8N'$m1K]Rq#C?orr;uu"j-fEkl;Fns8N)us8N)trrN9& +bP2#<9E; +s*'"oJH16$JH1B(s*+KCd/O;ukk:bV"6TCYrr6%s8N'!rVultrr;uu +!:'R`!W`;^hZ*TU#lb5WjTAK^!!*#u!ZqF#rr30u!3Z?"!13]b"qCY!s!Ig"rr3%@!2B>irrE#t +rVusLjo#/Y!<<'#*rt6urru7!Y5]OChY[?Q!!C.F+R]%)rrE&urr<5es8Sho;Yg@m!<3#u!<)p! +!^Hp!:'R`![e!$rr3ON!2BMn +!!)&!9F%WrrE&urrE#t!ZqF#rr34!!3ZA%!!)<`rs4nj3WB'Y(BE`O +s0M_+K)bPp"H`]\ +s!WEuJH16$JH1B(s![nIbl7b/!"Sf(rr0p:AOs8N')s3Ug(!&X]U!<3!"1]Yo%rt,#,#64WF!n.,D!XJT%56/FsrrW-!"oA9!!;lcu +i*$2-rVults8N-W!7:`F#5S<(s"4<"qu?Zr!_NTgp](6nrr;uu"lB:ZrW!#qs8N)us8N)trrm3= +!ATbnqYpUR!7:`F&GcA2s8Vos#QMUobTd'D!RLcFrr<5Zs8W&u!r;lr!!(XMrrPCb^Ae-Dr;[$$ +rr<&Rs8Vrr"ogCZd/O%Oq>^a"C]FJjP26-;rrE&urrE#t!]0o(rr36"!!`K'!!(XLrs+)T=o\F8 +#53WJZi:&bs7Y4NScJXf +s&FUMJH16$JH1B(rDh)A!p,6(q#CAM$N'l'reQF2s,Mp3rr33!LlVN8Lku$0s+p[Ss+g[Prr3.i +Lkr+[pu28Q!!rUZ!,MXjrr<&urrNW0o`"k%oDf@#q?R2rs6]mtrr3K/nG`Fhq>^p"s8N)srri;J +.g*-Vs8N*!rrNW0o`"jpoDf@#$NThrs8N'#*!jsds8N)us8N'&p](9k!!E&srrE&urrE#t"XF'K +9V1bMrrNW0o`"k%oDf@#s7?=%s'C"t;u[:-o`"mj!!W,ss82j!q>^Hp!;?El!Y5;#rr3Q+!"8i, +!!)cns7QF"rs\u#rr3;s!"JrR!!,cbnG`If!<3#u!<)p!%06&"rs//r%KHG.!;?Bk#:ok`s7um- +rIP!TrrIuVp=]Y +s*'"oJH16$JH1B(s*+KCbl7`_!-@r8rr3!;c]p#1!9+s8N'!rVultrr;uu!;lcq +"V:Y7A?G[ds8N')s"j^3!7CfH!<3!""p"N!rt*KV2#lkE$N'k5!B^>]#6=PurrVEb/,K;G!;uj" +qR[@Kir/oW!<<'#"p"N!rs$dL2#da[qYU^Hprr;uurVm$4 +!!-W4q>1*m"p"N!rt*KV2#mU%!BC*+bqH^/"p4Z#s8N'&r;Zff!"A]'rr<&rrr3$)!;QQn&Es0F +s8N'!qu?]M!%@jO!;c]p$-rT.rt#/2A?G\,s8N)us8N)trrNB)qYpL"cN#g%rr<&rrVm'8!94%E +"#,<+ZMsrWs7XtGOT>5X +s!WEuJH16$JH1B(s![nIbl7bC!!;rqrrE#trrE*!!XSl&rVm$$!rr9#!<)rt!<3#u!!)oqrs&:E +*rl9CHfG)*!!rW"!WW84rr<&urrNK,q>L=.!!<3#])Y+rd/Yj"rs8Z-!s/K'!!2rrrrDoq!qcO! +rVults8N-,!;ZTn"TSW("T\Jts8N'#'`s9es8N)us8N)ts8N)ps8N)us8N)trs&:E*rl9CHi*gE +#lsf"rrE*$rr3:/!4c'Vn-Jag$iU,*!<)rt!;ZZp!!)oqrs]87!s8T*!!!'"rr<&qrr3-%!WNH+ +q>L=&!!<2rGom"d"+1(J!!*#urrE#t!XSl&rVm'%!rr9#!;l`p#4)=!s60M5JcE%U!K@'Pg]X2K +qc-XH~> +s&FUMJH16$JH1B(rDh)A!r[q4q#CAMrVunRs8N+VM#@8VLl)03Lku$0s+p[Ss+pXR#5GTfLkpuC +irB#Y#lj>o!!2Qg!!*#u!WrH%rr3c5!!E9$?3$PrL&cJurrN0&!s/K'!!2rrrrDoq!pK[trVult +s8N-&!<2ut"o\K(rrE,rs8N'#"U)L4s8N)us8N)ts8N)ps8N)us8N)trs%q#&c_n9YP\>$!s&?" +rrW0""9/<,('*b:hVJh2!#GP5rrE#trrDlprr<&urr3`8!!<<)!<<*#s8N'!rr<#t!!3*%!<2ut% +fQG1s6jA/!!!5,s8N'!rr;uurVlp$!<2ut#Q=]*s8N'!rr)j$d/Y-cb5c7-s0DY*M?!;'"I]>f< +E4P~> +s*'"oJH16$JH1B(s*+KCbl7b1!"er*rrE#trrE*!!^HprVm9,!!<<)!<<*%s8N'!rr3/u!!WB'!<)p- +p]([$cV4ZF!#OSnrr<&us8N)trrE-#rVm)s!"/c+!!)rs#($>\s'l&IJcE%U!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIbl7bC!!E#rrrE#trrE*!!]'i'rr3E'!!`K'$NTbts82isrr;uuqYpZT +J,ff5s8N*!rs!ZI&-)Y0!<3!"1B>f$rt,#,#64_r!"Am-!Or+/1'#hrs8N)prrE*#rVults8N-V +!7:`F#5S<(s"=B#qu?Zr"6L:!MYR5O!<3#u!<)rt!;ZZp!<3#u!;c]thgb\2qu6^R!7:`F!r;m$ +rr3;A!(I(\rY1=l-N3uE!<)rt!;ZZp!<)p!1'#i"s8N'*g].^a"rr<&rrrm!7JZ]!KJcE%U!K@'Pg]X2Kqc-XH~> +s&FUMJH16$JH1B(rDh)A!r[q4q#CAMrVunRs8N.\M#.,N%/Pd?s8Rq3rr<#qLku'1s+pOO"6m4L +NoL*=!<<''+93Sbrr<&urrNW0o`"k%oDf@#s5sA#rtPS&s8NK-p%8:a!;c]srW!#us8N*!rrNW0 +o`"jpoDf@#$ioqss8N'$_$'tSq#C?orr;uurVultq>^Hprr;uuqYpZD@/pc6rrNW0o`"jloDf@" +rs^HprVlp-!;60frrf +s*'"oJH16$JH1B(s*+KCbl7b0!#,/-rrE#trrE*!!X8Z$rr3DR!&X`U!W`6"s5!_Urr;uuqu6fu +^GGpJirB#Ys8N96!-eJC!!*#u!X8Z$rr3PV!&X`UT`A[($3U)'rrrK#o`+pkqYpWl!!rQ'rrE*! +!X8Z$rr32L!&X][!;cTmrr<.]!taPgs8N)us8N)ts8N)ps8N)us8N)rrri>91]TE1rrNB)qYpKr +ci>p%rs:"PV%s"""$ck'rVultrVultq>^HprVlp'!;lTlrrp%rs8V= +1]TE5rr<&us8N)trrNB)qYpL!ci>p&rr<&rrrii3mMu<#JcE%U!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIbl7b+!##),rrE#trrE*!!iuB!rr3Da!$D7@;?3Qns6'F_rr;uuq>UQr +!!3)Zs8N*!rs%6Y7Ka&d!sds8N)us8N)ts8N)ps8N)urrNK,p\OmlrVuuur;Qi"!)`aq +!oEu"rr3;j!"'>O8!)`aq!oEu"r;R!# +!!3*!!!*#u!XSl$rr3&$!)`aq#2]D&s8N'!qu6f\!#?ghJcE"T!K@'Pg]X2Kqc-XH~> +s&FUMJH16$JH1B(rDh)A!o\s)q#CAMrVunRs8N/$Lt_k.%,-N^Hprr;uurVultq>^Hprr3$%!<)co!rDs!qu6^j!3lJ&!jDYu +rr3;O!$!?cs!A?Yd/F"E!<)rt!;ZZp!<)p!>l^8fs8N'*ci=$j!&=LH!3lJ&!jDYur;Quu!!<3# +!!*#u!WrH$rr3$m!3lJ&#-\)$s8N'!qu6f5!&Fp$JcE"T!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCbl7`V!/((HrrE#trrE*!!ZqF#rr3C(!3Q;$$39c!s(;<3rr;uuq>UN` +!!_H_rrE*!#"8OIs8N'!rr3$A!9!kV!`8s"rr3*2!0.&1rr3$G!7^Z@rrDoq!gs$prVults8N-B +!9!kV##PB&ruM0squ?Zr"TOG_&ENZerrE&urrE#trrDlprrE&u!,@fR%!s8NZ9!:0U`rrE#trrDlprrE#t![Rirq>^Hp$1%WkC]Kh%*rt6urrQ$tXo/2'm/R@j +rr<&urrE-#rVlp@!9!kV##PB&s8N'!qu6e/!/C\mJcE"T!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIdJjG(XRH&*-j-"7s8N)ts8N*!rt>)V"f(nF.gEfhs31NelfVUT!<3#u +!<)p%/#_n6\H!E)s8N)qs8N)urs8BL"f(nF.gEfgrrh6[#ln'+rs8O#!c?]in@Mp$s8N*!rs(6` +nbpp0!IOeFrrE*!)YbccU\WLl#/L96.Kl(1l[f*9!!*'!jUqWPqZ$Qqrr;uurVultq>^Hprr3C? +!/CIPs!t&9r4)eCqu6rs.KuUCf..'@rr3<B^_s3q#Li;N]U!<)rt!;ZZp!<)pGr)*T5g\gQQ +>Q=^'!/Stl=TOQ_paQHBq:@,$_#Gp`mejTq(B=C7!<3!2BE3ecs8VjD"f(nF.gEfhrr<&qrrYpp +!(DJ=Z2Xi`s7Y4NScJXf +s&FUMJH16$JH1B(rDh8F#HZq]qq6semJ-_]M#IARM#[JfpPt6nrSrltp](93Lp-^AZA=>9s8RoR +rs#O^qYSQoT]6"O!;c`q!<3!(m0jB>qn`^Mmf*4hYlGU@])M^8pF$0)kPaVF62LW]!<<'(;T/;* +_B8olrVults8O#)$k'rL_@$h@s6^:%[JJ]es8N'!s8Te:"MFU2rrE&urrE#trrDlprrE&u!ZV3W +rr30p]_2#c!&XTQ#ji$._Y_1X%IX5q$2=Q%OT5?A!!;ros8N)ts8N)ps8N)ts![Ui"HM[Dkc7#L +rr<$qk2mfgec5"F$c;eX$OuP(9"aikQN/lBrr<&urrO/?_Z'QDm0jB>qn`^Mmf3:e!;ld!rY#83 +V1JZOrrIuVp=]Y +s*'"oJH16$JH1B(s*+KCdJjGdcM?sl"W$S%s8N)ts8N*!rt<'M/(jZm"YBHKs#:"=qmr$m!<3#u +!<)p%B$C,?@/tl^Hprr3$/ +!8[YS#%l*UmpQ3Iqu6r:"Y87$UBN4Drr3;_! +s!WEuJH16$JH1B(s![nIdJjF'A/bR^8%AMd^irB)Ys8N)t +rs%.g*!-dQh;\J7!;c`q!<)p%p2qM^&5("Arri9C!!M]frs/Os5S*u39WIshrrE*!#2!H+!>%Pp +r;Zcsrr32rFWgo"9#pr2$1r'Q![*=!rr<&urr_ +s&FUMJH16$JH1B(rDh8F#2lVFM3G74p](8LrVunRrr32pZ]^0.Zh==t#QD8pN3W;:M#RGSM#I>X +iNA9!Q+?eOs8N)qs8N)trs%Xk('>=Xl2CVbq?R',qu-O"qh[-<"2,rr3;c^Hprr3DY4q%Gls1_GE +!ZPkJqYpc_>S[DW?0V:e#93a*s8V0\*;oj:!<)rt!;ZZp!;uj.qh[-<"=Xl2L__!;c]tQiI9`JcE"T!K$jMg'!iE +qc-XH~> +s*'"oJH16$JH1B(s*+KCdJjEG577Trs.t5.1$5-Dqt3hrrE*!#,=Hm"!1t6 +r;Zcsrr32A8e;.MG4tq8$,T%:#=-K4rr<&urr\,[&EN`grrE&urrE#trrDlprrE&u%&tud!.1$5-DqtBm!!(.k"?"g1 +rtE@D&-X8$pAb/h5n!lDKDbcL!!*#u%B;)e!5X +s!WEuJH16$JH1B(s![nIJcC<$V#UGpaSu=p!#gFgYl=`_s7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcDPGrrC.?!hTHWJcDtS!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$V#UGpaSu<(!2G,FYl=`Us7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$V#UGpaSu=\!.KM!Yl=`_s7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcDPGrrC.?!b;;]JcDtS!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$V#UGpaSu;i!:>@;Yl=`Us7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$V#UGpao;G79celcYQ"W^s7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcDPGrrC1@!pL@kJcDqR!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$V#UGpao;Fn$'Tr?YQ"WTs7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$V#UGpb5VPD"#T"gs0)G'N;rV,"J,Vj +s&FUMJH16$JH1B(rDeFKJcDPGrrC4A!rrO!pjrIKrrIuVp=]Y +s*'"oJH16$JH1B(s*+KCJcC<$V#UGpb5VPD$uGims0)G'K)bPp"H`]\ +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nI_#OE7OT5=\rr;uun,NCf])Vd1mf3:eg&M'Pp](6nkPtP^aoDA@mJm1d +h>dKTU&Y,mm/I*Fs7Y4NScJXf +s&FUMJH16$JH1B(rDgZ5s+ld:rrE&urrDNfrrBY1rrDKerrCaPrrDfnrrD6^rrC1@rrDHdrrCmT +rrAbmrrDEc!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KC_#OE7OT5=\rr;uun,NCf])Vd1mf3:eg&M'Pp](6nkPtP^aoDA@mJm1d +h>dKTU&Y,mm/I*5X +s!WEuJH16$JH1B(s![nIci41.>o +s&FUMJH16$JH1B(rDh2D"ll\HMkf&%s8Rnas8N)ss8N)Zs8N)us8N)fs8N)1s8N)es8N)Ws8N)s +s8N)us8N)ss8N)^s8N)@s8N)ds8N)[s8N)ss8N):s8N)Xs8N)crrIuVp=]Y +s*'"oJH16$JH1B(s*+KCci40G4UqipdeNkB!4W".!;uls!9=+Z!<3#u!:Tsf!4r41!:Kme!9!nW +!;uls!<3#u!;uls!9aC^!6P9@!:Bgd!9F1[!;uls!5nj:!9*tX!:9^dK)bPp"H`]\ +s!WEuJH16$JH1B(s![nId/O +s&FUMJH16$JH1B(rDh5E#1&+8n,;ISq#CAM\,ZI.r;Zcsj8],Zrr;uun,NCfV>pPqi;`fWp](6n +r;ZcskPtP^aoDA@cN!nEr;Zcs_uK`:b5VL!s7Y.LRK34b +s*'"oJH16$JH1B(s*+KCd/O;_!K$+:]/'0]rrBP.rrDusrrD*ZrrE&urrDNfrrAnqrrD!WrrDfn +rrDusrrD6^rrC1@rrC@ErrDusrrBt:rrC4A!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIdJj:?#oW@7rrBP.rrDusrrD*ZrrE&urrDNfrrAnqrrD!WrrDfnrrDus +rrD6^rrC1@rrC@ErrDusrrBt:rrC4A!K@'Pg]X2Kqc-XH~> +s&FUMJH16$JH1B(rDh8F!qV8EoDeiH\,ZI.r;Zcsj8],Zrr;uun,NCfV>pPqi;`fWp](6nr;Zcs +kPtP^aoDA@cN!nEr;Zcs_uK`:b5VL!s7Y.LRK34b +s*'"oJH16$JH1B(s*+KCdJj9E!K-LKrrBP.rrDusrrD*ZrrE&urrDNfrrAnqrrD!WrrDfnrrDus +rrD6^rrC1@rrC@ErrDusrrBt:rrC4A!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIdJj9T!-%Q0rr<6$HkH`[o`"jpp3._c&kpIIs8N)ts8N)us8N'+p.GMf +qgp4##rIt-s8N)ss8N)trs&(N(]t^kq#:^Hprr33#NA(YI5Ipdn#1YR7/C"4qrr32oL_p45C&%]-$2&9Z"[EVr!EMTqu?Zr +$hd3qs8W"V0F8.P\c2X/!!W=K&d_;)rr32U2?bYV!!*#u#5jH7#n0&/rr;uu#51[ls8N'!rr;uu +"oWf]#u1'krs%"2"Y@q!!;c`m!<<*!!!W=K&d_;)rr33#NA(YI5Ipdnrrs8Ve: +,6ecSb5VDAN;rV,"J,Vj +s&FUMJH16$JH1B(rDh8F!j%4EoDeiH"oPZbO1G8hrs&/'PDPL1pAY*lM#IARM#RGSL^NdHM#[@_ +QALX"gZ&85!;uls!<)p%k@Y8.-%l3rs8N'&q-+.9C&S&2#-K3S6Lb$Urr;uurr32sFX%)&:u1sI +rrE&u#5<6b"qa\frr32$,6U@(!!*#u#3TV/"XSg#rr3;d=qh)kVX+6tgSrVlg$W$;F3nc/[ds8)frs8N'&q-+.9C&S&2#5<6b"qa\frr;uu$i+*>(l/.a=V)-`rqZTo +!!W1&#nLbKrr38g?5Nb]?gIalqZ-KmrrE#trrE&urr<5u>6tgSrVlis!<3!.j]W?$/Z/RJl!>2/ +(glV.rrIuVp=]Y +s*'"oJH16$JH1B(s*+KCdJj7j!:BCXrr<5b63S6drr2p%a@m3N,^B(_s8N)ts8N)us8N'+],h"Q +gJemh'NNT@s8N)ss8N)trrpqH#RE2[rVult"m/,T)3+Xprs"8r$"3Q/!<3#u!<3!&hd%*&)/&O9 +s8N)urs%@d)$Cgio)AXnJeeZ#q#CEorrpqH#RE2[rVm2B7h#\fbHM!br;Q]ugB%f\qu7$0!;6Bl +&;1#_T)_=Zs8N)us8N'&k!B4hNW/qW#)F*&@/0d&rr32D9G.OTGk_4;$O?b*s8NX_s8S\k7Jd&] +!<<*!!<<)r!<<*!!<3!/hd%*&)/&O?s4^Kf!YeY_qZ$Qq$-Xq)2qe58!?(h7rr_!W%/]r%rrs8N'&k!B4hNW/qW#)F*&@/0d&rr32[>o&dBV+p](9j!;c`q!<)rt!<3#u!!VLO"W<=!rr;uurr3JH7h#\fbQ%U`9G.OT +Gk_4;!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIdJjG@!4u&;#W&1Ls8N'5Qb3'O!'(#Ypau`Epspku_uK`:!<)rt!<3#u +!"+8"ir=Q0=6KM7EoR-!!;uls!<3!'p_Kk)n;@9'rr;uu&!sp(MZ>a:s6g4&c1,EH!<3#u!<<') +qa^jPo]JaJ[/0h&!<<'Iqa^jPo]JaJ[/]Lt&('lb!!*'!p_Kk)n;@9's8VjD"I8TDJcD/=49#6] +irBqmrsQ=:5l^cm$fq?C!$D4?rrE&urr=I6]D7?b3<0$I#S#&KB)hr3s7e2MUA3:g#/gK@\,\eo +r=04rs4dSrq>^Hpr;Zcsrr;uur;Zcss8NZ-8-G(Ik=>`_s+(/OkPX"RqZ$Qq$&Qps<<89_RK,GK +rrV3\)#F:4!&fANirAmH"Hi?>8-H="rr<%c]D7?b3<0$I#S#&KB)hr3s8,=iOn@g-"LS4/!!%Pm +irB#Y!<3#u!"YF.q2554s8VHj&('lb!!)iprrDusrr=1.]D7?b3<0$U8-G(Ik=>`_s8N'!R()pU +!+ooRqNCnEq>^Hp'UQH-MZ>a:s7e2MUA3:g#/gK@!!)cnrrE#trrE&urr<4h]D7?b3<&sX!<<'5 +paQE3oBLo,pau`Epspku_uK1as7Y4NScJXf +s&FUMJH16$JH1B(rDh8F#EXbsV2^M5jS8cTL_R2]qQ>Xms8VkTNT0orNKAmL0E/ptT9W56-`CrrTe4 +3;WX_9E;$kq?@-!s/#cirr;uurr;uu-sbBq;#l1Is47;ojQ'#8!<<)f%L^,M^^:S@s8PamW;l\u +"o81q!)34grrDusrrE&urrDusrrE*!&G@+LZ2)of#jD:E!0-LDb#J6;rr<@$jQ%BafDe&8NrK%[ +])Xhes8N'W7cV;ap)OCCq:->gkl:Y_!+".I;#l1Is47;ojQ'#8!<<)m*=&kFeJSYVs8N'!7cV;a +rr<&us8N'0?.JRE!.k1MdK1WTk#;<\q>^Hpr;Zcs+C3Oi;#l1Is7RH +s*'"oJH16$JH1B(s*+KCdJjFW!1>GC&m"/is8N'5@cuqt!7(WE_?MOBpRh[Cq#C?o!<)rt!<3#u +!"*<,IfC,_YP.Y!1?/?6!;uls!<3!'^.-iSf.@!@rr;uu%q=_c+99^es,mC`n]cji!<3#u!<<') +faJqEqmm.XpA4gh!<<'IfaJqEqmm.XpA^!N>4U$u!!*'!^.-iSf.@!@s8Te;,0Tl,3WButeGfIL +;?33_rsKnKh>c[I%K-5j!4`%.rrE&urr=HVkNF#gcN!p-!ESa8L]@GTs2"sjfCtpA0DPSI*rt-s +kR7pus$$Lnq>^Hpr;Zcsrr;uur;Zcss8NY`$m*Rg\dKYSrtPO;p@YpNqZ$Qq$#9"T%1)G&)?A:d +rrQ'uS,30b!&eEXIfJ(0*m4Ak$R#0Crr<%.kNF#gcN!p-!ESa8L]@GTs4If%b58aX+SPj8!!$U" +IfKEJ!<3#u!"WQ%kTBlNs8RrW>4U$u!!)iprrDusrr=0NkNF#gcN!pt$m*Rg\dKYSs8N'!?01Dt +!8LH5lluMZq>^Hp'Op7h+99^es2"sjfCtpA0DPSI!!)cnrrE#trrE&urr<43kNF#gcMmkD!<<'5 +^'5e)qo_#"_?MOBpRh[Cq#?M/s7XtGOT>5X +s!WEuJH16$JH1B(s![nIdJjI[!"lC0h*1t%q>^Hp$>KP?o`,@!s/c8urr32Z!$M=A!!)utrrE&u +rr<%5rr3$+!3+iTp]1-i!rW*'rr;uu%r)(Do`,@!s-E_$s8V<`!<3#u!<<'#]DtD"rrVKd)uBU7 +!<<'#]DtD"rsS,m)ul-&Du]k'!!)lq#Q4W,s8T)!:]14unc/pes8SViC&7i;jo?;!lje8Ms/5ot +rr;uurr;uu'P[UIo`,@!s-E_$s8V<`!<<)$!)`aq&DdC0s8V3])?9%5G[pcP!*/jprrDusrrE&u +rrDusrrE*!!k\M%rr32g!#tqE!3,\lrr^Hp$>KP?o`,@!s/c8u +rr32Z!$M=A!!)cnrrE#trrE&urr<4:s8V`l$NC)*!<<'#WW5imrrT;&;?$S"h>e\uQ]1t +s&FUMJH16$JH1B(rDh8F#`4A#k5FG)MUNl!"Jr-rr^Hpr;Zcsrr;uu +r;Zcss8N.1!2'8j#1*?8rrW8EpAb-m&'k4TblBO!huF8cs8OqVbPM8=!!(7BrrQ[1TDnj0ci??2 +rr<&@s8V<`'`\1g!7(WEb5_PBs'l&$rr35M!'pSa!!(7As8N)us8N'0aoDD*!#5J50*'E"s3L`G +q>^Hpr;Zcs$H`>Jkl;Fts'l&$rr3VX!'pSa!!(%=s6BXm`rH)(!#GD1rr +s*'"oJH16$JH1B(s*+KCdJjIR!'f<8XpGI%q>^Hp$L.TjUB"3lruV7!rr30u!3ZA%!!)utrrE&u +rr<&arr3$#!9E#:p]1-i!os>>rr;uu&*a,oUB"3lrtYV"s8Qd5!<3#u!<<'#-NMj!rrR6AUAFoi +!<<'#-NMj!rsNlJUAkr.m/R*'!!)lq#NPkCs8O,?hYdBZQ2irEs8Nl8lMCMg<<0'!C3^YtUB"3lrtYV"s8Qd5!<<'@!9!kV&5N;/s8Q(!WrHgZ%dO'2!9X+WrrDusrrE&u +rrDusrrE*!![e!$rr31D!2BJo!9EkRrrs8N'!lM^b_!<3#u!"\>os.]Qls8Nf6m/R*' +!!)iprrDusrr^Hp$L.TjUB"3lruV7! +rr30u!3ZA%!!)cnrrE#trrE&urr<5es8Sho;Z?^r!<<'#*WY'prrO8Bi;W`\:B7Qt(4uS[eHD!7 +qGgOG~> +s!WEuJH16$JH1B(s![nIdJj7X!-A/>!p]guq>^Hp$Jtg_rW!$"s"j`&rr33!!!`K'!!)utrrE&u +rr<&Nrr3.pp%_(a(W +s"jc&q>^Hpr;Zcsrr;uur;Zcss8N-b!5AI4$2ji-s(hZ90p:Ags8N'0g].81"onT&!8dbUrVurTs8W&u +!r;lr!".T_s8E!"s8OnUd/O%Lq>^a"rr<&ns8N)ts8N)us8N'&hZ*WT!!<0"rrE*!!\OK$r;QgT +!7:`F#5S<(s!Nd*p=oeB!;fbrJ,~> +s&FUMJH16$JH1B(rDh8F!fDftrr3&`Lme)=s+h$Zs8W(SM?!U9M#.,N#5X.9s8Rn2rVunRrr<"S +!;lcq"dt1&X4$e%s8N)ss8N)urr`4U/IDCV!!3*!rr^p"s8N*!rrN]2nG`G"q>^p'#ls`"s7ZKns8W%R/IDCV"TeZ'$NThrrs((T[f?1-%/p&& +$hOH0s'C"t;u[:-o`"mj!<3#u!#52-s82j!s8NE+p](9e!!*'!%06&"rt+f&%KHJ#!=o-9H?rNi% +0?+ss8N)ss8N)us8N)ss8N*!rrN]2nG`Foq>^p',QIj=T()RUrr^Hp$MXT#qu?j!rs\u#rr32p!"Ju.!!)cnrrE#trrE&urr<5ss8Vus"9/?#!<<'#$NThsrrNW0o +`"jpoDf@#$AnfVg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCdJj7L!:0Xa!ce9kq>^Hp$N0r(nc0*urrrK"rr32K!&X`U!!)utrrE&u +rr<&rrr3-5!!-W4q;MAR!;uls!<3!#pM_>]rVup#rr;uu&,cJ-nc0*urriE"s8UdQ!<3#u!<<'# +#6=PurrVEb/,K;G!<<'##6=Purt4Jq/,obQr;ZfO!!*'!pM_>]rW!*(s8N9'qYU9s'*.%llN8j: +rsR-R3<(>M0>%5g!rDorrrE&urr2!;lfrg&M-QrrrK"rr3PU!&X`UcN-$*-I"3U +rrrQ$q>^Hpr;Zcsrr;uur;Zcss8N-*!;QQn$0_F?rt#/2A?G\'s8N'/qu?]M!%@mI'*.%llN8j: +s8N'!qu6Ts#6=Puru:2&/-#VL!;ulsnc0*urriE"s8UdQ!<<'(!;QQn#O)4=s8N'!qu-Qp!<3#u +!"]#-s7--us8N6&r;ZfO!!)iprrDusrr4!;QQn''TBHs8N'!r;Zff!!)rss7-.$ +q>^Hp$N0r(nc0*urrrK"rr32K!&X`U!!)cnrrE#trrE&urr<6#s8VWi%0$;,!<<'#"p"MtrrNB) +qYpL!cN#g%"bQdJeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIdJj8.!:'R`!rW*$q>^HprVults8N-,!;ZTn"TSW(rr<&ts8N)us8N'! +qu6U"q0=%^!!@T-s8N)ss8N)urs,t40A$.%!!*#urrE#trrE*!!X&N"rr;uurr;uus8N?2!!<<) +!<<*#qZ$Qqs8NK6!!<<)!<<*#rr`?!rr;uus8NM9!&)t%rr<'!rriE#qu6le!"Jtm!%RdD$!RD? +<.+0@pAbU"s8N)us8N)ts8N*!rrN<'qYpNp!<<'##lsf"rrE*$rr3:/!4c'Vn-Jag$i'c%!;uls +!<3#u!;uls!<<'1#lk&0!W`9$!WVt@*rl9CHi!dB!!)lprsA`,s8VEc%KGYm.f',E!!)oqrsT26 +!s8T*!!!'"rr<&ts8N*!rrN<'qYpNp!<<'.#lk&0!W`9$!WW0"!;l`prrE&urrE#trrE*!!X&N# +rr;uuq>^Hpr;ZcsrVults8NK6!!<<)!<<*#s8N'!rVultrVultq>^HprVults8N-,!;ZTn"TSW( +rr<&ns8N)ts8N)us8N)ts8N)us8N*!rrN?(r;?Qr#lsf"rriB(rre;\p=oeB!;fbrJ,~> +s&FUMJH16$JH1B(rDh8F!fr09rr3&uLl;*/s+pXRs+p^T!JuX1rrn48s8Rn2rVunRrr<"SrVm)s +[?-3#Mq[1jrrDusrrE&u#A*sLjSo,Y!<3#u!<)rt!<<'(!f +s*'"oJH16$JH1B(s*+KCdJj7Q!<)os!pTb$q>^HprVults8N*#!<)p%p]([$rr<&urrW0"!<3#u +!<)p%cV4ZF!#OSQs8N)ss8N)urs((TP3r;F!!*#urrE#trrE*!!!6"[4#n$b. +$LiF0ZN+5.s8N)us8N)ts8N*!rrE-#rr33!!!*'!!>PS6u!;uls +!<3#u!;uls!<<'1!<<3(!W`9$"96\A#QOi@i;3KR!<3!+q>^^!s*F`Vs'l&Iq>^HprVm9,!!<<) +!<<*%s8N'!rVults8N*#!<3!1q>^NqrrE*%!s/K'!!E9$!!)rsrrE&urrE#trrE*!! +s!WEuJH16$JH1B(s![nIdJj99!:0Xa!rW*$q>^HprVults8N-V!7:`F%/Kr.s8NH,o)Jaf!!*#u +rrDoq"5eV/#3,[_!;uls!<3!'+TU9ss7lWprr;uurVults8NdNQ!!*'!+TU9ss7lWps8O_Pde`tIAcRCb!2TDi$,Q[3"7c@)N;t=(s8N)u +s8N)ts8N*!rsU7Tg].f$rrW#s#6+W/_>m%-nbs5^!%.L@rrDusrrE&urrDusrrE*! +!\sc*p\t?QJ,ffMs8N'&g].^Hpr;ZcsrVults8N-U!7^iErrE#trrE#t +rrDlprrE#trrE*!!]'i'rr33!!!`K'!!)cn#7CP&s8Vus!<3#u!<)rt!<3#u!<<'#0*'GurrOtV +d/O%Lq>^a"-]J*!g]X2Kqc-XH~> +s&FUMJH16$JH1B(rDh8F!hG/Grr3&uLl;*/s+pXRs+p^T!fi*5rr3E'LlVN8M2;02s8.V.rr<"S +qYpZ^[>9k&s8N)ss8N)urs&f0p](9a!!*#urrE#trrE*!#7:J*s8Vcm!<3#u!<<'#$iotms8N*! +rrNT/p%n\(#ls`"s7ZKns8N?)p](9a!!*'!$ioqrrrjGDejTT'q#:Y,!3QM'qurhq?N'p(!<3#u +!<)rt!<<'-$39i#s7QEms8NN.o`"jloDf@"rs^HprVultrVult +q>^HprVults8N-0!;-9j#4qm)s8N'!p\tI#!;ulspAb3ms8N)ts8N)us8N*!rrNT/o_e^j%06&" +rs&)q%K?cls7Y.LRK34b +s*'"oJH16$JH1B(s*+KCdJj7^!<)os!pTb&q>^HprVults8N-)!;c]p%+"u2s8N-#rr<#T!!*#u +rrDrr"TH.m!&`d9rrDusrrE&u#6Y&)s8U(=!<3#u!<)rt!<<'("T\H"s4RGQrr;uus8N-)!;lEg +rrE*!!X8Z%qYq<7!;ulsg].?Srr`?"s8U(=!<<''!;cQl"UtJ"*<>d-rs:"PV%s"""$ck'rVult +rr;uurVults8NK2!;lfrg&M-QrrrK"rr3&H!&X]T#poYK(&m_*5QJ[rs8N)ss8N)us8N)ss8N*! +rrNB)qtU0orkC8i2>[@Q!!W9"s4[N$rr3-2!:Cj-p%eXf!<)p!"p"Prs8N)ts8N*!rsT&2qu?]M +!!*'!"p"Prs8N)ss8N)us8N)ts8N*!rs&]-r;ZfP!!)iprrDusrrE#trrE*!!X8Z%q>^HprVult +rVultq>^HprVults8N-)!;c]p#1*?,s8N'!p\tI"!<3#uh>dQTs8N)ts8N)us8N*!rrNB)qY^?p +"p"N!rs$gM2#d`2s7XtGOT>5X +s!WEuJH16$JH1B(s![nIdJj:.!-J5?!p]h"q>^HprVults8N/%!)`aq%,V%,s8PssV>pSZ!!*#u +rrDlp"9&9$ro=%Y!;uls!<3!'&HLnls4mYTrr;uurVults8N=i!,V]8l2Uh`s8N*!rrT\17J-W[ +!<<'#\,\tort^duEW?(*!!*'!&HLnls4mYTs8T,";#:1pjT$&A%JTl/lMq8(s8S#_!+Z!-rrE&u +rrE#trrE*!%$gm0s8V?a!<<)#!)`aq!oEu"rr3;j!"'>pSZ!!*#urrE#trrE&urrE*!!il;t +r;Qi"!)`aq#2]D&s-AWDp=oeB!;fbrJ,~> +s&FUMJH16$JH1B(rDh8F!oJgurr3&aLn4AAs+pXRs+p^T!iq.2rr3D\Lo^RUObi]1s5f&mrr<"S +q>UNpLl(-krrDusrrE&u#6Y&&s8T"t!<3#u!<)rt!<<'(0`]Q"s31NDrr;uus8N.+!1ts8T"t!<<'j!3H%s"MOjl#or^>$.&Yl-NF)m&cg;Ws8N)us8N)t +s8N*!rsUU^ci=$i!!*'!9)u3qrrTD)9`G%uci>%4s8ODY!7:N@!WrH$rVultrr3$%!<)lrrrE*! +!aPenpAY3k!!<#srr<5Ks8U@E1&h1U^&Tqq*;KR6!<)p!>l^8fs8N)ts8N*!rsUU^ci=$i!!*'! +>l^8fs8N)ss8N)us8N)ts8N*!rs(1We,THq!!)ip!WrH$rVultrVults8N.+!1 +s*'"oJH16$JH1B(s*+KCdJj8R!:0Xa!d"F"q>^HprVults8N-B!9!kV$rI#,s8NE+p&G&)!!*#u +rrDlp!poslirB#Yr;Zcsrr33)!<)rt8cSkjs8N)ts8N*!rs'8=li7!"!!*#urrE*!![Riro`+pk +s8N-H!7^lF()-c8s8R!;!<<'#!<)rt8cSkkruM0sqYp\.!/C\mp\tP0!"Y(hrt,J9li$k`!<3#u +!<)rt!<<'-'`dS"s(VN6s8O/@i;W`X;#m`trs<08%upVh&I/=%q#:?q!;uls!<3!!! +s!WEuJH16$JH1B(s![nId/O>o$F0Kb63EtXs8N)ts8N*!rt>)V"f(nF.gEfhs31NelfVUT!<3#u +!<)p%/#_n6\H!E)s8N)ss8N)urs+_f5P*`"!!*#urrE#trrE*!#OVg,cgkfN!<3#u!<<')r)*T5 +g\gQQ>PeC"!<<'Er)*T5g\gQQ>Q='o&(0uf!!*'!P5mi=hF%>Ds8VjD"IA`HJc5TN9E5&]p\tQt +#66^_s3q#Li;N]U!<3#u!<)rt!<<'3mKX6JnnJ.)s8VjD"f(nF.gEfgrsAT.!&srXe,TO-q#:G0 +!/CIOs8N)urrZp7LAh,OrrE*!&H#E-D;5!X]3G:cW:'So!#GG2rr<4Ycgk3>NrAt[9E5&]q#C?o +rVm<(;?C^ir:%=&s8N'!rVults8Nlf)NC&e86s85arD;5!X]3G=8!!)rsrrE&urrE#trrE*! +#OM[*dIV;W!;ZWsBE3ecrr;uurVults8NN*;?C^ir:%=&s8N'!rVultrVultq>^HprVults8NT( +.KuUCf..'@s8Qa4LAgrJ#L*5llfVUT!<3#u!<)rt!<3#u!<<'5paQE4p$72/paQHBq:@,$_#Nh] +s7Y4NScJXf +s&FUMJH16$JH1B(rDh5E#GmUHro]H&n+m"`M#IARM#[JfpPt6nrSrltp](93Lp-^AZA=>9s8RoR +rs#O^qYSQoT]6"O!;uls!<3!'490p.a@Q@3rr;uurVults8N>S![6^f:B1Cos8N*!rs8?I"HM[D +kc7#Gs8N*!s!7=e"HM[Dkc7#LdK1`Xk>_K^s8P1]JGR>Y!!*'!mL0E0qV>QYrri<7!!&kirsAH% +!0I6\NrT7VrVultrr;uurVults8N_^![6^f:B1Cps6U4&_Y_1X%IX5q$2=Q%OT5?A!!;rjrrO/? +_YsN7!<3!"*!!kSs8N*!rt+oQ"HM[Dkc7#L9"aikQN/l=s8N'&;!-m`!nI;M"TB&7!2]JjrrE#t% +/2.QNp$B)X$Qdc!!)utrrE*!(=`I0k2fA=!<<)n-j5RnrTL:Js8N'!r;Zcsrr;uurVults8N>P! +[[$m<<*$prrO/?_YsN7!<)rt!<<'-pF$0)kPaVF63$rb!<)rt!<)rt!;ZZp!<)rt!<<'.m0jB>q +n`^Mmf3;,!5eO2#CukSp=*4F!<3#u!<)rt!<3#u!<<'5mL0E0qV>QZm0jB>qn`^Mmf1gos7Y.LR +K34b +s*'"oJH16$JH1B(s*+KCdJjLM)+*3WYmM<;q>^HprVults8N_H"Y87$UBN4Ds8P%YNr-DQ!!*#u +rrE#t#%l*UmpQ3IirB#Yr;Zcsrr33@!3Z0sMuWkWs8N)ts8N*!rs+Pb=n9jo!!*#urrE*!#i#t$ +VssT?QmV\0rrE*!,hrq@VssT?QmVij!F>qP]>Q!<<)5"s_@hbW5\&"SrE)!8I8J +$/bgaeGoP-!!iH#s8N)us8N)ts8N*!rt:=m=n9jo!!*'!^BH.?q4e*Eq#::"huNi-s8P"X#Q4As +!Y#.crVultrr3$/!8[VRrrE*!&DRg,VssT?QmViFbkgd:!.k"Hrr<4=o$7dNmf*4hq?[-%g\CgK +!<)p+g^jsnnGD(0-NF)G!<)rt!<<'7NWE;RcA2H#s8Ujc%]AgnhO#Yirr<&ss8N)us8N)ts8N*! +rs+D^?1ZI&!!)ip!Y#.crVultrVults8NM_&.YW-qqd\es8N'!rVultrVultq>^HprVults8NPC +"Y87$UBN4Ds8NN.h>%!T2uo!9\s36qrr;uurVultrr;uus8NeI"s_@hbW5^<"Y87$UBN4Ds,M^2 +p=0;.!;]\qJ,~> +s!WEuJH16$JH1B(s![nId/O=KRP5!U5IL:drrE#trrE&u#530_"V=;Hrr36&N>Md^irB)Ys8N)t +rs%.g*!-dQh;\J7!;uls!<3!'qJ6`J6/MYBrr;uurVultrr32S2$>GQ!!*#urrE&u#QCD^&-%dt!WW2rC_6k;hZ*ZUrrr%3)?M%;rVluO!!:pKrs*NDOoPIQ +!"Jl+rrE&urrE#trrE&u#1k^8/'@nmrr32rFWgo"9#pl0#B9a+s8VZj%JTl.mnsf"!<<'!!<3!( +mnsf"!<<'!!<3!/rh2Rg!YnD/s4M!(!Y\PhqZ$Qq"Sl7,(5;\d"4mMSg\CgK!;uj)rh2Rg!YnD/ +s8N'!rVultrr32S2$>GQ!!*#u$iZhb&-Md^irB)Ys8N)ts8N)us8N)ursn[<)?M%;s8Ve8+U&ELa8Z)>N;rV,"J,Vj +s&FUMJH16$JH1B(rDh5E#5uE*MNFt,q#CAMrVunRrr32pZ]^0.Zh==t#QD8pN3W;:M#RGSM#I>X +iNA9!Q+?eOs8N)ss8N)urs/0m#n'o2!!*#urrE#trrE&u#-/sN5O\XQrr;uurr36#M)5VD*aZb\ +s8N)uru1ck1^jL.?GlgCV]l70n,NOis7B+o$X*6)!<3!%jAulp0;ndK".0&kp\+Ul*!#+#s5a5# +r;Zcsrr;uurVultrr32',6L1"!!*#u#3T5,!u>2,r;R!A!9O7\jT$:prs74?$ipA.rr<&urs74? +$ipA.rr<&urt#!`1^jL.?GlfX;A'$MC%qK(rr<2k4p*%1r;Qkd!!N&ks8N)srsS^\1^jL.?GlgC +!!)utrrE&u#-/sN5O\XQrr3B'M)5VD*aZbarr<&ss8N)us8N)ts8N)urs#AF"@;MW!r;j%f00TD +!<<'!!<)rt!<3!+qh[-<"^HprVultrr32c>S[DW?0V@g"P5gG! +s*'"oJH16$JH1B(s*+KCd/O=;@i,:dBCP]rrrE#trrE&u#/s1G"X8-`rr35r9aD;Squ?`rs8N)t +rs#;c$j7r1r8RbV!;uls!<3!'eN*jJGl.OArr;uurVultrr31V('e+?!!*#urrE&u#OZX^#mVks +h"q'N!<3!:mW0f`#:ONGs8RWb#[d3(#ljqT3X$4Bqu?`rrrp8,$3ri>rVls\!"f)%rs&u5oDeiQ +!-.r:rrE&urrE#trrE&u#)*ft>kn@"rr32A8e;.MG4tk6#7U\)s8S2]EVKJ=W\=YY!<<'!!<3!( +W\=YY!<<'!!<3!/mW0f`#:ONGs.r!i"=Jj"qZ$Qq"Ni1s2:qd+"$-Dnr:ps8U&1&-X8$pAY'mK)bPp"H`]\ +s!WEuJH16$JH1B(s![nIJcDGD!r;m%lMgq=!#gFgp&>*H!#hs=!r;m%JcGQG!K@'Pg]X2Kqc-XH~> +s&FUMJH16$JH1B(rDeFKU&P2c!"S;o!hTHWJcGEC!hTHWXT&@n!"OS[q>UJPs7Y.LRK34b +s*'"oJH16$JH1B(s*+KCJcDGD!mL^*lMgoJ!2G,Fp&>(U!2HXq!mL^*JcGQG!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIJcDGD!oa1ulMgq)!.KM!p&>*4!.M$L!oa1uJcGQG!K@'Pg]X2Kqc-XH~> +s&FUMJH16$JH1B(rDeFKU&P2'!']]J!b;;]JcGEC!b;;]XT&@2!'Yu6q>UJPs7Y.LRK34b +s*'"oJH16$JH1B(s*+KCJcDGD!`]5tlMgo6!:>@;p&>(A!:?lf!`]5tJcGQG!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIJcDSH"usj)fero(li.%Y9celcp&>*c9cgM<"usj)fero(JcGQG!K@'P +g]X2Kqc-XH~> +s&FUMJH16$JH1B(rDeFKV>ga,h#5/$"Q8VG!pL@kJcGEC!pL@kYQ"f6h#5/$"Q4k2q>UJPs7Y.L +RK34b +s*'"oJH16$JH1B(s*+KCJcDSH#(Z"8W*E$'VRm#(Z"8W +s!WEuJH16$JH1B(s![nIJcDSH"jKLE"YZM6rrW6'1ua)dpAY3p"#T#@rrpY:$O&2UJcGNF!K@'P +g]X2Kqc-XH~> +s&FUMJH16$JH1B(rDeFKV>g_"1^47N_X%4(!!Z-lJcGHD!rrO!poj]$X#("e5Ji!Oq#:AOs7Y.L +RK34b +s*'"oJH16$JH1B(s*+KCJcDSH"cOc1&5qZVrrW60D#AkapAY3p$uGjFrrn?.!t\AmJcGNF!J:@F +eHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nI_#OE7QN-sb])Vd1huE]V_uK`:l2Ub`rr;uui;WrXKdI!(qu?ZraoDA@ +JcGQG!K@'Pg]X2Kqc-XH~> +s&FUMJH16$JH1B(rDgZ5s+m!@rrBY1rrCsVrrBt:rrD<`rrE&urrD!W"SldO!s&5urrC1@rr@WM +q>UJPs7Y.LRK34b +s*'"oJH16$JH1B(s*+KC_#OE7QN-sb])Vd1huE]V_uK`:l2Ub`rr;uui;Wr?<"o?5qu?ZraoDA@ +JcGQG!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIdJs%C!!2lprrBP.rrD'YrrC@ErrDNfrrCsVrrC4ArrDusrrD<`rrE&u +rrDcmrrDHd"/>j%p%n^g!6P9@!7:cG!3H2$N;rV,"J,Vj +s&FUMJH16$JH1B(rDh8FqM5-.q#CAM\,ZI.irB#YcN!nEn,NCfhuE]Vb5_JAr;Zcsl2Ub`rr;uu +pAb-mmJd8]!202bs8N)@s8N)Gs8N)#rrIuVp=]Y +s*'"oJH16$JH1B(s*+KCdJs%C!"&H#rrBP.rrD'YrrC@ErrDNfrrCsVrrC4ArrDusrrD<`rrE&u +rrDcmrrDHd"!.H\rqcZp!6P9@!7:cG!3H2$K)bPp"H`]\ +s!WEuJH16$JH1B(s![nIbl7b&!#,/-rrBP.rrD'YrrC@ErrDNfrrAqrrrDusrrD<`rrDThrrDHd +!Z_:/^]4<6d/X+GXT&<[s7Y4NScJXf +s&FUMJH16$JH1B(rDh)A!o&O$q#CAM\,ZI.irB#YcN!nEn,NCfVZ6Yrr;Zcsl2Ub`nc/UhmJd4m +!;jP2rrCFGrrB/#!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCbl7`;!0$^QrrBP.rrD'YrrC@ErrDNfrrAqrrrDusrrD<`rrDThrrDHd +!X&N&^]4<6d/X+GXT&5X +s!WEuJH16$JH1B(s![nIbl7a#!)E=hrrBP.rrD'YrrC@ErrDNfrrAqrrrDusrrD<`rrDThrrDHd +rrBe5rrCFGrrB/#!K@'Pg]X2Kqc-XH~> +s&FUMJH16$JH1B(rDh)A!h5#$q#CAM\,ZI.irB#YcN!nEn,NCfVZ6Yrr;Zcsl2Ub`nc/UhmJm1d +^An35d/X+GXT& +s*'"oJH16$JH1B(s*+KCbl7_W!9*_QrrBP.rrD'YrrC@ErrDNfrrAqrrrDusrrD<`rrDThrrDHd +rrBe5rrCFGrrB/#!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIc2RnB#6N`Vs8N'&rHo4a:%\Gb#536c"qjVPrr;uurVultrr;uu$MI*p +s8.Br"pm,PirB#YrVult$iPGg%qkq>Eu,0]q>UEo!!N+)#T/Bss8N)urs&C\0F8.P\c2X/!"8aQ +((Y'Xqfs8N'!rr33#NA(YI5Ipdn +#4mWf!uktLrr;uu"oWf]#u1'ks8N)us8N'&rHo4a:%\Gb#1YR7/C"4qq>^HprVultrr;uu"SlC1 +(l8%gqZ-Zrrr<6$HkH`[o`"jpr/EB:$pV;us8N)us8N*!rs/FQ-jBu7QN-g^qYpipG9[;)9ZmD8 +qZ-NnrrE&u#1YR7/C"4qrr;uu"oWf]#u1'krs&1@,6ecSb5VG@!"8Kn"98E!NA(YI5Ipdn#2(m< +/Bn.pq>Uj#NA(YI5Ipge!!VrmrsS]1!nI>KNA(YI5Ipdnrr<<&HkH`[o`+sg!!iQ$Jg^g01mYWN +!K@'Pg]X2Kqc-XH~> +s&FUMJH16$JH1B(rDh,B"8[k2qtU3kL^!^^N/tOKrr32q[$-?1[.aM!s+pXRs+p[Ss+h$ST86tgSrVuop!;c^%j]W?$/Z/RJ!!*#u#5<6b"qa\frr32c +B+>(kKDtlMrr<5u>6tgSrVlis!<3#u!!W1&#nLbKrr32$,6U@(!!)iprrE#trrE&urr<2l63JU; +qZ$Ems8W*!"o2@/%r)"Ars&4?,6e`Vh>.*N!<3#u!<<'(p1PHK%77B#qZ-Km#jGY4!uPD2s8Vrr +qu?Zrrr32$,6U@(!!*#urr<5u>6tgSrVlg$l!>2/(glV.s8N',kV3,6gs7^X\"qa\frr;uu#PhR1%r)"Bs8)d$s7U+H!t@T&\,QJc +s7Y.LRK34b +s*'"oJH16$JH1B(s*+KCc2Rmm!=eu%s8N'&k!B4hNW/qW#09IN"seHfrr;uurVultrr;uu$G.>[ +s4^Kf!YeY_irB#YrVult$Kjha+gD!u5RAEqrVult"O&D$2qe31rrE&u#2`](";tkCrr;uu$Kjha ++gD!u5RAEqrVm)Z>o^Hprr;uus8N>Y<##HKrs"8r$"3Q/ +!;ZX&hd%*&)/&O?U&ZS?rr3AS!=er+hd%*&)/&O>s8N'(k!B4hNW/tXqZ$m$gJemh'NNSjrrI`O +p=0;.!;]\qJ,~> +s!WEuJH16$JH1B(s![nIc2Rk"!#>8.rr8-H="rr<%d +\,)9gAn\[MP5mlJs8,=iOn@g-"LS4/!!&@tq2554rr;uuq#;E1.Kl%.l@K!8!!*'!qa^jPo]JaJ +[/]n:WVQ%A!&X]Trr<4h]D7?b3<&sX!<3#u!"YF.q2554s8VHj&('lb!!)iprrE#trrE&urr<4Z +c1+d7P5>4Y!;uls!"bL/q2554s8Vse"Hi?>8-H!;QR&pau`E +pspku_uK`:!;QTo!<<'(m04*JnnnF-rr;uu.[RdCMZ>a:s7e2MUA3:g#/gK@!!%PmirAmH"Hi?> +8-H="mg'BInRhh%qYq!$8-G(Ik=>`_s)S0Mrr3bg!#bh68-G(Ik=>`_s8N'!Qb3'O!''uXrrE#t +#(ZbUkPX"R\,QJfs7Y4NScJXf +s&FUMJH16$JH1B(rDh,B!nE+!p](8L'XR-%Y)($rs7hY7ir.krO8/bTLku$0s+p[Ss+h#]o&B\B +Ls#Mjk-*eErrE#trrgkl:Y_!*[hE +=TGuode6fDNW9%P*=&kFeJSYVs8N'!?.JRE!.k.LrrDio*psFC[.rEas8N'!s8Vd5#I4*T)$oI+ +n0l^HprVultrr;uu"]+4? +*s1'js8N)ss8N'1?.JRE!.k1Mp)OCCq:->gkkb>Z!<3#u!<<'+1Bg +kl969+6;KW!!)lq%/(\HZ2)of#jD:2!6>*=(8Lpls7RHrr;uurVm'X +!0-LDb#GkM!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCc2Ri3!1*BZrr&^U +rtPO;p@YpNirB#YrVult$XMl\,66Lrjm42le,KCI!'+fabmasIs8N'!s8Ua\*m4Ak$R#0Crr<%) +jm42lgem2",663ms4If%b58aX+SPj8!!$KkkTBlNrr;uuq#;DL"sV7fb;oV&!!*'!faJqEqmm.X +pA_irgAKPS!6"m:rr<43kNF#gcMmkD!<3#u!"WQ%kTBlNs8RrW>4U$u!!)iprrE#trrE&urr<4; +n]_LKn,!(a!;uls!"`W&kTBlNs8Ua\*m4Ak$R#0>s8N)us8N*!rsBJ@YP.Y!1B7@S!;QR&_?MOB +pRh[Cq#C?o!;QTo!<<'(M?-oOd#.l(rr;uu.UqT)+99^es2"sjfCtpA0DPSI!!$U"IfJ(0*m4Ak +$R#0COo\VRc%l?"qYpuW$m*Rg\dKYSrso+nrr3a$!1s5D$m*Rg\dKYSs8N'!@cuqt!7(TDrrE#t +"r.-Ap@YpN\,QJ\s7XtGOT>5X +s!WEuJH16$JH1B(s![nIc2Rik!*/dnrr&s8N'!rVultrr;uu!,;H4 +!XSk+hZ*TUrVult$YKG=p&G8.s8Vcm$NC)*!"NfEs69S"s8N'!s8T_37K3<'lMqn(rr<%2s8Vcm +"_Rf7p&GI"s1A>#rr3Dm!#tt^HprVultrr;uu"`+/e\urr<&os8N*! +rs+bgDu]k'!!*#urr#rr3Dm!#tt +s&FUMJH16$JH1B(rDh,B!ge`$p](8L$KhBgon\b1s/Ut0rr32ULogXVLku$0s+p[Ss+g[s8N'!aoDD*!#5G4rrDio!_<>!;QQq9E;Jkl;Fts%EEsrr35*!)ERo!!(7BrrQ[1TDniuci??21'#W"s2tBBqYpV, +!2'8j#1*?8s0D\_rr30E!7:aU!2'8j%+"u>s8N'!aoDD*!#5G4rrE#t!WrGGZi:&_s7Y.LRK34b + +s*'"oJH16$JH1B(s*+KCc2RhU!9EnSrr6%s8N'!rVultrr;uu!:'R` +!W`;^hZ*TUrVult$g@WjW;mRps8T"t>5nR%!"S;os(_V%s8N'!s8OGHg&D!fEr_s7rr<&_s8T%u +''TAqVuU$$s!Ig"rr3CJ!2BMn!!)9`s.]Qlrr;uuq#:C:!8dVQrrE*!![e!$rr3%@!2BAj!os>> +rr;uu"mQ'eUB"3ks8N)us8N'0l2UdY!)ijs'`dV#s)%f:q>^HprVultrr;uu"mZ-fCB0aus8N)s +s8N'+l2UdY!)ijs-NMj!rrR6AUAFoi!<3#u!<<'#!Y?&s8N'!lMgeb-NMj!rsNlJUAku/lMplu!!)lq +![e!$rr31D!2BKk!13]b"qCY!s!Ig"rr3CJ!2BMn!!)9`s.]Qlrr;uurVlp"!9CKd!J:@FeHD!7 +qGgOG~> +s!WEuJH16$JH1B(s![nIcMn"B!s7QXs8N'+hZ*WT!!<3#1]Yo%rs&<"#64]'!<)rt!<3#u!!(XM +rrm3=!ATbniW&oXrVult$f:p`rVurTs8W&u!ri6"!"Rc`s8)d"s8N'!s8P:`^Ae-Kr;[$$rr<&U +s8W&u!8dbUrW!$"s$$Ltrr3E*!!WE&!!(mUs8E!"rr;uuq#:CJ!7LcErrE*!!^?\!rr36%!!WE& +V)f+c!!!'!s8N'&hZ*WT!!<0"rrE&urr[HS!;QQq1]Yo%rs&<" +#64]'!;QTo!<<'(-32j$s82isrr;uu$Jtg_rW!$"s"j`&rr36"!!`K'!!(XMrrPCb^Ae-?r;[$$ +-NMp$s8)crqYpU]!5AI4&H)S4s8=)Bdf9(D#Q"Hb!5AI4%/g/0s8N'!hZ*WT!!<0"rrE#t"`+/> +0p:A$rrJ)Yp=oeB!;fbrJ,~> +s&FUMJH16$JH1B(rDh/C"8I\0r:g6kL^O%Zs8Ih2s8S+8qYpL!qM:13s+lL0s8RoSs8RlTqu6U! +R>?["deMf$rrE#trrtM?!;'"I]>f +s*'"oJH16$JH1B(s*+KCcMn!a!>>A*s8N'+r;Zff!"Ao-"p"N!rs$dL2#mRU!<)rt!<3#u!!)oq +rrir6!G&>.iW&oXrVult$iL&)nc/[fs8VWi&H;_0!"So+s4RH$s8N'!s8N<(q#::0kl<76rr<&s +s8VWi!;ulsnc07$rs&Q!rr3Dk!%\*L!!)rss7--urr;uuq#:C"!;cTmrrE*!!XA`#rr35f!%\*D +E$GSd!!!-#s8N'&r;Zff!"Al,rrE&urr2!;ulsgAh6Ls8N)ts8N)us8N'&qu?]M +!%@^DrrDusrr4!;QQn!pK\8qZ$Qqrr;uus8N66!!-W4q>UEo!;QQq"p"N!rs$dL +2#mRU!;QTo!<<'("T\K#s4[MRrr;uu$N0r(nc0*urrrK"rr35L!&X`U!!)oqrrNE*q#::$kl<76 +"T\H"s4RGQqYpU%!;QQn&Es0Fs6Bdpqu=/,49, +s!WEuJH16$JH1B(s![nIcMmss!#YG0rrE#trrE*!!XSl&rVm$$!rr9#!<)rt!<3#u!!)oqrs&:E +*rl9CHfG)*!<)rt!<)rt!<)rt!<3#u!!)lprtGG6s8N'!s8NB*!s8T*!!!'"rr<&ts8N)ts8N*! +rsT26!s8T*!!!'"rr<&ts8N)us8N)orrN?(r;6No!<<'2#lk&0!W`9$!WTS.0A$.%!!*#urrE#t +rrE&urrE&urrE#trrE*!!X&N#rr;uuq>^HprVultrr;uu!;c]p!< +s&FUMJH16$JH1B(rDh/C!mZUrpAb/KrVunRs8N+VM#@8VLl)03Lku$0s+p[Ss+pXR#5GTfLkpuC +irB#YrVultrVultrVultrr;uu)#jR8rW!!!rr<'!rrN0&!s/K'!!3-"!!)utrrE#trrE*!$j$D2 +!s/K'!!3-"!!)utrrE&urrDio! +s*'"oJH16$JH1B(s*+KCcMmr-!2&ubrrE#trrE*!!^^!rr<'!rrE*%!s/K'!!E9$!!)utrrE#trrE*! +$ip>1!s/K'!!E9$!!)utrrE&urrDio!^Nks8N)urrW0"!<3#u!<3!"q>^]qs8N)ss8N)ts8N*!rs/W* +!s8T*!!!,ts8N)us8N*!rsI(H#QOi@i;`fW!;QQp!^Np +s8N)ts8N*!rrE-#rVm)s!"/c+!!)ut$NU50!s/K'!!E6%!<3!"q>^Nlru_=B!s8T*!!!-$s!7Zu +s"j`!s8N*"!s8T*!!!-$rr<&ts8N)us8N)trs$eD#QOi@i4&^eK)bPp"H`]\ +s!WEuJH16$JH1B(s![nIcMmr]!+#f$rs&<"#64]' +!<)p!1'#i#rs'nOg].Uiq!"Am-!Or+/1'#i"s8N)ts8N)us8N)qrr_//!!]q4 +!K@'Pg]X2Kqc-XH~> +s&FUMJH16$JH1B(rDh/C!gST%pAb/KrVunRs8N.\M#.,N%/Pd?s8Rq3rr<#qLku'1s+pOO"6m4L +NoL*=!<)rt!<)rt!<)rt!<3#u!"Sc's7ZL#s8N'!s8NK-p%eXf!<)rt!<)rt!<<'#$iotrs8N)t +s8N)us8N)orrNT/o_\[g!<<'#$iotsrs&f0p](9a!!*#urrE#trrE&urrE&urrE#trrE*!#71D) +s8Vfn!;ZX"!s&9!s7ZKnrr;uu"o&&spAbQss8N)ss8N)ts8N*!rrNT/p%8:a!<3#u!;uj%cX?e_ +s8N'!q#:C)!;-9j#4qm)s8N'!q#C?os8N<1!;HNnpAb3ms8N)ts8N*!rrNW0o`"jpoDf@#rr<&t +rrNT/p%n[n$39i#s7QEmqYpU*!;60f$g.L.rtPS&s8NK-p%eXf!<)rt!<3#u!;c]tcX?e_\,QJc +s7Y.LRK34b +s*'"oJH16$JH1B(s*+KCcMmqT!9a(UrrE#trrE*!!X8Z$rr3DR!&X`U!W`6"s5!_Urr;uuqu6fu +^GGpJirB#YrVultrVultrVultrr;uu%f?;+gAiW$rr<'!rrrK#q>^HprVultrVults8N-)!;lTl +rrE#trrE&urrDio!X8Z$qu?Zrs8N-)!;lWm#6Y&)s8U(=!<3#u!<)rt!<3#u!<3#u!<)rt!<<'( +"T\K#s4dSSq>U[$!<3#uh>dQTs8N'&qu?]N!%7XCrrDusrrE#trrE*!!X8Z%o`+pkrr;uurVm0& +^GGpJs8N'!q#:C"!;c]p#1*?,s8N'!q#C?os8N<-!;ulsg].?Rs8N)ts8N*!rrNB)qYpL!ci>p& +rr<&trrNB)qtg +s!WEuJH16$JH1B(s![nIci4+A!<_Z]s8N)ts8N*!rrT8%;?$S(hZ+bus&&ins8V9_!<3#u!;ZWs +rVuuuj8],ZrVultrVultrVultrr;uu%W)1FlMq\"rr<'!s0r%tq>^HprVultrVults8N/1!(H_` +rrE#trrE&u!XSl$q>UMs!)WRmrrE*!!k85!qYpd4!9F1[h#IHSs8N)ts8N)us8N)us8N)ts8N*! +rs+_fEW?(*!!)ip#>tPus8V9_!<3#u!!R3=s6BY"qYpU'!;HHlrrE#trrE*!!k85!o`+pkrr;uu +qu6p#!!3*!#ls_qrrT8%;?$S"hZ+burr<&os8N*!rs+_fEW?(*!!*#urrE#trrE*!!iuB!rr32[ +!$D7@!!)ut!k85!qYped!,V]8l2Uh\rrT\17JQlcEWD@)&cVe3\,\tns8N)ts8N)urrNK,p\Oml +rVuuu\GlSgs7Y4NScJXf +s&FUMJH16$JH1B(rDh2D"8@V0rV$9kM#IARM#[JVX,,L/rs[V;X8i3^M"UfJjbS`ls8RoNrrW.T +M;nR8!<)rt!<)rt!<)rt!<3#u!"R?Ts3:U!s8N'!s8Q@)R/-d^!<)rt!<)rt!<<'#>l^8fs8N)t +s8N)urrN9&rV?Hp8H>jhs8N*!rrQI+R/6gf"9A8ts/5ntrr;uurVultrr;uurr;uurVults8NULh!3lJ&#-\)$s8N'!q#C?os8N^HprVultrr3$%!<)co!rDs! +\,QJcs7Y.LRK34b +s*'"oJH16$JH1B(s*+KCci4*T!?(k0s8N)ts8N*!rrO8Bi;W`b;#m`ursAc!s8Q^3!<3#u!;ZWr +m/R@Ms8N)ts8N)ts8N)ts8N)us8N'/li7!$!13`c!!*'!,llHjs8N)ts8N)ts8N*!rrOJHeG9.E +!<)rt!<3!!!U[,!;6BlB)hr2s8N'&li7!$!13Q^!ZN,llHjs8N)ts8N)urrE-#q>UN`!!]q4 +!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIci4'o!#tV2rrE#trrE*!')3p[U\WLl#/L9=blApQk?e2hrr;uurVm'P +W:'So!#FSorrE#trrE#trrE#trrE&urrNrT+Z!<<)s;?C^ir:%=&s8N'!rVultrVult +s8NN*;?C^ir:%=&s8N'!rVultrr3(6!/CIKruUqb"IA`HJcG`M!<<)s;?C^ir:%=&s-!FIoA2k8 +!<3#u!<)rt!<3#u!<3#u!<)rt!<<'(m0+$Jo5F[0q>U]E!$U[k?N:**s8N'&LsPWp!KR$V")%[h +rVlis!<)rt!<<')r)*T5g\gQQ>PeC"!<3#u!<<'-/#_n6\H!EFs(DCerVHO&paQHBq:@,$_#OE7 +!;QTo!<<'(m0+$Jo5F[0rr;uurVults8NN&.KuUCf..'@s8N'!rVmK-;?C^ir:%=&s6^+%cgkfN +!;c^$r)*T5g\gQQ>Q4X*huF&`=8r4.r)*T5g\gQQ>Q=^'!<)rt!<3!,BE3ecs8OUJmejTq(:X;E +N;rV,"J,Vj +s&FUMJH16$JH1B(rDh2D!lp+op&G&JrVunRs8N`+NfE)tj,K)ns8U#nYP[XkLku'1s+pXR#-6\Y +qp("jirB#YrVultrVultrVultrr;uu(f9AW+Tg3orr<'!s7[oENp$B)X$Qdc!!)utrrE#trrE*!% +/2.QNp$B)X$Qdc!!)utrrE&u!ZV3Wq>VN($jj?Y!!*#ur +rE#trrE&urrE&urrE#trrE*!#LWZ"kN>hF!;ZX"JH/[Ce6)bOrr;uu"]4@D+Tg3jrrO/?_YsN7! +<)rt!<<')pF$0)kPaVF62LW]!<3#u!<<',9"aikQN/lBru;$Uq>Ulj$k'rL_@$h@s8N'!q#C?os +8N>P![[$m<<*$us8N)ts8N*!rs\9'$c;eX$OuP(rr<&trt4uR"HM[Dkc7#LeH-oVj\GjVqYpiq- +j5RnrTL:Jrr3,+!#P^Irr3E$-j5RnrTL:Js8N'!rVultrr3$>!5ea8#"lQ$pQkk:\,QJcs7Y.LR +K34b +s*'"oJH16$JH1B(s*+KCci4&'!2oMirrE#trrE*!'#+T#f_M9G/GT8F2uo!9\s36qrr;uurVm(6 +bkgd:!.j/0rrE#trrE#trrE#trrE&urr +s!WEuJH16$JH1B(s![nIci4&N!+tp(rrE#trrE&u#530_"V=;Hrr36&N>Md^irB)Ys8N)trs%.g +*!-dQh;\J7!<)rt!<)rt!<)rt!<3#u!!N+%#8W$ms8N)ursSh"5S*u39WJ-m!!)utrrE#trrE&u +$iZhb&-U^!N>Md^irB)Ys8N'%q-+(>L&(`Smnsf"!<<'! +!<)rt!<3!'rh2Rg!YnD/qZ$Qqrr;uus8NP]AfLjc<8ITSmnsf"!;c^"p2qM^&5("Bs8N)os8N)u +rs$t0">%dt!WN-!!<)rt!<3!&p2qM^&5("Bs8N)srt,1'5S*u39WJ-mf/3[]b5_P +s&FUMJH16$JH1B(rDh2D!g8B&p&G&JrVunRrr32pZ]^0.Zh==t#QD8pN3W;:M#RGSM#I>XiNA9! +Q+?eOs8N)ts8N)ts8N)ts8N)us8N'%n3-q!X8`/!!<3!+qh[-<"i%=nhssrr;uu +rVultrr;uurr;uurVultrr32#+p:4$!!;ur#Q8?H#Zpg%!<3#u!!MdT"!alBrs74?$ipA.rr<&t +s8N)urs/FX1^jL.?GlX>rrE&urrE*!%DPdR!ZPkJs8U\7$ipA)rs%Xk('>=Xl2L__!;QTo!<3!& +V]l70n,NOhs8N)ts8N)urs%Xk('>=Xl2L__!;uj.qh[-<" +s*'"oJH16$JH1B(s*+KCci4%S!:'7WrrE#trrE&u#/s1G"X8-`rr35r9aD;Squ?`rs8N)trs#;c +$j7r1r8RbV!<)rt!<)rt!<)rt!<3#u!!LFo"?"g1s8N)ursS79.1$5-DqtBm!!)utrrE#trrE&u +$gr'b#mVksh#IBS!<)rt!<3!$W\=YY!;c^%_F"Y85g03-!!*#u&FOTg#mVksh#Gnc"Vc4Z!!*#u +rrE#trrE&urrE&urrE#trrE&u#([Kp?h==(q>U]m9aD;Squ?`rs8N'%asmNOfD5FPW\=YY!<<'! +!<)rt!<3!'mW0f`#:ONGqZ$Qqrr;uus8NP)5n!lDKDbcLW\=YY!;c^"`C^[F,'N\Zs8N)os8N)u +rs"#h#[d3(#lal(!<)rt!<3!&`C^[F,'N\Zs8N)srt+U>.1$5-DqtBmKbanuq#CEjrs.t5.1$5- +Dqt?l"R6*i+oVB>$gr'b#mVksh#IBS!<)rt!<3!,W\=YY!<8l]$j7r1r3u\,K)bPp"H`]\ +s!WEuJH16$JH1B(s![nIJcFR+rr@WMq#:El!!hrlrrADc!r;m%JcEjl!K@'Pg]X2Kqc-XH~> +s&FUMJH16$JH1B(rDeFKh>dKTJcGNF!qQC%mf3:eQi@-Y!"OS[ao;Bus7Y.LRK34b +s*'"oJH16$JH1B(s*+KCJcFR+rr@WMq#:E?!'0KIrrADc!mL^*JcEjl!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIJcFR+rr@WMq#:ET!#k;*rrADc!oa1uJcEjl!K@'Pg]X2Kqc-XH~> +s&FUMJH16$JH1B(rDeFKh>dKTJcGNF!k/.nmf3:eQi@,r!'Yu6ao;Bus7Y.LRK34b +s*'"oJH16$JH1B(s*+KCJcFR+rr@WMq#:Cq!2f2arrADc!`]5tJcEjl!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIJcFR+rr@WMr;Qs\bl$-P!h\o\rrAPg"usj)fero(JcEjl!K@'Pg]X2K +qc-XH~> +s&FUMJH16$JH1B(rDeFKh>dKTJcGZJ#%-0a`!uq.mf3:eS,W\"h#5/$"Q4k2ao;Bus7Y.LRK34b + +s*'"oJH16$JH1B(s*+KCJcFR+rr@WMr;QtOlM@Ib%eB&frrAPg#(Z"8W +s!WEuJH16$JH1B(s![nIJcFR+rr@WMr;QrF7LKAQTC)[Y!1Wulbsi'E0;!gqaSu:"s7Y4NScJXf + +s&FUMJH16$JH1B(rDeFKh>dKTJcGZJ"fjHa#sZ;os8N(grroG["pmN2JcEgk!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcFR+rr@WMr;QqZ-3FfWk3`3K!1WulN$\W<;W`Q1aSu9ms7XtGOT>5X + +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nI_#OE7Y5eM%hZ*TU\c2];'(5f"!:Kme!3ZA%!8dbU!<3#u!7h,L!8dbU +!<3#u!8RVS!:Kme!87AQN;rV,"J,Vj +s&FUMJH16$JH1B(rDgZ5s+miXrrCpUrrBV0!Ga4Rs8N)es8N)%s8N)Us8N)us8N)Ls8N)Us8N)u +s8N)Ss8N)es8N)PrrIuVp=]Y +s*'"oJH16$JH1B(s*+KC_#OE7Y5eM%hZ*TU\c2[_Hg^q6!:Kme!3ZA%!8dbU!<3#u!7h,L!8dbU +!<3#u!8RVS!:Kme!87AQK)bPp"H`]\ +s!WEuJH16$JH1B(s![nId/OgQqrrCpUrrBY1!q?G:mf3:emf3:eh#IBS +ec5XLhZ*TUrr;uuec5XLhZ*TUrr;uuh#IBSmf3:eh#IBS!rn5Zp=oeB!;fbrJ,~> +s&FUMJH16$JH1B(rDh5E#1TK1M3"L^q#CAM\,Z:)s8W*!hZ*TU])Mif!RL36rrDKerrCjSrrCUL +rrCpUrrE&urrCULrrCpUrrE&urrCjSrrDKerrCjSrr<-#M?!;'"I]>f +s*'"oJH16$JH1B(s*+KCd/O<*1(+4$:;6N'rrBP.q>gQqrrCpUrrBY1!gs)Tmf3:emf3:eh#IBS +ec5XLhZ*TUrr;uuec5XLhZ*TUrr;uuh#IBSmf3:eh#IBS!rmlPp=0;.!;]\qJ,~> +s!WEuJH16$JH1B(s![nIdJjKd!$KM_l$!+hq>^Hp\,ZI.N;is.#Q39TrrCjSrrCULrrCpUrrE&u +rrCULrrCpUrrE&urrC+>rrCjSrr<-#N;rV,"J,Vj +s&FUMJH16$JH1B(rDh8F#eu1sn,DdVLqiccs+n/arrA#X!A+i7s8N)Ss8N)Ls8N)Us8N)us8N)L +s8N)Us8N)us8N)>s8N)Ss8N'#s,$dLg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCdJjJ6!.!l,b9$_uq>^Hp\,ZI.N;inl5M6#9!8RVS!7h,L!8dbU!<3#u +!7h,L!8dbU!<3#u!6>->!8RVS!!<1Ps7XtGOT>5X +s!WEuJH16$JH1B(s![nIdJj7i!7UrI!r;m"q>^Hp\,ZI.NW0(P!%-@urrCjSrrCULrrCpUrrE&u +rrD$X!M!6cs8N)Us8N)us8N)>s8N)Ss8N'#s,@!Og]X2Kqc-XH~> +s&FUMJH16$JH1B(rDh8F!fVs3rr3&rLlD00s+n/arrA&Y!p0Jif`1sOh#IBSec5XLhZ*TUrr;uu +ir9)ZDNjhprrCpUrrE&urrC+>rrCjSrr<-#M?!;'"I]>f +s*'"oJH16$JH1B(s*+KCdJj7N!;lcq!n%&kq>^Hp\,ZI.NW0'L!5[=frrCjSrrCULrrCpUrrE&u +rrD'Y!r>4+p](6nhZ*TUrr;uua8c/>h#IBS!rmlPp=0;.!;]\qJ,~> +s!WEuJH16$JH1B(s![nIdJj8+!7UrI!rDs&q>^Hp"oWf]#u1'krs&1@,6ecSb5VG@!<)rt!<3#u +!"/Em"987M-jBu7QK%rE!;c`q!<<')UAtYls8Gdo/c,MI!"8aQ((Y'XqfEu,0]q>UBur/EB:$pV<%s8N'#p.GMb +rrU4@?2X^170&t[s+M$as7H?trr;uurr;uu"oWf]#u1'krs%.7"Y@mu!<3!&p3._c&kpIIrsM6q +TE"qF&HDe'!!r;uqZ$`m"U!T[rsS`3!n@5M!;Tt-(l81k#5jH7#n0&/p&G$l"oWf]#u1'krs&(N +(]t^kq#: +s&FUMJH16$JH1B(rDh8F!fi*5rr3&rLl_B3s+gjVZAajTrr2p%osBp>PI1&_s8RoRs8RoSs8Rl^ +oUgs>qmi#LNi1Xks8N)qs8N*!rs3-8(]==2(BA"Bs8N',q-FRKL]@$M&.ig[rr;uus8NZ(BH70a +6F-Xk!!)h!#nLbKrr32e?5Nb]?gI^krr[HS!!;@=!W2lu +CB2]YrsKD=kl:Z-,6.],!"o51rrE&urr<5u>6tgSrVlg$Xs=-:nGiRgrs%^o(]tU^li-nl&HM%p +s!&`fs6'FppAb!i"7-$mp\t1#pB(Njrr<&h63JU;rr32sFX%)&:u1gErr<5u>6tgSrVlg$k@Y8. +-%l3rs8N'&q-+.9C&S&2#-K3S6Lb$Urr;uurr32sFX%)&:u2-Nrr<,a0`gqH"4dJS\+p"'!!W1& +#nLbKrr32cB+>(kKDtlMrr<5u>6tgSrVlg$Xs=-:nGiRgs8N)urs&4?,6e`Vh=^dU&HM%ps!&`f +s6'Fprr;uurr;uu"o2@/%r)"Ars#VO"@DVY!<3!&l!>2/(glV.rsKD=kl:Z-,6.],!"nr)r;ZkT +s7Y.LRK34b +s*'"oJH16$JH1B(s*+KCdJj7P!;lcq!n%'-q>^Hp"m/,T)3+Xprs$P<&dBV+p\t3m!<)rt!<3#u +!"-=Z!WUnR'`o(Ldc1<,!;c`q!<<')/HATGs7-KsU\b#j!".mX#pHPQf0BW^Q2Ua_!<<'1gJemh +'NNT]rr<&]63S6drr2p%a@m3N,^B(_s8N'+k=#\#YlEo +s!WEuJH16$JH1B(s![nIdJjL1&g5Ktl?EAVq>^Hp'UQH-MZ>a:s7e2MUA3:g#/gK@!!)utrrE&u +rr!11=nMZ>a:s7e2MUA3:g#/gK@!!&CqqNCnkBXdi%!'pSaqa^jPo]JaJ[/^.+!.`8P +qu6_8!42V'$b-1%s88-Ha:s6g4&c1,EH!<3#u!<<'0qa^jPo]JaJ[/^.+!.`8PoD\p0!!Aqj +s8N'0Qb3'O!'(#Yp_Kk)n;@9'rr;uu&!sp(MZ>a:s6g4&c1,EH!<3#u!<<')qa^jPo]JaJ[.aM- +\,\eor=04rs4dSrrr;uurr;uu.$qRAMZ>a:s6g4&c1,EH!<<)o/d8!EegUg@s8TS/5l^cm$fq?C +!$Cn6rr<-#N;rV,"J,Vj +s&FUMJH16$JH1B(rDh8F#hb*:nG_pYMV@n+s+hAqlh[c?`;fl4O,`/tif0#os8Rn2rVunRrr<"S +$E13+I!4b2>p/qBTs8Vd5#I4*T)$oI+rr<$gj1tQl +!ZM.,r;R-u!3#qo"pOi&V>s[;l9_JGc!<)p!56-`Crt`3H3<0!Y!)M\:*s1'op)OCCq:->gkk>&V!"WAcoMGU>s8VR: +`r+t-!-S;@rrs8VR:`r+t-!-S;@rrD"T%e0Mu9E;$kq?@-!s/#ci +p&G$l!rn,Wp=]Y +s*'"oJH16$JH1B(s*+KCdJjJu!da21bT@JUq>^Hp'Op7h+99^es2"sjfCtpA0DPSI!!)utrrE&u +rrkTBlNs8S5_c[I%K-5j +!4__%rr<-#K)bPp"H`]\ +s!WEuJH16$JH1B(s![nId/O.42?!RV$_I.nrr&s8N'!rVultrr;uu +!,;H4!XSk+hZ*HQrr;uurr33!3s)W!#grJJrre\urr<%2s8Vcm"_Rf7p&GI"s1A>#rr35h!#tt#rr3&c!#tY3rr<4:s8V`l$Msc(r;['$s8N'0C&e5+ +!"/c+QN1h$s60L`rr;uus8N/5!(Hne#O;@/s8N'!C&.f&!!!6!s8N'&C&e5+!"/T&!rW*'rr;uu% +r)(Do`,@!s-E_$s8V<`!<3#u!<<'#]DtD"rrVKd)ts:>jo?;!lje8Ms/5otrr;uurr;uu'P[UIo +`,@!s-E_$s8V<`!<<)$!)`aq&DdC0s8V3])?9%5G[pcP!*/^lrr<-#N;rV,"J,Vj +s&FUMJH16$JH1B(rDh5E!ToXGL]Nb'q#CAM$KhBgon\b1s/Ut0rr32ULogXVLku$0s+p[Ss+g[< +rr3%VM!*XpqZ-WqrrE&u#4rK2f`_u[q>^Hp$c`5HlMq=4s8V?a(B4@6!<<'#!s$OAs8N'+aoDD* +!#5J59E; +s*'"oJH16$JH1B(s*+KCd/O-<$iU,,2=(&;rr6%s8N'!rVultrr;uu +!:'R`!W`;^hZ*HQrr;uurr32M#SOYtUB"3lrtYV"s8Qd5!<<'@!9!kV&5N;/s8Q(!WrHgZ%dO'2!9WtS +rrE#t(7"q\rrs8N'!lM:JR!!"bLs8N'&l2UdY!)i[n!os>>rr;uu +&*a,oUB"3lrtYV"s8Qd5!<3#u!<<'#-NMj!rrR6AUA"Tp<<0'!C3^Yt +UB"3lrtYV"s8Qd5!<<'@!9!kV&5N;/s8Q(!WrHgZ%dO'2!9WtSrr<-#K)bPp"H`]\ +s!WEuJH16$JH1B(s![nIdJjL8&eVkSj&lJ@q>^Hp$Jtg_rW!$"s"j`&rr33!!!`K'!!)utrrE&u +rr<&Nrr3.0p:Al +s8N'+hZ*WT!!<3#1]Yo%rtkM3#64]'!8dbUrVurTs8W&u!rr9b!5AI4#Q4W+s8N'!fD5FJ!s&8s +rsSZ)#QMUobTd'D!RLcFrrE&urrpp%_(a(W +s"jc&p&G$lr;RL_!*T@#'aFC3rr<&Rs8Vrr"ogde^Ae-6r;[#ps8N'&hZ*WT!!<0"!i7pfrVup! +rr;uu&)R?drW!$"s!Ig$s8Vrr!<3#u!<<'#56/Fsrs/K&"onT&!8%&Hp&G'sq>^Hp"lB:ZrW!$! +rrT#X%fQG.!WN-!!"[rds8E!"s8OGHg]. +s&FUMJH16$JH1B(rDh8F#igf4li-4?MW=O4s+h$Zs8W(SM?!U9M#.,N#5X.9s8Rn2rVunRrr<"S +!;lcq"dt1&X4$e%s8N)qs8N)trrh!Y"pN]Ts8N',p](9k!!)cns82j"rr;uus8N6J!!,cbnG`If +!"/K#s82j!s8NN.o`"k,oDf@#rr<&ns8Vus!;HNnqu?m"rso,!rr36"!"8i,!!)`grrE-#qu7&r +!=o-9H?rNi%0?,#s8N)us8N'5p](9k!!E9$$39i#s7QEms8NN.o`"k%oDf@#s7?=%s'C"t;u[:- +o_&7a!;uj3/-*-Yq?7<+s8N'!p](9e!"/`:!:^!f!r;m)pAb-m$hs]$qu?j!s8@a*$2so)!WN-! +!"\i(s82j!s8NE+p](9e!!*#urrE*!!Y5;#rr36"!"8i,!!)`gs7QEm%Jg&(!"8Q$s82j!s8W%R +/IDCV!!3*!rr^osrsSH"%f]j]H;jhQ!VHBk +rrE&urr +s*'"oJH16$JH1B(s*+KCdJjK/!a=X\]b(q@q>^Hp$N0r(nc0*urrrK"rr32K!&X`U!!)utrrE&u +rr<&rrr3-5!!-W4q;MAR!;c`q!<)p#U&tK2nG*%`!"8`)s7--ir;Zff!"f/0rrE*!"V:Y7A?G\, +s8N'+r;Zff!"Ao-"p"N!rtiu]2#mRU!;ulsnc/[fs8VWi&HDb8!;QQn#O)4=s8N'!qt^6m!]rVup#rr;uu&,cJ-nc0*urriE"s8UdQ!<3#u!<<'##6=PurrVEb/,&uNcN-$*-I"3UrrrQ$ +rr;uurr;uu'`A"2nc0*urriE"s8UdQ!<<''!;c]p&C1>5s8UCG3<(>M0>%5g!rDTirr<-#K)bPp +"H`]\ +s!WEuJH16$JH1B(s![nIdJj8K!2BJm!qcO#q>^HprVults8N-,!;ZTn"TSW(rr<&ts8N)us8N'! +qu6U"q0=%^!!@T-s8N)qs8N)srrRiR)u'C4!<)rt!<)rt!<3#u!<<'+q0=%^!!@TJrr<&ts8N*! +rrNK,q>L6)35I..F9!"8c* +rrE&urrE#trrE*!!X&N"rr;uus8N-,!;ZTn!<<3#rs;m0\Q!tG#kn<,o`+pkr;Quf!"Jtm!%S!J +rr<&qrr3?+!WNH+!s8T*!!!&ns8N)ts8N*!rs,t40A$.%!!*#urrE#trrE*!!X&N"rr;uurr;uu +s8NN7!!<<)!<<*#s8N'!qsj[g_>j\3q>^HprVults8N>4!&)t%rr<&us8N)ts8N*!rrN<'qYpNp +!<3#u!<<')#lk&0!W`9$!VQI!>6)35I..F9!"8c*rrE&urrE#trrE*!!X&N"rr;uus8N-,!;ZTn +!<<3#rs;m0\Q!tG#kn<,o`+pk!rn5Zp=oeB!;fbrJ,~> +s&FUMJH16$JH1B(rDh8F!g8B3rr3&lLm%T6s+pXRs+p^T!JuX1rrn48s8Rn2rVunRrr<"SrVm)s +[?-3#Mq[1jrrDoqrrDus!\FC=p](6nrVultrVultrr;uus8NGp@1iP?#-\(,!!)utrrE*!!WrH% +rr33%!!E9$!!)utrrE#trrE*!%0?M3!s/K'!!3-"!!*#orrNH+qYU:!('*b:hVJh2!#GP5rrE&u +rrE#trrE*!$ipA-s8W&u!<<'$!<2ut!r`0%rr39?!:CQXh@T&S(A.Y,!;uj$d/Y-cb5c8Us8N'0 +rr<#t!!3*$!!<<)!<<*#pAb-mrVults8N=9!,1HmrVurts8N)ts8N*!rs&Q)rr<#t!!*#urrE*!% +0?M3!s/K'!!3-"!!*#grr\#V#1iVMrrE#trrE*!#A*sLjSo,Y!<3#u!<)rt!<<'(!=6!:CQXh@T&S(B+:5!<3#u!<)rt!<<'-! +s*'"oJH16$JH1B(s*+KCdJj7T!;6?k!hfTqq>^HprVults8N*#!<)p%p]([$rr<&urrW0"!<3#u +!<)p%cV4ZF!#OSQs8N)qs8N)srrNl7U%eTe!<)rt!<)rt!<3#u!<<'+cV4ZF!#OSnrr<&ts8N*! +rrE-#rVm)s!"/c+!!)utrrE#trrE*!$ip>1!s/K'!!E9$!!)fo!X&N%qu6s1!;HojHpY.>>Q+U% +!<3#u!<)rt!<<'"!`;]f: +!<3!,q>^^!!<<3(!W`9$"8;cp!<)rt!<<'(/-(k#s7lWprr;uurVults8N*#!<3!"q>^Nps8N*! +rsSo.!s8T*!!!-$rr<&grrYjn([q2"rrE#trrE*!#:ok=+!;HojHpY.>>Q+U%!<3#u!<)rt!<<'"! +s!WEuJH16$JH1B(s![nIdJj7V!;?El!r`0$q>^HprVults8N-V!7:`F%/Kr.s8NH,o)Jaf!!*#u +rrDoq"5eV/#3,[_!;c`q!<)p#eGp6`G52+;!<)rt!<)rt!<3#u!;uj%hgb\2s8N'!rVults8N-V +!7:`F#5S<(s8N'!rVultrVults8N-U!7^iErrDio!cS.Dqu6u>!(I(\rY1=l-N3uE!<3#u!<)rt +!<<'--NMp$s8)crs8OkTd/O%Hq>^a!rs?OB7K`2['TE)>o`+pkqu6h3!.h9QV#LDo!"%E[s8)d" +s"XT(nGiLgrVults8N^Hpnc&^Z +!s*fEs8N)ts8N*!rs'\Ig].rVultrr;uurVults8NKT!8IPRqZ$Wrs"aZ%rr3&r!!`H&$,Q[3"7c@)N;t +s&FUMJH16$JH1B(rDh8F!f;a4rr3'!Ll(s-s+pXRs+p^T!fi*5rr3E'LlVN8M2;02s8.V.rr<"S +qYpZ^[>9k&s8N)qs8N)trrehl.KR!Qs8N)ts8N)ts8N)us8N)srs-kY!"Ju.!!)utrrE*!!Y#/% +rr32p!"Ju.!!)utrrE#trrE*!!Xo)%q>^Hpq#:C7!:9U_$!mV7"oS9%UB"X!s8N)us8N)ts8N*! +rsT57p](9e!!*'!%06&"rrVfm%K?A6?3%,3r;6_n!+,(s8VWi!<3#u!<)rt!<<'($39i#s7QEmrr;uus8N-/!;60frrDTh"4dJS +[eTn&!<)rt!<<'(#QXW!s7--irr;uurVults8N<2!;HNnp&G*ls8N*!rrNT/p$_ne?3%,3r;6_n +!+,X(rrE&urrE#trrE*!$jm"/s8Vcm!<<'.!;-9j!qZI%rr3:2!3QM'qurhq?M+9t!!<1Ws7Y.L +RK34b +s*'"oJH16$JH1B(s*+KCdJj4K!<)p!o`,Ers8N)ts8N*!rrNB)qYpL'ci>p&rrN3"s8UpU!<3#u +!;ld!rkC8i2<+Z9!;c`q!<)p#=9&j5j7rZS!<)rt!<)rt!<3#u!<)p'rkC8i2?3[V!<)rt!<<'# +"p"N!rs$gM2#mRU!<)rt!<)rt!<<'#"p"Prs8N)orrNW0p\Xss-30kWrp^(U!5e^7rrE&urrE#t +rrE*!$j?Y.s8UdQ!<<''!;c]p!mgp(rr39O!2UG0nH2#V_Y!m.!;ld"%05f:!;6?krrq#C?orVults8N<,!;uls`W-#p%rs:"PV%s"""$ck'o`+pk!rmlP +p=0;.!;]\qJ,~> +s!WEuJH16$JH1B(s![nIdJj8H!2KPn!qZI"q>^HprVults8N/%!)`aq%,V%,s8PssV>pSZ!!*#u +rrDlp"9&9$ro=%Y!;c`q!<3!&ne)2g,Qt[Rs8N)ts8N)ts8N)us8N)rrs&H&!WN*!!<)rt!<<'# +X8l,srs%?\+92?@!<)rt!<)rt!<<'#\,\tns8N)orrU7A>PnF,lMq8(s8S#_!+Z!-rrE&urrE#t +rrE*!%$gm0s8V?a!<<)#!)`aq!oEu"rr3;j!"'>OD!(HDWrrE#trrE*!#8$sss8UmT!<3#u!<)rt!<<'(Q2kb$s69Rarr;uus8N/1!(H_`rrDQg +!Lm-as8N)ts8N*!rs',9jT#89!!*#urrE#trrE*!#F5@+s8V?a!<3#u!<<'#\,\tdrs@uk$5*=< +N!B>mrVultrr;uurVults8NLn!,V]8l2Uhas/Z2trr3&W!$D4?$0qQu&c_li#689+rr`W.pPf.G +g]X2Kqc-XH~> +s&FUMJH16$JH1B(rDh8F!g/<3rr3&kLlqN5s+pXRs+p^T!iq.2rr3D\Lo^RUObi]1s5f&mrr<"S +q>UNpLl(-krrDoqrrE&u#2fXpmg09bq>^HprVultrVultrr;uuqu6lt!!<3#!!)utrrE*!!_WNt +rr32,!)3Fm!!)utrrE#trrE*!!aPenq>^Hpq#:D3!6tE@$.&Yl-NF)m&cg;Ws8N)us8N)ts8N*! +rsUU^ci=$i!!*'!9)u3qrrTD)9`G%uci>%4s8ODY!7:Bl^8]s8N)ts8N*!rs&Z,q>^Jn!!*#urrE#trrE*!#;H5)s8U=D!<3#u!<<'#>l^8fs8N)hrrW1; +P5#"V!<)rt!<<'("9A8ts/5ntrr;uurVults8N%4s8ODY +!7:]ErrE&urrE#trrE*!$o%b.s8U=D!<<'l!3lJ&!jDYurr3;O!$!?cs!A?Yd.I>@!s&:Vs7Y.L +RK34b +s*'"oJH16$JH1B(s*+KCdJj7T!;6?k!hTHlq>^HprVults8N-B!9!kV$rI#,s8NE+p&G&)!!*#u +rrDlp!poslirB#YqZ$Qqrr32$!]eX2+SPX2rrE#trrE#trrE&urrDrr#42Bps8N'!rVults8N-B +!9!kV##PB&s8N'!rVultrVults8N-H!7^iErrDio!\499qu6t4!"Y(hrt,J9li$k`!<3#u!<)rt +!<<'-'`dS"s(VN6s8O/@i;W`X;#m`trs<08%upVh&I/=%o`"pm!;ld!@fV8eC]4;5!"%uks(h\% +s!7ZpnGiLgrVults8N<*!<)rt8cSkjs8N)ts8N*!rs'8=li7!"!!*#urrE*!![Rirq>^Hpnc&[e +6-K$&rrE#trrE*!#6Fo(s8P[k!<3#u!<)rt!<<'('`dS"s(VN6rr;uus8N-H!7^K;$"ErGNW9"j +#6=)gs8N)us8N)ts8N*!rsTVBli7!"!!*'!*rt6urrQ$tXoA>,@fR%!s8NZ9!:0:W"9AN&K)bPp +"H`]\ +s!WEuJH16$JH1B(s![nIdJjL/!YW^HprVults8N`,.KuUCf..'@s8U=D+m\;u!!*#u +rrE#t"tQY?r4)eCirB#YqZ$Qqs8NB':&n`&fDlEKqZ$QqrVultrVultrr;uus8NEVW:'So!#GV7 +!!)utrrE*!%/;:UU\WLl#/L9=!!)utrrE#trrE*!%/a!)D;5!X]3G=8!!)fo!qZI=qu7!##66^_ +s3q#Li;N]U!<3#u!<)rt!<<'3mKX6JnnJ.)s8VjD"f(nF.gEfgrsAT.!&srXe,TO-o`##,!/CIM +rrYpp!(HkdrrNrT#T!c?]in@Mous8N)ts8N*!rs+_f5P*`"!!*#urrE#trrE*!#OVg, +cgkfN!<3#u!<<'-r)*T5g\gQQ>Q=^'!9F1[!<)rt!<<'(P5mi=hF%>Drr;uurVults8N>l#7f)N +C&e85s8N*!rs8O#!c?]in@MotrsAT.!&srXe,TO-rVultrr;uurVults8N`"#7f)NC&e86s7e&I +U\WLl#/L6<$2b#.2uip-!!2$Mrrd!8L5c0+g]X2Kqc-XH~> +s&FUMJH16$JH1B(rDh8F#hOm'li-4>LtMP's+pXRs+p^T').EGj8J"tNq`SR`/(Vol`u>&rr<"S +rVm)&i;3>rLnNc-rrDoqrrE*!#l5G>ZN$Ep,5_6:rrE#trrE#trrE&urrE*!$;.u(pQkk:s8N'! +rVults8NMp$k'rL_@$h@s8N'!rVultrVults8NN%-j5RnrTL:Js8N'!q#:EY!*f@#$2=Q%OT5?A +!!;ros8N)us8N)ts8N*!rtqn`^Mmf*4mp]:GWs8S,[!r2Ef!ZV3Wr;Qp! +'*&$/rVult%oDEN+Tg3opF$0)kPaVF62(?Y!<)rt!<<'(490p.a@Q@3rr;uurVults8N>S![6^f +:B1Cos8N*!rs\WM"HM[Dkc7#Lrr<&[s8N)ts8N*!rs(XdJGR>Y!!*#urrE#trrE*!#Lrl!k2fA= +!<3#u!<<')pF$0)kPaVF61t6ap]:GWs8S,[!r2`orrE&urrE#trrE*!'%I%,k2fA=!<<)d$k'rL +_@$h@rr3<"!W\>^s,R-]q"4Rh*!!j4s7Y.LRK34b +s*'"oJH16$JH1B(s*+KCdJjJc!FFmb]b(>'q>^HprVults8N_H"Y87$UBN4Ds8P%YNr-DQ!!*#u +rrE#t#%l*UmpQ3IirB#YqZ$Qqs8NAg$NT/c:&nJsqZ$QqrVultrVultrr;uus8NF+qu6u\! +s!WEuJH16$JH1B(s![nId/O=%Md^irB)Ys8N)t +rs%.g*!-dQh;\J7!;c`q!<<')SH'9$s8QI,./NuD!<)rt!<)rt!<3#u!<<'+fk)3*'3*ffrr<&t +s8N)urs&1>+U&ELa8Z,=!<)rt!<)rt!<3!+rh2Rg!YnD/s8N'!p\t;F#Q+Du#B9a+s8VZj%K-8+ +!<3#u!<)rt!<3!&f/3[]b5_PArs&1>+U&ELa8GrBE<).$s764"oD\s^;A0'2rVluO!!:pRs8N'% +q-+(>L&V)Wrh2Rg!YnD/pAb-mrVults8N?#C_6k;hZ*ZUs8N)ts8N)urs%(4"=qXq!<3#u!<3!+ +rh2Rg!YnD/s8N'!jT#5[rVults8N?#C_6k;hZ*ZUs8N)ts8N)urs%(4"=qXq!<3#u!<3!'rh2Rg +!YnD/o`#/9!0R<]o)K6ts8N)us8N)ts8N)urs%(4"=qXq!<3!&p2qM^&5("@rs*NDOoPIQ!"JQ" +"Rf5%N;rV,"J,Vj +s&FUMJH16$JH1B(rDh5E#2Q5=Ll\Ljq#CAMrVunRrr32pZ]^0.Zh==t#QD8pN3W;:M#RGSM#I>X +iNA9!Q+?eOs8N)qs8N*!rs2a-.0'>H+95aEs8N)ts8N)ts8N)us8N*!rsHM=&cs"dp](6n!<)rt +!<3!&k?Jc)(1$2(s8N)ts8N)ts8N)ursS^\1^jL.?GlgC!!)cn!\Ou^qu6m@!9O7\jT$:us8N)u +s8N)ts8N)urs#MK"$c8T!<3!&k?Jc)(1$2&rs'MDjo>AB!$(V1"P5gG!=Xl2:Pd*!#+#s5a5#oD\sF +4q*;Jp=]Y +s*'"oJH16$JH1B(s*+KCd/O<:2@BU(U#6=i'rrY:^&H)M,rr<2E +.KhW\rr35kF"%D#-u[o7s8N)ts8N*!rs.(8"Vc4Z!!*#urrE#trrE&u#)*ft>kn@"rr;uurr3Ao +F"%D#-u[o@rr<&[s8N)ts8N*!rs.(8"Vc4Z!!*#urrE#trrE&u#)*ft>kn@"rr;uurr35kF"%D# +-u[o5rs&u5oDeiQ!-.r:rrE&urrE#trrE&u#)*ft>kn@"rr32A8e;.MG4tk6#7U\)s8S2]EV'25 +W\=[0s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$rVlrh"`gUB!ndPlr;ZcsJcC<$rr3"Xs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcG]K!o +s*'"oJH16$JH1B(s*+KCJcC<$rVlqf!U?Za!^$IXr;ZcsJcC<$rr3"Ns7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$r;Qf)&ukm4`;kAbs8N(Ms+14LrrJ)Yp=oeB!;fbrJ,~> +s&FUMJH16$JH1B(rDeFKJcGZJ!Ga0arrQ^2eboII!.k0$s8N$!M?!;'"I]>f +s*'"oJH16$JH1B(s*+KCJcC<$r;QdMH`@#H-iiZ4s8N(Ms+14LrrI`Op=0;.!;]\qJ,~> +s!WEuJH16$JH1B(s![nIJcC<$U]1Df9cj33rr@WMJcG`L!K@'Pg]X2Kqc-XH~> +s&FUMJH16$JH1B(rDeFKJcDMF!pL@kqu?ZrJcC<$rr3"Us7Y.LRK34b +s*'"oJH16$JH1B(s*+KCJcC<$U]1DH$'Y8drr@WMJcG`L!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIJcC<$[f?+&q#:Er"#T$7s8N)hs7cSFs7$'`!5JR/!;uitN;rV,"J,Vj + +s&FUMJH16$JH1B(rDeFKJcE1Yp]1*h!rrO!q"t*k!:g*a!.k1>s7cT/s7cTlrrIuVp=]Y +s*'"oJH16$JH1B(s*+KCJcC<$[f?+&q#:Er$uGk=s8N)hs7cSFs7$'`!5JR/!;uitK)bPp"H`]\ + +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nI_#OE7S,`Kg_>ac +s&FUMJH16$JH1B(rDgZ5s+m0ErrBn8#Pi*R!s&?$!4W".!/:IQ!4W".!6,! +s*'"oJH16$JH1B(s*+KC_#OE7S,`Kg_>ac#<"o?5rr<&.s8N(Qs8N).s8N) +s!WEuJH16$JH1B(s![nId/O +s&FUMJH16$JH1B(rDh5E#1TK1M3"L^q#CAM\,ZI.r;Zcsmf3:eo`+pkd/O>D!202grr<&fs8N)B +s8N*!rs$MR+9N'7T +s*'"oJH16$JH1B(s*+KCd/O<*1(+4$:;6N'rrBP.rrDusrrDKerrD]krrCFG#9El`rr;uu!:Tsf +!6bEB!<<''YYl5='M?*@s8N'"0)kkM"4dMR!:Kme!<3!$aET'5!;?Hm!6kKC!;- +s!WEuJH16$JH1B(s![nIdJjKd!$KM_l$!+hq>^Hp\,ZI.r;Zcsmf3:eo`+pkd/O.f!:K.PrrC+> +#:#;_qri8)4K\Y_!!$=(rrC[M!:Kme!<3!$(iI4k!;?Hm!6kKC!;-O's8N)rrrJ)Yp=oeB!;fbrJ,~> +s&FUMJH16$JH1B(rDh8F#eu1sn,DdVLqiccs+n/arrDusrrDKerrD]krrCFG!XA`&lMpkaa8ZB, +U?2@.:&oL?s8Duu^]+65RJm3Ss8N)urrag$eGoUCs8N)Cs8N)ks8N)ds8Duu^]+65RJm3Xs8N)f +rrNE*qt^9l!;lcsM?!;'"I]>f +s*'"oJH16$JH1B(s*+KCdJjJ6!.!l,b9$_uq>^Hp\,ZI.r;Zcsmf3:eo`+pkd/O.M!<29`rrC+> +#?8%tqoU#]^TIP8!!)-[rr>:_!:Kme!<3!$4-AY*!;?Hm!6kKC!;-:_!;$6j +!:Tph"9AGss8N)rrrI`Op=0;.!;]\qJ,~> +s!WEuJH16$JH1B(s![nIdJj7i!7UrI!r;m"q>^Hp\,ZI.r;Zcsmf3:eo`+pkd/X+Gl2Ub`_Z']7 +!!KG(rr<'U&cVe4=p=s,mf3:equ?ZrpAb-mbl@\Co`+pkmJm1d!Ab>errZF/!!)WjrrDNfrrDio +rrDrr!K@'Pg]X2Kqc-XH~> +s&FUMJH16$JH1B(rDh8F!fVs3rr3&rLlD00s+n/arrDusrrDKerrD]krrCFGrrD<`rrBq9!qcO! +XoJD$!=^FUrrX#G!!)HerrDrrrrDcmrrC:CrrD]krrDHdrr<'/-iX,J((C6DoDegjn,NCfq#C?o +qu6\Rs7Y.LRK34b +s*'"oJH16$JH1B(s*+KCdJj7N!;lcq!n%&kq>^Hp\,ZI.r;Zcsmf3:eo`+pkd/X+Gl2Ub`_Z'\f +!$89Brr<'(J,]HM$8___mf3:equ?ZrpAb-mbl@\Co`+pkmJm1d!="&QrrWTb!!)WjrrDNfrrDio +rrDrr!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIdJj8+!7UrI!rDs&q>^Hp"oWf]#u1'krs&1@,6ecSb5VG@!<)rt!<3#u +!"/Em"987M-jBu7QK%rE!;uls!<)rt!!N+)#T/Bsrs%.7"Y@mu!<3!(o8"4c)eo*Is8)frrs&C\ +0F8.P\bZ78ol2#U*f'dqp3._c&kpIIs8N'(rHo4a:%\JcqZ$]t!!*#u#1YR7/C"4qqZ$Ems8N;s +G9[;)9Zm22rrE#trrE*!&,Ur,"pm,Ps8W"V0F8.P\bZ:*!;c]sqZ$j!s8N',rHo@kBE.jM(CF(9 +rr33#NA(YI5Ipdnrr<6$HkH`[o`"mj!<)rt!;ZX!p3._c&kpIIs8N'&rHo4a:%\8]rr<>A!NZ7k +!%7gIrVm)qG9[;)9ZmA7#2(mA!NZ7k!%7gIrVm)nL_p45C&%]- +rrE*!%dk2;V>pSnNA(YI5IpgoqZ$]t!!*#urrE&u"T465N;rV,"J,Vj +s&FUMJH16$JH1B(rDh8F!fi*5rr3&rLl_B3s+gjVZAajTrr2p%osBp>PI1&_s8RoRs8RoSs8Rl^ +oUgs>qmi#LNi1Xks8N)ss8N)ts8N'%nNm@)Y5\G*Xs=-:nGiRgrs7e#%L"/2rr<#q!<<''pN7\b +&Q%^HprVults8NW'BH70a6F-XkpN7\b&Q%^Hp#\3u%s53lg +!!)ut#3fG2!uPD2rr32*,QpI(!!)orrrDcmrrDoqrr<2l63JU;o`+pkrVultrr;uu"S"e]-*I7I +#-K3S6Lb$Urr38eB+>(kKDtoNqZ-Zr#5<6b"qa\fq>^Hp#\3u%s53lg!!)ut#3TV/"XSg#rr;uu +s8NSX"prl\s7^X\"qa\fs8Vrr!ri6#rr;uurr3,qFX)bCp=]Y +s*'"oJH16$JH1B(s*+KCdJj7P!;lcq!n%'-q>^Hp"m/,T)3+Xprs$P<&dBV+p\t3m!<)rt!<3#u +!"-=Z!WUnR'`o(Ldc1<,!;uls!<)rt!!LLs"uk67rs"8r$"3Q/!<3!%eP$5S18=dJqZ-Zr#2`]( +";tkCq>UrC7h#\fbQ%U`9G.OTGk_4;rr<;d63S6drr<#q!!<0#!<3!&JeeZ#q#CEks8)frrs$P< +&dBV+p\Fjh!<)rt!<<'0gJemh'NNT]s5.*"";tkCq>^HpqYpWL!&"6Mrr^Hp#Uf`Is,I)r +!!)ut#09IN"seHfrr31Y(^XUG!!)orrrDcmrrDoqrr<2G/-\&do`+pkrVultrr;uu"O&D$2qe31 +#)F*&@/0d&rr3/P9F(nZUAk2i!<<''hd%*&)/&O9s8N')-is&ANW?or!<)p$eP$5S18=aIrrE*!% +\NnKn,NFF>o +s!WEuJH16$JH1B(s![nIdJjL1&g5Ktl?EAVq>^Hp'UQH-MZ>a:s7e2MUA3:g#/gK@!!)utrrE&u +rr`_qu7T0.Kl%.l@K!1/d8!EegUg@s8N'!Qb3'O!''uXrrE#trrE*!#OM^+d.2&S!;ZZp +!<)p'pau`Epspku_tsE5!<)rt!<<'1JH/d7r7Q,jqa^jPo]JaJ[/0h&!;lcul[]+YrVult+IKY7 +P5o3.\,)9g5l^l]8-G(Ik=>`_s8N'!Qb3'O!''uXrrE#trrDoq')4'_UA3:g#/gK@!!&@tq2554 +q>^Hp#kJ$Es0D]k!!*#u&bms^UA3:g#/gK0#S#&KB)hr/s8N)ms8N)qs8N'&M9YQj!L!-UrrE#t +rrE&urr`_qZ$Qq#kJ$Es0D]k +!!*#u#P](6q=':B2#dOT!#,D(.0QIHs8,=iOn@g-"LS4/!!)utrrE&urrE*!"oCgnOc9>6g]X2K +qc-XH~> +s&FUMJH16$JH1B(rDh8F#hb*:nG_pYMV@n+s+hAqlh[c?`;fl4O,`/tif0#os8Rn2rVunRrr<"S +$ED"T%e0Mu!!$rr;uurVults8N>P![?dh;ucpos8N)t +rs8''$c2_U$4cS%s8N)ts8N*!rt$sdNUZbd<<)Y4#I4*T)$oI&s8N)rrr_1["K24urr=0Fde6fD +\NA75=TFH]s7RHrr;uurVultqYq2s%L^,M^^:S@s8N'!?.JRE!.jtG +rr<>d!+c+-!9F1\rr3T!%L^,M^^:S@s47;ojQ'#8!;lfr!;?Hm!;c`q!!Q0Zj<"HTp&G$lrVult +rr;uu(f05R*s1'of)d&Tj@oUSs8VR:`r+t-!-S;@rrE#t#kf8DZ2)of#jD-brr<>d!+c+-!9F1\ +rr35m.)u2I@/tHLs8N'4s5F@keGoRB*=&kFeJSYVs8N'!rVultrr;uus8N8r*=&j+s7Y.LRK34b + +s*'"oJH16$JH1B(s*+KCdJjJu!da21bT@JUq>^Hp'Op7h+99^es2"sjfCtpA0DPSI!!)utrrE&u +rr"tS="TER"Ds8N'!@cuqt!7(TDrrE#trrE*!#DrOco$E9p!;ZZp +!<)p'_?MOBpRh[Cq"k$j!<)rt!<<'1'`bH2oscdWfaJqEqmm.XpA4gh!;uj"rQlf"g\q0P!$GS/ +lluMc;<@-h!7UuJfaJqEqmm.XpAb-m!+P-T+99^ds8N)ts8N)qrt<0Q/(aNg"Y]ZNrr<%.kNF#g +cM@M?!!nkj^],GWo)Jdirt3*P/(aNg"Y]ZNOo\VRc%l?"qu?ZrpAb-mqZ$Qq"`!SP%1)Fqs8N)t +s8N)us8N'9C@TOX#k.eV!ESa8L]@GTs1UtVr7 +s!WEuJH16$JH1B(s![nId/O.42?!RV$_I.nrr&s8N'!rVultrr;uu +!,;H4!XSk+hZ*TUr;ZcsrVult%Vu+El2VV"QN1h$s60L`qYpWq!!`H&rrE#t!k\M%rr3&c!#th8 +!ic5rr;Qi#!)`aq%,Lt,s8N'!C&e5+!"/`*rrE#trrE*!#F#4,s8VBb!;ZZp!<)p!XT25trrV$W ++Su-# +rr3Dm!#tt($NC)+ +rr3&%!)`aq$f1k+s-E_$s8V<`!;lfr!;lfh!<<*!!!R0($NC)+q>UNp!!`H&rrHp=oeB!;fbrJ,~> +s&FUMJH16$JH1B(rDh5E!ToXGL]Nb'q#CAM$KhBgon\b1s/Ut0rr32ULogXVLku$0s+p[Ss+g[< +rr3%VM!*XprrDusrrE#trrs8N'!aoDD*!#5G4rrE#trrDoq!_`Turr3D/!)ERo!!(.@s60Ltq>^Hp#lbSFo`l32!!*#u! +_`Turr3A.!)EPL!7(WEb5_P>s8N)rs7HBls8N'&cN!ph!&F6IrrE#trrE&urrf +s*'"oJH16$JH1B(s*+KCd/O-<$iU,,2=(&;rr6%s8N'!rVultrr;uu +!:'R`!W`;^hZ*TUr;ZcsrVult%dO)oCB0b%('*Y"s(MH5qYpWX!&jiVrrE#t![e!$rr3%@!2BAj +!Zh?ur;Qg?!9!kV$r6l+s8N'!l2UdY!)igrrrE#trrE*!#8I7*s8Qs:!;ZZp!<)p!*rt6urrPsr +Y581u!<)rt!<<'#!irrUNW!&jiVrr#U&R7 +rrOPJg&D!UEr_s7rr<&ts8N)us8N*!rrjbMg&H[(p=0;.!;]\qJ,~> +s!WEuJH16$JH1B(s![nIdJjL8&eVkSj&lJ@q>^Hp$Jtg_rW!$"s"j`&rr33!!!`K'!!)utrrE&u +rr<&Nrr3.]\C0p:Ams$$Ltrr3&u!!W6!rrDrr"5m>aH2[dC!"e#es8Duu +hZ*WT!!<3#56/Fsrs\i+"onT&!8dbUrW!$!s8N)ts8N)qrrP"Wd/O%Rq>^a"rr<&Us8W&u!r;lr +!!rVP!&Xa5rr<&urrP"Wd/O%Qq>^a"-NMp$s8)crqu?Zrqu? +s&FUMJH16$JH1B(rDh8F#igf4li-4?MW=O4s+h$Zs8W(SM?!U9M#.,N#5X.9s8Rn2rVunRrr<"S +!;lcq"dt1&X4$e%s8N)ss8N)ts8N'5p](9e!"/`5!;HNnp&G*ms8@a*$2so)!WN-!!<)p!%fl+u +rrW#s$iBr*$NThsrrNW0o`"k!oDf@#rr<&ns8Vus"9/?#!<)rt!<<'(#ls`"s7ZKnq>^HprVlp. +!;-9j!qZI%qZ$QqrVults8NEO!!,cbnGiM!!:^!f!r;m)qZ$Qqr;Qoud45=*rVult&GQ5)qu?`k +s8Vus"TSK4!:^!f%/Kr3s8N'!p](9k!!E6#rrE#trrDoq!Y#/%rr3E!!"Ju.!!)cns82j!q>^Hp +#lfVZC]K7j!!*#u!Y#/%rr3Au!"Jr8!;HNnp&G*is8N)rs7HBls8N'&p](9e!"/E!rrE#trrE&u +rrf +s*'"oJH16$JH1B(s*+KCdJjK/!a=X\]b(q@q>^Hp$N0r(nc0*urrrK"rr32K!&X`U!!)utrrE&u +rr<&rrr3-5!!-W4q;MAR!;uls!<)rt!#5>1s4RH$rriE"s8UdQ!<<)nE$GSd!!!-#s8N)trrNE* +q#:9pkl<72rrNB)qY^?p"p"N!rs[3R2#mRU!;ulsnc0*ts8N)ts8N*!rs&]-r;ZfO!!)iprrE#t +!X8Z$rr3&G!&XQPrrE#trrE*!$4m1sGp=0;.!;]\q +J,~> +s!WEuJH16$JH1B(s![nIdJj8K!2BJm!qcO#q>^HprVults8N-,!;ZTn"TSW(rr<&ts8N)us8N'! +qu6U"q0=%^!!@T-rrN<'qu-Nq!!3&urr<&qrr3-%!WN9&qYpNp!<<'([K%u4r;Q`srr;uurVm-0 +!!<<)!<<*#qu6^$!;ucp!XSl&rVm$$!rr9#!<)rt!<3#u!<)rt!<<'#"9A>us8N)ps8N)trrNK, +q>Lurr;uuqu?ZrpAb-mqZ$Qq!;c]p!< +s&FUMJH16$JH1B(rDh8F!g8B3rr3&lLm%T6s+pXRs+p^T!JuX1rrn48s8Rn2rVunRrr<"SrVm)s +[?-3#Mq[1j!W`<#rr3'!!!3&urr^HprVlp$!<2ut +!r`0%qZ$QqrVults8NZ!@1iP?#-\%.!!<<)!<<*#qZ$QqqYpW]!##81rrE#trrE#trrE*!$j$D2 +!s/K'!!3-"!!)utrrE&urrE#trrDoq!WrH%rr33%!!E9$!!)utrrDlprr +s*'"oJH16$JH1B(s*+KCdJj7T!;6?k!hfTqq>^HprVults8N*#!<)p%p]([$rr<&urrW0"!<3#u +!<)p%cV4ZF!#OSQrrE-#rVlrr!!N9#rrE&u"o83&rrE-!rs\`(!<<'M!0ZaLq#CEos8N)trs/W* +!s8T*!!!,urrE-#qu6Zt!<)p%p]([$rr<&ts8N)us8N)ts8N*!rrE-#rr3&r!!)iprrE#t!^Nms8N)ms8N)qs8N)urrW#s"nhoq!<3!"rVurts8N)urrr6!"oeT' +rr3E'!!*'!/-(k#s7lWprr;uurVm-(!!<<)!<<*%qZ$Qq#lhI:!!;rq!!*#u#:ok +s!WEuJH16$JH1B(s![nIdJj7V!;?El!r`0$q>^HprVults8N-V!7:`F%/Kr.s8NH,o)Jaf!!*#u +rrDoq"5eV/#3,Xa.KJ-#rrW&t"o\K$!#XJjs8)d"s!Ig$s8Vrr!<<'B!8IPRq#CEos8N)trrOqU +eFihC0*'GurrOtVd/O%Lq>^a"rr<&ts8N)us8N)ts8N*!rs'hMh>dNQ!!)iprrE#t!]'i'rr3&r +!!`<"#7CP&s8Vus!;uj%hgb\2s"XT(o`+pkq>UHq!WE&u!<)rt!<)rt!<<'#1'#i"s8N)ts8N)u +rs&o3o)Jaf!!)lq!]'i'rr33!!!`K'!!)utrrDlprrE*!#'U%Xs8N'!rr3$U!7:`F$i0i-s!Ig$ +s8Vrr!;lfr!;?Hm!;c`q!!V-Ws8)d"p&>7)!:p0iqu?`rs8N'9g]. +s&FUMJH16$JH1B(rDh8F!f;a4rr3'!Ll(s-s+pXRs+p^T!fi*5rr3E'LlVN8M2;02s8.V.rr<"S +qYpZ^[>9k&rrNN-pAY'np&GL!s8N'9p](9f!"/`5!;HNnp&G*mrs/W!s8VWi!<3#u!<)p!$iotn +rrNT/o_e^j%06&"rs&)q%KHG.!<)rt!<3#u!<)rt!<<'(#ls`"s7ZKnq>^HprVlp.!;-9j!qZI% +qYpd&!;ulspAb3krs-kY!"Jr:!;6!arrDoq!r`0$rVultrVultrVults8N-/!;60frrE#trrE&u +#6Ou(s8Vfn!;c]s%06&"rs&)q%KHG.!<)rt!;ZZp!<<''+93Sbrr<&urrNW0o`"juoDf@#$39i# +s7QEmqu?ZrpAb-mqZ$Qq"o&&spAbQnrs&W+r;Zfk!!*#urr +s*'"oJH16$JH1B(s*+KCdJj4K!<)p!o`,Ers8N)ts8N*!rrNB)qYpL'ci>p&rrN3"s8UpU!<3#u +!;ld!rkC8i2<+W;"T\H!rrUdP/,fMJ!#YV5s4[N$rriE"s8UdQ!<<'%!;uls`W-#p&rr<&ts8N)us8N)ts8N*!rs&]-r;ZfP!!)iprrE#t!X8Z$rr3&H +!&XQP#6Fo)s8UpU!<)p'rkC8i2?*j\qt0pg!;c]sp](Tus8N)ts8N)ts8N*!rrNB)qt^9l!<)rt +!<3!'!W`6"s5!_UqYpU$!;c]p#1*?,s8N'!rVultq>^Hps8N96!-eJC!!*#u!X8Z$rr3AQ!&X]Z +!;lfrg&M-Ms8N)ms8N)qs8N'&qu?]N!%7I>#6Fo)s8UpU!<3#u!#YV5s4[N$rriE"s8UdQ!<<'% +!;uls`W-# +s!WEuJH16$JH1B(s![nIdJj8H!2KPn!qZI"q>^HprVults8N/%!)`aq%,V%,s8PssV>pSZ!!*#u +rrDlp"9&9$ro="[S,d@(rrVHc)#aL7!#TPPs6BY"s-UL&!;HKm!iuB! +rr3&W!$D(;#>tPus8V9_!;ld#rVuuu\,\tis8N)qrrVcl$iU,*!<)rt!<)rt!<<'#\,\tns8N)t +s8N)urs)F%V>pSZ!!)lq!iuB!rr32[!$D7@!!)utrrDlprrE*!#2B2Is8N'!rr3&$!)`aq$f:q+ +s-7p!2]_qkPtV^s8N'9D#aP$!#>O"!,V]8l2Uha +rt,7ls8UmT!<3!"#ls`!rrT\17J-W[!<<''g]0eCrr<&urs',9jT#89!!*#urr +s&FUMJH16$JH1B(rDh8F!g/<3rr3&kLlqN5s+pXRs+p^T!iq.2rr3D\Lo^RUObi]1s5f&mrr<"S +q>UNpLl(-k!]U2*rr3&F!''rWrr(b!3H+u!_WNtrr32,!)3Fm!!)utrrE&urrE#trrE*!#;6)+s8UIH!;ZWr!s&^HprVult +rr33;!:'Ua`rH,9rrPgnYl=Y,YQ.Asrr<&ts8N)ps8N*!rs#A$VuQbs!<3!"9)u3qrsQ%29`HgI +ci=$i!!)orrrDcmrrDoqrr<5Ks8U@E1%kPO'EIFus2P*>rr;uu(si6^c2]U!0`]Q"s31NDs8N3% +q>^Jn!!*#u!WrH$rr3%*!1 +s*'"oJH16$JH1B(s*+KCdJj7T!;6?k!hTHlq>^HprVults8N-B!9!kV$rI#,s8NE+p&G&)!!*#u +rrDlp!poslir9&s!:'R`!c%e+rVult)!h5%C]Kh%'`dS"s(VN6s8N-#rVumi!!*#u!^HprVult +rr331!;6BlB)hr.rrO8Bi;W`\;#m`urr<&ts8N)ps8N*!rrtmlh#IBS!<3!"*rt6ursM[(XoB+9 +li7!"!!)orrrDcmrrDoqrr<5gs8Qm8QhC@`$39c!s(;<3rr;uu)!h5%C]Kh%'`dS"s(VN6s8N-# +rVumi!!*#u! +s!WEuJH16$JH1B(s![nIdJjL/!YW^HprVults8N`,.KuUCf..'@s8U=D+m\;u!!*#u +rrE#t"tQY?r4)eCir9;T'b%\Nj%TWPrVult(l6N/=TOQ_mKX6JnnJ.)s8S8_5P*`"!!*#u%VPis +rVuoq;?C^ir:%=&qu7B*.Kl(1l[f*2.KuUCf..'@s8N'!rVultrr;uurVults8N>k"V9#PDu]n6 +rsi]BLAh/PpaQHBq:@,$_#"'LblApQk?e2hs8OUJmejTq(B=;1!c?]in@Mp$s8N*!rs(6`nbpp0 +!IOeFrrE#trrE#trrE*!%/a!)D;5!X]3G=8!!)utrrE&u#L*5llfVUT!;c^(paQHBq:@,$_#OE7 +!<)rt!;ZZp!;c`q!<3!1paQHBq:@,$_#Ng-%aX]\!!)orrrDcmrrDoqrr<@]cgk3>NrT+Z!;ZX" +blApQk?e2hrr;uu(l6N/=TOQ_mKX6JnnJ.)s8S8_5P*`"!!*#u%VPisrVuoq;?C^ir:%=&qZ$Qq +qZ$Qqrr34e!'g)36i[5ds8N*!rt4?*!fI$U;?C^ir:%=&s8N'!rVultrr;uus8N9#;?C]os7Y4N +ScJXf +s&FUMJH16$JH1B(rDh8F#hOm'li-4>LtMP's+pXRs+p^T').EGj8J"tNq`SR`/(Vol`u>&rr<"S +rVm)&i;3>rLnNc-#iGk+df%T6"l]F[rr!5ea8 +#ko_MNp$B)X$QX_'^cA9[JJ]es6U4&_Y_1X%IX8r!!)utrrE&urrE#trrE*!#LWZ"kN>hF!;ZWr +*!!kTrs8!#$c;eX$OuP#ru-Fg<;+gE!!*'!9"aikQN/lBpF$0)kPaVF62LW]!<<'(;T/;*_B8ol +rVultrVultrVults8NN%-j5RnrTL:Js8N'!rVultrr34S!*&[A=TAHurs\9'$c;eX$OuP(rr<&t +s8N)ps8N)qs8N)urt4W,$c;eX$OuP(eH-oVj\GjVqu?ZrpAb-mqZ$Qq#uKdH+Tg3orr<&prs+)T +<;+gE!!*#urr!5ea8#ko_MNp$B)X$QU^rrDoq +rrE&u# +s*'"oJH16$JH1B(s*+KCdJjJc!FFmb]b(>'q>^HprVults8N_H"Y87$UBN4Ds8P%YNr-DQ!!*#u +rrE#t#%l*UmpQ3Iir9:\"&7hQ\I95DrVult(i8ch%L;G%NWE;RcA2H#s8Nr:Y55)U!!*#u!Y#.c +rr38Z&.YW-qqd\equ7AE"s_@hbW5^<"Y87$UBN4Ds8N'!rVultrr;uurVults8N=]!F>[E[^BH.?q4e*Eq"k"/2uo!9\s36qs8Q]TqX7hmJcFL:%]AgnhO#Yds8N*!rs*JjqXgft +#NYj`rrE#trrE#trrE*!%,;C(VssT?QmVk5!!)utrrE&u#<2^Dqmr$m!;c^(^BH.?q4e*Eq#C?o +!<)rt!;ZZp!;c`q!<3!1^BH.?q4e*Eq#??T=n9jo!!)orrrDcmrrDoqrr<@Ao$7dNmf3:e!;ZX" +2uo!9\s36qrr;uu(i8ch%L;G%NWE;RcA2H#s8Nr:Y55)U!!*#u!Y#.crr38Z&.YW-qqd\eqZ$Qq +qZ$Qqrr33@!3Z0sMuWkWs8N*!rt11k&ENlH&.YW-qqd\es8N'!rVultrr;uus8N8X&.YUis7XtG +OT>5X +s!WEuJH16$JH1B(s![nId/O=%Md^irB)Ys8N)t +rs%.g*!-dQh;SAL&V)`f/3[]b5_PBs8$OD#!q,H!<3!.mnsf"!<<)u +Tg0.j'hkY(rsn[<)?M%;s8Ve8+U&ELa8Z,=!<)rt!<3#u!<)rt!<3!&e2.:Zbl@e?rseEp'*/+5 +s7URY"V=;Hq>VB4N>Md^irB)Zs4M!(!Y\Phs8W(l5S*u39WIshrrE*!#2!H+!>%Ppr;ZcsrVult +rVultrr3B*Tg0.j'hkY-rr<&ts8N)urs/O_(^*%_!!)ip#530_"V=;Hrr;uurVultq>^HpqZ$Qq +rVm)qFWgo"9#pr2#1k^8/'@nmrr;coq>^HpqZ$Qq$2Id1(5;egqZ%!!rs/O_(^*%_!!*#urr<2t +>6bptrr3P]2$>GQ!!*'!qJ6`J6/MYBrr3Js;A0'2s8W(l5S*u39WIshrrDoqrrE&u#Pr6K#!q,H +!<3#u!<3!0j:DBMs8J]W&- +s&FUMJH16$JH1B(rDh5E#2Q5=Ll\Ljq#CAMrVunRrr32pZ]^0.Zh==t#QD8pN3W;:M#RGSM#I>X +iNA9!Q+?eNrs$tM'EStGeboII!!MdT"!alGrt)4U"$c8T!<<)k:^IM4p](S[DW?0V1b)Z=@[#Zpg%!<<)6;A'$MC%qZ-qh[-<"c;$j7VX_uK`:!<)rt!<3!'rFl`I=8;grq>UZ^>S[DW?0V@grrE#trrDlprrDoqrrE#t +#3T5,!u>2,rr32',6L1"!!*#uq#L6jrrDoqrr +s*'"oJH16$JH1B(s*+KCd/O<:2@BU(s8U&1&-X8$pAY*l!<)rt!<3#u!<)rt!<3!&JJAGtoDf0mrsbt^#6=i) +s2@SA"X8-`q>VB+9aD;Squ?`ss.r!i"=Jj"s8VM..1$5-Dqt3hrrE*!#,=Hm"!1t6r;ZcsrVult +rVultrr3AoF"%D#-u[o@rr<&ts8N)urs/3k#S;4X!!)ip#/s1G"X8-`rr;uurVultq>^HpqZ$Qq +rVm)@8e;.MG4tq8#)*ft>kn@"rr;coq>^HpqZ$Qq$-F_#2:qm.g&OY=rs/3k#S;4X!!*#urr<2E +.KhW\rr3O`('e+?!!*'!eN*jJGl.OArr3J.0F%UYs8VM..1$5-Dqt3hrrDoqrrE&u#Ltj='R9NU +!<3#u!<3!0M?4@Ms6aqW#mVksh#IBS!<)rt!<3#u!<3!$mW0h/s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcFp5rrAho!r;m%JcDSHrrDoq!nmaRmf3:eO8f6>s7Y4NScJXf +s&FUMJH16$JH1B(rDeFKkPtP^U]1De!"OS[V>pPqqYpVj"lA\IrrA,[!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcFp5rrAho!mL^*JcDSHrrDoq!^dXlmf3:eO8f64s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcFp5rrAho!oa1uJcDSHrrDoq!G,[+s8N([rrJ)Yp=oeB!;fbrJ,~> +s&FUMJH16$JH1B(rDeFKkPtP^U]1D)!'Yu6V>pPqqYpR7U@&!\!0@-\M?!;'"I]>f +s*'"oJH16$JH1B(s*+KCJcFp5rrAho!`]5tJcDSHrrDoq!=[WJs8N([rrI`Op=0;.!;]\qJ,~> +s!WEuJH16$JH1B(s![nIJcFp5rrAts"usj)fero(JcDSHrrD-[rrA,[!K@'Pg]X2Kqc-XH~> +s&FUMJH16$JH1B(rDeFKkPtP^VuHs.h#5/$"Q4k2V>pPqjT#5[O8f6;s7Y.LRK34b +s*'"oJH16$JH1B(s*+KCJcFp5rrAts#(Z"8W +s!WEuJH16$JH1B(s![nIJcFp5rrAts"jKLE"YZL!s.o\p!9F1[!0@-\N;rV,"J,Vj +s&FUMJH16$JH1B(rDeFKkPtP^VuHq$1^47N_L_`_s8N)[s8N([rrIuVp=]Y +s*'"oJH16$JH1B(s*+KCJcFp5rrAts"cOc1&5qYAs.o\p!9F1[!0@-\K)bPp"H`]\ +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nI_#OE7L&_/QoDegjm/R(c_>jN8oDegjm/R(cn,NCf_>jN8OT5=\YQ"W^ +s7Y4NScJXf +s&FUMJH16$JH1B(rDgZ5s+lC/rrDZjrrDEcrrBn8rrDZjrrDEcrrDNfrrBn8rrA/\rrB8&!K$jM +g'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KC_#OE7L&_/QoDegjm/R(c_>jN8oDegjm/R(cn,NCf_>jN8OT5=\YQ"WT +s7XtGOT>5X +s!WEuJH16$JH1B(s![nId/O +s&FUMJH16$JH1B(rDh5E#1TK1M3"L^q#CAM\,ZI.!=Si)rr_os!!(aQrrE*!#013r!t@>ar;Zcs +m/R(co`+pkeGg$;(]XL8!<<)>@itj_4.lHNrrDEcrrDNfrrCLIrrDWirrC.?#013r!t@>ap\tHM +;A03YIf&+(rrE*!#013r!t@>a\GlSds7Y.LRK34b +s*'"oJH16$JH1B(s*+KCd/O<*1(+4$:;6N'rrBP.rr<'Prr2p"ecGgOgAh0Qs8N;-;AK?K9"t6' +rrDEcrrD]krrCRK%ZF]nrr<'!s0,B:!u+AAr;Zcsm/R(cn,NCfdf9=Io)J^iaSuIK;AK?K9"t'" +#.?f-#r8(NiW&oXs8N;-;AK?K9"qh8!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIdJjKd!$KM_l$!+hq>^Hp\,ZF-!+#U(!8%2Mf)Gt"O4jEoGQ9l)s8N)c +s8N)ks8N)KrrKelqu6mGO4jEoGQ9l)s8N)cs8N)5s8N)is8N)?rs'd0g&'uX!'L)W#k8];Y5-m< +)u\Xn#:#;_qri8)4LtImN;rV,"J,Vj +s&FUMJH16$JH1B(rDh8F#eu1sn,DdVLqiccs+n/arVur5rr2tdrW(OL#<\aBrS('IGQ%RA!:9ac +!;-`S^]#<\aBrS('IGQ%RA!:9ac!5AL5!:p0i!6G0F4JLs9gJ.`mq>U]U"r,2VaV7+u +rs(Z\jo*q/!-c!R!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCdJjJ6!.!l,b9$_uq>^Hp\,ZF-!9O4[!'gG_f)GtSZgR_5+991Ts8N)c +s8N)ks8N)KrrFFpqu6n#ZgR_5+991Ts8N)cs8N)5s8N)is8N)?rs)N0meb-L!5J@0#GM;bh>+2[ +Hen],<3u#iarg]!\c2\^s7XtGOT>5X +s!WEuJH16$JH1B(s![nIdJj7i!7UrI!r;m"q>^Hp\,ZI.!Ab>errZF/!!(FH!rDs#rVultm/R(c +o`+pkeGfP$^@qR.qZ$cts8N)cs8N)5s8N)is8N):rrW&t"Sr'!M?%_srrVKd@+kP]qZ$c0rrJ)Y +p=oeB!;fbrJ,~> +s&FUMJH16$JH1B(rDh8F!fVs3rr3&rLlD00s+n/arr<'/-iX,J((C6DdJj:@!!rQ'rrDEcrrD]k +rrCUL!rWPspAY3e!!rQ'rrDEcrrBe5rrDWirrBt:!qcO!q>ULJ!7(TD!mUeZg&D-H!!p.8!K$jM +g'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCdJj7N!;lcq!n%&kq>^Hp\,ZI.!="&QrrWTb!!(FH!n@8lrVultm/R(c +o`+pkec,^F#Pe#m!n@8lrVultm/R(c^An35o)J^i_uBeg!$:t9!YbY#rr3%?!9Di5!n@8l\c2\^ +s7XtGOT>5X +s!WEuJH16$JH1B(s![nIdJj8+!7UrI!rDs&q>^Hp"oWf]#u1'krs&1@,6ecSb5VG@!<)rt!<3#u +!"/Em"987M-jBu7QK%rE!!pFBX8h_j-ia8GrsSOE,6ecSb5_,7"nMZm$i:53ec5Q,0F8.P\bZ:* +!;c]sqZ$j!s8N)urs&1@,6ecSb5VDOol2#U*f'dq!!*'!mMQ/(qu?Nns8N;sG9[;)9Zm53(&NS2 +"pm,Ps8N'!p.GMfs7L@Q" +s&FUMJH16$JH1B(rDh8F!fi*5rr3&rLl_B3s+gjVZAajTrr2p%osBp>PI1&_s8RoRs8RoSs8Rl^ +oUgs>qmi#LNi1Xks8N')A-)#rhuI2/(glV/kPttfrr3B!!X&,qpN7\b&Q%2/(glV.rt"3p'Eg"bs8N'!s8UOP$.f"RqZ-Zr#3fG2!uPD2qYq<(BH70a +6F-Xk!!)4;!WW2]=qh)kVZ-Srdin_jrrDoq!qlU%rVultrr32e?5Nb]?gI^k&*6t/">-MNrr<'! +s3h/Yf(K(C!<3#u!"8U/%iC*%oiVh;E;ok:rr<2l63JU;rr32e?5Nb]?gI^krr6tgSrVlis!<)rt!;-9mp&GKr +rrNB)qYpKrq>`/Drt":*%L"/2rr<#lBH70a6F-IfrrDoq!qlU%rVult$i+*>(l/.a=V)-`rr2p% +pN7\b&Q%<_s8N'&q-+.9C&S&2rrE#trrDBb!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCdJj7P!;lcq!n%'-q>^Hp"m/,T)3+Xprs$P<&dBV+p\t3m!<)rt!<3#u +!"-=Z!WUnR'`o(Ldc1<,!!jtRpA^-Q_>jT7rsQnA&dBV+p]$rf-iX,F$do%bqu>PZ)$Cgio(i=c +!;c]sfDmQ&s8N)urs$P<&dBV+p\t1'`((7A5Kj*,!!*'!TE?G-qu?Nns8N;E9G.OTGk_(7(#)\& +!YeY_s8N'!],h"Qs27D:#=$E2rrI(brr;uuqYpWL!&"6MrrE&u#09IN"seHfrr3MI7h#\fbQ%SB +!<<(l"!d:-s8N)us8N'+k=#\#YlEoo +s!WEuJH16$JH1B(s![nIdJjL1&g5Ktl?EAVq>^Hp'UQH-MZ>a:s7e2MUA3:g#/gK@!!)utrrE&u +rrr!%@lR!1!Tbrr3E%/d8!EegUg@s)S0Mrr3D]!#bh68-G(Ik=>`_ +qZ$Qqqu6caJHBoks8N*!ru(Sa"eteC.0d]ipaQE3oBLo,rr<'!o-jg^HprVm/u/d8!EegUg@ +qu7C^!*A@]flI,m!!%PmirAd'"I8TDJc>ZMX%!$frrDrr"7(L>F8c.=!<<':pau`Epspku_uKK] +"I8TDJcG`M!<;X>"Jk\irrE&urr-[JHBogrrNo8li-ncr;[*!rt+r@WVQ%A!&X`UJH/d7r7Q,es8N)rrr_S?rr=1/ +\,)9gAn\[MP5mlJs8,=iOn@g-"LS4/!!&@tq2554rr;uurVultli.!Es7Y4NScJXf +s&FUMJH16$JH1B(rDh8F#hb*:nG_pYMV@n+s+hAqlh[c?`;fl4O,`/tif0#os8Rn2rVunRrr<"S +$ED"T%e0K@!6>*=%&D"T%e0Aq +'f,iLnG14+s8N'!7cV;amL0E/ptT9VrrGQdrr;uuqu6cVD"T%e0Mu!!#LK +_#OE7!;QR!f)d&Tj@oUSrr;uu+Bm4e=TGuode6fDNW9%P*=&kFeJSYVs8N'!?.JRE!.k.LrrE#t +rrD`l"5m2_Vtp>o"T\DurrW#s%f62:n0l +s*'"oJH16$JH1B(s*+KCdJjJu!da21bT@JUq>^Hp'Op7h+99^es2"sjfCtpA0DPSI!!)utrrE&u +rr5X +s!WEuJH16$JH1B(s![nId/O.42?!RV$_I.nrr&s8N'!rVultrr;uu +!,;H4!XSk+hZ*TU#ldg+ko1!0!!*#u!j)H"rr32Z!$M=#!#PY7#'9ics1A>#rr3&c!#te7rrE#t +rVus)OSo.Y!<<'#XT25trs%<[+TJGA:](1l!!E!V"JY\krrE#t!j)H"rr3&V!$M1=!XSk+qu?Zr +!,;H4!ic5rqu6`r)V4ofrrE#trVus)OSo.Y!<<'#XT25trs%<[+TJGA:](1l!!E!V"JYMfrrE&u +rr +s&FUMJH16$JH1B(rDh5E!ToXGL]Nb'q#CAM$KhBgon\b1s/Ut0rr32ULogXVLku$0s+p[Ss+g[< +rr3%VM!*XprrE0Es8N*!rrPjoYl=Y,XT2,r8-#^fs8N'$m1K]Rq#C?orVlpm!3lJ&!j)Gtqu6^"!6b9>rr<&C +rr3$j!3?"s!r<5rrr;uurVuis!>E0Es8N*!rrPjoYl=Y,XT2,r8-#^fs8N'$m1K]RoDegjrr;uu +$c`5HlMq=4s8V?a(B4@6!"$sNs31O!s%EEsrr35*!)ERo!!(7As8N)ors(:ZcN!pf!!*#urrE0ArrODFci3qGcN"+@ +rs/?"%KHG1!6b*9rrE#trVus4^&7p1!"d0Ms6BXm`rH)(!#GV7@fW/#rs[6S5l^ia!6P9@kl;Fs +s8N)ts8N)brrIuVp=]Y +s*'"oJH16$JH1B(s*+KCd/O-<$iU,,2=(&;rr6%s8N'!rVultrr;uu +!:'R`!W`;^hZ*TU#lb5WjTAK^!!*#u!ZqF#rr30u!3Z?"!13]b"qCY!s!Ig"rr3%@!2B>irrE#t +rVusLjo#/Y!<<'#*rt6urru7!Y5]OChY[?Q!!C.F+R]%)rrE#t!ZqF#rr3$q!3Z5!!W`;^qu?Zr +!:'R`!Zh?uqu6`_%K$/)rrE#trVusLjo#/Y!<<'#*rt6urru7!Y5]OChY[?Q!!C.F+R\k$rrE&u +rrY?&s8N'!lM^b_!;QR!('*Y"s(MH5rr;uu +&Es/oW;mRps8T"t>6"UM!87AO%!)ECs8N'!l2UdY!)igrrrE#trrDfnrVusLjnSiW&-2%qrrR9B +&,#r-j8_+ +s!WEuJH16$JH1B(s![nIdJjL8&eVkSj&lJ@q>^Hp$Jtg_rW!$"s"j`&rr33!!!`K'!!)utrrE&u +rr<&Nrr3.^a"r?26js7cX#qYrb[^Ae-6r;[#t +s8N)rrr_1_!dXbErrE*!!]0o(rr33!!!`HU!7LcErr<*m"JGMhrrE#t!]0o(rr3&r!!`?#"`+/> +0p:Als8N'!fDbdO/ca>srrM3rrVultqu6cV=os!Js8N*!rrP"Wd/O%Lq>^a"/ca>ss8N'#8d(gX +s8N)us8N',hZ*WT!!(mUs8E!"rr;uu$/>L[qZ$g"1]Yo%rs/B##64]'!8%2LrrDio#:BN+s8Vrr +!<3#u!"e#es8DuuhZ*WT!!<3#56/Fsrs\i+"onT&!8dbUrW!$!s8N)ts8N*!s8;rprr_1_!dXVA +#jVa'Z2^Hpqu6cV=os!Js8N'1hZ*WT!!(mUs8E!"s8P:` +^Ae-@r;[$$rr<&Us8W&u!ri6"!<)rt!:0XcN;rV,"J,Vj +s&FUMJH16$JH1B(rDh8F#igf4li-4?MW=O4s+h$Zs8W(SM?!U9M#.,N#5X.9s8Rn2rVunRrr<"S +!;lcq"dt1&X4$e%s8N')s+UMi!/LRS!<3!"%06&"rt+f&%KH81"82]^!=o,/%fl+urrW#s$i9o' +!;uj"rR!+tZi0q(!<<'#%06&"rs&)q%K?e9o_\[g!!4,GdJ*\@!<)p!%06&"rrVfm%K$//,QIj= +T()aZrr<&mrr3$-!;-0g!PgAes8N)srri;J.g*-Vs8N*!rrNW0o`"jpoDf@#$NThrs8N'#*!js_ +s8N)us8N',p](9k!!)cns82j"rr;uu$2=K"p&GI"%06&"rs//r%KHG.!;?BkrrDio#7:J*s8Vcm +!<3#u!"eo)s82isp](9k!!N?%%fl+urs\`($ig5,!;HNnqu?ius8N)ts8N*!s8;rqrri;J.g*-R +rs6gM( +s*'"oJH16$JH1B(s*+KCdJjK/!a=X\]b(q@q>^Hp$N0r(nc0*urrrK"rr32K!&X`U!!)utrrE&u +rr<&rrr3-5!!-W4q;MAR!!rT]!&FW&rr<&urrNB)qYpL+cN#g%lN@Rls0r(ks8N<(q#:9pkl<71 +s8N)srri21&e*dus8N*!rrNB)qYpL!cN#g%"p"Mss8N'#$m+g1s8N)trrNB)qYpKrcN#g!rrir6 +!G&>.rr;uu!;lcq!X8Z$qu6\#P5YF\!;uj"qR[@Kir/oW!<<'#"p"N!rs$dL2#da[qYU]rW!3+s8NW1!G&>.q>^Hpr;Qor]+PP3rVult&H)S.nc/[fs8VWi +&HDb8!;QQn%-[aBs8N'!r;Zff!"Al,rrE#trrDBb!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIdJj8K!2BJm!qcO#q>^HprVults8N-,!;ZTn"TSW(rr<&ts8N)us8N'! +qu6U"q0=%^!!@T-s8N')s7cWq!P8:2!<3!"#lsf"rtPM8s8T\25l]430E;%Y!!<<)!<<*#qZ$Qq +qYpWi!!rQ'rrE*!!XSl&rVm$$!riE(r;6No!!3l:MYI/N!<)p!#lsf"rrE*$qu7'"Gom"d"+1(J +!!)oqrrN?(r;6KpPumqarrDoq!qcO!rVults8N-,!;ZTn"TSW("T\Jts8N'#'`s9`s8N)us8N)t +s8N)ts8N)us8N'!qYpKu!!3*+!;ZTn"on`)rr<&rrVultq#:Bu!;c]prrE&urrE#trrE#trrE*! +$jcn9!s/K'!!3-"!!)utrrE&urrE#trrE*!r;c]o!qcO!q#:TZ;\0']PlM*drt)U=0A$.%!!*'! +q0=%^!!@TEs8N)qrrVin#lXf'!<)rt!<)rt!<<'-#lk&0!W`9$!WW0"!<)rt!<3#u!<)rt!:0Xc +N;rV,"J,Vj +s&FUMJH16$JH1B(rDh8F!g8B3rr3&lLm%T6s+pXRs+p^T!JuX1rrn48s8Rn2rVunRrr<"SrVm)s +[?-3#Mq[1jrr +s*'"oJH16$JH1B(s*+KCdJj7T!;6?k!hfTqq>^HprVults8N*#!<)p%p]([$rr<&urrW0"!<3#u +!<)p%cV4ZF!#OSQs8N')s1/42!r2cq!<3!!!X\os8N)qrrT(u8H&Sg!<<'"!1!s/K'!!E9$!!)utrrE&urrE&u!r`0"li.!; +s7XtGOT>5X +s!WEuJH16$JH1B(s![nIdJj7V!;?El!r`0$q>^HprVults8N-V!7:`F%/Kr.s8NH,o)Jaf!!*#u +rrDoq"5eV/#3,[_!<<''G5r0Rrr<&urrOtVd/O%Vq>^a"s7H@#s&B*/s8OhSeF`e@!;ZWq!!3&u +rrE*!!]'i'rr33!!!`HV!7LcErr^`prs.G3!!`K'!!)ut!\XQ% +r;Qiq%d^a"0*'Gts8N'$jqIlSoDegjrr;uurVultrVult +rr;uu$/>L[qZ$g"1B>f$rs&<"#64]'!;uls!;QR!-NMp$s8)crrr;uurVultrVults8N-U!7^iE +rrE#trrE&u#7CP&s8Vus!;$3k!!2]k!pot0qYpdD!8IPRq#CEmrr_//!!`<"rrDlp!<<0!s8N)t +s8N)ts8N*!rrOqUeG9.E!<)rt!<3!'$NTbts82isli.!Es7Y4NScJXf +s&FUMJH16$JH1B(rDh8F!f;a4rr3'!Ll(s-s+pXRs+p^T!fi*5rr3E'LlVN8M2;02s8.V.rr<"S +qYpZ^[>9k&s8N*!rrsSG+ohQB!<3!"%06&"rt+f&%KHIk!#kkP!Ug!f$iotms8N)qrrW0"!r`0! +!<<'#%06&"rs&)q%K?h:o_\[g!!C%@"MFO0rrE#t!Y#/%rr3&l!"J`'#L?fY%KHG.!<)p!$ioqt +rrVm"qYgHo!;c]srW!#us8N*!rrNW0o`"jpoDf@#$ioqss8N'$_$'tSoDegjrr;uurVultrVult +rr;uu$2=K"pAbR#%06&"rs&)q%KHG.!;uls!;QR!$39i#s7QEmrr;uurVultrVults8N-/!;60f +rrE#trrE&u#6Ou(s8Vfn!;-9mrW!#krrUaO:&=kp#QXW!s7--ir;QlF@/pc5s8N)qrrW0"!r`0! +!<)rt!<)rt!<<'#$iotrs8N)ts8N)urs&W+r;Zfk!!)?b!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCdJj4K!<)p!o`,Ers8N)ts8N*!rrNB)qYpL'ci>p&rrN3"s8UpU!<3#u +!;ld!rkC8i2<+Z9!<<''%fghRrr<&urrNB)qYpL+ci>p&s.KF(rsAl's8N9'qt0pg!;c]sp](Tu +s8N*!rrNB)qYpL!ci>p&"p"Mss8N'$NWTjRq#C?orVlp'!;c]p!mgp(q>Ua"^GGpJs8N'!rVlp' +!;cWn!nS:frVultqYpWl!!rQ'rrE*!!X8Z$rr32L!&X][!;cTmrr<.]!taPbs8N)us8N)ts8N)t +s8N)us8N'*qu?]N!%7dN!;c]p#1*?,s8N'!r;Zcsq#:R&!;lfrg&M-Ps8N)ts8N)ts8N*!rrNB) +qt^9l!<)rt!<3!'!W`6"s5!_Uo`#!f!!r2r!c\4IqYpd'!;uls`W-#;rri>91]TE0s8N)qrrVrq +#lXf'!<)rt!<)rt!<<'#"p"Prs8N)ts8N)urs&T*rr<#T!!)?b!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIdJj8H!2KPn!qZI"q>^HprVults8N/%!)`aq%,V%,s8PssV>pSZ!!*#u +rrDlp"9&9$ro=%Y!<<''g]0eCrr<&urrT8%;?$RshZ+btrrd?BPlMEqrrT\17J-W[!;c]so)K0s +s8N*!rrT8%;?$S"hZ+buWrPuns8N'%s5jpqMY[8R#ls`!rrT8%;?$RshZ+bmrs&H&!WN*!!<)p! +WrPuorrLppr;ZcsqYpWg!"8c*rrE*!!iuB!rr32[!$D6A!)WRmrr<3%jq7`Qo`+pkrr;uurVult +rVultrr;uu$#KYAlMq\"X8l,srs%?\+92?@!;uiu#ls_qrs+hiD#aP#!!*#urrE#trrE#trrE*! +!k85!q>^HprVultrr34$!2]_qkPtVTrrVcl$hOB"NWGpOrs',9jT#89!!)or"9&9$rql`q!;c]s +o)K0ss8N)ts8N)ts8N*!rrT\17JZu`!<)rt!<3!';?3Qns6'F_li.!Es7Y4NScJXf +s&FUMJH16$JH1B(rDh8F!g/<3rr3&kLlqN5s+pXRs+p^T!iq.2rr3D\Lo^RUObi]1s5f&mrr<"S +q>UNpLl(-krrE*!#,_I!s8N'!rr3$m!3lJ&!jDYurr3*D!7(Wmrr3%*!1jhs8N'%s1ed@]_)7(!<3#u!<)rt!<)rt +!<3#u!"%!Os3:U!s%U[S!71]Fbl@bCs8N)ts8N)ts8N*!rrQI+ +R/-d^!<)rt!<3!''EIFus2P*>o`#!Q!#P8,!^6\IqYpd'!;ZZpVuQhprrW&t!rDrs!;c]sirBno +s8N)ts8N)ts8N*!rrQI+R/-d^!<)rt!<3!''EIFus2P*>li.!Bs7Y.LRK34b +s*'"oJH16$JH1B(s*+KCdJj7T!;6?k!hTHlq>^HprVults8N-B!9!kV$rI#,s8NE+p&G&)!!*#u +rrDlp!poslirB#Ys8N9l!8RVS!!*#u!ZqF#rr3$s!3Q8#":bEl!.k.L![Riro`+pkqYpVb!+,X( +rrE*!!ZqF#rr31"!3Q8B!8dVQrr<3%N<0[Pq>UHr!<)p!*rt6urrQ$tXnVi"m/R@jrr<&trrO5A +hYdBS8#Z@crrDoq!gs$prVults8N-B!9!kV##PB&ruM0squ?Zr"TOG_&ENK`rrE&urrE#trrE#t +rrE&urr5X +s!WEuJH16$JH1B(s![nIdJjL/!YW^HprVults8N`,.KuUCf..'@s8U=D+m\;u!!*#u +rrE#t"tQY?r4)eCirB#YqZ$Qqrr39!.KuUCf..'@rr3,Z!!rX,rr39%;?C^ir:%=&qZ$Qqs8N_BE3ecs8VjD"f(nF.gEfd +rsC9TmejTq(B=C7!<)p(paQE4p$72/HYiW[rrE*!#;EIRrR4C?Hi=!E!<<'?paQHBq:@,$_#O0Z +"IA`HJcG`M!<<)\&d!sjrr<&ps8N)us8N)ts8N)ts8N)us8N'4LsPWp!KR3T.KuUCf..'@s8N'! +r;Qk4!/CIKrs.rs%aX]\!!*#urrE#trrE#trrE*!%/a!)D;5!X]3G=8!!)utrrE&u#L*5llfVUT +!;ZX"0XC6Idn9^grVultrr30Y^\R2R!Fts*&Q=^'!<)rt!<3!'blApQk?e2hli.!Es7Y4NScJXf +s&FUMJH16$JH1B(rDh8F#hOm'li-4>LtMP's+pXRs+p^T').EGj8J"tNq`SR`/(Vol`u>&rr<"S +rVm)&i;3>rLnNc-rrDoqrrE&u#ji$._Y_1X%IX5q"L.qD!4r10#ko_MNp$B)X$QU^rrE*!#?&M6 +qSF?V]D_d0!<<';m0jB>qn`^Mmf2\`$+9Wc@/p6,!<<)5"U)L7rrO/?_Z'Q@m0jB>qn`^Mmed"k +9"aikQN/lBrr<&trsA*%$+9Wc@/hFsr;Zcss8N=%`:j&E+9K1Rs8N*!ruUP9$c;eX$OuP(mL0E0 +qV>QZrr<'!s1SX>]`8!3!;ZZp!<3#u!<)rt!<)rt!<3#u!#&2kjrjfVs6U4&_Y_1X%IX8r!!)rs +!ZV3Wq>U]M![6^f:B1Cos8N)ts8N)ts8N*!rs\WM"HM[Dkc7#Lrr<&ts8N)urs+)T<;+gE!!)ip +#?&M6qSF?V]D_d0!<3!&Y!!*'!9"aikQN/l=s8N*!rs)H?pA2WK!k\F2 +rrE#trrE#trrE*!%/2.QNp$B)X$Qdc!!)utrrE&u#CukSp=*4F!:0XcM?!;'"I]>f +s*'"oJH16$JH1B(s*+KCdJjJc!FFmb]b(>'q>^HprVults8N_H"Y87$UBN4Ds8P%YNr-DQ!!*#u +rrE#t#%l*UmpQ3IirB#YqZ$Qqrr38="Y87$UBN4Drr3*u!!rYcrr38Z&.YW-qqd\eqZ$Qqs8N=B +de`U:%0ttms8N*!ru/WU/(jZm"YBHK^'5h+qoh)#rr<'!s,7!jjSJlX%055`rs6@C/(jZm"YBHG +rsEA^qX7hmJcG`M!<)p(^'5h+qoh)#&F98orrE*!#B/&eoW&E+jSf,Y!<<'?^BH.?q4e*Eq#A&4 +,L$&/3WK*Z!<<(X!YFGmrr<&ps8N)us8N)ts8N)ts8N)us8N'4D">m^#O_W,"Y87$UBN4Ds8N'! +r;Qg-!8[JN#EAgfo$3$k!<3#u!<)rt!<)rt!<<'-g^jsnnGD(0-NF)G!<)rt!<3!'2uo!9\s36q +q>U\ +s!WEuJH16$JH1B(s![nId/O=%Md^irB)Ys8N)t +rs%.g*!-dQh;\J7!;c`q!<)p%p2qM^&5("Arri9C!!M]frs/Os5S*u39WIshrrE*!#2!H+!>%Pp +r;Zcsrr32rFWgo"9#pr2$1r'Q![*=!rr<&urr_rsIFk*!-dQ +h>dKT!;uj&oPGKJ+Gfdup&+ji!<<''fOPs&&4*5ls8N)urs&1>+U&ELa8Z)FoPGKJ+Gg't!!*#u +#36^Hprr;uurVultrVultrr;uu"Sl7,(5;bf#530_"V=;Hrr;uur;Qog;A0'2qYpcO +2$>GQ!!*#urrE#trrE#trrE&u$iZhb&-UZOA/kU]6)XY\ +rrE&u"jp$P%6L?[rt,$C&I(PY!!*'!fk)3*'3*fas8N*!rs%+d*!$U:Vu6Sp!<)rt!<)rt!<3!+ +rh2Rg!YnD/s8N'!rVultrr36&N>Md^irB)FrrJ)Yp=oeB!;fbrJ,~> +s&FUMJH16$JH1B(rDh5E#2Q5=Ll\Ljq#CAMrVunRrr32pZ]^0.Zh==t#QD8pN3W;:M#RGSM#I>X +iNA9!Q+?eOs8N)qs8N)trs%Xk('>=Xl2CVbq?R',qu-O"qh[-<"2,rr3;c=Xl2(De^JY[G)eo'H +rr<&srs7[e&-FS`n-f3ms8N*!rs$/6&cibF`r,l:!<3!&k?Jc)(1$2(rs@af&-FS`s8N'!rr328 +"9cC2!#GD1rrE&urrE#trrE#trrE&urr<2k4p*%1rr32c>S[DW?0V@grrDus"P5gG!\PPr;Zcs +rr3/,3X-3i_>+$AoM>i%=nhsss8Ti3&cs"dp\Opi!<<'']hoCC(/`*Ls8N)ts8N)ts8N)ursS^\ +1^jL.?GlgC!!)utrrE&u#Q8?H#Zpg%!:0XcM?!;'"I]>f +s*'"oJH16$JH1B(s*+KCd/O<:2@BU(rs.t5.1$5-Dqt3hrrE*!#,=Hm"!1t6 +r;Zcsrr32A8e;.MG4tq8$,T%:#=-K4rr<&urr\,[&EN`g%B;)e!^Hprr;uurVultrVultrr;uu"Ni1s2:qj-#/s1G"X8-`rr;uur;Qo"0F%UYqYpbR +('e+?!!*#urrE#trrE#trrE&u$gr'b#mVksh#IBS!<)rt!<3!'oh>]'GPhF@q>UYo5n!i:A**Xg +rrE&u"d:D=(gGnmrt*^A"Vc4Z!!*'!V*PLm-\M?ns8N*!rs#5a$j.P\jo#/Y!<)rt!<)rt!<3!+ +mW0f`#:ONGs8N'!rVultrr35r9aD;Squ?`_rrI`Op=0;.!;]\qJ,~> +s!WEuJH16$JH1B(s![nIJcC<$iVrr.,Kp)gg&n54s8N(Ms,d6]N;rV,"J,Vj +s&FUMJH16$JH1B(rDeFKJcF^/!KL7)rrSkthW+Y9!.k03rrIuVp=]Y +s*'"oJH16$JH1B(s*+KCJcC<$iVrp;]$(*T6PK%Ns8N(Ms,d6]K)bPp"H`]\ +s!WEuJH16$JH1B(s![nIJcC<$iVrpbL!0JsARONtrr@WMOT,??s7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcF^/!>jV9rrF%4irB#YJcCi3!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$iVrodnB:h4%+sS>rr@WMOT,?5s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$M#[JTJcCi3!K@'Pg]X2Kqc-XH~> +s&FUMJH16$JH1B(rDeFKJcCQ+rr@WMOT,? +s*'"oJH16$JH1B(s*+KCJcC<$M#[JTJcCi3!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIJcC<$M#[JTJcCi3!K@'Pg]X2Kqc-XH~> +s&FUMJH16$JH1B(rDeFKJcCQ+rr@WMOT,? +s*'"oJH16$JH1B(s*+KCJcC<$M#[JTJcCi3!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nI_#OE7QN-sbScA]i[f?@-d/X+Gj8],ZScA]iec5XLmf3:eo`"rNs7Y4N +ScJXf +s&FUMJH16$JH1B(rDgZ5s+m!@rrAVirrBM-rrCFGrrD*ZrrAVirrCULrrDKerrD]k!K$jMg'!iE +qc-XH~> +s*'"oJH16$JH1B(s*+KC_#OE7QN-sbScA]i[f?@-d/X+Gj8],ZScA]iec5XLmf3:eo`"rDs7XtG +OT>5X +s!WEuJH16$JH1B(s![nId/OrrDWirrCFGrrD*Z +rrC@ErrCLIrrCULrrDKerrD]k!K@'Pg]X2Kqc-XH~> +s&FUMJH16$JH1B(rDh5E#1TK1M3"L^q#CAM\,ZI.irB#YcN!nEdf9=Ia8c/>o)J^id/X+Gj8],Z +cN!nEdf9=Iec5XLmf3:eo`"rKs7Y.LRK34b +s*'"oJH16$JH1B(s*+KCd/O<*1(+4$:;6N'rrBP.rrD'YrrC@ErrCLIrrC+>rrDWirrCFGrrD*Z +rrC@ErrCLIrrCULrrDKerrD]k!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIdJjKd!$KM_l$!+hq>^Hp\,ZI.irB#YcN!nEQN-sbTE"okcN!nEO8o4[ +o`"rNs7Y4NScJXf +s&FUMJH16$JH1B(rDh8F#eu1sn,DdVLqiccs+n/arrD'YrrC@ErrAAbrrA\krrC@ErrA,[rrD]k +!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCdJjJ6!.!l,b9$_uq>^Hp\,ZI.irB#YcN!nEQN-sbTE"okcN!nEO8o4[ +o`"rDs7XtGOT>5X +s!WEuJH16$JH1B(s![nIdJj7i!7UrI!r;m"q>^Hp\,ZI.irB#YcN!nEQN-sbTE"okcN!nEO8o4[ +o`"rNs7Y4NScJXf +s&FUMJH16$JH1B(rDh8F!fVs3rr3&rLlD00s+n/arrD'YrrC@ErrAAbrrA\krrC@ErrA,[rrD]k +!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCdJj7N!;lcq!n%&kq>^Hp\,ZI.irB#YcN!nEQN-sbTE"okcN!nEO8o4[ +o`"rDs7XtGOT>5X +s!WEuJH16$JH1B(s![nIdJj8+!7UrI!rDs&q>^Hp"oWf]#u1'krs&1@,6ecSb5VG@!<)rt!<3#u +!"/Em"987M-jBu7QK%rE!<)rt!"8aQ((Y'XqfEu,0]q>UC% +p3._c&kpIJo`,0drr33"#m/ZW!!*#urr<6$HkH`[o`"jpeMRL]c2[k?rsn^A*X!O>s8Ve:,6ecS +b5VG@!!iIM&d_;)s8Vrrs8N;pL_p45C&%]-rrE&urr<6$HkH`[o`"jpr/EB:$pV<%s8N'+p.GMf +qgp4##rIt@s8N)us8N',rHo@kBE.jM(CF(9rr;uu"SlC1(l81krrE&u#5jH7#n0&/rr;uu$iPGg% +qkq>Eu,0]q>UBur/EB:$pV<%s8N'(rHo4a:%\JcqZ-Kmrr +s&FUMJH16$JH1B(rDh8F!fi*5rr3&rLl_B3s+gjVZAajTrr2p%osBp>PI1&_s8RoRs8RoSs8Rl^ +oUgs>qmi#LNi1Xks8N)ts8N',q-FRKL]@$M&.ig[rr;uu"S"e]-*I7IrrE&u#5<6b"qa\frr;uu +$i+*>(l/.a=V)-`rr2p%pN7\b&Q%<_s8N'(q-+.9C&S)3qZ-Kmrr!lrr;uu"o2@/%r)"Ars#DH"@DYZ!;ZX)j]W?$/Z/RJl!>2/(glV. +s8N'(q-+.9C&S)3qZ-Zr#3TV/"XSg#rr;uurr;uu"o2@/%r)"Ars&4?,6e`Vh>[HS!".pE!WVk, +*[HS!!i=(#nLbKs8VrrqZ$Qq$i+*>(l/.a=V)-`rr2p*l!>2/(glV/ +kPttfrr32q!X&,q!!*#urr<5u>6tgSrVlg$W$;F3nc/[crsKD=kl:Z-,6.],!"o51rrE&urr<5u +>6tgSrVlg$Xs=-:nGiRgrs%^o(]tU^li-nbM?!;'"I]>f +s*'"oJH16$JH1B(s*+KCdJj7P!;lcq!n%'-q>^Hp"m/,T)3+Xprs$P<&dBV+p\t3m!<)rt!<3#u +!"-=Z!WUnR'`o(Ldc1<,!<)rt!".mX#pHPQf0BW^Q2Ua_!!LLs"uk67s8N)urs%@d)$Cgio)A[h +!".mX#pHPQf0BW^Q2U^ehd%*&)/&O>s8N'(k!B4hNW/tXqZ-KmrrUrC7h#\fbQ%U`9G.OTGk_4; +rr<;d63S6drr<#q!<<'&eP$5S18=aIrrE&urr<5b63S6drr2p%hd%*&)/&O>s8N'+],h"QgJemh +'NNTSs8N)us8N'+k=#\#YlEs8N'+k=#\#YlEe!<3#u!!VLO"W<=! +rr31Y(^XUG!!*#u#09IN"seHfrr3"Ns7XtGOT>5X +s!WEuJH16$JH1B(s![nIdJjL1&g5Ktl?EAVq>^Hp'UQH-MZ>a:s7e2MUA3:g#/gK@!!)utrrE&u +rr`_s8N'!Qb3'O!''uXrrDfnrra:s6U"$d.2&S!;c^6paQE3oBLo,pau`E +pspku_uK`:!11=nMZ>a9s8N)trs/<7WVQ%A!&X]TrrE&urr=.-]D7?b3<0$U8-G(Ik=>`_s8N'! +JBQsPJH/d7r7Q,`s8N)us8N',R()pU!+ooRqNCnErr;uu3Jl#N<<89_rr<'!s8,=iOn@g-"LS4/ +!!&CqqNCnkBXdi%!'pSaqa^jPo]JaJ[/^.+!11=nMZ>a9s8N)ns8N';R()pU!+ooRqNCnEs8VjH +"eteC.0d]iEr]_Lrs%3X)?9^:!<3#u!"YF.q2554s8VHj&('lb!!)ip$b-1%s8 +s&FUMJH16$JH1B(rDh8F#hb*:nG_pYMV@n+s+hAqlh[c?`;fl4O,`/tif0#os8Rn2rVunRrr<"S +$Err;uup](6n)HtS_=TGuode6fDNW9%I% +L^,M^^:S@ru_<^rr31u!'C5\!!*#urr]L!<)p&n0l&TjQ%BafDkjN!<<)m*=&kFeJSYVs8N'!> +13+I!4b2>p/qBTs8Vd5#I4*T)$oI+rr<%)eau]=Jc>]L!;HNn!#f%hp/qC+44Ugr!3#qo"pOi&V>s +s*'"oJH16$JH1B(s*+KCdJjJu!da21bT@JUq>^Hp'Op7h+99^es2"sjfCtpA0DPSI!!)utrrE&u +rr4U$u!!)ip$QfB)s6'k#r;St]\GlO. +!<3#u!$5V4kTBlNs8S5_5X +s!WEuJH16$JH1B(s![nId/O.42?!RV$_I.nrr&s8N'!rVultrr;uu +!,;H4!XSk+hZ*TUrVult$YKG=p&G8.s8Vcm$NC)*!"NfEs69S"s8N'!s8T_37K3<'lMqn(rr<%2 +s8Vcm"_Rf7p&GI"s1A>#rr3Dm!#tt&s5!!*#urr&s8S&Xp=oeB!;fbrJ,~> +s&FUMJH16$JH1B(rDh5E!ToXGL]Nb'q#CAM$KhBgon\b1s/Ut0rr32ULogXVLku$0s+p[Ss+g[< +rr3%VM!*XprrE#trrs8N'!aoDD*!#5G4rrDfnrrf +s*'"oJH16$JH1B(s*+KCd/O-<$iU,,2=(&;rr6%s8N'!rVultrr;uu +!:'R`!W`;^hZ*TUrVult$g@WjW;mRps8T"t>5nR%!"S;os(_V%s8N'!s8OGHg&D!fEr_s7rr<&_ +s8T%u''TAqVuU$$s!Ig"rr3CJ!2BMn!!)9`s.]Qlrr;uup](6n&Es/oW;mRps8T"t>6"UE!9!kV +##>6%s&&i`rr304!:0[b!!*#urr6"UM +!87AO%!)ECs8N'!l2UdY!)igrrrDfnrrYtUB"3lrtYV" +s8Qd5!<<'@!9!kV##>6%s8R]Np=0;.!;]\qJ,~> +s!WEuJH16$JH1B(s![nIdJjL8&eVkSj&lJ@q>^Hp$Jtg_rW!$"s"j`&rr33!!!`K'!!)utrrE&u +rr<&Nrr3.pp%_(a(Ws"jc&rr;uurr;uu +']/lirW!$"s!Ig$s8Vrr!<<'U!7:`F#5S<(s8S&Xp=oeB!;fbrJ,~> +s&FUMJH16$JH1B(rDh8F#igf4li-4?MW=O4s+h$Zs8W(SM?!U9M#.,N#5X.9s8Rn2rVunRrr<"S +!;lcq"dt1&X4$e%s8N)ts8N',p](9k!!)cns82j"rr;uu%ep#'p&GI"rr<'!rso,!rr3f2!"8i, +!!)cns82isp](9k!!N?%%fl+urs\`($ig5,!;HNnqu?ius8N)ns8N'1p](9k!!)cns82j"s8NN. +o`"k%oDf@#q?R2rs6]mtrr;uu!<3#u!"\i(s82j!s8NB*p](9f!!)lq!Xf##r;Qg-!;-9j%.jN/ +s8N'!p](9k!!E6#rrE#t"9"$-$2so)!WN-!!<3#u!"/K#s82j!s8NT0nG`Fmq>^p'rr<&mrr3-I +!!,cbnFZb\!<3#u!"8Q$s82isp](9k!!N<$rrs8N'!p](9k +!!)cns82j"s8NT0nG`Frq>^p'rr<&ns8Vus"9/?#!;HNn!"eo)s82isp](9k!!N?%%06&"rt+f&% +KH81"82]^!=o,/rr<&us8N'0p](9k!!E9$#ls`"s7ZKnq>Uip!=o-9H?rNi%0?,#s8N)us8N'5p +](9k!!E9$$39i#s7QEms8NN.o`"jpoDf@#s,$dLg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCdJjK/!a=X\]b(q@q>^Hp$N0r(nc0*urrrK"rr32K!&X`U!!)utrrE&u +rr<&rrr3-5!!-W4q;MAR!<)rt!"8`)s7--ir;Zff!"f/0rr2!;ulsgAh6MrrNB)qY^?p"p"N!rs[3R +2#mRU!;ulsnc0*ts8N)trr`"7,6n,I!!E6#rrE&urr4!;QQn#O)4=s8N'!qu6U! +&-)`AXnhVhrrE&urrUiK!BC*+bqH^/"p4Z#s8N)us8N'5 +r;Zff!"Ao-"T\H"s4RGQs8N9'qYpL!cN#g%s+::EeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIdJj8K!2BJm!qcO#q>^HprVults8N-,!;ZTn"TSW(rr<&ts8N)us8N'! +qu6U"q0=%^!!@T-s8N)ts8N)ts8N)ts8N)us8N'!qYpL/!!3-"!!*'!#lk&0!W`9$!WW0"!<)rt +!<)rt!<<'-#lk&0!W`9$!WW0"!<)rt!<3#u!;HNn!<)rt!<)rt!<<'##lsf"rsA`-s8T\25l]43 +0E2"O!<3#u!<)rt!<<'#"9A>us8N)qrrN?(r;?Qr#lsf"rriB(s8N'!rVultrr;uurVm,2!&)t% +rr<&us8N)us8N)ts8N*!rs]87!s8T*!!!'"rr<&rrr32uGom"d"+0_@rrE&urrE#trrE#trrE&u +rr<&qrr3Z4!WW0"!<<'*!!<<)!<<*#s8N'!rVultrVults8NK6!!<<)!<<*#s8N'!rVultrr;uu +p](6nrVultrVults8N-,!;ZTn$31/-s187rs3Ug"rr;uurr;uurVults8N-'!;lcqrrDio$!RD? +<.+0@pAbU"s8N)us8N)ts8N*!rrN<'qYpNp!<<'##lsf"rriB(s8S&Xp=oeB!;fbrJ,~> +s&FUMJH16$JH1B(rDh8F!g8B3rr3&lLm%T6s+pXRs+p^T!JuX1rrn48s8Rn2rVunRrr<"SrVm)s +[?-3#Mq[1jrrE#trrE#trrE#trrE&urr +s*'"oJH16$JH1B(s*+KCdJj7T!;6?k!hfTqq>^HprVults8N*#!<)p%p]([$rr<&urrW0"!<3#u +!<)p%cV4ZF!#OSQs8N)ts8N)ts8N)ts8N)us8N)urtYA1"onT&!<<'"!!<<)!<<*%s8N'!rVult +rVults8NK.!!<<)!<<*%s8N'!rVultrr;uup](6nrVultrVults8N*#!<)p*p]([$s!7Zus"j`! +rr;uurr;uurVults8N*#!<3!"q>^NlrrE-#qu6Zt!<)p%p]([$rr<&ts8N)us8N)trs((TP3r;F +!!*#urrE&urrE#trrE*!$ip>1!s/K'!!E9$!!)ut#1$!L!!!hnp&G$lrr;uurVultrVultrr;uu +rr3`0!!WE&!!*'!!<<3(!W`9$"98B$!<)rt!<)rt!<<'-!<<3(!W`9$"98B$!<)rt!<3#u!;HNn +!<)rt!<)rt!<<'"!>Q+U%!<3#u!<)rt!<<'"! +s!WEuJH16$JH1B(s![nIdJj7V!;?El!r`0$q>^HprVults8N-V!7:`F%/Kr.s8NH,o)Jaf!!*#u +rrDoq"5eV/#3,[_!<)rt!<)rt!<)rt!<3#u!"Rc`s8)d"s8N'!s8OhSeG9.E!<)rt!<)rt!<<'# +1'#i"s8N)ts8N)us8N)ns8N)ts8N)ts8N*!rrOtVd/O%Qq>^a"s7H@#s&B*/rr;uurr;uurVult +s8Nf$rs&<"#64]'!<)rt!<3#u!<)p&+TU9ss7lWprr;uurr;uu +rVults8N-U!7^iErrDoq"5eV/#5/#r!<3#u!<)rt!<)rt!<3#u!"Rc`s8)d"s8N'!s8OhSeG9.E +!<)rt!<)rt!<<'#1'#i"s8N)ts8N)us8N)ns8N)ts8N)ts8N*!rrOtVd/O%Qq>^a"s7H@#s&B*/ +rr;uurr;uurVults8NrVultrr;uurVults8NKT!8IPRqZ$Wr +s"aZ%rr33!!!`K'N;rV,"J,Vj +s&FUMJH16$JH1B(rDh8F!f;a4rr3'!Ll(s-s+pXRs+p^T!fi*5rr3E'LlVN8M2;02s8.V.rr<"S +qYpZ^[>9k&s8N)ts8N)ts8N)ts8N)us8N'/p](9f!"/c+!!*'!$iotrs8N)ts8N)ts8N*!rrNT/ +p%eXf!<)rt!<3#u!;HNn!<)rt!<)rt!<<'#%06&"rsSH!%KHIk!#kkP!UfserrE&urrE#trrE*! +#71D)s8Vfn!;c]s$ioqtrrNW0o`"jpoDf@#rr<&ts8N)us8N)trs&f0p](9a!!*#urrE&urrE#t +rrE*!!Xo)%q>^HpqYpZD@/pc0s8N)us8N)ts8N)ts8N)us8N'/p](9f!"/c+!!*'!$iotrs8N)t +s8N)ts8N*!rrNT/p%eXf!<)rt!<3#u!;HNn!<)rt!<)rt!<<'#%06&"rsSH!%KHIk!#kkP!Ufse +rrE&urrE#trrE*!#71D)s8Vfn!;QR#?3%,3r;6_n!+,X(rrE&urrE#trrE*!$jm"/s8Vcm!<<'. +!;-9j#4qm)s8RrUp=]Y +s*'"oJH16$JH1B(s*+KCdJj4K!<)p!o`,Ers8N)ts8N*!rrNB)qYpL'ci>p&rrN3"s8UpU!<3#u +!;ld!rkC8i2<+Z9!<)rt!<)rt!<)rt!<3#u!"So+s4[N$s8N'!s8N9'qt^9l!<)rt!<)rt!<<'# +"p"Prs8N)ts8N)us8N)ns8N)ts8N)ts8N*!rrNB)qYpL&ci>p&s.KF(rsAl'rr;uurr;uurVult +s8N<-!;ulsg].?NrrNB)qY^?p"p"N!rs$gM2#mRU!<)rt!<3#u!<)p&"9AB"s2G$=rr;uurr;uu +rVults8N-)!;lTlrrDrr"TH.m!&aHLrrE&urrE#trrE#trrE&urr^HprVultrr;uup](6nrVultrVults8N-)!;c]p$d\l1s8SbmAcE)> +q#:p&s+::EeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIdJj8H!2KPn!qZI"q>^HprVults8N/%!)`aq%,V%,s8PssV>pSZ!!*#u +rrDlp"9&9$ro=%Y!<)rt!<)rt!<)rt!<3#u!"NiFs6BY"s8N'!s8TS/7JZu`!<)rt!<)rt!<<'# +\,\tns8N)ts8N)urrNK,p\=dg!<)rt!<)rt!<<'#X8l,srrV'X+9)9CEWD@)&cMb0!<3#u!<)rt +!<<'(P5oV&s6K^cqYpVt!)WUn!iuB!rr32[!$D7@!!)utrrE&u!XSl$rr338!9F1[h#IHSs8N)u +s8N)ts8N*!rrT\17JZu`!;ZWsrVuuupAb-mrr;uurVultrVultrr;uu%W)1FlMq\"rr<'!s0r%t +q>^HprVultrVults8N/1!(H_`rrE#trrE&u!XSl$q#C?orVultrVults8N/%!)`aq!oEu"rr3+A +!0mNrrVultrr;uurVults8N=f!-/&=li7%\rs@uk$5*=mrVultrr;uurVults8NLn!,V]8 +l2Uhas/Z2trr32[!$D7@N;rV,"J,Vj +s&FUMJH16$JH1B(rDh8F!g/<3rr3&kLlqN5s+pXRs+p^T!iq.2rr3D\Lo^RUObi]1s5f&mrr<"S +q>UNpLl(-krrE#trrE#trrE#trrE&urr^HprVultrr3$%!<)]mrrE#trrE#trrE*!!_WNtrr3&(!)3Cl"<[]j!%7aFrrE&urrE#trrE*! +#;6)+s8UIH!;c]s8H>jirrPgnYl=Y,YQ.Asrr<&ts8N)urrN9&rVlg%"9A8ts/5ntrr;uurr;uu +rVults8N.+!1^Hp +rVultrVults8N.+!1f +s*'"oJH16$JH1B(s*+KCdJj7T!;6?k!hTHlq>^HprVults8N-B!9!kV$rI#,s8NE+p&G&)!!*#u +rrDlp!poslirB#YrVultrVultrVultrr;uu%dX/pC]Kh%rr<'!s!7Zpq>^HprVultrVults8N-H +!7^iErrE#trrE&u!^Hp +rVultrVults8N-H!7^iErrE#trrE&u!5X +s!WEuJH16$JH1B(s![nIdJjL/!YW^HprVults8N`,.KuUCf..'@s8U=D+m\;u!!*#u +rrE#t"tQY?r4)eCirB#YrVultrVultrVultrr;uu(l6N/=TOQ_rr<'!s85arD;5!X]3G=8!!)ut +rrE#trrE*!%/a!)D;5!X]3G=8!!)utrrE&u")%[hrV?Kn!<)rt!<)rt!<<')paQHBq:@,$_#F?: +huF&`=8i1!!<3#u!<)rt!<<'(m0+$Jo5F[0qYq9).Kl(1l[f*2.KuUCf..'@s8N'!rVultrr3F@ +!/CIPs-!FIoA2k8!<3#u!<3#u!<)rt!<<'-r)*T5g\gQQ>Q=^'!<)p)/#_n6\H!EFrr<&ps8N)u +s8N)ts8N)ts8N)us8N'9LsPWp!KR3[!!*'!r)*T5g\gQQ>Q=^'!<)rt!<)rt!<<'-r)*T5g\gQQ +>Q=^'!<)rt!<3!#BE3ecq>^HprVultrVults8NB".KuUCf..'@rr3,Z!!rX,rVultrr;uurVult +s8N>k"V9#PDu]n5rsAT.!&srXe,TO-rVultrr;uurVults8Nlf)NC&e86s7e&IU\WLl#/L9= +N;rV,"J,Vj +s&FUMJH16$JH1B(rDh8F#hOm'li-4>LtMP's+pXRs+p^T').EGj8J"tNq`SR`/(Vol`u>&rr<"S +rVm)&i;3>rLnNc-rrE#trrE#trrE#trrE&urr!5eO2rrE#trrE#trrE*!#ji$._Y_1X%IX5q"L.qD +!4r./rrE&urrE#trrE*!#LWZ"kN>hF!;c^0mL0E0qV>QZm0jB>qn`^Mmf3:e!<)rt!<3!"*!!kT +rs(XdJGR>Y!!*#urrE&urrE#trrE*!%/2.QNp$B)X$Qdc!!)ut$;.u(pQkk:s8N'!q>^Hprr;uu +rVultrVultrr;uu(f9AW+Tg3orr<'!s7[oENp$B)X$Qdc!!)utrrE#trrE*!%/2.QNp$B)X$Qdc +!!)utrrE&u!ZV3Wq#C?orVultrVults8NAl$k'rL_@$h@rr3,+!#P^IrVultrr;uurVults8N>P +![[$m<<*$orsAH%!0I6\NrT7VrVultrr;uurVults8Nkb![6^f:B1Cps6U4&_Y_1X%IX8rM?!;' +"I]>f +s*'"oJH16$JH1B(s*+KCdJjJc!FFmb]b(>'q>^HprVults8N_H"Y87$UBN4Ds8P%YNr-DQ!!*#u +rrE#t#%l*UmpQ3IirB#YrVultrVultrVultrr;uu(i8ch%L;G%rr<'!s4e.qVssT?QmVk5!!)ut +rrE#trrE*!%,;C(VssT?QmVk5!!)utrrE&u!Y#.cq#C?orVultrVults8NA>"Y87$UBN4Drr3*u +!!rYcrVultrr;uurVults8N=]!F>[EZ)$$i9W/L]Vrr;uurr;uurVults8NM_&.YW-qqd\es8N'!rVm4:bkgd:!.k1M!!)iprrE&u +rrE#trrE#trrE&urr +s!WEuJH16$JH1B(s![nId/O=%Md^irB)Ys8N)t +rs%.g*!-dQh;\J7!<)rt!<)rt!<)rt!<3#u!!N+%#8W$ms8N)ursSh"5S*u39WJ-m!!)utrrE#t +rrE&u$iZhb&-%dt!Vua*oPGKJ+Gg'tp2qM^&5("Bs8N)ts8N)urseEp'*/+5qJ6`J +6/MYBrr;uurr;uurVultrr3B*Tg0.j'hkY-rr<&trsIFk*!-dQh>d?P$Mj`%!<3#u!<)rt!<)rt +!<3#u!!N+%#8W$ms8N)ursSh"5S*u39WJ-m!!)utrrE#trrE&u$iZhb&-%dt!VcU! +E<).$s764"r;Zcsrr;uurVultrr32S2$>GQ!!*#u#530_"V=;Hrr3"Xs7Y4NScJXf +s&FUMJH16$JH1B(rDh5E#2Q5=Ll\Ljq#CAMrVunRrr32pZ]^0.Zh==t#QD8pN3W;:M#RGSM#I>X +iNA9!Q+?eOs8N)ts8N)ts8N)ts8N)us8N'%n3-q!X8`/!!<3!+qh[-<"=Xl2CVbq?R',qu-Qp +!<3#u!<)rt!<3!&V]l70n,NOcrsn*k&-FS`s8V7e('>=Xl2L__!<)rt!<3!-f00TD!<;[f#n'o2 +!!*#urrE&urrE#trrE&u$i>c;$j7VX_uK`:!<)p)^JY[G)eo'Hp&Gm(s8N)us8N)ts8N)ts8N)u +s8N'%n3-q!X8`/!!<3!+qh[-<"=Xl2CVbq?R',qu-Qp!<3#u!<)rt!<3!&V]l70n,NOars'MD +jo>AB!$(q:rrE&urrE#trrE&u#-/sN5O\XQrr32c>S[DW?0V@g!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCd/O<:2@BU( +s8N)us8N)ts8N)urs"#h#[d3(#l4K1_F"Y85g03-`C^[F,'N\Zs8N)ts8N)ursbt^#6=i)eN*jJ +Gl.OArr;uurr;uurVultrr3AoF"%D#-u[o@rr<&trsGSg$j7r1r;YIN8,<2b!<3#u!<)rt!<)rt +!<3#u!!LFo"?"g1s8N)ursS79.1$5-DqtBm!!)utrrE#trrE&u$gr'b#mVksh#IBS!<)rt!<3!$ +W\=YY!;c`q!<)rt!<)rt!<3!&`C^[F,'N\YrrhTi!$V=>s8N)us8N)ts8N)urs"#h#[d3(#l"?(% +06#"s,d;$r;Zcsrr;uurVultrr31V('e+?!!*#u#/s1G"X8-`rr3"Ns7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcFR+rr@WMs8N/s!!f;!!nmaRj8],ZJcGcM!r;m%`r?'us7Y4NScJXf + +s&FUMJH16$JH1B(rDeFKh>dKTJcGcM!qQC%U]1Ch"lA;>rr@WMs8N/l!"R$K!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcFR+rr@WMs8N/F!'-hS!^dXlj8],ZJcGcM!mL^*`r?'ks7XtGOT>5X + +s!WEuJH16$JH1B(s![nIJcFR+rr@WMs8N/[!#hX4!G,Zus8N(Ms8W*#iW'n:rrJ)Yp=oeB!;fbr +J,~> +s&FUMJH16$JH1B(rDeFKh>dKTJcGcM!k/.nU]1?5U>l4Q!.k1MrrTY050!U'M?!;'"I]>f +s*'"oJH16$JH1B(s*+KCJcFR+rr@WMs8N.#!2cOk!=[W?s8N(Ms8W*#< +s!WEuJH16$JH1B(s![nIJcFR+rr@]O"usj)fero(K)biNKDu-8bl$-P!h[L4!K@'Pg]X2Kqc-XH~> +s&FUMJH16$JH1B(rDeFKh>dKTKDu-_h#5/$"Q4n3rr@]O#%-0a`!uq.`r?'rs7Y.LRK34b +s*'"oJH16$JH1B(s*+KCJcFR+rr@]O#(Z"8W!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIJcFR+rr@]O"jKLE"YZL!s8N(OrrpY:$O&2U`W#sts7Y4NScJXf +s&FUMJH16$JH1B(rDeFKh>dKTKDu+U1^47N_L_ae!/(:TX#("e5JkD>!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcFR+rr@]O"cOc1&5qYAs8N(Orrn?.!t\Am`W#sjs7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nI[K$7,U&Y,mScA]ih#IBSrr;uu\GuR/l2Ub`o`#'lKdI!(o`+pkrr3-! +KdI!(o`+pk^]4<6o`#'lKdI!(b5VL$s7Y4NScJXf +s&FUMJH16$JH1B(rDg9*s+mBKrrAVirrCjSrrE&urrBS/rrD<`rrD]k"SldO!s%unrrE&u"SldO +!s%unrrBh6rrD]k"SldO!s$LD!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KC[K$7,U&Y,mScA]ih#IBSrr;uu\GuR/l2Ub`o`#'S<"o?5o`+pkrr3,] +<"o?5o`+pk^]4<6o`#'S<"o?5b5VKos7XtGOT>5X +s!WEuJH16$JH1B(s![nIdJjF/GV0403MHBNqZ-BjrrBq9rrD'YrrC@ErrCLIrrCjSrrE&urrD<` +rrDNfrrDHdrrDusrrD<`rrD]k#GV9)p&G$l!;HNn!<3!#UB"TmqZ$Qqr;Zcs^]4<6o`#/k!+#9t +rr<&Ps8N)nrrJ)Yp=oeB!;fbrJ,~> +s&FUMJH16$JH1B(rDh8F#3NF_MNFjtr;ZYMp](8L_Z0W9irB#YcN!nEdf9=Ih#IBSrr;uul2Ub` +n,NCfmJm1dr;Zcsl2Ub`o`#.h!202grr<&ns8N)urrYmoT_eNbrrDusrrBh6rrD]k#>5&iqZ$Qq +!87DP!;HKoM?!;'"I]>f +s*'"oJH16$JH1B(s*+KCdJjEW<>YiV>iGV\qZ-BjrrBq9rrD'YrrC@ErrCLIrrCjSrrE&urrD<` +rrDNfrrDHdrrDusrrD<`rrD]k#9El`rr;uu!;HNn!<3!#*WX.XqZ$Qqr;Zcs^]4<6o`#.;!6"m: +rr<&Ps8N)nrrI`Op=0;.!;]\qJ,~> +s!WEuJH16$JH1B(s![nIdJjFO+0Y@s>6/mFs8N)js8N)9s8N)Ys8N)Es8N)"s8N)[s8N)fs8N)d +s8N)ss8N)`s8N)krrO2@mf*7d!:p-k*<>O's8N)ss8N)6s8N)krrO2@mf*7d!87DP!;HKoN;rV, +"J,Vj +s&FUMJH16$JH1B(rDh8F#Df8 +s*'"oJH16$JH1B(s*+KCdJjFOAD-dl&d@:ns8N)js8N)9s8N)Ys8N)Es8N)"s8N)[s8N)fs8N)d +s8N)ss8N)`s8N)krrN<'rr2rt!:p-k"9AGss8N)ss8N)6s8N)krrN<'rr2rt!87DP!;HKoK)bPp +"H`]\ +s!WEuJH16$JH1B(s![nIdJj58r;Q]tp&GHus8N)js8N)9s8N)Ys8N)Es8N)"s8N)[s8N)fs8N)d +s8N)ss8N)`s8N)ks8N)ts8N)is8N)os8N)ss8N)6s8N)ks8N)ts8N)Ps8N)nrrJ)Yp=oeB!;fbr +J,~> +s&FUMJH16$JH1B(rDh8F!5AF3!qqG4rVunRoDeiH_Z0W9irB#YcN!nEX8i2"jT#5[n,NCfmJm1d +r;Zcsl2Ub`o`+pkrVulto)J^iq#C?or;Zcs^]4<6o`+pkrVultg&M'Pp\t8Ns7Y.LRK34b +s*'"oJH16$JH1B(s*+KCdJj3BrVlr&!*&psrrDZjrrBq9rrD'YrrC@ErrB,"rrD-[rrDNfrrDHd +rrDusrrD<`rrD]krrE#trrDWirrDiorrDusrrBh6rrD]krrE#trrCaPrrDfn!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIbl7bC!!<-!rrDZjrr<6$HkH`[o`"jpp3._c&kpIIs8N)ts8N)us8N'+ +p.GMfqgp4##rIt8s8N)ts8N',rHo@kBE.jM(CF(9rr;uu"SlC1(l81krrE&u#5jH7#n0&/rr;uu +$iPGg%qkq>Eu,0]q>UBur/EB:$pV<%s8N'(rHo4a:%\JcqZ-Kmrr +s&FUMJH16$JH1B(rDh)A!r[q3rVunRoDeiH"oPZbO1G8hrs&/'PDPL1pAY*lM#IARM#RGSL^NdH +M#[@_QALX"g[5%@!<)rt!"8U/%iC*%oiVh;E;ok:rr<2l63JU;rr;uurr32sFX%)&:u2-Nrr[HS!!i=(#nLbKs8VrrqZ$Qq$i+*>(l/.a=V)-`rr2p*l!>2/ +(glV/kPttfrr32q!X&,q!!*#urr<5u>6tgSrVlg$W$;F3nc/[crs@dj'Eg"bs8N'!rr;uurr32s +FX%)&:u2-Nrr<<">6tgSrVuop!!iPtBH70a6F-LgqZ-Zr#3fG2!uPD2qZ$Ems8W*!"o2@/%r)"A +rs&4?,6e`Vh>.*N!<3!(pN7\b&Q%<`s7HBgs8N*!s8)fos8)frs8N'&q-+.9C&S&2$hncg"qa\f +s6Kajp\t0ppB(Njqu6l`B+>(kKDtlMrrdNJ!<<*! +!"8U/%iC*%oiVh;E;ok:&F!L +s*'"oJH16$JH1B(s*+KCbl7b2!"Jo,rrDZjrr<5b63S6drr2p%a@m3N,^B(_s8N)ts8N)us8N'+ +],h"QgJemh'NNTKs8N)ts8N'+k=#\#YlEs8N'+ +k=#\#YlE^Hprr38]>orr3)T!Y"u'rrpqH#RE2[rVult$bIG\s8Ut^)$Cgio(i=c!<3!(hd%*&)/&O?s7HBls8N'+ +k=#\#YlE +s!WEuJH16$JH1B(s![nIbl7b-!"&W(rr<-?"!WZts8N'5Qb3'O!'(#Ypau`Epspku_uK`:!<)rt +!<3#u!"+8"ir=Q0=6KM7Ep`o,!<)rt!"51'qNCnkBXdi%!'pP`rr>'9c1+d7P5kO^!<<)r8-G(I +k=>`_s8N'!R()pU!+ooRqNCnEs8Vse"Hi?>8-H="rr<%c]D7?b3<&sX!;HNn!#h66qNCnkBXdi% +!'pSapau`Epspku_uFcXA,cK4gAi,krr<&us8N'0Qb3'O!'(#Ym04*JnnnF-qYpot.Kl%.l@K!8 +!!*#urrE*!')P3&On@g-"LS4/!!&@tq2554rr;uurVm(Q!*A@]flHrhrrE#t#l$"UUA3:g#/g<; +rrDusrr`_qZ$Qqs8NN)8-G(Ik=>`_s8N'!rVultp](6nrr;uuq#C?o +r;Zcs'UQH-MZ>a:s8,=iOn@g-"LS2t!'C2[!oj7tqu6or(9.-!MZ>U5s8N'-JBQsPqa^jPo]JaJ +[/0h&!<<'-qa^jPo]JaJ[/^.+!<)rt!;uls!$[f>qNCnkBXdi%!'pSapau`Epspku_uG8f=6KM7 +ErZ.>!;HKoN;rV,"J,Vj +s&FUMJH16$JH1B(rDh)A!oo*!rVunR"-AD3g%YOHL_R2]qQ>Xms8VkTNT0orNK13+I!4b2>p/qBTrr;uu3D\_s*s1'orr<'!s7RHgkl:Y_!+".I;#l1Hs8N)ns8N';>13+I!4b2>p/qBT +s8VNt$c2_U$4cS*+99I]rs#8!49,<\!<3#u!"WAcoMGU>s8ULK,3J#e!!)lq$LS13+I!4b2>p/qBTs8VNt$c2_U$4cS*1B +s*'"oJH16$JH1B(s*+KCbl7`W!)`^prr<-/#sm)8s8N'5@cuqt!7(WE_?MOBpRh[Cq#C?o!<)rt +!<3#u!"*<,IfC,_YP.Y!1@>,A!<)rt!"3)olluMc;<@-h!7UrIrr>&on]_LKn,NCf!<<)P$m*Rg +\dKYSs8N'!?01Dt!8LH5lluMZs8Ua\*m4Ak$R#0Crr<%.kNF#gcMmkD!;HNn!#f/)lluMc;<@-h +!7UuJ_?MOBpRh[Cq#:j)kl1Sd6NE_Xrr<&us8N'0@cuqt!7(WEM?-oOd#.l(qYpo:"sV7fb;oV& +!!*#urrE*!'%m[7b58aX+SPj8!!$KkkTBlNrr;uurVm':!3c+h\2*p\rrE#t#f6crfCtpA0DPDD +rrDusrrkNF#gcN!pt$m*Rg\dKYSqZ$Qqs8NM\$m*Rg\dKYSs8N'!rVultp](6nrr;uuq#C?o +r;Zcs'Op7h+99^es4If%b58aX+SPgR!7_#J!`B#fqu6o87b[dl/HE`gs8N'-Aak0KfaJqEqmm.X +pA4gh!<<'-faJqEqmm.XpAb-m!<)rt!;uls!$Y_1lluMc;<@-h!7UuJ_?MOBpRh[Cq#;'/YP.Y! +1B7@S!;HKoK)bPp"H`]\ +s!WEuJH16$JH1B(s![nIc2RnD5lk]urrtF&qpRD'Gkh==!"*H?s7H@!s8T2$;?$S"h>e\urr<&t +s8N)us8N'!C&\,6#lpshs8N)ts8N',B)ho)!!R!7s7QF"rr;uu%Vu+El2VV"rr<'!s1A>#rr3f# +!#tte\ui;a\nrs!QFErZ.>!<3#u!"WfDs7H@!s8S;`Du]k'!!)lq!ic5rqu?Zrrr;uu +s8N/5!(Hne%-mm4s8N'!C&e5+!"/`*rrE#t!XSk+pAb-mrVlr$!)`aq!oKP? +o`,@!s1A>#rr3&c!#te7rrE*!!k\M%rr32g!#tt +s&FUMJH16$JH1B(rDh,B"8e19ec#LPZgI_MO,2fjs8Rl^k5YJSLlq`;X,,L/rs%/4XT/Jkl;Ft +s'l&$rr3DR!'pSB!"Su-s"sf"pAY3i!"Jr-rr<&Crr3%0!2'8j!mgp4qZ$Qqs8N.1!2'8j#1*?8 +s8N'!rVultr;Zcs&B=bMlMq=4s8V?a(B=D.!3lJ&#-@l#rrW8Equ?Zrp\t8Ns7Y.LRK34b +s*'"oJH16$JH1B(s*+KCc2Rn##Qro]rs!o8p7hipk4nuV!".ujs.]Qls8O/@i;W`\:B7Qtrr<&t +s8N)us8N'!lMgeb!u2kl:[]!*]F&-NMj!rsWrKUAt5n!9sO`UB"3ks8N)ns8N'1kl:[^!#"Mqs/5p$ +s8O/@i;W`\:B7Qt;?3'_rrrr5li6tb!<3#u!"\>os.]Qls8Nf6m/R*'!!)lq!Zh?uqu?Zrrr;uu +s8N-J!87AO%!)ECs8N'!l2UdY!)igrrrE#t!W`;^pAb-mrVlp@!9!kV!`&g!qZ$Qqr;Zcs$L.Tj +UB"3ls!Ig"rr3%@!2B>irrE*!![e!$rr31D!2BMn!!)utrrDfnrrE&urrDiorrDusrr>rr;uu!:'R`![e!$rr3%@!2B>irrE*!![e!$rr31D +!2BMn!!)utrrDusrr&!9F%WrrDfn!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIcMn"GEWV'lrrVEb%f$)(!".T_s8E!"s8OnUd/O%Lq>^a"rr<&ts8N)u +s8N'!fDbdRC]FJjP25L)rrE#trrss8N)us8N*! +rrPCb^Ae-@r;[$$rr<&Us8W&u!ri6"!<)p$C]FJjP25s6rrE#t!]0o(rr3&r!!`<"rrDusrr +s&FUMJH16$JH1B(rDh/C"9,'Qh"^mNjbT5ts8Rl^qu?]qLl)03NemQ2rs&=UNrT-8M#IARM#RGS +L]I>OrrngHLo\u!m/R(crVult$hs]$qu?`ks8Vus"TJH$!"Sc's7QF"s8N'!s8NT0nG`G(q>^p' +rr<&ns8Vus!;HNnqu?m"rso,!rr3E'!"8i,!!)cns82j!rr;uup](6n&GQ5)qu?`ks8Vus"TSK2 +!;-9j&G,r3s8!!'p&FF\%fZM.!!*#urr^HprVlp.!;-9j!qZI%qZ$Qqr;Zcs$MXT#q +u?j!rso,!rr3&r!"8Z'rrE*!!Y5;#rr33!!"8i,!!)utrrDfnrrE&urrDiorrDusrr^p"s8N*!rrN]2n +G`Flq>^p'rr<&ts8N)ss8N'1p](9k!!)cns82j"s8NN.o`"jsoDf@#,QIj=T()aZrrDfn!K$jMg +'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCcMn":(D#3orrR*=F85e8!"/Z(s7--us8N9'qYpL!cN#g%rr<&ts8N)u +s8N'!qu6U!&-)`AXnh>`rrE#trr('j!<)p!"p"N!rrULH2#@7P!;uls!"/Z( +s7--us8N<(q#:9pkl<71s8N*!rrNE*q#:9tkl<76rr<&ts8N)ns8N)us8N)os8N)ss8N'+r;Zff +!"Ao-#6=PursS&k/-#V_!94%E"#0TO"8?aZ#6"T&"9/?#!!)oqrrNE*q#:9pkl<71s8N*!rrNE* +q#:9tkl<76rr<&ts8N)ss8N'1r;Zff!!)rss7-.$s8N9'qYpL$cN#g%&-)`AXnhtrrrDfn!J:@F +eHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIcMms!!e9tE!rW*#q#C?orVults8N-,!;ZTn"TSW(rr<&ts8N)us8N'! +qu6U"q0=%^!!@T8s8N)ts8N)ts8N)ts8N)us8N'!qYpL/!!3-"!!*'!#lk&0!W`9$!WW0"!<)rt +!<)rt!<<'-#lk&0!W`9$!WW0"!<)rt!<3#u!;HNn!<)rt!<)rt!<<'##lsf"rsA`-s8T\25l]43 +0E2"O!<3#u!<)rt!<<'#"9A>us8N)qrrN?(r;6No!<3#u!<<'-#lk&0!W`9$!WW0"!<)rt!<3#u +!<)p%q0=%^!!@TEs8N)trrNK,q>L!s/K'!!3-"li7Lpkl<40rs,t4 +0A$.%!!*#urr<&rrr361!!<<)!<<*#qZ$Qqs8NK6!!<<)!<<*#s8N'!rVultr;ZcsrVultrVult +s8N-,!;ZTn%0-J0q0=%^!!@TJrr<&nrrJ)Yp=oeB!;fbrJ,~> +s&FUMJH16$JH1B(rDh/C!j.=7p\tf +s*'"oJH16$JH1B(s*+KCci4+B+Ud6&rrVKd&GZ;*!<)rt!<<'"!1 +!s/K'!!E9$!!)utrrDfnrrE&urrDiorrDusrrE#trrE*!&HMk6!s/K'!!E9$HN7UV@fXIDrs((T +P3r;F!!*#urrE#t#QXo-!s/K'!!E)trrE*!$ip>1!s/K'!!E9$!!)utrrDusrrE#trrE#trrE*! +! +s!WEuJH16$JH1B(s![nIci4'0!I4>^a"s7H@#s&B*/rr;uurr;uurVult +s8N^HprVultr;Zcs +rVultrVults8N-V!7:`F!r;m$rVm,[J,ffRrr<&nrrJ)Yopu6cqc-XH~> +s&FUMJH16$JH1B(rDh2D!jda:pAY3mLl2!-s+pXRs+p^T!fi*5rr3E'LlVN8M2;02s8.V.rr<"S +qYpZ^[>9k1s8N)ts8N)ts8N)ts8N)us8N'/p](9f!"/c+!!*'!$iotrs8N)ts8N)ts8N*!rrNT/ +p%eXf!<)rt!<3#u!;HNn!<)rt!<)rt!<<'#%06&"rsSH!%KHIk!#kkP!UfserrE&urrE#trrE*! +#71D)s8Vfn!;c]s$ioqss8N)us8N*!rrNT/p%eXf!<)rt!<3#u!;c]tcX?e_qZ$QqrVlp.!;-9j +!qZI%qZ$Qqr;ZcsrVults8N-/!;6!arrE*!!Xo)%q>^HprVultp](6nrr;uuq#C?or;ZcsrVult +s8N-/!;6-e"WdZp70)TKrs&f0p](9a!!*#urrE#t!Xo)%o`+pks8N-/!;60frrE#trrDusrrE#t +rrE#trrE*!!Y#/%rr3&l!"Jo,#L?fY%KHG.!;HKoM?!7;!s&3u +s*'"oJH16$JH1B(s*+KCd/O4G.gOi&rrVHc'DVV-!<)rt!<<'#"p"N!rs[6S2#mRW!<3#uh>dQT +s8N)rrri>91]TE#s8N)ts8N)ts8N)ts8N)us8N'/qu?]N!%7gH!!*'!"p"Prs8N)ts8N)ts8N*! +rrNB)qt^9l!<)rt!<3#u!;HNn!<)rt!<)rt!<<'#"p"N!rsR0R2#mTL!+l0;"8MlqrrE&urrE#t +rrE*!#6b,*s8UjS!;c]s"p"Mss8N)us8N*!rrNB)qt^9l!<)rt!<3#u!;ld!rkC8i2>[@Q!<)p! +"p"N!rrUOI2#@7P!;uls!<)rt!<<'#"p"Pms8N*!rrNB)qt^9l!<)rt!;HNn!<3#u!;QTo!;uls +!<)rt!<<'#"p"Pqrrii3mMu<#qYpd'!;uls`W-#p%rs8V=1]TE5rr<&nrrI`OooT=VqGgOG~> +s!WEuJH16$JH1B(s![nId/O0>!GV6,!p'Cpq#C?orVults8N/%!)`aq%,V%,s8PssV>pSZ!!*#u +rrDlp"9&9$rpKgd!<)rt!<)rt!<)rt!<3#u!"NiFs6BY"s8N'!s8TS/7JZu`!<)rt!<)rt!<<'# +\,\tns8N)ts8N)urrNK,p\=dg!<)rt!<)rt!<<'#X8l,srrV'X+9)9CEWD@)&cMb0!<3#u!<)rt +!<<'(P5oV&s6K^cqYpVt!)WRmrrE&urrE*!!k85!q>^HprVultrr3$+!;H?i"9&9$rql]s#ls`! +rrT8%;?$RshZ+bprrNK,p\k-l!<)rt!<<'#\,\tis8N*!rrT\17JZu`!<)p!#ls_ps8N)us8N)o +rrNK,p\k-l!<)rt!<<'#\,\tmrrhE`(*j@brs',9jT#89!!*#urrE#t!k85!o`+pks8N/1!(H_` +rrE#t!XSl$rVultrVultrVults8N/%!)`aq!oEu"r;R$$!!3*!#ls_prrA#L!!<$t +s&FUMJH16$JH1B(rDh5E!kF-9p&>*PLn"2>s+pXRs+p^T!iq.2rr3D\Lo^RUObi]1s5f&mrr<"S +q>UNpLl(O!rrE#trrE#trrE#trrE&urr^HprVultrr3$%!<)]mrrE#trrE#trrE*!!_WNtrr3&(!)3Cl"<[]j!%7aFrrE&urrE#trrE*! +#;6)+s8UIH!;c]s8H>jhs8N)us8N*!rrQI+R/-d^!<)rt!<3!"!s&;rrrW&t!rDou!s&l^8as8N*!rrQI+R/-d^!<)p!!s&;ps8N)us8N)orrN9& +rVccr!<)rt!<<'#>l^8errg%91C5&srs&Z,q>^Jn!!*#urrE#t!aPeno`+pks8N.+!1 +s*'"oJH16$JH1B(s*+KCd/O/("4[#D!bMFbq#C?orVults8N-B!9!kV$rI#,s8NE+p&G&)!!*#u +rrDlp!poslmJm1drVultrVultrVultrr;uu%dX/pC]Kh%rr<'!s!7Zpq>^HprVultrVults8N-H +!7^iErrE#trrE&u! +s!WEuJH16$JH1B(s![nIdJj9P!*/jp#;3+Hqo'rcSG<-a!<)rt!<<'3paQHBq:@,$_#OGZ!$U[k +?N:**s8N)trrt!PmejTq(@D/%!<)rt!<)rt!<)rt!<3#u!#UODrr;uurVm0$;?C^ir:%=&qZ$Qqs8NN*;?C^i +r:%=&s8N'!rVlt5!/CIOs8N)ts8N)ts8N*!rtbAZ"f(nF.gEfh/#_n6\H!EFs(DCerV?HnN:Xsh +qc-XH~> +s&FUMJH16$JH1B(rDh8F!l0W7q>U]$iqiQ*NJm3!s8RoRs8RoTrt>'dNT9utNK3c5s29_sqs1PD +M#RGSM#I>XX5NjOcA8.\s8N)ts8N)ts8N)ts8N)us8N'9;!-m`!nI>N!!*'!pF$0)kPaVF63$rb +!<)rt!<)rt!<<'-pF$0)kPaVF63$rb!<)rt!<3!"*!!kNs8N)ts8N)ts8N*!rs8!#$c;eX$OuP' +rrfS,(]_/Gs8N)us8N)ts8N*!rs-sR-0OGk!!)lq$LS!5ea8#"lQ$pQkk:qYpU:!5ea8#ji$._Y_1X%IX)m!ZV3WrVultrVults8NB! +-j5RnrTL:JqZ$Qqs8NN%-j5RnrTL:Js8N'!rVlp=!5eO2rrE&urrDio!ZV3WrVultrVults8NB! +-j5RnrTL:Jrr3-#'*&$/q>U[^!.ape8H8bis8N)trs8?I"HM[Dkc7#Gs8N*!rs\WM"HM[Dkc7#L +rr<&trrO/?_YsN7!<)rt!<)rt!<<'6m0jB>qn`^Mmf,nlp%OdQ2#mRq!5eO2!/^ +s*'"oJH16$JH1B(s*+KCdJj85!6+d6#AVQ[n%$M!<)rt!<)rt!<<')^BH.?q4e*E +q#:9r;#gn&j8K#X!<3#u!<)rt!<<'(M?.#Sd>S&*qYpo:"s_@hbW5_'!!*#urrE*!%,;C(VssT? +QmVk5!!)utrrE&u!Y#.crr317bkgd:!.k"H!Y#.crr38="Y87$UBN4DqYpU+!8[VRrrE#trrE*! +#i#t$VssT?QmV\0rrE*!%,;C(VssT?QmVk5!!)ut!Y#.cq#C?orr;uuq#:C)!8[VRrrE#trrE*! +#i#t$VssT?QmVh4"SrE)!8I>L#8mNEqP]>Q!<3#u!<)p'g^jsnnGD(0-MmcB!<<'-g^jsnnGD(0 +-NF)G!<)p!%055_s8N)ts8N)ts8N*!rtW9P/(jZm"YBHKB$C,?@/tlYrs\taq#:>Go=Y5% +s!WEuJH16$JH1B(s![nIdJs"B$/Y^^fOPp&&P'A*s8N)ts8N)urs&1>+U&ELa8Z)Drf%`t52uVC +rr;uurVm)TAfLjc<8HsArrE#trrE#trrE#trrE&urr<2t>6bptrr;uurr3B*Tg0.j'hkY-rr<&t +s8N)ts8N)ursSh"5S*u39WJ-m!!)utrrE&u"Rf5%! +s&FUMJH16$JH1B(rDh8Fq1o@Ss8V#ZOGT1,mJ$Y\M#IARM#RDYoWs^;P-ai\rs/P6O,U@ALku'1 +s+pXR#2u_HM3YXKmJm1drVultrVultrVultrr;uu"RnSW,HLhDrrE&u$i>c;$j7VX_uK`:!<)rt +!<)rt!<3!+qh[-<"S[DW?0V=f"SrB( +#lFT#rrE&urrE#trrE&u#,`XJ61=jUq>Uc^=Xl1t>bf00TD!<<'!!<)rt!<3!'qh[-<"i%=nhssrr;uur;R$!M)5VD*aZb\s8N)ursS^\1^jL.?GlgC!!)ut#hM6K +!2,s8Ti3&cs"dp](9F4q%GlqYpPPo>1S+ +s*'"oJH16$JH1B(s*+KCdJs"B$2ji'UH]+h,&QiDs8N)ts8N)urs$G7&-X8$pAY'soh>]'GPhF@ +rr;uurVm(u5n!lDKDb-:rrE#trrE#trrE#trrE&urr<2E.KhW\rr;uurr3AoF"%D#-u[o@rr<&t +s8N)ts8N)ursS79.1$5-DqtBm!!)utrrE&u"KF-\!nsJ,~> +s!WEuJH16$JH1B(s![nIJcFR+rr@WMs8N/s!!e)T\GlW`!#ggr!0$Nf!rGttJ,~> +s&FUMJH16$JH1B(rDeFKh>dKTJcGcM!qQC%JcE7[!hTHWN;im7o>1S+ +s*'"oJH16$JH1B(s*+KCJcFR+rr@WMs8N/F!',W1\GlUm!2GMQ!.sgU!r>nsJ,~> +s!WEuJH16$JH1B(s![nIJcFR+rr@WMs8N/[!#gFg\GlWL!.Kn,!0$Nf!rGttJ,~> +s&FUMJH16$JH1B(rDeFKh>dKTJcGcM!k/.nJcE7[!b;;]N;im7o>1S+ +s*'"oJH16$JH1B(s*+KCJcFR+rr@WMs8N.#!2b>I\GlUY!:>aF!.sgU!r>nsJ,~> +s!WEuJH16$JH1B(s![nIJcFR+rr@]O"usj)fero(JcE:\!q]2.MuNd9o>C_- +s&FUMJH16$JH1B(rDeFKh>dKTKDu-_h#5/$"Q4k2\c2`q'2+8`!/^ +s*'"oJH16$JH1B(s*+KCJcFR+rr@]O#(Z"8W +s!WEuJH16$JH1B(s![nIJcFR+rr@]O"jKLE"YZL!s1/.3!!>(;MuNd9o>C_- +s&FUMJH16$JH1B(rDeFKh>dKTKDu+U1^47N_L_`trrW6*9_aPG!/^ +s*'"oJH16$JH1B(s*+KCJcFR+rr@]O"cOc1&5qYAs1/.3!"<]AMuNd/o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIdJs.Fmf34cJcC<$JcC<$i;We9o>C_- +s&FUMJH16$JH1B(rDh8Fr;c9cr;_EKJcC<$JcF[.!/^ +s*'"oJH16$JH1B(s*+KCdJs.Fmf34cJcC<$JcC<$i;We/o=Y5% +s!WEuJH16$JH1B(s![nIdJs4HlMpkaJcC<$JcC<$i;We9o>C_- +s&FUMJH16$JH1B(rDh8FrrD?arr@WMJcC<$JcF[.!/^ +s*'"oJH16$JH1B(s*+KCdJs4HlMpkaJcC<$JcC<$i;We/o=Y5% +s!WEuJH16$JH1B(s![nIdJs4HlMpkaJcC<$JcC<$i;We9o>C_- +s&FUMJH16$JH1B(rDh8FrrD?arr@WMJcC<$JcF[.!/^ +s*'"oJH16$JH1B(s*+KCdJs4HlMpkaJcC<$JcC<$i;We/o=Y5% +s!WEuJH16$JH1B(s![nIdJs4HlMpkaJcC<$JcC<$i;We9o>C_- +s&FUMJH16$JH1B(rDh8FrrD?arr@WMJcC<$JcF[.!/^ +s*'"oJH16$JH1B(s*+KCdJs4HlMpkaJcC<$JcC<$i;We/o=Y5% +s!WEuJH16$JH1B(s![nIdJs4HlMpkaJcC<$JcC<$i;We9o>C_- +s&FUMJH16$JH1B(rDh8FrrD?arr@WMJcC<$JcF[.!/^ +s*'"oJH16$JH1B(s*+KCdJs4HlMpkaJcC<$JcC<$i;We/o=Y5% +s!WEuJH16$JH1B(s![nIdJs4HlMpkaJcC<$JcC<$i;We9o>C_- +s&FUMJH16$JH1B(rDh8FrrD?arr@WMJcC<$JcF[.!/^ +s*'"oJH16$JH1B(s*+KCdJs4HlMpkaJcC<$JcC<$i;We/o=Y5% +s!WEuJH16$JH1B(s![nIdJs4HlMpkaJcC<$JcC<$i;We9o>C_- +s&FUMJH16$JH1B(rDh8FrrD?arr@WMJcC<$JcF[.!/^ +s*'"oJH16$JH1B(s*+KCdJs4HlMpkaJcC<$JcC<$i;We/o=Y5% +s!WEuJH16$JH1B(s![nIdJs4HlMpkaJcC<$JcC<$i;We9o>C_- +s&FUMJH16$JH1B(rDh8FrrD?arr@WMJcC<$JcF[.!/^ +s*'"oJH16$JH1B(s*+KCdJs4HlMpkaJcC<$JcC<$i;We/o=Y5% +s!WEuJH16$JH1B(s![nIdJs4HlMpkaJcC<$JcC<$i;We9o>C_- +s&FUMJH16$JH1B(rDh8FrrD?arr@WMJcC<$JcF[.!/^ +s*'"oJH16$JH1B(s*+KCdJs4HlMpkaJcC<$JcC<$i;We/o=Y5% +s!WEuJH16$JH1B(s![nIdJs4HlMpkaJcC<$JcC<$i;We9o>C_- +s&FUMJH16$JH1B(rDh8FrrD?arr@WMJcC<$JcF[.!/^ +s*'"oJH16$JH1B(s*+KCdJs4HlMpkaJcC<$JcC<$i;We/o=Y5% +s!WEuJH16$JH1B(s![nIdJs4HlMpkaJcC<$JcC<$i;We9o>C_- +s&FUMJH16$JH1B(rDh8FrrD?arr@WMJcC<$JcF[.!/^ +s*'"oJH16$JH1B(s*+KCdJs4HlMpkaJcC<$JcC<$i;We/o=Y5% +s!WEuJH16$JH1B(s![nIdJs4Hqu?Zrrr;uurr;uur;ZcsJcC<$JcC<$i;We9o>C_- +s&FUMJH16$JH1B(rDh8FrrDrrrrE&urrE&urrDusrr@WMJcC<$JcF[.!/^ +s*'"oJH16$JH1B(s*+KCdJs4Hqu?Zrrr;uurr;uur;ZcsJcC<$JcC<$i;We/o=Y5% +s!WEuJH16$JH1B(s![nIdJs4Hqu?Zrrr;uurr;uur;ZcsJcC<$JcC<$i;We9o>C_- +s&FUMJH16$JH1B(rDh8FrrDrrrrE&urrE&urrDusrr@WMJcC<$JcF[.!/^ +s*'"oJH16$JH1B(s*+KCdJs4Hqu?Zrrr;uurr;uur;ZcsJcC<$JcC<$i;We/o=Y5% +s!WEuJH16$JH1B(s![nIdJs4HlMpkaJcC<$JcC<$i;We9o>C_- +s&FUMJH16$JH1B(rDh8FrrD?arr@WMJcC<$JcF[.!/^ +s*'"oJH16$JH1B(s*+KCdJs4HlMpkaJcC<$JcC<$i;We/o=Y5% +s!WEuJH16$JH1B(s![nIdJs.Fmf34cJcC<$JcC<$i;We9o>C_- +s&FUMJH16$JH1B(rDh8Fr;c9cr;_EKJcC<$JcF[.!/^ +s*'"oJH16$JH1B(s*+KCdJs.Fmf34cJcC<$JcC<$i;We/o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nI`W,onJcC<$JcC<$eGfN-o>C_- +s&FUMJH16$JH1B(rDgi:r\K-*JcC<$JcF7"!/^ +s*'"oJH16$JH1B(s*+KC`W,onJcC<$JcC<$eGfN#o=Y5% +s!WEuJH16$JH1B(s![nIcMn0pIo/?e7;/Cpr\K-*JcC<$JcF7"!0$Nf!rGttJ,~> +s&FUMJH16$JH1B(rDh2D$3%S[8NAb'Ej>ZD1P,RWs+13$s4%&KM=\Rcqc-XH~> +s*'"oJH16$JH1B(s*+KCci4=JWGG$_3`1=As8Fg*s+13$s+14"rr@ZB]`S%1 +s!WEuJH16$JH1B(s![nId/O.BHhfGts8Fg*s+13$s+14"rrA#L_ufg9 +s&FUMJH16$JH1B(rDh5E!Uj@j1B@IS1P,RWs+13$s4%&KM=\Rcqc-XH~> +s*'"oJH16$JH1B(s*+KCd/O-o7enh?s8Fg*s+13$s+14"rr@ZB]`S%1 +s!WEuJH16$JH1B(s![nIdJjUQCbmk@^@M6f]la;R1P,RWs+13$s4%&KN:Xshqc-XH~> +s&FUMJH16$JH1B(rDh8F$i3:J1MG&,q;SVes8Fg*s+13$s+14"rr@oI_?0U7 +s*'"oJH16$JH1B(s*+KCdJjU=4#8[Fg%kBrU.t[e1P,RWs+13$s4%&KK(HYWqGgOG~> +s!WEuJH16$JH1B(s![nIdJj@$1G_JrqZ$ONrr36%WF%eI9S;R.s8FeXrhi7IC[V3%#Q:o<5;brW +h1>TWs+13$s7ZHmN:Xshqc-XH~> +s&FUMJH16$JH1B(rDh8F"IV&%?N0g$r\OQR#Ps`d3]U3*q>UEn1Bm`75sBhrrr36$Sm+<::Q+gq +s+13$s+14Drr@oI_?0U7 +s*'"oJH16$JH1B(s*+KCdJj;R1Gb9ks8FhRrs.eA9fP:BW;Z_qr\F`OFZN![rVlg%mu1+(3`qsL +JcC<$JcC<$pAY,Eo=Y5% +s!WEuJH16$JH1B(s![nIdJj;q1GbTts8FhSrrN%7q_J=;hZ*WT1B=ZX1B^\Ws8@!81BBMYJcC<$ +JcC<$p\t5Po>C_- +s&FUMJH16$JH1B(rDh8F"%>"%jn\rU1]RIUpItH?"&&Cgs8FeSH2TN%L&_2K;>W-M5k'@)JcC<$ +JcGKE!/^ +s*'"oJH16$JH1B(s*+KCdJj;11GeXus8FhSrrLt>q_J=kr;Zfr1B:;N1Bbi"s5H9?1BC_UJcC<$ +JcC<$p\t5Fo=Y5% +s!WEuJH16$JH1B(s![nIdJj;41GeLqs8FhSrsQh&1JR!,Shi0"s8W'S&P_ZK1G_&ks2ZuPJF*6^ +1G_OPs+13$s+14ErrA#L_ufg9 +s&FUMJH16$JH1B(rDh8F"#_qkqt^9k1]RI_I5<[$na^fY1O]<'r\G./p:iC>56(Y41Gc!%q7SR? +@tFZ2s+13$s7cNnM=\Rcqc-XH~> +s*'"oJH16$JH1B(s*+KCdJj;+1Gf"*s8FhSrsM[[1S+:&9f"TFs8W'S&Yf,Y1G`G=s%tR._>3bp +1Gc7ds+13$s+14Err@ZB]`S%1 +s!WEuJH16$JH1B(s![nIdJj;41GeLqs8FhSrsN6k1W]Urq(jfes8W'S#f?W?1G^lfs'GLW!&fE. +JcC<$JcGKE!0$Nf!rGttJ,~> +s&FUMJH16$JH1B(rDh8F"#_qkqt^9k1]RI_4u5"cs8VXG1Htj=r\FiMs84Z/2?3\>q(i"2JcC<$ +JcC<$p\t5Mo>1S+ +s*'"oJH16$JH1B(s*+KCdJj;+1Gf"*s8FhSrsLhC1\q(Na>5V\s8W'S#l4Mj1G^uis#Bg1!)8%E +JcC<$JcGKE!.sgU!r>nsJ,~> +s!WEuJH16$JH1B(s![nIdJj;q1GbTts8FhSrrYA>1]%+Ns"a^6s8W'S!rW)ur\OTS!&s[/JcC<$ +JcC<$p\t5Po>C_- +s&FUMJH16$JH1B(rDh8F"%>"%jn\rU1]RI_2)@&fs8W'S1H#44r\FWTs8W'Ss8N'VpbRL$JcC<$ +JcGKE!/^ +s*'"oJH16$JH1B(s*+KCdJj;11GeXus8FhSrrP&61]ICXq(jfis8W'Ss8N)tr\OTS!&XI,JcC<$ +JcC<$p\t5Fo=Y5% +s!WEuJH16$JH1B(s![nIdJj@$1G_JrqZ$ONs8NI81Gd,Ps7nH,3WK-Y1]IFR1]RIW?8FCZJcC<$ +JcC<$nc&TJo`#!nqc-XH~> +s&FUMJH16$JH1B(rDh8F"ICo#?iKp%r\OTS$U-@&o)Ja\1G_5ps8FhRs8FhSrrYD?1\-+sJcC<$ +JcG9?!/^@J!s&3u +s*'"oJH16$JH1B(s*+KCdJj;Q1Gb9ks8FhSrsLhC1\q(Na>5V\s8W'Srr;sRs8N0\1GeiXs+13$ +s+14?rr@ZCrrW8t +s!WEuJH16$JH1B(s![nIdJjUQBeqP=^[qEk_0,eW1]RI_`\TDFk4tW*1Jn,Or\OQRr\OTS$-=tZ +7EbN&iN[6Ns+13$s+14ErrJ)Yp=oeB!;fbrJ,~> +s&FUMJH16$JH1B(rDh8F$i*1H1MP//qrP+ms8FhSrsO621N`3ZFYbh$s8W'Srr;sRs8NCW1G`Fm +rV"p@>_2p+s+13$s7cNoM?!;'"I]>f +s*'"oJH16$JH1B(s*+KCdJjU<4#8[Gg%tO#V,.-j1]RI_;):#!q<(I.1WBCor\OQRr\OTS#uWQ8 +K]W1(d@![Zs+13$s+14ErrI`Op=0;.!;]\qJ,~> +s!WEuJH16$JH1B(s![nId/O.AGPO#ps8FhSrrN%5q_J=;h#IER1]IFR1]RIUrHe8qJcC<$JcC<$ +p\t8Qs7Y4NScJXf +s&FUMJH16$JH1B(rDh5E!UX.f1B@IS1]RIUpIY6<"%i7es8FhRs8FhSrrMptq(mU%JcC<$JcGKE +!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCd/O-l7JS_>s8FhSrrLq=q_J=hr;Zfr1]IFR1]RIUk!Jl"JcC<$JcC<$ +p\t8Gs7XtGOT>5X +s!WEuJH16$JH1B(s![nIcMn0nI8E$`6ti:or\OQR#Q:N*4>of_jo5;Z1]IFR1]IC[rk*,;2EOok +`e"/@s+13$s7cNoN;rV,"J,Vj +s&FUMJH16$JH1B(rDh2D$2qDV8NA_%Ej5TC1]ICZq3=r?3E24 +s*'"oJH16$JH1B(s*+KCci4=IW+naZ3Dk4?s8FhRrs.\<9/\n^Dnr\OQRr\OQR#kjWi4Z,Q: +S*,A&JcC<$JcGKE!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^uGs4lC6qu?t+gt\J$qc-XH~> +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8"H!04g04CS#?oj8RK34b +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^u=s4,Y%qu?t(e^]c^qGgOG~> +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2_#Hs4lD_6iI&k6eU8MScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8"c<95g=J^k!!ksDg=htqqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2_#>s4,ZJ62gii6.4<6OT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs8LdVdk:\Se,J,*ScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jUg'#eV!&)b!g'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s8LOObq8uKc2Q5rOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs8C^Sb!*uHg]X2Kqc-XH~> +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jTg&f>ZaSjfqRK34b +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s8CIL_`Yj8eHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Mrc!;fbrJ,~> +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jLRKEQe +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7MKV!;]\qJ,~> +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo)Jjh +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^:I!rGttJ,~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o)Jjg +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2gCOs&FR~> +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8nb`>dJ,~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2gCNs&FR~> +s!WEuJH16$JH1B(s![nIJW,/=JW,/=QAbh@n_F.EJ,~> +s&FUMJH16$JH1B(rDeE*JVer7JVf\L!;l +s*'"oJH16$JH1B(s*+KCJV&H)JV&H)Q@],5n^[Y>J,~> +s!WEuJH16$JH1B(s![nI!0$RM!!%TMJcFF'!!%SgJ]-?^o`"plqsiJA +s&FUMJH16$JH1B(rD`iSo`"mkJcC<$g&D$PJ\luTgqr^`! +s*'"oJH16$JH1B(s*+KC!.skC!!%TMJcFF'!!%S`J\BjPo`"plqXN,9 +s!WEuJH16$JH1B(s![nI!K@'Pg]F&Is+/sVgtUTbScF>[J]-?^!<;cJ!hKDhn_F.EJ,~> +s&FUMJH16$JH1B(rD`lTs7Y.JRK3A=g4@u4g&[WBJ\luTgqj'kp=]S:!;l +s*'"oJH16$JH1B(s*+KC!J:@FeH1j5s+/^Oe_AUTOT9sGJ\BjP!<;cC!g*KZn^[Y>J,~> +s!WEuJH16$JH1B(s![nI!K@'Pg]F&Is+/sVgtUTbScF>[J]-?^!<;cJ!hKDhn_F.EJ,~> +s&FUMJH16$JH1B(rD`lTs7Y.JRK3A=g4@u4g&[WBJ\luTgqj'kp=]S:!;l +s*'"oJH16$JH1B(s*+KC!J:@FeH1j5s+/^Oe_AUTOT9sGJ\BjP!<;cC!g*KZn^[Y>J,~> +s!WEuJH16$JH1B(s![nI!K@'Vg]?0(rS.IG!<7W*J_]#8!M0:B`.>k^_uTi9g]:g:r7h@F!;l +s&FUMJH16$JH1B(rD`lTs8:ROfqJAu!h',hJ_G\/gY)[s!.i"<_VE!.s8CXP?eG;1!h',dn_4"C +J,~> +s*'"oJH16$JH1B(s*+KC!J:@LeH+0lrRCt3!<7W#J^rN*!KdA5]n*lP]`A*2eH&t)r7(k2!;c69 +s&FR~> +s!WEuJH16$JH1B(s![nI!K@'Wg]Q2pFn#Cc!hKDlJ_Yh3gY;h$!.i(>`8&92s8C^S!(YQ;g]F&I +qsiJA +s&FUMJH16$JH1B(rD`lTs8CXRes1CHrn7FB!<7W(J_Jl4!La">_L]SZ_>sW7g&_7Ddf%l$RK36T +gAb0'~> +s*'"oJH16$JH1B(s*+KC!J:@MeH=3_Fm]1Y!g*K_J^o>%gXQ=e!.hh7^"g:$s8CIL!(>*1eH1j5 +qXN,9 +s!WEuJH16$JH1B(s![nI!K@'Xg]Z,bF`m``g]F&Is+/sVgtUTbScF>[J]-?^!<<#Qrr<'RbPp8u +ScJZXh#CB)~> +s&FUMJH16$JH1B(rD`lTs8L^TdYi6js8L^RRK3A=g4@u4g&[WBJ\luTgqj'krS%8O!AMXpg&d]C +qsiD? +s*'"oJH16$JH1B(s*+KC!J:@NeHF-SF`m``eH1j5s+/^Oe_AUTOT9sGJ\BjP!<<#Jrr<'Q`;\9g +OT>7Jec/X"~> +s!WEuJH16$JH1B(s![nI!K@'Xg]3N:FTDI@g]F&Is+/sVgtUTbScF>[J]-?^!<<#QrVup^rnIRH +!;l +s&FUMJH16$JH1B(rD`lTs8L^PP5]S(s8L^RRK3A=g4@u4g&[WBJ\luTgqj'krS%5N!'^D9!h',d +n_4"CJ,~> +s*'"oJH16$JH1B(s*+KC!J:@NeGt^1FTDI@eH1j5s+/^Oe_AUTOT9sGJ\BjP!<<#JrVup\rm_(4 +!;c69s&FR~> +s!WEuJH16$JH1B(s![nI!K@'Xg]Z,hF`m``g]F&Is+/sVgtUTbScF>[J]-?^!<<#Qrr<'RbPp8u +ScJZXh#CB)~> +s&FUMJH16$JH1B(rD`lTs8L^TdZJZps8L^RRK3A=g4@u4g&[WBJ\luTgqj'krS%8O!AMXpg&d]C +qsiD? +s*'"oJH16$JH1B(s*+KC!J:@NeHF-YF`m``eH1j5s+/^Oe_AUTOT9sGJ\BjP!<<#Jrr<'Q`;\9g +OT>7Jec/X"~> +s!WEuJH16$JH1B(s![nI!K@'Wg]Q<&FoVHr!hKDlJ_Yh3gY;h$!.i(>`8&92s8C^S!(YQ;g]F&I +qsiJA +s&FUMJH16$JH1B(rD`lTs8CXRfq*?drn7FB!<7W(J_Jl4!La">_L]SZ_>sW7g&_7Ddf%l$RK36T +gAb0'~> +s*'"oJH16$JH1B(s*+KC!J:@MeH=%gXQ=e!.hh7^"g:$s8CIL!(>*1eH1j5 +qXN,9 +s!WEuJH16$JH1B(s![nI!K@'Ug]=MVrnIRH!<7W*J_]#8!M0:B`.>k^_uTi9g]:g:r7h@F!;l +s&FUMJH16$JH1B(rD`lTs81LNXT/:R!h',hJ_G\/gY)[s!.i"<_VE!.s8CXP?eG;1!h',dn_4"C +J,~> +s*'"oJH16$JH1B(s*+KC!J:@KeH)`Nrm_(4!<7W#J^rN*!KdA5]n*lP]`A*2eH&t)r7(k2!;c69 +s&FR~> +s!WEuJH16$JH1B(s![nI!K@'Tg]6jCg]F&Is+/sVgtUTbScF>[J]-?^!<;cJ!hKDhn_F.EJ,~> +s&FUMJH16$JH1B(rD`lTs8(FLn,D#BRK3A=g4@u4g&[WBJ\luTgqj'kp=]S:!;l +s*'"oJH16$JH1B(s*+KC!J:@JeH#"9eH1j5s+/^Oe_AUTOT9sGJ\BjP!<;cC!g*KZn^[Y>J,~> +s!WEuJH16$JH1B(s![nI!K@'Pg]F&Is+/sVgtUTbScF>[J]-?^!<;cJ!hKDhn_F.EJ,~> +s&FUMJH16$JH1B(rD`lTs7Y.JRK3A=g4@u4g&[WBJ\luTgqj'kp=]S:!;l +s*'"oJH16$JH1B(s*+KC!J:@FeH1j5s+/^Oe_AUTOT9sGJ\BjP!<;cC!g*KZn^[Y>J,~> +s!WEuJH16$JH1B(s![nI!K@'OScJikJY%Fag7A9EJ]*,Xgr'3mopu0aqsiJA +s&FUMJH16$JH1B(rD`lTs7Mf]!<7V=JXY;]!!%SeJ\p3Z!<;_\! +s*'"oJH16$JH1B(s*+KC!J:@EOT>I^JWYMGg5u@8J\?WJgq<^fooT7TqXN,9 +s!WEuJH16$JH1B(s![nI!/uI/JH3gmJ]*,Xgr/da!;l +s&FUMJH16$JH1B(rD`iSJH16$aoI"0J\p3Zo)Jdfn_4"CJ,~> +s*'"oJH16$JH1B(s*+KC!.ob%JH3gmJ\?WJgqE:Z!;c69s&FR~> +s!WEuJH16$JH1B(s![nIJbt#qJbt#qQ2C+,s&FR~> +s&FUMJH16$JH1B(rDeFGJbt#qJbt`0n_4"CJ,~> +s*'"oJH16$JH1B(s*+KCJbjroJbjroQ2:%$s&FR~> +s!WEuJH16$JH1B(s![nIJH16$JH16$K`M-QJ,~> +s&FUMJH16$JH1B(rDeCKJH16$JH1B(s&FR~> +s*'"oJH16$JH1B(s*+KCJH16$JH16$K`M-QJ,~> +s!WEuJH16$JH1B(s![nIJH16$JH16$K`M-QJ,~> +s&FUMJH16$JH1B(rDeCKJH16$JH1B(s&FR~> +s*'"oJH16$JH1B(s*+KCJH16$JH16$K`M-QJ,~> +s!WEuJH16$JH1B(s![nIJH16$JH16$K`M-QJ,~> +s&FUMJH16$JH1B(rDeCKJH16$JH1B(s&FR~> +s*'"oJH16$JH1B(s*+KCJH16$JH16$K`M-QJ,~> +s!WEuJH16$JH1B(s![nIJH16$JH16$_Z9`:m/[1dqZ-TpnGrUhpAk4nJ,~> +s&FUMJH16$JH1B(rDeCKJH16$JH1B(s&FR~> +s*'"oJH16$JH1B(s*+KCJH16$JH16$K`M-QJ,~> +s!WEuJH16$JH1B(s![nIrrE*![fHI.`rQ)\lN$tbirK)Y!9s1W!/pjVJH4a2 +rr2u_jo>C>rr;BdrVufrrVuKiq>]XYs8N3"m'fL`!<<)d!<<)p!<<)h!<<)n!<6&L~> +s&FUMJH16$JH1B(rDijts8TP.s8U+>rVufrs8U[Ns8V0\s8VBbs8V*Zrr2uEp&G*Qrr7NLj8f2Z +!70d-!9=(YmK!4cr;cfrMZEcWJ,~> +s*'"oJH16$JH1B(s*+KCrrE*![fHI.`rQ)\lN$tbirK)Y!)3(d!:p-hJH4a2 +rr2sljo>DPrr;BdrVufrrVqcUs&FR~> +s!WEuJH16$JH1B(s![nIrrE*!q#LHpqZ-Zrkl:bos7-!e!Y,2"li@(cjT,>\irK,Zr;cltf)YjN +o)Jh$s7,d_s8Vrrs8Vlp!Y,2"rW)uur;[$LSEKk6W[@WD!Y,2"p&P-mnc8^iJH4a2s8Voq!^$G^ +qZ$[,s7-$f!^$G^quHcsoDer(s6KR_s8Vrrs8VThs8V0\s8N3%)6`s6kQ(Y_q#LHpnGrUhpAk4n +J,~> +s&FUMJH16$JH1B(rDijts8Vlps8Vrrs8V<`!Zh="qu?d=s5E;Es8V0\s8V*Zs8W#ts8U[Ns8VZj +!Zh="p&P-mqZ-Zrq#CI:s5EqWs8W#t#"#N_qr!_Hqu?d=s5EYOs8VWis8RWMj8f5[q>^SEs8Vrr +!Zh="r;ZnHs8Vuss8V]k!n.+squHcsqZ-ZrMZEcWJ,~> +s*'"oJH16$JH1B(s*+KCrrE*!q#LHpqZ-Zrkl:d#s-*?\!c.h"li@(cjT,>\irK,Zr;cltf)YjN +o)Ji-s-*-Vs8Vrrs8Vlp!c.h"rW)uur;[%-_"IKQI0BHJ!c.h"p&P-mnc8^iJH4a2s8Voq!l+d8 +qZ$\5s-*B]!l+d8quHcsoDesYs(2*.s8Vrrs8RuWs&FR~> +s!WEuJH16$JH1B(s![nIrrE*!q#LHpqZ-Zrkl:c_s/c+u!`K'"li@(cjT,>\irK,Zr;cltf)YjN +o)Jhis/bVgs8Vlp!`K'"p](NPC*!IJs6TX`!`K'"p&P-mnc8^iJH4a2s8Vrr!u(J0s8)ct;ZEit +!! +s&FUMJH16$JH1B(rDijts8Vlps8Vrrs8V<`!j_i"qu?f(s%MbZs8V0\s8V*Zs8W#ts8U[Ns8VZj +!j_i"mK!:eq#CK%s%N1f#/O=R#&XChqu?f(s%N+ds8VWis8RWMj8f5[qZ$^OrVuop!!9J+9`>"o +0E(qNquHcso`,*qpAager;cltqZ-ZrMZEcWJ,~> +s*'"oJH16$JH1B(s*+KCrrE*!q#LHpqZ-Zrkl:eCruV(\irK,Zr;cltf)YjN +o)JjMruUS.s8Vlp!oX)"p](Mr71B^*s,$XR!oX)"p&P-mnc8^iJH4a2s8Vrr")\&;s8)cti;Xkt +!!@*;s8Vuss8V`l!sJN$g\_'Os8)frs,-mW +s!WEuJH16$JH1B(s![nIrrE*!"b?+6K`D,Lrr<&qrrrK's*sXu0(],G"RZ$tr;[0-mJ7Cp!&VXh +l@T!8$tJ>kWWN5$"KD49s8W&u"CgEd]GUAC#7@$er7>lf!;c`q!";3Jqpe4;!<<(KoAD8#!!Hck +pq.IB!<<)t!<<'$J+VPIrW!(1j7p8(rW)uu$@Cb1rr<.kq9T*@pAb@"WVOO5s8E!$@cR6r)#O@B +"RZ$t!!Abeci="F!<)rr!;c`o!!EGlq@N`+s7lWr!WW,s!! +s&FUMJH16$JH1B(rDijts8N8$pZbZW!;c]q!;c^"!<<(tq9'0nrW!(Yn+3:XpAbF:[.=%6;?-^ns8N'-DX7)8)?9d;s/>b:$iU,/MXU/3 +"oSH$s8;rtrr]4q`sVeG"H)[>UBUVss8NFqli-na#Jg2Gs8Vfn"U`?HW;lns!!J2Jo:lKe!"921 +o`P7"_"tS@rr<&ts8;ros8;p#$2X;t!<)rn!!39&r;?Tt$2X;tp&P-mnc8^iJH4a2s8Vus":4GQ +s8Vus$46S%"98E-mbe'EquHcso`,+2s7$%)r;cltqZ-ZrMZEcWJ,~> +s*'"oJH16$JH1B(s*+KCrrE*!"iC/k+TMN=rr<&qrrrK's2=`7"nVcs-iMWtr;[EWrRV&M!.No( +b;fP&"02(T@f??:/`-,Ls8N'!"0(tZK*(cI#=6B(oX-@Q!;c`q!#1Ugo;rB#!<<);q5a`"!!B4n +l[o9;!<<)t!<<',`VHG8!!!,#p$753rW)uu$FB@'rr=(mp6>UWpAbXShXl +s!WEuJH16$JH1B(s![nIrrE*!".^/+q#(3ms8)frs8;rtrr]hbs4dJPs8Voq!\46"qu@ojs3q#K +*WP@O$>TVA.K?k0s0ht.8,p(Qs8N'!.K?+as4[2I"eYg""!36r!<<)s!#33q('!S"!<<)10)sZ+ +!%IrB+91'n!<<)t!<<',\h=$;!!"JJU*'EhrW)uu$K`uFp!<<'! +;tU.js8E!!s8Muts8W#t!qZF\p](X#qZ$Wrs#^Mcp\b*ls8;p,T`5u5s7lWp]Djnrs8Vfns&FR~> +s&FUMJH16$JH1B(rDijts8N0t0)tG>!<<)r!<<)t!<<'$ARb\:r;cltq>^S6s-!9[,&R@C!!#Uj +a;#AL!!$d6@Uf@P!!&qs@V5Z?!!$d6:dk>WpAbBWs"XX-VYpMps82j2Q5)+RdJs:Is(,[>V>pU2 +s%l,`U&=uks8;rtrsNCIs.o\qCB%*us.TDls8NGA*"%&nO8ig+s8Vfn%B'58B)hl2!,DO17/rtY +!"*TCOoPKCs(6!Fs8;rts8)frs7u]sD?#dt!<<)q!! +s*'"oJH16$JH1B(s*+KCrrE*!""/$e_#495s8)frs8;rtrrXpas$lqes8Voq!lP%"qu@qYs#U2\ +PQ-^P,eF$V\Gn1ks![pJh#B"=s8N'!\GmkZ3Y5m#N0Y[SepAbZXs":q`rr<&/s! +s!WEuJH16$JH1B(s![nIrrE*!!u(b8rquiss8)frs8;rtrrY@fs7cHls8Voq!kA5!qu?u3r^Hkf +P5fFt!#;7.3X5WV!!'Y23X5Wa!!&\l*!609pAb9ds$cbas8Vlp&c__.!<<']#64Dt!20?3!rr)p +!<<)t!<<',49ki[!!&\l*!609rW)uu!)rgr"g%_e#QOhu!"HR?3X5Wa!!&\l*!609qu@)6r^Hkf +XT(Egs8W#ts8Vrrs8Voq!kA5!r;cltqZ-Wq!RD,O!!9\07eHc]s7-0is+(12!<<)t!!OnPJcPiN +qu@)6r^Hkf/,k,#s8Vuss8V`l"BkbVs60C]s8Vrrs8VThs8W#t"nMZu!<<#s!<<'!$M=E!s8N'# +!WW,t!<<)t!#9STrQU-/!!!V +s&FUMJH16$JH1B(rDijts8N0(!WW/t!<<)r!<<)t!<<*!%KZUtr;cltqZ$^!mf!gs!!iVnrXf,1 +jSp4t!#=_t%M&O&!!)He%M&O=!!)6_"pFttpAb9mru(Y5s8Vlp&c_S*!<<'/%fbqs!9jFe"TS)l +!<<)t!<<*!%LN1'!!)6_"pFttrW)uu!#5A3"mc0u&-)\(!"JAr%M&O=!!)6_"pFttr;[3+mf!du +!:0Xp&-)\.!<<)r!<<)r!!<8irXo)/s8Vrrrr3#%!r`0%!Ufq!o`5$lnc8^iJH4a2s8W#t"_Ra% +!<<)t!"/hqrXf,1B)Y0us8Vuss8V`l"Ng[&s2k3>s8Vrrs8RuWs&FR~> +s*'"oJH16$JH1B(s*+KCrrE*!!s/],r;?Wqs8)frs8;rtrrWHds1/(.s8Vrr!sJAp#Q4W."S_`t +!!)Ti%/^)?o`#+Vs.KDmp\tF\s8N'!o`#"+s3LE>!r`-+q>gQqq>_-0s53kWs8N9as1&+0o`#"+ +s3LWDs8W#ts8NH23rc_j!;-9n'*$;W!<<'!$2ji-p&>4^s8Vfn%JTl,4obN^!;-9n'*$;V!"/r( +q?I!#p&>4^s8W#ts8Vrrs8Vrr!sJAp#Q4Z&s8)fqrrIcRrW!$'p\G-f!<<)i!<<(M!9=.[s8;p$ +X8 +s!WEuJH16$JH1B(s![nIrrE*!rrE*!r;cltqZ-Zrr;clt!seo,rVZ`rs8)ct'`[Ir!!3l7lM^bb +nGa$s!#>))#6=f&!!)Wj#6=f(!!)Qhr;Q`qpAbA^U"@/nOO!!3l7lLY)Vs82lqs8)frs+(12 +!<<)t!!Vf*!!*'!r;Zm5s6BR`"n',*!<<)s!<<)l!!LUI/-#GD!<<)r!<<)h!<<)t!!Vuo#6=f& +rW)uuoDnpkrr<*(s7lQns8W#t'`qdOr;YaV!2ojJ"98B$!<<')!<<#r!<<)t!!;cl$iBu.o`#-r +s8Vfns&FR~> +s&FUMJH16$JH1B(rDijts8W*!s8W#ts8Vrrs8W#ts8W*#!WW)r!<<)r!!4nTc27PC1&oMt!!<&t +"8i-6r;Qd!s82isr;Qd!s8N'!qu?Tns8M`m"i:69_K,hX!<<)t!#7'+q#CBn!!*'!!WrE"!!)or +r;Q`qr;cltr;cltrrNN,qu?`os8;lrrr)otrr<-!!!W9"!WrE%pAb[#rrE3$rr<&rs8;lrrqufu +1&oMt!!W9"!WrE%r;cltqZ-ZrqZ$[Ps3:HAs8Voq!sk"gQMpjc1&oMj!<<)s!<)rp!<<(M!9=.[ +s8;p$qg\YHs8W#t!\s`"rW!-!J,fTLs82lss7H?poD]I'oDJ[hs8)frs,-mW +s*'"oJH16$JH1B(s*+KCrrE*!rrE*!r;cltqZ-Zrr;clt!rrW,oDJ[hs8)ctNrO(r!!82\E;fh= +rVlor!#>J4!!rVq!!)ut!"&]*!!)utr;Q`ppAbBZs6mC#!W<#us8;p4=kEQNs8Duus8N')s763j +rVufps8Dlrs8W#ts8NH,#ljJr!<)rqrr;rr!<<'!!W^U1cMpK8!!82\E:a/1s82lqs8)frs+(12 +!<<)t!!W +s!WEuJH16$JH1B(s![nIrrE*!rrE*!r;cltqZ-Zrr;clt!seo,rUg-lE;tsr!!7->NrB"[nGa!r +!#"o'#6=f&!!)Zk#6=f(!!)Wj$hOE&!arJ7s5NtWs8W#t&uYb\"98B$!<<')!<;ut!;$3uq>gQq +r;clt#RCG1r;ZihrsS](s8Vus"n_g#!<<)n!"/Au#6=f(!!)Wj$i0i)E;tst!!W#p#QXo)r;clt +qZ-ZrqZ$\:s,R!Ws8Vlp!X/Q#rW!"=s,Q^Os8VusrVu`ps8RWMj8f5[r;c]orW!"=s,R'YqZ$Ko +s8Vcm!!rN&!)`^qs8Vrrs8VThs8W#t"eu#W#64>p!<<)k!<<*!!!3r9iViiWs7u^.(]XF6!;QR! +#64]'!<<']#64Gr!!;Zi%fQG0V>jWp!!U"73X5WapAk4nJ,~> +s&FUMJH16$JH1B(rDijts8W*!s8W#ts8Vrrs8W#ts8W*#!WW)j!!:FF1&M"Qc2TNt!!<&t"8i-3 +r;Qd!s82isr;Qd!s8N'!r;Qij!!NOL`r?"Kr;cltr;[Jps$Qqgrr<'!rrN9%qu?`prrW#ss8W#t +s8W*##64T$!;uiuqZ-Zrqu?ourrN9%s7ZL#r;Qd!s8N'!r;Qip!!:FF1&_.Vr;Qg"s8W#ts8Vrr +s8Vrr!mUa"quHcsq#CI's7cKm!mUa"oDnpkquH]qqZ-ZrJH4a2s8W#tqZ$Np!mUa"rW)fpr;clt +p&G(+r;Qa1rW)uuqZ-ZrMZEcWJ,~> +s*'"oJH16$JH1B(s*+KCrrE*!rrE*!r;cltqZ-Zrr;clt!rrW,oCW(blMhRr!!;Hc'`J(6rVlor +!##81!!rVq!!)ut!"&]*!!)ut!V??q'T(E?s(hQ5s8W#t'(u8P#64]'!<<'!#ljJr!<)ouq>gQq +r;clt#QP/1o)JdhrrMuss8Vus"o\H$$31&"!"/])!"&]*!!)ut!VuctlMhRt!!W?$!"&]*r;clt +qZ-ZrqZ$]_rtPA2s8Vlp!\+0-rW!#brtP)*s8VusrVu`ps8RWMj8f5[r;c]orW!#brtPG4qZ$Ko +s8Vcm!)`[o!!rQ(s8Vrrs8RuWs&FR~> +s!WEuJH16$JH1B(s![nIrrE*!rrE*!r;Zlrs8)csr;Z]qs8N0`#64Gr!<<)s!! +s&FUMJH16$JH1B(rDijts8W*!s8W#t!WN,r!!3*!r;cltrsf)0mem.cs82j!&cV2!r;Zp3rpBgd +!!;6])uK[Kkl2)%s6'F_mf*b,s8N'!l2MLp!<<)q!!4tVqu$Kqrr;os')hh2%fcP/!<<'/%fbqs +!9sLuq>^Torr`6#s8W*/#64)k!9sLuqZ-Zrqu?ogrsfS>s8;rts8;p)mf*b,s8N'!l2MLq!!gQqquHcsp&G:js189Cs%NCl!rN!"qu?fqrr\2[s&FR~> +s*'"oJH16$JH1B(s*+KCrrE*!rrE*!r;Zlts8)csrr;oss8N0*3rcbh!<<)s!!5Xh\blF/7fKss +!!;`k%/^)?p!<<)q!!6U/nbiFgrr;os')qn249,<\!<<''3rc_j +!;6?uq>^TqrrN*!s8N?/3rcbk!;6?uqZ-Zrqu?oprrt^fs8;rts8;p)p\tF\s8N'!p&>?q!!5Xh +\buL3p\tF^s8W#ts8Vrr!WN,s!!5Xh\bcC,s7lX")?8n#!(Qsuo)Sgjnc8^iJH4a2s8Vlps8W&u +!_31"q#LHpquHcsp&G<-s%EFQru_4?!r`-"qu?fsrrJ&Ys&FR~> +s!WEuJH16$JH1B(s![nIrrE*!rrE*!r;Zo=s'ts,!lk7MrW)uu"1g)ag\h-Ps82iu49*4r!!57^ +_u0QU*WP=M$"s;=.K?h-s0r%/8H6.Ps8N'!.KA3<'7Tl[s8W#t"jKI@)uoU0!!:1?A,ZHCXoE#r +s8N'!s8TY^s4[MR.KA3<'7Tl['9N6U!<<-"s10f^g].='s4nA&If9?Is82j#5l\GLs8W#ts8W#t% +7pN.0E;%P!%Is('GGrp!!57^_u0Q=5l\GLs8W#ts8Vrr!lk7Mr;Zm\s24^6s8W#t$dhlc"CM2c! +!#+\_t*m.s7-0is+(12!<<)p!<<)u!!57^_ta<4s82lss7QEs:]Ig&*WP4"!!A>_O9,:["-EPE! +V6h\4?Vrs8N'6/?A:;e5cPL(XW&ss8N'!s8RWBi@k-0'+r%Us +8N'!=kNZ2GQ7^IXnp-=s7ZNn +s&FUMJH16$JH1B(rDijts8W*!s8W#t!qH:Dqu?fgs"F?Os8N13@fN;'!<<)s!!8;_D>XA8OoK:s +!$+]3`Y9#D!!$g7?ss"M!!&tt@:fK=!!$g7W!FN+!,MV5#U#c=!<<)s!!SnmAS1uBr;cltr;[;* +s']L=rr<%7s/62GTDeflOoK:s!!SnmAS1uBr;cltqZ$]fs"F +s*'"oJH16$JH1B(s*+KCrrE*!rrE*!r;ZoorttY6!r2d4rW)uu""q+`7K!5ds82iueGh#r!!:[M +.fB>fPQ-UL+M%OQ\c44hs![pJh#At;s8N'!\,U=K0uj.ls8W#t"cX`.>5t]&!!;rq)#aLMp&>]A +s8N'!s8O^]s$Znf\,U=K0uj.l!qQ@>rW)uu$SJsh7fWOus)%ro`r5uRpq!!:[M.fB>Nf`*V;s8W#ts8Vrr!r2d4r;ZoKs!mmGs8W#t$^EIP(!$>X! +!(OK.e +s!WEuJH16$JH1B(s![nIrrE*!rrE*!r;ZsEbP2&:rW!rquis +s8;p$"g.XBs8W&u$&!S@8tr;[$)U\`I>rW)fpr;[-JbP2&:!!1^M-iO,Bs8N',/#Vb4 +kFiLg!S@8to)Sgjnc8^iJH4a2s8Vlps8W*!!s.$P-i!cBs82lss7QEs^]-k*#ljYu!!EnLq>^Ko +!!EnLq>^JT!<6&L~> +s&FUMJH16$JH1B(rDijts8W*!s8W#t"BF.Ps8W&u$WYmWs8N*!s/>e8$N0u)s8;p""SMTtr;Zp& +p%f!m!!HWZr8D;f!!A2MnVmGI"UiQNXT/>"!!If5r6eaH!<<)t!!Q$0p@uTVr;[L2g&(gL!'TB; +WrN)!!<<(tqT'$C!!If5r6eaH!"1@-rVults8T+qbR=CM"FoP2dTQPLs8Vus"UN'E\GuR,!<<)t +!!NbSqQ0_srW!:Tjo!P0!!!/pq?d*#"pi0F\GuO.qZ$Ko$!#[Us8N'%p%f!o!;c`q!"2E2oDII& +"98Stq?c`ns8VWis8RWMj8f5[q#LHprr<-(p%f!j!<<)s!<<)m!!_ol&HEFCn,<:i/CaXus8E!$ +/CaXus,I*Z +s*'"oJH16$JH1B(s*+KCrrE*!rrE*!r;ZtOjSf,YrW!=WjSf,Y!<<)=qPaVr!<<)t!! +s!WEuJH16$JH1B(s![nIk5bP^o)Jh5s5 +s&FUMJH16$JH1B(rDi"\s8VZj!_iX"qu?dls0B9;s8UFG!X8W!k5YQWs0DG#!X8W!mf3D_s0Ctk +!_iX"nc8[h!71?=!9=(YJH4a2rr2uEpAb7gs0D4r!9=(YJH5$:s&FR~> +s*'"oJH16$JH1B(s*+KCk5bP^o)Jins&/ap!j)E"]E&!3ci=+as5`>C!j)E"q#CI5s5`VK!j)E" +li7*gs&/Cfrr2slp&G*`rr7NLj8f2Z!)3+e!j)E"o)Jd]rr7NLli@&cJ,~> +s!WEuJH16$JH1B(s![nIk5bP^o)JiUs(qT5!gEY#]E&!3dJsEW'e]OPk5YRIs(qQ4"LJmrs6K+R +!gEY#li7*Ns(m5dZiC/ks(m5dg&V.QJ,~> +s&FUMJH16$JH1B(rDi"\s8VZj!oa/"qu?fWruJ`Ps8ULI"G7%_s3Tp/!oa/"qZ$bO$ +s*'"oJH16$JH1B(s*+KCk5bP^o)Jj^rsel+!qH:"]E&!3dJsDT"eu$;k5YSRrsei*"C),)s)RQ. +!qH:"li7+WrsaMZZiC0trsaMZg&V.QJ,~> +s!WEuJH16$JH1B(s![nIk5bP^UB(>odJsD7f_s;eh>d[Cf_s;eJH16$JH4L+s&FR~> +s&FUMJH16$JH1B(rDi"\s8Shos8ULI"DR)r_AD&/"DR)r_A@b'JH16$h#RITJ,~> +s*'"oJH16$JH1B(s*+KCk5bP^UB(>odJsE0o(B!hh>d\ +s!WEuJH16$JH1B(s![nIJH16$JH16$K`M-QJ,~> +s&FUMJH16$JH1B(rDeCKJH16$JH1B(s&FR~> +s*'"oJH16$JH1B(s*+KCJH16$JH16$K`M-QJ,~> +s!WEuJH16$JH1B(s![nIJH16$JH16$K`M-QJ,~> +s&FUMJH16$JH1B(rDeCKJH16$JH1B(s&FR~> +s*'"oJH16$JH1B(s*+KCJH16$JH16$K`M-QJ,~> +s!WEuJH16$JH1B(s![nIJcC<$JcC<$L&_0QJ,~> +s&FUMJH16$JH1B(rDeFKJcC<$JcCH(s&FR~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$L&_0QJ,~> +s!WEuJH16$JH1B(s![nIJcC<$JcC<$L&_0QJ,~> +s&FUMJH16$JH1B(rDeFKJcC<$JcCH(s&FR~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$L&_0QJ,~> +s!WEuJH16$JH1B(s![nIJcC<$JcC<$L&_0QJ,~> +s&FUMJH16$JH1B(rDeFKJcC<$JcCH(s&FR~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$L&_0QJ,~> +s!WEuJH16$JH1B(s![nIJcC<$JcC<$L&_0QJ,~> +s&FUMJH16$JH1B(rDeFKJcC<$JcCH(s&FR~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$L&_0QJ,~> +s!WEuJH16$JH1B(s![nIJcC<$JcC<$L&_0QJ,~> +s&FUMJH16$JH1B(rDeFKJcC<$JcCH(s&FR~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$L&_0QJ,~> +s!WEuJH16$JH1B(s![nIJcC<$JcC<$L&_0QJ,~> +s&FUMJH16$JH1B(rDeFKJcC<$JcCH(s&FR~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$L&_0QJ,~> +s!WEuJH16$JH1B(s![nIJcC<$JcC<$L&_0QJ,~> +s&FUMJH16$JH1B(rDeFKJcC<$JcCH(s&FR~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$L&_0QJ,~> +s!WEuJH16$JH1B(s![nIJcC<$JcC<$L&_0QJ,~> +s&FUMJH16$JH1B(rDeFKJcC<$JcCH(s&FR~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$L&_0QJ,~> +s!WEuJH16$JH1B(s![nIJcC<$JcC<$L&_0QJ,~> +s&FUMJH16$JH1B(rDeFKJcC<$JcCH(s&FR~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$L&_0QJ,~> +s!WEuJH16$JH1B(s![nIJcC<$JcC<$L&_0QJ,~> +s&FUMJH16$JH1B(rDeFKJcC<$JcCH(s&FR~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$L&_0QJ,~> +s!WEuJH16$JH1B(s![nIJcC<$JcC<$L&_0QJ,~> +s&FUMJH16$JH1B(rDeFKJcC<$JcCH(s&FR~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$L&_0QJ,~> +s!WEuJH16$JH1B(s![nIJcC<$JcC<$L&_0QJ,~> +s&FUMJH16$JH1B(rDeFKJcC<$JcCH(s&FR~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$L&_0QJ,~> +s!WEuJH16$JH1B(s![nIJcC<$JcC<$L&_0QJ,~> +s&FUMJH16$JH1B(rDeFKJcC<$JcCH(s&FR~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$L&_0QJ,~> +s!WEuJH16$JH1B(s![nIJcC<$JcC<$L&_0QJ,~> +s&FUMJH16$JH1B(rDeFKJcC<$JcCH(s&FR~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$L&_0QJ,~> +s!WEuJH16$JH1B(s![nIJcC<$JcC<$L&_0QJ,~> +s&FUMJH16$JH1B(rDeFKJcC<$JcCH(s&FR~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$L&_0QJ,~> +s!WEuJH16$JH1B(s![nIJcC<$JcC<$L&_0QJ,~> +s&FUMJH16$JH1B(rDeFKJcC<$JcCH(s&FR~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$L&_0QJ,~> +s!WEuJH16$JH1B(s![nIJcC<$JcC<$L&_0QJ,~> +s&FUMJH16$JH1B(rDeFKJcC<$JcCH(s&FR~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$L&_0QJ,~> +s!WEuJH16$JH1B(s![nIJcC<$JcC<$L&_0QJ,~> +s&FUMJH16$JH1B(rDeFKJcC<$JcCH(s&FR~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$L&_0QJ,~> +JLH'tJLH'tJLLOuJcC<$JcC<$L&_0QJ,~> +JQ78$JQ78$JQ;_MJcC<$JcC<$L&_0QJ,~> +JTlZhJTlZhJTq,oJcC<$JcC<$L&_0QJ,~> +JLH'tJLH'tJLH(LJQ78$JQ78$J,~> +JQ78$JQ78$JQ78$JQ78$JQ78$J,~> +JTlZhJTlZhJTlZFJQ78$JQ78$J,~> +JMVj5JMVj5JMVjWJQ78$JQ78$J,~> +JMVj5JMVj5JMVjWJQ78$JQ78$J,~> +JMVj5JMVj5JMVjWJQ78$JQ78$J,~> +JH16$JH16$JH16$JH16$JH16$J,~> +JH16$JH16$JH16$JH16$JH16$J,~> +JH16$JH16$JH16$JH16$JH16$J,~> +n4\B5JH16$JH16$JH16$JH16$OoU"~> +n9BKaJH16$JH16$JH16$JH16$OoU"~> +n +!)2r3!).qDJH16$JH16$JH16$JH16$OoU"~> +!-n'7!-j%pJH16$JH16$JH16$JH16$OoU"~> +!1ED%!1AB +!)2r3!).qDJH16$JH16$JH16$JH16$OoU"~> +!-n'7!-j%pJH16$JH16$JH16$JH16$OoU"~> +!1ED%!1AB +!)2r3!).qDJH16$JH16$JH16$JH16$OoU"~> +!-n'7!-j%pJH16$JH16$JH16$JH16$OoU"~> +!1ED%!1AB +!)35;!<;mD!).qDJH16$JH16$JH16$JH16$OoU"~> +!-n??!<;mq!-j%pJH16$JH16$JH16$JH16$OoU"~> +!1E\-!<;n>!1AB +!)38 +!-nB@s8Vpq!-j%pJH16$JH16$JH16$JH16$OoU"~> +!1E_.s8Vq>!1AB +!)3;=!rj\KqBu>;JH16$JH16$JH16$JH16$JH1i5J,~> +!-nEA!rl:#qGdN?JH16$JH16$JH16$JH16$JH1i5J,~> +!1Eb/!rmKEqKDq-JH16$JH16$JH16$JH16$JH1i5J,~> +!)35;!<;mD!).qDJH16$JH16$JH16$JH16$OoU"~> +!-n??!<;mq!-j%pJH16$JH16$JH16$JH16$OoU"~> +!1E\-!<;n>!1AB +!)35;!<;mD!).qDJH16$JH16$JH16$JH16$OoU"~> +!-n??!<;mq!-j%pJH16$JH16$JH16$JH16$OoU"~> +!1E\-!<;n>!1AB +!)35;!<;mD!).qDJH16$JH16$JH16$JH16$OoU"~> +!-n??!<;mq!-j%pJH16$JH16$JH16$JH16$OoU"~> +!1E\-!<;n>!1AB +!)35;!<;mD!).qDJH16$JH16$JH16$JH16$OoU"~> +!-n??!<;mq!-j%pJH16$JH16$JH16$JH16$OoU"~> +!1E\-!<;n>!1AB +!)35;!<;mD!).qDJH16$JH16$JH16$JH16$OoU"~> +!-n??!<;mq!-j%pJH16$JH16$JH16$JH16$OoU"~> +!1E\-!<;n>!1AB +!)3;=r;Z[C!).qDJH16$JH16$JH16$JH16$OoU"~> +!-nEAr;Z[p!-j%pJH16$JH16$JH16$JH16$OoU"~> +!1Eb/r;Z\=!1AB +!)2r3!).qDJH16$JH16$JH16$JH16$OoU"~> +!-n'7!-j%pJH16$JH16$JH16$JH16$OoU"~> +!1ED%!1AB +!)2r3!).qDJH16$JH16$JH16$JH16$OoU"~> +!-n'7!-j%pJH16$JH16$JH16$JH16$OoU"~> +!1ED%!1AB +!)2r3!).qDJH16$JH16$JH16$JH16$OoU"~> +!-n'7!-j%pJH16$JH16$JH16$JH16$OoU"~> +!1ED%!1AB +n4\B5JH16$JH16$JH16$JH16$OoU"~> +n9BKaJH16$JH16$JH16$JH16$OoU"~> +n +JH16$JH16$JH16$JH16$JH16$J,~> +JH16$JH16$JH16$JH16$JH16$J,~> +JH16$JH16$JH16$JH16$JH16$J,~> +%%EndData +showpage +%%Trailer +end +%%EOF diff -Nru i3-gaps-wm-4.17.1/docs/GPN-2009-06-27/xft.eps i3-gaps-wm-4.19/docs/GPN-2009-06-27/xft.eps --- i3-gaps-wm-4.17.1/docs/GPN-2009-06-27/xft.eps 1970-01-01 00:00:00.000000000 +0000 +++ i3-gaps-wm-4.19/docs/GPN-2009-06-27/xft.eps 2020-11-26 21:53:03.000000000 +0000 @@ -0,0 +1,1708 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,17 by Peter Kirchgessner +%%Title: xft.eps +%%CreationDate: Sat Jun 20 20:49:20 2009 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 553 304 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 288.99323244445742 translate +537.98740157480313 -288.99323244445742 scale +% Image geometry +538 289 8 +% Transformation matrix +[ 538 0 0 289 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 538 string def +/gstr 538 string def +/bstr 538 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 94268 ASCII Bytes +colorimage +b1cpOp"TN#s4dS-s5!M*qqCf!qq@t&"kqY_gY1BZg\0@qg\]^Og\oq'gAp%.g\oiWgQpTE~> +b1ZjMp"KH#s4[M-s4R5%qqLl!qqKTRs4c/Z"l%bbgtUT]gAKY$g\9G!gX+[Qg\KP'g]#q*fn%kC +g40~> +b1-LCo@ +b1d$Rh;$fagAK_*g'-4I()@])rYYSH!sSo5"o];<)>tENE<+PgdfU$h%1]Als4%(trXAu?g=tB; +r7h,&pY5T!d+eL(q:kiQJ_Q@BJ,~> +b1ZsPgtUT^g&0S(gBH:H(Ddi&rYPMF!sJl6#5oD;(]A=Oe,p0k%LpqAs4c2["4PfMeG]p\%GBIh +g\fe&g\9G!gX+[Q#5R!O#(bKkg40~> +b1-UFf@JOOeG@\uee/Q,')`LD%2fQ`! +b1lmMrS%2(rn@>e!#PSNr=T)7rWN?>()QlcrG`1oe'leV%1Ng%gYB!e"5MYceGdo!%1WgWptP]" +pY5T!d+eL(rn@G.rn@G.r +b1cgKrRq,&rnIDg!#GMLr=Su3!Z2^jr"o +b16IArRChsr7:i[!#5AHrXAi +b1lmMrS%2(rn@>e!#PSNrXo5D#6"f*(]PdaS1)!"Q!_!7_"srXAi;r7_5,rnI>( +pY5T!d+eL(q:kiQJ_Q@BJ,~> +b1cgKrRq,&rnIDg!#GMLrXf,Ar<3EB(`4&*()IecE!+S=e("@,!"Gp]!7UqsrXJo;r7V/*rn@8( +rn7A,qqCr%d+\F&q:bcOJ_H:@J,~> +b16IArRChsr7:i[!#5AH!tPhM%fHJ0(&\dI&ebrWD#_f^cHlFq!7n4$!7q+pr'~> +b1lmMrRqD/gtgc?rn@>e!#PVO#T"*c&eYBP"pOuBr"oESrc%qfrmUiU":j5AgYApc!7_"srs\u;% +fY2_h#,q(g@sA!g +b1cgKrRh>-g"P37rnIDg!#GPM$Pj&]g\fe(g\KP'g]#q(gX+[Q#63BYgY1?[gAM5,g610?~> +bLHXEfDaA"e-"7Ne^scNrXo2FrY5_R%h&mX!s8Z.(&\gG&ciY_rbVPZr +b1cpOrn@G,rS.A.rnIJ,"5DP`g\on-T`1Vb0`Ea)f`g*cgt^`@rnID#rX8c9WS7F&rmUiU!"St^ +!8RP-qqCf!qqBKQ"l.k7Xfef)h#6",#64u,gk"4GgOK~> +b1ZjMrn7A*q:Z&.gY:NM!8G0?!7UqsrXJo; +rRq8+rS%5)q:Yi'rn@8(db4lZg8qBXXSpoPgAV9V"o[2,g6UHC~> +bLHXEfDa;#eGIerecsaWf%8L(f_sJ*SXc4Ar@J$$rm_/(f%/L*rmh(prm1NK!7pnps47+u!7UJg +s45NH!S5Ztci".Sf%&=%f@AFKf)OD&f)=,"e(+3DeC=`ReYf=DVu>3Fec#RL!<(K"eX"a9~> +b1cpOp"KK"r7V/*rnIM.rLj3Fr\+9(!8@D,rS%>%rmUiT!=dhagB5sRe'n:*!"SeYqqCf!qqBEO +riH1'rS7G-!SZ<,#6 +b1ZjMo\'<"r7_/)!8@CEr@\9+g=k6Yg\oh+e,Ikr%06mlWnRL%s4%#X!"J_WqqLl!qqKKOri?+% +rS.A+!SQ3*"p!HXgO\(Eg40~> +b1-LCpXT;p!S,d!f`'P(f_qE?/HFE%ec"+uf)f)+"hf%/CN +VZ<[of)O8$eCFKu!8%5$J^p(:J,~> +b1cpOp"TAt!ScH0h#3oH0`Ea)f`9b)g]ZBegY:6WdfU!f$k9;m"5MYceGdqr%0R0qg=tE\g\]_! +g\]^QgC;lkXf\b.gtg`?gY:H:rYrnN(ZQJ6o~> +b1ZjMp"KH#r7V/+rnICEr@\9+g=k6YgB?6bg=k$Te,p-i%1K>l"5DP`e,Ikr%Km6pg"P3YgABY! +gABXQg'u`hXK8P*gYCN;g=k66r<<8WrnE"XQJ-i~> +b1-LCpXT5nr7D#'rn77Ar@J$$rmgu!"4l)Tf) +_V5(GrS.5'r7q7E!&4C*"5;G\gATh*gB5sRe'n:)!"J_Xs4[M-s4[D*!8RP-s4[M-s4RM.h#?%. +h#6"-g&p-bg=lP\!8RM,!nuD_o@s1gY:6,daS1)!"SeYqqD#'!o2ParnI>(!8RM, +!8RS.s4[)!s4[M-s4ZtsrN6%R#M[tcg'7fd#Q +_V,"ErS$u"rLa-Dr\+H/g=b0Xg\ok+e,Rqs%0-h3gAfq-gAfq*g&Tn+gAfq-gAfn.g=uV\!8IJ+ +rn@M.gY;_]!8IG*!nl;\o@j6!s4[M-qq;8/g=k$*e("@,!"J_WqqM)'!o)G^rn@5'r7V/*rn@D, +s4[M.pY,Z%s4[M-nCmiBrS%S2gY1 +bLQXDqUGSsqpkYrs4RG("kfK;S=V>3.g+AQeCFNL#M.GUf$DXfci".If)O;!f)OD$f)O8$f%9WG +&_>L_f%8I&f%/C%f@JL&f%/CNf)O8>f%&=#f%/C%f%/C%f%/C%f%/C%f%/C%f%/C%rmh8'f$D[f +ci"1>f)O8&f%&:#rRV#!s4.2%rmh>,f%/C&f%&=Jf)+"tf)O;#f)O;#f)+"tf)O;#f)O8(eu5LE +W7V%"s4./!r;llJp=9/n!7h&!J^paMJ,~> +_V>%E!8IM,#MIhbgYCT=g\mfG0`E^,g=t?VgAob&e,BdZ%W#orD#G[r*ZQ.?WMlbpgY1H;`l5s; ++!)IFgtLK[g\nMb/M&G)gY1B9rRCiVrso!Ar?_Ij!@9)kZNs2r8kU3G*?I?B49*e3e^W+Je,BdV% +fKu;/-@1D,:*8e!3,qO"OtuOe-u +_V4tC!8@G,#MRqeg=tB9gARZE0E*X,gYCQYg&TV$eG]p\%;T]nC],RY*=s3hWMuiMg"Y6"`5T\: ++!2R'g\fe(Zj/-6/M,W1gY2VTrs\o:rFl-Ts!7[k-2k+T8kVfL*?H7B48q;@dfS%Je,Ikr%KHt: +AGn"\,UF]^ri#mrrRqD'eC2kSrXAa;rC-Z4#,nN#W7p"\r7_*=#:M#M-lsHP*WAn9;Z52BgAM6S +g'?_1V/g40~> +bLQXDqUPPqrm_J/e^i=(g"4g-St)=B/cI7$f%9cLs4%,#rQkEK$tj0aB-AB?+W2+6)Q*M0#M.GV +f"o,:_#5,Nf)*uGf!)?]YUCkH.+Zr!f$DXecNja]$"ROVA0 +_V>%Ep"TG=!&4C*!nuD_ptGeurmUlVrsf0JD/=#7r[%UcrYu0BW2Q]NgY:H\`W.+[*ramkg]+Y_ +[^@^d/-FY\g=uVV!7UlVrFu6W!$qLirNcJsr_!/1!$;)#qpbYprXAi;rFQ![!\5fJrZqNB"fJ?S +gY1E\e,TpV$iX];B)P3t-ig7GW;bNKgAj_B7fY";./k7f+8o+9fD4/'"pbG=rS%>+rn78T!!iJW +"4>KCdJZB0,60(i-iIA&gT'"Y~> +_V,+Hgt^ZWgARZE0E*X,gYCQYg&TV$eGg!_%h3;jCMP3p-2ee`WW&gugY1B7rP\aXrZD-or7_1X +!k#Bdr[e6-gY:H]df@hp%K0u>,QK(f-2k+L9)_K_*WR5Z3rIG.e^W+J%KHt:AH+.].OueD-3'tE +W;kQPg"QDR!"8c7ral.ArC-Z4!3#mrrnIA)!(HlV!%@gqrZ;+]rDEOEq:YoS#6kD2g&Th*gAV +cdhd@rm_,%eC<(KebI_oSGar=f%9cLs4%,#rQkKM#mpuOB4bd!+X&*/)??]7V?>H$f%'`8!#khS +rmgqts0)O/Yl,sMfDaA#cN)8h$2nE6+9r<`F1s!Igo-iG1fU]mNh +f%&:#rltMirWI./k7f+8o+9fD42$#6>#6rS%>+rn.DX"pP=drnID!rB^B, +r?qVO!FK/agT'"Y~> +_V,+Hgt^ZWgARZE0E*[)g\KP(gXH/O!t>_N%K1)@-3"qc)]\gTrRq7krl"jYrZD-or7_+V!%e+$ +rn@G,rmLkqr=/^=r?V=f"L>A>Z:b*hrZ2%[rAsl*rm^rX!=oV;AGn"Y,lT+hW;rmqgATJ#$iUS6 +AcZI4r^Hc5#H4W%WS?1_g&9Y'7KY%f.Ok?=!$;)9rRUeurrrK-#6!6Ug&B\."pYA;g&B_(d/?6. +,5ikg>le8;J_I-XJ,~> +cdhd@rm_,%eC<(KebI_oSGau5f)O8#fDX###RLhEB4kghrZMCh)B'J3rMBSIrmh(drkSRQrYb^c +r7:hNr@%Wqrm(Sir<`F5rZD4`+T$9F-eZ75N~> +_V>%Ep=fT&rLj3Fr\+9)ptGeurmUiU!"SsD"=>NF,out)s/>ssrS%IpaN;FDrZ;'m!8RP-"LY_J +[4VA/rn7A,rR:oZ%h9*KB`VrorZqOlr[%cS[C*>6r_!/1!$;)#r7(_prseu +_V4tCp=]N$rLa-Dr\4?+pt>i!eC;tG%K1&B-2o1g*<2r +dFIp@rmgtuqUPPq!8%1>r@@fss4./#s4%,#rm(SlrP^5&Z;MYf%&?f_8=#,)&X@D +e^`:Mf);iP-ik^Grmq(p$.0+h$O^QWA7Zk^+93Vb,64tIY5Lig)>uJicNV]($OdDPra>aR"Xk`@ ++Wqp+U^Yi)e()agcHc_%$415A@08e^5sbGorM98?s$?ZOr?MI`)]BUm9`WZAdf7kufDO2"!r`<& +f`'J#eboLKf)F2%bK7lLr]:*Br>tn]rE0-Op=0/mJ^q6[J,~> +cJ/\g&]s` +rn@R`[^WXrr[e'&!8IJ%r;cnarg3TT:J(C3We$igAK\.b08)Pg]#q+f`9b)=8mpSL&'L%#6`f; +h:p]`gAV9Z#M\%gg\m95:AruIgB?6Vcd'l0g],uYgUQ!g~> +cJ&6Oq:Yi'o%O&8!&+=*rnIA)rRh;&e^`1J!WA2ag=b05rJCS8r]:#3"NArepu +)q`frf_s:t!<]:"WModL"ItsNS3$X2!o)Mbr7V:qaN2KWrnIG+!87 +dFJ6IrR^turm_#"pXT2mrLEg:r7:nu"P2,QeCFQF!7LfG!0R8Armh)%rJ1G4r]'r/!S,d"_$Cqs +)&h)Ve^i@OecW.[Yd"*T!@QFsf)EtqdJX%FPQ$aDec9XfE,Rce'ZYDc2c2h!!&nqV#AmCR/JoDf%9fMrPe`drRLjErdb'"q:5NIrWE5R +qUPWJrW*8Sf%&)e]Q%Vb1?::s3uVM\CH*~> +cJ/BS!SuQ,gAp%"g\mfG0`Ea)gAK\.g=t?8ec+(t!<<3"PQ]^rh:mkeMZ,X:48mn:`Q6-?+TU!!iJWrK7(S!)NRK"5DVcg\oIsgAot+gB-0bg]#oXgUZ'h~> +cJ&)!o)G_rn2kV\_;Q~> +cd`0Lf@S[,r7:kt!7pnprRM#"S,SrV/,n,teH==OeCFQF!R^uI!TF./qctfDa.te,97HPl?jFec=A$EW$FO]=GJaf`'J%5QO/9rJ1j, +d*L)>!rRV#!&_>K2 +;GpACJ:N4%e^i=)f%/LP"T6pOf)>^N!WCOKMuJS58-):SrRV/&f@JOOaoL#leH"+teH4=Pec+'L +e[a4\~> +cJ/ggYL]?Mi3IMr]1$@rS.:j!$D1]!nu>] +r7_Ia\$i[r.kE7Ng&Tn+eGTFJQNT:J(C3r[k2gB>[Dbf\]>gAT_' +cJ&6Oq:Yi'o%O&8!&+=*rnIA)$ea7eg!nR&e,]OM!<&)eg=b05MMm@M48q;>gAStj*r[5_gY1E[ +g'>!kZEu/6/M6tV!8@G$!7LfGs-<\PQN#Sr,g=k64g"Cr1]%VZ~> +cd`$HrR^turm_#"pXT5n!S*\=SGau;f)4&#eCE(!rm1hs!!!$#OoCF@ed0oaM26mE3&ihpf)reUU##0tTr +! +dG+KPlJ)92!&4C*rn@5's4[M's4%&L"TSUgQ'7I2gAm02MZ#U7g&o=6`Pqft!$2'mr7h1Xr@Is% +!8IJ%r;lk`rS.9mr=f.D"5DVcg\jS>NW%?*!=8jfNfT4Tg=tA[rh]c:)B0[pg&9D#!r`3'W2HSn +h#?(,SH(bN3rdn6g&B_,gtVeMrS%8(!8@BQrJ(@,!8@A*rU!!iMX"PT!"OcfT;rS7A+ +rQk/kr7Z_V]A%i~> +dG"ENp"KH#ptG\>!&+=*rnI;'s4Ie0f%&7N!<<.aP`h7/g'!:kMi'Rp48mn9`lH*=rZ;+]rnIA) +rNlPTr[n-(!8@D#r;ce^rS%3kr=](B"5;M`gAOG +dFJ'Dp!s)krRLhsrLEg:r7:er"k;)LdEp>?!!JFGNfMZhf)CC)LcGAlrRM+f_SO&,rYYdge^aWL +!SF^WYQ-'M./h]sci2>j!!&8_P5a#4f_ogg&-0?A\HCF7e^j[arJ1R$cd1#;!!eC,I`rmLtpbg+Q5!<&\nfDaA"R/JrCec=8"ecFCRrP\cermq)!!S:Mb*h=rR_#!rQ5,kp=9)jJ^qB_J,~> +[bLf8!8IIH!&=I,!o)G_ptGeurmUiO!!rPWrS%Fi^V@S_+9U?Ng"QDDr>tslr7_4YrjDbX!A#c# +g&Tn+eGT[Kg\mlL2E*QSq:kmhr,VkfrmLrP!s8])f_jM'g&i94)]\gh!7Uqsr +^"WM@r7_/'!8@CF!&4C,!o2Pbpt>i!eC;tG#Q +^"*/3rRCo!rm_#"rLNmUe^`1"rmq(\!PTWS*!=dBe^j]8"r\?s)V3Hh +rRM#%Z2Us0-n-PlrRLtprmCZJqUPZ!rLa9L1c.)BrRV#!!7q-dr,2M[!RUuJ!#f)<8\)uprRf)9^h/cII*1EQN8"'\r4>PcnNf_ksNf`'G%!r`6!ec`Ii +[C6qN(B[oK?![Dps3_5&dalsue^i@'f)4$Ke[O(Z~> +\_@2>gY;\\rLs9Hr\+E.g=l>V!7_"srs/Q0rS%8*!SkKi^\o;RgAT"h*ramkgAnV[[/_fX/H4?' +g\oY##Qic7gAK_*UB70b2Z>Z2g\l0kEra_he,KOM"T@!Ng]#q+)[%.n]tD#VeGT^QgATb+h#5%h ++oWV`gAK\*GlDsg1B'$-2#oQ5+Tl+Z?srfbr +^"WM@s4RP-g=lMYrLj3Fr\4K0gY;MW!7Uqsrs/W3#Q +^"*/3s4%2#e^j]LrLNm[*<"Ie_>P;Of)4/#Z2V$/.fLjp +f)5LCs0hmO!s8Z/"o?dMfDWA\ +*;S.cF8g:[/cII)1]8?s?!:H:qUPZ!r<3&Nrmq)NrrN)L"LkeH[herZrE]AfrR(\srmgturR?DK +[afm~> +[bLc7rLs9Hr\+E.g=l>Vs3q(udf'IS#hn"egATb.^q[\"r?2'mrPe^Vrn@;)rNuVWr[e'&!8IJ% +!!iK/r7_S6gY8KuU8'Y,2`L`j!SlE.g\l-tF)l>BeC2prrW<-'rRh,(!SlH/gAW#o*5&tt]`$=[ +$N:>;gY1B9gYCQ<_Z%@O+oWSbgY2PZrHSAur\=C0!&sj"rF#HUrV!SlH/gAV9V#Q +^"WM@r7_,&rLj3Fr\4K0gY;MW"4PfMe,BUU#MIeag&9V,^VI\$r?;-orPndXrnIA)rNlPUr[n-( +!8@D#!!`E-r7VM4g=i9qTqXG(2E(Qg!Sc<,gAQ!rEcH,>e'uptrWE3'rR_&&!Sc?-g\r/q)nWbp +]D^1Y$2t8;gtUT;g=t?8_>_4M+T$g\oe+g=q24\CuH~> +^"*/3rRCo!rRLk;r@@s#rRUkr"P1oGcd)Iks4%/$ec")!])fRVr>bderPAFNrmq#"rNZDQr[@`r +rQbHFrW5LCs0hmO +rWE6*fDX8&f@JNdrk/1L!nZ#Tr7:ggr@S"'!&XWq!+#S.qUPZ!r<3,P!SQ-)ec5dN!WCRP\$`WQ +(B,-K>l^/hQMo53f)F4uf)=)!e^f<%\CH*~> +[bLi9!Sc?,U'!,(0JEFZptGf!rmM)W#R:Xhg"P0ZgB$*FrkJIU"Wnl@g"P0Y`;gqX*ramkg\nM[ +/cI=#g&Tn+e,TaQ#l36RU]!.Ig\l0kEs'q@eC4C!"pET2g">'7rn@M.g"QEE!?AfP]`$=[$N:A2 +gA]h-gtVeD"!Jd1+o^3ng\lBt1B'$-2#oQ5+oPgEg\hBTg]#n7"pY>;gt^`@]tV1nr>bcFrL +^"WM@r7_2(!SZ6*T`Zu'0eiU]ptG\r#7(VA#MIb_g&B\+gVnZr?hrFS#5m3SgC"5l#6rr;gtTKU]tF:_rF,Yn +rRV#&!nl;]rnID)J_IQdJ,~> +^"*/3rRD&%e^`7$rLNp=!%[uuqpb_ud/M>r!sA].e^N$trm_##rO`(L"WJH4e^i=M_#PAP)ZJ=c +f_r)U.fLjpf) +ZJ5>O!&4C*rn@/%!7_"srXAo=gY2PZ!5nfQ$Q^<0*no<$g;h:T`r6qX*WFdjgAnPYZ2H6Qg&Tn+ +eG]pY&)-m7rM9BUq:kjirG_hermUiK!!N8Qr7h5)rYtnYrOi-Z!RhPX%K>&agY1?7gASnh+9!>\ +g&Tn+V>VqFdf.YogAfq+HMq+Ig]#t.g\hBUgAot,g&;0]#M[tfgY:N +^"WM@ptG\>!&+=*rnI5%!7UqsrXJu=g=cAW!5e`Q$QgE3+5>N(gW7LXa8R(Z*raplg&SDWYQ-3Q +/cOK)gATM"%06slqV(nCrB9u1rH%pV!7UqsrWE3'rR^u$rnIDm!$(sLrmLnr%K6k:gB?6`f\+sV +_>kYV+9(!pgARiG.fdurdf8&>M^PrEK6Srn@G,r(H:rQY;)s%WSj +:AlsKg%sD&fn%k`g40~> +^"*/3rRLhsrLEg:r7:bq!7q+pr$ec5dN"T?sQfDa;#!r`3+e^W1#e^W'uaSs<[ +O8hfQ91o.9q:,JpJ^q*WJ,~> +ZJ5>O!&4C*rn@/%!7_"srseu/gY9XF_?1i$*Zk:6"38F%a8I"WgA]h2gtT'rOi-Z!S%\Z%K>&] +g\ok)_Z1eX*rajng\muI/-+,tdJhi&gj49lHMq(NgY1E:rS7>VrS%>+rn78T!!iDU#27hWcHje" +rfm@WrA4N0J_R6[J,~> +^"WM@ptG\>!&+=*rnI5%!7Uqsrsf&?%K+o^gY1Aurkeg[+-g2h=WF8^%Xe,Ikr"98Q&fD=2(gDq=U*V!!`AT#M[td +c-=PYP5^[D:AlsKgO\(Zg40~> +^"*/3rRLhsrLEg:r7:bq!7q+prs8`6$.f(*!nPoQrOr@P)]BXnecWh,_o)EirmhD.g=k<6Xg#"3 +.fLjpf) +ZJ5>O!&4C*rn@8(#27hdeC2mprXAi;q:bnerkeUT!87A*rQ"jVrn@;)rNQ>Sr[e'&!8IJ%r=8YX +s.f[lV#&]g\ok*_Z@[trZ20rg=k<[ +V>i(M/M,>tdF/$J!8IHu"'f,:>Q*:Ygtgc@r +^"WM@ptG\>!&+=*rnI>(#2._ae'umrrXJo;q:Yhcrkn[V!8@G,rQ+pXrn@G,rn.J/Yck77/H.7# +gAot+e,9aOgAdoKUndlOq:bdgrG__brWE3'rR^o"!8IJn!$)!M!4r-X!"Jo;rn@G,rRq1e!Q,uX +*s:?kB9rRqA.gtUT^#6!6Ug&B_)#64u+g&g$_gAT:pPPn8T +1]Q/2gY(<6J_I?^J,~> +^"*/3rRLhsrLEg:r7:hs!n>cOrm(Sir.5.fLjp +f)pblH&gec=A$G6:uM='#:Ns47>'f)kpSrR_,%rmgrK!7q,!!n5]N +rQ5#!rC[#A"kM5TeCE'"eZdSS~> +ZJ5>O!&4C*rn@;)!8RS.!7_"srXAi;q:bnerkeUTrS%4j!$2%Yrn@;)rNZ;Prn7A,rmUqsr=8YX +rhKOjrBC&3rH/!X!7_"srW<-'rRh&Ite*#fklEFUg].WZ#Q +^"WM@ptG\>!&+=*rnIA)!8IM,!7UqsrXJo;q:Yhcrkn[VrS.:l!$;+[rnIA)"L,)5YUf])rn@G, +rmLkqr=/SVrhBIhrB9u1rH%pV#Lh2PdfT[T"9$jLg'6 +^"*/3rRLhsrLEg:r7:kt"4l#Qf).5.K1ao +f)EtqcM\%Lf)*u$et8Y0U-&?7r7:nu!7q*erG;JZ"OR5N!!)uG%+`tZf%/I(eef2?(q9LQrQbBJ +#RT)4e^i:$eCFN3r>PXcrLaBC-mpCebg"E3ec=A%G6)tlr`B'L"P;5Uf)u!TrR_5(e^`7L!W^gK +eH"2!ao.;!9)UCCf)F2"eq)ATeUR~> +ZJ5>O!&4C*rn@;)rS.D'rmUiT!"Jn]rS.Cjrk\XUrZ;$lrRV#^rXo.Q!6kDrrH&#kr[e'&!8IJ% +r=8YXrM9BUq:kjirG_qhdaQ\E!!!&uO8[f8Vl$AhrYkhWrRq/!rXJo;rn@A+!SZ<,_uLnY*rajr +gR+CrR/KGRg]#q,f`0Y'2#^_\?/>J7rnIAV"PhhhgtVh^rWNE/gY:N$2rS/ +gTK:]~> +^"WM@ptG\>!&+=*rnIA)rS.;#rXAi9rS%5)!5e`Q!$;+]rS.;'!#,>ErlbAcrRqBqEcQ4Pr[n-( +!8@D#r=/SVrM0 +^"*/3rRLhsrLEg:r7:ktrmh,%d/MAi#QWHTec+,"fDWD`)?(NVf%&=%rR1iY$k*UE`rO6[fE?28 +F)`]/./h`qci".Mf)*tuet;r8!'C0?r7:nu!7q*erG2S^cHjo:!<.f\MUp>.etSk4UAYl.eGdqq +cMe(O$.dYWrmh,#f)4s3q)"f)@B-1Kdd\=P3T(s4%/$!r`<*g"P05f`'J# +!<^p'f%'c6!5JKYrRUqg"9\f0"P*M$J^ppRJ,~> +ZJ5>O!&4C*rn@;)rS.D&rmUiT!"Jn]rS.CjrkeUT"5;G^gATY%&cTrRbl-;pF9!ol/H4?'g\oY#% +f+lXV#bgi!8@D$r=8\Y!8ROk!$D1]rn7A,rL!OP! +8IM,"5);Yg&3c+>lEIVg\hBUg]6+.gAV6U#6! +ZJ,8M!&+=*rnIA)rS%>$rm^oV!"Ah[rS%=hrkn[V"5DPag\oe(&c`OBbPg/nEr[cj/HFQ)gATM!% +Je`VU]!@OgAQ*kE;e8a!<8&[O,j4n"PK]MVl'D3rn%5(rR:]SqUtr(rPJUVrZD-o!8@Cr +n@P.g=Y'V1]:PVg\ok)#6!9VgA]k+"oni*gA\ti`;S0ag&Th)bl%hGfn%k[g40~> +\(1E-rLEg:r7:nu"P22Uf%9lHrGdheCE.Ke,BdV&,jWKf_odi.fLgrf)F># +d/XRR#lrQReH+6nrh04"4YlMf)7<'=oMM$f*'[Te^ag$"T@!Rf`'J#! +ZJ5>O!&4C*rn@;)rS.D&rmUiT!"Jn]rS.CjrkeUTrS%5%r=T"OrS.9m!&"7%rn7A,rRCcUq:kkD +rBC&3rH/!XrR:oM!!*-!O8[i3Vu7V6g&9G!%f+lX_uLnY*rajng\mN<70)*AgA]_)g&3c+>lEIV +g\hBUg]6+.g&hH]"U=q[rP\Zarn@G,rQY9IrRuhWY1nI~> +ZJ,8M!&+=*rnIA)rS%>$rm^oV!"Ah[rS%=hrkn[VrS.;'rXo2CrlY;arS%3kr@J$(rn@>"r=/SV +rM0 +\(1E-rLEg:r7:nu"P22Uf%9lHrGdhe^`7Le,BdV&,sZNaSjciE<%Ng-ihit +f_s1t$iUG4f)*tuet;r8!'C0?r7:nu!7q*e!,VXP#gpuEd/X.I!0$o7rmh)%rM0E2rYGRarmUkl +!71TMq:>MZr>PXcrKI1FrRUtt!7q*'!*T;&rRV2'e^`4PrWN2Q!8.;%!!*!!!7q/"rk8BIrQkJo +!7h%hr<*,NrmZMLY18%~> +ZJ5>O!&4C*rn@;)rS.D&rmUiT!"Jn]rS.CjrkeUTrS%5%rXf;FbKS/RgA]k*F9aBK/1]E-g=uVV +!7h#Xq:kkDrBC&3rH/!X"4YfLeGTFHO8[i3VZ7\8*<"RheGTmQg\o%j+9!>\g&Tn+R/]SS70)*A +g&osZf\69\!*fG-rS7A+r +ZJ,8M!&+=*rnIA)rS%>$rm^oV!"Ah[rS%=hrkn[VrS.;'rXoAHbg"ATg&B_(EsF6J/M,W1gY2YU +!7^rVq:beBrB9u1rH%pV"4P]Ie,9:FNr@]1V>qP6)u\Ffe,9aOgASnh*r[8\gAot+QiBGQ6ibs? +gAon*g&3],>5hb)g\ok)#6!9VgA]k+"oni+g&Tn+_Z83ce,A#!bl%hFfn%k\g40~> +\(1E-rLEg:r7:nu"P22Uf%9lHrG[ermh"r!7UoV#Rnbpa2urcf[g">r[7dp +ec+/!cN)>j#lrQReH"2!TD^bMf)*ttf)9OcC]i#/cdD[k!0$o7rRUqA!#GPM!7_"srltbp#n%+I +f%&=Kf)^O"PNe+rRLrLrW)rJ!7q.`!Pd"\ +ci)GnaSc5Aec"!KeZ[MR~> +ZJ5>O!&4C*rn@;)!8RS.!7UqqrXAi;q:bnerkeUTqq;)*gAZ[,K./2t.fE!jbug\ok)#Q3?UgAV9V#Q +ZJ,8M!&+=*rnIA)!8IM,!7LkqrXJo;q:Yhcrkn[VqqD/,g\ug.KISE#.K)j:?NVi2/hR(W!8@D$ +r=/SVrM0BTs#p23rH&!X!cN),rmUfTrF#dY.P!%J,QF\GWMnP)gY2VTr=/SVrPAOUrZD-o!8@D% +rC$fO5!D418cVH];#OVsgAT_'#5m3Sg\qEX#6!9SS,F]6-ikbFr?_W#L4t>4g8`kW~> +\(1E-rLEg:r7:nu"P22Te^j]Er+9/,?V52\mf%'cF#L<\a +$OPD7ebn"s^ASuKf)="p62ikI3^lG)7K#pY=8pbNec+%uec#UN"PES%!!<-#rRLn5!13X.s!.Uk +,lJniJV&H(eq)APeUR~> +ZJ5>O!&4C*rn@;)!8RS.!7UqqrXAi;q:bnerkeUTrRq8)rn7I+JV&LP.K)m;?iVeX/H4?'g]#_' +f)6*Sg\mrH4o*k2FT$4Ze,e%Jr=8d8r@Ipn!%%TCrS.;#r=8YXrPJUWrZ;'m"P_MZf%0gi!C]3O +4Te8H8P8qYrET +ZJ,8M!&+=*rnIA)!8IM,!7LkqrXJo;q:Yhcrkn[VrS%>+rn@O-JqJ^T.KCmq8c;ur/H.7#gAot, +e,\%t%Je`VU]!=NgAQ*kE<"AfdaS.(rF,XTrZ_CgrM]\KrR:]Sq:bea!$;+]rn@S0e^i:$r^?iU +4oRVI8kDWHrD +\(1E-rLEg:q:5Ptrmq%nrUH7K#pY +ZJ5>O!&4C*rn@;)!8RS."4YfJdf'[U&,Fr[_u@OO*r4OgJe'=[.4Rq_8kNK!?XPH:/M-nT!Sc3) +ebp!Rg\moM4Zkkjq:kjirGhkfs4$uWrF,jZ/M&IO,QOkDWVtTMeGTmQg\o"i+9!>\g&Tn+f)8&< +55m_E8H;B];>jbug\ok)#Q3?UgAV9V#Qr?qOmr?qPuJ_R3ZJ,~> +ZJ,8M!&+=*rnIA)!8IM,"4PcKe,9dPg&T"h_u1\Qg\la8.k3"t8P2QG?XI,H/1iJ+rn@J-ec+(s% +Je`VUBkYV+9(!pgATS#70#LM5 +5n.S8c;Ka>Q*:Sg&2-QgA]k+#64u,g&me5S=BI(r@%UkrIogVWnMt~> +\(1E-rLEg:q:5Ptrmq+qs3CTM!=IETeH"2!^ASrMf)*ttf):%.-6si_77K^7>?b98-n$MmrRLtr +rm:TM!7q%t!7q+@"?8>"37duW!7q*erG;M\s3LWMrETLP-mpD@*rr/:U]B!Fec*hoci"1Lf)=,! +f)<>])ZA7cdJZB03W2DF9`8#mf)F5!e,\%t!r:CI!r`6!eH;)&Q^@Xpr?V=crIFt"J^pgOJ,~> +ZJ,VWU7n870.npWgA'D&e,Iep%0-n;gF1k3g=k[.0]rn7M0#6kD;q:blRrWiDVrL +.17LM-ROV'Kn\=:g>%86Y1nI~> +_:nqDo\'PBTqJ&30J>-Zg\BJ&df._p%KHt;g'-6bgY:H!rkffu+!)HWgtUQ:gY:G6K7eb).4Qc< +8kMZ^?=.%j/1W:MgATP"%K>&]g\ok)U]!=NgAZ-rEc>u9E;e8a%K0`6/,^[mWW&gug=b36rR1iX +$k3[Eg&Th*gA\qh_u1YTgAf\(f$sXer]L6DrCQub"ArE.>?_!Zrn.G."pG27q:YfPrW`>T#Fh6R +RjBC.-2f5"-7'ubL4t;6gY1?8J_I9\J,~> +_:AS7s4.)!rRLr!#hY]=S=D)[.P(;Fs4@>&rQYBLrWrMR!7q,!rk/NM(`=/-f%0`Krd>Z5,pOZ] +779O4>?P-6-mp>if%&=%d*L%b$2t50eH"2!ebu*<2u2#'D@p`$CMI\3cHa`B#RC`B>[1P^r[.Rb +!2TUh"4boOec*i"cNsg^$.dYWf)F27f"Si2^D[t-)V3Hhf$Vjlcp9o^5rnp($UmHO78-?I9itFs + +cJ/Xs4[M-s4[M-s4[M-s4[M-s4[M-s4[G+"5V_bg@s>% +h"ob*gA0J'gABV)g?dPog@-leDBlrn@G,ptGf&q:bo)J_QIEJ,~> +cJ&6OptGc&rRq8)q:Yi'rn@5'pY,W$!o2MaqqD))s4[M-s4[M-s4[M-s4[M-s4[M-s4[J-s4RJ- +pY#W%qUtr&q:Yi%qq;&'m+MHmn_*urjk9gif\+sVg&TmngAT_(g&Th$g&Th%g'$0ag=tA5g6pZF~> +cIMmEpsoDns4./#!S,d#ec+,#f\-8T!8$Yi!S>i^ec"&,f[eR&f%/C%f%/C%rmh>)f%/C%f%/@H +eH"+reH"+gec45"eHjaVe^i=%e^i=JeH"+nec45#ec45#ec45#ec45#ec42$eC4BHrmh_4f%/C% +f%/C%f%/C%f%/C%f%0iNrRChs!7^qsrRLtuq:,W!e^`-trRLr!s4./#s4./#J^p[KJ,~> +cJ/)!8@"u +!8@5&!o2Pakh?*jrn@A+"5MYcgA0J'h#5t-h"oe(g?.,igAK\*g@s>%gk"4\gOK~> +cJ&6Oo\';uo\'Q'g=tB9g=tBXg&]m\qqD,(n_*utq:Yo'g=lM[rRq8+pt>`&q:Yi%pt>`$pt>`$ +qq;&'o%F)spt>f(g=b]D!8.;(rn7J/g=k6Ug&Tn+g&Tn(gAT^ggAfn-g&0P(g%X2#gO\(Zg40~> +cIMmEp=92o!7gttrn.2#!7h)"s4IA&s4I5"!7gqs!7^Ph!7ptr!n>cNrRUqt!7pqq!7ptr!7^eo +!7^eo!7^nr!7^Si!7^eo!nPoOkg][^rm^qt"4l#QeG7Vpf)=,!f)!qqeEGH_df@nsec42&eCE.$ +qUGSsJ^pgOJ,~> +cJ/(o@j9#p=fZ&gY;\^iS+@fr7_5*o%O/uo@j9#nCmrsrn@G.r7_5, +qqD2*g=lDX!8RP-!8?tts4RS.g=k?UgAot*gB$$`rS%>-qV)&+g4A"PgOK~> +cJ&6Op"BE#n_4#trn7A,qq;&)rn@8(o@a3!p=]T$g=lM[iS":dr7V/(o%F)so@a3!nCdlqrn7A, +r7V/*qq;,(g"H5U!8IJ+!86nrs4IM,g"G-Rg&Th(g&]m]rRq;-g\]\*gY%/3U"Y"~> +cIMmEp=02pfDF.sf_X1ufE0XVf_sA$fD*qgeH"1oeH47Nec"(XeH"1ueH"+ieH"+jeH"1ieH"+u +eH"1ueH"1teH44LeG@\qf)=,!eFD)he-"1LeCO?D!7^qs!S#^!eH+1KrRLnu!n>fPJ^pOGJ,~> +cJ/ +cJ&6Oq:Yr(gY1?Vg&Tn'g&fs]g%X4qgAoq*g&Tn&g&Th#gAfn1g=tH=g]#n/gY1B9qq;&'pt>`$ +rn7A*lIl6mqq;&'rS%;)!8ID)!8HYi!87A*"52>Zg%j>%g&9V)g[j.tf`Bg]rRq8+r7V/*q:bf% +!SlH%g&Tn*g&TfWg9'(Z~> +cIMmEq:,Ssf%&:Lec45"fDsV#fE0[Wg@s8!f)*tteGdu!daS!A!7^bns3h,$f%&:$rm_,%e^`7J +eH"+oeH"+ueH"+aeH"1teH"+tec4,!f)*ttf&kK_eGdu#eC2mrq:,JprRCo!o@ +ceAHRp"TH!rS%SY!!!$#!!!$#rW)ourrW3$r;ciurW)lMs4[P/q:kl'qqD,+qV)#(r7_5*mb@]q +n_=#rrS.;+s4[P/ptPc&kh?*kp=fT&^YAeDs4dM+J_R'VJ,~> +ce8BPp"KAtrS$oErW3$!rrMlpr7h8,!8IM,s4dP,rS.5'!8ID)!8IM,s4[S.g$[Smg[X"rg&9Y' +g],t-g\BM$gZ[>kg%O,"gWJ7Ig\fe*g]-"+fn%kSg40~> +cd`$Fp!s#jrm_#"nc8[jp&G*DrRLnurmh%trmgtuqpb\tqpbr#dacmse()t9ec"(hec""rec")! +eH"1qec"(_eH"+meH"1Cebdhnec45#ec"!KeY^lI~> +`S1UPgY:H8g=cGZ!s&B%!Vl]s!<<,u!VcZng&p*`gYDVZrS.J/h;.YV!8?kq"kq_dgYCTVgB-0b +g\ok)g\oq#gBHBggt^Z-eCt/^gY:N +`S(ONg=k64g"?8WrVup!q#CHs!Wr<$p]19I"5MYdg]#q,g]#q*g[s4tg[3\ug"P37gY;AS!o)G_ +rRq/'rS.#!"l%hegY1?Zg&TmWg'-6bg=t?9qUu#(g=tiFr7gu""khV_g"P,1g8N_U~> +`RP1De^`0ueC4EI!7q,L!!2lqq>p?k#M.GUe'uq!f)F5"e,Inrf(@Mjdf@haeHOIQf%&@&o[O#o +e^aWJrRLktp!j5sf@JO'eG[ntf$r4Rf%&=%e^jTI!n>cOkgfU[!7LYm"k;)PeCE'"eYq#K~> +`S1ILgY;\\rS%;Qqu?]tqu?d!!!)otqZ$p'!8?2]g>(E:h"f_'g]H6dh>>q,h"ob*g@X/"g]?0b +r7_>/gYCT\gD&GtgYCQ +`S(CJg=lMYrS%,K!!2ut!W`?(quQZp#lt%\gtUT>gYCQ_gAfq,gATe$g&Tn,gATb,g=u;Ss4[S. +g\fb-gY1E:qUuY +`RP%@e^aWJrm_#"qZ$TsquHNnq#LHG"kD)Pe^i=Nec4+tec"(oeH"2"ec!qtdaRm>s4.5$f)4&# +f%&@&qUH;2e^`7$e^i:$eCE$te^i:$f%8L(p!s#ls4%,!rm_#"rm_/$e^`1!qUGSsnC7Nip!j&n +n^RWhr7(o#e^`7Cebdhjec""teH"*MeZ%)L~> +_:o%Fg"QDZ#QXo*!pQqquI)Xg=k<;gY:N=rS./'g"ZJ\p"T;rq:tf#q:qCmq:^DS +VqZ_~> +_:etDf\-5W!WW6%pAk$jq#CNNgY:H]h#H.-gA0LrgABXjgATe!gA0Ftg\KS!gSNX(g]-"-g\]_# +fn%kTg40~> +_:8b>e(*%"e^ig^!7q/"!8%2#rRL_pp!rrgldbsbp!rlfq:>Alq:;Cms3q"us3pkqq:'uGVq$:~> +\_I/ +\_@) +^X`A8s4./#!7g5_iRRhSJ^rZ.s3q"us3lPLRFQf~> +]A!>@o\98sJ_Pb1J_S#qJ,~> +]@m8>o\02sf@p,VJ_G\/J_KYJJ,~> +]@?r5ec+.@ebdgHeUc8%ea_1?~> +]\ +]\3A=o@j)rp=]W%gY1?CgABXjg&TfWg4@t6g40~> +][[#3ime.\f%&:4ebdh]eH"*MeUc8,eUR~> +^tSkCq:kr*q:kf#q:kr*rn@G,J_Pb1J_SN*J,~> +^tJqEg=k<9o@j)ro\';ujkBUdJ_G\/J_KYJJ,~> +^srS;e^`-ti7.hWjjj7WJ^o>%J^s;@J,~> +\(^o=ptP]"q:kr*J_Pb1J_SB&J,~> +^"WM@s4[M-pY,N!f@p,VJ_G\/J_KYJJ,~> +^"*/3s4..ua4:(9J^o>%J^s;@J,~> +[+bT7qqM#%rS.A+J_Pb1J_S6"J,~> +^"WA +^"*#/a4:(9rRLqsJ^s;@s3q"us3lPLNR`O~> +[G1`8qqM#%rS.A+rS%>+J_Pb1J_SE'J,~> +^"WA +^"*#/kLBR^immqTrRLqsJ^s;@s3q"us3lPLNR`O~> +J_Pb1J_Pb1kM(L~> +J_G\/J_G\/kLtF~> +J^o>%J^o>%kLG(~> +J_Pb1J_Pb1kM(L~> +J_G\/J_G\/kLtF~> +J^o>%J^o>%kLG(~> +J_Pb1J_Pb1kM(L~> +J_G\/J_G\/kLtF~> +J^o>%J^o>%kLG(~> +J_Pb1J_Pb1kM(L~> +J_G\/J_G\/kLtF~> +J^o>%J^o>%kLG(~> +J_Pb1J_Pb1kM(L~> +J_G\/J_G\/kLtF~> +J^o>%J^o>%kLG(~> +J_Pb1J_Pb1kM(L~> +J_G\/J_G\/kLtF~> +J^o>%J^o>%kLG(~> +J_Pb1J_Pb1kM(L~> +J_G\/J_G\/kLtF~> +J^o>%J^o>%kLG(~> +J_Pb1J_Pb1kM(L~> +J_G\/J_G\/kLtF~> +J^o>%J^o>%kLG(~> +J_Pb1J_Pb1kM(L~> +J_G\/J_G\/kLtF~> +J^o>%J^o>%kLG(~> +J_Pb1J_Pb1kM(L~> +J_G\/J_G\/kLtF~> +J^o>%J^o>%kLG(~> +J_Pb1J_Pb1kM(L~> +J_G\/J_G\/kLtF~> +J^o>%J^o>%kLG(~> +J_Pb1J_Pb1kM(L~> +J_G\/J_G\/kLtF~> +J^o>%J^o>%kLG(~> +J_Pb1J_Pb1kM(L~> +J_G\/J_G\/kLtF~> +J^o>%J^o>%kLG(~> +J_Pb1J_Pb1kM(L~> +J_G\/J_G\/kLtF~> +J^o>%J^o>%kLG(~> +J_Pb1J_Pb1kM(L~> +J_G\/J_G\/kLtF~> +J^o>%J^o>%kLG(~> +J_Pb1J_Pb1kM(L~> +J_G\/J_G\/kLtF~> +J^o>%J^o>%kLG(~> +J_Pb1J_Pb1kM(L~> +J_KqRs4`+YJ_G\/n_/K~> +J^sSHs3lPLJ^o>%n^W-~> +J_Pb1J_Pb1kM(L~> +J_KqRs4`+YJ_G\/n_/K~> +J^sSHs3lPLJ^o>%n^W-~> +J_Pb1J_Pb1kM(L~> +J_G\/J_G\/kLtF~> +J^o>%J^o>%kLG(~> +J_Pb1J_Pb1kM(L~> +J_G\/J_G\/kLtF~> +J^o>%J^o>%kLG(~> +J_Pb1J_Pb1kM(L~> +J_G\/J_G\/kLtF~> +S(7PiJ^o>%J^r)sJ,~> +J_Pb1J_Pb1kM(L~> +J_G\/J_G\/kLtF~> +S(7PiJ^o>%J^r)sJ,~> +J_Pb1J_Pb1kM(L~> +J_G\/J_G\/kLtF~> +J^sGDs42bOJ^o>%p!nQ~> +J_Pb1J_Pb1kM(L~> +J_G\/J_G\/kLtF~> +J^sGDs42bOJ^o>%p!nQ~> +b1cpMqqM)*n_43%g=tB9pY,]'r7_5*hV/%aJ_Pb1J_TeNJ,~> +b1ZjKkLp'ng"P05pY#W%r7V/(hV%t_J_G\/J_K_LJ,~> +b1-LAldc$ds4%8'eCE+!pXK8prRCo!h:2MTJ^o>%J^sABJ,~> +cJ/-mb@]o"*8L(F+N(sgO\,MgOK~> +cJ&6OmFqLFrPe<\r +cIMmEmFD1=! +cJ/ +cJ&6OmFqLFrl"lWn_3pGrRpJir7V$hJ_G\/J_K\KJ,~> +cIMmEmaV +cJ/ +cJ&6OmFqOG"UN)c`PpO'g'6gAT_'Ee2qqg4@uKg40~> +cIMmEmaV%J^sABJ,~> +cJ/ +cJ&6OmFqLFrl"lWo\'B$g=lK0rRpGhrRh9nF)l;Pg4@t/g@EsJ~> +ldbsbkgfX_maV%o@8?~> +rnID,dG+WR!8RS1!8RP/qqD,)rX&c9`lH*=rS7A+rS7G-!SlH.Xl\=9f_l0Ugk"42gO\,QgOK~> +rn@>*dG"QPrS%>*pY#W#rWr]7`Q#m9rS.;)rS.A+!Sc?,XQA17fDQ$SgO\(0g4@uOg40~> +rmgtuo%!]ijOO4YrRLtup=9-G":2o^_86-&!7q,!rRM)$f%8LOW;P64eH"2!df]gZ#6i`Yeq)A& +eUc9EeUR~> +rnIJ.!SuPYgB?6`g=k?]h>l@0h>5n)$NA$F`VnTjg]-%0h;%t`rN529rRh&UrS2tYJ_Pb1p=k)~> +rn@D,!SlGWg&p$\g"H>Y!87)"r<`JB!6"ijrS%;+!SlH.gAS,7gATY%$2rV0g4@t/g@j6N~> +rmh&"!S>otea_5UeH==MeC=HJ!7^bn!S.GR#QDUA_V+q?!7q/"s4.5&f)F2"f);QFf'Cidf)=(r +"o[$Qeq)A&eUc9FeUR~> +rnID,dG+WR!8RS1!8RP/qV1rUrPnfkrS.;+rS%=RriPA +rn@>*dG"QPrS%>*p=fHOrPe`irS%5)rRq7PriG;:!SQ3*fDQ$SgO\(0g4@uOg40~> +rmgtupsnoclIGj_rRLtupXK;q"o\c*_Z8Bhf)XD$ec"(ueH+7!ri#bGm*u-df)=(r"o[$Qeq)A& +eUc9FeUR~> +q:tVs$JO:ig=k<9gtUW +q:kSr$f'Lkg=tB9g=t?9g&0P(g$m_og&9[ugAM<[`Q#m:r7h5)rS.;)"0AW,Y5[2Ng&Tmug&Tb( +f_u3X$2rV0g4@t/g@j6N~> +q:>Srqptets4.P/f%J^,f%AX,f%9oOs4.5$eF;#eeG[tpec"&!f_l$X_o0I2g&9P%ec"(ueH"2" +VuWglf)O8,f%8I&f%/C%f%0`K!7q+t!sJf1"o['Peq)A&eUc9HeUR~> +o%X,T">hnk2%'n"",EC-iIBMgAkmcB)Vl4"T:@]7fGo/gO\+1g\TZT~> +o%O&R#;\1o1^OKr#lQR[]DfD?gAT_'g&Tn'g&^!`nCmgIrPeWe!87>)!87A*!!`E-rn@G,rQtR0 +!C&jJ+p0/<-78[srRq6`rb)35!!E0[!(HlVJ_G\/J_KtSJ,~> +pXT2m%(oqec"&!f_l'R_Z8?ff)O8#eG[o" +eCE+#r;urKrQG[44$#JF*??1F+<_q3r`K0M!7q*Xr;cdR"$o7?6%RR;eUc9IeUR~> +q:bo)qqD@g]=Y^51Ggrf#lk>22>t,eh#?(,gA'D)g=tE=rS6tur +q:Yi'qq;:e]"5L11Ggre$2l^Z\cCLagAT_"g&p$^gYDb^o%O$KrPe]g!8IG*"l%bbg"Q`1#QEHX +gATCs5lDo*-N.3Mg]#q*Aci/<"9\T_rC2@lJ_G\/qV$H~> +q:,Msebmu'\$i`U1,1O>r%J^sYJJ,~> +q:c#,gY:N_gAnnc])X_f2#[d]$N2j\]D^L_g@j8%gthqao%X*MrPnH`!nuB6rW`AU!8IM#!7:[1 +r?M7gra#S3rS% +q:Yr*g=k<\g&Sba])=Ja$2l^Z])C@]g%O,#gYDb^o%O$KrPeB^!nl93rWiGW!8@G!!71U/r?D1e +r`oM1rS%3^!s8Z/"8t7Y7fM*AgO\(0g4@uWg40~> +q:,Sue^i@OecWCi[^c8kr +o%X/U"MHZL1Go(;":@"C1c>6DrS.;)p"TH#n_=!LrPnB^!!iK-rn7A-rR(U1!CA"0,6K>A-RSdu +rS% +o%O)S"M$?G2)P:=!=1L\2#Y#agAT^tgATdrgAM?V`UVX^#6"l+g\oLu5QO.orZVFl-71&;?2`LU +Aci,<"9\T_rC2@lJ_G\/qV$H~> +pXT2mrjDg:r\=X6#mU\A2#]61\Gio:f)F4ueFhAjf(RYmec=A$#Q;O?f_sCqeH"2!!rgaNfDWqm +497ScrZ2.d+sJ3/=oQtPf_o=\!WE)t2$6056pgn(J^o>%J^s_LJ,~> +o%O:(2)R;nqZ-Wsrr<$"rAE9_r$MrKWgk"42gO\,UgOK~> +o%F:(1c-ug!!2iprA<3]r<`GAq:bf%rRq5VrWiV[gY:H\Oo7uVgY1B9rS%4q!8IM,rRV,W$47+9 +g&TlYg4@t/gA9NR~> +pXT2m""u>^1A(YI1B0'.f&5*Wec=A$#Q;O?f_sD#ec"(ueH"2!!s$mNf):U,8H[Sqf%9lOrQ55o +f%/LPeGogQ"oQsOfDsP&eq)A&eUc9LeUR~> +ptGl(gY2Y]rA=QUpAb +pt>f&g=cJZrA=0I"#Mkk1tgU]$2qj=gATe)g&MBW#l`QYgAR059`Rl_gAT=qg&Te)f)l +psfGqf%'cNr\+=-o`,(L1GLZ_f&P +o%X+#rrMlp!!3$UrS%>+mFqWro@s3NrPnZfrS7A+!!rQ/rn7M1P*;&lrD*1CrQkMu!nuG^rn%,U +!"/PV"5MYcg4A"0gO\,YgOK~> +o%O%!!< +pXT2mr\+C/!!2fo!&X[1!8.;%m*u*epso>o!8.5TrPJWfrRUturRUtu!7q)Nrmh5(NK0!XrCQh9 +rQ>/k!S,m%eGojR"o6^Of@AF$J^o>%J^sbMJ,~> +o%O.&r\XZVqu?]tquH^Q!&`Har +o%F($r\XKP!!2utrA<3]r<`GAq:bf%rRq>Y#RLb8gB?5mOckk*:&3NAc32kUg=k0Xf_u3X$%^f] +g4@uKg40~> +pXT2m"#2J`1A_%O!W2ot2#]61f_sC]ec"&!f_l'R_Z8?ff)F4uf)F2&ecQ!W!r^^MN<,'!rCQh9 +rQ>/k!S,d"e,9IJeq)A&eUc9FeUR~> +o%O9T$k*LErW)ltr;Zg(rX/VZh:ql8rPnQc!8RP-!!iK-"5DPah#4te*!I9$@U`hVrL3]:rS%>) +rn%,U!"+;3J_Pb1o%SZ~> +o%F0Q$O[=?!;urs!! +pXT2m!sSu8#lOc%!W%J^sMFJ,~> +o%X*O!!3'!r;lisrX&W5rS65`r)rn%,U!"+;3 +J_Pb1o%SZ~> +o%O$Mr;ccsr;cd'rS-/^r<`GAn_3sH!!iMY!8IIcr>Y]DrL*]:!S,d"g&Tb(f_u3X$2`EVgO\(0 +g4@uRg40~> +pXT2mrW`E0r;ccsr;Zg)rWiMWrmq/$j44+Z!8.5TrPJWfrRU_n"P*VT! +ptGf(r7h/Y!!3'!r;lis!"8c5rS65`r +pt>`&r7_)Wr;ccsr;Zp-$47+Y`E!+Pnp"4l#Rf)=;&fDaG% +$31D0g&TlYg4@t/gA0HQ~> +pso8mrW`E0r;ccsr;Zs.#RC[grmq/$j44+Z!8.5TrPJWfrRU_n!7q)M"4u2WfDW8Y(]I\??N$,k +da?LkrRUqrrWN9,rRV#!!7QMLJ^o>%q:0u~> +ptGf&r7_2ZrX8c-rW)s!!<<0!!! +pt>`$r7V,XrX8Z)rrE-#!W# +g&Tb(f_u3X$%^f]g4@uKg40~> +psfAor71rS#6tS6!<3'#!!3#u!"/]2!87A'!7q"s!7pJdrRLu$r +rnID,q:kj+!!2cn"#Vnl2YGi)gumGj$N8!;g\on-#Q=o/g=t?[gB$*Trlk\4Q'@M/:/=[a2#uG2 +gBZEaf@L96#mu7 +rn@>*q:bd)o`,(O2E!GcgAfpjgAM?V`V%s`gAhHW#6NZ8g\oh,gWf`A#EtC9P>4hI:Am!Lg]#n3 +f\+p0#mgqFJ_G\/J_K\KJ,~> +rmgturmgqtr\4C/o`+tLr\FQ,rRUhqs46PerRLu$r>* +OH5Gp8P2VR0EB`(f)O8"e,KRN"T[,)eUc8%eaq=A~> +rnIJ.!SuQ,gB9Dl2)YL6!!!&s!!>)81cG-`!nuD`rnQ_lr6d!87A(rWiK1J_Pb1J_TbMJ,~> +rn@D,!SlH*g&j2h1c>12!!2rs"#Vtp2>Gl,g"P0ZgZ[Ai$2qj9gATb+#6"l,g\fe(bQF&lP*>i> +s"ja42#Z,.f`'S'#lk6^g4@t/g@EsJ~> +rmh&"!S>p%ebmu#0eb:;qu?]tqZ$URr\FQ,rRUqt!n>cNrmpJerRLu$rMc"-8J&O8V]N0EEg\rRUqsr<*8Se^`7%J^o>%J^sMFJ,~> +rnID,q:bm.r\a`Wp&G1P1c.)bgBQBdgYCW?h!*Sl$N8!BgAot)g\oq+#6*?SgB5^Ec-?3OrD3AL +rS%>*rn%;Y#7(WegO\+1g[a*L~> +rn@>*q:Yg,r\a?K"#Vtp2#,c/g"P07gtUTJgAM?V`VeEig&'M%gAhEV#QEKUg&oRBbfp$LrD*;J +rRq8(rn.A[#RLcfg4@t/g@EsJ~> +rmgturmgqt"#;Sc1\C_N2)@$Df_sD"eHXORe^i@'f'_)eec=A$#Q;O?f_sA$eGIeqecFA'rW;oH +"3AO(aSh1u9)UIBf)=)("9Sc0f%&=%eq)A&eUc9FeUR~> +rnID,!Sc?*gB9An3&Ug2!!G/91c=(]g\opmgC=Ps#n+bl`Q$Zdg=tB9gAK_(g].WZ"p3N3gAK_( +c2En+:B4/g2>u80g&BV+#R:VAJ_Pb1J_TbMJ,~> +rn@>*!SZ6(gAWo/2>$qP2)[?Lg\';!gZmMl#lk>2` +rmgtu!S,]seH7HZ0f/J&r\FR1g&9Ltec"(fec"&!f_u*Z#fFX#_q=q=s4./#s4%;(f@JO)"9&At +f)<\gO8_`O8c:@Af)=+s"T$]#eUc8%ebRaG~> +s4[P-rS%>+qV)7e^:h-:2DmAj$N2jd]",DagYCuHrS%5)!8RS.%LNLK$HC'(`nT5$gY:H9ptGcR +rWWJYg"P3Z_unN +s4RJ+rRq8)qV(t\"hD3%2DmAj$N2jd]">Pbg=tfErRq/'!8IM,r<`GA#27hdg=k<9pt>]PrWiGW +!8@Ch"4P]Idf%nubl%hFg&B_.$4@1IrRM&(gY;Y[!82qWJ_G\/s4Vu~> +s4%,!rRCntqUH"^\$ie&1c$ur#RCbqr\XS`!SH$'f':faeGdu$f%8L(f_l$X_o9U4f_sD$ec45# +ec45#eH"2!!r^^K^B;g-cd)L?rQ+p?r71et!sJl4"oZjNf%8OOeH"*MeUc8%ec40M~> +!8RM,!8RD)rOW:m2)I/s$4@4>2ZC8f]B.fGgABV/gtN/C#n"]O`;nZigABY)g&]q5rW`AU!8IIj +rRCf#rQY9IrRq8+rn@>X!"/\VqqD/*gk"42gO\,YgOK~> +!8IG*!8I>'rON4k2Dm>u$4@4>2Z:5KgAT_%g'-6b#mptFrl"lUrS%8*qqD)'!SRbW#QEHXgASqf +e,A#!bl%hGf`9b*g\qN[$2rHPg&]m]J_G\/J_L+WJ,~> +!7q(u!7ptr!4Dg7s"O[21C"0l#lQUY\,b1[f':fbe,\%recj[X#7(P>rke`QrR_2&e^aQJs4%,# +r;urKrP/%J^sbMJ,~> +p"KQ%gY;\=#<"Ft2$s]u$N2jb]">PcrS%>-q:bo'o@s5tq:c/^#mgsY`Q#pPqqCi"!!iK-"5;M` +g\o(heGe2&gAT:q#lk81gAfn/g"P0Z#lk>2fDOA'gk"42gO\,WgOK~> +p"BK#g=lM:#;nCu2$s]u$N2jb]">PbrRq8+q:Yi%o@j/rq:bcRs2>#Y`VeHig\BJ"i0gYCQ; +rPST_rn7A*rQP6H!!iMVrn@D,rX&W3rRUo#!8E(YJ_G\/r7ZZ~> +p!j/oe^_),[f8&c1,B1B#RLAc"1YnO\GatYfD3qseFV5ie,\%qec=A$#QM[B`5DN*!S5frf)5XP +f%8L(rP/%J^s\KJ,~> +o%X,T#W=Os2$sWs$98#Crji*AjkKafq:blVrWr_H`5KXLqqCi"!!iK-rn7A,rP\ZarS.:qr<`GV +!8IM,rWrQ3rRZVTJ_Pb1p=k)~> +o%O&R#;nCt2$s^!$N2p_])]G(gAT_#gAM<\`Pf^6g\ok+g\BJ-"pYA;g=tB9rPST_rS%4or +o%!`I!4Mk]"Z$Dg"pd*c1B"Z]f&tT_e,\%qec=A$#6_r]_Sb(*f_3nq!W`GVrmq%_rQkGnrQ+p? +rRLktr<%rRHD~> +rnID,o\0i/g"P05g=k<9g"P-5g>pugg@j8$$N:A2'EAmE(BG@(r[n*'!!iK-rn7A-rL=*?-mpAl +.k3%I-NJr$LA]g*g';(q@U^N++sQtHs4[P/J_Pb1J_U.XJ,~> +rn@>*o\0?"s4[M-s4RY3g=t?9gZ7&gg%O.u$2tV=(&SmJ(]bF'r[e$%"9o)9#29(2rL4$=-RL/h +.OchF-3/f"L&B[(gBV4t@ppN)+X-eEs4RJ-J_G\/J_L(VJ,~> +rmgtup=9,ms4IA&s4@G*e^i:Lf&kKaeCE+Fec=A$#Q>>9'DrUE'*'EZ./h`r!X&YYf%/IOQNn]Z ++sJ<[,piL6!.t3$q:6$^?!^eW*ZZ7Y2`EVFf%5K'J^o>%rRHD~> +rnID,ptGf&rnI%ujP'[gp=oTSrsAW,SP(Ddo@r[n*'!!iK-rn7A,rLEg6r@7anrJ(7)s4RJ+ +ra>e9r?D2$J_Pb1J_U%UJ,~> +rn@>*pt>`$rn?tujOsUep=]TT$4.%;'`AgJ(B,*M/cI="g&M?V#QEHXgARN>-N,Cl-N/YrgAfn- +gAYO]@JqAJ3J#n8g4@uSg40~> +rmgtupsfDpeaM)OeH47NebRc!fEVZe#Q5;6'`\sI'`]c`./h`q!r^^KQi/-,-2f%dJbmptebreP +*W7hqeq)A&eUc9JeUR~> +rnID,rn@G.ptGi'g\9D&g"P*5!"/]3r=fMR()Ri((`+#?r[n*'!!iK-rn7A,rLe9rZV=erAju6g4A"0gO\,WgOK~> +rn@>*rn7A,pt>c'h"TP(g=t96r<`E:#T"6n(Ddo)(G#J9rRq5UrWiGW!8@C@!%7ams![su./bLl +K`Hf*g&]m\rnIE]!+GjM!$_A%!SZ4Xg4@t/gAKZT~> +rmgturm_#"qUPSr!8$tr!7h)"j43tV!8.5Tr=TAN'G_Du()7Q5r[@`rr;urKrKdL/rZ_@g!@B)j +,6!,nJH"+"ec"(t?2biE*rRqsf$o9$J^o>%r7-;~> +q:tYts4[M-s4[M-s4[M-s4ZDc!8@;(#mptF#S[sd'c._d(BP?g)#Z&bg\qEX"od3Ug\mWB-N5Ck +.fLdq-N/\qgAot,@/sd8,5sV'3J#q9gO\,UgOK~> +q:kSrs4dS-s4dS-s4dS-s4cJc!875&rWrc7'GM2q(E!)e!>lXO/H+<$#6*?WgARK@-2o7i.K1Xo +-2iPog&Tn,@K9j8+oXJ%3.]e7g4@uSg40~> +q:>/fs475#s475#s46)X!S5fuec=A%#6kAF&ePcl(B,$N&ec!0r[@`r!!<-##M.GUesD\gQi8-3 ++seK[,pN=3(P.*eJ_&B%f%/C%em2Nc>oan)*AoZ11P+)-eUc9IeUR~> +mG%Zps4dS-s4dS-s4dS-hqJ.drn@G,rnIG+!87A*s4dJ*p"TH!p"KK%rS%>+ptGi'g]#oXgO\+1 +g[X$K~> +mFqTps4[M-s4[M-s4[M-hqA(brn7A*qq;&'rn@D,rn@D,p"KB!p"BE#rRq8)pt>c%h#?&Zg4@t/ +g@ +ldc$ds4./#s4./#hpqbX!8%5$!S,d!fDsP&f`0Y(f`0P&f_O+uec45#ec45#ec45#ec45#eHFLT +e^`7Mec45#eHOOSe^W4%rm_,%e^`6%eUc8%eb7OD~> +]%d5 +]%R5=gY;VZs4dS-s4dS-rnHSh!86tt!8IJ+!87;(!SQ4Yg4@t/gA0HQ~> +jjjC^h:;GS!nGlQqq1r"s4IA&s4IA&!8%"sn'qEfo@3ilrRCntr7(htdt-&#eUc9HeUR~> +\_I/ +\_7&`&r7V/*p=]N$rRqG.g=t?8g\'8(gY1B7gY7;5J_G\/q:^?~> +jjjC^h:;AQq:G\urn%>(f\"aKec=>"eH"1oeH"2!eHOIQf%&=%p!j5se^`0udt-&#eUc9HeUR~> +_:ntFqV1bu!8I;&!8RJ+!8RD)!8@&!s4m;%!8@>)!8N.[J_Pb1ptL<~> +_:enDnCdlspt>`&qq;&)rS%;+s4RJ+ptGc&rn@D,p"BE!qq;&)J_G\/J_KnQJ,~> +_:8S;ec"(pfDsY)fDs\$fDsV(f`'G%fDX8"e,RqueG.Soe,Intf(IPneGIbreq)A&eUc9GeUR~> +]%[2crVup!rW)Tl!!*!!J_Pb1J_S3!J,~> +]%[)_!!3'!o`>!kptGc&p"KH#J_G\/J_K#8J,~> +^X`;6!8.)IrrE0$!%J^rZ.J,~> +gY;b^jkBmoh:hu,!;$ +gY2\^jOsXfgA(a@!WE)bg&Tn,g&p*`g=u8R!8E(YJ_G\/o%JT~> +^X`A8!nZ#Uq>^Ksp&Y'k!8.8$nC7Nirm_,%e^`7CeH"0OeUc8%eah7@~> +gY;b^jkBmmh:hu,!;QWt!!**%rVup!ptGo)gY:NVgAosmgBQHfgtUQ;gk"42gO\,YgOK~> +gY2\^jk9dgg"Q6%q#LQt! +^X`A8!nGlSq#L3k!<Ue^W.#J^o>%J^sbMJ,~> +dG+]TpY5T!rn@J-g\_*P!;$9l!<*"MgO\+1gW%uu~> +dG"WTpY,N!rn7D+g@t[A!W<"Lg4@t/g;_is~> +][[&4f'*27eq)A&eUc8leUR~> +dG+]T!8IJ+r7h,&pY5`%s4d5#rn@G.o%X,srS%>-J_Pb1J_T):J,~> +dG"WT!8@D)r7_&&p=]T&g=l5Srn7A,o%O&qrRq8+J_G\/J_K#8J,~> +cIMmCo%!Wg!nc)Vn^[]lo%!]grRCo!J^o>%J^rZ.J,~> +cJ/+n_=#rJ_Pb1J_So5J,~> +cJ&6Mr7_&&s4RJ+o\0,qrRq8)n_3rpJ_G\/J_Ji3J,~> +cIMmCo[NrkqUGYue^j%g=:]~> +cJ/ +cJ&6Mr7_)'"Ph_cgY)8RptPi&!8I"srRlbUJ_G\/g=h&~> +cIMmCpXKDte^i=$mF; +cJ/ +cJ&6Mr7_&&n(RZnm+VEkJ_G\/J_Ji3J,~> +cIMmCjOO:Zs4..um+)'aJ^o>%J^rK)J,~> +ceAHTptPc$!Sc?$g]-+-g\fdlgAorYgO\+1gXk21~> +ce8BRptG]$!SlGugABXkg&TfWg4@t/g=P&/~> +cd`$Ho[Nrmma_?ds4..um*u*cJ^o>%J^rB&J,~> +`S::Drn@G.rS.,'r7h8*m+VNoJ_Pb1J_Sf2J,~> +`S14Drn7A,o@j)rm+MHmJ_G\/J_J`0J,~> +][[#5o@<`em*u*cJ^o>%J^rB&J,~> +`S:@F!SQ3&g\9P%gAorYgO\+1gVMWp~> +`S1:F!SZ;sgATb,gtRD6J_G\/_:jD~> +_:8P8ma_9b!S#SLeUc8%e\Tdd~> +_;#"Dq:kZ""l%hfgY1A4gO\+1gVMWp~> +_:nqDn(J*>UQ;gY1B9gO\(0g4@tsg40~> +Xjma,eCN1!e(*!tdt-&#eUc8ieUR~> +_;#"Dq:kZ"rS.A+J_Pb1J_S#qJ,~> +_:nqDn(Rfrs4[M-s4[M-J_G\/J_J)sJ,~> +Xk!I#s4..us4..uJ^o>%J^q`iJ,~> +\(gZ5rS.A+J_Pb1J_S#qJ,~> +WS7C,J_G\/J_IroJ,~> +J^o>%J^o>%kLG(~> +\(gZ5rS.A+J_Pb1J_S#qJ,~> +WS7C,J_G\/J_IroJ,~> +J^o>%J^o>%kLG(~> +b1cpOn([`qs5*e3rn@G.J_Pb1J_RroJ,~> +b1ZjMl.Z0jr7V/*J_G\/J_IlmJ,~> +b1-LCime%[J^o>%J^qNcJ,~> +b1lsOnCn0'hVR)Fgthtbrn7D-h!a"rgk"42gO\,1gOK~> +b1cmMn(Rfr"5;M_f_a>&g=u)MrS)nWJ_G\/f%PW~> +b16OCn(%Hh!S,cse,e+Nn(%BfJ^o>%J^r?%J,~> +c.` +c.W6Pg=lP\nCdltrnI8%rnHqrs4[S0gO\(0g4@u/g40~> +c.)mFe^aZMnC7NjrmpnprmpShs4.5&eq)A&eUc9%eUR~> +c.`HVgY:N>gt_JT!8[V1rnRG*"5M_fh!s.tgk"42gO\,1gOK~> +c.WBTg=k<:gY;8PrS./$"5DVcg[X"rgO\(0g4@u/g40~> +c.*$Je^`7&f%0BArRUeo"4l)Tf(%;heq)A&eUc9%eUR~> +mG%Zps4dS-s4dS-s4dS-n_4'!rS.;+n_40$h;$c]gAfq,h!s/!g]?6dm+_Qos4[Y0gY:P8gO\+1 +g[j0M~> +mFqTps4[M-s4[M-s4[M-n_*utrS%5)r7_2*pt>i)h;$cagAT_)gA]jsgAfn.gtV2Ls4dS-!8E(Y +J_G\/nCiB~> +cd`$HrRLktr71hrpsfJte^W(Idf%\qec+.iec42$f@KfKs475#s475#rRQPMJ^o>%l.(:~> +mG%Zp!8IJ+"5DP`g]#pugB-*`g\ok%g\ok)h#,q,h!s/!g]H +mFqTp!8@D+"5;MagA]jug&fs]gAT_#g&p$^g=cGZr7_2+rS.#!s4[V1gY;\[q:bf#rRq8+p"KH# +s4[M-J_G\/J_KYJJ,~> +dFA%l.(:~> +mG%6dnD!oqqV1r%rS6YlrS7A*q:bo&rn?krqq?VUJ_Pb1n_8Q~> +mFq0dnCmioqV(l#rS.8(qqLbsrS.;(q:Yi$rn6epqqH\UJ_G\/n_/K~> +cIMmCqUPMnrRUnsqpY2frRUqsq:,SreC<% +mG%6dnD!oqq:kl%rS6YlrS7A*!ScE,g\ojqg\]]UgO\+1g[X$K~> +mFq0dnCmioq:bf#rS.8(qqLbsrS.;(!SZ<*gAT^ogABWUg4@t/g@ +cIMmCq:5GnrRUnsqpY2frRUqs!S,cuec+%ueaV.@eUc8%ea(b9~> +mG%6dnD!oqq:kl%rS.G.g?[Mlh#5t&g\ojug]-+0g\]]UgO\+1g[X$K~> +mFq0dnCmioq:bf#rS%A,g&B_&g[s4ug\oh$gAT^sgAfk+gABWUg4@t/g@ +cIMmCq:5GnrRM#"eGe"qe+D2hf)=+oec+%ueb%Gmf_sBPeUc8%ea:n;~> +mG%6di7e@hgY:NFgAot$gAostg]-+0g\]]UgO\+1g[X$K~> +mFq0di7\:fg=k +^=<>:e^`7KebdhbeH"+meH47NeaqAlf_sBPeUc8%ea:n;~> +mG%6di7e7e_;"k@J_Pb1J_T_LJ,~> +mFq0di7\1cq:b`#ceA9NJ_G\/J_KYJJ,~> +^=<57q:5AkiRRDJJ^o>%J^s):J,~> +mG%6di7e7emFqWpmb7`qlJ)3iJ_Pb1J_T_LJ,~> +mFq0di7\1cq:b`#qq;&'mb.ZolIu-iJ_G\/J_KYJJ,~> +^=<57q:5Akqpb\rmaV%J^s):J,~> +mG%Zps4dS-s4dS-s4dS-g=uY]rS%>+c.i-LJ_Pb1J_T_LJ,~> +mFqTps4[M-s4[M-s4[M-g=lS[rRqV3gY:H9gY:H9gY:?6qqH\UJ_G\/n_/K~> +\CLW/rRD8)e'ljte'ljte'mF/s475#s475#s42bOJ^o>%kLG(~> +mG%Zps4dS-s4dS-s4dS-f\?A[q:kl%rS%>-h:qh\J_Pb1J_T_LJ,~> +mFqTps4[M-s4[M-s4[M-f\6;Y$ej@ig=k<9g=b36g&9V)gYLT\gO\(0g4@uJg40~> +[ak?-$e<_Te^`-te^W$qeG[ntf'Cldf)O8#f)F2"eq)A&eUc95eUR~> +[bLc9q:kl%J_Pb1J_S&rJ,~> +[bC]7r7_/)rn7A*lIu9mpt>`&rn7A,J_G\/J_KABJ,~> +[ak?-r71eqrmCerlIGp`psfAnrm_"tJ^o>%J^s#8J,~> +[bLc9q:kl%J_Pb1J_S&rJ,~> +[bC]7r7_/)rn7A*lIu9mq:bl's4[M-J_G\/J_KABJ,~> +[ak?-r71eqrmCerlIGp`q:5Mos4..uJ^o>%J^s#8J,~> +[bLc9q:kl%J_Pb1J_S&rJ,~> +[bC]7r7_/)rn7A*J_G\/J_IupJ,~> +[ak?-"P))Se^aZJ"4GQEe:H/$eUc8feUR~> +[bLc9q:bo'J_Pb1J_RroJ,~> +[bC]7r7_/)!nuD`J_G\/J_IroJ,~> +[ak?-"P))Se^aZJ!n,QHJ^o>%J^qTeJ,~> +gY;b^hV8"aq:bo'J_Pb1J_RroJ,~> +gY2\^hV.q_ptGc≤BnJ_G\/J_Jf2J,~> +[ak?-q:,Ppe'mX5s3lPLJ^o>%g!tT~> +gY;b^hV8"aJ_Pb1J_RWfJ,~> +gY2\^hV.q_ptGc≤BnJ_G\/J_Jf2J,~> +[ak?-psoDnldc$aJ^o>%J^rH(J,~> +\_@2@gY;\^r7_5*`7k:IJ_Pb1J_U%UJ,~> +dG"WTpY,N!qq;,+g=lM[qq;2-g=k<9ceAERs4[M-!SlF\g4@t/gABTS~> +dFJ9GpXT/iqpbc!e^aZM!S>p$eHOCMe^`-tj441\n(%Hes4..u!S#SLeUc8%ebdmI~> +\D%& +dG"WTpY,N!qUtu'gAM?V`W+WpgY1B9g[NqrgZ7&kgYCT=gA]h,gA]cVg4@t/gA]fV~> +dFJ9GpXT/iqUGVrec#[Z"i8$j^t$uae^`-tnC@NhpXT;pnC7ZmeC<("rmLkqrmZMLJ^o>%rmcN~> +[bL`frPn*VrS6MhrS.M0gtUT^g4A"0gO\,YgOK~> +`S14DptGZQrPeKas4d8$rS-Gf!8IM."5DVcgAT]Ug4@t/gA]fV~> +`RXk7pso?H!!W>;p=92lp=9,mjja@^rmV&!eC2tHe:H/$eUc9MeUR~> +[bLcg!"&VDl.c0ljkKahrS.;)J_Pb1J_U1YJ,~> +`S14DptG]R!!rPBp=fQ$p=fK"jk9^hrnRM-!8@D)J_G\/J_L+WJ,~> +`RXk7pso%rmcN~> +b1cpOqV)#(p=fQTrX/VDrn@G.q:bo)p=oQ$jkKahrS.;)q:bo'J_Pb1LYI=~> +b1ZjMrS%8*!nuD`pt>]TrX&PBrn7A,q:Yi'p=fK"!nuD`kh69rgt^Z +b1-LCrRLnr!n,QHq:,Z""pG/8_u@ISf%&=%q:,Jrp=9,m!nGcKmFD6frm_8)eC<("e'lkHeGdtu +e,7_re:H/$eVD\*~> +b1laIp"TEPrPnik!8@8's4mA'rS7A*rS.A-nCmrsp"T;tJ_Pb1L>.4~> +b1cdJrnRM-ptGZQrPeci!872%s4d;%rS%G-g=k6YgAfpsg'? +b16F@rm^qrq:,JrrWN<-_u@LPecF=Nq:5MrpXT5n"4YcIeG[qtf(@Mmf)O8*eCE$se^`-trRLnu +!7^qtJ^o>%L=Le~> +c.` +c.W6Pg=lJZs4mS-qUtu)gAM?V`VA-gg"P0Zg\BM$g\oh(gA]k$gAfq%gAfq*gA9QTg4@t3g40~> +c.)mFe^aTKs4%"rqUPVs!!W?,rPSQarRCu!e^aZMpso>ormUqurRLu#q:>Mps3p_ms3pnrqUU5J +J^oJ)J,~> +c.`.4~> +c.W6Pg=lJZ!o;YernI;'!Sc?,$2qj +c.)mFe^aTK!nGfMrmU_os4./RrWiD>!8.8$rRD,%e^`7&f%0cL!nPoPrRUtt!7h&!s47;&fDO4u +ec4+leH"(rebmu"f@JN(eUc8*eUR~> +akQXHp=oNQ"3/="`r4Wlh"oe(h#?%.gATe)h#5t+gAot+h#H+/h"]V(h##h+h"f\*gthk_p"KK% +qqD,)J_Pb1RbN>~> +akHLDptGZQ"3&3t`VnKjg\TY&g]#n,g&9Y'g\oh)g&Th)g],t-g]#n,g\fb*g\]\)g\KP(gYD\\ +p"BE#qq;&'J_G\/RbE8~> +ajp4J,~> +[bL`frPnfjrL)!36$trS.:us$6ZN +62`&,-iIBMh#5t-g4A"0gS`eV~> +_:nqDptGZQrPe`hrL3[3"!]'9,Q/tf^&?[`Mu=gt+T4P'a8Ocke,9[QAHP@j77I/&!3,srrS%4s +s$-TL5lDo*-N.6Kg\oh+fn%k.g8EYT~> +_:AS7q:,Ms"o\c*_Z8?gecV5'Q'V@mruVgo+!MjO,.Y4n\^o<]eq]!7L]&7n*!$uurAt"srkeWb +rQbEIrs/R4*FN;A5sR^\+sJ8.USFX9e^`6pbKJ*l4$#JF*??4#+oieb=T-hLeH"*MeUc8KeUR~> +[bL`frPnfjs-j%XS,F`5,lK+h^AZgbN;Xt!+oO\)aSjomeGTgSB)P3t./g.Dg\oOu62`&,-iIBM +gk"42gS3GQ~> +[bCZdrPe`hs-`tVRf+T3,Q/tf^&?[`Mu=gt+T4P'a8Ocke,9[QAc5'r-iL"BgATCs5lDo*-N.6K +gO\(0g7m;O~> +\((N1"o\c*_Z8?gf)M$:Q'V@mr?(t^rOMmXreCK1r?)"Y!$;)%rPJWermq(o!71TKrF,Xjr?M9: +rRUqkrB1$"r?;5Er`K-MJ^o>%U=Fb~> +[bL`frPnfjrLo,lK+h^'!-DgY;[cruqXj+sA-R+[>rkrQ#E&h;$f8e^W(W$k!JTral.# +r^Qo9!@K;oWVtTNd/_Pl62`&,-NINQ?3&aZgk"42gS3GQ~> +[bCZdrPe`hrL3a5!@K5m,Q/tf]`[!Ag=lL`ruhRh+WqpN+?ochrPo?$gtUT4eC2kS$OR8Prac(! +r^Hi7!@B2mW;YHLciDDj5lDo*-3.BO>l`UXgO\(0g7m;O~> +\((N1"o\c*_Z8?gf):p7+oro4r?(t^rOE$]e^i=NLC&eZ+!)LF*?6+_r]L8#rkncfs4.J$cd'iA +#6kE@ra>dnr^$Q/!?rceV#AmDbQ,ib4T-?"+okgG=9-nNeq)A&eY:TE~> +[bL`fs2G,\`n^RJrL_5?N&Z1gO\+RgOK~> +[bCZds2>&Z`S:CGrL3a4s!I[hs!@ms-GI1,]`$R_MuFk",5iY_5Q/Y$g\oS$$N:G3Ac5'r-iL"C +g&Tn+d/H925p?4O!%7ams'5Y3?2`N/g4@tPg40~> +\((N1"o\c,_ZIcog&BS$QN&-.,5iV`+pK89]",A]f)F;(M2-kCrZ;7c*ZQ.@rB1/"rke`frmq(o +!RCuL#lnK7@JrLj,Q4G;ec=>$bQuKX4?PhM*Zc@#+p1tM=]kXRJ^o>%U=Fb~> +[bL`frPnfSr=f@F\[oBNgBcg\m<6:'9;+gYDe_!8RP!J_Pb1T%eb~> +[bCZdrPe`Qr=]:D\@K0Kg'H0We'l[kdF,c.^\ncC_?8NHg=lL9"&)E^9E*WFg\oV"!<&kpgARH? +3W;) +\((N1"o\c*_Z7OP^\nZF[C!?LrRM8#d*L%^c-=PFrk/CE%1NjH^]W6@f%Bq1#>.QX8(Q5@f)Eqp +ci!hDVZ*Cif):m72?#N4f)CX7O%W,;9A.nIfDa>%f?4*7J^o>%T%/>~> +[bL`frPnfSr=o4ArS.;#rmCeqrP8@ErPSTgrac(ArD!7FrRCcHrMfbM!1NnVrAt#7rnIC7r_ +[bCZdrPe`Qr=f.?rS%5!rm:_orP/:CrPJNeraZ"?rCm1DrR:]FrM]\K!1EhTrAjr5rn@@6!0I1S +!)34B"4#6 +\((N1"o\c*_Z7OP^\n]A[0>.3e^i'lrm1Vh!7:\Xr=AkBrRh*Y!Fnb$8H%*Acd'h^r;ZhprhTMD +!1!PLrAFc0f%/LQNrY=A9*%Z;qUY\hs2fiBJ^p@BJ,~> +[bL`frPniT!Q>`O'`PZD]DgOcg=?2PrR1_]!PcGK')ocO`7s)%g\taaAGo7$g\oY#!WB"rg]*`D +R[a7;rn@S2P*;&lrD*1C"4,??c[ji%gRd/M~> +[bCZdrPecR!Q5WM'E5NB])LCag!p#MrR(Y[!PZ>I&cTWM_qNl!gAYU_A,T+"gATM!!<&kpgAdTB +R@=(8rn7M0OckihrD!+A"4#6 +\((N1"o\c*_Z[fj^VC?Y&,rs;[atH.$dd2Ecd0k\cb7$)^&8K@^]_L+g"=sV@KBn0r^d"="4,9< +ci!hDVZ*Cif)M$:Q'VA,rmh5*O-#E`rC[:Gf%/L+rmq+ls2fiBJ^p@BJ,~> +[bL`frPnfS!#,>GrOVs^!7UqsrR1Y[r=](H!8@G,rFPt&!D_AJgAoe'e,o^Q! +dG"WTpY,N!ptGZQrPe`Q!##8ErOMm\!7LkqrR(SYr=T"F!87A*rFGn$!DV8Hg&TY%dfTRN!!)tr +rn7D-RJrZT3WV6%rRq@9P*(n*:&3NAc@O]#g7I#K~> +dFJ9GpXT/iq:,Ms"o\c*_Z7OP^AncC%fj$:[/SSUf)Eqpci2/hci1TY]++`M!5STJ"4buRf`#=[ +@/`[t8_*gk"45?=ci!hDVZ*Cjec=>$Pm!C22DmDkecUnlNK*m.q:5PgrlK`AJ^p@BJ,~> +[bL`frPneps%W_n:>FXZh#?%1gtUT=r7h1."%l3Z9`!KDh#4nb'`\sHg\oV%$2t;-gAo+i_>YSX ++T:'n^&K&U)]W +dG"WTpY,N!ptGZQrPe_ns%NYl:#"FVg]#n/gY1B9r7_+,"%c*W9D[?Bg\nb`'EAgFgATJ##lY/+ +g&Stg_#>GV+8spl]`/oS)B3*n@U]5'rRU5erRq/'!8E(YJ_IlmJ,~> +dFJ9GpXT/iq:,Ms"o\c*_Z5PmL]9pL8kIXce^j`M!nZ#Rr71l#reL`477]s@f_a5"g&AM^\,Hp= +&,k&^cd'h^"TAW+f_X/$]t:nhrYtnWrRUqWrtbhS(L: +[bL`frPequNJrhp:AruBgBlTgMi3OP91qlMq:bn_rk/1ErS.>$!S%MU$MiEY_8=%)r?20prnICb +r>bcFrL3c +`S14DptGZQrP\ksN/NVm:&Wi@g'QHdMMd=L8kMZIq:Yh]rk&+CrS%8"!RqDS$2N9W^qmh%r?)*n +rn@=`r>Y]DrL*]:!S,ccgAT]Ug4@thg40~> +`RXk7q:,Ms"o\c*_ZPaOLPPh"!8%5$qUPSr$J!dbLl$pY84Q5'qpkf#])K5?')iI@ed'OHcHl\! +#6jqSs1ABE]_rfMec+.u\G[6B?2^#jda?Fhl.,a^J^o>%]%)<~> +[bL`frPneprD*=H!8@A*!8@A*rJUVIr7_J3gY9BQ]Y#$Z(&lqfh#5_)#mq"Gq:kkar?;-orOr.L +raGk;rL*i?f%8O +`S14DptGZQrPe_nrD!7F!87;(!87;(rJLPGr7VD1g=j0M]=SgW'`Qedg\oS'#RLeCq:be_r?2'm +rOi(Jra>e9rL!c=e^i=9gAT]Ug4@thg40~> +`RXk7q:,Ms"o\c*_Z5PmL]'dEfDa>$eGRhseGRnrM#BjEf_sA+f@JTb\@K-`rXf([#hRDJcHcUu +#6akR"2)7X]_riKf)<,W(]I\??N$,kda6Chl.,a^J^o>%]%)<~> +[bL`frPequNJrhp:AruIgAot'g]*04MMqF+q:kk\!u2Rd(&cnceG]dW$/=4gr7h1d!$_CcrS%=d +rk/:NrZ(lGrL3`;!8.,%!8R/"rRuhWJ_RcjJ,~> +`S14DptGZQrP\ksN/NVm:&WiGg&Th%gAd$2M2M7(q:beZ!u)Ia'`Hbae,BXU#hn"cr7_+b!$V=a +rRq7brk&4LrYtfErL*Z9!8%&#!8I(urRlbUJ_I]hJ,~> +`RXk7q:,Ms"o\c*_ZPaOLPPh"!8%5$rRCu#e^aTKs+UQ.M#BjEf_a5"f_r>_&ePZdrRM(scHac8 +"U,%[f%&@&rmh"[!PBHP*<"Fg\c0)=(B,-K?2^#jda?Ijq:,Jro%!]gJ^o>%]%)<~> +[bL`frPehqrf$eNqV),+gY:H[g\m'/9`<]Gh#?(,]_rQIgtg`?rRCcUq:kkcr?)$n!8RP-rQPS3 +Q'@M/:/=[a2#uG.g]-(#gAorYgO\+ggOK~> +`S14DptGZQrP\borep_LqUu&)g=k6XgAQp-9E!QEg]#q*]DWEGgYCN;rR:]Sq:bear>tsl!8IJ+ +rQGM1P`q;+9hnI^1]Z;,gAfq!g&TfWg4@teg40~> +`RXk7q:,Ms"o\c*_Z5MlL]'dEf)!nuf%&:KecaNWL5(N_8H@EBecXOTf%Br3!##8B#M7VZf?_af +ci"1Jf)F5!]`>eF)ZJ:ffDX;!a9[igO,ln)8kLf:0*'T"ec44leH"*MeUc8[eUR~> +[bL`frPneprD)n;rJUVJq:kn]!58@H!#5Ce"4YlNebp!TgB$$_rPJ^Z+ +`S14DptGZQrPe_nrCuh9rJLPHq:bh[!5/:F!#,=c"4PcKeGTjRg&]m\rPAXX*uuEugAT4tPEM)m +rD*AL!AcS1g&fs]gA]k!g&TfWg4@teg40~> +`RXk7rRLkt!8.8U!Mc"-8J&O8VZQ0J>%3r7(kue^aZMo[NrkJ^o>%\(-!~> +[bL`frPneps%`Yj:\!0>MZ/P49_mHC]E,^Yr>#:drRCcUq:knd!6"gXs4[P/r7_=ubg"E2Pl4DV +2>l25g=tB;h;$e:gO\+ZgOK~> +`S14DptGZQrPe_ns%WSh:@[$iD29DR +`RXk7rRLkt!8.8U!"ecX"6aN4=@rCR&Dr\+3"#1V2Rf%8L(J^o>%WmuV~> +[bClk$OR7>`r1kq:&n#ZgAp%-MuHBM9DR?@]`/]I'G^T%rRCcUq:kkcr?(jirQY;*"&;Wf:Am'G +g\ooYgO\+ZgOK~> +_:nqDpt>fV$4.%;`Vk_o9`RlXg&Tn+MZ-6K9)73>]DiQG',:E"rR:]SqUtu)_u@OO*r4Ogbl*_- +9hnGXrA=?(rS)nWJ_I-XJ,~> +_:AS7rRLkt"PMcrJq(Q8kMZ/r\+)trRQPMJ^pdNJ,~> +^>&V?rS.8XrPnfSr>,@GrS.;%rR1Y[r=o4NrS%3as%NMf:&`lMg==a'ebp!Rg\o%g*WXpngAo4l +`;S3bgAot+c2@tIg4A"0gS3GQ~> +_:nqD!8@D)rS%2VrPe`Qr>#:ErS%5#rR(SYr=f.LrRq-_s%EGd9`E`Kg!nO#eGTjQg&]sGrkeUS +!87A*!6"lSrR:c"!87=pr +_:AS7!7h(u!7h)"!8.5TrPJWOrkJCDrODpZrmh"p!7Cbi"1u7[]DW9=_Z&'cfDT:`8k;HCrmh5& +d*L"ar<`DQs4%8$]=knlr>>Ucrmh(brkJEXrmh)"rQ"sArWE,KJ^o>%U=Fb~> +^>&V?rS.8XrPnfSrtYVO(B(uGg\o_%df$u['`Q,UaP,A$gAPaa9`s,(gYDbXr=8YXrPSRTrS.:h +rRCl%!SlH.c2@tIg4A"0gS3GQ~> +^=rP=rS%2VrPe`QrtPPM(&biEgATS#dJ^iY'E5uSa4].ug&5U_9EWu%g=uSUr=/VW!SbNk_YkMR +gASqfe,S,&gY2VMr +^=E54!7h)"!8.5TrPJWOrkJIF!>6"C\c(+XdJ_>g]DW9>_?@d,e^W4LAcPI&8-d\rf%89pcd;Us +r7:nu"Ojur]tXF_rRUq^!71Yls4@D+fZO37!!N9'rR?DKJ^pLFJ,~> +^>&V?rS.8Xrl,)]`5KX5rY>JMrP&6b"4l)Tf)F(te,@&^'E/^Ea8O`lB`Vm]rCm:GrnID%r=8YX +rPSRTrS.:hrRCf#rQY(1~> +^=rP=rS%2Vrl##[_o'F1rY5DKrOr0`"4buQec*qrdf$o\')iRC`r4TjBE;aZrCd4Ern@>#r=/VW +!SbNk_YkMRgASqfe,A#!bl.kJ#Q<>,g4@tPg40~> +^=E54!7h)"!8.5TrkelW_8!e#rXf,CrOMmX"4>QEdJhAjcMb?T%fR";_Z&'hf4JW+AkN%n!7h)" +"45B?d/=:Kf)O8'e%<<,^ASrJf)<>`ci2>jfDs(na9)PI!s8GNJ^o>%U=Fb~> +^>&V?rS.8XrPf)\_o0J.()@Y`^AZgbecX@LdaS01r=o7O!6G,m")2F_C&Ld)g\o\$%KP;\g\o%g +*ramogAStie,e+LrS.:qr<`GVJ_Pb1U>(1~> +^=rP=rS%2VrP]#Z_Sa8*'bqG]^&?[`eH=4IdF/!.r=f1M!6>&k"))=\B`1X'gATP"%05/ZgASne +*WFamg&8hgdfItIrS%4or +^=E54!7h)"!8.5TrPJlV^;%Do&J5TQ\c1.\f[KiI"3o-9cMbBR&,sEG_u8*fA7K.\rC?q>rmh"o +!7:ZN!8%2#rmh"]!5ACLrmh)"rP/BY!RT0kf) +`nUIIrn@G.q:kiSrPerog=tB\Rf+T9-mpDkr@Io]rS.:0r?V=fs$$NJ5Q/\%g\oY#%JecX_Z7XR ++91'rg=uRrr?hIlr?hT#reBstrS%5*!8<"YJ_RZgJ,~> +`nLCGrn7A,q:bcQrP\lmg"P0YRJeH7-RL2gr@@i[rS%4.r?M7ds#pHH55iP#gATM!%/JWV_>qLP +*rjppg"QCor?_Cjr?_N!re9mrrRq/(!82qWJ_ITeJ,~> +`mt%=rm_#"rmgtu!8.5SrPJ`ie^i=MQ2Mm0,9e?Y.K1^n\c(+XL]&=n+TFJ'3BI,V!7q/"rltMi +rPrmh"]!5JINs4.5$f):s6+oN\b+om5oJFV1geG[que:H/$e[O(Z~> +`nUOK!SuQ(g\hHY`W=&urS%IDR@9Qkr[7[n!%IjtrP&6brJ^_$r$D;+!6>)[rS.;#r=/SWrPSRU +rS.:@""#BB-N,Cl-iJeigB60_g=lM\!8<"YJ_RZgJ,~> +`nLII!SlH&gAM"!o9?-2f7j-N/Ygg&p$\g"H>Y!82qWJ_ITeJ,~> +`mt+?!S>p!ec45"f_l$S_ZI]mf`'G)Q'@Q#,Q8tf,lf:j.0.!Z\c(+XL]/Cn+T4>$_Z%FQf)F5! +c2c2h#lN9Qec*5^^ASuKf):p;+X/'Qr?V=c!.k-"n^R`ke'unGec=3NeUc8[eUR~> +`nUIIp"TEOrPnfj".GXHRf+T9-mpDkr@Io]s4mY/rJ^\#r?_D,#KOp,akPP(g\oY#%JecW_u1\V +gB$#trg`p6r@.[mre:E,n_=#rrS.D,J_Pb1\(cE~> +`nLCGp"K?MrPe`h".>OERJeH7-RL2gr@@i[s4dS-rJUV!r?V>*#KFg)aP,>$gATM!%/JWU_YkPT +g&]lqrgWj4r@%Ukre1?*n_3rprS%>*J_G\/\(Z?~> +`mt%=qUPSrs4I8SrPSTb"-o+9Qi/03,pXc_r@%`Yrji'\s47.(r?(t\rAk2#_o'FDeCE+Kc2c2h +#lN9Qec*5^^ASuLecF +`nUIIp"THP!!rPCrS.@@!LoPV-iGIl/H*<]g\m*0,lK%f56K!KaN4>7rRCcT!8@G,!8@G,rkelW ++!2OFrS.@B!hGi-r[%^q.OchG-NGLlL@O"#g=b37rS2tYJ_RWfJ,~> +`nLCGp"KBN!!iJArS%:>!LfGT-N,=j/,d0[gAQs.,Q/nd4p/jHa2e/4rR:]R!87A*!87A*rk\fU +*Zc=BrS%:@!h>`*rZqXo.4?VD-3,@jL%3k!g">!3rS)nWJ_IQdJ,~> +`mt%=pXT;prWE6*_u@LPed9mXQ'IZ%,U+EXr?_Ck!5&6@rRMX;L5(I**ZcCG+!2Ud3B9.<_ns:h +ec!em#65&.eH"+uec*5j^)7e*):m?gesD\hQi8*5+X86W,U+BT+T6i\eH==MeCFNKJ^o>%[afm~> +YhK03o\9E"!Sc?+gAp%)gAp%(g\opkgB-*`g\oq&g]-((gAorYgO\+KgOK~> +YhB*1o\0>u!SZ6)g&Tn'g&Tn&gATdig&fs]gATe$gAfq&g&TfWg4@tIg40~> +\(1H.s4@M+e^i=%ec")!f`0M*f[na-fDO8$fD=%uec+/"ec45#eHOOUf%/I(o@ +[+b`=gY:N;q:bo)rS.;)o@j9!ptPc&jkKahJ_Pb1L>.4~> +[+YZ;g=k<7q:Yi'rRqA,f\"mKg&Th$gATdfgATcWg4@t4g40~> +\(1K/"P;;Yf@B]J!87>'#hRb_f@\[*f\$#N!S,]pec"(\ec+,#f@GN'J^oP+J,~> +ZeGK8qqD,)rS%>-rS.;)r7_5,rS%M0gY:N +Ze>E6qq;&'rRq8+rRqA,f\"mTg&Tn+g'-0`g=t?9qV(l%o@a2tqq;&)qqD#'s4RJ-n_+0"g=t?8 +gO\(0g7R)L~> +\(1H.!878#!7h&!!87>'$.mk`f@\a,f\"gSec=8"ecF=PqUPMpo@3ijqpb\tqpk\s"4u,Sf(%8o +eCE.#e^f<%J^pCCJ,~> +[bCf9rS.A+s4dS-s4\.>g"Y98g=t?7g"P37g=tB9g@Eu!g=uS]r7_5,q:bo'ptGf&rnID,mG%Zr +pY,]%J_Pb1VqZ_~> +[b:`7rS%;)qUtr&rRqD-f\+s1le2BmgATe(g&Tn(g&Tn,gAfq*g&Th*gATdngAfq%g&TfWg4@tU +g40~> +[abZ5e^`7%e^W1$r7D>-f%/L+g=b*0g%sA$f(@JneCFNKr7(euqUGbudacmse,7_reGe"sf'V#f +f([\pe:H/$eYgrJ~> +cJ/ +cJ&6OrS%5'mFqL=!!2ip!!2ip!8IA(rS./%r7_A.gY:H:rn@D,rn7A,pY#Z&g#1T_fn%k.g8`kW~> +cIMmErRLkro%!cks4%,#kl:_8qUPPqq:5Do"P))Se^j`Ms3q"u!RfHkeH+7Ni77eUJ^o>%WmuV~> +cJ/BS!SuQ0g\ojngAh9K!!!&n!!<8Vg=lJZrS75'q:to&!8Qbl!8@5&"5MYch"ob,gtUT^g4A"0 +gT'"Y~> +cJ& +cIMsG!S>p$ec""iec4+seH"1o!!!&m!!(UHec"(pebReoeH"+se*PTbeG.Prf%&=%qUGYue^aWJ +J^o>%WmuV~> +cJ/qgAh9?!!<;Wg=lJZrS75'!SlH,h"f\)g@3hsh"08#g@j8>UT^g4A"0gT'"Y~> +cJ&6OrS%;)!SZ6!gAfq*g?JY?!SZ;_r7_,(q:Yl(gABY&gA]h.g=tBQg&Tn!g&Th"g&g$_gAT]U +g4@tXg40~> +cIMmErRLqt!S,]lec4+seH"1b!!(UHec"(peH+7Oqpt\qrmLqse'mm +cJ/'n(Rp"! +cJ&6O!8@8%p"K>u"PVN/! +cIMmE!7gnpp!ruh!S,cc!!(UHec"&"e^jWJpt#Dos3q"us3oHIrR?DKJ^pgOJ,~> +ceAHRrS%>+kM$g/gY:H:gY1B9gY1B9gY1B9gY1B9gY1BRgB66egt[J8J_Pb1inJt~> +ce8BPrRq8)mFqHlrn7M0g=k<9o@j6!o\'E%gtUTQgAfq-gAfoYg4@t/gA0HQ~> +cd`$FrRCntmFD*_!7gqso[j;te^`7%p=08rf@JOBec4+uec4*LeUc8%ebRaG~> +dG"ZVr7_5,khH-ngtVe_J_Pb1J_T2=J,~> +dFnTTr7V/*m+VEmg=lM[m+VKoJ_G\/J_KqRJ,~> +dFA6Jr7(eum+)!^q:5)fo%!]im+)-bJ^o>%J^sSHJ,~> +Z.f<9h)Y]!8RD)rS5'?!8N.[J_R-XJ,~> +[G(Q5rn@D,n(Ifqg\oh+g\KS%g[*YogXFjVgO\(0g8N_U~> +[FP6)"k;#Oe^N"Geaq>meCOTK!7ptrrRU>cs3oHI!7l_OJ^p^LJ,~> +WnRO/lIu +[G(N4r7_/)m+MHmqV(o&J_G\/J_K,;J,~> +[FP6)!R]BoeH4=Ne,@hsf)O;#f(RVoeG@_of&"sWeq)A&eVD\*~> +cJ/ +cJ&6Om+V?kqqD))a4gOGJ_G\/J_L+WJ,~> +cIMmEm+)'`!R]Bnec4+sec45#ec44Jec+(pec43OeUc8+eUR~> +cJ/ +cJ&6Om+V?kkM#sjgtM_[J_G\/J_L+WJ,~> +cIMmEm+)!^kLKU]gsuAQqUPVsJ^o>%LXgn~> +cJ/ +cJ&6Om+V?k!SZ6+g&Tmqg'$0agY1?;gAT]Ug4@t/gA]fV~> +cIMmEm+)!^!S,^!eH"1geHFIOe()t)ec""oec43OeUc8+eUR~> +cJ/ +cJ&6OW7q(#in=CeJ_G\/TA"e~> +cIMmEW7C^nime%[J^o>%T@JG~> +ceAHRrS%>+K%p7ZrS%>+J_Pb1VqZ_~> +ce8BPrRq8)K%g1XrRq8)J_G\/VqQY~> +cd`$FrRCntK%9hNrRCntJ^o>%Vq$:~> +dG"ZVr7_5,J_U.YJ_Pb1U>(1~> +dFnTTr7V/*J_L(WJ_G\/U=t+~> +dFA6Jr7(euJ^s_MJ^o>%U=Fb~> +J_S?%rS2tYJ_QpRJ,~> +J_J9#rS)nWJ_HjPJ,~> +J^qonrRQPMJ^pLFJ,~> +WnRO/o%O0"lIu(1~> +WnII-o%F)ulIl6kr7V/*kh6$klIu3kJ_G\/U=t+~> +Wmq+#o$m`klI>mar7(eukg][alIGjaJ^o>%U=Fb~> +cJ/ +cJ&6OiS+=do@j6!le; +cIMmEiRRtZo@%[afm~> +cJ/ +cJ&6OjOs[gg=lP\pY#]%g=lP\n(Iitg=lJXrn@A)n(Iirg=lP\m+MHomb7]q!SlF\g4@tdg40~> +cIMmEjOF=]e^aZMpXK>pe^aZMn'qKje^aTIrmh"tn'qKhe^aZMm*u*ema_?g!S>nReUc8ZeUR~> +cJ/gt_\Z#27hdgtgc@nCn$"gY;\\rS%G.g"P0LgBQBdgYCW?h!Nhrh!Wqqgk"42 +gU>je~> +cJ&6OjOsgkg=k<:gY;MW#2._agYCQ +cIMmEjOFIae^`7&f%0WH#1V2Rf%8L(nC7Tke^aWJrRD#"e'un:eHXORe^i@'f'Uuff'_)eeq)A& +e[F"Y~> +dG+KPiS4=dp"TH#mG% +dG"ENiS+7bp"KB!mFq6dmFqNnh:h\ZJ_G\/\(Z?~> +dFJ'DiRRnXp!s#lmFCmZmFD0dh:;>PJ^o>%\(-!~> +J_Pb1J_Pb1kM(L~> +J_G\/J_G\/kLtF~> +J^o>%J^o>%kLG(~> +J_Pb1J_Pb1kM(L~> +J_G\/J_G\/kLtF~> +J^o>%J^o>%kLG(~> +WS7F,o%O/uinFIglIu +WS.@*o%F)sin=CelIl6kJ_G\/Lt[@~> +WRV!uo$m`iime%[lI>maJ^o>%Lt."~> +o%O0"J_Pb1J_Pb1pY12~> +o%F)uJ_G\/J_G\/pY(,~> +o$m`kJ^o>%J^o>%pXOc~> +o%X3"J_Pb1J_Pb1ptL<~> +o%O,uJ_G\/J_G\/ptC5~> +o%!ckJ^o>%J^o>%psjl~> +p"KQ%gY;__J_Pb1J_Pb1q:gE~> +p"BK#g=lP\J_G\/J_G\/q:^?~> +p!j,ne^aZMJ^o>%J^o>%q:0u~> +p"K])gY:N>gt[J8J_Pb1J_U%UJ,~> +p"BW'g=k<:gY7;5J_G\/J_KtSJ,~> +p!j8re^`7&f%,E&J^o>%J^sVIJ,~> +s4dS0s4dS0s4`%ZhV6f@hV?oCh:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]? +h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]? +h:p]?h:p]?h:p]?h:p]?h:p]ah>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70 +h>c70h>c70h>c70h>c70h>c70h>c70h>c40h>Q(ih:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]? +h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?rS'EigY:Q?gY:Q?gY:Q?gY:Q?gY:Q?gY:Q? +gY:Q?gY:Q?gY:Q?gY:Q?gY:Q?gY:Q?gY:Q?gY:Q?gY:Q_gH46GgYL]?gYL]?gYL]?gYL]?gYL]? +gYL]?gYL]?gYL]?gYL]?gYL]?gYL]?gYL]?gYL]?gYL]?gYMh_45JZGh;-i?h;-i?h;-i?h;-i? +h;-i?h;-i?h;-i?h;-i?h;-i?h;-i?h;-i?h;-i?h;-i?h;-i?h>Q(hh:p]?h:p]?h:p]?h:p]? +h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]]h>c70h>c5[~> +s4dS-s4dS-s4[P-rnDqVgYCT=g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9 +g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9 +g=tB9g=tB9g=tB9g=tB9g=tB9g=tB^gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq- +gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq- +gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq- +gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq- +gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq- +gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq- +gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq)gAfq-gAfoX~> +qpYSqs3h/%f$i*uf)F1ue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtu +e,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtu +e,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtu +e,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtu +e,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtu +e,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtu +e,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtu +e,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtu +e,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtudsq~> +s4dS0s4dS0s4dS0s4dS0s4`%ZgtUT>h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]? +h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]? +h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]ah>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70 +h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70 +h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70 +h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70 +h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70 +h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70 +h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c7,h>c70h>c5[~> +s4dS-s4dS-s4dS-s4dS-s4`%Wg"Y98g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9 +g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9 +g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB^gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq- +gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq- +gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq- +gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq- +gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq- +gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq- +gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq)gAfq-gAfoX~> +qpYSqs3q"us3q"urmMh7e'ljte'ljte'ljte'ljte'ljte'ljte'lkHe,Rtue,Rtudf@qte,Rtu +e,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtudf@qte,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtu +e,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtu +e,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtu +e,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtu +e,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtu +e,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtu +e,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtu +e,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtudsq~> +J_e/us4dG,s4d/$s4c;as4dG,s4d/$s4c;as4dG,s4d/$s4c;as4dG,s4d/$s4c;as4dG,s4d/$ +s4c;as4dG,s4d)"J,~> +J_Iros4dG)s4d/!s4c;^s4dG)s4d/!s4c;^s4dG)s4d/!s4c;^s4dG)s4d/!s4c;^s4dG)s4d/! +s4c;^s4dG)s4d(tJ,~> +d*i!Bp +J_e/us4dG,s4d/$s4c;as4dG,s4d/$s4c;as4dG,s4d/$s4c;as4dG,s4d/$s4c;as4dG,s4d/$ +s4c;as4dG,s4d)"J,~> +J_Iros4dG)s4d/!s4c;^s4dG)s4d/!s4c;^s4dG)s4d/!s4c;^s4dG)s4d/!s4c;^s4dG)s4d/! +s4c;^s4dG)s4d(tJ,~> +dF8-Cp +qV;/.J_bn5J_bn5n(iK~> +qUtr(J_G\/J_G\/n(N9~> +qU5GoqpYSqo@*`is3q"us3q"qq:#Ak#h.>Qe(*!te(+HHs4..us4..us4..us4..us4..us4..u +s4..us4..u!7h(ts4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..u +s4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..u +s4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..u +s4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..u +s4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..u +s4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..u +s4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..u +s4..us4..us4..us4..us4..us4..us4..us4..uJ,~> +qORSVrLNnWJXq@_JXq@_qON-~> +qO7APrL3\QJXV.YJXV.YqO2p~> +qNLlBrf[AJPl?j>PQ-pJPQ$j>PQ-pJPP^XFPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJ +PQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJ +PQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJ +PQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJ +PQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJ +PQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJ +PQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJ +PQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJ +PQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPCN~> +qORSVrLNnWJXsrSs-poss-poss-poss-poss-poss-rVNJ,~> +qO7APrL3\QnsTQHJXV.YJXVIbJ,~> +rK[AGrfdDKrK[>G!1!GFq3:rGrK[AGr0@8FJX(eOJX)XgJ,~> +rLF"[SXo_NrLNnWJXsrSs-poss-poss-poss-poss-poss-rVNJ,~> +rL*eUR[X2ErL3\Qns]THm@+'CJXV.YJXW:$J,~> +rKRGIPEZ!1!1*SKrKI;Iqigi@s-EVKs-*>Fs-*>Fs-A5$JX(eOTp:-~> +!1`qUrLEhUrL2l +!1WtVs-j.[S"-" +!1*VLs-!SNQB[W"rfmMMQ2[!PQ'7DsQ'7F1Q2d0MQ2d0MQ2QpFPlm>;PEYs1qj.8Is-E\Ms-EPI +s-E\Ms-E\Ms-E\Ms-E\MpQkiEs-E\Ms-E\Ms-E\Ms-EPIs-E\Ms-E\Ms-EPIs-E\Ms-E\Ms-EPI +s-E\Ms-E\Ms-EPIs-E\Ms-E\Ms-EPIs-E\Ms-E\Ms-EPIs-E\Ms-E\Ms-EPIs-E\Ms-E\Ms-EPI +s-E\Ms-E\Ms-EPIs-E\Ms-E\Ms-EPIs-E\Ms-E\Ms-EPIs-E\Ms-E\Ms-EPIs-E\Ms-E\Ms-EPI +s-E\Ms-E\Ms-EPIs-E\Ms-E\Ms-EPIs-E\Ms-E\Ms-EPIs-E\Ms-E\Ms-EPIs-E\Ms-E\Ms-EPI +s-E\Ms-E\Ms-EPIs-E\Ms-E\Ms-EPIs-E\Ms-E\Ms-EPIs-E\Ms-E\Ms-EPIs-E\Ms-E\Ms-EPI +s-E\Ms-E\Ms-EPIs-E\Ms-E\Ms-EPIs-E\Ms-E\Ms-EPIs-E\Ms-E\Ms-EPIJ,~> +JcC<$JcC<$kPp&~> +rr<#t"onT$s8N#os8N!$s8N#trr2Kg!<2rss8E'!rdk+6s8N#trVlf +rqcZj"o%igp\FXaqZ$HmqYp9op\FXZq>($ds82ims82fl"8MWbq>L0iq#U6crqcNhs8)cms8)cm +qtg?is8)cms8)cms8)cms8)Hd%f6)"qYL*dqYL*dqYL*dqtg?is8)cms8)cmqtg?is8)cms8)cm +qtg?is8)cms8)cmqtg?is8)cms8)cmqtg?is8)cms8)cmqt^WrqYBs`qYBs`qtp6iqu?Nmqu?Nm +qtp6iqu?Nmqu?Nmqtp6iqu?Nmqu?Nmqtp3rqtg-aqYL$`qYU0ds82ims82ims82]is82ims82im +s82]is82ims82ims82]i$2aSpq>0s`q>1!cqZ$HmqZ$HmqZ$HiqZ$HmqZ$HmqZ$HiqZ$HmqZ$Hm +qZ$Hiq?d&qq>'m`q>'maqtg?is8)cms8)cmqtg?is8)cms8)cmqtg?is8)cms8)cmqt^WrqYBs` +qYBs`qtp6iqu?Nmqu?Nmqtp6iqu?Nmqu?Nmqtp6iqu?Nmqu?Nmqtp3rqtg-aqYL$`qYU0dJ,~> +rr;fnqZ$?ip&G!irVuiqJcC<$JcDMFs8MlpJ,~> +JcE1Yq>SM9q>SM9q>SM9q>SM9q>SM9qu6BjJ,~> +rqlQf!;cQh!;cQf!;cBcrqQQjrVQTi!;bFHq#-WXq>/51q>/51q>/51q>/51q>/51q>0sbJ,~> +rr;fnq>^9ip&G!irVuiqJcC<$JcDPGrr2coJ,~> +JcE1Yq>SM9q>SM9q>SM9q>SM9q>SM9r;QHjJ,~> +rqc]lqtU9hrVHBkqYU'hqYg-b"8_ihqYg9nqYBs`gACXCReupWanto1anto1anto1anto1anto1 +qYPd~> +rVu`nq#C3ip&G!ir;ZfrJcC<$JcD/ +rr2uto)A^hk5PP_s8W(Ls69RZrlP39rlP39rlP39rlP39rlP39rqcYF~> +rqc]lqtU6gq>10gqtU6gp%njfq>'mcqZH]jq>/hBs8Dutqu)u\q>/51q>/51q>/51q>/51q>/51 +q>0sbJ,~> +s4[M-pY,Z%s4[M-pY,Z%s4[M-rn7J-g=k6ZgAfq-gAfq%gAfq-gAfq%gAfq-gAfq%gAfq-gAfq% +gAfq-gAfq%gAfq-gAfq%gAfq-gAfq%gAfq-gAfq%gAfq-gAfq-gAfq-gAfq-gAfq%g@s@rgAfq- +gAfq%gAfq-gAfq-gAfq-gAfq-gAfq%g@s@rgAfq-gAfq%gAfq-gAfq-gAfq-gAfq-gAfq%g@s@r +gAfq-gAfq%gAfq-gAfq-gAfq-gAfq-gAfq%g@s@rgAfq-gAfq%gAfq-gAfq-gAfq-gAfq-gAfq% +g@s@rgAfq-gAfq%gAfq-gAfq-gAfq-gAfq-gAfq%g@sA%gAfq-g40~> +s4dS-pY5`%s4dS-pY5`%s4dS-rn@P/gY:H]g]-"-g]-"%g]-"-g]-"%g]-"-g]-")g\9Frg]-"- +g]-"%g]-"-g]-"%g]-"-g]-"%g]-"-g]-"%g]-"-g]-"-g]-"-g]-"-g]-"%g\9Frg]-"-g]-"% +g]-"-g]-"-g]-"-g]-"-g]-"%g\9Frg]-"-g]-"%g]-"-g]-"-g]-"-g]-"-g]-"%g\9Frg]-"- +g]-"%g]-"-g]-"-g]-"-g]-"-g]-"%g\9Frg]-"-g]-"%g]-"-g]-"-g]-"-g]-"-g]-"%g\9Fr +g]-"-g]-"%g]-"-g]-"-g]-"-g]-"-g]-"%g\9G%g]-"-gOK~> +rRUkrpX]5lo[`ukr7:nug"-2Us4[A&J_#D'J_&#qJ,~> +rS.;)!nl;]ptPc$!nl;]ptPc$!nl;]ptPc$!nl;]ptPc$!nl;]ptPc$!nl;]ptPc$!nl;]ptPc$ +!nl;]ptPc$!nl;]ptPc$!nl;]ptPc$!nl;]khH-ko@s +rS%5)!o2PbptG]$!o2PbptGT!ptGT!ptGT!ptG]$!SlH(gA9S!gA9S!gA9S!gA9S!gA9RfgAfq! +gAfq-gAfq%gA9RfgAfq!gAfq-gAfq%gA9RfgAfq!gAfq-gAfq%gA9RfgAfq!gAfq-gAfq%gA9Rf +gAfq!gAfq-gAfq%gA9RfgAfprgAfoX~> +rRUkr!S5p!f)*tuf%BNDs4GrS!S,cqfR_V)eq)Dqepm~> +rS.5'pY5T!pY5T!pY5T!pY5T!pY5T!pY5T!pY5T!pY5T!pY5T!pY5T!kM-$jo@s +rS%/'pY,N!pY,N!pY,N!pY,N!pY,N!pY,N!pY,N!pY,N!pY,N!pY,N!kM#sjo@j6!s4[M-pY,N! +kM#sjo@j6!s4[M-pY,N!kM#sjo@j6!s4[M-pY,N!kM#sjo@j6!s4[M-pY,N!kM#sjo@j6!s4[M- +pY,N!kM#sjn(RfrJ,~> +rRUkrpX]5l_q+k +rS.A+!8IM,s4dS-qqM/)!8IM,s4dS-qqM/)!8IM,s4dS-qqM/)!8IM,s4dS-qqM/)!8IM,s4dS- +qqM/)!8IM,s4dS-qqM/)!8IM,s4dS-qqM/)!8IM,s4dS-qqM/)!8IM,s4dS-qqM/)!8IM,s4dS- +qqM/)!8IM,s4dS-leDHns4dS-s4dS-qqM/)s4dS-s4dS-qqM/)!8IM,s4dS-leDHns4dS-s4dS- +qqM/)s4dS-s4dS-qqM/)!8IM,s4dS-leDHns4dS-s4dS-qqM/)s4dS-s4dS-qqM/)!8IM,s4dS- +leDHns4dS-s4dS-qqM/)s4dS-s4dS-qqM/)!8IM,s4dS-leDHns4dS-s4dS-qqM/)s4dS-s4dS- +qqM/)!8IM,s4dS-leDHns4dS-s4dS-qqM/)s4dS-J,~> +rS%;+!8@G,s4[M-qqD))!8@G,s4[M-qqD))!8@G,s4[M-qqD))!8@G,s4[M-qqD))!8@G,s4[M- +qqD))!8@G,s4[M-qqD))!8@G,s4[M-qqD))!8@G,s4[M-qqD))!8@G,s4[M-qqD))!8@G,s4[M- +qqD))!8@G,s4[M-le;Bns4[M-s4[M-qqD))s4[M-s4[M-qqD))!8@G,s4[M-le;Bns4[M-s4[M- +qqD))s4[M-s4[M-qqD))!8@G,s4[M-le;Bns4[M-s4[M-qqD))s4[M-s4[M-qqD))!8@G,s4[M- +le;Bns4[M-s4[M-qqD))s4[M-s4[M-qqD))!8@G,s4[M-le;Bns4[M-s4[M-qqD))s4[M-s4[M- +qqD))!8@G,s4[M-le;Bns4[M-s4[M-qqD))s4[M-J,~> +hpqbXs4./#s4."ts4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4.)!s4I8# +Ib!$#e^`7%e^`7%e^`7%e^`7%e^`7%e^`7%e^`7%e^`7%e^`7%e^`7%e^`7%e^`7%e^`7%e^`7% +e^`7%e^`7%e^`7%e^`7%e^`7%e^`7%e^`7%e^`7%e^`7%e^`7%e^`7%e^`7%e^`7%e^`7%e^`7% +e^`7%e^`7%s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./# +s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./# +s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./# +s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./# +s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./# +s4./#s4./#s4./#s4./#s4)W~> +rS.A+s4dS-s4dS-s4dP,$JX:ggYCN:gY:H9qqM/)s4dS-s4dS-qqM/)s4dS-s4dS-qqM/)s4dS- +s4dS-qqM/)s4dS-s4dS-qqM/)s4dS-s4dS-qqM/)s4dS-s4dS-qqM/)s4dS-s4dS-qqM/)s4dS- +s4dS-qqM/)s4dS-s4dS-leDHns4dS-s4dS-qqM/)s4dS-s4dS-qqM/)s4dS-s4dS-leDHns4dS- +s4dS-qqM/)s4dS-s4dS-qqM/)s4dS-s4dS-leDHns4dS-s4dS-qqM/)s4dS-s4dS-qqM/)s4dS- +s4dS-leDHns4dS-s4dS-qqM/)s4dS-s4dS-qqM/)s4dS-s4dS-leDHns4dS-s4dS-qqM/)s4dS- +s4dS-qqM/)s4dS-s4dS-leDHns4dS-s4dS-qqM/)s4dS-J,~> +rS%;+s4[M-s4[M-s4[J*"5;MagA]k,gAfq)gAfq-gAfq-gAfq)gAfq-gAfq-gAfq)gAfq-gAfq- +gAfq)gAfq-gAfq-gAfq)gAfq-gAfq-gAfq)gAfq-gAfq-gAfq)gAfq-gAfq-gAfq)gAfq-gAfq- +gAfq)gAfq-gAfq-gAfpngAfq-gAfq-gAfq)gAfq-gAfq-gAfq)gAfq-gAfq-gAfpngAfq-gAfq- +gAfq)gAfq-gAfq-gAfq)gAfq-gAfq-gAfpngAfq-gAfq-gAfq)gAfq-gAfq-gAfq)gAfq-gAfq- +gAfpngAfq-gAfq-gAfq)gAfq-gAfq-gAfq)gAfq-gAfq-gAfpngAfq-gAfq-gAfq)gAfq-gAfq- +gAfq)gAfq-gAfq-gAfpngAfq-gAfq-gAfq)gAfq-gAfoX~> +n^[WgrRCo!pXT;ps4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./# +s4./#s4.)!s4I;$s4%,#rmh&"s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./# +s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./# +s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./# +s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./# +s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./# +s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./# +s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./# +s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4)W~> +o%X,sJ_Pb1J_Pb1qV-N~> +o%O&qX4dR.J_G\/J_JN*J,~> +o%!]g]%-W-qUGSpJ^o>%J^r/uJ,~> +o%X,sJ_Pb1J_Pb1qV-N~> +o%O&qJ_G\/J_G\/qV$H~> +o%!]g`74q?e^jTIpst#HJ^o>%b12"~> +s4[M-s4[M-s4[M-s4VtWg=b05gY1B9gY1B9gY1B9gY1B9gY1B9gY1B9gY1B9gY1B9gY1B9gY1B9 +gY1B9gY1B9gY1B9gY1B9gY1B9gY1B9gY1B9gY1B9gY1B9gY1B9gY1B9gtLK:gY1B9gY1B9gY1B9 +gY1B9gY1B9gY1B9gY1B9gY1B9gY1B]g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"- +g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-")g]-"-g]-"-g]-"-g]-"-g]-"- +g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-")g]-"-g]-"-g]-"- +g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"- +g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"- +g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"- +g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g],uX~> +s4dS-s4dS-s4dS-s4]clg"P05g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9 +g=tB9g=tB9g=tB9g=tB9g=tB]g'HHeg=tB9g=tBVgAfn-gA]k,gAfq-gAfq-gAfq-gAfq-gAfq- +gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq- +gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAft.gAfq-gAfq-gAfq-gAfq-gAfq-gAfq- +gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAft.gAfq-gAfq-gAfq- +gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq- +gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq- +gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq- +gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfoX~> +o%*ci`7>"Bf%BiMpt5Pr!8!4]s4=m6s4;hQNRiU~> +rrE'"rrE'"rrE'"rrE'"rrE'"rrE'"rrE'"rrE'"rrE'"rrE'"rrE'"rrE'"rrE'"rrE'"rrE'" +rrE'"rrE'"rrE'"rrE'"rrE'"rrE'"rrE'"rrE'"rrE'"rrE'"rr<'#!rW0"!<3*"!<3*"!<3*" +!<3*"!<3*"!<3*"!<3*"!<3*"!<3*"!<3*"!<3*"!<3*"!<3*"!<3*"!<3*"!<3*"!<3*"!<3)s +!<3*"!<3*"!<3*"!<3*"!<3*"!<3*"!<3*"!<3*"!;up5!W`9$! +RK3 +JH16$JH16$k5^#~> +RK3 +RK3 +RK3 +RK39eOT>C^! +RK39e[K-=.h>mQV! +RK39eOT>C^! +R/m0dPlUU\_#X93JH1`2J,~> +R/m0dPlUU\_#X93JH1`2J,~> +R/m0dPlUU\_#X93JH1`2J,~> +JH1]1r;lEgr;hHLd/a+GW;unuJ,~> +JH1]1r;lEgr;hHLd/a+GW;unuJ,~> +JH1]1r;lEgr;hHLd/a+GW;unuJ,~> +JH1]1r;lEgr;hHLd/a+GW;unuJ,~> +JH1]1r;lEgr;hHLd/a+GW;unuJ,~> +JH1]1r;lEgr;hHLd/a+GW;unuJ,~> +JH1]1r;lEgr;hHLd/a+GW;unuJ,~> +JH1]1r;lEgr;hHLd/a+GW;unuJ,~> +JH1]1r;lEgr;hHLd/a+GW;unuJ,~> +JH1]1r;lEgr;hHLd/a+GW;unuJ,~> +JH1]1r;lEgr;hHLd/a+GW;unuJ,~> +JH1]1r;lEgr;hHLd/a+GW;unuJ,~> +JH16$q>^KrSH/WiJH4@'!W`9$J,~> +JH16$q>^KrSH/WiJH4@'!W`9$J,~> +JH16$q>^KrSH/WiJH4@'!W`9$J,~> +JH16$q>^KrScJ]iJH4@'!W`9$J,~> +JH16$q>^KrScJ]iJH4@'!W`9$J,~> +JH16$q>^KrScJ]iJH4@'!W`9$J,~> +JH16$Q2pjaJH47$J,~> +JH16$Q2pjaJH47$J,~> +JH16$Q2pjaJH47$J,~> +JH16$R/m$`JH4^1!!2cnJ,~> +JH16$R/m$`JH4^1!!2cnJ,~> +JH16$R/m$`JH4^1!!2cnJ,~> +q>gHpf`2!QdK'4HJH50>!!.WNnc/XjhZ3TUo`4pknGrLgeH#OKl2Z>~> +q>gHpf`2!QdK'4HJH50>!!.WNnc/XjhZ3TUo`4pknGrLgeH#OKl2Z>~> +q>gHpf`2!QdK'4HJH50>!!.WNnc/XjhZ3TUo`4pknGrLgeH#OKl2Z>~> +q#LBph#IEUc2deDJH5KG!!.WNq>^Krc2deDo`4pknGrLgo`+smiW/oXl2Z>~> +q#LBph#IEUc2deDJH5KG!!.WNq>^Krc2deDo`4pknGrLgo`+smiW/oXl2Z>~> +q#LBph#IEUc2deDJH5KG!!.WNq>^Krc2deDo`4pknGrLgo`+smiW/oXl2Z>~> +q>gHpW;uktJH16$]`A!3o`4pknGrLgeH#OKl2Z>~> +q>gHpW;uktJH16$]`A!3o`4pknGrLgeH#OKl2Z>~> +q>gHpW;uktJH16$]`A!3o`4pknGrLgeH#OKl2Z>~> +q>gHpec5[NeH#OKJH5* +q>gHpec5[NeH#OKJH5* +q>gHpec5[NeH#OKJH5* +roMc4rrE*"qW._>JH3morrE*"roF.Bq#LHW!U&UP!<*#S!<3'"!<2'[k4&HOjoOZ-_#OH9o`5!m +"9@QFk2lOBkl:\ap&OsN!9X+XJ,~> +roMc4rrE*"qW._>JH3morrE*"roF.Bq#LHW!U&UP!<*#S!<3'"!<2'[k4&HOjoOZ-_#OH9o`5!m +"9@QFk2lOBkl:\ap&OsN!9X+XJ,~> +roMc4rrE*"qW._>JH3morrE*"roF.Bq#LHW!U&UP!<*#S!<3'"!<2'[k4&HOjoOZ-_#OH9o`5!m +"9@QFk2lOBkl:\ap&OsN!9X+XJ,~> +roO.[!!1^PqrIk>k(*NS!<)$W!!WH(!9WD*k-Y3f!SIJOjn&NW!<<,^jlY^A!!!&j!!D?DjlQFA +kl:\ap&OpMq>c$~> +roO.[!!1^PqrIk>k(*NS!<)$W!!WH(!9WD*k-Y3f!SIJOjn&NW!<<,^jlY^A!!!&j!!D?DjlQFA +kl:\ap&OpMq>c$~> +roO.[!!1^PqrIk>k(*NS!<)$W!!WH(!9WD*k-Y3f!SIJOjn&NW!<<,^jlY^A!!!&j!!D?DjlQFA +kl:\ap&OpMq>c$~> +s5a7AeH#F,JH3dlrT3hTrT:Kfr;kROrT3PLrT:?brT++^!W`>X!;YaQ!.Y~> +s5a7AeH#F,JH3dlrT3hTrT:Kfr;kROrT3PLrT:?brT++^!W`>X!;YaQ!.Y~> +s5a7AeH#F,JH3dlrT3hTrT:Kfr;kROrT3PLrT:?brT++^!W`>X!;YaQ!.Y~> +roMi6"T\T(!!)0ZjT4N*jT#8]JH4g4!9X:Bq#LBU\,c=*g&V*5nGrOMYlOdb!9X4\h#IH;qW7PR +J,~> +roMi6"T\T(!!)0ZjT4N*jT#8]JH4g4!9X:Bq#LBU\,c=*g&V*5nGrOMYlOdb!9X4\h#IH;qW7PR +J,~> +roMi6"T\T(!!)0ZjT4N*jT#8]JH4g4!9X:Bq#LBU\,c=*g&V*5nGrOMYlOdb!9X4\h#IH;qW7PR +J,~> +"p"](jlY[dfDl!S!!)*ZjlldDjfngbjT+GV!!!'!!!D?DjlQ:c$~> +"p"](jlY[dfDl!S!!)*ZjlldDjfngbjT+GV!!!'!!!D?DjlQ:c$~> +"p"](jlY[dfDl!S!!)*ZjlldDjfngbjT+GV!!!'!!!D?DjlQ:c$~> +rW!&^jQ5LT!<3)ujlldDjfngajgbBijnSoVjoOZ-]`A#md/a.,nGrOLr;kROrT<&=!9O4BeH#R0 +q>c$~> +rW!&^jQ5LT!<3)ujlldDjfngajgbBijnSoVjoOZ-]`A#md/a.,nGrOLr;kROrT<&=!9O4BeH#R0 +q>c$~> +rW!&^jQ5LT!<3)ujlldDjfngajgbBijnSoVjoOZ-]`A#md/a.,nGrOLr;kROrT<&=!9O4BeH#R0 +q>c$~> +rW)oYf`2*T!!!&ujlldDjo5;\!OMh,k5OJQ!<)$T!<)&n!<)$,!<)$N!!**#rT3tYf`;!5i;`l> +roV`2rT3kUJ,~> +rW)oYf`2*T!!!&ujlldDjo5;\!OMh,k5OJQ!<)$T!<)&n!<)$,!<)$N!!**#rT3tYf`;!5i;`l> +roV`2rT3kUJ,~> +rW)oYf`2*T!!!&ujlldDjo5;\!OMh,k5OJQ!<)$T!<)&n!<)$,!<)$N!!**#rT3tYf`;!5i;`l> +roV`2rT3kUJ,~> +rW)oYeH#U1!9EAE!9X:B]`8$5q#CU"!!)*BjlO#QrT3hTs5j@Fk.Lcnjj=),jmrHQ! +rW)oYeH#U1!9EAE!9X:B]`8$5q#CU"!!)*BjlO#QrT3hTs5j@Fk.Lcnjj=),jmrHQ! +rW)oYeH#U1!9EAE!9X:B]`8$5q#CU"!!)*BjlO#QrT3hTs5j@Fk.Lcnjj=),jmrHQ! +rW)oYeH#R0T`G#lr;ccsV#^Mr^AnAujlPXP!<2*\jm`?LjlldF!UBac!TO1YjjaA0jn\t-~> +rW)oYeH#R0T`G#lr;ccsV#^Mr^AnAujlPXP!<2*\jm`?LjlldF!UBac!TO1YjjaA0jn\t-~> +rW)oYeH#R0T`G#lr;ccsV#^Mr^AnAujlPXP!<2*\jm`?LjlldF!UBac!TO1YjjaA0jn\t-~> +rW)oYeH#R0i;`iY_>sK7rW)lt\,ZL0mf<=f^]=>pd/a.-nGrRM!9EAErW2?crW2'["6JV*jjaA0 +jn\t-~> +rW)oYeH#R0i;`iY_>sK7rW)lt\,ZL0mf<=f^]=>pd/a.-nGrRM!9EAErW2?crW2'["6JV*jjaA0 +jn\t-~> +rW)oYeH#R0i;`iY_>sK7rW)lt\,ZL0mf<=f^]=>pd/a.-nGrRM!9EAErW2?crW2'["6JV*jjaA0 +jn\t-~> +rW)oYeH#R0T`G#lr;ccs[f?C/o`+smr;Zp#!W`>c$~> +rW)oYeH#R0T`G#lr;ccs[f?C/o`+smr;Zp#!W`>c$~> +rW)oYeH#R0T`G#lr;ccs[f?C/o`+smr;Zp#!W`>c$~> +!W`9$rT2Q0"6JV*jlugG!P&4/!WE)r!N#kq!SdYT!TsI_jT4H(d/X1.roW_NrT38Dr;l9cquPp[ +rT2Q0rT3kUJ,~> +!W`9$rT2Q0"6JV*jlugG!P&4/!WE)r!N#kq!SdYT!TsI_jT4H(d/X1.roW_NrT38Dr;l9cquPp[ +rT2Q0rT3kUJ,~> +!W`9$rT2Q0"6JV*jlugG!P&4/!WE)r!N#kq!SdYT!TsI_jT4H(d/X1.roW_NrT38Dr;l9cquPp[ +rT2Q0rT3kUJ,~> +rr<$"rT3hTp#Z/7m/[+Hm/["E!TjFV!;5FRjS%^2!;5IPk4&HIjk0Y4jo#2Xjo+?@jT+H=!!!*" +!VPOSjSn9:!<2'\joP#Q!9X:Bqu?g"!!)0Xjo#2XjnSoLjo+?;!;urs!;urc!<)!Z!V-3jjSn9= +!!30$!<)'YjT+B@jT+B@jm`?Hjm`?Djo#2XjnSoLjo+?/!<)$U!.Y~> +rr<$"rT3hTp#Z/7m/[+Hm/["E!TjFV!;5FRjS%^2!;5IPk4&HIjk0Y4jo#2Xjo+?@jT+H=!!!*" +!VPOSjSn9:!<2'\joP#Q!9X:Bqu?g"!!)0Xjo#2XjnSoLjo+?;!;urs!;urc!<)!Z!V-3jjSn9= +!!30$!<)'YjT+B@jT+B@jm`?Hjm`?Djo#2XjnSoLjo+?/!<)$U!.Y~> +rr<$"rT3hTp#Z/7m/[+Hm/["E!TjFV!;5FRjS%^2!;5IPk4&HIjk0Y4jo#2Xjo+?@jT+H=!!!*" +!VPOSjSn9:!<2'\joP#Q!9X:Bqu?g"!!)0Xjo#2XjnSoLjo+?;!;urs!;urc!<)!Z!V-3jjSn9= +!!30$!<)'YjT+B@jT+B@jm`?Hjm`?Djo#2XjnSoLjo+?/!<)$U!.Y~> +rW)oY!<"6S\F!W)lijo+??!!!&n!;Ya0!<)$X!<)$X +k5FE;!<3'#!!2WOq#LHV!T`A4!<2'[k4o#Qjo#2XjnSlVk4[p8k4o#U!W<#s!UTmcjm`?LjnSoT +k4Rj7!!!&n!;YaO!!!&s!;5IP!<)$X!!!'!!;5IPk3W0Ijn\t-~> +rW)oY!<"6S\F!W)lijo+??!!!&n!;Ya0!<)$X!<)$X +k5FE;!<3'#!!2WOq#LHV!T`A4!<2'[k4o#Qjo#2XjnSlVk4[p8k4o#U!W<#s!UTmcjm`?LjnSoT +k4Rj7!!!&n!;YaO!!!&s!;5IP!<)$X!!!'!!;5IPk3W0Ijn\t-~> +rW)oY!<"6S\F!W)lijo+??!!!&n!;Ya0!<)$X!<)$X +k5FE;!<3'#!!2WOq#LHV!T`A4!<2'[k4o#Qjo#2XjnSlVk4[p8k4o#U!W<#s!UTmcjm`?LjnSoT +k4Rj7!!!&n!;YaO!!!&s!;5IP!<)$X!!!'!!;5IPk3W0Ijn\t-~> +rW)oYq#L'Ks5j=Em/[+Hm/ZtDo`4RE!9X1?!T`Ao!<)$X!<)$X +k5FE;!!!*"!VPOSjSn9?!!!&u!<)$L!!DBFjlZC>!!2oWr;cfXq#LEU!p8V,qrRe=q#L?or;ccs +m/[+HnGrOLq#LEVr8dq>roF.@roNYMq;q,Hp#Z,P!9X:Bq#L*LrT +rW)oYq#L'Ks5j=Em/[+Hm/ZtDo`4RE!9X1?!T`Ao!<)$X!<)$X +k5FE;!!!*"!VPOSjSn9?!!!&u!<)$L!!DBFjlZC>!!2oWr;cfXq#LEU!p8V,qrRe=q#L?or;ccs +m/[+HnGrOLq#LEVr8dq>roF.@roNYMq;q,Hp#Z,P!9X:Bq#L*LrT +rW)oYq#L'Ks5j=Em/[+Hm/ZtDo`4RE!9X1?!T`Ao!<)$X!<)$X +k5FE;!!!*"!VPOSjSn9?!!!&u!<)$L!!DBFjlZC>!!2oWr;cfXq#LEU!p8V,qrRe=q#L?or;ccs +m/[+HnGrOLq#LEVr8dq>roF.@roNYMq;q,Hp#Z,P!9X:Bq#L*LrT +rW)oYq#L3O!p8V+rTk2k_#!;PXWk2k_'k5,,Y +!VcZjjk0V6k5OK@!<)$Xk5FE;!;urhjT+B;!<;-]jQ6@@!!2lq!!3'!rT3hTq;qPTrT3hTrT+%A +qW7\l;8nGiROqW75Ip#Z,PrT3hT!TiJ +rW)oYq#L3O!p8V+rTk2k_#!;PXWk2k_'k5,,Y +!VcZjjk0V6k5OK@!<)$Xk5FE;!;urhjT+B;!<;-]jQ6@@!!2lq!!3'!rT3hTq;qPTrT3hTrT+%A +qW7\l;8nGiROqW75Ip#Z,PrT3hT!TiJ +rW)oYq#L3O!p8V+rTk2k_#!;PXWk2k_'k5,,Y +!VcZjjk0V6k5OK@!<)$Xk5FE;!;urhjT+B;!<;-]jQ6@@!!2lq!!3'!rT3hTq;qPTrT3hTrT+%A +qW7\l;8nGiROqW75Ip#Z,PrT3hT!TiJ +roNqUs5a:Bjm`?MjT+H5!<)'F!!E>ajlGOb!!)3]k4o#WjT4H(nGrOLnGrOLquH]sh#RE8q>^Kr +r;cfYkl:hJjlPY'!<;-]jQ6%7r;llYq#LBTrr<*$!9X:Br;cfXr;cft"9@QGjlQ"4!!2'Zmc=H2 +rT3tXs5a:Bjm`c$~> +roNqUs5a:Bjm`?MjT+H5!<)'F!!E>ajlGOb!!)3]k4o#WjT4H(nGrOLnGrOLquH]sh#RE8q>^Kr +r;cfYkl:hJjlPY'!<;-]jQ6%7r;llYq#LBTrr<*$!9X:Br;cfXr;cft"9@QGjlQ"4!!2'Zmc=H2 +rT3tXs5a:Bjm`c$~> +roNqUs5a:Bjm`?MjT+H5!<)'F!!E>ajlGOb!!)3]k4o#WjT4H(nGrOLnGrOLquH]sh#RE8q>^Kr +r;cfYkl:hJjlPY'!<;-]jQ6%7r;llYq#LBTrr<*$!9X:Br;cfXr;cft"9@QGjlQ"4!!2'Zmc=H2 +rT3tXs5a:Bjm`c$~> +roNqUrT3PLrT3PLrT<>EroF.Bk5YM`!<)'U!<)$L!!D?DjlQ"4rT3tXr;k^SrT3\PrT<>ErT3tX +roF.Bo`4pk"6J\,jnSlVk5OKA!!!&ujo#2Xjo#2X!WD-M!!!&Z!;tpYk4Rg9jS\- +roNqUrT3PLrT3PLrT<>EroF.Bk5YM`!<)'U!<)$L!!D?DjlQ"4rT3tXr;k^SrT3\PrT<>ErT3tX +roF.Bo`4pk"6J\,jnSlVk5OKA!!!&ujo#2Xjo#2X!WD-M!!!&Z!;tpYk4Rg9jS\- +roNqUrT3PLrT3PLrT<>EroF.Bk5YM`!<)'U!<)$L!!D?DjlQ"4rT3tXr;k^SrT3\PrT<>ErT3tX +roF.Bo`4pk"6J\,jnSlVk5OKA!!!&ujo#2Xjo#2X!WD-M!!!&Z!;tpYk4Rg9jS\- +roNqUrT3PL!9F.@nGrOMn,NFhqZ-TVjT,;B!9a.XrT3PL"6AS)jm`?Ljo#2X!T3q^!<<,]jQ5Lr +!<)'G!!**#rT3tXrT3\P!s&H(!WD-U!!)0\jo#2ZjT"??!<;-ajQ-@B!!)rurT3>F!!29`qrInA +jlZ0r!9X4[rT3VN! +roNqUrT3PL!9F.@nGrOMn,NFhqZ-TVjT,;B!9a.XrT3PL"6AS)jm`?Ljo#2X!T3q^!<<,]jQ5Lr +!<)'G!!**#rT3tXrT3\P!s&H(!WD-U!!)0\jo#2ZjT"??!<;-ajQ-@B!!)rurT3>F!!29`qrInA +jlZ0r!9X4[rT3VN! +roNqUrT3PL!9F.@nGrOMn,NFhqZ-TVjT,;B!9a.XrT3PL"6AS)jm`?Ljo#2X!T3q^!<<,]jQ5Lr +!<)'G!!**#rT3tXrT3\P!s&H(!WD-U!!)0\jo#2ZjT"??!<;-ajQ-@B!!)rurT3>F!!29`qrInA +jlZ0r!9X4[rT3VN! +roNqU"6JV*jm`?LjmiBO!WD-\!U9[`jllaF!WE)tk4o#Ujn&NT!<<,^roNYMrT+"Zq#TFS!W`9$ +roF.Bo`4sQrVup!m/[+Hr;cfXoDnjk!9X:Bq#LBTr;cfXr;cfXquH]s!9X:Bd/`Lo!TrMB!<)$O +!!<6%!9X:BnGi[QjQ5Lr!<)$P!!)0Xjo#2YjT+H5!<)$L!<)$U!.Y~> +roNqU"6JV*jm`?LjmiBO!WD-\!U9[`jllaF!WE)tk4o#Ujn&NT!<<,^roNYMrT+"Zq#TFS!W`9$ +roF.Bo`4sQrVup!m/[+Hr;cfXoDnjk!9X:Bq#LBTr;cfXr;cfXquH]s!9X:Bd/`Lo!TrMB!<)$O +!!<6%!9X:BnGi[QjQ5Lr!<)$P!!)0Xjo#2YjT+H5!<)$L!<)$U!.Y~> +roNqU"6JV*jm`?LjmiBO!WD-\!U9[`jllaF!WE)tk4o#Ujn&NT!<<,^roNYMrT+"Zq#TFS!W`9$ +roF.Bo`4sQrVup!m/[+Hr;cfXoDnjk!9X:Bq#LBTr;cfXr;cfXquH]s!9X:Bd/`Lo!TrMB!<)$O +!!<6%!9X:BnGi[QjQ5Lr!<)$P!!)0Xjo#2YjT+H5!<)$L!<)$U!.Y~> +p&P'QnGrOLnGrOLklC\DquH]so`4pkrT3\P"6JV*jo+??jT+B?jT+B@jT=N)jm`?LjjaA0k32m< +jT=T+jo+9>!<<,ujm`?LjnSoTjo#2Xjo#2XjnSoTjnSoT!SmbSjn&NT!<<,\roF7_!<<,^n`9c3 +roF4BjlQ"4rT3\PrT3PLrT3tXl/hU=quQcXq>c$~> +p&P'QnGrOLnGrOLklC\DquH]so`4pkrT3\P"6JV*jo+??jT+B?jT+B@jT=N)jm`?LjjaA0k32m< +jT=T+jo+9>!<<,ujm`?LjnSoTjo#2Xjo#2XjnSoTjnSoT!SmbSjn&NT!<<,\roF7_!<<,^n`9c3 +roF4BjlQ"4rT3\PrT3PLrT3tXl/hU=quQcXq>c$~> +p&P'QnGrOLnGrOLklC\DquH]so`4pkrT3\P"6JV*jo+??jT+B?jT+B@jT=N)jm`?LjjaA0k32m< +jT=T+jo+9>!<<,ujm`?LjnSoTjo#2Xjo#2XjnSoTjnSoT!SmbSjn&NT!<<,\roF7_!<<,^n`9c3 +roF4BjlQ"4rT3\PrT3PLrT3tXl/hU=quQcXq>c$~> +p&P'QnGrOLnGrOLklC\DquH]so`4pk#3G"/jT#8]p](oAp):jlPXt!;ursjn\t-~> +p&P'QnGrOLnGrOLklC\DquH]so`4pk#3G"/jT#8]p](oAp):jlPXt!;ursjn\t-~> +p&P'QnGrOLnGrOLklC\DquH]so`4pk#3G"/jT#8]p](oAp):jlPXt!;ursjn\t-~> +p&P'QnGrOLnGrOLklC\DquH]so`4pk"6JV*jn/WPjo4E?jT+B=jT4H)roNYMrT2Q0"6Se/k4eoV +!V6<]jo+9=!WD-M!<)$T!<)$X!<)$X!<)$T!<)$T!;urS!<)$M!!!&ujo#/Zk3qC4jQ?I'nGrOL +o`4sPnGrOLr;c`V!p&J*o&]NEr;llYq>c$~> +p&P'QnGrOLnGrOLklC\DquH]so`4pk"6JV*jn/WPjo4E?jT+B=jT4H)roNYMrT2Q0"6Se/k4eoV +!V6<]jo+9=!WD-M!<)$T!<)$X!<)$X!<)$T!<)$T!;urS!<)$M!!!&ujo#/Zk3qC4jQ?I'nGrOL +o`4sPnGrOLr;c`V!p&J*o&]NEr;llYq>c$~> +p&P'QnGrOLnGrOLklC\DquH]so`4pk"6JV*jn/WPjo4E?jT+B=jT4H)roNYMrT2Q0"6Se/k4eoV +!V6<]jo+9=!WD-M!<)$T!<)$X!<)$X!<)$T!<)$T!;urS!<)$M!!!&ujo#/Zk3qC4jQ?I'nGrOL +o`4sPnGrOLr;c`V!p&J*o&]NEr;llYq>c$~> +p&P'QnGrOLnGrOLklC\DquH]so`4pkrT3\PrT4"?n`B9@rT2]4!!3'!!9O4Bp&G'no`4ODrT*tZ +!<<0!jm`?LjnSoTjo#2Xjo#2XjnSoTjnSoT!Ta:]!VufrjT4H(nGrRM!9F(Yl/hF8rT3\PrT3SM +!!3&[r;c`V!9We4o`4pkrT3kUJ,~> +p&P'QnGrOLnGrOLklC\DquH]so`4pkrT3\PrT4"?n`B9@rT2]4!!3'!!9O4Bp&G'no`4ODrT*tZ +!<<0!jm`?LjnSoTjo#2Xjo#2XjnSoTjnSoT!Ta:]!VufrjT4H(nGrRM!9F(Yl/hF8rT3\PrT3SM +!!3&[r;c`V!9We4o`4pkrT3kUJ,~> +p&P'QnGrOLnGrOLklC\DquH]so`4pkrT3\PrT4"?n`B9@rT2]4!!3'!!9O4Bp&G'no`4ODrT*tZ +!<<0!jm`?LjnSoTjo#2Xjo#2XjnSoTjnSoT!Ta:]!VufrjT4H(nGrRM!9F(Yl/hF8rT3\PrT3SM +!!3&[r;c`V!9We4o`4pkrT3kUJ,~> +rW)ltr;cfYnGrOLnGrOLklC\Dm/[1J!TrM6!!)0\jkTq8jk0V9! +rW)ltr;cfYnGrOLnGrOLklC\Dm/[1J!TrM6!!)0\jkTq8jk0V9! +rW)ltr;cfYnGrOLnGrOLklC\Dm/[1J!TrM6!!)0\jkTq8jk0V9! +rW)ltr;cfYnGrOLnGrOLklC\Dm/R.KroNYMrT2i8rT2]4rrE-#!WD-I!<)'M!<)$X!<)$L!<)$T +!<)$X!<)$X!<)$T!<)$T!!!&Z!;QZok5>8[!VQNljo#2XjkTq8k4J`Qjm`?Ljo#2XjT#>L!<*#l +!!!&ujn\t-~> +rW)ltr;cfYnGrOLnGrOLklC\Dm/R.KroNYMrT2i8rT2]4rrE-#!WD-I!<)'M!<)$X!<)$L!<)$T +!<)$X!<)$X!<)$T!<)$T!!!&Z!;QZok5>8[!VQNljo#2XjkTq8k4J`Qjm`?Ljo#2XjT#>L!<*#l +!!!&ujn\t-~> +rW)ltr;cfYnGrOLnGrOLklC\Dm/R.KroNYMrT2i8rT2]4rrE-#!WD-I!<)'M!<)$X!<)$L!<)$T +!<)$X!<)$X!<)$T!<)$T!!!&Z!;QZok5>8[!VQNljo#2XjkTq8k4J`Qjm`?Ljo#2XjT#>L!<*#l +!!!&ujn\t-~> +rW)ltr;cfYnGrOLnGrOLklC\Dm/[+HnGi[Qk2bX[!<)$4!;urtjT+B/!<)'O!!**#rT3tXrT3PL +rT3hTrT3tXrT3tXrT3hTrT2]4q#LT[jlY^q!<)!]!!*'#rT2i8rT +rW)ltr;cfYnGrOLnGrOLklC\Dm/[+HnGi[Qk2bX[!<)$4!;urtjT+B/!<)'O!!**#rT3tXrT3PL +rT3hTrT3tXrT3tXrT3hTrT2]4q#LT[jlY^q!<)!]!!*'#rT2i8rT +rW)ltr;cfYnGrOLnGrOLklC\Dm/[+HnGi[Qk2bX[!<)$4!;urtjT+B/!<)'O!!**#rT3tXrT3PL +rT3hTrT3tXrT3tXrT3hTrT2]4q#LT[jlY^q!<)!]!!*'#rT2i8rT +q#UHprTpQW!!2WjrT3tXrT3/A +!!2lqrTc$~> +q#UHprTpQW!!2WjrT3tXrT3/A +!!2lqrTc$~> +q#UHprTpQW!!2WjrT3tXrT3/A +!!2lqrTc$~> +p](\!!2cnrT+%[!VZQo!Vucuk2kaenGrOLnGrOL +eH#R0mf3@h!<)$P!;YaT!<)$P!;YaP!<)!Z!WE*!jT=T+!WE)tjno,X!WD-Q!<)$^W[jlY[t!<)$Xk5G>\!WD-M!<2'[k4J]S!WE'$jlGObq>c$~> +p](\!!2cnrT+%[!VZQo!Vucuk2kaenGrOLnGrOL +eH#R0mf3@h!<)$P!;YaT!<)$P!;YaP!<)!Z!WE*!jT=T+!WE)tjno,X!WD-Q!<)$^W[jlY[t!<)$Xk5G>\!WD-M!<2'[k4J]S!WE'$jlGObq>c$~> +p](\!!2cnrT+%[!VZQo!Vucuk2kaenGrOLnGrOL +eH#R0mf3@h!<)$P!;YaT!<)$P!;YaP!<)!Z!WE*!jT=T+!WE)tjno,X!WD-Q!<)$^W[jlY[t!<)$Xk5G>\!WD-M!<2'[k4J]S!WE'$jlGObq>c$~> +p&P-S!p&GDnc8XMnGrRM!9WeO!!2orrT3PLrT3DH!9X:BnGrOLnGrRM!9Vf3rT3DHs5a=CjT5&T +!9X7A#3P%/!!!$"rT3\Pr8e"BjlQ: +p&P-S!p&GDnc8XMnGrRM!9WeO!!2orrT3PLrT3DH!9X:BnGrOLnGrRM!9Vf3rT3DHs5a=CjT5&T +!9X7A#3P%/!!!$"rT3\Pr8e"BjlQ: +p&P-S!p&GDnc8XMnGrRM!9WeO!!2orrT3PLrT3DH!9X:BnGrOLnGrRM!9Vf3rT3DHs5a=CjT5&T +!9X7A#3P%/!!!$"rT3\Pr8e"BjlQ: +p&P'QnGrOLnGrOLklC\DoDepn!!)uZrW!$$!!!&l!<)$N!!**#rT4%Z!!2]lrT2Q0rT3DHrT3_Q +!!2oWr;Zr]k2k^t!;YaP!<)$X!<)$X!<)$W!!30&!WD-R!!E>ak2k^`!<)$L!<)$X!<)$L!<;0^ +jlZ49r;llYo`4sPpAb3p!<)$Xk5PDb!c$~> +p&P'QnGrOLnGrOLklC\DoDepn!!)uZrW!$$!!!&l!<)$N!!**#rT4%Z!!2]lrT2Q0rT3DHrT3_Q +!!2oWr;Zr]k2k^t!;YaP!<)$X!<)$X!<)$W!!30&!WD-R!!E>ak2k^`!<)$L!<)$X!<)$L!<;0^ +jlZ49r;llYo`4sPpAb3p!<)$Xk5PDb!c$~> +p&P'QnGrOLnGrOLklC\DoDepn!!)uZrW!$$!!!&l!<)$N!!**#rT4%Z!!2]lrT2Q0rT3DHrT3_Q +!!2oWr;Zr]k2k^t!;YaP!<)$X!<)$X!<)$W!!30&!WD-R!!E>ak2k^`!<)$L!<)$X!<)$L!<;0^ +jlZ49r;llYo`4sPpAb3p!<)$Xk5PDb!c$~> +p&P'Qo)Jdl!<)$Q!!E<&!!*)ujn\rW!V??n!<<0!jo,5[!VHEmk5OKB!!!&m!!!&u!<)$T!!!&r +!<)$Q!!E<&!!*)ujm`8^jlY[d +nGrOLnGrOLq>c$~> +p&P'Qo)Jdl!<)$Q!!E<&!!*)ujn\rW!V??n!<<0!jo,5[!VHEmk5OKB!!!&m!!!&u!<)$T!!!&r +!<)$Q!!E<&!!*)ujm`8^jlY[d +nGrOLnGrOLq>c$~> +p&P'Qo)Jdl!<)$Q!!E<&!!*)ujn\rW!V??n!<<0!jo,5[!VHEmk5OKB!!!&m!!!&u!<)$T!!!&r +!<)$Q!!E<&!!*)ujm`8^jlY[d +nGrOLnGrOLq>c$~> +q#CBqqZ-fsF!9X(WrT4"?rT3tXroF.@q#L$J"6S\F +!VZTfjT+B?jT=T+ja[~> +q#CBqqZ-fsF!9X(WrT4"?rT3tXroF.@q#L$J"6S\F +!VZTfjT+B?jT=T+ja[~> +q#CBqqZ-fsF!9X(WrT4"?rT3tXroF.@q#L$J"6S\F +!VZTfjT+B?jT=T+ja[~> +nc8@E"6S_-k4J`CjT4H)q#L?S#3P%0jQ,F`q;qPTlfA0.k5,,Z! +nc8@E"6S_-k4J`CjT4H)q#L?S#3P%0jQ,F`q;qPTlfA0.k5,,Z! +nc8@E"6S_-k4J`CjT4H)q#L?S#3P%0jQ,F`q;qPTlfA0.k5,,Z! +nc8@ErTu)MroF.BrT4"=roF:Dk2tder;c*Dq#L?S!p&J)rT=(?o`4gL!9F"lKr8mq?"6J\,jo#2XjT#>\!!!'!!<;3Qjn/WNjT4N)qW._< +roJY~> +nc8@ErTu)MroF.BrT4"=roF:Dk2tder;c*Dq#L?S!p&J)rT=(?o`4gL!9F"lKr8mq?"6J\,jo#2XjT#>\!!!'!!<;3Qjn/WNjT4N)qW._< +roJY~> +nc8@ErTu)MroF.BrT4"=roF:Dk2tder;c*Dq#L?S!p&J)rT=(?o`4gL!9F"lKr8mq?"6J\,jo#2XjT#>\!!!'!!<;3Qjn/WNjT4N)qW._< +roJY~> +pAb?t!!*'"k4n$=k2lR(o`4sP!9Wk6rW!*&!!*'"k5"-l>;jo+?:!;-B`!!)0\jmE*P!<<-#!9X%;!9X4[!9a@Dq#LBT!9X.>r;Zi[ +roO+Z"T\T(!!)0\jo5;\!W)j$!<<,^jlY\$!!NB'!<<,^p>u5QquQ*`"T\T(!!)0\jo5;\!V??l +k5OKA!!NB'!<<,^o&]NErT+%Ao&]iN"T\T(!!)0Tjo#/]k2k^equ?d!!!*#[!9Eh7q>^["!!*'" +k3qD^~> +pAb?t!!*'"k4n$=k2lR(o`4sP!9Wk6rW!*&!!*'"k5"-l>;jo+?:!;-B`!!)0\jmE*P!<<-#!9X%;!9X4[!9a@Dq#LBT!9X.>r;Zi[ +roO+Z"T\T(!!)0\jo5;\!W)j$!<<,^jlY\$!!NB'!<<,^p>u5QquQ*`"T\T(!!)0\jo5;\!V??l +k5OKA!!NB'!<<,^o&]NErT+%Ao&]iN"T\T(!!)0Tjo#/]k2k^equ?d!!!*#[!9Eh7q>^["!!*'" +k3qD^~> +pAb?t!!*'"k4n$=k2lR(o`4sP!9Wk6rW!*&!!*'"k5"-l>;jo+?:!;-B`!!)0\jmE*P!<<-#!9X%;!9X4[!9a@Dq#LBT!9X.>r;Zi[ +roO+Z"T\T(!!)0\jo5;\!W)j$!<<,^jlY\$!!NB'!<<,^p>u5QquQ*`"T\T(!!)0\jo5;\!V??l +k5OKA!!NB'!<<,^o&]NErT+%Ao&]iN"T\T(!!)0Tjo#/]k2k^equ?d!!!*#[!9Eh7q>^["!!*'" +k3qD^~> +`;fl=aoDDBl2UebP5tO^li7"dJH56@!!2'Z!!1sWrW*!#dK"d~> +`;fl=aoDDBl2UebP5tO^li7"dJH56@!!2'Z!!1sWrW*!#dK"d~> +`;fl=aoDDBl2UebP5tO^li7"dJH56@!!2'Z!!1sWrW*!#dK"d~> +kPtS`o)JakTE"rmirB&[YQ4V&rr<$"qZ$TshuE`XnGiOirVup!`rH)?bQ%VDb5hJAdK"d~> +kPtS`o)JakTE"rmirB&[YQ4V&rr<$"qZ$TshuE`XnGiOirVup!`rH)?bQ%VDb5hJAdK"d~> +kPtS`o)JakTE"rmirB&[YQ4V&rr<$"qZ$TshuE`XnGiOirVup!`rH)?bQ%VDb5hJAdK"d~> +nc/Xjo`+smo`+smm/R+eq#CBqdf9@Kq#CBqq#CBqqu?]tj8]/\^An67p&P$lpAb0oo`+smnGiXl +!!!&l!!!&k!!!&q!!!&S!!<6%!!20]!!2Zk!!2fo!!2He!!2lq!!2?b!s&B&!Ta:]!Ug#=~> +nc/Xjo`+smo`+smm/R+eq#CBqdf9@Kq#CBqq#CBqqu?]tj8]/\^An67p&P$lpAb0oo`+smnGiXl +!!!&l!!!&k!!!&q!!!&S!!<6%!!20]!!2Zk!!2fo!!2He!!2lq!!2?b!s&B&!Ta:]!Ug#=~> +nc/Xjo`+smo`+smm/R+eq#CBqdf9@Kq#CBqq#CBqqu?]tj8]/\^An67p&P$lpAb0oo`+smnGiXl +!!!&l!!!&k!!!&q!!!&S!!<6%!!20]!!2Zk!!2fo!!2He!!2lq!!2?b!s&B&!Ta:]!Ug#=~> +df9@KJH3(Xr;lHh!!.WNg&M*Rd/X7L!W`>M!.Y~> +df9@KJH3(Xr;lHh!!.WNg&M*Rd/X7L!W`>M!.Y~> +df9@KJH3(Xr;lHh!!.WNg&M*Rd/X7L!W`>M!.Y~> +!!.WNk5bG]JH4p7r;hHLdf9@Kn,WCfoDnjkp&KU~> +!!.WNk5bG]JH4p7r;hHLdf9@Kn,WCfoDnjkp&KU~> +!!.WNk5bG]JH4p7r;hHLdf9@Kn,WCfoDnjkp&KU~> +rrIZNkQ(P^JH50>rrN#tr;hHLcN!qGoDngjoDnjkp&KU~> +rrIZNkQ(P^JH50>rrN#tr;hHLcN!qGoDngjoDnjkp&KU~> +rrIZNkQ(P^JH50>rrN#tr;hHLcN!qGoDngjoDnjkp&KU~> +!WiB'kl:\a^&S-6`;oi;p&G'n[/^1-_Z9W9li7"dJH59A!!2ip!!2Qhr;lQkr;lTlJ,~> +!WiB'kl:\a^&S-6`;oi;p&G'n[/^1-_Z9W9li7"dJH59A!!2ip!!2Qhr;lQkr;lTlJ,~> +!WiB'kl:\a^&S-6`;oi;p&G'n[/^1-_Z9W9li7"dJH59A!!2ip!!2Qhr;lQkr;lTlJ,~> +rW.QMklCY_JH4p7r;hHL_#XE7o`4pkp&KU~> +rW.QMklCY_JH4p7r;hHL_#XE7o`4pkp&KU~> +rW.QMklCY_JH4p7r;hHL_#XE7o`4pkp&KU~> +%%EndData +showpage +%%Trailer +end +%%EOF Binary files /tmp/tmpyBnvwI/VRteHPdKmE/i3-gaps-wm-4.17.1/docs/GPN-2009-06-27/xft.jpg and /tmp/tmpyBnvwI/El2YtXKgrm/i3-gaps-wm-4.19/docs/GPN-2009-06-27/xft.jpg differ Binary files /tmp/tmpyBnvwI/VRteHPdKmE/i3-gaps-wm-4.17.1/docs/GPN-2009-06-27/xserver_konzept.dia and /tmp/tmpyBnvwI/El2YtXKgrm/i3-gaps-wm-4.19/docs/GPN-2009-06-27/xserver_konzept.dia differ diff -Nru i3-gaps-wm-4.17.1/docs/GPN-2009-06-27/xserver_konzept.eps i3-gaps-wm-4.19/docs/GPN-2009-06-27/xserver_konzept.eps --- i3-gaps-wm-4.17.1/docs/GPN-2009-06-27/xserver_konzept.eps 1970-01-01 00:00:00.000000000 +0000 +++ i3-gaps-wm-4.19/docs/GPN-2009-06-27/xserver_konzept.eps 2020-11-26 21:53:03.000000000 +0000 @@ -0,0 +1,1340 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/michael/i3/docs/GPN-2009-06-27/xserver_konzept.dia +%%Creator: Dia v0.96.1 +%%CreationDate: Mon Jun 15 22:27:54 2009 +%%For: michael +%%Orientation: Portrait +%%Magnification: 1.0000 +%%BoundingBox: 0 0 937 517 +%%BeginSetup +%%EndSetup +%%EndComments +%%BeginProlog +[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright +/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one +/two /three /four /five /six /seven /eight /nine /colon /semicolon +/less /equal /greater /question /at /A /B /C /D /E +/F /G /H /I /J /K /L /M /N /O +/P /Q /R /S /T /U /V /W /X /Y +/Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c +/d /e /f /g /h /i /j /k /l /m +/n /o /p /q /r /s /t /u /v /w +/x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright +/ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior +/acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf +/threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla +/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde +/Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex +/Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring +/ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis +/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave +/uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] /isolatin1encoding exch def +/cp {closepath} bind def +/c {curveto} bind def +/f {fill} bind def +/a {arc} bind def +/ef {eofill} bind def +/ex {exch} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth pop} bind def +/tr {translate} bind def + +/ellipsedict 8 dict def +ellipsedict /mtrx matrix put +/ellipse +{ ellipsedict begin + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def /savematrix mtrx currentmatrix def + x y tr xrad yrad sc + 0 0 1 startangle endangle arc + savematrix setmatrix + end +} def + +/mergeprocs { +dup length +3 -1 roll +dup +length +dup +5 1 roll +3 -1 roll +add +array cvx +dup +3 -1 roll +0 exch +putinterval +dup +4 2 roll +putinterval +} bind def +/dpi_x 300 def +/dpi_y 300 def +/conicto { + /to_y exch def + /to_x exch def + /conic_cntrl_y exch def + /conic_cntrl_x exch def + currentpoint + /p0_y exch def + /p0_x exch def + /p1_x p0_x conic_cntrl_x p0_x sub 2 3 div mul add def + /p1_y p0_y conic_cntrl_y p0_y sub 2 3 div mul add def + /p2_x p1_x to_x p0_x sub 1 3 div mul add def + /p2_y p1_y to_y p0_y sub 1 3 div mul add def + p1_x p1_y p2_x p2_y to_x to_y curveto +} bind def +/start_ol { gsave 1.1 dpi_x div dup scale} bind def +/end_ol { closepath fill grestore } bind def +28.346000 -28.346000 scale +-3.500000 -22.300000 translate +%%EndProlog + + +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 7.300000 4.112500 m 7.300000 9.862500 l 24.300000 9.862500 l 24.300000 4.112500 l f +n 7.300000 4.362500 m 7.300000 4.362500 0.250000 0.250000 180.000000 270.000000 ellipse f +n 24.300000 4.362500 m 24.300000 4.362500 0.250000 0.250000 270.000000 360.000000 ellipse f +n 7.050000 4.362500 m 7.050000 9.612500 l 24.550000 9.612500 l 24.550000 4.362500 l f +n 7.300000 9.612500 m 7.300000 9.612500 0.250000 0.250000 90.000000 180.000000 ellipse f +n 24.300000 9.612500 m 24.300000 9.612500 0.250000 0.250000 0.000000 90.000000 ellipse f +0.000000 0.000000 0.000000 srgb +n 7.300000 4.112500 m 24.300000 4.112500 l s +n 7.300000 9.862500 m 24.300000 9.862500 l s +n 7.300000 4.362500 0.250000 0.250000 180.000000 270.000000 ellipse s +n 24.300000 4.362500 0.250000 0.250000 270.000000 360.000000 ellipse s +n 7.050000 4.362500 m 7.050000 9.612500 l s +n 24.550000 4.362500 m 24.550000 9.612500 l s +n 7.300000 9.612500 0.250000 0.250000 90.000000 180.000000 ellipse s +n 24.300000 9.612500 0.250000 0.250000 0.000000 90.000000 ellipse s +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.945098 0.247059 0.247059 srgb +n 3.800000 17.250000 m 3.800000 22.250000 l 9.500000 22.250000 l 9.500000 17.250000 l f +n 3.800000 17.500000 m 3.800000 17.500000 0.250000 0.250000 180.000000 270.000000 ellipse f +n 9.500000 17.500000 m 9.500000 17.500000 0.250000 0.250000 270.000000 360.000000 ellipse f +n 3.550000 17.500000 m 3.550000 22.000000 l 9.750000 22.000000 l 9.750000 17.500000 l f +n 3.800000 22.000000 m 3.800000 22.000000 0.250000 0.250000 90.000000 180.000000 ellipse f +n 9.500000 22.000000 m 9.500000 22.000000 0.250000 0.250000 0.000000 90.000000 ellipse f +0.000000 0.000000 0.000000 srgb +n 3.800000 17.250000 m 9.500000 17.250000 l s +n 3.800000 22.250000 m 9.500000 22.250000 l s +n 3.800000 17.500000 0.250000 0.250000 180.000000 270.000000 ellipse s +n 9.500000 17.500000 0.250000 0.250000 270.000000 360.000000 ellipse s +n 3.550000 17.500000 m 3.550000 22.000000 l s +n 9.750000 17.500000 m 9.750000 22.000000 l s +n 3.800000 22.000000 0.250000 0.250000 90.000000 180.000000 ellipse s +n 9.500000 22.000000 0.250000 0.250000 0.000000 90.000000 ellipse s +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 11.355000 17.250000 m 11.355000 22.250000 l 17.055000 22.250000 l 17.055000 17.250000 l f +n 11.355000 17.500000 m 11.355000 17.500000 0.250000 0.250000 180.000000 270.000000 ellipse f +n 17.055000 17.500000 m 17.055000 17.500000 0.250000 0.250000 270.000000 360.000000 ellipse f +n 11.105000 17.500000 m 11.105000 22.000000 l 17.305000 22.000000 l 17.305000 17.500000 l f +n 11.355000 22.000000 m 11.355000 22.000000 0.250000 0.250000 90.000000 180.000000 ellipse f +n 17.055000 22.000000 m 17.055000 22.000000 0.250000 0.250000 0.000000 90.000000 ellipse f +0.000000 0.000000 0.000000 srgb +n 11.355000 17.250000 m 17.055000 17.250000 l s +n 11.355000 22.250000 m 17.055000 22.250000 l s +n 11.355000 17.500000 0.250000 0.250000 180.000000 270.000000 ellipse s +n 17.055000 17.500000 0.250000 0.250000 270.000000 360.000000 ellipse s +n 11.105000 17.500000 m 11.105000 22.000000 l s +n 17.305000 17.500000 m 17.305000 22.000000 l s +n 11.355000 22.000000 0.250000 0.250000 90.000000 180.000000 ellipse s +n 17.055000 22.000000 0.250000 0.250000 0.000000 90.000000 ellipse s +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 21.555000 17.250000 m 21.555000 22.250000 l 27.255000 22.250000 l 27.255000 17.250000 l f +n 21.555000 17.500000 m 21.555000 17.500000 0.250000 0.250000 180.000000 270.000000 ellipse f +n 27.255000 17.500000 m 27.255000 17.500000 0.250000 0.250000 270.000000 360.000000 ellipse f +n 21.305000 17.500000 m 21.305000 22.000000 l 27.505000 22.000000 l 27.505000 17.500000 l f +n 21.555000 22.000000 m 21.555000 22.000000 0.250000 0.250000 90.000000 180.000000 ellipse f +n 27.255000 22.000000 m 27.255000 22.000000 0.250000 0.250000 0.000000 90.000000 ellipse f +0.000000 0.000000 0.000000 srgb +n 21.555000 17.250000 m 27.255000 17.250000 l s +n 21.555000 22.250000 m 27.255000 22.250000 l s +n 21.555000 17.500000 0.250000 0.250000 180.000000 270.000000 ellipse s +n 27.255000 17.500000 0.250000 0.250000 270.000000 360.000000 ellipse s +n 21.305000 17.500000 m 21.305000 22.000000 l s +n 27.505000 17.500000 m 27.505000 22.000000 l s +n 21.555000 22.000000 0.250000 0.250000 90.000000 180.000000 ellipse s +n 27.255000 22.000000 0.250000 0.250000 0.000000 90.000000 ellipse s +gsave 18.350000 20.562500 translate 0.035278 -0.035278 scale +start_ol +1664 1920 moveto +3264 1920 lineto +3264 0 lineto +1664 0 lineto +1664 1920 lineto +end_ol grestore +gsave 18.999387 20.562500 translate 0.035278 -0.035278 scale +start_ol +1664 1920 moveto +3264 1920 lineto +3264 0 lineto +1664 0 lineto +1664 1920 lineto +end_ol grestore +gsave 19.648773 20.562500 translate 0.035278 -0.035278 scale +start_ol +1664 1920 moveto +3264 1920 lineto +3264 0 lineto +1664 0 lineto +1664 1920 lineto +end_ol grestore +gsave 13.024625 6.975000 translate 0.035278 -0.035278 scale +start_ol +640 7232 moveto +1701 7232 lineto +3515 4544 lineto +5339 7232 lineto +6400 7232 lineto +4053 3759 lineto +6528 0 lineto +5477 0 lineto +3442 3076 lineto +1382 0 lineto +320 0 lineto +2914 3861 lineto +640 7232 lineto +end_ol grestore +gsave 13.858840 6.975000 translate 0.035278 -0.035278 scale +start_ol +512 3072 moveto +3136 3072 lineto +3136 2304 lineto +512 2304 lineto +512 3072 lineto +end_ol grestore +gsave 14.330898 6.975000 translate 0.035278 -0.035278 scale +start_ol +5312 6976 moveto +5312 6016 lineto +4759 6307 4268 6449 conicto +3777 6592 3320 6592 conicto +2525 6592 2094 6277 conicto +1664 5963 1664 5384 conicto +1664 4897 1951 4649 conicto +2238 4401 3038 4249 conicto +3627 4129 lineto +4720 3922 5240 3399 conicto +5760 2876 5760 1998 conicto +5760 952 5047 412 conicto +4334 -128 2957 -128 conicto +2438 -128 1852 -15 conicto +1267 98 640 320 conicto +640 1344 lineto +1244 995 1823 817 conicto +2403 640 2963 640 conicto +3813 640 4274 971 conicto +4736 1302 4736 1916 conicto +4736 2452 4410 2754 conicto +4085 3056 3342 3207 conicto +2749 3322 lineto +1635 3540 1137 4004 conicto +640 4469 640 5297 conicto +640 6256 1318 6808 conicto +1996 7360 3187 7360 conicto +3698 7360 4228 7264 conicto +4758 7168 5312 6976 conicto +end_ol grestore +gsave 15.162615 6.975000 translate 0.035278 -0.035278 scale +start_ol +5632 2936 moveto +5632 2496 lineto +1536 2496 lineto +1594 1589 2092 1114 conicto +2591 640 3481 640 conicto +3996 640 4480 768 conicto +4964 896 5440 1152 conicto +5440 320 lineto +4956 101 4447 -13 conicto +3939 -128 3416 -128 conicto +2106 -128 1341 627 conicto +576 1383 576 2672 conicto +576 4004 1299 4786 conicto +2023 5568 3250 5568 conicto +4351 5568 4991 4860 conicto +5632 4152 5632 2936 conicto +4736 3200 moveto +4726 3930 4327 4365 conicto +3929 4800 3271 4800 conicto +2527 4800 2080 4379 conicto +1633 3959 1565 3195 conicto +4736 3200 lineto +end_ol grestore +gsave 15.969355 6.975000 translate 0.035278 -0.035278 scale +start_ol +4096 4608 moveto +3944 4707 3765 4753 conicto +3587 4800 3372 4800 conicto +2609 4800 2200 4302 conicto +1792 3805 1792 2874 conicto +1792 0 lineto +896 0 lineto +896 5440 lineto +1792 5440 lineto +1792 4608 lineto +2076 5095 2531 5331 conicto +2986 5568 3636 5568 conicto +3729 5568 3841 5552 conicto +3954 5536 4091 5504 conicto +4096 4608 lineto +end_ol grestore +gsave 16.508849 6.975000 translate 0.035278 -0.035278 scale +start_ol +320 5440 moveto +1270 5440 lineto +2976 874 lineto +4682 5440 lineto +5632 5440 lineto +3585 0 lineto +2367 0 lineto +320 5440 lineto +end_ol grestore +gsave 17.285616 6.975000 translate 0.035278 -0.035278 scale +start_ol +5632 2936 moveto +5632 2496 lineto +1536 2496 lineto +1594 1589 2092 1114 conicto +2591 640 3481 640 conicto +3996 640 4480 768 conicto +4964 896 5440 1152 conicto +5440 320 lineto +4956 101 4447 -13 conicto +3939 -128 3416 -128 conicto +2106 -128 1341 627 conicto +576 1383 576 2672 conicto +576 4004 1299 4786 conicto +2023 5568 3250 5568 conicto +4351 5568 4991 4860 conicto +5632 4152 5632 2936 conicto +4736 3200 moveto +4726 3930 4327 4365 conicto +3929 4800 3271 4800 conicto +2527 4800 2080 4379 conicto +1633 3959 1565 3195 conicto +4736 3200 lineto +end_ol grestore +gsave 18.092355 6.975000 translate 0.035278 -0.035278 scale +start_ol +4096 4608 moveto +3944 4707 3765 4753 conicto +3587 4800 3372 4800 conicto +2609 4800 2200 4302 conicto +1792 3805 1792 2874 conicto +1792 0 lineto +896 0 lineto +896 5440 lineto +1792 5440 lineto +1792 4608 lineto +2076 5095 2531 5331 conicto +2986 5568 3636 5568 conicto +3729 5568 3841 5552 conicto +3954 5536 4091 5504 conicto +4096 4608 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 6.966054 16.879747 m 12.383946 10.532753 l s +[] 0 sd +0 slj +0 slc +n 6.722588 17.164964 m 6.857064 16.622363 l 6.966054 16.879747 l 7.237355 16.946985 l ef +n 6.722588 17.164964 m 6.857064 16.622363 l 6.966054 16.879747 l 7.237355 16.946985 l cp s +[] 0 sd +0 slj +0 slc +n 12.627412 10.247536 m 12.492936 10.790137 l 12.383946 10.532753 l 12.112645 10.465515 l ef +n 12.627412 10.247536 m 12.492936 10.790137 l 12.383946 10.532753 l 12.112645 10.465515 l cp s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 14.307736 16.774161 m 15.697264 10.338339 l s +[] 0 sd +0 slj +0 slc +n 14.228595 17.140715 m 14.089747 16.599216 l 14.307736 16.774161 l 14.578486 16.704737 l ef +n 14.228595 17.140715 m 14.089747 16.599216 l 14.307736 16.774161 l 14.578486 16.704737 l cp s +[] 0 sd +0 slj +0 slc +n 15.776405 9.971785 m 15.915253 10.513284 l 15.697264 10.338339 l 15.426514 10.407763 l ef +n 15.776405 9.971785 m 15.915253 10.513284 l 15.697264 10.338339 l 15.426514 10.407763 l cp s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 24.105642 16.866122 m 19.099358 10.446378 l s +[] 0 sd +0 slj +0 slc +n 24.336247 17.161835 m 23.831631 16.921288 l 24.105642 16.866122 l 24.225916 16.613814 l ef +n 24.336247 17.161835 m 23.831631 16.921288 l 24.105642 16.866122 l 24.225916 16.613814 l cp s +[] 0 sd +0 slj +0 slc +n 18.868753 10.150665 m 19.373369 10.391212 l 19.099358 10.446378 l 18.979084 10.698686 l ef +n 18.868753 10.150665 m 19.373369 10.391212 l 19.099358 10.446378 l 18.979084 10.698686 l cp s +gsave 13.450000 9.125000 translate 0.035278 -0.035278 scale +start_ol +576 4992 moveto +1152 4992 lineto +1152 0 lineto +576 0 lineto +576 4992 lineto +end_ol grestore +gsave 13.692267 9.125000 translate 0.035278 -0.035278 scale +start_ol +2050 3200 moveto +1575 3200 1299 2832 conicto +1024 2464 1024 1824 conicto +1024 1184 1298 816 conicto +1572 448 2050 448 conicto +2521 448 2796 817 conicto +3072 1187 3072 1824 conicto +3072 2458 2796 2829 conicto +2521 3200 2050 3200 conicto +2048 3712 moveto +2825 3712 3268 3211 conicto +3712 2710 3712 1824 conicto +3712 941 3268 438 conicto +2825 -64 2048 -64 conicto +1268 -64 826 438 conicto +384 941 384 1824 conicto +384 2710 826 3211 conicto +1268 3712 2048 3712 conicto +end_ol grestore +gsave 14.226767 9.125000 translate 0.035278 -0.035278 scale +start_ol +3264 3520 moveto +3264 2944 lineto +3012 3072 2757 3136 conicto +2503 3200 2244 3200 conicto +1665 3200 1344 2838 conicto +1024 2477 1024 1824 conicto +1024 1171 1344 809 conicto +1665 448 2244 448 conicto +2503 448 2757 512 conicto +3012 576 3264 704 conicto +3264 128 lineto +3014 32 2745 -16 conicto +2477 -64 2175 -64 conicto +1353 -64 868 446 conicto +384 957 384 1824 conicto +384 2704 873 3208 conicto +1362 3712 2214 3712 conicto +2490 3712 2753 3664 conicto +3017 3616 3264 3520 conicto +end_ol grestore +gsave 14.706316 9.125000 translate 0.035278 -0.035278 scale +start_ol +2272 1856 moveto +1531 1856 1245 1692 conicto +960 1528 960 1133 conicto +960 818 1174 633 conicto +1389 448 1757 448 conicto +2265 448 2572 796 conicto +2880 1144 2880 1722 conicto +2880 1856 lineto +2272 1856 lineto +3456 2092 moveto +3456 0 lineto +2880 0 lineto +2880 576 lineto +2674 248 2366 92 conicto +2058 -64 1612 -64 conicto +1049 -64 716 246 conicto +384 557 384 1078 conicto +384 1686 795 1995 conicto +1207 2304 2023 2304 conicto +2880 2304 lineto +2880 2358 lineto +2880 2760 2605 2980 conicto +2330 3200 1832 3200 conicto +1516 3200 1216 3120 conicto +917 3040 640 2880 conicto +640 3456 lineto +969 3584 1278 3648 conicto +1588 3712 1882 3712 conicto +2674 3712 3065 3310 conicto +3456 2908 3456 2092 conicto +end_ol grestore +gsave 15.240816 9.125000 translate 0.035278 -0.035278 scale +start_ol +576 4992 moveto +1152 4992 lineto +1152 0 lineto +576 0 lineto +576 4992 lineto +end_ol grestore +gsave 15.483083 9.125000 translate 0.035278 -0.035278 scale +start_ol +3584 2195 moveto +3584 0 lineto +3008 0 lineto +3008 2176 lineto +3008 2690 2806 2945 conicto +2604 3200 2199 3200 conicto +1713 3200 1432 2893 conicto +1152 2586 1152 2056 conicto +1152 0 lineto +576 0 lineto +576 4992 lineto +1152 4992 lineto +1152 3072 lineto +1365 3394 1654 3553 conicto +1943 3712 2321 3712 conicto +2945 3712 3264 3327 conicto +3584 2942 3584 2195 conicto +end_ol grestore +gsave 16.037559 9.125000 translate 0.035278 -0.035278 scale +start_ol +2050 3200 moveto +1575 3200 1299 2832 conicto +1024 2464 1024 1824 conicto +1024 1184 1298 816 conicto +1572 448 2050 448 conicto +2521 448 2796 817 conicto +3072 1187 3072 1824 conicto +3072 2458 2796 2829 conicto +2521 3200 2050 3200 conicto +2048 3712 moveto +2825 3712 3268 3211 conicto +3712 2710 3712 1824 conicto +3712 941 3268 438 conicto +2825 -64 2048 -64 conicto +1268 -64 826 438 conicto +384 941 384 1824 conicto +384 2710 826 3211 conicto +1268 3712 2048 3712 conicto +end_ol grestore +gsave 16.572059 9.125000 translate 0.035278 -0.035278 scale +start_ol +2944 3520 moveto +2944 2944 lineto +2690 3072 2417 3136 conicto +2144 3200 1851 3200 conicto +1406 3200 1183 3066 conicto +960 2932 960 2664 conicto +960 2459 1123 2342 conicto +1286 2226 1778 2121 conicto +1988 2076 lineto +2611 1942 2873 1697 conicto +3136 1453 3136 1016 conicto +3136 517 2739 226 conicto +2342 -64 1647 -64 conicto +1358 -64 1044 -16 conicto +731 32 384 128 conicto +384 768 lineto +717 608 1040 528 conicto +1363 448 1679 448 conicto +2103 448 2331 588 conicto +2560 728 2560 982 conicto +2560 1218 2392 1343 conicto +2224 1469 1655 1585 conicto +1442 1633 lineto +882 1749 633 1989 conicto +384 2229 384 2648 conicto +384 3158 748 3435 conicto +1112 3712 1781 3712 conicto +2112 3712 2404 3664 conicto +2697 3616 2944 3520 conicto +end_ol grestore +gsave 17.026629 9.125000 translate 0.035278 -0.035278 scale +start_ol +1152 4608 moveto +1152 3584 lineto +2368 3584 lineto +2368 3136 lineto +1152 3136 lineto +1152 1197 lineto +1152 761 1272 636 conicto +1393 512 1762 512 conicto +2368 512 lineto +2368 0 lineto +1762 0 lineto +1088 0 832 258 conicto +576 516 576 1197 conicto +576 3136 lineto +128 3136 lineto +128 3584 lineto +576 3584 lineto +576 4608 lineto +1152 4608 lineto +end_ol grestore +gsave 17.368802 9.125000 translate 0.035278 -0.035278 scale +start_ol +768 832 moveto +1408 832 lineto +1408 0 lineto +768 0 lineto +768 832 lineto +768 3392 moveto +1408 3392 lineto +1408 2560 lineto +768 2560 lineto +768 3392 lineto +end_ol grestore +gsave 17.663523 9.125000 translate 0.035278 -0.035278 scale +start_ol +2110 4416 moveto +1601 4416 1344 3920 conicto +1088 3425 1088 2430 conicto +1088 1439 1344 943 conicto +1601 448 2110 448 conicto +2623 448 2879 943 conicto +3136 1439 3136 2430 conicto +3136 3425 2879 3920 conicto +2623 4416 2110 4416 conicto +2112 4928 moveto +2921 4928 3348 4288 conicto +3776 3649 3776 2430 conicto +3776 1215 3348 575 conicto +2921 -64 2112 -64 conicto +1303 -64 875 575 conicto +448 1215 448 2430 conicto +448 3649 875 4288 conicto +1303 4928 2112 4928 conicto +end_ol grestore +gsave 5.180219 19.900000 translate 0.035278 -0.035278 scale +start_ol +1664 3328 moveto +1664 3008 lineto +1268 3008 lineto +1059 3008 977 2926 conicto +896 2845 896 2633 conicto +896 2432 lineto +1536 2432 lineto +1536 2112 lineto +896 2112 lineto +896 0 lineto +512 0 lineto +512 2112 lineto +128 2112 lineto +128 2432 lineto +512 2432 lineto +512 2591 lineto +512 2976 694 3152 conicto +876 3328 1272 3328 conicto +1664 3328 lineto +end_ol grestore +gsave 5.385023 19.900000 translate 0.035278 -0.035278 scale +start_ol +384 2432 moveto +768 2432 lineto +768 0 lineto +384 0 lineto +384 2432 lineto +384 3328 moveto +768 3328 lineto +768 2816 lineto +384 2816 lineto +384 3328 lineto +end_ol grestore +gsave 5.547369 19.900000 translate 0.035278 -0.035278 scale +start_ol +1792 2112 moveto +1725 2145 1645 2160 conicto +1566 2176 1470 2176 conicto +1131 2176 949 1944 conicto +768 1712 768 1277 conicto +768 0 lineto +384 0 lineto +384 2432 lineto +768 2432 lineto +768 2048 lineto +894 2275 1096 2385 conicto +1298 2496 1588 2496 conicto +1629 2496 1679 2496 conicto +1729 2496 1790 2496 conicto +1792 2112 lineto +end_ol grestore +gsave 5.787140 19.900000 translate 0.035278 -0.035278 scale +start_ol +1984 2368 moveto +1984 1984 lineto +1812 2080 1627 2128 conicto +1442 2176 1244 2176 conicto +942 2176 791 2083 conicto +640 1990 640 1804 conicto +640 1662 750 1581 conicto +861 1500 1196 1427 conicto +1339 1397 lineto +1759 1305 1935 1138 conicto +2112 972 2112 673 conicto +2112 333 1844 134 conicto +1576 -64 1108 -64 conicto +913 -64 701 -16 conicto +490 32 256 128 conicto +256 512 lineto +481 384 699 320 conicto +918 256 1132 256 conicto +1419 256 1573 355 conicto +1728 455 1728 636 conicto +1728 804 1614 893 conicto +1500 982 1113 1065 conicto +968 1097 lineto +591 1175 423 1336 conicto +256 1498 256 1780 conicto +256 2123 501 2309 conicto +747 2496 1199 2496 conicto +1423 2496 1620 2464 conicto +1817 2432 1984 2368 conicto +end_ol grestore +gsave 6.089352 19.900000 translate 0.035278 -0.035278 scale +start_ol +768 3136 moveto +768 2432 lineto +1600 2432 lineto +1600 2112 lineto +768 2112 lineto +768 788 lineto +768 490 850 405 conicto +933 320 1185 320 conicto +1600 320 lineto +1600 0 lineto +1185 0 lineto +730 0 557 170 conicto +384 340 384 788 conicto +384 2112 lineto +64 2112 lineto +64 2432 lineto +384 2432 lineto +384 3136 lineto +768 3136 lineto +end_ol grestore +gsave 6.316637 19.900000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 6.501457 19.900000 translate 0.035278 -0.035278 scale +start_ol +2176 2368 moveto +2176 1984 lineto +2010 2080 1843 2128 conicto +1676 2176 1506 2176 conicto +1125 2176 914 1924 conicto +704 1672 704 1216 conicto +704 760 914 508 conicto +1125 256 1506 256 conicto +1676 256 1843 304 conicto +2010 352 2176 448 conicto +2176 64 lineto +2009 0 1830 -32 conicto +1652 -64 1450 -64 conicto +902 -64 579 282 conicto +256 628 256 1216 conicto +256 1812 582 2154 conicto +908 2496 1476 2496 conicto +1660 2496 1835 2464 conicto +2011 2432 2176 2368 conicto +end_ol grestore +gsave 6.821156 19.900000 translate 0.035278 -0.035278 scale +start_ol +384 3328 moveto +768 3328 lineto +768 0 lineto +384 0 lineto +384 3328 lineto +end_ol grestore +gsave 6.983503 19.900000 translate 0.035278 -0.035278 scale +start_ol +384 2432 moveto +768 2432 lineto +768 0 lineto +384 0 lineto +384 2432 lineto +384 3328 moveto +768 3328 lineto +768 2816 lineto +384 2816 lineto +384 3328 lineto +end_ol grestore +gsave 7.145850 19.900000 translate 0.035278 -0.035278 scale +start_ol +2496 1352 moveto +2496 1152 lineto +704 1152 lineto +730 714 950 485 conicto +1171 256 1565 256 conicto +1793 256 2007 320 conicto +2221 384 2432 512 conicto +2432 128 lineto +2215 34 1988 -15 conicto +1761 -64 1527 -64 conicto +941 -64 598 275 conicto +256 615 256 1194 conicto +256 1793 576 2144 conicto +897 2496 1441 2496 conicto +1928 2496 2212 2188 conicto +2496 1881 2496 1352 conicto +2112 1472 moveto +2108 1793 1932 1984 conicto +1757 2176 1468 2176 conicto +1140 2176 943 1991 conicto +747 1806 717 1470 conicto +2112 1472 lineto +end_ol grestore +gsave 7.503012 19.900000 translate 0.035278 -0.035278 scale +start_ol +2432 1463 moveto +2432 0 lineto +2048 0 lineto +2048 1450 lineto +2048 1814 1908 1995 conicto +1769 2176 1490 2176 conicto +1155 2176 961 1959 conicto +768 1743 768 1370 conicto +768 0 lineto +384 0 lineto +384 2432 lineto +768 2432 lineto +768 2048 lineto +914 2273 1111 2384 conicto +1309 2496 1568 2496 conicto +1994 2496 2213 2234 conicto +2432 1972 2432 1463 conicto +end_ol grestore +gsave 7.872660 19.900000 translate 0.035278 -0.035278 scale +start_ol +768 3136 moveto +768 2432 lineto +1600 2432 lineto +1600 2112 lineto +768 2112 lineto +768 788 lineto +768 490 850 405 conicto +933 320 1185 320 conicto +1600 320 lineto +1600 0 lineto +1185 0 lineto +730 0 557 170 conicto +384 340 384 788 conicto +384 2112 lineto +64 2112 lineto +64 2432 lineto +384 2432 lineto +384 3136 lineto +768 3136 lineto +end_ol grestore +gsave 13.396469 19.950000 translate 0.035278 -0.035278 scale +start_ol +2176 2368 moveto +2176 1984 lineto +2010 2080 1843 2128 conicto +1676 2176 1506 2176 conicto +1125 2176 914 1924 conicto +704 1672 704 1216 conicto +704 760 914 508 conicto +1125 256 1506 256 conicto +1676 256 1843 304 conicto +2010 352 2176 448 conicto +2176 64 lineto +2009 0 1830 -32 conicto +1652 -64 1450 -64 conicto +902 -64 579 282 conicto +256 628 256 1216 conicto +256 1812 582 2154 conicto +908 2496 1476 2496 conicto +1660 2496 1835 2464 conicto +2011 2432 2176 2368 conicto +end_ol grestore +gsave 13.716168 19.950000 translate 0.035278 -0.035278 scale +start_ol +384 3328 moveto +768 3328 lineto +768 0 lineto +384 0 lineto +384 3328 lineto +end_ol grestore +gsave 13.878515 19.950000 translate 0.035278 -0.035278 scale +start_ol +384 2432 moveto +768 2432 lineto +768 0 lineto +384 0 lineto +384 2432 lineto +384 3328 moveto +768 3328 lineto +768 2816 lineto +384 2816 lineto +384 3328 lineto +end_ol grestore +gsave 14.040861 19.950000 translate 0.035278 -0.035278 scale +start_ol +2496 1352 moveto +2496 1152 lineto +704 1152 lineto +730 714 950 485 conicto +1171 256 1565 256 conicto +1793 256 2007 320 conicto +2221 384 2432 512 conicto +2432 128 lineto +2215 34 1988 -15 conicto +1761 -64 1527 -64 conicto +941 -64 598 275 conicto +256 615 256 1194 conicto +256 1793 576 2144 conicto +897 2496 1441 2496 conicto +1928 2496 2212 2188 conicto +2496 1881 2496 1352 conicto +2112 1472 moveto +2108 1793 1932 1984 conicto +1757 2176 1468 2176 conicto +1140 2176 943 1991 conicto +747 1806 717 1470 conicto +2112 1472 lineto +end_ol grestore +gsave 14.398024 19.950000 translate 0.035278 -0.035278 scale +start_ol +2432 1463 moveto +2432 0 lineto +2048 0 lineto +2048 1450 lineto +2048 1814 1908 1995 conicto +1769 2176 1490 2176 conicto +1155 2176 961 1959 conicto +768 1743 768 1370 conicto +768 0 lineto +384 0 lineto +384 2432 lineto +768 2432 lineto +768 2048 lineto +914 2273 1111 2384 conicto +1309 2496 1568 2496 conicto +1994 2496 2213 2234 conicto +2432 1972 2432 1463 conicto +end_ol grestore +gsave 14.767672 19.950000 translate 0.035278 -0.035278 scale +start_ol +768 3136 moveto +768 2432 lineto +1600 2432 lineto +1600 2112 lineto +768 2112 lineto +768 788 lineto +768 490 850 405 conicto +933 320 1185 320 conicto +1600 320 lineto +1600 0 lineto +1185 0 lineto +730 0 557 170 conicto +384 340 384 788 conicto +384 2112 lineto +64 2112 lineto +64 2432 lineto +384 2432 lineto +384 3136 lineto +768 3136 lineto +end_ol grestore +gsave 23.596469 20.050000 translate 0.035278 -0.035278 scale +start_ol +2176 2368 moveto +2176 1984 lineto +2010 2080 1843 2128 conicto +1676 2176 1506 2176 conicto +1125 2176 914 1924 conicto +704 1672 704 1216 conicto +704 760 914 508 conicto +1125 256 1506 256 conicto +1676 256 1843 304 conicto +2010 352 2176 448 conicto +2176 64 lineto +2009 0 1830 -32 conicto +1652 -64 1450 -64 conicto +902 -64 579 282 conicto +256 628 256 1216 conicto +256 1812 582 2154 conicto +908 2496 1476 2496 conicto +1660 2496 1835 2464 conicto +2011 2432 2176 2368 conicto +end_ol grestore +gsave 23.916168 20.050000 translate 0.035278 -0.035278 scale +start_ol +384 3328 moveto +768 3328 lineto +768 0 lineto +384 0 lineto +384 3328 lineto +end_ol grestore +gsave 24.078515 20.050000 translate 0.035278 -0.035278 scale +start_ol +384 2432 moveto +768 2432 lineto +768 0 lineto +384 0 lineto +384 2432 lineto +384 3328 moveto +768 3328 lineto +768 2816 lineto +384 2816 lineto +384 3328 lineto +end_ol grestore +gsave 24.240861 20.050000 translate 0.035278 -0.035278 scale +start_ol +2496 1352 moveto +2496 1152 lineto +704 1152 lineto +730 714 950 485 conicto +1171 256 1565 256 conicto +1793 256 2007 320 conicto +2221 384 2432 512 conicto +2432 128 lineto +2215 34 1988 -15 conicto +1761 -64 1527 -64 conicto +941 -64 598 275 conicto +256 615 256 1194 conicto +256 1793 576 2144 conicto +897 2496 1441 2496 conicto +1928 2496 2212 2188 conicto +2496 1881 2496 1352 conicto +2112 1472 moveto +2108 1793 1932 1984 conicto +1757 2176 1468 2176 conicto +1140 2176 943 1991 conicto +747 1806 717 1470 conicto +2112 1472 lineto +end_ol grestore +gsave 24.598024 20.050000 translate 0.035278 -0.035278 scale +start_ol +2432 1463 moveto +2432 0 lineto +2048 0 lineto +2048 1450 lineto +2048 1814 1908 1995 conicto +1769 2176 1490 2176 conicto +1155 2176 961 1959 conicto +768 1743 768 1370 conicto +768 0 lineto +384 0 lineto +384 2432 lineto +768 2432 lineto +768 2048 lineto +914 2273 1111 2384 conicto +1309 2496 1568 2496 conicto +1994 2496 2213 2234 conicto +2432 1972 2432 1463 conicto +end_ol grestore +gsave 24.967672 20.050000 translate 0.035278 -0.035278 scale +start_ol +768 3136 moveto +768 2432 lineto +1600 2432 lineto +1600 2112 lineto +768 2112 lineto +768 788 lineto +768 490 850 405 conicto +933 320 1185 320 conicto +1600 320 lineto +1600 0 lineto +1185 0 lineto +730 0 557 170 conicto +384 340 384 788 conicto +384 2112 lineto +64 2112 lineto +64 2432 lineto +384 2432 lineto +384 3136 lineto +768 3136 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 29.650000 4.112500 m 29.650000 9.912500 l 36.250000 9.912500 l 36.250000 4.112500 l f +n 29.650000 4.362500 m 29.650000 4.362500 0.250000 0.250000 180.000000 270.000000 ellipse f +n 36.250000 4.362500 m 36.250000 4.362500 0.250000 0.250000 270.000000 360.000000 ellipse f +n 29.400000 4.362500 m 29.400000 9.662500 l 36.500000 9.662500 l 36.500000 4.362500 l f +n 29.650000 9.662500 m 29.650000 9.662500 0.250000 0.250000 90.000000 180.000000 ellipse f +n 36.250000 9.662500 m 36.250000 9.662500 0.250000 0.250000 0.000000 90.000000 ellipse f +0.000000 0.000000 0.000000 srgb +n 29.650000 4.112500 m 36.250000 4.112500 l s +n 29.650000 9.912500 m 36.250000 9.912500 l s +n 29.650000 4.362500 0.250000 0.250000 180.000000 270.000000 ellipse s +n 36.250000 4.362500 0.250000 0.250000 270.000000 360.000000 ellipse s +n 29.400000 4.362500 m 29.400000 9.662500 l s +n 36.500000 4.362500 m 36.500000 9.662500 l s +n 29.650000 9.662500 0.250000 0.250000 90.000000 180.000000 ellipse s +n 36.250000 9.662500 0.250000 0.250000 0.000000 90.000000 ellipse s +gsave 30.563500 7.412500 translate 0.035278 -0.035278 scale +start_ol +640 4800 moveto +3648 4800 lineto +3648 4288 lineto +1280 4288 lineto +1280 2816 lineto +3584 2816 lineto +3584 2304 lineto +1280 2304 lineto +1280 512 lineto +3712 512 lineto +3712 0 lineto +640 0 lineto +640 4800 lineto +end_ol grestore +gsave 31.115479 7.412500 translate 0.035278 -0.035278 scale +start_ol +3648 3584 moveto +2337 1840 lineto +3712 0 lineto +3011 0 lineto +1958 1408 lineto +898 0 lineto +192 0 lineto +1608 1875 lineto +320 3584 lineto +1023 3584 lineto +1984 2307 lineto +2945 3584 lineto +3648 3584 lineto +end_ol grestore +gsave 31.632491 7.412500 translate 0.035278 -0.035278 scale +start_ol +1152 4608 moveto +1152 3584 lineto +2368 3584 lineto +2368 3136 lineto +1152 3136 lineto +1152 1197 lineto +1152 761 1272 636 conicto +1393 512 1762 512 conicto +2368 512 lineto +2368 0 lineto +1762 0 lineto +1088 0 832 258 conicto +576 516 576 1197 conicto +576 3136 lineto +128 3136 lineto +128 3584 lineto +576 3584 lineto +576 4608 lineto +1152 4608 lineto +end_ol grestore +gsave 31.974663 7.412500 translate 0.035278 -0.035278 scale +start_ol +3712 1944 moveto +3712 1664 lineto +1024 1664 lineto +1062 1070 1389 759 conicto +1716 448 2299 448 conicto +2637 448 2954 528 conicto +3272 608 3584 768 conicto +3584 192 lineto +3266 67 2931 1 conicto +2597 -64 2253 -64 conicto +1391 -64 887 437 conicto +384 938 384 1792 conicto +384 2675 860 3193 conicto +1336 3712 2144 3712 conicto +2869 3712 3290 3236 conicto +3712 2761 3712 1944 conicto +3136 2112 moveto +3130 2608 2866 2904 conicto +2603 3200 2169 3200 conicto +1678 3200 1383 2914 conicto +1088 2628 1043 2109 conicto +3136 2112 lineto +end_ol grestore +gsave 32.511660 7.412500 translate 0.035278 -0.035278 scale +start_ol +3584 2195 moveto +3584 0 lineto +3008 0 lineto +3008 2176 lineto +3008 2690 2806 2945 conicto +2604 3200 2199 3200 conicto +1713 3200 1432 2893 conicto +1152 2586 1152 2056 conicto +1152 0 lineto +576 0 lineto +576 3584 lineto +1152 3584 lineto +1152 3072 lineto +1365 3394 1654 3553 conicto +1943 3712 2321 3712 conicto +2945 3712 3264 3327 conicto +3584 2942 3584 2195 conicto +end_ol grestore +gsave 33.066136 7.412500 translate 0.035278 -0.035278 scale +start_ol +2944 3520 moveto +2944 2944 lineto +2690 3072 2417 3136 conicto +2144 3200 1851 3200 conicto +1406 3200 1183 3066 conicto +960 2932 960 2664 conicto +960 2459 1123 2342 conicto +1286 2226 1778 2121 conicto +1988 2076 lineto +2611 1942 2873 1697 conicto +3136 1453 3136 1016 conicto +3136 517 2739 226 conicto +2342 -64 1647 -64 conicto +1358 -64 1044 -16 conicto +731 32 384 128 conicto +384 768 lineto +717 608 1040 528 conicto +1363 448 1679 448 conicto +2103 448 2331 588 conicto +2560 728 2560 982 conicto +2560 1218 2392 1343 conicto +2224 1469 1655 1585 conicto +1442 1633 lineto +882 1749 633 1989 conicto +384 2229 384 2648 conicto +384 3158 748 3435 conicto +1112 3712 1781 3712 conicto +2112 3712 2404 3664 conicto +2697 3616 2944 3520 conicto +end_ol grestore +gsave 33.520707 7.412500 translate 0.035278 -0.035278 scale +start_ol +576 3584 moveto +1152 3584 lineto +1152 0 lineto +576 0 lineto +576 3584 lineto +576 4992 moveto +1152 4992 lineto +1152 4224 lineto +576 4224 lineto +576 4992 lineto +end_ol grestore +gsave 33.762974 7.412500 translate 0.035278 -0.035278 scale +start_ol +2050 3200 moveto +1575 3200 1299 2832 conicto +1024 2464 1024 1824 conicto +1024 1184 1298 816 conicto +1572 448 2050 448 conicto +2521 448 2796 817 conicto +3072 1187 3072 1824 conicto +3072 2458 2796 2829 conicto +2521 3200 2050 3200 conicto +2048 3712 moveto +2825 3712 3268 3211 conicto +3712 2710 3712 1824 conicto +3712 941 3268 438 conicto +2825 -64 2048 -64 conicto +1268 -64 826 438 conicto +384 941 384 1824 conicto +384 2710 826 3211 conicto +1268 3712 2048 3712 conicto +end_ol grestore +gsave 34.297474 7.412500 translate 0.035278 -0.035278 scale +start_ol +3584 2195 moveto +3584 0 lineto +3008 0 lineto +3008 2176 lineto +3008 2690 2806 2945 conicto +2604 3200 2199 3200 conicto +1713 3200 1432 2893 conicto +1152 2586 1152 2056 conicto +1152 0 lineto +576 0 lineto +576 3584 lineto +1152 3584 lineto +1152 3072 lineto +1365 3394 1654 3553 conicto +1943 3712 2321 3712 conicto +2945 3712 3264 3327 conicto +3584 2942 3584 2195 conicto +end_ol grestore +gsave 34.851949 7.412500 translate 0.035278 -0.035278 scale +start_ol +2944 3520 moveto +2944 2944 lineto +2690 3072 2417 3136 conicto +2144 3200 1851 3200 conicto +1406 3200 1183 3066 conicto +960 2932 960 2664 conicto +960 2459 1123 2342 conicto +1286 2226 1778 2121 conicto +1988 2076 lineto +2611 1942 2873 1697 conicto +3136 1453 3136 1016 conicto +3136 517 2739 226 conicto +2342 -64 1647 -64 conicto +1358 -64 1044 -16 conicto +731 32 384 128 conicto +384 768 lineto +717 608 1040 528 conicto +1363 448 1679 448 conicto +2103 448 2331 588 conicto +2560 728 2560 982 conicto +2560 1218 2392 1343 conicto +2224 1469 1655 1585 conicto +1442 1633 lineto +882 1749 633 1989 conicto +384 2229 384 2648 conicto +384 3158 748 3435 conicto +1112 3712 1781 3712 conicto +2112 3712 2404 3664 conicto +2697 3616 2944 3520 conicto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 25.036797 6.990009 m 28.913203 7.009991 l s +[] 0 sd +0 slj +0 slc +n 24.661802 6.988076 m 25.163084 6.740657 l 25.036797 6.990009 l 25.160507 7.240650 l ef +n 24.661802 6.988076 m 25.163084 6.740657 l 25.036797 6.990009 l 25.160507 7.240650 l cp s +[] 0 sd +0 slj +0 slc +n 29.288198 7.011924 m 28.786916 7.259343 l 28.913203 7.009991 l 28.789493 6.759350 l ef +n 29.288198 7.011924 m 28.786916 7.259343 l 28.913203 7.009991 l 28.789493 6.759350 l cp s +showpage diff -Nru i3-gaps-wm-4.17.1/docs/hacking-howto i3-gaps-wm-4.19/docs/hacking-howto --- i3-gaps-wm-4.17.1/docs/hacking-howto 2017-09-24 18:40:44.000000000 +0000 +++ i3-gaps-wm-4.19/docs/hacking-howto 2020-11-26 21:53:03.000000000 +0000 @@ -8,83 +8,82 @@ you understand why things are like they are. If it does not mention something you find necessary, please do not hesitate to contact me. +++++ +
+WARNING! +

+++++ +This document is not 100% up to date. Specifically, everything up to and +including <> has been updated recently. The rest might contain +outdated information. +++++ +

+
+++++ + == Building i3 -You can build i3 like you build any other software package which uses autotools. -Here’s a memory refresher: +You can build i3 like you build any other software package which uses +https://mesonbuild.com/[The Meson Build system]; see +https://mesonbuild.com/Quick-guide.html#compiling-a-meson-project[Quickstart +Guide → Compiling a Meson project]. In case you’re unfamiliar: - $ autoreconf -fi $ mkdir -p build && cd build - $ ../configure - $ make -j8 - -(The autoreconf -fi step is unnecessary if you are building from a release tarball, - but shouldn’t hurt either.) + $ meson .. + $ ninja === Build system features -* We use the AX_ENABLE_BUILDDIR macro to enforce builds happening in a separate - directory. This is a prerequisite for the AX_EXTEND_SRCDIR macro and building +* We use the +AX_ENABLE_BUILDDIR+ macro to enforce builds happening in a separate + directory. This is a prerequisite for the +AX_EXTEND_SRCDIR+ macro and building in a separate directory is common practice anyway. In case this causes any trouble when packaging i3 for your distribution, please open an issue. -* “make check” runs the i3 testsuite. See docs/testsuite for details. +* +make check+ runs the i3 testsuite. See docs/testsuite for details. -* “make distcheck” (runs testsuite on “make dist” result, tiny bit quicker +* +make distcheck+ (runs testsuite on +make dist+ result, tiny bit quicker feedback cycle than waiting for the travis build to catch the issue). -* “make uninstall” (occasionally requested by users who compile from source) +* +make uninstall+ (occasionally requested by users who compile from source) -* “make” will build manpages/docs by default if the tools are installed. +* +make+ will build manpages/docs by default if the tools are installed. Conversely, manpages/docs are not tried to be built for users who don’t want - to install all these dependencies to get started hacking on i3. + to install all these dependencies to get started hacking on i3. Manpages and + docs can be disabled with the +--disable-mans++ and ++--disable-docs++ + configure options respectively. * non-release builds will enable address sanitizer by default. Use the - --disable-sanitizers configure option to turn off all sanitizers, and see - --help for available sanitizers. - -* Support for pre-compiled headers (PCH) has been dropped for now in the - interest of simplicity. If you need support for PCH, please open an issue. + +--disable-sanitizers+ configure option to turn off all sanitizers, and see + +--help+ for available sanitizers. -* Coverage reports are now generated using “make check-code-coverage”, which - requires specifying --enable-code-coverage when calling configure. +* Coverage reports are now generated using +make check-code-coverage+, which + requires specifying +--enable-code-coverage+ when calling configure. -== Using git / sending patches - -For a short introduction into using git, see -https://web.archive.org/web/20121024222556/http://www.spheredev.org/wiki/Git_for_the_lazy -or, for more documentation, see https://git-scm.com/documentation +== Pull requests Please talk to us before working on new features to see whether they will be accepted. A good way for this is to open an issue and asking for opinions on it. -Even for accepted features, this can be a good way to refine an idea upfront. However, -we don't want to see certain features in i3, e.g., switching window focus in an -Alt+Tab like way. - -When working on bugfixes, please make sure you mention that you are working on -it in the corresponding bug report at https://github.com/i3/i3/issues. In case -there is no bug report yet, please create one. +Even for accepted features, this can be a good way to refine an idea upfront. +However, we don't want to see certain features in i3, e.g., switching window +focus in an Alt+Tab like way. + +When working on bugfixes, please make sure you mention that you are working on it +in the corresponding bug report at https://github.com/i3/i3/issues. In case there +is no bug report yet, please create one. After you are done, please submit your work for review as a pull request at -https://github.com/i3/i3. - -Do not send emails to the mailing list or any author directly, and don’t submit -them in the bugtracker, since all reviews should be done in public at -https://github.com/i3/i3. In order to make your review go as fast as possible, you -could have a look at previous reviews and see what the common mistakes are. +https://github.com/i3/i3. In order to make your review go as fast as possible, +you could have a look at previous reviews and see what the common mistakes are. === Which branch to use? -Work on i3 generally happens in two branches: “master” and “next” (the latter -being the default branch, the one that people get when they check out the git -repository). +Work on i3 generally happens in two branches: “next” (default) and “stable”. -The contents of “master” are always stable. That is, it contains the source code +The contents of “stable” are always stable. That is, it contains the source code of the latest release, plus any bugfixes that were applied since that release. -New features are only found in the “next” branch. Therefore, if you are working -on a new feature, use the “next” branch. If you are working on a bugfix, use the -“next” branch, too, but make sure your code also works on “master”. +New features are only found in the “next” branch. Always use this branch when +writing new code (both bugfixes and features). == Window Managers @@ -106,9 +105,9 @@ the first client of X) and manage them (reparent them, create window decorations, etc.) . When new windows are created, manage them -. Handle the client’s `_WM_STATE` property, but only `_WM_STATE_FULLSCREEN` and - `_NET_WM_STATE_DEMANDS_ATTENTION` -. Handle the client’s `WM_NAME` property +. Handle the client’s +_WM_STATE+ property, but only +_WM_STATE_FULLSCREEN+ and + +_NET_WM_STATE_DEMANDS_ATTENTION+ +. Handle the client’s +WM_NAME+ property . Handle the client’s size hints to display them proportionally . Handle the client’s urgency hint . Handle enter notifications (focus follows mouse) @@ -123,11 +122,11 @@ === Tiling window managers -Traditionally, there are two approaches to managing windows: The most common -one nowadays is floating, which means the user can freely move/resize the -windows. The other approach is called tiling, which means that your window -manager distributes windows to use as much space as possible while not -overlapping each other. +Traditionally, there are two approaches to managing windows: The most common one +nowadays is stacking (or floating, using i3's terminology), which means the user +can freely move/resize the windows, potentially overlapping them. The other +approach is called tiling, which means that the window manager distributes +windows to use as much space as possible while not overlapping each other. The idea behind tiling is that you should not need to waste your time moving/resizing windows while you usually want to get some work done. After @@ -161,63 +160,67 @@ == Files -include/atoms.xmacro:: -A file containing all X11 atoms which i3 uses. This file will be included -various times (for defining, requesting and receiving the atoms), each time -with a different definition of xmacro(). +i3's source code is in the +src+ folder while header files reside in +include+. +Other tools such as i3bar and i3-nagbar have their own folders. i3 and its tools +share an internal library called ``libi3'' which also has its own folder. + +The following list gives an overview of the codebase, explaining the +functionality of the most important, core source code files. Other files in the +tree that are not mentioned here implement specific functionalities: for example, ++src/scratchpad.c+ is obviously about the scratchpad functionality. include/data.h:: -Contains data definitions used by nearly all files. You really need to read -this first. +Contains data definitions used by nearly all files. include/*.h:: Contains forward definitions for all public functions, as well as doxygen-compatible comments (so if you want to get a bit more of the big picture, either browse all header files or use doxygen if you prefer that). -src/config_parser.c:: -Contains a custom configuration parser. See src/command_parser.c for rationale - on why we use a custom parser. - -src/click.c:: -Contains all functions which handle mouse button clicks (right mouse button -clicks initiate resizing and thus are relatively complex). - -src/command_parser.c:: -Contains a hand-written parser to parse commands (commands are what -you bind on keys and what you can send to i3 using the IPC interface, like -'move left' or 'workspace 4'). +src/config_directives.c:: +src/commands.c:: +Contain the definitions for all high-level config and command directives. These +are excellent places to start with a top-to-bottom approach to understand +specific i3 behavior. For example, if you want to investigate a bug that happens +for the +move to mark+ command, you can use gdb to pause in ++cmd_move_con_to_mark+ and then work your way from there, stepping into +lower-level functions. src/con.c:: -Contains all functions which deal with containers directly (creating -containers, searching containers, getting specific properties from containers, -…). - -src/config.c:: -Contains all functions handling the configuration file (calling the parser -src/config_parser.c) with the correct path, switching key bindings mode). +Contains all functions which deal with containers directly (creating containers, +searching containers, getting specific properties from containers, …). Contains +abstractions and auxiliary functions necessary to work with the container +structure which is used in almost all parts of the codebase. -src/ewmh.c:: -Functions to get/set certain EWMH properties easily. +src/tree.c:: +Contains functions which deal with the tree abstraction. However, be aware that ++src/con.c+ also contains functions that heavily interact with the tree +structure. Some functions that are included in +str/tree.c+ are those that handle +opening and closing containers in the tree, finding the container that should be +focused next and flattening the tree. See also +src/move.c+ for other +move-specific functions that interact with the tree, which were moved into their +own file because they are so long. -src/floating.c:: -Contains functions for floating mode (mostly resizing/dragging). +src/workspace.c:: +Contains functions which deal with workspaces. Includes code that creates new +workspaces, shows existing ones and deals with workspace assignments. src/handlers.c:: Contains all handlers for all kinds of X events (new window title, new hints, -unmapping, key presses, button presses, …). - -src/ipc.c:: -Contains code for the IPC interface. +unmapping, key presses, button presses, …). This is a very important file to +understand how i3 interacts with changes to its environment. -src/load_layout.c:: -Contains code for loading layouts from JSON files. - -src/log.c:: -Contains the logging functions. +src/command_parser.c:: +src/config_parser.c:: +Contain a hand-written parser to parse commands and configuration (commands are what +you bind on keys and what you can send to i3 using the IPC interface, like ++move left+ or +workspace 4+). +src/config.c+ is responsible for calling the +configuration parser. -src/main.c:: -Initializes the window manager. +src/click.c:: +src/resize.c:: +Contain functions which handle mouse button clicks (right mouse button +clicks initiate resizing and thus are relatively complex). src/manage.c:: Looks at existing or new windows and decides whether to manage them. If so, it @@ -226,93 +229,66 @@ src/match.c:: A "match" is a data structure which acts like a mask or expression to match certain windows or not. For example, when using commands, you can specify a -command like this: [title="*Firefox*"] kill. The title member of the match +command like this: +[title="*Firefox*"] kill+. The title member of the match data structure will then be filled and i3 will check each window using -match_matches_window() to find the windows affected by this command. - -src/move.c:: -Contains code to move a container in a specific direction. - -src/output.c:: -Functions to handle CT_OUTPUT cons. ++match_matches_window()+ to find the windows affected by this command. src/randr.c:: The RandR API is used to get (and re-query) the configured outputs (monitors, -…). +…). Legacy Xinerama support resides in +src/xinerama.c+. src/render.c:: Renders the tree data structure by assigning coordinates to every node. These values will later be pushed to X11 in +src/x.c+. -src/resize.c:: -Contains the functions to resize containers. - -src/restore_layout.c:: -Everything for restored containers that is not pure state parsing (which can be -found in load_layout.c). - src/sighandler.c:: Handles +SIGSEGV+, +SIGABRT+ and +SIGFPE+ by showing a dialog that i3 crashed. -You can chose to let it dump core, to restart it in-place or to restart it -in-place but forget about the layout. - -src/tree.c:: -Contains functions which open or close containers in the tree, change focus or -cleanup ("flatten") the tree. See also +src/move.c+ for another similar -function, which was moved into its own file because it is so long. - -src/util.c:: -Contains useful functions which are not really dependent on anything. +You can choose to let it dump core and restart i3 in-place (either trying to +preserve layout or forget about it). src/window.c:: Handlers to update X11 window properties like +WM_CLASS+, +_NET_WM_NAME+, +CLIENT_LEADER+, etc. -src/workspace.c:: -Contains all functions related to workspaces (displaying, hiding, renaming…) - -src/x.c:: -Transfers our in-memory tree (see +src/render.c+) to X11. - -src/xcb.c:: -Contains wrappers to use xcb more easily. - -src/xcursor.c:: -XCursor functions (for cursor themes). - -src/xinerama.c:: -Legacy support for Xinerama. See +src/randr.c+ for the preferred API. +include/*.xmacro.*:: +A file containing all X11 atoms which i3 uses. This file will be included +various times (for defining, requesting and receiving the atoms), each time +with a different definition of xmacro(). +[[data_structures]] == Data structures +See +include/data.h+ for documented data structures. The most important ones are +explained here. -See include/data.h for documented data structures. The most important ones are -explained right here. - -///////////////////////////////////////////////////////////////////////////////// -// TODO: update image +The following picture is generated by the +contrib/dump-asy.pl+ script. -image:bigpicture.png[The Big Picture] - -///////////////////////////////////////////////////////////////////////////////// +image:bigpicture.png["The Big Picture",width=1000,link="bigpicture.png"] -So, the hierarchy is: +The hierarchy is: -. *X11 root window*, the root container -. *Output container* (LVDS1 in this example) -. *Content container* (there are also containers for dock windows) -. *Workspaces* (Workspace 1 in this example, with horizontal orientation) -. *Split container* (vertically split) -. *X11 window containers* +. *Root container* +. *Output containers*: +eDP-1+ in this example and the internal +__i3++ output +. *Content and 2 dockarea containers* +. *Workspaces*: Numbered workspace ``1'' and a ``Named workspace'' +. *Split containers*: One horizontal in the first workspace and a tabbed one in + the named one. +. *Leaf containers*: Windows like vim and an i3bar dock. The data type is +Con+, in all cases. -=== X11 root window +=== Root container -The X11 root window is a single window per X11 display (a display is identified -by +:0+ or +:1+ etc.). The root window is what you draw your background image -on. It spans all the available outputs, e.g. +VGA1+ is a specific part of the -root window and +LVDS1+ is a specific part of the root window. +The root container (global variable +croot+) is the up-most ascendant of every i3 +container. It can be used to iterate over the whole tree structure. E.g., it is +used to reply to the +GET_WORKSPACES+ request, iterating over it's children to +find all workspaces. This is different from the X11 root window. + +The X11 root window (global variable +root+) is a single window per X11 display +(a display is identified by +:0+ or +:1+ etc.). The root window is what you draw +your background image on. It spans all the available outputs, e.g. +VGA1+ is a +specific part of the root window and +LVDS1+ is a specific part of the root +window. === Output container @@ -334,8 +310,8 @@ === Content container Each output has multiple children. Two of them are dock containers which hold -dock clients. The other one is the content container, which holds the actual -content (workspaces) of this output. +the top and bottom dock clients. The other one is the content container, which +holds the actual content (workspaces) of this output. === Workspace @@ -354,21 +330,20 @@ Split containers (and X11 window containers, which are a subtype of split containers) can have different border styles. -=== X11 window container +=== Leaf containers -An X11 window container holds exactly one X11 window. These are the leaf nodes -of the layout tree, they cannot have any children. +A leaf container holds exactly one X11 window. They can't have any children. == List/queue macros i3 makes heavy use of the list macros defined in BSD operating systems. To ensure that the operating system on which i3 is compiled has all the expected -features, i3 comes with `include/queue.h`. On BSD systems, you can use man -`queue(3)`. On Linux, you have to use google (or read the source). +features, i3 comes with +include/queue.h+. On BSD systems, you can use +man +queue(3)+. On Linux, you have to use google (or read the source). The lists used are +SLIST+ (single linked lists), +CIRCLEQ+ (circular queues) and +TAILQ+ (tail queues). Usually, only forward traversal is necessary, -so an `SLIST` works fine. If inserting elements at arbitrary positions or at +so an +SLIST+ works fine. If inserting elements at arbitrary positions or at the end of a list is necessary, a +TAILQ+ is used instead. However, for the windows inside a container, a +CIRCLEQ+ is necessary to go from the currently selected window to the window above/below. @@ -378,10 +353,10 @@ There is a row of standard variables used in many events. The following names should be chosen for those: - * ``conn'' is the xcb_connection_t - * ``event'' is the event of the particular type - * ``con'' names a container - * ``current'' is a loop variable when using +TAILQ_FOREACH+ etc. + * +conn+ is the xcb_connection_t + * +event+ is the event of the particular type + * +con+ names a container + * +current+ is a loop variable when using +TAILQ_FOREACH+ etc. == Startup (src/mainx.c, main()) @@ -430,7 +405,7 @@ == Manage windows (src/main.c, manage_window() and reparent_window()) -`manage_window()` does some checks to decide whether the window should be ++manage_window()+ does some checks to decide whether the window should be managed at all: * Windows have to be mapped, that is, visible on screen @@ -438,18 +413,18 @@ not be managed by a window manager Afterwards, i3 gets the initial geometry and reparents the window (see -`reparent_window()`) if it wasn’t already managed. ++reparent_window()+) if it wasn’t already managed. Reparenting means that for each window which is reparented, a new window, slightly larger than the original one, is created. The original window is then reparented to the bigger one (called "frame"). -After reparenting, the window type (`_NET_WM_WINDOW_TYPE`) is checked to see -whether this window is a dock (`_NET_WM_WINDOW_TYPE_DOCK`), like dzen2 for +After reparenting, the window type (+_NET_WM_WINDOW_TYPE+) is checked to see +whether this window is a dock (+_NET_WM_WINDOW_TYPE_DOCK+), like dzen2 for example. Docks are handled differently, they don’t have decorations and are not assigned to a specific container. Instead, they are positioned at the bottom or top of the screen (in the appropriate dock area containers). To get the -height which needs to be reserved for the window, the `_NET_WM_STRUT_PARTIAL` +height which needs to be reserved for the window, the +_NET_WM_STRUT_PARTIAL+ property is used. Furthermore, the list of assignments (to other workspaces, which may be on @@ -460,10 +435,10 @@ == What happens when an application is started? i3 does not care about applications. All it notices is when new windows are -mapped (see `src/handlers.c`, `handle_map_request()`). The window is then +mapped (see +src/handlers.c+, +handle_map_request()+). The window is then reparented (see section "Manage windows"). -After reparenting the window, `render_tree()` is called which renders the +After reparenting the window, +render_tree()+ is called which renders the internal layout table. The new window has been placed in the currently focused container and therefore the new window and the old windows (if any) need to be moved/resized so that the currently active layout (default/stacking/tabbed mode) @@ -482,7 +457,7 @@ Only the _NET_WM_STATE_FULLSCREEN and _NET_WM_STATE_DEMANDS_ATTENTION atoms are handled. -The former calls ``toggle_fullscreen()'' for the specific client which just +The former calls +toggle_fullscreen()+ for the specific client which just configures the client to use the whole screen on which it currently is. Also, it is set as fullscreen_client for the i3Screen. @@ -539,7 +514,7 @@ === Rendering the root container -The i3 root container (`con->type == CT_ROOT`) represents the X11 root window. +The i3 root container (+con->type == CT_ROOT+) represents the X11 root window. It contains one child container for every output (like LVDS1, VGA1, …), which is available on your computer. @@ -558,7 +533,7 @@ === Rendering an output -Output containers (`con->layout == L_OUTPUT`) represent a hardware output like +Output containers (+con->layout == L_OUTPUT+) represent a hardware output like LVDS1, VGA1, etc. An output container has three children (at the moment): One content container (having workspaces as children) and the top/bottom dock area containers. @@ -566,7 +541,7 @@ The rendering happens in the function +render_l_output()+ in the following steps: -1. Find the content container (`con->type == CT_CON`) +1. Find the content container (+con->type == CT_CON+) 2. Get the currently visible workspace (+con_get_fullscreen_con(content, CF_OUTPUT)+). 3. If there is a fullscreened window on that workspace, directly render it and @@ -574,22 +549,22 @@ 4. Sum up the space used by all the dock windows (they have a variable height only). 5. Set the workspace rects (x/y/width/height) based on the position of the - output (stored in `con->rect`) and the usable space - (`con->rect.{width,height}` without the space used for dock windows). + output (stored in +con->rect+) and the usable space + (+con->rect.{width,height}+ without the space used for dock windows). 6. Recursively raise and render the output’s child containers (meaning dock area containers and the content container). === Rendering a workspace or split container From here on, there really is no difference anymore. All containers are of -`con->type == CT_CON` (whether workspace or split container) and some of them -have a `con->window`, meaning they represent an actual window instead of a ++con->type == CT_CON+ (whether workspace or split container) and some of them +have a +con->window+, meaning they represent an actual window instead of a split container. ==== Default layout In default layout, containers are placed horizontally or vertically next to -each other (depending on the `con->orientation`). If a child is a leaf node (as +each other (depending on the +con->orientation+). If a child is a leaf node (as opposed to a split container) and has border style "normal", appropriate space will be reserved for its window decoration. @@ -835,8 +810,8 @@ the beginning. + NOTE: Note that you can specify multiple literals in the same line. This has - exactly the same effect as if you specified `direction = - 'next_on_output' -> call cmd_workspace($direction)` and so forth. + + exactly the same effect as if you specified +direction = + 'next_on_output' -> call cmd_workspace($direction)+ and so forth. + NOTE: Also note that the order of literals is important here: If 'next' were ordered before 'next_on_output', then 'next_on_output' would never @@ -1020,11 +995,11 @@ == Gotchas -* Forgetting to call `xcb_flush(conn);` after sending a request. This usually +* Forgetting to call +xcb_flush(conn);+ after sending a request. This usually leads to code which looks like it works fine but which does not work under certain conditions. -* Forgetting to call `floating_fix_coordinates(con, old_rect, new_rect)` after +* Forgetting to call +floating_fix_coordinates(con, old_rect, new_rect)+ after moving workspaces across outputs. Coordinates for floating containers are not relative to workspace boundaries, so you must correct their coordinates or those containers will show up in the wrong workspace or not at all. diff -Nru i3-gaps-wm-4.17.1/docs/hacking-howto.html i3-gaps-wm-4.19/docs/hacking-howto.html --- i3-gaps-wm-4.17.1/docs/hacking-howto.html 2019-08-30 21:22:38.000000000 +0000 +++ i3-gaps-wm-4.19/docs/hacking-howto.html 1970-01-01 00:00:00.000000000 +0000 @@ -1,2388 +0,0 @@ - - - - - - -Hacking i3: How To - - - - -
-
-
-
-

This document is intended to be the first thing you read before looking and/or -touching i3’s source code. It should contain all important information to help -you understand why things are like they are. If it does not mention something -you find necessary, please do not hesitate to contact me.

-
-
-
-

1. Building i3

-
-

You can build i3 like you build any other software package which uses autotools. -Here’s a memory refresher:

-
-
-
$ autoreconf -fi
-$ mkdir -p build && cd build
-$ ../configure
-$ make -j8
-
-

(The autoreconf -fi step is unnecessary if you are building from a release tarball, - but shouldn’t hurt either.)

-
-

1.1. Build system features

-
    -
  • -

    -We use the AX_ENABLE_BUILDDIR macro to enforce builds happening in a separate - directory. This is a prerequisite for the AX_EXTEND_SRCDIR macro and building - in a separate directory is common practice anyway. In case this causes any - trouble when packaging i3 for your distribution, please open an issue. -

    -
  • -
  • -

    -“make check” runs the i3 testsuite. See docs/testsuite for details. -

    -
  • -
  • -

    -“make distcheck” (runs testsuite on “make dist” result, tiny bit quicker - feedback cycle than waiting for the travis build to catch the issue). -

    -
  • -
  • -

    -“make uninstall” (occasionally requested by users who compile from source) -

    -
  • -
  • -

    -“make” will build manpages/docs by default if the tools are installed. - Conversely, manpages/docs are not tried to be built for users who don’t want - to install all these dependencies to get started hacking on i3. -

    -
  • -
  • -

    -non-release builds will enable address sanitizer by default. Use the - --disable-sanitizers configure option to turn off all sanitizers, and see - --help for available sanitizers. -

    -
  • -
  • -

    -Support for pre-compiled headers (PCH) has been dropped for now in the - interest of simplicity. If you need support for PCH, please open an issue. -

    -
  • -
  • -

    -Coverage reports are now generated using “make check-code-coverage”, which - requires specifying --enable-code-coverage when calling configure. -

    -
  • -
-
-
-
-
-

2. Using git / sending patches

-
- -

Please talk to us before working on new features to see whether they will be -accepted. A good way for this is to open an issue and asking for opinions on it. -Even for accepted features, this can be a good way to refine an idea upfront. However, -we don’t want to see certain features in i3, e.g., switching window focus in an -Alt+Tab like way.

-

When working on bugfixes, please make sure you mention that you are working on -it in the corresponding bug report at https://github.com/i3/i3/issues. In case -there is no bug report yet, please create one.

-

After you are done, please submit your work for review as a pull request at -https://github.com/i3/i3.

-

Do not send emails to the mailing list or any author directly, and don’t submit -them in the bugtracker, since all reviews should be done in public at -https://github.com/i3/i3. In order to make your review go as fast as possible, you -could have a look at previous reviews and see what the common mistakes are.

-
-

2.1. Which branch to use?

-

Work on i3 generally happens in two branches: “master” and “next” (the latter -being the default branch, the one that people get when they check out the git -repository).

-

The contents of “master” are always stable. That is, it contains the source code -of the latest release, plus any bugfixes that were applied since that release.

-

New features are only found in the “next” branch. Therefore, if you are working -on a new feature, use the “next” branch. If you are working on a bugfix, use the -“next” branch, too, but make sure your code also works on “master”.

-
-
-
-
-

3. Window Managers

-
-

A window manager is not necessarily needed to run X, but it is usually used in -combination with X to facilitate some things. The window manager’s job is to -take care of the placement of windows, to provide the user with some mechanisms -to change the position/size of windows and to communicate with clients to a -certain extent (for example handle fullscreen requests of clients such as -MPlayer).

-

There are no different contexts in which X11 clients run, so a window manager -is just another client, like all other X11 applications. However, it handles -some events which normal clients usually don’t handle.

-

In the case of i3, the tasks (and order of them) are the following:

-
    -
  1. -

    -Grab the key bindings (events will be sent upon keypress/keyrelease) -

    -
  2. -
  3. -

    -Iterate through all existing windows (if the window manager is not started as - the first client of X) and manage them (reparent them, create window - decorations, etc.) -

    -
  4. -
  5. -

    -When new windows are created, manage them -

    -
  6. -
  7. -

    -Handle the client’s _WM_STATE property, but only _WM_STATE_FULLSCREEN and - _NET_WM_STATE_DEMANDS_ATTENTION -

    -
  8. -
  9. -

    -Handle the client’s WM_NAME property -

    -
  10. -
  11. -

    -Handle the client’s size hints to display them proportionally -

    -
  12. -
  13. -

    -Handle the client’s urgency hint -

    -
  14. -
  15. -

    -Handle enter notifications (focus follows mouse) -

    -
  16. -
  17. -

    -Handle button (as in mouse buttons) presses for focus/raise on click -

    -
  18. -
  19. -

    -Handle expose events to re-draw own windows such as decorations -

    -
  20. -
  21. -

    -React to the user’s commands: Change focus, Move windows, Switch workspaces, - Change the layout mode of a container (default/stacking/tabbed), start a new - application, restart the window manager -

    -
  22. -
-

In the following chapters, each of these tasks and their implementation details -will be discussed.

-
-

3.1. Tiling window managers

-

Traditionally, there are two approaches to managing windows: The most common -one nowadays is floating, which means the user can freely move/resize the -windows. The other approach is called tiling, which means that your window -manager distributes windows to use as much space as possible while not -overlapping each other.

-

The idea behind tiling is that you should not need to waste your time -moving/resizing windows while you usually want to get some work done. After -all, most users sooner or later tend to lay out their windows in a way which -corresponds to tiling or stacking mode in i3. Therefore, why not let i3 do this -for you? Certainly, it’s faster than you could ever do it.

-

The problem with most tiling window managers is that they are too inflexible. -In my opinion, a window manager is just another tool, and similar to vim which -can edit all kinds of text files (like source code, HTML, …) and is not limited -to a specific file type, a window manager should not limit itself to a certain -layout (like dwm, awesome, …) but provide mechanisms for you to easily create -the layout you need at the moment.

-
-
-

3.2. The layout tree

-

The data structure which i3 uses to keep track of your windows is a tree. Every -node in the tree is a container (type Con). Some containers represent actual -windows (every container with a window != NULL), some represent split -containers and a few have special purposes: they represent workspaces, outputs -(like VGA1, LVDS1, …) or the X11 root window.

-

So, when you open a terminal and immediately open another one, they reside in -the same split container, which uses the default layout. In case of an empty -workspace, the split container we are talking about is the workspace.

-

To get an impression of how different layouts are represented, just play around -and look at the data structures — they are exposed as a JSON hash. See -https://i3wm.org/docs/ipc.html#_tree_reply for documentation on that and an -example.

-
-
-
-
-

4. Files

-
-
-
-include/atoms.xmacro -
-
-

-A file containing all X11 atoms which i3 uses. This file will be included -various times (for defining, requesting and receiving the atoms), each time -with a different definition of xmacro(). -

-
-
-include/data.h -
-
-

-Contains data definitions used by nearly all files. You really need to read -this first. -

-
-
-include/*.h -
-
-

-Contains forward definitions for all public functions, as well as -doxygen-compatible comments (so if you want to get a bit more of the big -picture, either browse all header files or use doxygen if you prefer that). -

-
-
-src/config_parser.c -
-
-

-Contains a custom configuration parser. See src/command_parser.c for rationale - on why we use a custom parser. -

-
-
-src/click.c -
-
-

-Contains all functions which handle mouse button clicks (right mouse button -clicks initiate resizing and thus are relatively complex). -

-
-
-src/command_parser.c -
-
-

-Contains a hand-written parser to parse commands (commands are what -you bind on keys and what you can send to i3 using the IPC interface, like -move left or workspace 4). -

-
-
-src/con.c -
-
-

-Contains all functions which deal with containers directly (creating -containers, searching containers, getting specific properties from containers, -…). -

-
-
-src/config.c -
-
-

-Contains all functions handling the configuration file (calling the parser -src/config_parser.c) with the correct path, switching key bindings mode). -

-
-
-src/ewmh.c -
-
-

-Functions to get/set certain EWMH properties easily. -

-
-
-src/floating.c -
-
-

-Contains functions for floating mode (mostly resizing/dragging). -

-
-
-src/handlers.c -
-
-

-Contains all handlers for all kinds of X events (new window title, new hints, -unmapping, key presses, button presses, …). -

-
-
-src/ipc.c -
-
-

-Contains code for the IPC interface. -

-
-
-src/load_layout.c -
-
-

-Contains code for loading layouts from JSON files. -

-
-
-src/log.c -
-
-

-Contains the logging functions. -

-
-
-src/main.c -
-
-

-Initializes the window manager. -

-
-
-src/manage.c -
-
-

-Looks at existing or new windows and decides whether to manage them. If so, it -reparents the window and inserts it into our data structures. -

-
-
-src/match.c -
-
-

-A "match" is a data structure which acts like a mask or expression to match -certain windows or not. For example, when using commands, you can specify a -command like this: [title="Firefox"] kill. The title member of the match -data structure will then be filled and i3 will check each window using -match_matches_window() to find the windows affected by this command. -

-
-
-src/move.c -
-
-

-Contains code to move a container in a specific direction. -

-
-
-src/output.c -
-
-

-Functions to handle CT_OUTPUT cons. -

-
-
-src/randr.c -
-
-

-The RandR API is used to get (and re-query) the configured outputs (monitors, -…). -

-
-
-src/render.c -
-
-

-Renders the tree data structure by assigning coordinates to every node. These -values will later be pushed to X11 in src/x.c. -

-
-
-src/resize.c -
-
-

-Contains the functions to resize containers. -

-
-
-src/restore_layout.c -
-
-

-Everything for restored containers that is not pure state parsing (which can be -found in load_layout.c). -

-
-
-src/sighandler.c -
-
-

-Handles SIGSEGV, SIGABRT and SIGFPE by showing a dialog that i3 crashed. -You can chose to let it dump core, to restart it in-place or to restart it -in-place but forget about the layout. -

-
-
-src/tree.c -
-
-

-Contains functions which open or close containers in the tree, change focus or -cleanup ("flatten") the tree. See also src/move.c for another similar -function, which was moved into its own file because it is so long. -

-
-
-src/util.c -
-
-

-Contains useful functions which are not really dependent on anything. -

-
-
-src/window.c -
-
-

-Handlers to update X11 window properties like WM_CLASS, _NET_WM_NAME, -CLIENT_LEADER, etc. -

-
-
-src/workspace.c -
-
-

-Contains all functions related to workspaces (displaying, hiding, renaming…) -

-
-
-src/x.c -
-
-

-Transfers our in-memory tree (see src/render.c) to X11. -

-
-
-src/xcb.c -
-
-

-Contains wrappers to use xcb more easily. -

-
-
-src/xcursor.c -
-
-

-XCursor functions (for cursor themes). -

-
-
-src/xinerama.c -
-
-

-Legacy support for Xinerama. See src/randr.c for the preferred API. -

-
-
-
-
-
-

5. Data structures

-
-

See include/data.h for documented data structures. The most important ones are -explained right here.

-

So, the hierarchy is:

-
    -
  1. -

    -X11 root window, the root container -

    -
  2. -
  3. -

    -Output container (LVDS1 in this example) -

    -
  4. -
  5. -

    -Content container (there are also containers for dock windows) -

    -
  6. -
  7. -

    -Workspaces (Workspace 1 in this example, with horizontal orientation) -

    -
  8. -
  9. -

    -Split container (vertically split) -

    -
  10. -
  11. -

    -X11 window containers -

    -
  12. -
-

The data type is Con, in all cases.

-
-

5.1. X11 root window

-

The X11 root window is a single window per X11 display (a display is identified -by :0 or :1 etc.). The root window is what you draw your background image -on. It spans all the available outputs, e.g. VGA1 is a specific part of the -root window and LVDS1 is a specific part of the root window.

-
-
-

5.2. Output container

-

Every active output obtained through RandR is represented by one output -container. Outputs are considered active when a mode is configured (meaning -something is actually displayed on the output) and the output is not a clone.

-

For example, if your notebook has a screen resolution of 1280x800 px and you -connect a video projector with a resolution of 1024x768 px, set it up in clone -mode (xrandr --output VGA1 --mode 1024x768 --same-as LVDS1), i3 will -reduce the resolution to the lowest common resolution and disable one of the -cloned outputs afterwards.

-

However, if you configure it using xrandr --output VGA1 --mode 1024x768 ---right-of LVDS1, i3 will set both outputs active. For each output, a new -workspace will be assigned. New workspaces are created on the output you are -currently on.

-
-
-

5.3. Content container

-

Each output has multiple children. Two of them are dock containers which hold -dock clients. The other one is the content container, which holds the actual -content (workspaces) of this output.

-
-
-

5.4. Workspace

-

A workspace is identified by its name. Basically, you could think of -workspaces as different desks in your office, if you like the desktop -metaphor. They just contain different sets of windows and are completely -separate of each other. Other window managers also call this “Virtual -desktops”.

-
-
-

5.5. Split container

-

A split container is a container which holds an arbitrary amount of split -containers or X11 window containers. It has an orientation (horizontal or -vertical) and a layout.

-

Split containers (and X11 window containers, which are a subtype of split -containers) can have different border styles.

-
-
-

5.6. X11 window container

-

An X11 window container holds exactly one X11 window. These are the leaf nodes -of the layout tree, they cannot have any children.

-
-
-
-
-

6. List/queue macros

-
-

i3 makes heavy use of the list macros defined in BSD operating systems. To -ensure that the operating system on which i3 is compiled has all the expected -features, i3 comes with include/queue.h. On BSD systems, you can use man -queue(3). On Linux, you have to use google (or read the source).

-

The lists used are SLIST (single linked lists), CIRCLEQ (circular -queues) and TAILQ (tail queues). Usually, only forward traversal is necessary, -so an SLIST works fine. If inserting elements at arbitrary positions or at -the end of a list is necessary, a TAILQ is used instead. However, for the -windows inside a container, a CIRCLEQ is necessary to go from the currently -selected window to the window above/below.

-
-
-
-

7. Naming conventions

-
-

There is a row of standard variables used in many events. The following names -should be chosen for those:

-
    -
  • -

    -“conn” is the xcb_connection_t -

    -
  • -
  • -

    -“event” is the event of the particular type -

    -
  • -
  • -

    -“con” names a container -

    -
  • -
  • -

    -“current” is a loop variable when using TAILQ_FOREACH etc. -

    -
  • -
-
-
-
-

8. Startup (src/mainx.c, main())

-
-
    -
  • -

    -Establish the xcb connection -

    -
  • -
  • -

    -Check for XKB extension on the separate X connection, load Xcursor -

    -
  • -
  • -

    -Check for RandR screens (with a fall-back to Xinerama) -

    -
  • -
  • -

    -Grab the keycodes for which bindings exist -

    -
  • -
  • -

    -Manage all existing windows -

    -
  • -
  • -

    -Enter the event loop -

    -
  • -
-
-
-
-

9. Keybindings

-
-
-

9.1. Grabbing the bindings

-

Grabbing the bindings is quite straight-forward. You pass X your combination of -modifiers and the keycode you want to grab and whether you want to grab them -actively or passively. Most bindings (everything except for bindings using -Mode_switch) are grabbed passively, that is, just the window manager gets the -event and cannot replay it.

-

We need to grab bindings that use Mode_switch actively because of a bug in X. -When the window manager receives the keypress/keyrelease event for an actively -grabbed keycode, it has to decide what to do with this event: It can either -replay it so that other applications get it or it can prevent other -applications from receiving it.

-

So, why do we need to grab keycodes actively? Because X does not set the -state-property of keypress/keyrelease events properly. The Mode_switch bit is -not set and we need to get it using XkbGetState. This means we cannot pass X -our combination of modifiers containing Mode_switch when grabbing the key and -therefore need to grab the keycode itself without any modifiers. This means, -if you bind Mode_switch + keycode 38 ("a"), i3 will grab keycode 38 ("a") and -check on each press of "a" if the Mode_switch bit is set using XKB. If yes, it -will handle the event, if not, it will replay the event.

-
-
-

9.2. Handling a keypress

-

As mentioned in "Grabbing the bindings", upon a keypress event, i3 first gets -the correct state.

-

Then, it looks through all bindings and gets the one which matches the received -event.

-

The bound command is parsed by the cmdparse lexer/parser, see parse_cmd in -src/cmdparse.y.

-
-
-
-
-

10. Manage windows (src/main.c, manage_window() and reparent_window())

-
-

manage_window() does some checks to decide whether the window should be -managed at all:

-
    -
  • -

    -Windows have to be mapped, that is, visible on screen -

    -
  • -
  • -

    -The override_redirect must not be set. Windows with override_redirect shall - not be managed by a window manager -

    -
  • -
-

Afterwards, i3 gets the initial geometry and reparents the window (see -reparent_window()) if it wasn’t already managed.

-

Reparenting means that for each window which is reparented, a new window, -slightly larger than the original one, is created. The original window is then -reparented to the bigger one (called "frame").

-

After reparenting, the window type (_NET_WM_WINDOW_TYPE) is checked to see -whether this window is a dock (_NET_WM_WINDOW_TYPE_DOCK), like dzen2 for -example. Docks are handled differently, they don’t have decorations and are not -assigned to a specific container. Instead, they are positioned at the bottom -or top of the screen (in the appropriate dock area containers). To get the -height which needs to be reserved for the window, the _NET_WM_STRUT_PARTIAL -property is used.

-

Furthermore, the list of assignments (to other workspaces, which may be on -other screens) is checked. If the window matches one of the user’s criteria, -it may either be put in floating mode or moved to a different workspace. If the -target workspace is not visible, the window will not be mapped.

-
-
-
-

11. What happens when an application is started?

-
-

i3 does not care about applications. All it notices is when new windows are -mapped (see src/handlers.c, handle_map_request()). The window is then -reparented (see section "Manage windows").

-

After reparenting the window, render_tree() is called which renders the -internal layout table. The new window has been placed in the currently focused -container and therefore the new window and the old windows (if any) need to be -moved/resized so that the currently active layout (default/stacking/tabbed mode) -is rendered correctly. To move/resize windows, a window is “configured” in -X11-speak.

-

Some applications, such as MPlayer obviously assume the window manager is -stupid and try to configure their windows by themselves. This generates an -event called configurerequest. i3 handles these events and tells the window the -size it had before the configurerequest (with the exception of not yet mapped -windows, which get configured like they want to, and floating windows, which -can reconfigure themselves).

-
-
-
-

12. _NET_WM_STATE

-
-

Only the _NET_WM_STATE_FULLSCREEN and _NET_WM_STATE_DEMANDS_ATTENTION atoms -are handled.

-

The former calls “toggle_fullscreen()” for the specific client which just -configures the client to use the whole screen on which it currently is. -Also, it is set as fullscreen_client for the i3Screen.

-

The latter is used to set, read and display urgency hints.

-
-
-
-

13. WM_NAME

-
-

When the WM_NAME property of a window changes, its decoration (containing the -title) is re-rendered. Note that WM_NAME is in COMPOUND_TEXT encoding which is -totally uncommon and cumbersome. Therefore, the _NET_WM_NAME atom will be used -if present.

-
-
-
-

14. _NET_WM_NAME

-
-

Like WM_NAME, this atom contains the title of a window. However, _NET_WM_NAME -is encoded in UTF-8. i3 will recode it to UCS-2 in order to be able to pass it -to X. Using an appropriate font (ISO-10646), you can see most special -characters (every special character contained in your font).

-
-
-
-

15. Size hints

-
-

Size hints specify the minimum/maximum size for a given window as well as its -aspect ratio. This is important for clients like mplayer, who only set the -aspect ratio and resize their window to be as small as possible (but only with -some video outputs, for example in Xv, while when using x11, mplayer does the -necessary centering for itself).

-

So, when an aspect ratio was specified, i3 adjusts the height of the window -until the size maintains the correct aspect ratio. For the code to do this, see -src/layout.c, function resize_client().

-
-
-
-

16. Rendering (src/layout.c, render_layout() and render_container())

-
-

Rendering in i3 version 4 is the step which assigns the correct sizes for -borders, decoration windows, child windows and the stacking order of all -windows. In a separate step (x_push_changes()), these changes are pushed to -X11.

-

Keep in mind that all these properties (rect, window_rect and deco_rect) -are temporary, meaning they will be overwritten by calling render_con. -Persistent position/size information is kept in geometry.

-

The entry point for every rendering operation (except for the case of moving -floating windows around) currently is tree_render() which will re-render -everything that’s necessary (for every output, only the currently displayed -workspace is rendered). This behavior is expected to change in the future, -since for a lot of updates, re-rendering everything is not actually necessary. -Focus was on getting it working correct, not getting it work very fast.

-

What tree_render() actually does is calling render_con() on the root -container and then pushing the changes to X11. The following sections talk -about the different rendering steps, in the order of "top of the tree" (root -container) to the bottom.

-
-

16.1. Rendering the root container

-

The i3 root container (con->type == CT_ROOT) represents the X11 root window. -It contains one child container for every output (like LVDS1, VGA1, …), which -is available on your computer.

-

Rendering the root will first render all tiling windows and then all floating -windows. This is necessary because a floating window can be positioned in such -a way that it is visible on two different outputs. Therefore, by first -rendering all the tiling windows (of all outputs), we make sure that floating -windows can never be obscured by tiling windows.

-

Essentially, though, this code path will just call render_con() for every -output and x_raise_con(); render_con() for every floating window.

-

In the special case of having a "global fullscreen" window (fullscreen mode -spanning all outputs), a shortcut is taken and x_raise_con(); render_con() is -only called for the global fullscreen window.

-
-
-

16.2. Rendering an output

-

Output containers (con->layout == L_OUTPUT) represent a hardware output like -LVDS1, VGA1, etc. An output container has three children (at the moment): One -content container (having workspaces as children) and the top/bottom dock area -containers.

-

The rendering happens in the function render_l_output() in the following -steps:

-
    -
  1. -

    -Find the content container (con->type == CT_CON) -

    -
  2. -
  3. -

    -Get the currently visible workspace (con_get_fullscreen_con(content, - CF_OUTPUT)). -

    -
  4. -
  5. -

    -If there is a fullscreened window on that workspace, directly render it and - return, thus ignoring the dock areas. -

    -
  6. -
  7. -

    -Sum up the space used by all the dock windows (they have a variable height - only). -

    -
  8. -
  9. -

    -Set the workspace rects (x/y/width/height) based on the position of the - output (stored in con->rect) and the usable space - (con->rect.{width,height} without the space used for dock windows). -

    -
  10. -
  11. -

    -Recursively raise and render the output’s child containers (meaning dock - area containers and the content container). -

    -
  12. -
-
-
-

16.3. Rendering a workspace or split container

-

From here on, there really is no difference anymore. All containers are of -con->type == CT_CON (whether workspace or split container) and some of them -have a con->window, meaning they represent an actual window instead of a -split container.

-
-

16.3.1. Default layout

-

In default layout, containers are placed horizontally or vertically next to -each other (depending on the con->orientation). If a child is a leaf node (as -opposed to a split container) and has border style "normal", appropriate space -will be reserved for its window decoration.

-
-
-

16.3.2. Stacked layout

-

In stacked layout, only the focused window is actually shown (this is achieved -by calling x_raise_con() in reverse focus order at the end of render_con()).

-

The available space for the focused window is the size of the container minus -the height of the window decoration for all windows inside this stacked -container.

-

If border style is "1pixel" or "none", no window decoration height will be -reserved (or displayed later on), unless there is more than one window inside -the stacked container.

-
-
-

16.3.3. Tabbed layout

-

Tabbed layout works precisely like stacked layout, but the window decoration -position/size is different: They are placed next to each other on a single line -(fixed height).

-
-
-

16.3.4. Dock area layout

-

This is a special case. Users cannot choose the dock area layout, but it will be -set for the dock area containers. In the dockarea layout (at the moment!), -windows will be placed above each other.

-
-
-
-

16.4. Rendering a window

-

A window’s size and position will be determined in the following way:

-
    -
  1. -

    -Subtract the border if border style is not "none" (but "normal" or "1pixel"). -

    -
  2. -
  3. -

    -Subtract the X11 border, if the window has an X11 border > 0. -

    -
  4. -
  5. -

    -Obey the aspect ratio of the window (think MPlayer). -

    -
  6. -
  7. -

    -Obey the height- and width-increments of the window (think terminal emulator - which can only be resized in one-line or one-character steps). -

    -
  8. -
-
-
-
-
-

17. Pushing updates to X11 / Drawing

-
-

A big problem with i3 before version 4 was that we just sent requests to X11 -anywhere in the source code. This was bad because nobody could understand the -entirety of our interaction with X11, it lead to subtle bugs and a lot of edge -cases which we had to consider all over again.

-

Therefore, since version 4, we have a single file, src/x.c, which is -responsible for repeatedly transferring parts of our tree datastructure to X11.

-

src/x.c consists of multiple parts:

-
    -
  1. -

    -The state pushing: x_push_changes(), which calls x_push_node(). -

    -
  2. -
  3. -

    -State modification functions: x_con_init, x_reinit, - x_reparent_child, x_move_win, x_con_kill, x_raise_con, x_set_name - and x_set_warp_to. -

    -
  4. -
  5. -

    -Expose event handling (drawing decorations): x_deco_recurse() and - x_draw_decoration(). -

    -
  6. -
-
-

17.1. Pushing state to X11

-

In general, the function x_push_changes should be called to push state -changes. Only when the scope of the state change is clearly defined (for -example only the title of a window) and its impact is known beforehand, one can -optimize this and call x_push_node on the appropriate con directly.

-

x_push_changes works in the following steps:

-
    -
  1. -

    -Clear the eventmask for all mapped windows. This leads to not getting - useless ConfigureNotify or EnterNotify events which are caused by our - requests. In general, we only want to handle user input. -

    -
  2. -
  3. -

    -Stack windows above each other, in reverse stack order (starting with the - most obscured/bottom window). This is relevant for floating windows which - can overlap each other, but also for tiling windows in stacked or tabbed - containers. We also update the _NET_CLIENT_LIST_STACKING hint which is - necessary for tab drag and drop in Chromium. -

    -
  4. -
  5. -

    -x_push_node will be called for the root container, recursively calling - itself for the container’s children. This function actually pushes the - state, see the next paragraph. -

    -
  6. -
  7. -

    -If the pointer needs to be warped to a different position (for example when - changing focus to a different output), it will be warped now. -

    -
  8. -
  9. -

    -The eventmask is restored for all mapped windows. -

    -
  10. -
  11. -

    -Window decorations will be rendered by calling x_deco_recurse on the root - container, which then recursively calls itself for the children. -

    -
  12. -
  13. -

    -If the input focus needs to be changed (because the user focused a different - window), it will be updated now. -

    -
  14. -
  15. -

    -x_push_node_unmaps will be called for the root container. This function - only pushes UnmapWindow requests. Separating the state pushing is necessary - to handle fullscreen windows (and workspace switches) in a smooth fashion: - The newly visible windows should be visible before the old windows are - unmapped. -

    -
  16. -
-

x_push_node works in the following steps:

-
    -
  1. -

    -Update the window’s WM_NAME, if changed (the WM_NAME is set on i3 - containers mainly for debugging purposes). -

    -
  2. -
  3. -

    -Reparents a child window into the i3 container if the container was created - for a specific managed window. -

    -
  4. -
  5. -

    -If the size/position of the i3 container changed (due to opening a new - window or switching layouts for example), the window will be reconfigured. - Also, the pixmap which is used to draw the window decoration/border on is - reconfigured (pixmaps are size-dependent). -

    -
  6. -
  7. -

    -Size/position for the child window is adjusted. -

    -
  8. -
  9. -

    -The i3 container is mapped if it should be visible and was not yet mapped. - When mapping, WM_STATE is set to WM_STATE_NORMAL. Also, the eventmask of - the child window is updated and the i3 container’s contents are copied from - the pixmap. -

    -
  10. -
  11. -

    -x_push_node is called recursively for all children of the current - container. -

    -
  12. -
-

x_push_node_unmaps handles the remaining case of an i3 container being -unmapped if it should not be visible anymore. WM_STATE will be set to -WM_STATE_WITHDRAWN.

-
-
-

17.2. Drawing window decorations/borders/backgrounds

-

x_draw_decoration draws window decorations. It is run for every leaf -container (representing an actual X11 window) and for every non-leaf container -which is in a stacked/tabbed container (because stacked/tabbed containers -display a window decoration for split containers, which consists of a representation -of the child container’s names.

-

Then, parameters are collected to be able to determine whether this decoration -drawing is actually necessary or was already done. This saves a substantial -number of redraws (depending on your workload, but far over 50%).

-

Assuming that we need to draw this decoration, we start by filling the empty -space around the child window (think of MPlayer with a specific aspect ratio) -in the user-configured client background color.

-

Afterwards, we draw the appropriate border (in case of border styles "normal" -and "1pixel") and the top bar (in case of border style "normal").

-

The last step is drawing the window title on the top bar.

-
-
-
-
-

18. User commands (parser-specs/commands.spec)

-
-

In the configuration file and when using i3 interactively (with i3-msg, for -example), you use commands to make i3 do things, like focus a different window, -set a window to fullscreen, and so on. An example command is floating enable, -which enables floating mode for the currently focused window. See the -appropriate section in the User’s Guide for a reference of -all commands.

-

In earlier versions of i3, interpreting these commands was done using lex and -yacc, but experience has shown that lex and yacc are not well suited for our -command language. Therefore, starting from version 4.2, we use a custom parser -for user commands and the configuration file. -The input specification for this parser can be found in the file -parser-specs/*.spec. Should you happen to use Vim as an editor, use -:source parser-specs/highlighting.vim to get syntax highlighting for this file -(highlighting files for other editors are welcome).

-
-
Excerpt from commands.spec
-
-
state INITIAL:
-  '[' -> call cmd_criteria_init(); CRITERIA
-  'move' -> MOVE
-  'exec' -> EXEC
-  'workspace' -> WORKSPACE
-  'exit' -> call cmd_exit()
-  'restart' -> call cmd_restart()
-  'reload' -> call cmd_reload()
-
-

The input specification is written in an extremely simple format. The -specification is then converted into C code by the Perl script -generate-commands-parser.pl (the output file names begin with GENERATED and the -files are stored in the include directory). The parser implementation -src/commands_parser.c includes the generated C code at compile-time.

-

The above excerpt from commands.spec illustrates nearly all features of our -specification format: You describe different states and what can happen within -each state. State names are all-caps; the state in the above excerpt is called -INITIAL. A list of tokens and their actions (separated by an ASCII arrow) -follows. In the excerpt, all tokens are literals, that is, simple text strings -which will be compared with the input. An action is either the name of a state -in which the parser will transition into, or the keyword call, followed by -the name of a function (and optionally a state).

-
-

18.1. Example: The WORKSPACE state

-

Let’s have a look at the WORKSPACE state, which is a good example of all -features. This is its definition:

-
-
WORKSPACE state (commands.spec)
-
-
# workspace next|prev|next_on_output|prev_on_output
-# workspace back_and_forth
-# workspace <name>
-# workspace number <number>
-state WORKSPACE:
-  direction = 'next_on_output', 'prev_on_output', 'next', 'prev'
-      -> call cmd_workspace($direction)
-  'back_and_forth'
-      -> call cmd_workspace_back_and_forth()
-  'number'
-      -> WORKSPACE_NUMBER
-  workspace = string
-      -> call cmd_workspace_name($workspace)
-
-

As you can see from the commands, there are multiple different valid variants -of the workspace command:

-
-
-workspace <direction> -
-
-

- The word workspace can be followed by any of the tokens next, - prev, next_on_output or prev_on_output. This command will - switch to the next or previous workspace (optionally on the same - output).
- There is one function called cmd_workspace, which is defined - in src/commands.c. It will handle this kind of command. To know which - direction was specified, the direction token is stored on the stack - with the name "direction", which is what the "direction = " means in - the beginning.
-

-
-
-
- - - -
-
Note
-
Note that you can specify multiple literals in the same line. This has - exactly the same effect as if you specified direction = - 'next_on_output' -> call cmd_workspace($direction) and so forth.
-
-
- - - -
-
Note
-
Also note that the order of literals is important here: If next were - ordered before next_on_output, then next_on_output would never - match.
-
-
-
-workspace back_and_forth -
-
-

- This is a very simple case: When the literal back_and_forth is found - in the input, the function cmd_workspace_back_and_forth will be - called without parameters and the parser will return to the INITIAL - state (since no other state was specified). -

-
-
-workspace <name> -
-
-

- In this case, the workspace command is followed by an arbitrary string, - possibly in quotes, for example "workspace 3" or "workspace bleh".
- This is the first time that the token is actually not a literal (not in - single quotes), but just called string. Other possible tokens are word - (the same as string, but stops matching at a whitespace) and end - (matches the end of the input). -

-
-
-workspace number <number> -
-
-

- The workspace command has to be followed by the keyword number. It - then transitions into the state WORKSPACE_NUMBER, where the actual - parameter will be read. -

-
-
-
-
-

18.2. Introducing a new command

-

The following steps have to be taken in order to properly introduce a new -command (or possibly extend an existing command):

-
    -
  1. -

    -Define a function beginning with cmd_ in the file src/commands.c. Copy - the prototype of an existing function. -

    -
  2. -
  3. -

    -After adding a comment on what the function does, copy the comment and - function definition to include/commands.h. Make the comment in the header - file use double asterisks to make doxygen pick it up. -

    -
  4. -
  5. -

    -Write a test case (or extend an existing test case) for your feature, see - i3 testsuite. For now, it is sufficient to simply call - your command in all the various possible ways. -

    -
  6. -
  7. -

    -Extend the parser specification in parser-specs/commands.spec. Run the - testsuite and see if your new function gets called with the appropriate - arguments for the appropriate input. -

    -
  8. -
  9. -

    -Actually implement the feature. -

    -
  10. -
  11. -

    -Document the feature in the User’s Guide. -

    -
  12. -
-
-
-
-
-

19. Moving containers

-
-

The movement code is pretty delicate. You need to consider all cases before -making any changes or before being able to fully understand how it works.

-
-

19.1. Case 1: Moving inside the same container

-

The reference layout for this case is a single workspace in horizontal -orientation with two containers on it. Focus is on the left container (1).

-
- --- - - - - - -

1

2

-
-

When moving the left window to the right (command move right), tree_move will -look for a container with horizontal orientation and finds the parent of the -left container, that is, the workspace. Afterwards, it runs the code branch -commented with "the easy case": it calls TAILQ_NEXT to get the container right -of the current one and swaps both containers.

-
-
-

19.2. Case 2: Move a container into a split container

-

The reference layout for this case is a horizontal workspace with two -containers. The right container is a v-split with two containers. Focus is on -the left container (1).

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

1

2

3

-
-

When moving to the right (command move right), i3 will work like in case 1 -("the easy case"). However, as the right container is not a leaf container, but -a v-split, the left container (1) will be inserted at the right position (below -2, assuming that 2 is focused inside the v-split) by calling insert_con_into.

-

insert_con_into detaches the container from its parent and inserts it -before/after the given target container. Afterwards, the on_remove_child -callback is called on the old parent container which will then be closed, if -empty.

-

Afterwards, con_focus will be called to fix the focus stack and the tree will -be flattened.

-
-
-

19.3. Case 3: Moving to non-existent top/bottom

-

Like in case 1, the reference layout for this case is a single workspace in -horizontal orientation with two containers on it. Focus is on the left -container:

-
- --- - - - - - -

1

2

-
-

This time however, the command is move up or move down. tree_move will look -for a container with vertical orientation. As it will not find any, -same_orientation is NULL and therefore i3 will perform a forced orientation -change on the workspace by creating a new h-split container, moving the -workspace contents into it and then changing the workspace orientation to -vertical. Now it will again search for parent containers with vertical -orientation and it will find the workspace.

-

This time, the easy case code path will not be run as we are not moving inside -the same container. Instead, insert_con_into will be called with the focused -container and the container above/below the current one (on the level of -same_orientation).

-

Now, con_focus will be called to fix the focus stack and the tree will be -flattened.

-
-
-

19.4. Case 4: Moving to existent top/bottom

-

The reference layout for this case is a vertical workspace with two containers. -The bottom one is a h-split containing two containers (1 and 2). Focus is on -the bottom left container (1).

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

3

1

2

-
-

This case is very much like case 3, only this time the forced workspace -orientation change does not need to be performed because the workspace already -is in vertical orientation.

-
-
-

19.5. Case 5: Moving in one-child h-split

-

The reference layout for this case is a horizontal workspace with two -containers having a v-split on the left side with a one-child h-split on the -bottom. Focus is on the bottom left container (2(h)):

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

1

3

2(h)

-
-

In this case, same_orientation will be set to the h-split container around -the focused container. However, when trying the easy case, the next/previous -container swap will be NULL. Therefore, i3 will search again for a -same_orientation container, this time starting from the parent of the h-split -container.

-

After determining a new same_orientation container (if it is NULL, the -orientation will be force-changed), this case is equivalent to case 2 or case -4.

-
-
-

19.6. Case 6: Floating containers

-

The reference layout for this case is a horizontal workspace with two -containers plus one floating h-split container. Focus is on the floating -container.

-

TODO: nice illustration. table not possible?

-

When moving up/down, the container needs to leave the floating container and it -needs to be placed on the workspace (at workspace level). This is accomplished -by calling the function attach_to_workspace.

-
-
-
-
-

20. Click handling

-
-

Without much ado, here is the list of cases which need to be considered:

-
    -
  • -

    -click to focus (tiling + floating) and raise (floating) -

    -
  • -
  • -

    -click to focus/raise when in stacked/tabbed mode -

    -
  • -
  • -

    -floating_modifier + left mouse button to drag a floating con -

    -
  • -
  • -

    -floating_modifier + right mouse button to resize a floating con -

    -
  • -
  • -

    -click on decoration in a floating con to either initiate a resize (if there - is more than one child in the floating con) or to drag the - floating con (if it’s the one at the top). -

    -
  • -
  • -

    -click on border in a floating con to resize the floating con -

    -
  • -
  • -

    -floating_modifier + right mouse button to resize a tiling con -

    -
  • -
  • -

    -click on border/decoration to resize a tiling con -

    -
  • -
-
-
-
-

21. Gotchas

-
-
    -
  • -

    -Forgetting to call xcb_flush(conn); after sending a request. This usually - leads to code which looks like it works fine but which does not work under - certain conditions. -

    -
  • -
  • -

    -Forgetting to call floating_fix_coordinates(con, old_rect, new_rect) after - moving workspaces across outputs. Coordinates for floating containers are - not relative to workspace boundaries, so you must correct their coordinates - or those containers will show up in the wrong workspace or not at all. -

    -
  • -
-
-
-
-

22. Thought experiments

-
-

In this section, we collect thought experiments, so that we don’t forget our -thoughts about specific topics. They are not necessary to get into hacking i3, -but if you are interested in one of the topics they cover, you should read them -before asking us why things are the way they are or why we don’t implement -things.

-
-

22.1. Using cgroups per workspace

-

cgroups (control groups) are a linux-only feature which provides the ability to -group multiple processes. For each group, you can individually set resource -limits, like allowed memory usage. Furthermore, and more importantly for our -purposes, they serve as a namespace, a label which you can attach to processes -and their children.

-

One interesting use for cgroups is having one cgroup per workspace (or -container, doesn’t really matter). That way, you could set different priorities -and have a workspace for important stuff (say, writing a LaTeX document or -programming) and a workspace for unimportant background stuff (say, -JDownloader). Both tasks can obviously consume a lot of I/O resources, but in -this example it doesn’t really matter if JDownloader unpacks the download a -minute earlier or not. However, your compiler should work as fast as possible. -Having one cgroup per workspace, you would assign more resources to the -programming workspace.

-

Another interesting feature is that an inherent problem of the workspace -concept could be solved by using cgroups: When starting an application on -workspace 1, then switching to workspace 2, you will get the application’s -window(s) on workspace 2 instead of the one you started it on. This is because -the window manager does not have any mapping between the process it starts (or -gets started in any way) and the window(s) which appear.

-

Imagine for example using dmenu: The user starts dmenu by pressing Mod+d, dmenu -gets started with PID 3390. The user then decides to launch Firefox, which -takes a long time. So they enter firefox into dmenu and press enter. Firefox -gets started with PID 4001. When it finally finishes loading, it creates an X11 -window and uses MapWindow to make it visible. This is the first time i3 -actually gets in touch with Firefox. It decides to map the window, but it has -no way of knowing that this window (even though it has the _NET_WM_PID property -set to 4001) belongs to the dmenu the user started before.

-

How do cgroups help with this? Well, when pressing Mod+d to launch dmenu, i3 -would create a new cgroup, let’s call it i3-3390-1. It launches dmenu in that -cgroup, which gets PID 3390. As before, the user enters firefox and Firefox -gets launched with PID 4001. This time, though, the Firefox process with PID -4001 is also member of the cgroup i3-3390-1 (because fork()ing in a cgroup -retains the cgroup property). Therefore, when mapping the window, i3 can look -up in which cgroup the process is and can establish a mapping between the -workspace and the window.

-

There are multiple problems with this approach:

-
    -
  1. -

    -Every application has to properly set _NET_WM_PID. This is acceptable and - patches can be written for the few applications which don’t set the hint yet. -

    -
  2. -
  3. -

    -It does only work on Linux, since cgroups are a Linux-only feature. Again, - this is acceptable. -

    -
  4. -
  5. -

    -The main problem is that some applications create X11 windows completely - independent of UNIX processes. An example for this is Chromium (or - gnome-terminal), which, when being started a second time, communicates with - the first process and lets the first process open a new window. Therefore, if - you have a Chromium window on workspace 2 and you are currently working on - workspace 3, starting chromium does not lead to the desired result (the - window will open on workspace 2). -

    -
  6. -
-

Therefore, my conclusion is that the only proper way of fixing the "window gets -opened on the wrong workspace" problem is in the application itself. Most -modern applications support freedesktop startup-notifications which can be -used for this.

-
-
-
-
-

- - - diff -Nru i3-gaps-wm-4.17.1/docs/i3bar-protocol i3-gaps-wm-4.19/docs/i3bar-protocol --- i3-gaps-wm-4.17.1/docs/i3bar-protocol 2019-08-04 07:40:48.000000000 +0000 +++ i3-gaps-wm-4.19/docs/i3bar-protocol 2020-11-26 21:53:03.000000000 +0000 @@ -103,9 +103,11 @@ version:: The version number (as an integer) of the i3bar protocol you will use. stop_signal:: - Specify to i3bar the signal (as an integer) to send to stop your - processing. - The default value (if none is specified) is SIGSTOP. + Specify the signal (as an integer) that i3bar should send to request that you + pause your output. This is used to conserve battery power when the bar is + hidden by not unnecessarily computing bar updates. The default value is SIGSTOP, + which will unconditionally stop your process. If this is an issue, this feature + can be disabled by setting the value to 0. cont_signal:: Specify to i3bar the signal (as an integer) to send to continue your processing. @@ -189,7 +191,7 @@ is 9 pixels), since the separator line is drawn in the middle. markup:: A string that indicates how the text of the block should be parsed. Set to - +"pango"+ to use https://developer.gnome.org/pango/stable/PangoMarkupFormat.html[Pango markup]. + +"pango"+ to use https://developer.gnome.org/pango/stable/pango-Markup.html[Pango markup]. Set to +"none"+ to not use any markup (default). Pango markup only works if you use a pango font. @@ -258,6 +260,8 @@ relative_x, relative_y:: Coordinates where the click occurred, with respect to the top left corner of the block +output_x, output_y:: + Coordinates relative to the current output where the click occurred width, height:: Width and height (in px) of the block modifiers:: @@ -271,10 +275,12 @@ "instance": "eth0", "button": 1, "modifiers": ["Shift", "Mod1"], - "x": 1320, + "x": 1925, "y": 1400, "relative_x": 12, "relative_y": 8, + "output_x": 5, + "output_y": 1400, "width": 50, "height": 22 } diff -Nru i3-gaps-wm-4.17.1/docs/i3bar-protocol.html i3-gaps-wm-4.19/docs/i3bar-protocol.html --- i3-gaps-wm-4.17.1/docs/i3bar-protocol.html 2019-08-30 21:22:35.000000000 +0000 +++ i3-gaps-wm-4.19/docs/i3bar-protocol.html 1970-01-01 00:00:00.000000000 +0000 @@ -1,1216 +0,0 @@ - - - - - - -i3bar input protocol - - - - - -
-
-
-

This document explains the protocol in which i3bar expects its input. It -provides support for colors, urgency, shortening and easy manipulation.

-
-
-
-

1. Rationale for choosing JSON

-
-

Before describing the protocol, let’s cover why JSON is a building block of -this protocol.

-
    -
  1. -

    -Other bar display programs such as dzen2 or xmobar are using in-band - signaling: they recognize certain sequences (like ^fg(#330000) in your input - text). We would like to avoid that and separate information from - meta-information. By information, we mean the actual output, like the IP - address of your ethernet adapter and by meta-information, we mean in which - color it should be displayed right now. -

    -
  2. -
  3. -

    -It is easy to write a simple script which manipulates part(s) of the input. - Each block of information (like a block for the disk space indicator, a block - for the current IP address, etc.) can be identified specifically and modified - in whichever way you like. -

    -
  4. -
  5. -

    -It remains easy to write a simple script which just suffixes (or prefixes) a - status line input, because tools like i3status will output their JSON in - such a way that each line array will be terminated by a newline. Therefore, - you are not required to use a streaming JSON parser, but you can use any - JSON parser and write your script in any programming language. In fact, you - can decide to not bother with the JSON parsing at all and just inject your - output at a specific position (beginning or end). -

    -
  6. -
  7. -

    -Relying on JSON does not introduce any new dependencies. In fact, the IPC - interface of i3 also uses JSON, therefore i3bar already depends on JSON. -

    -
  8. -
-

The only point against using JSON is computational complexity. If that really -bothers you, just use the plain text input format (which i3bar will continue to -support).

-
-
-
-

2. The protocol

-
-

The first message of the protocol is a header block, which contains (at least) -the version of the protocol to be used. In case there are significant changes -(not only additions), the version will be incremented. i3bar will still -understand the old protocol version, but in order to use the new one, you need -to provide the correct version. The header block is terminated by a newline and -consists of a single JSON hash:

-

Minimal example:

-
-
-
{ "version": 1 }
-
-

All features example:

-
-
-
{ "version": 1, "stop_signal": 10, "cont_signal": 12, "click_events": true }
-
-

(Note that before i3 v4.3 the precise format had to be {"version":1}, -byte-for-byte.)

-

What follows is an infinite array (so it should be parsed by a streaming JSON -parser, but as described above you can go for a simpler solution), whose -elements are one array per status line. A status line is one unit of -information which should be displayed at a time. i3bar will not display any -input until the status line is complete. In each status line, every block will -be represented by a JSON hash:

-

Example:

-
-
-
[
-
- [
-  {
-   "full_text": "E: 10.0.0.1 (1000 Mbit/s)",
-   "color": "#00ff00"
-  },
-  {
-   "full_text": "2012-01-05 20:00:01"
-  }
- ],
-
- [
-  {
-   "full_text": "E: 10.0.0.1 (1000 Mbit/s)",
-   "color": "#00ff00"
-  },
-  {
-   "full_text": "2012-01-05 20:00:02"
-  }
- ],
- …
-
-

Please note that this example was pretty printed for human consumption. -i3status and others will output single statuslines in one line, separated by -\n.

-

You can find an example of a shell script which can be used as your -status_command in the bar configuration at -https://github.com/i3/i3/blob/next/contrib/trivial-bar-script.sh

-
-

2.1. Header in detail

-
-
-version -
-
-

- The version number (as an integer) of the i3bar protocol you will use. -

-
-
-stop_signal -
-
-

- Specify to i3bar the signal (as an integer) to send to stop your - processing. - The default value (if none is specified) is SIGSTOP. -

-
-
-cont_signal -
-
-

- Specify to i3bar the signal (as an integer) to send to continue your - processing. - The default value (if none is specified) is SIGCONT. -

-
-
-click_events -
-
-

- If specified and true i3bar will write an infinite array (same as above) - to your stdin. -

-
-
-
-
-

2.2. Blocks in detail

-
-
-full_text -
-
-

- The full_text will be displayed by i3bar on the status line. This is the - only required key. If full_text is an empty string, the block will be - skipped. -

-
-
-short_text -
-
-

- Where appropriate, the short_text (string) entry should also be - provided. It will be used in case the status line needs to be shortened - because it uses more space than your screen provides. For example, when - displaying an IPv6 address, the prefix is usually (!) more relevant - than the suffix, because the latter stays constant when using autoconf, - while the prefix changes. When displaying the date, the time is more - important than the date (it is more likely that you know which day it - is than what time it is). -

-
-
-color -
-
-

- To make the current state of the information easy to spot, colors can - be used. For example, the wireless block could be displayed in red - (using the color (string) entry) if the card is not associated with - any network and in green or yellow (depending on the signal strength) - when it is associated. - Colors are specified in hex (like in HTML), starting with a leading - hash sign. For example, #ff0000 means red. -

-
-
-background -
-
-

- Overrides the background color for this particular block. -

-
-
-border -
-
-

- Overrides the border color for this particular block. -

-
-
-border_top -
-
-

- Defines the width (in pixels) of the top border of this block. Defaults - to 1. -

-
-
-border_right -
-
-

- Defines the width (in pixels) of the right border of this block. Defaults - to 1. -

-
-
-border_bottom -
-
-

- Defines the width (in pixels) of the bottom border of this block. Defaults - to 1. -

-
-
-border_left -
-
-

- Defines the width (in pixels) of the left border of this block. Defaults - to 1. -

-
-
-min_width -
-
-

- The minimum width (in pixels) of the block. If the content of the - full_text key take less space than the specified min_width, the block - will be padded to the left and/or the right side, according to the align - key. This is useful when you want to prevent the whole status line to shift - when value take more or less space between each iteration. - The value can also be a string. In this case, the width of the text given - by min_width determines the minimum width of the block. This is useful - when you want to set a sensible minimum width regardless of which font you - are using, and at what particular size. -

-
-
-align -
-
-

- Align text on the center, right or left (default) of the block, when - the minimum width of the latter, specified by the min_width key, is not - reached. -

-
-
-name and instance -
-
-

- Every block should have a unique name (string) entry so that it can - be easily identified in scripts which process the output. i3bar - completely ignores the name and instance fields. Make sure to also - specify an instance (string) entry where appropriate. For example, - the user can have multiple disk space blocks for multiple mount points. -

-
-
-urgent -
-
-

- A boolean which specifies whether the current value is urgent. Examples - are battery charge values below 1 percent or no more available disk - space (for non-root users). The presentation of urgency is up to i3bar. -

-
-
-separator -
-
-

- A boolean which specifies whether a separator line should be drawn - after this block. The default is true, meaning the separator line will - be drawn. Note that if you disable the separator line, there will still - be a gap after the block, unless you also use separator_block_width. -

-
-
-separator_block_width -
-
-

- The amount of pixels to leave blank after the block. In the middle of - this gap, a separator line will be drawn unless separator is - disabled. Normally, you want to set this to an odd value (the default - is 9 pixels), since the separator line is drawn in the middle. -

-
-
-markup -
-
-

- A string that indicates how the text of the block should be parsed. Set to - "pango" to use Pango markup. - Set to "none" to not use any markup (default). Pango markup only works - if you use a pango font. -

-
-
-

If you want to put in your own entries into a block, prefix the key with an -underscore (_). i3bar will ignore all keys it doesn’t understand, and prefixing -them with an underscore makes it clear in every script that they are not part -of the i3bar protocol.

-

Example:

-
-
-
{
- "full_text": "E: 10.0.0.1 (1000 Mbit/s)",
- "_ethernet_vendor": "Intel"
-}
-
-

In the following example, the longest (widest) possible value of the block is -used to set the minimum width:

-
-
-
{
- "full_text": "CPU 4%",
- "min_width": "CPU 100%",
- "align": "left"
-}
-
-

An example of a block which uses all possible entries follows:

-

Example:

-
-
-
{
- "full_text": "E: 10.0.0.1 (1000 Mbit/s)",
- "short_text": "10.0.0.1",
- "color": "#00ff00",
- "background": "#1c1c1c",
- "border": "#ee0000",
- "border_top": 1,
- "border_right": 0,
- "border_bottom": 3,
- "border_left": 1,
- "min_width": 300,
- "align": "right",
- "urgent": false,
- "name": "ethernet",
- "instance": "eth0",
- "separator": true,
- "separator_block_width": 9,
- "markup": "none"
-}
-
-
-
-

2.3. Click events

-

If enabled i3bar will send you notifications if the user clicks on a block and -looks like this:

-
-
-name -
-
-

- Name of the block, if set -

-
-
-instance -
-
-

- Instance of the block, if set -

-
-
-x, y -
-
-

- X11 root window coordinates where the click occurred -

-
-
-button -
-
-

- X11 button ID (for example 1 to 3 for left/middle/right mouse button) -

-
-
-relative_x, relative_y -
-
-

- Coordinates where the click occurred, with respect to the top left corner - of the block -

-
-
-width, height -
-
-

- Width and height (in px) of the block -

-
-
-modifiers -
-
-

- An array of the modifiers active when the click occurred. The order in which - modifiers are listed is not guaranteed. -

-
-
-

Example:

-
-
-
{
- "name": "ethernet",
- "instance": "eth0",
- "button": 1,
- "modifiers": ["Shift", "Mod1"],
- "x": 1320,
- "y": 1400,
- "relative_x": 12,
- "relative_y": 8,
- "width": 50,
- "height": 22
-}
-
-
-
-
-
-

- - - diff -Nru i3-gaps-wm-4.17.1/docs/i3-pod2html i3-gaps-wm-4.19/docs/i3-pod2html --- i3-gaps-wm-4.17.1/docs/i3-pod2html 2017-09-24 18:40:44.000000000 +0000 +++ i3-gaps-wm-4.19/docs/i3-pod2html 2020-11-26 21:53:03.000000000 +0000 @@ -4,8 +4,14 @@ use strict; use warnings; use Pod::Simple::HTML; +use Getopt::Long; use v5.10; +my $stylesurl = ''; + +GetOptions("stylesurl=s" => \$stylesurl) + or die "parsing flags"; + $Pod::Simple::HTML::Tagmap{'Verbatim'} = '
';
 $Pod::Simple::HTML::Tagmap{'VerbatimFormatted'} = '
';
 $Pod::Simple::HTML::Tagmap{'/Verbatim'} = '
'; @@ -22,8 +28,9 @@ my $parser = Pod::Simple::HTML->new(); $parser->index(1); -$parser->html_header_before_title( -<<'EOF' +if ($stylesurl ne '') { + $parser->html_header_before_title( +< @@ -31,7 +38,7 @@ - + EOF -); + ); +} $parser->html_header_after_title( <<'EOF' diff -Nru i3-gaps-wm-4.17.1/docs/ipc i3-gaps-wm-4.19/docs/ipc --- i3-gaps-wm-4.17.1/docs/ipc 2019-08-04 07:40:48.000000000 +0000 +++ i3-gaps-wm-4.19/docs/ipc 2020-11-26 21:53:03.000000000 +0000 @@ -1,7 +1,7 @@ IPC interface (interprocess communication) ========================================== Michael Stapelberg -September 2017 +June 2020 This document describes how to interface with i3 from a separate process. This is useful for example to remote-control i3 (to write test cases for example) or @@ -66,6 +66,7 @@ | 9 | +GET_CONFIG+ | <<_config_reply,CONFIG>> | Returns the last loaded i3 config. | 10 | +SEND_TICK+ | <<_tick_reply,TICK>> | Sends a tick event with the specified payload. | 11 | +SYNC+ | <<_sync_reply,SYNC>> | Sends an i3 sync event with the specified random value to the specified window. +| 12 | +GET_BINDING_STATE+ | <<_binding_state_reply,BINDING_STATE>> | Request the current binding state, i.e. the currently active binding mode name. |====================================================== So, a typical message could look like this: @@ -131,6 +132,8 @@ Reply to the GET_CONFIG message. TICK (10):: Reply to the SEND_TICK message. +GET_BINDING_STATE (12):: + Reply to the GET_BINDING_STATE message. [[_command_reply]] === COMMAND reply @@ -158,18 +161,30 @@ [{ "success": true }] ------------------- +When the specified command cannot be parsed, `success` will be false and +`parse_error` will be true: + +*Example:* +------------------- +[{ "success": false, "parse_error": true }] +------------------- + [[_workspaces_reply]] === WORKSPACES reply The reply consists of a serialized list of workspaces. Each workspace has the following properties: +id (integer):: + The internal ID (actually a C pointer value) of this container. Do not + make any assumptions about it. You can use it to (re-)identify and + address containers when talking to i3. num (integer):: The logical number of the workspace. Corresponds to the command to switch to this workspace. For named workspaces, this will be -1. name (string):: - The name of this workspace (by default num+1), as changed by the - user. Encoded in UTF-8. + The name of this workspace if changed by the user, otherwise defaults + to the string representation of the +num+ field). Encoded in UTF-8. visible (boolean):: Whether this workspace is currently visible on an output (multiple workspaces can be visible at the same time). @@ -344,12 +359,19 @@ containers. This ID corresponds to what xwininfo(1) and other X11-related tools display (usually in hex). window_properties (map):: - X11 window properties title, instance, class, window_role and transient_for. + This optional field contains all available X11 window properties from the + following list: *title*, *instance*, *class*, *window_role* and *transient_for*. +window_type (string):: + The window type (_NET_WM_WINDOW_TYPE). Possible values are undefined, normal, + dialog, utility, toolbar, splash, menu, dropdown_menu, popup_menu, tooltip and + notification. urgent (bool):: Whether this container (window, split container, floating container or workspace) has the urgency hint set, directly or indirectly. All parent containers up until the workspace container will be marked urgent if they have at least one urgent child. +marks (array of string):: + List of marks assigned to container focused (bool):: Whether this container is currently focused. focus (array of integer):: @@ -357,6 +379,14 @@ order. Traversing the tree by following the first entry in this array will result in eventually reaching the one node with +focused+ set to true. +fullscreen_mode (integer):: + Whether this container is in fullscreen state or not. + Possible values are + +0+ (no fullscreen), + +1+ (fullscreened on output) or + +2+ (fullscreened globally). + Note that all workspaces are considered fullscreened on their respective output. + nodes (array of node):: The tiling (i.e. non-floating) child containers of this node. floating_nodes (array of node):: @@ -690,6 +720,17 @@ { "success": true } ------------------- +[[_binding_state_reply]] +=== GET_BINDING_STATE reply + +The binding_state reply is a map which currently only contains the "name" +member, which is the name of the currently active binding mode as a string. + +*Example:* +------------------- +{ "name": "default" } +------------------- + == Events [[events]] diff -Nru i3-gaps-wm-4.17.1/docs/ipc.html i3-gaps-wm-4.19/docs/ipc.html --- i3-gaps-wm-4.17.1/docs/ipc.html 2019-08-30 21:22:38.000000000 +0000 +++ i3-gaps-wm-4.19/docs/ipc.html 1970-01-01 00:00:00.000000000 +0000 @@ -1,2642 +0,0 @@ - - - - - - -IPC interface (interprocess communication) - - - - - -
-
-
-

This document describes how to interface with i3 from a separate process. This -is useful for example to remote-control i3 (to write test cases for example) or -to get various information like the current workspaces to implement an external -workspace bar.

-

The method of choice for IPC in our case is a unix socket because it has very -little overhead on both sides and is usually available without headaches in -most languages. In the default configuration file, the ipc-socket gets created -in /tmp/i3-%u.XXXXXX/ipc-socket.%p where %u is your UNIX username, %p is -the PID of i3 and XXXXXX is a string of random characters from the portable -filename character set (see mkdtemp(3)). You can get the socketpath from i3 by -calling i3 --get-socketpath.

-

All i3 utilities, like i3-msg and i3-input will read the I3_SOCKET_PATH -X11 property, stored on the X11 root window.

-
- - - -
-
Warning
-
-
Use an existing library!
There are existing libraries for many languages. You can have a look at -[libraries] or search the web if your language of choice is not mentioned. -Usually, it is not necessary to implement low-level communication with i3 -directly.
-
-
-
-
-

1. Establishing a connection

-
-

To establish a connection, simply open the IPC socket. The following code -snippet illustrates this in Perl:

-
-
-
use IO::Socket::UNIX;
-chomp(my $path = qx(i3 --get-socketpath));
-my $sock = IO::Socket::UNIX->new(Peer => $path);
-
-
-
-
-

2. Sending messages to i3

-
-

To send a message to i3, you have to format in the binary message format which -i3 expects. This format specifies a magic string in the beginning to ensure -the integrity of messages (to prevent follow-up errors). Following the magic -string comes the length of the payload of the message as 32-bit integer, and -the type of the message as 32-bit integer (the integers are not converted, so -they are in native byte order).

-

The magic string currently is "i3-ipc" and will only be changed when a change -in the IPC API is done which breaks compatibility (we hope that we don’t need -to do that).

-
- - ----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table 1. Currently implemented message types
Type (numeric) Type (name) Reply type Purpose

0

RUN_COMMAND

COMMAND

Run the payload as an i3 command (like the commands you can bind to keys).

1

GET_WORKSPACES

WORKSPACES

Get the list of current workspaces.

2

SUBSCRIBE

SUBSCRIBE

Subscribe this IPC connection to the event types specified in the message payload. See [events].

3

GET_OUTPUTS

OUTPUTS

Get the list of current outputs.

4

GET_TREE

TREE

Get the i3 layout tree.

5

GET_MARKS

MARKS

Gets the names of all currently set marks.

6

GET_BAR_CONFIG

BAR_CONFIG

Gets the specified bar configuration or the names of all bar configurations if payload is empty.

7

GET_VERSION

VERSION

Gets the i3 version.

8

GET_BINDING_MODES

BINDING_MODES

Gets the names of all currently configured binding modes.

9

GET_CONFIG

CONFIG

Returns the last loaded i3 config.

10

SEND_TICK

TICK

Sends a tick event with the specified payload.

11

SYNC

SYNC

Sends an i3 sync event with the specified random value to the specified window.

-
-

So, a typical message could look like this:

-
-
-
"i3-ipc" <message length> <message type> <payload>
-
-

Or, as a hexdump:

-
-
-
00000000  69 33 2d 69 70 63 04 00  00 00 00 00 00 00 65 78  |i3-ipc........ex|
-00000010  69 74                                             |it|
-
-

To generate and send such a message, you could use the following code in Perl:

-
-
-
sub format_ipc_command {
-    my ($msg) = @_;
-    my $len;
-    # Get the real byte count (vs. amount of characters)
-    { use bytes; $len = length($msg); }
-    return "i3-ipc" . pack("LL", $len, 0) . $msg;
-}
-
-$sock->write(format_ipc_command("exit"));
-
-
-
-
-

3. Receiving replies from i3

-
-

Replies from i3 usually consist of a simple string (the length of the string -is the message_length, so you can consider them length-prefixed) which in turn -contain the JSON serialization of a data structure. For example, the -GET_WORKSPACES message returns an array of workspaces (each workspace is a map -with certain attributes).

-
-

3.1. Reply format

-

The reply format is identical to the normal message format. There also is -the magic string, then the message length, then the message type and the -payload.

-

The following reply types are implemented:

-
-
-COMMAND (0) -
-
-

- Confirmation/Error code for the RUN_COMMAND message. -

-
-
-WORKSPACES (1) -
-
-

- Reply to the GET_WORKSPACES message. -

-
-
-SUBSCRIBE (2) -
-
-

- Confirmation/Error code for the SUBSCRIBE message. -

-
-
-OUTPUTS (3) -
-
-

- Reply to the GET_OUTPUTS message. -

-
-
-TREE (4) -
-
-

- Reply to the GET_TREE message. -

-
-
-MARKS (5) -
-
-

- Reply to the GET_MARKS message. -

-
-
-BAR_CONFIG (6) -
-
-

- Reply to the GET_BAR_CONFIG message. -

-
-
-VERSION (7) -
-
-

- Reply to the GET_VERSION message. -

-
-
-BINDING_MODES (8) -
-
-

- Reply to the GET_BINDING_MODES message. -

-
-
-GET_CONFIG (9) -
-
-

- Reply to the GET_CONFIG message. -

-
-
-TICK (10) -
-
-

- Reply to the SEND_TICK message. -

-
-
-
-
-

3.2. COMMAND reply

-

The reply consists of a list of serialized maps for each command that was -parsed. Each has the property success (bool) and may also include a -human-readable error message in the property error (string).

-
- - - -
-
Note
-
When sending the restart command, you will get a singular reply once the -restart completed. All IPC connection states (e.g. subscriptions) will reset and -all but one socket will be closed. Libraries must be able to cope with this by -aligning their internal states. It is also recommended that libraries close -the last remaining socket(one which replied to restart command) to achieve -the full reset.
-
-
- - - -
-
Note
-
It is easiest to always send the restart command alone: due to i3’s -state reset, the reply messages of preceding commands are lost, and following -commands will not be executed.
-
-
- - - -
-
Note
-
When processing the exit command, i3 will immediately exit without -sending a reply. Expect the socket to be shut down.
-
-

Example:

-
-
-
[{ "success": true }]
-
-
-
-

3.3. WORKSPACES reply

-

The reply consists of a serialized list of workspaces. Each workspace has the -following properties:

-
-
-num (integer) -
-
-

- The logical number of the workspace. Corresponds to the command - to switch to this workspace. For named workspaces, this will be -1. -

-
-
-name (string) -
-
-

- The name of this workspace (by default num+1), as changed by the - user. Encoded in UTF-8. -

-
-
-visible (boolean) -
-
-

- Whether this workspace is currently visible on an output (multiple - workspaces can be visible at the same time). -

-
-
-focused (boolean) -
-
-

- Whether this workspace currently has the focus (only one workspace - can have the focus at the same time). -

-
-
-urgent (boolean) -
-
-

- Whether a window on this workspace has the "urgent" flag set. -

-
-
-rect (map) -
-
-

- The rectangle of this workspace (equals the rect of the output it - is on), consists of x, y, width, height. -

-
-
-output (string) -
-
-

- The video output this workspace is on (LVDS1, VGA1, …). -

-
-
-

Example:

-
-
-
[
- {
-  "num": 0,
-  "name": "1",
-  "visible": true,
-  "focused": true,
-  "urgent": false,
-  "rect": {
-   "x": 0,
-   "y": 0,
-   "width": 1280,
-   "height": 800
-  },
-  "output": "LVDS1"
- },
- {
-  "num": 1,
-  "name": "2",
-  "visible": false,
-  "focused": false,
-  "urgent": false,
-  "rect": {
-   "x": 0,
-   "y": 0,
-   "width": 1280,
-   "height": 800
-  },
-  "output": "LVDS1"
- }
-]
-
-
-
-

3.4. SUBSCRIBE reply

-

The reply consists of a single serialized map. The only property is -success (bool), indicating whether the subscription was successful (the -default) or whether a JSON parse error occurred.

-

Example:

-
-
-
{ "success": true }
-
-
-
-

3.5. OUTPUTS reply

-

The reply consists of a serialized list of outputs. Each output has the -following properties:

-
-
-name (string) -
-
-

- The name of this output (as seen in xrandr(1)). Encoded in UTF-8. -

-
-
-active (boolean) -
-
-

- Whether this output is currently active (has a valid mode). -

-
-
-primary (boolean) -
-
-

- Whether this output is currently the primary output. -

-
-
-current_workspace (string) -
-
-

- The name of the current workspace that is visible on this output. null if - the output is not active. -

-
-
-rect (map) -
-
-

- The rectangle of this output (equals the rect of the output it - is on), consists of x, y, width, height. -

-
-
-

Example:

-
-
-
[
- {
-  "name": "LVDS1",
-  "active": true,
-  "current_workspace": "4",
-  "rect": {
-   "x": 0,
-   "y": 0,
-   "width": 1280,
-   "height": 800
-  }
- },
- {
-  "name": "VGA1",
-  "active": true,
-  "current_workspace": "1",
-  "rect": {
-   "x": 1280,
-   "y": 0,
-   "width": 1280,
-   "height": 1024
-  }
- }
-]
-
-
-
-

3.6. TREE reply

-

The reply consists of a serialized tree. Each node in the tree (representing -one container) has at least the properties listed below. While the nodes might -have more properties, please do not use any properties which are not documented -here. They are not yet finalized and will probably change!

-
-
-id (integer) -
-
-

- The internal ID (actually a C pointer value) of this container. Do not - make any assumptions about it. You can use it to (re-)identify and - address containers when talking to i3. -

-
-
-name (string) -
-
-

- The internal name of this container. For all containers which are part - of the tree structure down to the workspace contents, this is set to a - nice human-readable name of the container. - For containers that have an X11 window, the content is the title - (_NET_WM_NAME property) of that window. - For all other containers, the content is not defined (yet). -

-
-
-type (string) -
-
-

- Type of this container. Can be one of "root", "output", "con", - "floating_con", "workspace" or "dockarea". -

-
-
-border (string) -
-
-

- Can be either "normal", "none" or "pixel", depending on the - container’s border style. -

-
-
-current_border_width (integer) -
-
-

- Number of pixels of the border width. -

-
-
-layout (string) -
-
-

- Can be either "splith", "splitv", "stacked", "tabbed", "dockarea" or - "output". - Other values might be possible in the future, should we add new - layouts. -

-
-
-orientation (string) -
-
-

- Can be either "none" (for non-split containers), "horizontal" or - "vertical". - THIS FIELD IS OBSOLETE. It is still present, but your code should not - use it. Instead, rely on the layout field. -

-
-
-percent (float) -
-
-

- The percentage which this container takes in its parent. A value of - null means that the percent property does not make sense for this - container, for example for the root container. -

-
-
-rect (map) -
-
-

- The absolute display coordinates for this container. Display - coordinates means that when you have two 1600x1200 monitors on a single - X11 Display (the standard way), the coordinates of the first window on - the second monitor are { "x": 1600, "y": 0, "width": 1600, "height": - 1200 }. -

-
-
-window_rect (map) -
-
-

- The coordinates of the actual client window inside its container. - These coordinates are relative to the container and do not include the - window decoration (which is actually rendered on the parent container). - So, when using the default layout, you will have a 2 pixel border on - each side, making the window_rect { "x": 2, "y": 0, "width": 632, - "height": 366 } (for example). -

-
-
-deco_rect (map) -
-
-

- The coordinates of the window decoration inside its container. These - coordinates are relative to the container and do not include the actual - client window. -

-
-
-geometry (map) -
-
-

- The original geometry the window specified when i3 mapped it. Used when - switching a window to floating mode, for example. -

-
-
-window (integer) -
-
-

- The X11 window ID of the actual client window inside this container. - This field is set to null for split containers or otherwise empty - containers. This ID corresponds to what xwininfo(1) and other - X11-related tools display (usually in hex). -

-
-
-window_properties (map) -
-
-

- X11 window properties title, instance, class, window_role and transient_for. -

-
-
-urgent (bool) -
-
-

- Whether this container (window, split container, floating container or - workspace) has the urgency hint set, directly or indirectly. All parent - containers up until the workspace container will be marked urgent if they - have at least one urgent child. -

-
-
-focused (bool) -
-
-

- Whether this container is currently focused. -

-
-
-focus (array of integer) -
-
-

- List of child node IDs (see nodes, floating_nodes and id) in focus - order. Traversing the tree by following the first entry in this array - will result in eventually reaching the one node with focused set to - true. -

-
-
-nodes (array of node) -
-
-

- The tiling (i.e. non-floating) child containers of this node. -

-
-
-floating_nodes (array of node) -
-
-

- The floating child containers of this node. Only non-empty on nodes with - type workspace. -

-
-
-

Please note that in the following example, I have left out some keys/values -which are not relevant for the type of the node. Otherwise, the example would -be by far too long (it already is quite long, despite showing only 1 window and -one dock window).

-

It is useful to have an overview of the structure before taking a look at the -JSON dump:

-
    -
  • -

    -root -

    -
      -
    • -

      -LVDS1 -

      -
        -
      • -

        -topdock -

        -
      • -
      • -

        -content -

        -
          -
        • -

          -workspace 1 -

          -
            -
          • -

            -window 1 -

            -
          • -
          -
        • -
        -
      • -
      • -

        -bottomdock -

        -
          -
        • -

          -dock window 1 -

          -
        • -
        -
      • -
      -
    • -
    • -

      -VGA1 -

      -
    • -
    -
  • -
-

Example:

-
-
-
{
- "id": 6875648,
- "name": "root",
- "rect": {
-   "x": 0,
-   "y": 0,
-   "width": 1280,
-   "height": 800
- },
- "nodes": [
-
-   {
-    "id": 6878320,
-    "name": "LVDS1",
-    "layout": "output",
-    "rect": {
-      "x": 0,
-      "y": 0,
-      "width": 1280,
-      "height": 800
-    },
-    "nodes": [
-
-      {
-       "id": 6878784,
-       "name": "topdock",
-       "layout": "dockarea",
-       "orientation": "vertical",
-       "rect": {
-         "x": 0,
-         "y": 0,
-         "width": 1280,
-         "height": 0
-       }
-      },
-
-      {
-       "id": 6879344,
-       "name": "content",
-       "rect": {
-         "x": 0,
-         "y": 0,
-         "width": 1280,
-         "height": 782
-       },
-       "nodes": [
-
-         {
-          "id": 6880464,
-          "name": "1",
-          "orientation": "horizontal",
-          "rect": {
-            "x": 0,
-            "y": 0,
-            "width": 1280,
-            "height": 782
-          },
-          "window_properties": {
-            "class": "Evince",
-            "instance": "evince",
-            "title": "Properties",
-            "transient_for": 52428808
-          },
-          "floating_nodes": [],
-          "nodes": [
-
-            {
-             "id": 6929968,
-             "name": "#aa0000",
-             "border": "normal",
-             "percent": 1,
-             "rect": {
-               "x": 0,
-               "y": 18,
-               "width": 1280,
-               "height": 782
-             }
-            }
-
-          ]
-         }
-
-       ]
-      },
-
-      {
-       "id": 6880208,
-       "name": "bottomdock",
-       "layout": "dockarea",
-       "orientation": "vertical",
-       "rect": {
-         "x": 0,
-         "y": 782,
-         "width": 1280,
-         "height": 18
-       },
-       "nodes": [
-
-         {
-          "id": 6931312,
-          "name": "#00aa00",
-          "percent": 1,
-          "rect": {
-            "x": 0,
-            "y": 782,
-            "width": 1280,
-            "height": 18
-          }
-         }
-
-       ]
-      }
-    ]
-   }
- ]
-}
-
-
-
-

3.7. MARKS reply

-

The reply consists of a single array of strings for each container that has a -mark. A mark can only be set on one container, so the array is unique. -The order of that array is undefined.

-

If no window has a mark the response will be the empty array [].

-
-
-

3.8. BAR_CONFIG reply

-

This can be used by third-party workspace bars (especially i3bar, but others -are free to implement compatible alternatives) to get the bar block -configuration from i3.

-

Depending on the input, the reply is either:

-
-
-empty input -
-
-

- An array of configured bar IDs -

-
-
-Bar ID -
-
-

- A JSON map containing the configuration for the specified bar. -

-
-
-

Each bar configuration has the following properties:

-
-
-id (string) -
-
-

- The ID for this bar. Included in case you request multiple - configurations and want to differentiate the different replies. -

-
-
-mode (string) -
-
-

- Either dock (the bar sets the dock window type) or hide (the bar - does not show unless a specific key is pressed). -

-
-
-position (string) -
-
-

- Either bottom or top at the moment. -

-
-
-status_command (string) -
-
-

- Command which will be run to generate a statusline. Each line on stdout - of this command will be displayed in the bar. At the moment, no - formatting is supported. -

-
-
-font (string) -
-
-

- The font to use for text on the bar. -

-
-
-workspace_buttons (boolean) -
-
-

- Display workspace buttons or not? Defaults to true. -

-
-
-binding_mode_indicator (boolean) -
-
-

- Display the mode indicator or not? Defaults to true. -

-
-
-verbose (boolean) -
-
-

- Should the bar enable verbose output for debugging? Defaults to false. -

-
-
-colors (map) -
-
-

- Contains key/value pairs of colors. Each value is a color code in hex, - formatted #rrggbb (like in HTML). -

-
-
-

The following colors can be configured at the moment:

-
-
-background -
-
-

- Background color of the bar. -

-
-
-statusline -
-
-

- Text color to be used for the statusline. -

-
-
-separator -
-
-

- Text color to be used for the separator. -

-
-
-focused_background -
-
-

- Background color of the bar on the currently focused monitor output. -

-
-
-focused_statusline -
-
-

- Text color to be used for the statusline on the currently focused - monitor output. -

-
-
-focused_separator -
-
-

- Text color to be used for the separator on the currently focused - monitor output. -

-
-
-focused_workspace_text/focused_workspace_bg/focused_workspace_border -
-
-

- Text/background/border color for a workspace button when the workspace - has focus. -

-
-
-active_workspace_text/active_workspace_bg/active_workspace_border -
-
-

- Text/background/border color for a workspace button when the workspace - is active (visible) on some output, but the focus is on another one. - You can only tell this apart from the focused workspace when you are - using multiple monitors. -

-
-
-inactive_workspace_text/inactive_workspace_bg/inactive_workspace_border -
-
-

- Text/background/border color for a workspace button when the workspace - does not have focus and is not active (visible) on any output. This - will be the case for most workspaces. -

-
-
-urgent_workspace_text/urgent_workspace_bg/urgent_workspace_border -
-
-

- Text/background/border color for workspaces which contain at least one - window with the urgency hint set. -

-
-
-binding_mode_text/binding_mode_bg/binding_mode_border -
-
-

- Text/background/border color for the binding mode indicator. -

-
-
-

Example of configured bars:

-
-
-
["bar-bxuqzf"]
-
-

Example of bar configuration:

-
-
-
{
- "id": "bar-bxuqzf",
- "mode": "dock",
- "position": "bottom",
- "status_command": "i3status",
- "font": "-misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1",
- "workspace_buttons": true,
- "binding_mode_indicator": true,
- "verbose": false,
- "colors": {
-   "background": "#c0c0c0",
-   "statusline": "#00ff00",
-   "focused_workspace_text": "#ffffff",
-   "focused_workspace_bg": "#000000"
- }
-}
-
-
-
-

3.9. VERSION reply

-

The reply consists of a single JSON dictionary with the following keys:

-
-
-major (integer) -
-
-

- The major version of i3, such as 4. -

-
-
-minor (integer) -
-
-

- The minor version of i3, such as 2. Changes in the IPC interface (new - features) will only occur with new minor (or major) releases. However, - bugfixes might be introduced in patch releases, too. -

-
-
-patch (integer) -
-
-

- The patch version of i3, such as 1 (when the complete version is - 4.2.1). For versions such as 4.2, patch will be set to 0. -

-
-
-human_readable (string) -
-
-

- A human-readable version of i3 containing the precise git version, - build date and branch name. When you need to display the i3 version to - your users, use the human-readable version whenever possible (since - this is what i3 --version displays, too). -

-
-
-loaded_config_file_name (string) -
-
-

- The current config path. -

-
-
-

Example:

-
-
-
{
-   "human_readable" : "4.2-169-gf80b877 (2012-08-05, branch \"next\")",
-   "loaded_config_file_name" : "/home/hwangcc23/.i3/config",
-   "minor" : 2,
-   "patch" : 0,
-   "major" : 4
-}
-
-
-
-

3.10. BINDING_MODES reply

-

The reply consists of an array of all currently configured binding modes.

-

Example:

-
-
-
["default", "resize"]
-
-
-
-

3.11. CONFIG reply

-

The config reply is a map which currently only contains the "config" member, -which is a string containing the config file as loaded by i3 most recently.

-

Example:

-
-
-
{ "config": "font pango:monospace 8\nbindsym Mod4+q exit\n" }
-
-
-
-

3.12. TICK reply

-

The reply is a map containing the "success" member. After the reply was -received, the tick event has been written to all IPC connections which subscribe -to tick events. UNIX sockets are usually buffered, but you can be certain that -once you receive the tick event you just triggered, you must have received all -events generated prior to the SEND_TICK message (happened-before relation).

-

Example:

-
-
-
{ "success": true }
-
-
-
-

3.13. SYNC reply

-

The reply is a map containing the "success" member. After the reply was -received, the i3 sync message was -responded to.

-

Example:

-
-
-
{ "success": true }
-
-
-
-
-
-

4. Events

-
-

To get informed when certain things happen in i3, clients can subscribe to -events. Events consist of a name (like "workspace") and an event reply type -(like I3_IPC_EVENT_WORKSPACE). Events sent by i3 follow a format similar to -replies but with the highest bit of the message type set to 1 to indicate an -event reply instead of a normal reply. Note that event types and reply types -do not follow the same enumeration scheme (e.g. event type 0 corresponds to the -workspace event however reply type 0 corresponds to the COMMAND reply).

-

Caveat: As soon as you subscribe to an event, it is not guaranteed any longer -that the requests to i3 are processed in order. This means, the following -situation can happen: You send a GET_WORKSPACES request but you receive a -"workspace" event before receiving the reply to GET_WORKSPACES. If your -program does not want to cope which such kinds of race conditions (an -event based library may not have a problem here), I suggest you create a -separate connection to receive events.

-

If an event message needs to be sent and the socket is not writeable (write -returns EAGAIN, happens when the socket doesn’t have enough buffer space for -writing new data) then i3 uses a queue system to store outgoing messages for -each client. This is combined with a timer: if the message queue for a client is -not empty and no data where successfully written in the past 10 seconds, the -connection is killed. Practically, this means that your client should try to -always read events from the socket to avoid having its connection closed.

-
-

4.1. Subscribing to events

-

By sending a message of type SUBSCRIBE with a JSON-encoded array as payload -you can register to an event.

-

Example:

-
-
-
type: SUBSCRIBE
-payload: [ "workspace", "output" ]
-
-
-
-

4.2. Available events

-

The numbers in parenthesis is the event type (keep in mind that you need to -strip the highest bit first).

-
-
-workspace (0) -
-
-

- Sent when the user switches to a different workspace, when a new - workspace is initialized or when a workspace is removed (because the - last client vanished). -

-
-
-output (1) -
-
-

- Sent when RandR issues a change notification (of either screens, - outputs, CRTCs or output properties). -

-
-
-mode (2) -
-
-

- Sent whenever i3 changes its binding mode. -

-
-
-window (3) -
-
-

- Sent when a client’s window is successfully reparented (that is when i3 - has finished fitting it into a container), when a window received input - focus or when certain properties of the window have changed. -

-
-
-barconfig_update (4) -
-
-

- Sent when the hidden_state or mode field in the barconfig of any bar - instance was updated and when the config is reloaded. -

-
-
-binding (5) -
-
-

- Sent when a configured command binding is triggered with the keyboard or - mouse -

-
-
-shutdown (6) -
-
-

- Sent when the ipc shuts down because of a restart or exit by user command -

-
-
-tick (7) -
-
-

- Sent when the ipc client subscribes to the tick event (with "first": - true) or when any ipc client sends a SEND_TICK message (with "first": - false). -

-
-
-

Example:

-
-
-
# the appropriate 4 bytes read from the socket are stored in $input
-
-# unpack a 32-bit unsigned integer
-my $message_type = unpack("L", $input);
-
-# check if the highest bit is 1
-my $is_event = (($message_type >> 31) == 1);
-
-# use the other bits
-my $event_type = ($message_type & 0x7F);
-
-if ($is_event) {
-  say "Received event of type $event_type";
-}
-
-
-
-

4.3. workspace event

-

This event consists of a single serialized map containing a property -change (string) which indicates the type of the change ("focus", "init", -"empty", "urgent", "reload", "rename", "restored", "move"). A -current (object) property will be present with the affected workspace -whenever the type of event affects a workspace (otherwise, it will be null).

-

When the change is "focus", an old (object) property will be present with the -previous workspace. When the first switch occurs (when i3 focuses the -workspace visible at the beginning) there is no previous workspace, and the -old property will be set to null. Also note that if the previous is empty -it will get destroyed when switching, but will still be present in the "old" -property.

-

Example:

-
-
-
{
- "change": "focus",
- "current": {
-  "id": 28489712,
-  "type": "workspace",
-  ...
- }
- "old": {
-  "id": 28489715,
-  "type": "workspace",
-  ...
- }
-}
-
-
-
-

4.4. output event

-

This event consists of a single serialized map containing a property -change (string) which indicates the type of the change (currently only -"unspecified").

-

Example:

-
-
-
{ "change": "unspecified" }
-
-
-
-

4.5. mode event

-

This event consists of a single serialized map containing a property -change (string) which holds the name of current mode in use. The name -is the same as specified in config when creating a mode. The default -mode is simply named default. It contains a second property, pango_markup, which -defines whether pango markup shall be used for displaying this mode.

-

Example:

-
-
-
{
-  "change": "default",
-  "pango_markup": true
-}
-
-
-
-

4.6. window event

-

This event consists of a single serialized map containing a property -change (string) which indicates the type of the change

-
    -
  • -

    -new – the window has become managed by i3 -

    -
  • -
  • -

    -close – the window has closed -

    -
  • -
  • -

    -focus – the window has received input focus -

    -
  • -
  • -

    -title – the window’s title has changed -

    -
  • -
  • -

    -fullscreen_mode – the window has entered or exited fullscreen mode -

    -
  • -
  • -

    -move – the window has changed its position in the tree -

    -
  • -
  • -

    -floating – the window has transitioned to or from floating -

    -
  • -
  • -

    -urgent – the window has become urgent or lost its urgent status -

    -
  • -
  • -

    -mark – a mark has been added to or removed from the window -

    -
  • -
-

Additionally a container (object) field will be present, which consists -of the window’s parent container. Be aware that for the "new" event, the -container will hold the initial name of the newly reparented window (e.g. -if you run urxvt with a shell that changes the title, you will still at -this point get the window title as "urxvt").

-

Example:

-
-
-
{
- "change": "new",
- "container": {
-  "id": 35569536,
-  "type": "con",
-  ...
- }
-}
-
-
-
-

4.7. barconfig_update event

-

This event consists of a single serialized map reporting on options from the -barconfig of the specified bar_id that were updated in i3. This event is the -same as a GET_BAR_CONFIG reply for the bar with the given id.

-
-
-

4.8. binding event

-

This event consists of a single serialized map reporting on the details of a -binding that ran a command because of user input. The change (string) field -indicates what sort of binding event was triggered (right now it will always be -"run" but may be expanded in the future).

-

The binding (object) field contains details about the binding that was run:

-
-
-command (string) -
-
-

- The i3 command that is configured to run for this binding. -

-
-
-event_state_mask (array of strings) -
-
-

- The group and modifier keys that were configured with this binding. -

-
-
-input_code (integer) -
-
-

- If the binding was configured with bindcode, this will be the key code - that was given for the binding. If the binding is a mouse binding, it will be - the number of the mouse button that was pressed. Otherwise it will be 0. -

-
-
-symbol (string or null) -
-
-

- If this is a keyboard binding that was configured with bindsym, this - field will contain the given symbol. Otherwise it will be null. -

-
-
-input_type (string) -
-
-

- This will be "keyboard" or "mouse" depending on whether or not this was - a keyboard or a mouse binding. -

-
-
-

Example:

-
-
-
{
- "change": "run",
- "binding": {
-  "command": "nop",
-  "event_state_mask": [
-    "shift",
-    "ctrl"
-  ],
-  "input_code": 0,
-  "symbol": "t",
-  "input_type": "keyboard"
- }
-}
-
-
-
-

4.9. shutdown event

-

This event is triggered when the connection to the ipc is about to shutdown -because of a user action such as a restart or exit command. The change -(string) field indicates why the ipc is shutting down. It can be either -"restart" or "exit".

-

Example:

-
-
-
{
- "change": "restart"
-}
-
-
-
-

4.10. tick event

-

This event is triggered by a subscription to tick events or by a SEND_TICK -message.

-

Example (upon subscription):

-
-
-
{
- "first": true,
- "payload": ""
-}
-
-

Example (upon SEND_TICK with a payload of arbitrary string):

-
-
-
{
- "first": false,
- "payload": "arbitrary string"
-}
-
-
-
-
-
-

5. See also (existing libraries)

-
-

For some languages, libraries are available (so you don’t have to implement -all this on your own). This list names some (if you wrote one, please let me -know):

-
-
-C -
-
-
-
-
-C++ -
-
- -
-
-Go -
-
- -
-
-JavaScript -
-
- -
-
-Lua -
-
- -
-
-Perl -
-
- -
-
-Python -
-
- -
-
-Ruby -
-
- -
-
-Rust -
-
- -
-
-OCaml -
-
- -
-
-
-
-
-

6. Appendix A: Detecting byte order in memory-safe languages

-
-

Some programming languages such as Go don’t offer a way to serialize data in the -native byte order of the machine they’re running on without resorting to tricks -involving the unsafe package.

-

The following technique can be used (and will not be broken by changes to i3) to -detect the byte order i3 is using:

-
    -
  1. -

    -The byte order dependent fields of an IPC message are message type and - payload length. -

    -
      -
    • -

      -The message type RUN_COMMAND (0) is the same in big and little endian, so - we can use it in either byte order to elicit a reply from i3. -

      -
    • -
    • -

      -The payload length 65536 + 256 (0x00 01 01 00) is the same in big and - little endian, and also small enough to not worry about memory allocations - of that size. We must use payloads of length 65536 + 256 in every message - we send, so that i3 will be able to read the entire message regardless of - the byte order it uses. -

      -
    • -
    -
  2. -
  3. -

    -Send a big endian encoded message of type SUBSCRIBE (2) with payload [] - followed by 65536 + 256 - 2 SPACE (ASCII 0x20) bytes. -

    -
      -
    • -

      -If i3 is running in big endian, this message is treated as a noop, - resulting in a SUBSCRIBE reply with payload {"success":true} -
      [A small payload is important: that way, we circumvent dealing - with UNIX domain socket buffer sizes, whose size depends on the - implementation/operating system. Exhausting such a buffer results in an i3 - deadlock unless you concurrently read and write, which — depending on the - programming language — makes the technique much more complicated.]
      . -

      -
    • -
    • -

      -If i3 is running in little endian, this message is read in its entirety due - to the byte order independent payload length, then - silently - discarded due to the unknown message type. -

      -
    • -
    -
  4. -
  5. -

    -Send a byte order independent message, i.e. type RUN_COMMAND (0) with - payload nop byte order detection. padding:, padded to 65536 + 256 bytes - with a (ASCII 0x61) bytes. i3 will reply to this message with a reply of - type COMMAND (0). -

    -
      -
    • -

      -The human-readable prefix is in there to not confuse readers of the i3 log. -

      -
    • -
    • -

      -This messages serves as a synchronization primitive so that we know whether - i3 discarded the SUBSCRIBE message or didn’t answer it yet. -

      -
    • -
    -
  6. -
  7. -

    -Receive a message header from i3, decoding the message type as big endian. -

    -
      -
    • -

      -If the message’s reply type is COMMAND (0), i3 is running in little - endian (because the SUBSCRIBE message was discarded). Decode the message - payload length as little endian, receive the message payload. -

      -
    • -
    • -

      -If the message’s reply type is anything else, i3 is running in big endian - (because our big endian encoded SUBSCRIBE message was answered). Decode - the message payload length in big endian, receive the message - payload. Then, receive the pending COMMAND message reply in big endian. -

      -
    • -
    -
  8. -
  9. -

    -From here on out, send/receive all messages using the detected byte order. -

    -
  10. -
-

Find an example implementation of this technique in -https://github.com/i3/go-i3/blob/master/byteorder.go

-
-
-
-

- - - diff -Nru i3-gaps-wm-4.17.1/docs/keyboard-layer1.svg i3-gaps-wm-4.19/docs/keyboard-layer1.svg --- i3-gaps-wm-4.17.1/docs/keyboard-layer1.svg 1970-01-01 00:00:00.000000000 +0000 +++ i3-gaps-wm-4.19/docs/keyboard-layer1.svg 2020-11-26 21:53:03.000000000 +0000 @@ -0,0 +1,969 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Caps Lock + + + + + + + + + + + + Shift + + + + Shift + + + + + + + + + + + + fullscreen + tabbedlayout + defaultlayout + dmenu + focus floating/tiling + left + down + up + right + splithoriz. + Mod1 + openterminal + splitvert. + stackedlayout + focusparent + resizemode + T + + diff -Nru i3-gaps-wm-4.17.1/docs/keyboard-layer2.svg i3-gaps-wm-4.19/docs/keyboard-layer2.svg --- i3-gaps-wm-4.17.1/docs/keyboard-layer2.svg 1970-01-01 00:00:00.000000000 +0000 +++ i3-gaps-wm-4.19/docs/keyboard-layer2.svg 2020-11-26 21:53:03.000000000 +0000 @@ -0,0 +1,896 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Caps Lock + + + + + + + + + + + + + + + + + + + + + Shift + + + + Shift + + + + + + + + + + + + toggle tiling/floating + killwindow + exiti3 + restarti3 + moveleft + movedown + moveup + moveright + Mod1 + + diff -Nru i3-gaps-wm-4.17.1/docs/layout-saving i3-gaps-wm-4.19/docs/layout-saving --- i3-gaps-wm-4.17.1/docs/layout-saving 2019-08-30 21:19:35.000000000 +0000 +++ i3-gaps-wm-4.19/docs/layout-saving 2020-11-26 21:53:03.000000000 +0000 @@ -261,27 +261,3 @@ ] } -------------------------------------------------------------------------------- - -=== Placeholders using window title matches don't swallow the window - -If you use the +title+ attribute to match a window and find that it doesn't -work or only works sometimes, the reason might be that the application sets the -title only after making the window visible. This will be especially true for -programs running inside terminal emulators, e.g., +urxvt -e irssi+ when -matching on +title: "irssi"+. - -One way to deal with this is to not rely on the title, but instead use, e.g., -the +instance+ attribute and running the program to set this window instance to -that value: - --------------------------------------------------------------------------------- -# Run irssi via -# urxvt -name "irssi-container" -e irssi - -"swallows": [ - { - "class": "URxvt", - "instance": "irssi-container" - } -] --------------------------------------------------------------------------------- diff -Nru i3-gaps-wm-4.17.1/docs/layout-saving.html i3-gaps-wm-4.19/docs/layout-saving.html --- i3-gaps-wm-4.17.1/docs/layout-saving.html 2019-08-30 21:22:36.000000000 +0000 +++ i3-gaps-wm-4.19/docs/layout-saving.html 1970-01-01 00:00:00.000000000 +0000 @@ -1,1046 +0,0 @@ - - - - - - -Layout saving in i3 - - - - - -
-
-
-

Layout saving/restoring is a feature that was introduced in i3 v4.8.

-

Layout saving/restoring allows you to load a JSON layout file so that you can -have a base layout to start working with after powering on your computer. -Dynamic use-cases also come to mind: if you frequently (but not always!) need a -grid layout of terminals with ping/traceroute commands to diagnose network -issues, you can easily automate opening these windows in just the right layout.

-
-
-
-

1. Saving the layout

-
-

You can save the layout of either a single workspace or an entire output (e.g. -LVDS1). Of course, you can repeat this step multiple times if you want to -save/restore multiple workspaces/outputs.

-

i3-save-tree(1) is a tool to save the layout. It will print a JSON -representation of i3’s internal layout data structures to stdout. Typically, -you may want to take a quick look at the output, then save it to a file and -tweak it a little bit:

-
-
-
i3-save-tree --workspace 1 > ~/.i3/workspace-1.json
-
-

Please note that the output of i3-save-tree(1) is NOT useful until you -manually modify it — you need to tell i3 how to match/distinguish windows (for -example based on their WM_CLASS, title, etc.). By default, all the different -window properties are included in the output, but commented out. This is partly -to avoid relying on heuristics and partly to make you aware how i3 works so -that you can easily solve layout restoring problems.

-

How to modify the file manually is described in [EditingLayoutFiles].

-
-
-
-

2. Restoring the layout

-
-

After restoring the example layout from [EditingLayoutFiles], i3 will open -placeholder windows for all the windows that were specified in the layout file. -You can recognize the placeholder windows by the watch symbol -
[Depending on the font you are using, a placeholder symbol may show up -instead of the watch symbol.]
in the center of the window, and by the swallow -criteria specification at the top of the window:

-

- -Restored layout - -

-

When an application opens a window that matches the specified swallow criteria, -it will be placed in the corresponding placeholder window. We say it gets -swallowed by the placeholder container, hence the term.

-

Note: Swallowing windows into unsatisfied placeholder windows takes precedence -over -assignment -rules. For example, if you assign all Emacs windows to workspace 1 in your i3 -configuration file, but there is a placeholder window on workspace 2 which -matches Emacs as well, your newly started Emacs window will end up in the -placeholder window on workspace 2.

-

The placeholder windows are just regular windows, so feel free to move them -around or close them, for example.

-
-

2.1. append_layout command

-

The append_layout command is used to load a layout file into i3. It accepts a -path (relative to i3’s current working directory or absolute) to a JSON file.

-

Syntax:

-
-
-
append_layout <path>
-
-

Examples:

-
-
-
# From a terminal or script:
-i3-msg "workspace 1; append_layout /home/michael/.i3/workspace-1.json"
-
-# In your i3 configuration file, you can autostart i3-msg like this:
-# (Note that those lines will quickly become long, so typically you would store
-#  them in a script with proper indentation.)
-exec --no-startup-id "i3-msg 'workspace 1; append_layout /home/michael/.i3/workspace-1.json'"
-
-
-
-
-
-

3. Editing layout files

-
-
-

3.1. Anatomy of a layout file

-

Here is an example layout file that we’ll discuss:

-
-
-
{
-    // splitv split container with 2 children
-    "layout": "splitv",
-    "percent": 0.4,
-    "type": "con",
-    "nodes": [
-        {
-            "border": "none",
-            "name": "irssi",
-            "percent": 0.5,
-            "type": "con",
-            "swallows": [
-                {
-                    "class": "^URxvt$",
-                    "instance": "^irssi$"
-                }
-            ]
-        },
-        {
-            // stacked split container with 2 children
-            "layout": "stacked",
-            "percent": 0.5,
-            "type": "con",
-            "nodes": [
-                {
-                    "name": "notmuch",
-                    "percent": 0.5,
-                    "type": "con",
-                    "swallows": [
-                        {
-                            "class": "^Emacs$",
-                            "instance": "^notmuch$"
-                        }
-                    ]
-                },
-                {
-                    "name": "midna: ~",
-                    "percent": 0.5,
-                    "type": "con"
-                }
-            ]
-        }
-    ]
-}
-
-{
-    // stacked split container with 1 children
-    "layout": "stacked",
-    "percent": 0.6,
-    "type": "con",
-    "nodes": [
-        {
-            "name": "chrome",
-            "type": "con",
-            "swallows": [
-                {
-                    "class": "^Google-chrome$"
-                }
-            ]
-        }
-    ]
-}
-
-

In this layout, the screen is divided into two columns. In the left column, -which covers 40% of the screen, there is a terminal emulator running irssi on -the top, and a stacked split container with an Emacs window and a terminal -emulator on the bottom. In the right column, there is a stacked container with -a Chrome window:

-

- -Restored layout - -

-

The structure of this JSON file looks a lot like the TREE reply, see -https://build.i3wm.org/docs/ipc.html#_tree_reply for documentation on that. Some -properties are excluded because they are not relevant when restoring a layout.

-

Most importantly, look at the "swallows" section of each window. This is where -you need to be more or less specific. As an example, remember the section about -the Emacs window:

-
-
-
"swallows": [
-    {
-        "class": "^Emacs$",
-        "instance": "^notmuch$"
-    }
-]
-
-

Here you can see that i3 will require both the class and the instance to match. -Therefore, if you just start Emacs via dmenu, it will not get swallowed by that -container. Only if you start Emacs with the proper instance name (emacs24 ---name notmuch), it will get swallowed.

-

You can match on "class", "instance", "window_role" and "title". All values are -case-sensitive regular expressions (PCRE). Use xprop(1) and click into a -window to see its properties:

-
-
-
$ xprop
-WM_WINDOW_ROLE(STRING) = "gimp-toolbox-color-dialog"
-WM_CLASS(STRING) = "gimp-2.8", "Gimp-2.8"
-_NET_WM_NAME(UTF8_STRING) = "Change Foreground Color"
-
-

The first part of WM_CLASS is the "instance" (gimp-2.8 in this case), the -second part is the "class" (Gimp-2.8 in this case). "title" matches against -_NET_WM_NAME and "window_role" matches against WM_WINDOW_ROLE.

-

In general, you should try to be as specific as possible in your swallow -criteria. Try to use criteria that match one window and only one window, to -have a reliable startup procedure.

-

If you specify multiple swallow criteria, the placeholder will be replaced by -the window which matches any of the criteria. As an example:

-
-
-
// Matches either Emacs or Gvim, whichever one is started first.
-"swallows": [
-    {"class": "^Emacs$"},
-    {"class": "^Gvim$"}
-]
-
-
-
-

3.2. JSON standard non-compliance

-

A layout file as generated by i3-save-tree(1) is not strictly valid JSON:

-
    -
  1. -

    -Layout files contain multiple “JSON texts” at the top level. The JSON - standard doesn’t prohibit this, but in practice most JSON parsers only - allow precisely one “text” per document/file, and will mark multiple texts - as invalid JSON. -

    -
  2. -
  3. -

    -Layout files contain comments which are not allowed by the JSON standard, - but are understood by many parsers. -

    -
  4. -
-

Both of these deviations from the norm are to make manual editing by humans -easier. In case you are writing a more elaborate tool for manipulating these -layouts, you can either use a JSON parser that supports these deviations (for -example libyajl), transform the layout file to a JSON-conforming file, or -submit a patch -to make i3-save-tree(1) optionally output standard-conforming JSON.

-
-
-
-
-

4. Troubleshooting

-
-
-

4.1. Restoring a vertically split workspace

-

When using i3-save-tree with the --workspace switch, only the contents of -the workspace will be dumped. This means that properties of the workspace -itself will be lost.

-

This is relevant for, e.g., a vertically split container as the base container of -a workspace. Since the split mode is a property of the workspace, it will not be -stored. In this case, you will have to manually wrap your layout in such a -container:

-
-
-
// vim:ts=4:sw=4:et
-{
-    // this is a manually added container to restore the vertical split
-    "layout": "splitv",
-    "percent": 0.5,
-    "type": "con",
-    "nodes": [
-
-        // the dumped workspace layout goes here
-
-    ]
-}
-
-
-
-

4.2. Placeholders using window title matches don’t swallow the window

-

If you use the title attribute to match a window and find that it doesn’t -work or only works sometimes, the reason might be that the application sets the -title only after making the window visible. This will be especially true for -programs running inside terminal emulators, e.g., urxvt -e irssi when -matching on title: "irssi".

-

One way to deal with this is to not rely on the title, but instead use, e.g., -the instance attribute and running the program to set this window instance to -that value:

-
-
-
# Run irssi via
-# urxvt -name "irssi-container" -e irssi
-
-"swallows": [
-    {
-        "class": "URxvt",
-        "instance": "irssi-container"
-    }
-]
-
-
-
-
-
-

- - - diff -Nru i3-gaps-wm-4.17.1/docs/lib-i3test.html i3-gaps-wm-4.19/docs/lib-i3test.html --- i3-gaps-wm-4.17.1/docs/lib-i3test.html 2019-08-30 21:22:33.000000000 +0000 +++ i3-gaps-wm-4.19/docs/lib-i3test.html 1970-01-01 00:00:00.000000000 +0000 @@ -1,547 +0,0 @@ - - - - - - - - - - -i3test - - - -
-

i3 - improved tiling WM

- -
-
-

i3 Perl documentation

- - - - - -

NAME

- -

i3test - Testcase setup module

- -

SYNOPSIS

-
  use i3test;
-
-  my $ws = fresh_workspace;
-  is_num_children($ws, 0, 'no containers on this workspace yet');
-  cmd 'open';
-  is_num_children($ws, 1, 'one container after "open"');
-
-  done_testing;
-

DESCRIPTION

- -

This module is used in every i3 testcase and takes care of automatically starting i3 before any test instructions run. It also saves you typing of lots of boilerplate in every test file.

- -

i3test automatically "use"s Test::More, Data::Dumper, AnyEvent::I3, Time::HiRes’s sleep and i3test::Test so that all of them are available to you in your testcase.

- -

See also i3test::Test (https://build.i3wm.org/docs/lib-i3test-test.html) which provides additional test instructions (like ok or is).

- -

EXPORT

- -

wait_for_event($timeout, $callback)

- -

Waits for the next event and calls the given callback for every event to determine if this is the event we are waiting for.

- -

Can be used to wait until a window is mapped, until a ClientMessage is received, etc.

-
  wait_for_event 0.25, sub { $_[0]->{response_type} == MAP_NOTIFY };
-

wait_for_map($window)

- -

Thin wrapper around wait_for_event which waits for MAP_NOTIFY. Make sure to include 'structure_notify' in the window’s event_mask attribute.

- -

This function is called by open_window, so in most cases, you don’t need to call it on your own. If you need special setup of the window before mapping, you might have to map it on your own and use this function:

-
  my $window = open_window(dont_map => 1);
-  # Do something special with the window first
-  # …
-
-  # Now map it and wait until it’s been mapped
-  $window->map;
-  wait_for_map($window);
-

wait_for_unmap($window)

- -

Wrapper around wait_for_event which waits for UNMAP_NOTIFY. Also calls sync_with_i3 to make sure i3 also picked up and processed the UnmapNotify event.

-
  my $ws = fresh_workspace;
-  my $window = open_window;
-  is_num_children($ws, 1, 'one window on workspace');
-  $window->unmap;
-  wait_for_unmap;
-  is_num_children($ws, 0, 'no more windows on this workspace');
-

open_window([ $args ])

- -

Opens a new window (see X11::XCB::Window), maps it, waits until it got mapped and synchronizes with i3.

- -

The following arguments can be passed:

- -
-
class
- -
-

The X11 window class (e.g. WINDOW_CLASS_INPUT_OUTPUT), not to be confused with the WM_CLASS!

- -
rect
- -
-

An arrayref with 4 members specifying the initial geometry (position and size) of the window, e.g. [ 0, 100, 70, 50 ] for a window appearing at x=0, y=100 with width=70 and height=50.

- -

Note that this is entirely irrelevant for tiling windows.

- -
background_color
- -
-

The background pixel color of the window, formatted as "#rrggbb", like HTML color codes (e.g. #c0c0c0). This is useful to tell windows apart when actually watching the testcases.

- -
event_mask
- -
-

An arrayref containing strings which describe the X11 event mask we use for that window. The default is [ 'structure_notify' ].

- -
name
- -
-

The window’s _NET_WM_NAME (UTF-8 window title). By default, this is "Window n" with n being replaced by a counter to keep windows apart.

- -
dont_map
- -
-

Set to a true value to avoid mapping the window (making it visible).

- -
before_map
- -
-

A coderef which is called before the window is mapped (unless dont_map is true). The freshly created $window is passed as $_ and as the first argument.

-
-
- -

The default values are equivalent to this call:

-
  open_window(
-    class => WINDOW_CLASS_INPUT_OUTPUT
-    rect => [ 0, 0, 30, 30 ]
-    background_color => '#c0c0c0'
-    event_mask => [ 'structure_notify' ]
-    name => 'Window <n>'
-  );
-

Usually, though, calls are simpler:

-
  my $top_window = open_window;
-

To identify the resulting window object in i3 commands, use the id property:

-
  my $top_window = open_window;
-  cmd '[id="' . $top_window->id . '"] kill';
-

open_floating_window([ $args ])

- -

Thin wrapper around open_window which sets window_type to _NET_WM_WINDOW_TYPE_UTILITY to make the window floating.

- -

The arguments are the same as those of open_window.

- -

get_workspace_names()

- -

Returns an arrayref containing the name of every workspace (regardless of its output) which currently exists.

-
  my $workspace_names = get_workspace_names;
-  is(scalar @$workspace_names, 3, 'three workspaces exist currently');
-

get_output_for_workspace()

- -

Returns the name of the output on which this workspace resides

-
  cmd 'focus output fake-1';
-  cmd 'workspace 1';
-  is(get_output_for_workspace('1', 'fake-0', 'Workspace 1 in output fake-0');
-

get_unused_workspace

- -

Returns a workspace name which has not yet been used. See also fresh_workspace which directly switches to an unused workspace.

-
  my $ws = get_unused_workspace;
-  cmd "workspace $ws";
-

fresh_workspace([ $args ])

- -

Switches to an unused workspace and returns the name of that workspace.

- -

Optionally switches to the specified output first.

-
    my $ws = fresh_workspace;
-
-    # Get a fresh workspace on the second output.
-    my $ws = fresh_workspace(output => 1);
-

get_ws($workspace)

- -

Returns the container (from the i3 layout tree) which represents $workspace.

-
  my $ws = fresh_workspace;
-  my $ws_con = get_ws($ws);
-  ok(!$ws_con->{urgent}, 'fresh workspace not marked urgent');
-

Here is an example which counts the number of urgent containers recursively, starting from the workspace container:

-
  sub count_urgent {
-      my ($con) = @_;
-
-      my @children = (@{$con->{nodes}}, @{$con->{floating_nodes}});
-      my $urgent = grep { $_->{urgent} } @children;
-      $urgent += count_urgent($_) for @children;
-      return $urgent;
-  }
-  my $urgent = count_urgent(get_ws($ws));
-  is($urgent, 3, "three urgent windows on workspace $ws");
-

get_ws_content($workspace)

- -

Returns the content (== tree, starting from the node of a workspace) of a workspace. If called in array context, also includes the focus stack of the workspace.

-
  my $nodes = get_ws_content($ws);
-  is(scalar @$nodes, 4, 'there are four containers at workspace-level');
-

Or, in array context:

-
  my $window = open_window;
-  my ($nodes, $focus) = get_ws_content($ws);
-  is($focus->[0], $window->id, 'newly opened window focused');
-

Note that this function does not do recursion for you! It only returns the containers on workspace level. If you want to work with all containers (even nested ones) on a workspace, you have to use recursion:

-
  # NB: This function does not count floating windows
-  sub count_urgent {
-      my ($nodes) = @_;
-
-      my $urgent = 0;
-      for my $con (@$nodes) {
-          $urgent++ if $con->{urgent};
-          $urgent += count_urgent($con->{nodes});
-      }
-
-      return $urgent;
-  }
-  my $nodes = get_ws_content($ws);
-  my $urgent = count_urgent($nodes);
-  is($urgent, 3, "three urgent windows on workspace $ws");
-

If you also want to deal with floating windows, you have to use get_ws instead and access ->{nodes} and ->{floating_nodes} on your own.

- -

get_focused($workspace)

- -

Returns the container ID of the currently focused container on $workspace.

- -

Note that the container ID is not the X11 window ID, so comparing the result of get_focused with a window's ->{id} property does not work.

-
  my $ws = fresh_workspace;
-  my $first_window = open_window;
-  my $first_id = get_focused();
-
-  my $second_window = open_window;
-  my $second_id = get_focused();
-
-  cmd 'focus left';
-
-  is(get_focused($ws), $first_id, 'second window focused');
-

get_dock_clients([ $dockarea ])

- -

Returns an array of all dock containers in $dockarea (one of "top" or "bottom"). If $dockarea is not specified, returns an array of all dock containers in any dockarea.

-
  my @docked = get_dock_clients;
-  is(scalar @docked, 0, 'no dock clients yet');
-

cmd($command)

- -

Sends the specified command to i3 and returns the output.

-
  my $ws = unused_workspace;
-  cmd "workspace $ws";
-  cmd 'focus right';
-

workspace_exists($workspace)

- -

Returns true if $workspace is the name of an existing workspace.

-
  my $old_ws = focused_ws;
-  # switch away from where we currently are
-  fresh_workspace;
-
-  ok(workspace_exists($old_ws), 'old workspace still exists');
-

focused_ws

- -

Returns the name of the currently focused workspace.

-
  my $ws = focused_ws;
-  is($ws, '1', 'i3 starts on workspace 1');
-

sync_with_i3([ $args ])

- -

Sends an I3_SYNC ClientMessage with a random value to the root window. i3 will reply with the same value, but, due to the order of events it processes, only after all other events are done.

- -

This can be used to ensure the results of a cmd 'focus left' are pushed to X11 and that $x->input_focus returns the correct value afterwards.

- -

See also https://build.i3wm.org/docs/testsuite.html for a longer explanation.

-
  my $window = open_window;
-  $window->add_hint('urgency');
-  # Ensure i3 picked up the change
-  sync_with_i3;
-

The only time when you need to use the no_cache argument is when you just killed your own X11 connection:

-
  cmd 'kill client';
-  # We need to re-establish the X11 connection which we just killed :).
-  $x = i3test::X11->new;
-  sync_with_i3(no_cache => 1);
-

exit_gracefully($pid, [ $socketpath ])

- -

Tries to exit i3 gracefully (with the 'exit' cmd) or kills the PID if that fails.

- -

If $socketpath is not specified, get_socket_path() will be called.

- -

You only need to use this function if you have launched i3 on your own with launch_with_config. Otherwise, it will be automatically called when the testcase ends.

-
  use i3test i3_autostart => 0;
-  my $pid = launch_with_config($config);
-  # …
-  exit_gracefully($pid);
-

exit_forcefully($pid, [ $signal ])

- -

Tries to exit i3 forcefully by sending a signal (defaults to SIGTERM).

- -

You only need to use this function if you want to test signal handling (in which case you must have launched i3 on your own with launch_with_config).

-
  use i3test i3_autostart => 0;
-  my $pid = launch_with_config($config);
-  # …
-  exit_forcefully($pid);
-

get_socket_path([ $cache ])

- -

Gets the socket path from the I3_SOCKET_PATH atom stored on the X11 root window. After the first call, this function will return a cached version of the socket path unless you specify a false value for $cache.

-
  my $i3 = i3(get_socket_path());
-  $i3->command('nop test example')->recv;
-

To avoid caching:

-
  my $i3 = i3(get_socket_path(0));
-

launch_with_config($config, [ $args ])

- -

Launches a new i3 process with $config as configuration file. Useful for tests which test specific config file directives.

-
  use i3test i3_autostart => 0;
-
-  my $config = <<EOT;
-  # i3 config file (v4)
-  for_window [class="borderless"] border none
-  for_window [title="special borderless title"] border none
-  EOT
-
-  my $pid = launch_with_config($config);
-
-  # …
-
-  exit_gracefully($pid);
-

get_i3_log

- -

Returns the content of the log file for the current test.

- -

kill_all_windows

- -

Kills all windows to clean up between tests.

- -

events_for($subscribecb, [ $rettype ], [ $eventcbs ])

- -

Helper function which returns an array containing all events of type $rettype which were generated by i3 while $subscribecb was running.

- -

Set $eventcbs to subscribe to multiple event types and/or perform your own event aggregation.

- -

listen_for_binding($cb)

- -

Helper function to evaluate whether sending KeyPress/KeyRelease events via XTEST triggers an i3 key binding or not. Expects key bindings to be configured in the form “bindsym <binding> nop <binding>”, e.g. “bindsym Mod4+Return nop Mod4+Return”.

-
  is(listen_for_binding(
-      sub {
-          xtest_key_press(133); # Super_L
-          xtest_key_press(36); # Return
-          xtest_key_release(36); # Return
-          xtest_key_release(133); # Super_L
-          xtest_sync_with_i3;
-      },
-      ),
-     'Mod4+Return',
-     'triggered the "Mod4+Return" keybinding');
-

is_net_wm_state_focused

- -

Returns true if the given window has the _NET_WM_STATE_FOCUSED atom.

-
    ok(is_net_wm_state_focused($window), '_NET_WM_STATE_FOCUSED set');
-

cmp_tree([ $args ])

- -

Compares the tree layout before and after an operation inside a subtest.

- -

The following arguments can be passed:

- -
-
layout_before
- -
-

Required argument. The initial layout to be created. For example, 'H[ V[ a* S[ b c ] d ] e ]' or 'V[a b] T[c d*]'. The layout will be converted to a JSON file which will be passed to i3's append_layout command.

- -

The syntax's rules, assertions and limitations are:

- -
    -
  1. Upper case letters H, V, S, T mean horizontal, vertical, stacked and tabbed layout respectively. They must be followed by an opening square bracket and must be closed with a closing square bracket. Each of the non-leaf containers is marked with their corresponding letter followed by a number indicating the position of the container relative to other containers of the same type. For example, 'H[V[xxx] V[xxx] H[xxx]]' will mark the non-leaf containers as H1, V1, V2, H2.
  2. - -
  3. Spaces are ignored.
  4. - -
  5. Other alphanumeric characters mean a new window which uses the provided character for its class and name. Eg 'H[a b]' will open windows with classes 'a' and 'b' inside a horizontal split. Windows use a single character for their class, eg 'H[xxx]' will open 3 windows with class 'x'.
  6. - -
  7. Asterisks after a window mean that the window must be focused after the layout is loaded. Currently, focusing non-leaf containers must be done manually, in the callback (cb) function.
  8. -
- -
cb
- -
-

Subroutine to be called after the layout provided by layout_before is created but before the resulting layout (layout_after) is checked.

- -
layout_after
- -
-

Required argument. The final layout in which the tree is expected to be after the callback is called. Uses the same syntax with layout_before. For non-leaf containers, their layout (horizontal, vertical, stacked, tabbed) is compared with the corresponding letter (H, V, S, T). For leaf containers, their name is compared with the provided alphanumeric.

- -
ws
- -
-

The workspace in which the layout will be created. Will switch focus to it. If not provided, a new one is created.

- -
msg
- -
-

Message to prepend to the subtest's name. If not empty, it will be followed by ': '.

- -
dont_kill
- -
-

By default, all windows are killed before the layout_before layout is loaded. Set to 1 to avoid this.

-
-
- -

AUTHOR

- -

Michael Stapelberg <michael@i3wm.org>

- - - - diff -Nru i3-gaps-wm-4.17.1/docs/lib-i3test-test.html i3-gaps-wm-4.19/docs/lib-i3test-test.html --- i3-gaps-wm-4.17.1/docs/lib-i3test-test.html 2019-08-30 21:22:33.000000000 +0000 +++ i3-gaps-wm-4.19/docs/lib-i3test-test.html 1970-01-01 00:00:00.000000000 +0000 @@ -1,145 +0,0 @@ - - - - - - - - - - -i3test::Test - - - -
-

i3 - improved tiling WM

- -
-
-

i3 Perl documentation

- - - - - -

NAME

- -

i3test::Test - Additional test instructions for use in i3 testcases

- -

SYNOPSIS

-
  use i3test;
-
-  my $ws = fresh_workspace;
-  is_num_children($ws, 0, 'no containers on this workspace yet');
-  cmd 'open';
-  is_num_children($ws, 1, 'one container after "open"');
-
-  done_testing;
-

DESCRIPTION

- -

This module provides convenience methods for i3 testcases. If you notice that a certain pattern is present in 5 or more test cases, it should most likely be moved into this module.

- -

EXPORT

- -

is_num_children($workspace, $expected, $test_name)

- -

Gets the number of children on the given workspace and verifies that they match the expected amount of children.

-
  is_num_children('1', 0, 'no containers on workspace 1 at startup');
-

is_num_fullscreen($workspace, $expected, $test_name)

- -

Gets the number of fullscreen containers on the given workspace and verifies that they match the expected amount.

-
  is_num_fullscreen('1', 0, 'no fullscreen containers on workspace 1');
-

cmp_float($a, $b)

- -

Compares floating point numbers $a and $b and returns true if they differ less then 1e-6.

-
  $tmp = fresh_workspace;
-
-  open_window for (1..4);
-
-  cmd 'resize grow width 10 px or 25 ppt';
-
-  ($nodes, $focus) = get_ws_content($tmp);
-  ok(cmp_float($nodes->[0]->{percent}, 0.166666666666667), 'first window got 16%');
-  ok(cmp_float($nodes->[1]->{percent}, 0.166666666666667), 'second window got 16%');
-  ok(cmp_float($nodes->[2]->{percent}, 0.166666666666667), 'third window got 16%');
-  ok(cmp_float($nodes->[3]->{percent}, 0.50), 'fourth window got 50%');
-

does_i3_live

- -

Returns true if the layout tree can still be received from i3.

-
  # i3 used to crash on invalid commands in revision X
-  cmd 'invalid command';
-  does_i3_live;
-

AUTHOR

- -

Michael Stapelberg <michael@i3wm.org>

- - - - diff -Nru i3-gaps-wm-4.17.1/docs/multi-monitor.html i3-gaps-wm-4.19/docs/multi-monitor.html --- i3-gaps-wm-4.17.1/docs/multi-monitor.html 2019-08-30 21:22:34.000000000 +0000 +++ i3-gaps-wm-4.19/docs/multi-monitor.html 1970-01-01 00:00:00.000000000 +0000 @@ -1,823 +0,0 @@ - - - - - - -The multi-monitor situation - - - - - -
-
-
-

Please upgrade your nVidia driver to version 302.17 or newer and i3 will just -work. This document is kept around for historic reasons only.

-
-
-
-

1. The quick fix

-
-

If you are using the nVidia binary graphics driver (also known as blob) -before version 302.17, you need to use the --force-xinerama flag (in your -.xsession) when starting i3, like so:

-
-
Example:
-
-
exec i3 --force-xinerama -V >>~/.i3/i3log 2>&1
-
-

…or use force_xinerama yes in your configuration file.

-
-
-
-

2. The explanation

-
-

Starting with version 3.ε, i3 uses the RandR (Rotate and Resize) API instead -of Xinerama. The reason for this, is that RandR provides more information -about your outputs and connected screens than Xinerama does. To be specific, -the code which handled on-the-fly screen reconfiguration (meaning without -restarting the X server) was a very messy heuristic and most of the time did -not work correctly — that is just not possible with the little information -Xinerama offers (just a list of screen resolutions, no identifiers for the -screens or any additional information). Xinerama simply was not designed -for dynamic configuration.

-

So RandR came along, as a more powerful alternative (RandR 1.2 to be specific). -It offers all of Xinerama’s possibilities and lots more. Using the RandR API -made our code much more robust and clean. Also, you can now reliably assign -workspaces to output names instead of some rather unreliable screen identifier -(position inside the list of screens, which could change, and so on…).

-

As RandR has been around for about three years as of this writing, it seemed -like a very good idea to us, and it still is a very good one. What we did not -expect, however, was the nVidia binary driver. It still does not support RandR -(as of March 2010), even though nVidia has announced that it will support RandR -eventually. What does this mean for you, if you are stuck with the binary -driver for some reason (say the free drivers don’t work with your card)? First -of all, you are stuck with TwinView and cannot use xrandr. While this ruins -the user experience, the more grave problem is that the nVidia driver not only -does not support dynamic configuration using RandR, it also does not expose -correct multi-monitor information via the RandR API. So, in some setups, i3 -will not find any screens; in others, it will find one large screen which -actually contains both of your physical screens (but it will not know that -these are two screens).

-

For this very reason, we decided to implement the following workaround: As -long as the nVidia driver does not support RandR, an option called ---force-xinerama is available in i3 (alternatively, you can use the -force_xinerama configuration file directive). This option gets the list of -screens once when starting, and never updates it. As the nVidia driver cannot -do dynamic configuration anyways, this is not a big deal.

-

Also note that your output names are not descriptive (like HDMI1) when using -Xinerama, instead they are counted up, starting at 0: xinerama-0, xinerama-1, …

-
-
-
-

3. See also

-
-

For more information on how to use multi-monitor setups, see the i3 User’s -Guide.

-
-
-
-

- - - diff -Nru i3-gaps-wm-4.17.1/docs/NoName-2009-03-12/i3.tex i3-gaps-wm-4.19/docs/NoName-2009-03-12/i3.tex --- i3-gaps-wm-4.17.1/docs/NoName-2009-03-12/i3.tex 1970-01-01 00:00:00.000000000 +0000 +++ i3-gaps-wm-4.19/docs/NoName-2009-03-12/i3.tex 2020-11-26 21:53:03.000000000 +0000 @@ -0,0 +1,223 @@ +% +% © 2009 Michael Stapelberg +% +% 2009-03-12 +% +\documentclass[mode=print,paper=screen,style=jefka]{powerdot} +\usepackage[utf8]{inputenc} +\usepackage{graphicx} +\usepackage{ngerman} +\usepackage{url} +\usepackage{listings} +\newcommand{\bs}{\textbackslash} +\pdsetup{palette=white} +\definecolor{darkblue}{rgb}{0,0,.6} +\definecolor{darkred}{rgb}{.6,0,0} +\definecolor{darkgreen}{rgb}{0,.6,0} +\definecolor{darkgray}{gray}{.3} +\definecolor{lightblue}{rgb}{0.97,0.99,1} + +\lstloadlanguages{C} +\lstdefinestyle{colors}{keywordstyle={\bf\color{darkblue}}, commentstyle={\em\color{magenta}}, stringstyle={\color{darkred}},% + emphstyle={\color{darkgray}}} +\lstnewenvironment{code}{% + \lstset{frame=single, basicstyle=\footnotesize\ttfamily, language=C, showstringspaces=false,% + style=colors, numbers=left, morekeywords={xcb_get_window_attributes_cookie_t, xcb_map_request_event_t,% + xcb_connection_t, xcb_get_window_attributes_reply_t, window_attributes_t, xcb_intern_atom_cookie_t,% + xcb_intern_atom_reply_t, xcb_atom_t},% + moreemph={xcb_get_window_attributes_reply, xcb_get_window_attributes_unchecked, manage_window,% + add_ignore_event, xcb_intern_atom, xcb_intern_atom_reply, fprintf, printf, free, load_configuration,% + XInternAtom, exit, strlen}} +}{} +\title{i3 - an improved dynamic tiling window manager} +\author{sECuRE beim NoName e.V.\\ +~\\ +powered by \LaTeX, of course} +\begin{document} +\maketitle + +\begin{slide}{Geschichte} +\begin{list}{$\bullet$}{\itemsep=1em} + \item<1-> „All window managers suck, this one just sucks less”? + \item<2-> Desktop environment vs. window manager (GNOME, KDE, Xfce, …) + \item<3-> Stacking (e17, fluxbox, IceWM, fvwm, …) vs Tiling (dwm, wmii, xmonad, …) + \item<4-> dwm, awesome, xmonad, …: statisches Layout + \item<5-> wmii, ion: dynamisches layout + \item<6-> Problem an ion: tuomov (Lizenz, Kommunikation), Config, Look and feel + \item<7-> Probleme an wmii: Xinerama-support, Xlib, undokumentierter code, nur Spalten, keine Reihen, Kleinigkeiten (titellose Fenster) +\end{list} +\end{slide} + +\begin{slide}{Screenshots!} +\centering +Drücken Sie Mod1+2 um diese Demo zu starten. +\end{slide} + +\begin{slide}{Merkmale} +\begin{list}{$\bullet$}{\itemsep=1em} + \item<1-> gut lesbarer, dokumentierter Code. Dokumentation. + \item<2-> XCB anstelle von Xlib + \item<3-> Xinerama done right™ + \item<4-> Spalten und Zeilen + \item<5-> command-mode, wie in vim + \item<6-> UTF-8 clean + \item<7-> kein Antialiasing, schlank und schnell bleiben +\end{list} +\end{slide} + +\begin{slide}{Typische Kommunikation mit X} +\begin{list}{$\bullet$}{\itemsep=1em} + \item<1-> Verbindung aufbauen + \item<2-> Requests über die Leitung schicken (Fenster erzeugen) + \item<3-> Eventloop starten, reagieren (Fenster zeichnen, Eingaben, …) +\end{list} +\end{slide} + +\begin{slide}{Was genau macht ein WM?} +\begin{list}{$\bullet$}{\itemsep=1em} + \item<1-> Events umlenken + \item<2-> Neue Fenster anzeigen/positionieren (MapRequest) + \item<3-> Titelleisten malen (reparenting) + \item<4-> Den Fokus verwalten + \item<5-> Mit Hints umgehen (Fenstertitel, Fullscreen, Dock, …) + \item<6-> Auf Benutzereingaben reagieren +\end{list} +\end{slide} + +\begin{slide}{Was an X toll ist} +\begin{list}{$\bullet$}{\itemsep=1em} + \item<1-> Man hat an Window Manager gedacht (Mac OS X *hust*) + \item<2-> Netzwerk-transparent (debugging, xtrace) + \item<3-> Das Protokoll ist gut designed (Extensions möglich, simpel) +\end{list} +\end{slide} + +\begin{slide}[method=direct]{Protokoll, Beispielcode} +\begin{code} +int handle_map_request(void *prophs, xcb_connection_t *conn, + xcb_map_request_event_t *event) { + xcb_get_window_attributes_cookie_t cookie; + xcb_get_window_attributes_reply_t *reply; + + cookie = xcb_get_window_attributes_unchecked(conn, event->window); + + if ((reply = xcb_get_window_attributes_reply(conn, cookie, NULL)) + == NULL) { + LOG("Could not get window attributes\n"); + return -1; + } + + window_attributes_t wa = { TAG_VALUE }; + wa.u.override_redirect = reply->override_redirect; + + add_ignore_event(event->sequence); + + manage_window(prophs, conn, event->window, wa); + + return 1; +} +\end{code} +\end{slide} + +\begin{slide}{Was an X nicht so toll ist} +\begin{list}{$\bullet$}{\itemsep=1em} + \item<1-> Einige race conditions vorhanden + \item<2-> Man kann nicht fein genug angeben, welche Events man gerne hätte + \item<3-> Xlib ist ziemlich eklig, aber es gibt ja xcb + \item<4-> Bugs: Keyboard state wird nicht richtig übermittelt + \item<5-> Ich empfehle auch: „Why X is not our ideal window system” \url{http://www.std.org/~msm/common/WhyX.pdf} +\end{list} +\end{slide} + +\begin{slide}{XCB} +\begin{list}{$\bullet$}{\itemsep=1em} + \item \url{http://xcb.freedesktop.org/} + \item<1-> „X-protocol C-language Binding” + \item<2-> Klein, wartbar (aus einer Protokollbeschreibung auto-generiert) + \item<3-> Sinnvoll benannte Funktionsnamen und Datentypen + \item<4-> Threadsafe (nicht dass wir das bräuchten, aber…) + \item<5-> Nutzt die Asynchronität von X aus + \item<6-> Dokumentation? Ne, das ist was für Anfänger. + \item<7-> xcb-util: XCB noch mal ein bisschen gekapselt, nützliche Funktionen abstrahiert +\end{list} +\end{slide} + +\begin{slide}[method=direct]{Xlib-Beispielcode} +\begin{code} + char *names[10] = {"_NET_SUPPORTED", "_NET_WM_STATE", + "_NET_WM_STATE_FULLSCREEN", "_NET_WM_NAME" /* ... */}; + Atom atoms[10]; + + /* Get atoms */ + for (int i = 0; i < 10; i++) { + atoms[i] = XInternAtom(display, names[i], 0); + } +\end{code} +\end{slide} + +\begin{slide}[method=direct]{XCB-Beispielcode} +\begin{code} +char *names[10] = {"_NET_SUPPORTED", "_NET_WM_STATE", + "_NET_WM_STATE_FULLSCREEN", "_NET_WM_NAME" /* ... */}; +xcb_intern_atom_cookie_t cookies[10]; + +/* Place requests for atoms as soon as possible */ +for (int c = 0; c < 10; c++) + xcb_intern_atom(connection, 0, strlen(names[c]), names[c]); + +/* Do other stuff here */ +load_configuration(); + +/* Get atoms */ +for (int c = 0; c < 10; c++) { + xcb_intern_atom_reply_t *reply = + xcb_intern_atom_reply(connection, cookies[c], NULL); + if (!reply) { + fprintf(stderr, "Could not get atom\n"); + exit(-1); + } + printf("atom has ID %d\n", reply->atom); + free(reply); +} +\end{code} +\end{slide} + +\begin{slide}{Xft} +\begin{list}{$\bullet$}{\itemsep=1em} + \item<1-> „X FreeType”, library um antialiased fonts zu benutzen + \item<2-> Benutzt man am besten mit Pango (rendert fonts) und Cairo + \item<3-> Keine Möglichkeit, pixel fonts zu benutzen („x core fonts”) + \item<4-> Was macht man (urxvt) also? Beide APIs benutzen, fallback fonts + \item<5-> Was machen wir (i3)? misc-fixed-*-iso10646!\\ + ISO 10646 = Universal Character Set, selbe Zeichen wie Unicode + \item<6-> Fontconfig/xft soll wohl x core fonts ablösen :-( +\end{list} +\end{slide} + +\begin{slide}{Ein paar Zahlen} +\begin{list}{$\bullet$}{\itemsep=1em} + \item<1-> 6118 Zeilen Code, Dokumentation, Website, READMEs + \item<2-> \~{} 2800 Zeilen Sourcecode + \item<3-> 73 KB groß (ohne debug symbols) +\end{list} +\end{slide} + +\begin{slide}{Benutzen} +\begin{list}{$\bullet$}{\itemsep=1em} + \item git clone \url{git://code.stapelberg.de/i3} + \item Debian: cd i3; dpkg-buildpackage; sudo dpkg -i ../i3-wm*deb + \item non-Debian: cd i3; cat DEPENDS; make; sudo make install + \item in \~{}/.xsession: exec /usr/bin/i3 + \item Siehe manpage i3(1) +\end{list} +\end{slide} + +\begin{slide}{Mehr infos} +\begin{list}{$\bullet$}{\itemsep=1em} + \item git-webinterface: \url{http://code.stapelberg.de/git/i3} + \item Website: \url{http://i3wm.org} + \item IRC: \#i3 auf irc.twice-irc.de +\end{list} +\end{slide} + +\end{document} Binary files /tmp/tmpyBnvwI/VRteHPdKmE/i3-gaps-wm-4.17.1/docs/NoName-2009-03-12/screenshot.png and /tmp/tmpyBnvwI/El2YtXKgrm/i3-gaps-wm-4.19/docs/NoName-2009-03-12/screenshot.png differ diff -Nru i3-gaps-wm-4.17.1/docs/refcard.html i3-gaps-wm-4.19/docs/refcard.html --- i3-gaps-wm-4.17.1/docs/refcard.html 2017-09-24 18:40:44.000000000 +0000 +++ i3-gaps-wm-4.19/docs/refcard.html 2020-11-26 21:53:03.000000000 +0000 @@ -15,7 +15,7 @@ h1 { font-size: 1.1em; } header a { font-size: 0.7em; } header p { margin: 5px 0; font-size: 0.8em; text-align: left; } - kbd { font-family: LinuxBiolinumKeyboard, Linux Biolinum Keyboard O, Linux Biolinum Keyboard, DejaVu Sans Mono, monospace; font-size: 0.9em; } + kbd { font-family: LinuxBiolinumKeyboard, Linux Biolinum Keyboard O, Linux Biolinum Keyboard, DejaVu Sans Mono, monospace; font-size: 1.2em; } code { font-family: DejaVu Sans Mono, monospace; font-size: 0.8em; } section { break-inside: avoid-column; -moz-break-inside: -moz-avoid-column; -webkit-break-inside: avoid-column; } h2 { margin: 7px 0 2px; padding: 2px 4px; font-size: 1.1em; font-family: LinuxBiolinum, Linux Biolinum O, Linux Biolinum, sans; background-color: #b3b3b3; } diff -Nru i3-gaps-wm-4.17.1/docs/slides-2012-01-25/i3.tex i3-gaps-wm-4.19/docs/slides-2012-01-25/i3.tex --- i3-gaps-wm-4.17.1/docs/slides-2012-01-25/i3.tex 1970-01-01 00:00:00.000000000 +0000 +++ i3-gaps-wm-4.19/docs/slides-2012-01-25/i3.tex 2020-11-26 21:53:03.000000000 +0000 @@ -0,0 +1,146 @@ +% vim:ts=4:sw=4:expandtab +% © 2012 Michael Stapelberg +% +% use xelatex %< +% +\documentclass[xetex,serif,compress]{beamer} +\usepackage{fontspec} +\usepackage{xunicode} % Unicode extras! +\usepackage{xltxtra} % Fixes +\usepackage{listings} +\setmainfont{Trebuchet MS} +\setmonofont{Inconsolata} +\usetheme{default} + +\setbeamertemplate{frametitle}{ + \color{black} + \vspace*{0.5cm} + \hspace*{0.25cm} + \textbf{\insertframetitle} + \par +} + +% Hide the navigation icons at the bottom of the page +\setbeamertemplate{navigation symbols}{} + +% No margins on any side +\setbeamersize{text margin left=0cm,text margin right=0cm} + + +\begin{document} + +% slide with bullet points +\newcommand{\mslide}[2]{ + \begin{frame}{#1} + \begin{center} + \begin{list}{$\bullet$}{\itemsep=1em} + #2 + \end{list} + \end{center} + \end{frame} +} + +\frame{ +\begin{center} +\vspace{1.5cm} +{\huge i3}\\ +{\large improved tiling window manager}\\ +\vspace{3cm} +Michael Stapelberg\\ +\vspace{0.5cm} +2012-01-25\\ +\end{center} +} + +\begin{frame}{} +\begin{center} +\huge +"Interesting, what is this?" + +\vspace*{1cm} + +vs. + +\vspace*{1cm} + +"What?! \textbf{Another} window manager?" +\end{center} +\end{frame} + + +\begin{frame}{} + % talk about the difference between a desktop environment and a window manager: + % a desktop environment (like GNOME, KDE, Xfce) is a collection of + % programs, libraries (including a graphical toolkit) and configuration. + % it usually aims for a coherent look and feel and comes with a number of + % tools (g*, like gedit, geeqie, …) + % One of the programs of a DE is a window manager. + \begin{figure} + \includegraphics[width=0.97\textwidth]{Ubuntu_Linux_Jaunty_screenshot.png} + % source: http://en.wikipedia.org/wiki/File:Ubuntu_Linux_Jaunty_screenshot.png + \end{figure} +\end{frame} + + +\begin{frame}{} +\begin{center} +% compare this to a screenshot of i3: +% notice the little amount of toolbars. +% notice the lack of fancy window decorations +% notice the absence of a desktop. +% instead, you get to use the full screen. + \begin{figure} + \includegraphics[width=0.97\textwidth]{TdilE.jpg} + % source: jrd in #i3 + \end{figure} +\end{center} +\end{frame} + + +\mslide{i3: history and features}{ + \item started from scratch in february 2009 + \item successor* to wmii, which we couldn’t hack + \item clean, readable, documented code. and documentation + \item proper multi-monitor support, utf-8 clean + \item fast and lightweight, aimed at power users +} + +% live demo here, just like at FrOSCon +% include: the docs, with the keyboard layout +% include: the configuration file + +\mslide{Inter-process communication}{ + \item UNIX socket, JSON for serialization + \item i3-msg (C), AnyEvent::I3 (Perl), i3-ipc (Ruby), i3ipc (Python) + \item send any command, like \texttt{floating enable} + \item receive events (like focus change) + \item access the layout tree (!) +} + +% demo: change a workspace +% demo: testsuite + +\mslide{Example workflows}{ + \item Urgency hint + \item Scratchpad + \item Web development (browser, editor, syslog) + \item Coding (C): two editors (code, test), quickly opening docs +} + +\mslide{i3 in numbers}{ + \item 3149 commits by 39 different people + \item > 600 tickets (about 60 open) + \item about 10.000 SLOC (mostly C, a bit of Perl) + \item testsuite: > 1000 test instructions in 96 files + \item conservative guess of > 1000 users +} + +\mslide{Thanks for your attention}{ + \item See \url{http://www.i3wm.org/} for everything + \item Ubuntu: upgrade to our repository: \url{http://i3wm.org/docs/repositories.html} + \item Debian: upgrade to the version in Debian testing + \item Any questions? + \item (pictures Creative Commons Attribution-Share Alike 3.0 Unported) +} + +\end{document} Binary files /tmp/tmpyBnvwI/VRteHPdKmE/i3-gaps-wm-4.17.1/docs/slides-2012-01-25/TdilE.jpg and /tmp/tmpyBnvwI/El2YtXKgrm/i3-gaps-wm-4.19/docs/slides-2012-01-25/TdilE.jpg differ Binary files /tmp/tmpyBnvwI/VRteHPdKmE/i3-gaps-wm-4.17.1/docs/slides-2012-01-25/Ubuntu_Linux_Jaunty_screenshot.png and /tmp/tmpyBnvwI/El2YtXKgrm/i3-gaps-wm-4.19/docs/slides-2012-01-25/Ubuntu_Linux_Jaunty_screenshot.png differ diff -Nru i3-gaps-wm-4.17.1/docs/slides-2012-03-16/i3.tex i3-gaps-wm-4.19/docs/slides-2012-03-16/i3.tex --- i3-gaps-wm-4.17.1/docs/slides-2012-03-16/i3.tex 1970-01-01 00:00:00.000000000 +0000 +++ i3-gaps-wm-4.19/docs/slides-2012-03-16/i3.tex 2020-11-26 21:53:03.000000000 +0000 @@ -0,0 +1,146 @@ +% vim:ts=4:sw=4:expandtab +% © 2012 Michael Stapelberg +% +% use xelatex %< +% +\documentclass[xetex,serif,compress]{beamer} +\usepackage{fontspec} +\usepackage{xunicode} % Unicode extras! +\usepackage{xltxtra} % Fixes +\usepackage{listings} +\setmainfont{Trebuchet MS} +\setmonofont{Inconsolata} +\usetheme{default} + +\setbeamertemplate{frametitle}{ + \color{black} + \vspace*{0.5cm} + \hspace*{0.25cm} + \textbf{\insertframetitle} + \par +} + +% Hide the navigation icons at the bottom of the page +\setbeamertemplate{navigation symbols}{} + +% No margins on any side +\setbeamersize{text margin left=0cm,text margin right=0cm} + + +\begin{document} + +% slide with bullet points +\newcommand{\mslide}[2]{ + \begin{frame}{#1} + \begin{center} + \begin{list}{$\bullet$}{\itemsep=1em} + #2 + \end{list} + \end{center} + \end{frame} +} + +\frame{ +\begin{center} +\vspace{1.5cm} +{\huge i3}\\ +{\large improved tiling window manager}\\ +\vspace{3cm} +Michael Stapelberg\\ +\vspace{0.5cm} +2012-03-16\\ +\end{center} +} + +\begin{frame}{} +\begin{center} +\huge +„Oh, interessant…“ + +\vspace*{1cm} + +oder + +\vspace*{1cm} + +„Was?! \textbf{Noch ein} window manager?“ +\end{center} +\end{frame} + + +\begin{frame}{} + % talk about the difference between a desktop environment and a window manager: + % a desktop environment (like GNOME, KDE, Xfce) is a collection of + % programs, libraries (including a graphical toolkit) and configuration. + % it usually aims for a coherent look and feel and comes with a number of + % tools (g*, like gedit, geeqie, …) + % One of the programs of a DE is a window manager. + \begin{figure} + \includegraphics[width=0.97\textwidth]{Ubuntu_Linux_Jaunty_screenshot.png} + % source: http://en.wikipedia.org/wiki/File:Ubuntu_Linux_Jaunty_screenshot.png + \end{figure} +\end{frame} + + +\begin{frame}{} +\begin{center} +% compare this to a screenshot of i3: +% notice the little amount of toolbars. +% notice the lack of fancy window decorations +% notice the absence of a desktop. +% instead, you get to use the full screen. + \begin{figure} + \includegraphics[width=0.97\textwidth]{TdilE.jpg} + % source: jrd in #i3 + \end{figure} +\end{center} +\end{frame} + + +\mslide{i3: Geschichte und Merkmale}{ + \item komplett neu geschrieben (Februar 2009) + \item Nachfolger* zu wmii, den wir nicht hacken konnten + \item sauberen, lesbaren, dokumentierten Code. und Dokumentation + \item ordentlichen Multi-Monitor-Unterstützung, UTF-8-Unterstützung + \item schnell und klein, ausgerichtet auf Power-Nutzer +} + +% live demo here, just like at FrOSCon +% include: the docs, with the keyboard layout +% include: the configuration file + +\mslide{Inter-Prozess-Kommunication}{ + \item UNIX-Socket, JSON zur Serialisierung + \item i3-msg (C), AnyEvent::I3 (Perl), i3-ipc (Ruby), i3ipc (Python) + \item beliebige Befehle schicken, wie \texttt{floating enable} + \item Ereignisse empfangen (z.B. Fokusänderung) + \item Zugriff auf die Layout-Datenstruktur (!) +} + +% demo: change a workspace +% demo: testsuite + +\mslide{Workflow-Beispiele}{ + \item Urgency hint + \item Scratchpad + \item Web-Entwicklung (browser, editor, syslog) + \item Programmieren (C): zwei Editoren (Code, Tests), schnell Doku aufmachen +} + +\mslide{i3 in Zahlen}{ + \item 3149 Commits von > 40 verschiedenen Leuten + \item > 600 Tickets (ca. 60 offen) + \item ungefähr 10.000 SLOC (größtenteils C, ein bisschen Perl) + \item Testsuite: > 1000 Tests in 96 Dateien + \item vorsichtige Schätzungen von > 1000 Nutzern +} + +\mslide{Danke für eure Aufmerksamkeit!}{ + \item Auf \url{http://www.i3wm.org/} findet ihr alles + \item Ubuntu: bitte nutze unser Repository: \url{http://i3wm.org/docs/repositories.html} + \item Debian: bitte nutze die Version in testing + \item Fragen? + \item (Bilder: Creative Commons Attribution-Share Alike 3.0 Unported) +} + +\end{document} Binary files /tmp/tmpyBnvwI/VRteHPdKmE/i3-gaps-wm-4.17.1/docs/slides-2012-03-16/TdilE.jpg and /tmp/tmpyBnvwI/El2YtXKgrm/i3-gaps-wm-4.19/docs/slides-2012-03-16/TdilE.jpg differ Binary files /tmp/tmpyBnvwI/VRteHPdKmE/i3-gaps-wm-4.17.1/docs/slides-2012-03-16/Ubuntu_Linux_Jaunty_screenshot.png and /tmp/tmpyBnvwI/El2YtXKgrm/i3-gaps-wm-4.19/docs/slides-2012-03-16/Ubuntu_Linux_Jaunty_screenshot.png differ diff -Nru i3-gaps-wm-4.17.1/docs/testsuite i3-gaps-wm-4.19/docs/testsuite --- i3-gaps-wm-4.17.1/docs/testsuite 2018-03-10 17:49:00.000000000 +0000 +++ i3-gaps-wm-4.19/docs/testsuite 2020-11-26 21:53:03.000000000 +0000 @@ -120,13 +120,11 @@ --------------------------------------- $ cd ~/i3 -$ autoreconf -fi - $ mkdir -p build && cd build -$ ../configure +$ meson .. -$ make -j8 +$ ninja # output omitted because it is very long $ cd testcases @@ -183,13 +181,11 @@ --------------------------------------- $ cd ~/i3 -$ autoreconf -fi - $ mkdir -p build && cd build -$ ../configure +$ meson .. -$ make -j8 +$ ninja # output omitted because it is very long $ make check diff -Nru i3-gaps-wm-4.17.1/docs/testsuite.html i3-gaps-wm-4.19/docs/testsuite.html --- i3-gaps-wm-4.17.1/docs/testsuite.html 2019-08-30 21:22:35.000000000 +0000 +++ i3-gaps-wm-4.19/docs/testsuite.html 1970-01-01 00:00:00.000000000 +0000 @@ -1,1441 +0,0 @@ - - - - - - -i3 testsuite - - - - - -
-
-
-

This document explains how the i3 testsuite works, how to use it and extend it. -It is targeted at developers who not necessarily have been doing testing before -or have not been testing in Perl before. In general, the testsuite is not of -interest for end users.

-
-
-
-

1. Introduction

-
-

The i3 testsuite is a collection of files which contain testcases for various -i3 features. Some of them test if a certain workflow works correctly (moving -windows, focus behaviour, …). Others are regression tests and contain code -which previously made i3 crash or lead to unexpected behaviour. They then check -if i3 still runs (meaning it did not crash) and if it handled everything -correctly.

-

The goal of having these tests is to automatically find problems and to -automatically get a feel for whether a change in the source code breaks any -existing feature. After every modification of the i3 sourcecode, the developer -should run the full testsuite. If one of the tests fails, the corresponding -problem should be fixed (or, in some cases, the testcase has to be modified). -For every bugreport, a testcase should be written to test the correct -behaviour. Initially, it will fail, but after fixing the bug, it will pass. -This ensures (or increases the chance) that bugs which have been fixed once -will never be found again.

-

Also, when implementing a new feature, a testcase might be a good way to be -able to easily test if the feature is working correctly. Many developers will -test manually if everything works. Having a testcase not only helps you with -that, but it will also be useful for every future change.

-
-
-
-

2. Relevant documentation

-
-

Apart from this document, you should also have a look at:

-
    -
  1. -

    -The "Modern Perl" book, which can be found at - http://onyxneon.com/books/modern_perl/modern_perl_a4.pdf -

    -
  2. -
  3. -

    -The latest Perl documentation of the "i3test" (general testcase setup) and - "i3test::Test" (additional test instructions) modules: - https://build.i3wm.org/docs/lib-i3test.html respectively - https://build.i3wm.org/docs/lib-i3test-test.html -

    -
  4. -
  5. -

    -The latest documentation on i3’s IPC interface: - https://build.i3wm.org/docs/ipc.html -

    -
  6. -
-
-
-
-

3. Implementation

-
-

For several reasons, the i3 testsuite has been implemented in Perl:

-
    -
  1. -

    -Perl has a long tradition of testing. Every popular/bigger Perl module which - you can find on CPAN will not only come with documentation, but also with - tests. Therefore, the available infrastructure for tests is comprehensive. - See for example the excellent http://search.cpan.org/perldoc?Test::More - and the referenced http://search.cpan.org/perldoc?Test::Tutorial. -

    -
  2. -
  3. -

    -Perl is widely available and has a well-working package infrastructure. -

    -
  4. -
  5. -

    -The author is familiar with Perl :). -

    -
  6. -
  7. -

    -It is a good idea to use a different language for the tests than the - implementation itself. -

    -
  8. -
-

Please do not start programming language flamewars at this point.

-
-

3.1. Installing the dependencies

-

As usual with Perl programs, the testsuite ships with a Makefile.PL. -This file specifies which Perl modules the testsuite depends on and can be used -to install all of them.

-

Perl modules are distributed via CPAN, and there is the official, standard CPAN -client, simply called cpan. It comes with every Perl installation and can be -used to install the testsuite. Many users prefer to use the more modern -cpanminus instead, though (because it asks no questions and just works):

-

The tests additionally require Xephyr(1) to run a nested X server. Install -xserver-xephyr on Debian or xorg-server-xephyr on Arch Linux.

-
-
Installing testsuite dependencies using cpanminus (preferred)
-
-
$ cd ~/i3/testcases
-$ sudo apt-get install cpanminus
-$ sudo cpanm .
-$ cd ~/i3/AnyEvent-I3
-$ sudo cpanm Module::Install
-$ sudo cpanm .
-
-

If you don’t want to use cpanminus for some reason, the same works with cpan:

-
-
Installing testsuite dependencies using cpan
-
-
$ cd ~/i3/testcases
-$ sudo cpan .
-$ cd ~/i3/AnyEvent-I3
-$ sudo cpan Module::Install
-$ sudo cpan .
-
-

In case you don’t have root permissions, you can also install into your home -directory, see https://michael.stapelberg.de/cpan/

-
-
-

3.2. Mechanisms

-
-

3.2.1. Script: complete-run

-

The testcases are run by a script called complete-run.pl. It runs all -testcases by default, but you can be more specific and let it only run one or -more testcases. Also, it takes care of starting up a separate instance of i3 -with an appropriate configuration file and creates a folder for each run -containing the appropriate i3 logfile for each testcase. The latest folder can -always be found under the symlink latest/. Unless told differently, it will -run the tests on a separate X server instance (using Xephyr).

-

Xephyr will open a window where you can inspect the running test. By default, -tests are run under Xvfb.

-
-
Example invocation of complete-run.pl
-
-
$ cd ~/i3
-
-$ autoreconf -fi
-
-$ mkdir -p build && cd build
-
-$ ../configure
-
-$ make -j8
-# output omitted because it is very long
-
-$ cd testcases
-
-$ ./complete-run.pl
-# output omitted because it is very long
-All tests successful.
-Files=78, Tests=734, 27 wallclock secs ( 0.38 usr  0.48 sys + 17.65 cusr  3.21 csys = 21.72 CPU)
-Result: PASS
-
-$ ./complete-run.pl t/04-floating.t
-[:3] i3 startup: took 0.07s, status = 1
-[:3] Running t/04-floating.t with logfile testsuite-2011-09-24-16-06-04-4.0.2-226-g1eb011a/i3-log-for-04-floating.t
-[:3] t/04-floating.t finished
-[:3] killing i3
-output for t/04-floating.t:
-ok 1 - use X11::XCB::Window;
-ok 2 - The object isa X11::XCB::Window
-ok 3 - Window is mapped
-ok 4 - i3 raised the width to 75
-ok 5 - i3 raised the height to 50
-ok 6 - i3 did not map it to (0x0)
-ok 7 - The object isa X11::XCB::Window
-ok 8 - i3 let the width at 80
-ok 9 - i3 let the height at 90
-ok 10 - i3 mapped it to x=1
-ok 11 - i3 mapped it to y=18
-ok 12 - The object isa X11::XCB::Window
-ok 13 - i3 let the width at 80
-ok 14 - i3 let the height at 90
-1..14
-
-All tests successful.
-Files=1, Tests=14,  0 wallclock secs ( 0.01 usr  0.00 sys +  0.19 cusr  0.03 csys =  0.23 CPU)
-Result: PASS
-
-$ less latest/i3-log-for-04-floating.t
-
-

If your attempt to run the tests with a bare call to ./complete-run.pl fails, try this:

-
-
-
$ ./complete-run.pl --parallel=1 --keep-xserver-output
-
-

This will show the output of Xephyr, which is the X server implementation we -use for testing.

-
-
make command: make check
-

Make check runs the i3 testsuite. -You can still use ./testcases/complete-run.pl to get the interactive progress output.

-
-
Example invocation of make check
-
-
$ cd ~/i3
-
-$ autoreconf -fi
-
-$ mkdir -p build && cd build
-
-$ ../configure
-
-$ make -j8
-# output omitted because it is very long
-
-$ make check
-# output omitted because it is very long
-PASS: testcases/complete-run.pl
-============================================================================
-Testsuite summary for i3 4.13
-============================================================================
-# TOTAL: 1
-# PASS:  1
-# SKIP:  0
-# XFAIL: 0
-# FAIL:  0
-# XPASS: 0
-# ERROR: 0
-============================================================================
-
-$ less test-suite.log
-
-
-
-
-

3.2.2. Coverage testing

-

Coverage testing is possible with lcov, the front-end for GCC’s coverage -testing tool gcov. The testcases can generate a nice html report that tells -you which functions and lines were covered during a run of the tests. You can -use this tool to judge how effective your tests are.

-

To use test coverage tools, first compile with coverage enabled.

-
-
-
COVERAGE=1 make
-
-

Then run the tests with the --coverage-testing flag.

-
-
-
./complete-run.pl --coverage-testing
-
-

Then open latest/i3-coverage/index.html in your web browser.

-
-
-

3.2.3. IPC interface

-

The testsuite makes extensive use of the IPC (Inter-Process Communication) -interface which i3 provides. It is used for the startup process of i3, for -terminating it cleanly and (most importantly) for modifying and getting the -current state (layout tree).

-

See [https://i3wm.org/docs/ipc.html] for documentation on the IPC interface.

-
-
-

3.2.4. X11::XCB

-

In order to open new windows, change attributes, get events, etc., the -testsuite uses X11::XCB, a new (and quite specific to i3 at the moment) Perl -module which uses the XCB protocol description to generate Perl bindings to -X11. They work in a very similar way to libxcb (which i3 uses) and provide -relatively high-level interfaces (objects such as X11::XCB::Window) as well as -access to the low-level interface, which is very useful when testing a window -manager.

-
-
-
-

3.3. Filesystem structure

-

In the git root of i3, the testcases live in the folder testcases. This -folder contains the complete-run.pl and a base configuration file which will -be used for the tests. The different testcases (their file extension is .t, not -.pl) themselves can be found in the conventionally named subfolder t:

-
-
Filesystem structure
-
-
├── testcases
-│   ├── complete-run.pl
-│   ├── i3-test.config
-│   ├── lib
-│   │   ├── i3test.pm
-│   │   ├── SocketActivation.pm
-│   │   └── StartXDummy.pm
-│   ├── t
-│   │   ├── 00-load.t
-│   │   ├── 01-tile.t
-│   │   ├── 02-fullscreen.t
-│   │   ├── ...
-│   │   ├── omitted for brevity
-│   │   ├── ...
-│   │   └── 74-regress-focus-toggle.t
-
-
-
-
-
-

4. Anatomy of a testcase

-
-

Learning by example is definitely a good strategy when you are wondering how to -write a testcase. Let’s take t/11-goto.t as an easy example and go through it -step by step:

-
-
t/11-goto.t: Boilerplate
-
-
#!perl
-# vim:ts=4:sw=4:expandtab
-
-use i3test;
-use File::Temp;
-
-my $x = X11::XCB::Connection->new;
-
-

This is what we call boilerplate. It exists at the top of every test file (to -some extent). The first line is the shebang, which specifies that this file is -a Perl script. The second line contains VIM specific settings on how to -edit/format this file (use spaces instead of tabs, indent using 4 spaces). -Afterwards, the i3test module is used. This module contains i3 testsuite -specific functions which you are strongly encouraged to use. They make writing -testcases a lot easier and will make it easier for other people to read your -tests.

-

The next line uses the File::Temp module. This is specific to this testcase, -because it needs to generate a temporary name during the test. Many testcases -use only the i3test module.

-

The last line opens a connection to X11. You might or might not need this in -your testcase, depending on whether you are going to open windows (etc.) or -only use i3 commands.

-
-
t/11-goto.t: Setup
-
-
my $tmp = fresh_workspace;
-
-cmd 'split h';
-
-

The first line calls i3test’s fresh_workspace function which looks for a -currently unused workspace, switches to it, and returns its name. The variable -$tmp will end up having a value such as "/tmp/87kBVcHbA9". Note that this -is not (necessarily) a valid path, it’s just a random workspace name.

-

So, now that we are on a new workspace, we ensure that the workspace uses -horizontal orientation by issuing the split h command (see the i3 User’s -Guide for a list of commands). This is not strictly necessary, but good style. -In general, the cmd function executes the specified i3 command by using the -IPC interface and returns once i3 acknowledged the command.

-
-
t/11-goto.t: Setup
-
-
#####################################################################
-# Create two windows and make sure focus switching works
-#####################################################################
-
-my $top = open_window($x);
-my $mid = open_window($x);
-my $bottom = open_window($x);
-
-

In every major section of a testcase, you should put a comment like the one -above. This makes it immediately clear how the file is structured.

-

The open_window function opens a standard window, which will then be put into -tiling mode by i3. If you want a floating window, use the -open_floating_window function. These functions accept the same parameters as -X11::XCB::Window→new, see the i3test documentation at TODO.

-
-
t/11-goto.t: Helper function
-
-
#
-# Returns the input focus after sending the given command to i3 via IPC
-# and syncing with i3
-#
-sub focus_after {
-    my $msg = shift;
-
-    cmd $msg;
-    sync_with_i3 $x;
-    return $x->input_focus;
-}
-
-

This section defines a helper function which will be used over and over in this -testcase. If you have code which gets executed more than once or twice -(depending on the length of your test, use your best judgement), please put it -in a function. Tests should be short, concise and clear.

-

The focus_after function executes a command and returns the X11 focus after -the command was executed. The sync_with_i3 command makes sure that i3 could -push its state to X11. See [i3_sync] to learn how this works exactly.

-
-
t/11-goto.t: Test assumptions
-
-
$focus = $x->input_focus;
-is($focus, $bottom->id, "Latest window focused");
-
-$focus = focus_after('focus left');
-is($focus, $mid->id, "Middle window focused");
-
-

Now, we run the first two real tests. They use Test::More's is function, -which compares two values and prints the differences if they are not the same. -After the arguments, we supply a short comment to indicate what we are testing -here. This makes it vastly more easy for the developer to spot which testcase -is the problem in case one fails.

-

The first test checks that the most recently opened window is focused. -Afterwards, the command focus left is issued and it is verified that the -middle window now has focus.

-

Note that this is not a comprehensive test of the focus command — we would -have to test wrapping, focus when using a more complex layout, focusing the -parent/child containers, etc. But that is not the point of this testcase. -Instead, we just want to know if $x→input_focus corresponds with what we are -expecting. If not, something is completely wrong with the test environment and -this trivial test will fail.

-
-
t/11-goto.t: Test that the feature does not work (yet)
-
-
#####################################################################
-# Now goto a mark which does not exist
-#####################################################################
-
-my $random_mark = mktemp('mark.XXXXXX');
-
-$focus = focus_after(qq|[con_mark="$random_mark"] focus|);
-is($focus, $mid->id, "focus unchanged");
-
-

Syntax hint: The qq keyword is the interpolating quote operator. It lets you -chose a quote character (in this case the | character, a pipe). This makes -having double quotes in our string easy.

-

In this new major section, a random mark (mark is an identifier for a window, -see "VIM-like marks" in the i3 User’s Guide) will be generated. Afterwards, we -test that trying to focus that mark will not do anything. This is important: Do -not only test that using a feature has the expected outcome, but also test that -using it without properly initializing it does no harm. This command could for -example have changed focus anyways (a bug) or crash i3 (obviously a bug).

-
-
t/11-goto.t: Test that the feature does work
-
-
cmd "mark $random_mark";
-
-$focus = focus_after('focus left');
-is($focus, $top->id, "Top window focused");
-
-$focus = focus_after(qq|[con_mark="$random_mark"] focus|);
-is($focus, $mid->id, "goto worked");
-
-

Remember: Focus was on the middle window (we verified that earlier in "Test -assumptions"). We now mark the middle window with our randomly generated mark. -Afterwards, we switch focus away from the middle window to be able to tell if -focusing it via its mark will work. If the test works, the goto command seems -to be working.

-
-
t/11-goto.t: Test corner case
-
-
# check that we can specify multiple criteria
-
-$focus = focus_after('focus left');
-is($focus, $top->id, "Top window focused");
-
-$focus = focus_after(qq|[con_mark="$random_mark" con_mark="$random_mark"] focus|);
-is($focus, $mid->id, "goto worked");
-
-

Now we test the same feature, but specifying the mark twice in the command. -This should have no effect, but let’s be sure: test it and see if things go -wrong.

-
-
t/11-goto.t: Test second code path
-
-
#####################################################################
-# Check whether the focus command will switch to a different
-# workspace if necessary
-#####################################################################
-
-my $tmp2 = fresh_workspace;
-
-is(focused_ws(), $tmp2, 'tmp2 now focused');
-
-cmd qq|[con_mark="$random_mark"] focus|;
-
-is(focused_ws(), $tmp, 'tmp now focused');
-
-

This part of the test checks that focusing windows by mark works across -workspaces. It uses i3test’s focused_ws function to get the current -workspace.

-
-
t/11-goto.t: Test second code path
-
-
done_testing;
-
-

The end of every testcase has to contain the done_testing line. This tells -complete-run.pl that the test was finished successfully. If it does not -occur, the test might have crashed during execution — some of the reasons why -that could happen are bugs in the used modules, bugs in the testcase itself or -an i3 crash resulting in the testcase being unable to communicate with i3 via -IPC anymore.

-
-
-
-

5. Appendix A: The i3 sync protocol

-
-

Consider the following situation: You open two windows in your testcase, then -you use focus left and want to verify that the X11 focus has been updated -properly. Sounds simple, right? Let’s assume you use this straight-forward -implementation:

-
-
Racey focus testcase
-
-
my $left = open_window($x);
-my $right = open_window($x);
-cmd 'focus left';
-is($x->input_focus, $left->id, 'left window focused');
-
-

However, the test fails. Sometimes. Apparently, there is a race condition in -your test. If you think about it, this is because you are using two different -pieces of software: You tell i3 to update focus, i3 confirms that, and then you -ask X11 to give you the current focus. There is a certain time i3 needs to -update the X11 state. If the testcase gets CPU time before X11 processed i3’s -requests, the test will fail.

-
-
-Diagram of the race condition -
-
Figure 1. Diagram of the race condition
-
-

One way to "solve" this would be to add sleep 0.5; after the cmd call. -After 0.5 seconds it should be safe to assume that focus has been updated, -right?

-

In practice, this usually works. However, it has several problems:

-
    -
  1. -

    -This is obviously not a clean solution, but a workaround. Ugly. -

    -
  2. -
  3. -

    -On very slow machines, this might not work. Unlikely, but in different - situations (a delay to wait for i3 to startup) the necessary time is much - harder to guess, even for fast machines. -

    -
  4. -
  5. -

    -This wastes a lot of time. Usually, your computer is much faster than 0.5s - to update the status. However, sometimes, it might take 0.4s, so we can’t - make it sleep 0.1. -

    -
  6. -
-

To illustrate how grave the problem with wasting time actually is: Before -removing all sleeps from the testsuite, a typical run using 4 separate X -servers took around 50 seconds on my machine. After removing all the sleeps, -we achieved times of about 25 seconds. This is very significant and influences -the way you think about tests — the faster they are, the more likely you are -to check whether everything still works quite often (which you should).

-

What I am trying to say is: Delays adds up quickly and make the test suite -less robust.

-

The real solution for this problem is a mechanism which I call "the i3 sync -protocol". The idea is to send a request (which does not modify state) via X11 -to i3 which will then be answered. Due to the request’s position in the event -queue (after all previous events), you can be sure that by the time you -receive the reply, all other events have been dealt with by i3 (and, more -importantly, X11).

-
-
-Diagram of the i3 sync solution -
-
Figure 2. Diagram of the i3 sync solution
-
-
-

5.1. Implementation details

-

The client which wants to sync with i3 initiates the protocol by sending a -ClientMessage to the X11 root window:

-
-
Send ClientMessage
-
-
# Generate a ClientMessage, see xcb_client_message_t
-my $msg = pack "CCSLLLLLLL",
-    CLIENT_MESSAGE, # response_type
-    32,     # format
-    0,      # sequence
-    $root,  # destination window
-    $x->atom(name => 'I3_SYNC')->id,
-
-    $_sync_window->id,    # data[0]: our own window id
-    $myrnd, # data[1]: a random value to identify the request
-    0,
-    0,
-    0;
-
-# Send it to the root window -- since i3 uses the SubstructureRedirect
-# event mask, it will get the ClientMessage.
-$x->send_event(0, $root, EVENT_MASK_SUBSTRUCTURE_REDIRECT, $msg);
-
-

i3 will then reply with the same ClientMessage, sent to the window specified in -data[0]. In the reply, data[0] and data[1] are exactly the same as in the -request. You should use a random value in data[1] and check that you received -the same one when getting the reply.

-
-
-
-
-

6. Appendix B: Socket activation

-
-

Socket activation is a mechanism which was made popular by systemd, an init -replacement. It basically describes creating a listening socket before starting -a program. systemd will invoke the program only when an actual connection to -the socket is made, hence the term socket activation.

-

The interesting part of this (in the i3 context) is that you can very precisely -detect when the program is ready (finished its initialization).

-
-

6.1. Preparing the listening socket

-

complete-run.pl will create a listening UNIX socket which it will then pass -to i3. This socket will be used by i3 as an additional IPC socket, just like -the one it will create on its own. Passing the socket happens implicitly -because children will inherit the parent’s sockets when fork()ing and sockets -will continue to exist after an exec() call (unless CLOEXEC is set of course).

-

The only explicit things complete-run.pl has to do is setting the LISTEN_FDS -environment variable to the number of sockets which exist (1 in our case) and -setting the LISTEN_PID environment variable to the current process ID. Both -variables are necessary so that the program (i3) knows how many sockets it -should use and if the environment variable is actually intended for it. i3 will -then start looking for sockets at file descriptor 3 (since 0, 1 and 2 are used -for stdin, stdout and stderr, respectively).

-

The actual Perl code which sets up the socket, fork()s, makes sure the socket -has file descriptor 3 and sets up the environment variables follows (shortened -a bit):

-
-
Setup socket and environment
-
-
my $socket = IO::Socket::UNIX->new(
-    Listen => 1,
-    Local => $args{unix_socket_path},
-);
-
-my $pid = fork;
-if ($pid == 0) {
-    $ENV{LISTEN_PID} = $$;
-    $ENV{LISTEN_FDS} = 1;
-
-    # Only pass file descriptors 0 (stdin), 1 (stdout),
-    # 2 (stderr) and 3 (socket) to the child.
-    $^F = 3;
-
-    # If the socket does not use file descriptor 3 by chance
-    # already, we close fd 3 and dup2() the socket to 3.
-    if (fileno($socket) != 3) {
-        POSIX::close(3);
-        POSIX::dup2(fileno($socket), 3);
-    }
-
-    exec "/usr/bin/i3";
-}
-
-
-
-

6.2. Waiting for a reply

-

In the parent process, we want to know when i3 is ready to answer our IPC -requests and handle our windows. Therefore, after forking, we immediately close -the listening socket (i3 will handle this side of the socket) and connect to it -(remember, we are talking about a named UNIX socket) as a client. This connect -call will immediately succeed because the kernel buffers it. Then, we send a -request (of type GET_TREE, but that is not really relevant). Writing data to -the socket will also succeed immediately because, again, the kernel buffers it -(only up to a certain amount of data of course).

-

Afterwards, we just blockingly wait until we get an answer. In the child -process, i3 will setup the listening socket in its event loop. Immediately -after actually starting the event loop, it will notice a new client connecting -(the parent process) and handle its request. Since all initialization has been -completed successfully by the time the event loop is entered, we can now assume -that i3 is ready.

-
-
-

6.3. Timing and conclusion

-

A beautiful feature of this mechanism is that it does not depend on timing. It -does not matter when the child process gets CPU time or when the parent process -gets CPU time. On heavily loaded machines (or machines with multiple CPUs, -cores or unreliable schedulers), this makes waiting for i3 much more robust.

-

Before using socket activation, we typically used a sleep(1) and hoped that -i3 was initialized by that time. Of course, this breaks on some (slow) -computers and wastes a lot of time on faster computers. By using socket -activation, we decreased the total amount of time necessary to run all tests -(72 files at the time of writing) from > 100 seconds to 16 seconds. This makes -it significantly more attractive to run the test suite more often (or at all) -during development.

-

An alternative approach to using socket activation is polling for the existence -of the IPC socket and connecting to it. While this might be slightly easier to -implement, it wastes CPU time and is considerably uglier than this solution -:). After all, lib/SocketActivation.pm contains only 54 SLOC.

-
-
-
-
-

- - - diff -Nru i3-gaps-wm-4.17.1/docs/userguide i3-gaps-wm-4.19/docs/userguide --- i3-gaps-wm-4.17.1/docs/userguide 2019-08-04 07:40:48.000000000 +0000 +++ i3-gaps-wm-4.19/docs/userguide 2020-11-26 21:53:03.000000000 +0000 @@ -54,7 +54,7 @@ image:two_terminals.png[Two terminals] To move the focus between the two terminals, you can use the direction keys -which you may know from the editor +vi+. However, in i3, your homerow is used +which you might know from the editor +vi+. However, in i3, your homerow is used for these keys (in +vi+, the keys are shifted to the left by one for compatibility with most keyboard layouts). Therefore, +$mod+j+ is left, +$mod+k+ is down, +$mod+l+ is up and `$mod+;` is right. So, to switch between the @@ -245,7 +245,7 @@ So, how can you open a new terminal window to the *right* of the current one? The solution is to use +focus parent+, which will focus the +Parent Container+ of -the current +Container+. In default configuration, use +$mod+a+ to navigate one +the current +Container+. In default configuration, use +$mod+a+ to navigate one +Container+ up the tree (you can repeat this multiple times until you get to the +Workspace Container+). In this case, you would focus the +Vertical Split Container+ which is *inside* the horizontally oriented workspace. Thus, now new windows will be @@ -263,7 +263,7 @@ windows are directly attached to one node inside i3’s layout tree, the workspace node. By default, the workspace node’s orientation is +horizontal+. -Now you move one of these terminals down (+$mod+Shift+k+ by default). The +Now you move one of these terminals down (+$mod+Shift+j+ by default). The workspace node’s orientation will be changed to +vertical+. The terminal window you moved down is directly attached to the workspace and appears on the bottom of the screen. A new (horizontal) container was created to accommodate the @@ -680,8 +680,8 @@ for_window [title="x200: ~/work"] floating enable ------------------------------------------------ -The valid criteria are the same as those for commands, see <>. Only config -directives with a command equivalent can be executed at runtime, see <>. +The valid criteria are the same as those for commands, see <>. Only +commands can be executed at runtime, not config directives, see <>. [[no_focus]] === Don't focus window upon opening @@ -924,7 +924,7 @@ If your X server supports RandR 1.5 or newer, i3 will use RandR monitor objects instead of output objects. Run +xrandr --listmonitors+ to see a list. Usually, a monitor object contains exactly one output, and has the same name as the -output; but should that not be the case, you may specify the name of either the +output; but should that not be the case, you can specify the name of either the monitor or the output in i3's configuration. For example, the Dell UP2414Q uses two scalers internally, so its output names might be “DP1” and “DP2”, but the monitor name is “Dell UP2414Q”. @@ -1005,7 +1005,8 @@ (to display a workspace bar), and to control i3. The IPC socket is enabled by default and will be created in -+/tmp/i3-%u.XXXXXX/ipc-socket.%p+ where +%u+ is your UNIX username, +%p+ is ++$XDG_RUNTIME_DIR/i3/ipc-socket.%p+ if the directory is available, falling back +to +/tmp/i3-%u.XXXXXX/ipc-socket.%p+, where +%u+ is your UNIX username, +%p+ is the PID of i3 and XXXXXX is a string of random characters from the portable filename character set (see mkdtemp(3)). @@ -1065,7 +1066,7 @@ === Popups during fullscreen mode When you are in fullscreen mode, some applications still open popup windows -(take Xpdf for example). This is because these applications may not be aware +(take Xpdf for example). This is because these applications might not be aware that they are in fullscreen mode (they do not check the corresponding hint). There are three things which are possible to do in this situation: @@ -1105,9 +1106,14 @@ parent+ to switch to different containers, you can instead set +focus_wrapping+ to the value +force+. +To restrict focus inside the current workspace set +focus_wrapping+ to the +value +workspace+. You will need to use +focus parent+ until a workspace is +selected to switch to a different workspace using the focus commands (the ++workspace+ command will still work as expected). + *Syntax*: --------------------------- -focus_wrapping yes|no|force +focus_wrapping yes|no|force|workspace # Legacy syntax, equivalent to "focus_wrapping force" force_focus_wrapping yes @@ -1170,9 +1176,9 @@ === Delaying urgency hint reset on workspace change If an application on another workspace sets an urgency hint, switching to this -workspace may lead to immediate focus of the application, which also means the +workspace might lead to immediate focus of the application, which also means the window decoration color would be immediately reset to +client.focused+. This -may make it unnecessarily hard to tell which window originally raised the +might make it unnecessarily hard to tell which window originally raised the event. In order to prevent this, you can tell i3 to delay resetting the urgency state @@ -1195,9 +1201,9 @@ === Focus on window activation If a window is activated, e.g., via +google-chrome www.google.com+, it may request -to take focus. Since this may not preferable, different reactions can be configured. +to take focus. Since this might not be preferable, different reactions can be configured. -Note that this may not affect windows that are being opened. To prevent new windows +Note that this might not affect windows that are being opened. To prevent new windows from being focused, see <>. *Syntax*: @@ -1344,9 +1350,11 @@ The mode option can be changed during runtime through the +bar mode+ command. On reload the mode will be reverted to its configured value. -The hide mode maximizes screen space that can be used for actual windows. Also, -i3bar sends the +SIGSTOP+ and +SIGCONT+ signals to the statusline process to -save battery power. +The hide mode maximizes screen space that can be used for actual windows. When +the bar is hidden, i3bar sends the +SIGSTOP+ and +SIGCONT+ signals to the ++status_command+ process in order to conserve battery power. This feature can +be disabled by the +status_command+ process by setting the appropriate values +in its JSON header message. Invisible mode allows to permanently maximize screen space, as the bar is never shown. Thus, you can configure i3bar to not disturb you by popping up because @@ -1403,6 +1411,11 @@ Scroll wheel up. button5:: Scroll wheel down. +button6:: + Scroll wheel right. +button7:: + Scroll wheel left. + Please note that the old +wheel_up_cmd+ and +wheel_down_cmd+ commands are deprecated and will be removed in a future release. We strongly recommend using the more general @@ -1471,9 +1484,16 @@ To make a particular i3bar instance handle multiple outputs, specify the output directive multiple times. +These output names have a special meaning: + +primary:: + Selects the output that is configured as primary in the X server. +nonprimary:: + Selects every output that is not configured as primary in the X server. + *Syntax*: --------------- -output primary| +output primary|nonprimary| --------------- *Example*: @@ -1625,6 +1645,35 @@ } ------------------------ +=== Minimal width for workspace buttons + +By default, the width a workspace button is determined by the width of the text +showing the workspace name. If the name is too short (say, one letter), then the +workspace button might look too small. + +This option specifies the minimum width for workspace buttons. If the name of +a workspace is too short to cover the button, an additional padding is added on +both sides of the button so that the text is centered. + +The default value of zero means that no additional padding is added. + +The setting also applies to the current binding mode indicator. + +Note that the specified pixels refer to logical pixels, which might translate +into more pixels on HiDPI displays. + +*Syntax*: +------------------------ +workspace_min_width [px] +------------------------ + +*Example*: +------------------------ +bar { + workspace_min_width 40 +} +------------------------ + === Strip workspace numbers/name Specifies whether workspace numbers should be displayed within the workspace @@ -1640,8 +1689,8 @@ the form "[n][:][NAME]" will display only the number. The default is to display the full name within the workspace button. Be aware -that the colon in the workspace name is optional, so `[n][NAME]` will also -have the the workspace name and number stripped correctly. +that the colon in the workspace name is optional, so `[n][NAME]` will also +have the workspace name and number stripped correctly. *Syntax*: ------------------------------ @@ -1877,16 +1926,23 @@ to match only the currently focused window. floating:: Only matches floating windows. This criterion requires no value. +floating_from:: + Like +floating+ but this criterion takes two possible values: "auto" + and "user". With "auto", only windows that were automatically opened as + floating are matched. With "user", only windows that the user made + floating are matched. tiling:: Only matches tiling windows. This criterion requires no value. +tiling_from:: + Like +tiling+ but this criterion takes two possible values: "auto" and + "user". With "auto", only windows that were automatically opened as + tiling are matched. With "user", only windows that the user made tiling + are matched. The criteria +class+, +instance+, +role+, +title+, +workspace+ and +mark+ are actually regular expressions (PCRE). See +pcresyntax(3)+ or +perldoc perlre+ for information on how to use them. -Note that config directives listed under <> cannot be changed at runtime -unless they happen to have a command equivalent. - [[exec]] === Executing applications (exec) @@ -1971,6 +2027,7 @@ bindsym $mod+t split toggle ------------------------------- +[[manipulating_layout]] === Manipulating layout Use +layout toggle split+, +layout stacking+, +layout tabbed+, +layout splitv+ @@ -2041,6 +2098,12 @@ child:: The opposite of +focus parent+, sets the focus to the last focused child container. +next|prev:: + Automatically sets focus to the adjacent container. If +sibling+ is + specified, the command will focus the exact sibling container, + including non-leaf containers like split containers. Otherwise, it is + an automatic version of +focus left|right|up|down+ in the orientation + of the parent container. floating:: Sets focus to the last focused floating container. tiling:: @@ -2056,6 +2119,7 @@ focus focus left|right|down|up focus parent|child|floating|tiling|mode_toggle +focus next|prev [sibling] focus output left|right|up|down|primary| ---------------------------------------------- @@ -2100,12 +2164,15 @@ # Moves the container into the given direction. # The optional pixel argument specifies how far the # container should be moved if it is floating and -# defaults to 10 pixels. -move [ px] +# defaults to 10 pixels. The optional ppt argument +# means "percentage points", and if specified it indicates +# how many points the container should be moved if it is +# floating rather than by a pixel value. +move [ [px|ppt]] # Moves the container to the specified pos_x and pos_y # coordinates on the screen. -move position [px] [px] +move position [px|ppt] [px|ppt] # Moves the container to the center of the screen. # If 'absolute' is used, it is moved to the center of @@ -2215,7 +2282,7 @@ RandR output. Workspace names are parsed as -https://developer.gnome.org/pango/stable/PangoMarkupFormat.html[Pango markup] +https://developer.gnome.org/pango/stable/pango-Markup.html[Pango markup] by i3bar. [[back_and_forth]] @@ -2421,7 +2488,7 @@ === Jumping to specific windows Often when in a multi-monitor environment, you want to quickly jump to a -specific window. For example, while working on workspace 3 you may want to +specific window. For example, while working on workspace 3 you might want to jump to your mail client to email your boss that you’ve achieved some important goal. Instead of figuring out how to navigate to your mail client, it would be more convenient to have a shortcut. You can use the +focus+ command @@ -2456,7 +2523,7 @@ can also prefix this command and display a custom prompt for the input dialog. The additional +--toggle+ option will remove the mark if the window already has -this mark or add it otherwise. Note that you may need to use this in +this mark or add it otherwise. Note that you might need to use this in combination with +--add+ (see below) as any other marks will otherwise be removed. @@ -2509,7 +2576,7 @@ By default, i3 will simply print the X11 window title. Using +title_format+, this can be customized by setting the format to the desired output. This directive supports -https://developer.gnome.org/pango/stable/PangoMarkupFormat.html[Pango markup] +https://developer.gnome.org/pango/stable/pango-Markup.html[Pango markup] and the following placeholders which will be replaced: +%title+:: @@ -2555,7 +2622,7 @@ to the normal and pixel styles. Note that "pixel" refers to logical pixel. On HiDPI displays, a logical pixel -may be represented by multiple physical pixels, so +pixel 1+ might not +is represented by multiple physical pixels, so +pixel 1+ might not necessarily translate into a single pixel row wide border. *Syntax*: @@ -2818,7 +2885,7 @@ === Interesting configuration for multi-monitor environments -There are several things to configure in i3 which may be interesting if you +There are several things to configure in i3 which might be interesting if you have more than one monitor: 1. You can specify which workspace should be put on which screen. This diff -Nru i3-gaps-wm-4.17.1/docs/userguide.html i3-gaps-wm-4.19/docs/userguide.html --- i3-gaps-wm-4.17.1/docs/userguide.html 2019-08-30 21:22:41.000000000 +0000 +++ i3-gaps-wm-4.19/docs/userguide.html 1970-01-01 00:00:00.000000000 +0000 @@ -1,3926 +0,0 @@ - - - - - - -i3 User’s Guide - - - - - -
-
-
-

This document contains all the information you need to configure and use the i3 -window manager. If it does not, please check https://www.reddit.com/r/i3wm/ -first, then contact us on IRC (preferred) or post your question(s) on the -mailing list.

-
-
-
-

1. Default keybindings

-
-

For the "too long; didn’t read" people, here is an overview of the default -keybindings (click to see the full-size image):

-

Keys to use with $mod (Alt):

-

- -Keys to use with $mod (Alt) - -

-

Keys to use with Shift+$mod:

-

- -Keys to use with Shift+$mod - -

-

The red keys are the modifiers you need to press (by default), the blue keys -are your homerow.

-

Note that when starting i3 without a config file, i3-config-wizard will offer -you to create a config file in which the key positions (!) match what you see -in the image above, regardless of the keyboard layout you are using. If you -prefer to use a config file where the key letters match what you are seeing -above, just decline i3-config-wizard’s offer and base your config on -/etc/i3/config.

-
-
-
-

2. Using i3

-
-

Throughout this guide, the keyword $mod will be used to refer to the -configured modifier. This is the Alt key (Mod1) by default, with the Windows -key (Mod4) being a popular alternative that largely prevents conflicts with -application-defined shortcuts.

-
-

2.1. Opening terminals and moving around

-

One very basic operation is opening a new terminal. By default, the keybinding -for this is $mod+Enter, that is Alt+Enter (Mod1+Enter) in the default -configuration. By pressing $mod+Enter, a new terminal will be opened. It -will fill the whole space available on your screen.

-

-Single terminal -

-

If you now open another terminal, i3 will place it next to the current one, -splitting the screen size in half. Depending on your monitor, i3 will put the -created window beside the existing window (on wide displays) or below the -existing window (rotated displays).

-

-Two terminals -

-

To move the focus between the two terminals, you can use the direction keys -which you may know from the editor vi. However, in i3, your homerow is used -for these keys (in vi, the keys are shifted to the left by one for -compatibility with most keyboard layouts). Therefore, $mod+j is left, $mod+k -is down, $mod+l is up and $mod+; is right. So, to switch between the -terminals, use $mod+k or $mod+l. Of course, you can also use the arrow keys.

-

At the moment, your workspace is split (it contains two terminals) in a -specific direction (horizontal by default). Every window can be split -horizontally or vertically again, just like the workspace. The terminology is -"window" for a container that actually contains an X11 window (like a terminal -or browser) and "split container" for containers that consist of one or more -windows.

-

TODO: picture of the tree

-

To split a window vertically, press $mod+v before you create the new window. -To split it horizontally, press $mod+h.

-
-
-

2.2. Changing the container layout

-

A split container can have one of the following layouts:

-
-
-splith/splitv -
-
-

-Windows are sized so that every window gets an equal amount of space in the -container. splith distributes the windows horizontally (windows are right next -to each other), splitv distributes them vertically (windows are on top of each -other). -

-
-
-stacking -
-
-

-Only the focused window in the container is displayed. You get a list of -windows at the top of the container. -

-
-
-tabbed -
-
-

-The same principle as stacking, but the list of windows at the top is only -a single line which is vertically split. -

-
-
-

To switch modes, press $mod+e for splith/splitv (it toggles), $mod+s for -stacking and $mod+w for tabbed.

-

-Container modes -

-
-
-

2.3. Toggling fullscreen mode for a window

-

To display a window in fullscreen mode or to go out of fullscreen mode again, -press $mod+f.

-

There is also a global fullscreen mode in i3 in which the client will span all -available outputs (the command is fullscreen toggle global).

-
-
-

2.4. Opening other applications

-

Aside from opening applications from a terminal, you can also use the handy -dmenu which is opened by pressing $mod+d by default. Just type the name -(or a part of it) of the application which you want to open. The corresponding -application has to be in your $PATH for this to work.

-

Additionally, if you have applications you open very frequently, you can -create a keybinding for starting the application directly. See the section -[configuring] for details.

-
-
-

2.5. Closing windows

-

If an application does not provide a mechanism for closing (most applications -provide a menu, the escape key or a shortcut like Control+w to close), you -can press $mod+Shift+q to kill a window. For applications which support -the WM_DELETE protocol, this will correctly close the application (saving -any modifications or doing other cleanup). If the application doesn’t support -the WM_DELETE protocol your X server will kill the window and the behaviour -depends on the application.

-
-
-

2.6. Using workspaces

-

Workspaces are an easy way to group a set of windows. By default, you are on -the first workspace, as the bar on the bottom left indicates. To switch to -another workspace, press $mod+num where num is the number of the workspace -you want to use. If the workspace does not exist yet, it will be created.

-

A common paradigm is to put the web browser on one workspace, communication -applications (mutt, irssi, …) on another one, and the ones with which you -work, on the third one. Of course, there is no need to follow this approach.

-

If you have multiple screens, a workspace will be created on each screen at -startup. If you open a new workspace, it will be bound to the screen you -created it on. When you switch to a workspace on another screen, i3 will set -focus to that screen.

-
-
-

2.7. Moving windows to workspaces

-

To move a window to another workspace, simply press $mod+Shift+num where -num is (like when switching workspaces) the number of the target workspace. -Similarly to switching workspaces, the target workspace will be created if -it does not yet exist.

-
-
-

2.8. Resizing

-

The easiest way to resize a container is by using the mouse: Grab the border -and move it to the wanted size.

-

You can also use [binding_modes] to define a mode for resizing via the -keyboard. To see an example for this, look at the -default config provided -by i3.

-
-
-

2.9. Restarting i3 inplace

-

To restart i3 in place (and thus get into a clean state if there is a bug, or -to upgrade to a newer version of i3) you can use $mod+Shift+r.

-
-
-

2.10. Exiting i3

-

To cleanly exit i3 without killing your X server, you can use $mod+Shift+e. -By default, a dialog will ask you to confirm if you really want to quit.

-
-
-

2.11. Floating

-

Floating mode is the opposite of tiling mode. The position and size of -a window are not managed automatically by i3, but manually by -you. Using this mode violates the tiling paradigm but can be useful -for some corner cases like "Save as" dialog windows, or toolbar -windows (GIMP or similar). Those windows usually set the appropriate -hint and are opened in floating mode by default.

-

You can toggle floating mode for a window by pressing $mod+Shift+Space. By -dragging the window’s titlebar with your mouse you can move the window -around. By grabbing the borders and moving them you can resize the window. You -can also do that by using the [floating_modifier]. Another way to resize -floating windows using the mouse is to right-click on the titlebar and drag.

-

For resizing floating windows with your keyboard, see the resizing binding mode -provided by the i3 default config.

-

Floating windows are always on top of tiling windows.

-
-
-
-
-

3. Tree

-
-

i3 stores all information about the X11 outputs, workspaces and layout of the -windows on them in a tree. The root node is the X11 root window, followed by -the X11 outputs, then dock areas and a content container, then workspaces and -finally the windows themselves. In previous versions of i3 we had multiple lists -(of outputs, workspaces) and a table for each workspace. That approach turned -out to be complicated to use (snapping), understand and implement.

-
-

3.1. The tree consists of Containers

-

The building blocks of our tree are so-called Containers. A Container can -host a window (meaning an X11 window, one that you can actually see and use, -like a browser). Alternatively, it could contain one or more Containers. A -simple example is the workspace: When you start i3 with a single monitor, a -single workspace and you open two terminal windows, you will end up with a tree -like this:

-
-
-layout2 -
-
-
-
-shot4 -
-
Figure 1. Two terminals on standard workspace
-
-
-
-

3.2. Orientation and Split Containers

-

It is only natural to use so-called Split Containers in order to build a -layout when using a tree as data structure. In i3, every Container has an -orientation (horizontal, vertical or unspecified) and the orientation depends -on the layout the container is in (vertical for splitv and stacking, horizontal -for splith and tabbed). So, in our example with the workspace, the default -layout of the workspace Container is splith (most monitors are widescreen -nowadays). If you change the layout to splitv ($mod+v in the default config) -and then open two terminals, i3 will configure your windows like this:

-
-
-shot2 -
-
Figure 2. Vertical Workspace Orientation
-
-

An interesting new feature of i3 since version 4 is the ability to split anything: -Let’s assume you have two terminals on a workspace (with splith layout, that is -horizontal orientation), focus is on the right terminal. Now you want to open -another terminal window below the current one. If you would just open a new -terminal window, it would show up to the right due to the splith layout. -Instead, press $mod+v to split the container with the splitv layout (to -open a Horizontal Split Container, use $mod+h). Now you can open a new -terminal and it will open below the current one:

-
-
-Layout -
-
-
-
-shot -
-
Figure 3. Vertical Split Container
-
-
-

You probably guessed it already: There is no limit on how deep your hierarchy -of splits can be.

-
-
-

3.3. Focus parent

-

Let’s stay with our example from above. We have a terminal on the left and two -vertically split terminals on the right, focus is on the bottom right one. When -you open a new terminal, it will open below the current one.

-

So, how can you open a new terminal window to the right of the current one? -The solution is to use focus parent, which will focus the Parent Container of -the current Container. In default configuration, use $mod+a to navigate one -Container up the tree (you can repeat this multiple times until you get to the -Workspace Container). In this case, you would focus the Vertical Split Container -which is inside the horizontally oriented workspace. Thus, now new windows will be -opened to the right of the Vertical Split Container:

-
-
-shot3 -
-
Figure 4. Focus parent, then open new terminal
-
-
-
-

3.4. Implicit containers

-

In some cases, i3 needs to implicitly create a container to fulfill your -command.

-

One example is the following scenario: You start i3 with a single monitor and a -single workspace on which you open three terminal windows. All these terminal -windows are directly attached to one node inside i3’s layout tree, the -workspace node. By default, the workspace node’s orientation is horizontal.

-

Now you move one of these terminals down ($mod+Shift+k by default). The -workspace node’s orientation will be changed to vertical. The terminal window -you moved down is directly attached to the workspace and appears on the bottom -of the screen. A new (horizontal) container was created to accommodate the -other two terminal windows. You will notice this when switching to tabbed mode -(for example). You would end up having one tab with a representation of the split -container (e.g., "H[urxvt firefox]") and the other one being the terminal window -you moved down.

-
-
-
-
-

4. Configuring i3

-
-

This is where the real fun begins ;-). Most things are very dependent on your -ideal working environment so we can’t make reasonable defaults for them.

-

While not using a programming language for the configuration, i3 stays -quite flexible in regards to the things you usually want your window manager -to do.

-

For example, you can configure bindings to jump to specific windows, -you can set specific applications to start on specific workspaces, you can -automatically start applications, you can change the colors of i3, and you -can bind your keys to do useful things.

-

To change the configuration of i3, copy /etc/i3/config to ~/.i3/config -(or ~/.config/i3/config if you like the XDG directory scheme) and edit it -with a text editor.

-

On first start (and on all following starts, unless you have a configuration -file), i3 will offer you to create a configuration file. You can tell the -wizard to use either Alt (Mod1) or Windows (Mod4) as modifier in the config -file. Also, the created config file will use the key symbols of your current -keyboard layout. To start the wizard, use the command i3-config-wizard. -Please note that you must not have ~/.i3/config, otherwise the wizard will -exit.

-

Since i3 4.0, a new configuration format is used. i3 will try to automatically -detect the format version of a config file based on a few different keywords, -but if you want to make sure that your config is read with the new format, -include the following line in your config file:

-
-
-
# i3 config file (v4)
-
-
-

4.1. Comments

-

It is possible and recommended to use comments in your configuration file to -properly document your setup for later reference. Comments are started with -a # and can only be used at the beginning of a line:

-

Examples:

-
-
-
# This is a comment
-
-
-
-

4.2. Fonts

-

i3 has support for both X core fonts and FreeType fonts (through Pango) to -render window titles.

-

To generate an X core font description, you can use xfontsel(1). To see -special characters (Unicode), you need to use a font which supports the -ISO-10646 encoding.

-

A FreeType font description is composed by a font family, a style, a weight, -a variant, a stretch and a size. -FreeType fonts support right-to-left rendering and contain often more -Unicode glyphs than X core fonts.

-

If i3 cannot open the configured font, it will output an error in the logfile -and fall back to a working font.

-

Syntax:

-
-
-
font <X core font description>
-font pango:<family list> [<style options>] <size>
-
-

Examples:

-
-
-
font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1
-font pango:DejaVu Sans Mono 10
-font pango:DejaVu Sans Mono, Terminus Bold Semi-Condensed 11
-font pango:Terminus 11px
-
-
-
-

4.3. Keyboard bindings

-

A keyboard binding makes i3 execute a command (see below) upon pressing a -specific key. i3 allows you to bind either on keycodes or on keysyms (you can -also mix your bindings, though i3 will not protect you from overlapping ones).

-
    -
  • -

    -A keysym (key symbol) is a description for a specific symbol, like "a" - or "b", but also more strange ones like "underscore" instead of "_". These - are the ones you use in Xmodmap to remap your keys. To get the current - mapping of your keys, use xmodmap -pke. To interactively enter a key and - see what keysym it is configured to, use xev. -

    -
  • -
  • -

    -Keycodes do not need to have a symbol assigned (handy for custom vendor - hotkeys on some notebooks) and they will not change their meaning as you - switch to a different keyboard layout (when using xmodmap). -

    -
  • -
-

My recommendation is: If you often switch keyboard layouts but you want to keep -your bindings in the same physical location on the keyboard, use keycodes. -If you don’t switch layouts, and want a clean and simple config file, use -keysyms.

-

Some tools (such as import or xdotool) might be unable to run upon a -KeyPress event, because the keyboard/pointer is still grabbed. For these -situations, the --release flag can be used, which will execute the command -after the keys have been released.

-

Syntax:

-
-
-
bindsym [--release] [<Group>+][<Modifiers>+]<keysym> command
-bindcode [--release] [<Group>+][<Modifiers>+]<keycode> command
-
-

Examples:

-
-
-
# Fullscreen
-bindsym $mod+f fullscreen toggle
-
-# Restart
-bindsym $mod+Shift+r restart
-
-# Notebook-specific hotkeys
-bindcode 214 exec --no-startup-id /home/michael/toggle_beamer.sh
-
-# Simulate ctrl+v upon pressing $mod+x
-bindsym --release $mod+x exec --no-startup-id xdotool key --clearmodifiers ctrl+v
-
-# Take a screenshot upon pressing $mod+x (select an area)
-bindsym --release $mod+x exec --no-startup-id import /tmp/latest-screenshot.png
-
-

Available Modifiers:

-
-
-Mod1-Mod5, Shift, Control -
-
-

-Standard modifiers, see xmodmap(1) -

-
-
-Group1, Group2, Group3, Group4 -
-
-

-When using multiple keyboard layouts (e.g. with setxkbmap -layout us,ru), you -can specify in which XKB group (also called “layout”) a keybinding should be -active. By default, keybindings are translated in Group1 and are active in all -groups. If you want to override keybindings in one of your layouts, specify the -corresponding group. For backwards compatibility, the group “Mode_switch” is an -alias for Group2. -

-
-
-
-
-

4.4. Mouse bindings

-

A mouse binding makes i3 execute a command upon pressing a specific mouse -button in the scope of the clicked container (see [command_criteria]). You -can configure mouse bindings in a similar way to key bindings.

-

Syntax:

-
-
-
bindsym [--release] [--border] [--whole-window] [--exclude-titlebar] [<Modifiers>+]button<n> command
-
-

By default, the binding will only run when you click on the titlebar of the -window. If the --release flag is given, it will run when the mouse button -is released.

-

If the --whole-window flag is given, the binding will also run when any part -of the window is clicked, with the exception of the border. To have a bind run -when the border is clicked, specify the --border flag.

-

If the --exclude-titlebar flag is given, the titlebar will not be considered -for the keybinding.

-

Examples:

-
-
-
# The middle button over a titlebar kills the window
-bindsym --release button2 kill
-
-# The middle button and a modifer over any part of the window kills the window
-bindsym --whole-window $mod+button2 kill
-
-# The right button toggles floating
-bindsym button3 floating toggle
-bindsym $mod+button3 floating toggle
-
-# The side buttons move the window around
-bindsym button9 move left
-bindsym button8 move right
-
-
-
-

4.5. Binding modes

-

You can have multiple sets of bindings by using different binding modes. When -you switch to another binding mode, all bindings from the current mode are -released and only the bindings defined in the new mode are valid for as long as -you stay in that binding mode. The only predefined binding mode is default, -which is the mode i3 starts out with and to which all bindings not defined in a -specific binding mode belong.

-

Working with binding modes consists of two parts: defining a binding mode and -switching to it. For these purposes, there are one config directive and one -command, both of which are called mode. The directive is used to define the -bindings belonging to a certain binding mode, while the command will switch to -the specified mode.

-

It is recommended to use binding modes in combination with [variables] in -order to make maintenance easier. Below is an example of how to use a binding -mode.

-

Note that it is advisable to define bindings for switching back to the default -mode.

-

Note that it is possible to use [pango_markup] for binding modes, but you -need to enable it explicitly by passing the --pango_markup flag to the mode -definition.

-

Syntax:

-
-
-
# config directive
-mode [--pango_markup] <name>
-
-# command
-mode <name>
-
-

Example:

-
-
-
# Press $mod+o followed by either f, t, Escape or Return to launch firefox,
-# thunderbird or return to the default mode, respectively.
-set $mode_launcher Launch: [f]irefox [t]hunderbird
-bindsym $mod+o mode "$mode_launcher"
-
-mode "$mode_launcher" {
-    bindsym f exec firefox
-    bindsym t exec thunderbird
-
-    bindsym Escape mode "default"
-    bindsym Return mode "default"
-}
-
-
-
-

4.6. The floating modifier

-

To move floating windows with your mouse, you can either grab their titlebar -or configure the so-called floating modifier which you can then press and -click anywhere in the window itself to move it. The most common setup is to -use the same key you use for managing windows (Mod1 for example). Then -you can press Mod1, click into a window using your left mouse button, and drag -it to the position you want.

-

When holding the floating modifier, you can resize a floating window by -pressing the right mouse button on it and moving around while holding it. If -you hold the shift button as well, the resize will be proportional (the aspect -ratio will be preserved).

-

Syntax:

-
-
-
floating_modifier <Modifier>
-
-

Example:

-
-
-
floating_modifier Mod1
-
-
-
-

4.7. Constraining floating window size

-

The maximum and minimum dimensions of floating windows can be specified. If -either dimension of floating_maximum_size is specified as -1, that dimension -will be unconstrained with respect to its maximum value. If either dimension of -floating_maximum_size is undefined, or specified as 0, i3 will use a default -value to constrain the maximum size. floating_minimum_size is treated in a -manner analogous to floating_maximum_size.

-

Syntax:

-
-
-
floating_minimum_size <width> x <height>
-floating_maximum_size <width> x <height>
-
-

Example:

-
-
-
floating_minimum_size 75 x 50
-floating_maximum_size -1 x -1
-
-
-
-

4.8. Orientation for new workspaces

-

New workspaces get a reasonable default orientation: Wide-screen monitors -(anything wider than high) get horizontal orientation, rotated monitors -(anything higher than wide) get vertical orientation.

-

With the default_orientation configuration directive, you can override that -behavior.

-

Syntax:

-
-
-
default_orientation horizontal|vertical|auto
-
-

Example:

-
-
-
default_orientation vertical
-
-
-
-

4.9. Layout mode for new containers

-

This option determines in which mode new containers on workspace level will -start.

-

Syntax:

-
-
-
workspace_layout default|stacking|tabbed
-
-

Example:

-
-
-
workspace_layout tabbed
-
-
-
-

4.10. Window title alignment

-

This option determines the window title’s text alignment. -Default is left

-

Syntax:

-
-
-
title_align left|center|right
-
-
-
-

4.11. Default border style for new windows

-

This option determines which border style new windows will have. The default is -normal. Note that default_floating_border applies only to windows which are starting out as -floating windows, e.g., dialog windows, but not windows that are floated later on.

-

Setting border style to pixel eliminates title bars. The border style normal allows you to -adjust edge border width while keeping your title bar.

-

Syntax:

-
-
-
default_border normal|none|pixel
-default_border normal|pixel <px>
-default_floating_border normal|none|pixel
-default_floating_border normal|pixel <px>
-
-

Please note that new_window and new_float have been deprecated in favor of the above options -and will be removed in a future release. We strongly recommend using the new options instead.

-

Example:

-
-
-
default_border pixel
-
-

The "normal" and "pixel" border styles support an optional border width in -pixels:

-

Example:

-
-
-
# The same as default_border none
-default_border pixel 0
-
-# A 3 px border
-default_border pixel 3
-
-
-
-

4.12. Hiding borders adjacent to the screen edges

-

You can hide container borders adjacent to the screen edges using -hide_edge_borders. This is useful if you are using scrollbars, or do not want -to waste even two pixels in displayspace. The "smart" setting hides borders on -workspaces with only one window visible, but keeps them on workspaces with -multiple windows visible. Default is none.

-

Syntax:

-
-
-
hide_edge_borders none|vertical|horizontal|both|smart
-
-

Example:

-
-
-
hide_edge_borders vertical
-
-
-
-

4.13. Arbitrary commands for specific windows (for_window)

-

With the for_window directive, you can let i3 execute any command when it -encounters a specific window. This can be used to set windows to floating or to -change their border style, for example.

-

Syntax:

-
-
-
for_window <criteria> <command>
-
-

Examples:

-
-
-
# enable floating mode for all XTerm windows
-for_window [class="XTerm"] floating enable
-
-# Make all urxvts use a 1-pixel border:
-for_window [class="urxvt"] border pixel 1
-
-# A less useful, but rather funny example:
-# makes the window floating as soon as I change
-# directory to ~/work
-for_window [title="x200: ~/work"] floating enable
-
-

The valid criteria are the same as those for commands, see [command_criteria]. Only config -directives with a command equivalent can be executed at runtime, see [list_of_commands].

-
-
-

4.14. Don’t focus window upon opening

-

When a new window appears, it will be focused. The no_focus directive allows preventing -this from happening and must be used in combination with [command_criteria].

-

Note that this does not apply to all cases, e.g., when feeding data into a running application -causing it to request being focused. To configure the behavior in such cases, refer to -[focus_on_window_activation].

-

no_focus will also be ignored for the first window on a workspace as there shouldn’t be -a reason to not focus the window in this case. This allows for better usability in -combination with workspace_layout.

-

Syntax:

-
-
-
no_focus <criteria>
-
-

Example:

-
-
-
no_focus [window_role="pop-up"]
-
-
-
-

4.15. Variables

-

As you learned in the section about keyboard bindings, you will have -to configure lots of bindings containing modifier keys. If you want to save -yourself some typing and be able to change the modifier you use later, -variables can be handy.

-

Syntax:

-
-
-
set $<name> <value>
-
-

Example:

-
-
-
set $m Mod1
-bindsym $m+Shift+r restart
-
-

Variables are directly replaced in the file when parsing. Variables expansion -is not recursive so it is not possible to define a variable with a value -containing another variable. There is no fancy handling and there are -absolutely no plans to change this. If you need a more dynamic configuration -you should create a little script which generates a configuration file and run -it before starting i3 (for example in your ~/.xsession file).

-

Also see [xresources] to learn how to create variables based on resources -loaded from the X resource database.

-
-
-

4.16. X resources

-

[variables] can also be created using a value configured in the X resource -database. This is useful, for example, to avoid configuring color values within -the i3 configuration. Instead, the values can be configured, once, in the X -resource database to achieve an easily maintainable, consistent color theme -across many X applications.

-

Defining a resource will load this resource from the resource database and -assign its value to the specified variable. This is done verbatim and the value -must therefore be in the format that i3 uses. A fallback must be specified in -case the resource cannot be loaded from the database.

-

Syntax:

-
-
-
set_from_resource $<name> <resource_name> <fallback>
-
-

Example:

-
-
-
# The ~/.Xresources should contain a line such as
-#     *color0: #121212
-# and must be loaded properly, e.g., by using
-#     xrdb ~/.Xresources
-# This value is picked up on by other applications (e.g., the URxvt terminal
-# emulator) and can be used in i3 like this:
-set_from_resource $black i3wm.color0 #000000
-
-
-
-

4.17. Automatically putting clients on specific workspaces

-

To automatically make a specific window show up on a specific workspace, you -can use an assignment. You can match windows by using any criteria, -see [command_criteria]. The difference between assign and -for_window <criteria> move to workspace is that the former will only be -executed when the application maps the window (mapping means actually displaying -it on the screen) but the latter will be executed whenever a window changes its -properties to something that matches the specified criteria.

-

Thus, it is recommended that you match on window classes (and instances, when -appropriate) instead of window titles whenever possible because some -applications first create their window, and then worry about setting the correct -title. Firefox with Vimperator comes to mind. The window starts up being named -Firefox, and only when Vimperator is loaded does the title change. As i3 will -get the title as soon as the application maps the window, you’d need to have to -match on Firefox in this case. -Another known issue is with Spotify, which doesn’t set the class hints when -mapping the window, meaning you’ll have to use a for_window rule to assign -Spotify to a specific workspace. -Finally, using assign [tiling] and assign [floating] is not supported.

-

You can also assign a window to show up on a specific output. You can use RandR -names such as VGA1 or names relative to the output with the currently focused -workspace such as left and down.

-

Assignments are processed by i3 in the order in which they appear in the config -file. The first one which matches the window wins and later assignments are not -considered.

-

Syntax:

-
-
-
assign <criteria> [→] [workspace] [number] <workspace>
-assign <criteria> [→] output left|right|up|down|primary|<output>
-
-

Examples:

-
-
-
# Assign URxvt terminals to workspace 2
-assign [class="URxvt"] 2
-
-# Same thing, but more precise (exact match instead of substring)
-assign [class="^URxvt$"] 2
-
-# Same thing, but with a beautiful arrow :)
-assign [class="^URxvt$"] → 2
-
-# Assignment to a named workspace
-assign [class="^URxvt$"] → work
-
-# Assign to the workspace with number 2, regardless of name
-assign [class="^URxvt$"] → number 2
-
-# You can also specify a number + name. If the workspace with number 2 exists,
-# assign will skip the text part.
-assign [class="^URxvt$"] → number "2: work"
-
-# Start urxvt -name irssi
-assign [class="^URxvt$" instance="^irssi$"] → 3
-
-# Assign urxvt to the output right of the current one
-assign [class="^URxvt$"] → output right
-
-# Assign urxvt to the primary output
-assign [class="^URxvt$"] → output primary
-
-

Note that you might not have a primary output configured yet. To do so, run:

-
-
-
xrandr --output <output> --primary
-
-

Also, the arrow is not required, it just looks good :-). If you decide to -use it, it has to be a UTF-8 encoded arrow, not -> or something like that.

-

To get the class and instance, you can use xprop. After clicking on the -window, you will see the following output:

-

xprop:

-
-
-
WM_CLASS(STRING) = "irssi", "URxvt"
-
-

The first part of the WM_CLASS is the instance ("irssi" in this example), the -second part is the class ("URxvt" in this example).

-

Should you have any problems with assignments, make sure to check the i3 -logfile first (see https://i3wm.org/docs/debugging.html). It includes more -details about the matching process and the window’s actual class, instance and -title when starting up.

-

Note that if you want to start an application just once on a specific -workspace, but you don’t want to assign all instances of it permanently, you -can make use of i3’s startup-notification support (see [exec]) in your config -file in the following way:

-

Start iceweasel on workspace 3 (once):

-
-
-
# Start iceweasel on workspace 3, then switch back to workspace 1
-# (Being a command-line utility, i3-msg does not support startup notifications,
-#  hence the exec --no-startup-id.)
-# (Starting iceweasel with i3’s exec command is important in order to make i3
-#  create a startup notification context, without which the iceweasel window(s)
-#  cannot be matched onto the workspace on which the command was started.)
-exec --no-startup-id i3-msg 'workspace 3; exec iceweasel; workspace 1'
-
-
-
-

4.18. Automatically starting applications on i3 startup

-

By using the exec keyword outside a keybinding, you can configure -which commands will be performed by i3 on initial startup. exec -commands will not run when restarting i3, if you need a command to run -also when restarting i3 you should use the exec_always -keyword. These commands will be run in order.

-

See [command_chaining] for details on the special meaning of ; (semicolon) -and , (comma): they chain commands together in i3, so you need to use quoted -strings (as shown in [exec_quoting]) if they appear in your command.

-

Syntax:

-
-
-
exec [--no-startup-id] <command>
-exec_always [--no-startup-id] <command>
-
-

Examples:

-
-
-
exec chromium
-exec_always ~/my_script.sh
-
-# Execute the terminal emulator urxvt, which is not yet startup-notification aware.
-exec --no-startup-id urxvt
-
-

The flag --no-startup-id is explained in [exec].

-
-
-

4.19. Automatically putting workspaces on specific screens

-

If you assign clients to workspaces, it might be handy to put the -workspaces on specific screens. Also, the assignment of workspaces to screens -will determine which workspace i3 uses for a new screen when adding screens -or when starting (e.g., by default it will use 1 for the first screen, 2 for -the second screen and so on).

-

Syntax:

-
-
-
workspace <workspace> output <output1> [output2]…
-
-

The output is the name of the RandR output you attach your screen to. On a -laptop, you might have VGA1 and LVDS1 as output names. You can see the -available outputs by running xrandr --current.

-

If your X server supports RandR 1.5 or newer, i3 will use RandR monitor objects -instead of output objects. Run xrandr --listmonitors to see a list. Usually, -a monitor object contains exactly one output, and has the same name as the -output; but should that not be the case, you may specify the name of either the -monitor or the output in i3’s configuration. For example, the Dell UP2414Q uses -two scalers internally, so its output names might be “DP1” and “DP2”, but the -monitor name is “Dell UP2414Q”.

-

(Note that even if you specify the name of an output which doesn’t span the -entire monitor, i3 will still use the entire area of the containing monitor -rather than that of just the output’s.)

-

You can specify multiple outputs. The first available will be used.

-

If you use named workspaces, they must be quoted:

-

Examples:

-
-
-
workspace 1 output LVDS1
-workspace 2 output primary
-workspace 5 output VGA1 LVDS1
-workspace "2: vim" output VGA1
-
-
-
-

4.20. Changing colors

-

You can change all colors which i3 uses to draw the window decorations.

-

Syntax:

-
-
-
<colorclass> <border> <background> <text> <indicator> <child_border>
-
-

Where colorclass can be one of:

-
-
-client.focused -
-
-

- A client which currently has the focus. -

-
-
-client.focused_inactive -
-
-

- A client which is the focused one of its container, but it does not have - the focus at the moment. -

-
-
-client.unfocused -
-
-

- A client which is not the focused one of its container. -

-
-
-client.urgent -
-
-

- A client which has its urgency hint activated. -

-
-
-client.placeholder -
-
-

- Background and text color are used to draw placeholder window contents - (when restoring layouts). Border and indicator are ignored. -

-
-
-client.background -
-
-

- Background color which will be used to paint the background of the - client window on top of which the client will be rendered. Only clients - which do not cover the whole area of this window expose the color. Note - that this colorclass only takes a single color. -

-
-
-

Colors are in HTML hex format (#rrggbb), see the following example:

-

Examples (default colors):

-
-
-
# class                 border  backgr. text    indicator child_border
-client.focused          #4c7899 #285577 #ffffff #2e9ef4   #285577
-client.focused_inactive #333333 #5f676a #ffffff #484e50   #5f676a
-client.unfocused        #333333 #222222 #888888 #292d2e   #222222
-client.urgent           #2f343a #900000 #ffffff #900000   #900000
-client.placeholder      #000000 #0c0c0c #ffffff #000000   #0c0c0c
-
-client.background       #ffffff
-
-

Note that for the window decorations, the color around the child window is the -"child_border", and "border" color is only the two thin lines around the -titlebar.

-

The indicator color is used for indicating where a new window will be opened. -For horizontal split containers, the right border will be painted in indicator -color, for vertical split containers, the bottom border. This only applies to -single windows within a split container, which are otherwise indistinguishable -from single windows outside of a split container.

-
-
-

4.21. Interprocess communication

-

i3 uses Unix sockets to provide an IPC interface. This allows third-party -programs to get information from i3, such as the current workspaces -(to display a workspace bar), and to control i3.

-

The IPC socket is enabled by default and will be created in -/tmp/i3-%u.XXXXXX/ipc-socket.%p where %u is your UNIX username, %p is -the PID of i3 and XXXXXX is a string of random characters from the portable -filename character set (see mkdtemp(3)).

-

You can override the default path through the environment-variable I3SOCK or -by specifying the ipc-socket directive. This is discouraged, though, since i3 -does the right thing by default. If you decide to change it, it is strongly -recommended to set this to a location in your home directory so that no other -user can create that directory.

-

Examples:

-
-
-
ipc-socket ~/.i3/i3-ipc.sock
-
-

You can then use the i3-msg application to perform any command listed in -[list_of_commands].

-
-
-

4.22. Focus follows mouse

-

By default, window focus follows your mouse movements as the mouse crosses -window borders. However, if you have a setup where your mouse usually is in your -way (like a touchpad on your laptop which you do not want to disable -completely), you might want to disable focus follows mouse and control focus -only by using your keyboard. The mouse will still be useful inside the -currently active window (for example to click on links in your browser window).

-

Syntax:

-
-
-
focus_follows_mouse yes|no
-
-

Example:

-
-
-
focus_follows_mouse no
-
-
-
-

4.23. Mouse warping

-

By default, when switching focus to a window on a different output (e.g. -focusing a window on workspace 3 on output VGA-1, coming from workspace 2 on -LVDS-1), the mouse cursor is warped to the center of that window.

-

With the mouse_warping option, you can control when the mouse cursor should -be warped. none disables warping entirely, whereas output is the default -behavior described above.

-

Syntax:

-
-
-
mouse_warping output|none
-
-

Example:

-
-
-
mouse_warping none
-
-
-
-

4.24. Popups during fullscreen mode

-

When you are in fullscreen mode, some applications still open popup windows -(take Xpdf for example). This is because these applications may not be aware -that they are in fullscreen mode (they do not check the corresponding hint). -There are three things which are possible to do in this situation:

-
    -
  1. -

    -Display the popup if it belongs to the fullscreen application only. This is - the default and should be reasonable behavior for most users. -

    -
  2. -
  3. -

    -Just ignore the popup (don’t map it). This won’t interrupt you while you are - in fullscreen. However, some apps might react badly to this (deadlock until - you go out of fullscreen). -

    -
  4. -
  5. -

    -Leave fullscreen mode. -

    -
  6. -
-

Syntax:

-
-
-
popup_during_fullscreen smart|ignore|leave_fullscreen
-
-

Example:

-
-
-
popup_during_fullscreen smart
-
-
-
-

4.25. Focus wrapping

-

By default, when in a container with several windows or child containers, the -opposite window will be focused when trying to move the focus over the edge of -a container (and there are no other containers in that direction) — the focus -wraps.

-

If desired, you can disable this behavior by setting the focus_wrapping -configuration directive to the value no.

-

When enabled, focus wrapping does not occur by default if there is another -window or container in the specified direction, and focus will instead be set -on that window or container. This is the default behavior so you can navigate -to all your windows without having to use focus parent.

-

If you want the focus to always wrap and you are aware of using focus -parent to switch to different containers, you can instead set focus_wrapping -to the value force.

-

Syntax:

-
-
-
focus_wrapping yes|no|force
-
-# Legacy syntax, equivalent to "focus_wrapping force"
-force_focus_wrapping yes
-
-

Examples:

-
-
-
# Disable focus wrapping
-focus_wrapping no
-
-# Force focus wrapping
-focus_wrapping force
-
-
-
-

4.26. Forcing Xinerama

-

As explained in-depth in https://i3wm.org/docs/multi-monitor.html, some X11 -video drivers (especially the nVidia binary driver) only provide support for -Xinerama instead of RandR. In such a situation, i3 must be told to use the -inferior Xinerama API explicitly and therefore don’t provide support for -reconfiguring your screens on the fly (they are read only once on startup and -that’s it).

-

For people who cannot modify their ~/.xsession to add the ---force-xinerama commandline parameter, a configuration option is provided:

-

Syntax:

-
-
-
force_xinerama yes|no
-
-

Example:

-
-
-
force_xinerama yes
-
-

Also note that your output names are not descriptive (like HDMI1) when using -Xinerama, instead they are counted up, starting at 0: xinerama-0, xinerama-1, …

-
-
-

4.27. Automatic back-and-forth when switching to the current workspace

-

This configuration directive enables automatic workspace back_and_forth (see -[back_and_forth]) when switching to the workspace that is currently focused.

-

For instance: Assume you are on workspace "1: www" and switch to "2: IM" using -mod+2 because somebody sent you a message. You don’t need to remember where you -came from now, you can just press $mod+2 again to switch back to "1: www".

-

Syntax:

-
-
-
workspace_auto_back_and_forth yes|no
-
-

Example:

-
-
-
workspace_auto_back_and_forth yes
-
-
-
-

4.28. Delaying urgency hint reset on workspace change

-

If an application on another workspace sets an urgency hint, switching to this -workspace may lead to immediate focus of the application, which also means the -window decoration color would be immediately reset to client.focused. This -may make it unnecessarily hard to tell which window originally raised the -event.

-

In order to prevent this, you can tell i3 to delay resetting the urgency state -by a certain time using the force_display_urgency_hint directive. Setting the -value to 0 disables this feature.

-

The default is 500ms.

-

Syntax:

-
-
-
force_display_urgency_hint <timeout> ms
-
-

Example:

-
-
-
force_display_urgency_hint 500 ms
-
-
-
-

4.29. Focus on window activation

-

If a window is activated, e.g., via google-chrome www.google.com, it may request -to take focus. Since this may not preferable, different reactions can be configured.

-

Note that this may not affect windows that are being opened. To prevent new windows -from being focused, see [no_focus].

-

Syntax:

-
-
-
focus_on_window_activation smart|urgent|focus|none
-
-

The different modes will act as follows:

-
-
-smart -
-
-

- This is the default behavior. If the window requesting focus is on an active - workspace, it will receive the focus. Otherwise, the urgency hint will be set. -

-
-
-urgent -
-
-

- The window will always be marked urgent, but the focus will not be stolen. -

-
-
-focus -
-
-

- The window will always be focused and not be marked urgent. -

-
-
-none -
-
-

- The window will neither be focused, nor be marked urgent. -

-
-
-
-
-

4.30. Drawing marks on window decoration

-

If activated, marks (see [vim_like_marks]) on windows are drawn in their window -decoration. However, any mark starting with an underscore in its name (_) will -not be drawn even if this option is activated.

-

The default for this option is yes.

-

Syntax:

-
-
-
show_marks yes|no
-
-

Example:

-
-
-
show_marks yes
-
-
-
-

4.31. Line continuation

-

Config files support line continuation, meaning when you end a line in a -backslash character (\), the line-break will be ignored by the parser. This -feature can be used to create more readable configuration files. -Commented lines are not continued.

-

Examples:

-
-
-
bindsym Mod1+f \
-fullscreen toggle
-
-# this line is not continued \
-bindsym Mod1+F fullscreen toggle
-
-
-
-
-
-

5. Configuring i3bar

-
-

The bar at the bottom of your monitor is drawn by a separate process called -i3bar. Having this part of "the i3 user interface" in a separate process has -several advantages:

-
    -
  1. -

    -It is a modular approach. If you don’t need a workspace bar at all, or if - you prefer a different one (dzen2, xmobar, maybe even gnome-panel?), you can - just remove the i3bar configuration and start your favorite bar instead. -

    -
  2. -
  3. -

    -It follows the UNIX philosophy of "Make each program do one thing well". - While i3 manages your windows well, i3bar is good at displaying a bar on - each monitor (unless you configure it otherwise). -

    -
  4. -
  5. -

    -It leads to two separate, clean codebases. If you want to understand i3, you - don’t need to bother with the details of i3bar and vice versa. -

    -
  6. -
-

That said, i3bar is configured in the same configuration file as i3. This is -because it is tightly coupled with i3 (in contrary to i3lock or i3status which -are useful for people using other window managers). Therefore, it makes no -sense to use a different configuration place when we already have a good -configuration infrastructure in place.

-

Configuring your workspace bar starts with opening a bar block. You can have -multiple bar blocks to use different settings for different outputs (monitors):

-

Example:

-
-
-
bar {
-    status_command i3status
-}
-
-
-

5.1. i3bar command

-

By default i3 will just pass i3bar and let your shell handle the execution, -searching your $PATH for a correct version. -If you have a different i3bar somewhere or the binary is not in your $PATH you can -tell i3 what to execute.

-

The specified command will be passed to sh -c, so you can use globbing and -have to have correct quoting etc.

-

Syntax:

-
-
-
i3bar_command <command>
-
-

Example:

-
-
-
bar {
-    i3bar_command /home/user/bin/i3bar
-}
-
-
-
-

5.2. Statusline command

-

i3bar can run a program and display every line of its stdout output on the -right hand side of the bar. This is useful to display system information like -your current IP address, battery status or date/time.

-

The specified command will be passed to sh -c, so you can use globbing and -have to have correct quoting etc. Note that for signal handling, depending on -your shell (users of dash(1) are known to be affected), you have to use the -shell’s exec command so that signals are passed to your program, not to the -shell.

-

Syntax:

-
-
-
status_command <command>
-
-

Example:

-
-
-
bar {
-    status_command i3status --config ~/.i3status.conf
-
-    # For dash(1) users who want signal handling to work:
-    status_command exec ~/.bin/my_status_command
-}
-
-
-
-

5.3. Display mode

-

You can either have i3bar be visible permanently at one edge of the screen -(dock mode) or make it show up when you press your modifier key (hide mode). -It is also possible to force i3bar to always stay hidden (invisible -mode). The modifier key can be configured using the modifier option.

-

The mode option can be changed during runtime through the bar mode command. -On reload the mode will be reverted to its configured value.

-

The hide mode maximizes screen space that can be used for actual windows. Also, -i3bar sends the SIGSTOP and SIGCONT signals to the statusline process to -save battery power.

-

Invisible mode allows to permanently maximize screen space, as the bar is never -shown. Thus, you can configure i3bar to not disturb you by popping up because -of an urgency hint or because the modifier key is pressed.

-

In order to control whether i3bar is hidden or shown in hide mode, there exists -the hidden_state option, which has no effect in dock mode or invisible mode. It -indicates the current hidden_state of the bar: (1) The bar acts like in normal -hide mode, it is hidden and is only unhidden in case of urgency hints or by -pressing the modifier key (hide state), or (2) it is drawn on top of the -currently visible workspace (show state).

-

Like the mode, the hidden_state can also be controlled through i3, this can be -done by using the bar hidden_state command.

-

The default mode is dock mode; in hide mode, the default modifier is Mod4 (usually -the windows key). The default value for the hidden_state is hide.

-

Syntax:

-
-
-
mode dock|hide|invisible
-hidden_state hide|show
-modifier <Modifier>|none
-
-

Example:

-
-
-
bar {
-    mode hide
-    hidden_state hide
-    modifier Mod1
-}
-
-

Available modifiers are Mod1-Mod5, Shift, Control (see xmodmap(1)). You can -also use "none" if you don’t want any modifier to trigger this behavior.

-
-
-

5.4. Mouse button commands

-

Specifies a command to run when a button was pressed on i3bar to override the -default behavior. This is useful, e.g., for disabling the scroll wheel action -or running scripts that implement custom behavior for these buttons.

-

A button is always named button<n>, where 1 to 5 are default buttons as follows and higher -numbers can be special buttons on devices offering more buttons:

-
-
-button1 -
-
-

- Left mouse button. -

-
-
-button2 -
-
-

- Middle mouse button. -

-
-
-button3 -
-
-

- Right mouse button. -

-
-
-button4 -
-
-

- Scroll wheel up. -

-
-
-button5 -
-
-

- Scroll wheel down. -

-
-
-

Please note that the old wheel_up_cmd and wheel_down_cmd commands are deprecated -and will be removed in a future release. We strongly recommend using the more general -bindsym with button4 and button5 instead.

-

Syntax:

-
-
-
bindsym [--release] button<n> <command>
-
-

Example:

-
-
-
bar {
-    # disable clicking on workspace buttons
-    bindsym button1 nop
-    # Take a screenshot by right clicking on the bar
-    bindsym --release button3 exec --no-startup-id import /tmp/latest-screenshot.png
-    # execute custom script when scrolling downwards
-    bindsym button5 exec ~/.i3/scripts/custom_wheel_down
-}
-
-
-
-

5.5. Bar ID

-

Specifies the bar ID for the configured bar instance. If this option is missing, -the ID is set to bar-x, where x corresponds to the position of the embedding -bar block in the config file (bar-0, bar-1, …).

-

Syntax:

-
-
-
id <bar_id>
-
-

Example:

-
-
-
bar {
-    id bar-1
-}
-
-
-
-

5.6. Position

-

This option determines in which edge of the screen i3bar should show up.

-

The default is bottom.

-

Syntax:

-
-
-
position top|bottom
-
-

Example:

-
-
-
bar {
-    position top
-}
-
-
-
-

5.7. Output(s)

-

You can restrict i3bar to one or more outputs (monitors). The default is to -handle all outputs. Restricting the outputs is useful for using different -options for different outputs by using multiple bar blocks.

-

To make a particular i3bar instance handle multiple outputs, specify the output -directive multiple times.

-

Syntax:

-
-
-
output primary|<output>
-
-

Example:

-
-
-
# big monitor: everything
-bar {
-    # The display is connected either via HDMI or via DisplayPort
-    output HDMI2
-    output DP2
-    status_command i3status
-}
-
-# laptop monitor: bright colors and i3status with less modules.
-bar {
-    output LVDS1
-    status_command i3status --config ~/.i3status-small.conf
-    colors {
-        background #000000
-        statusline #ffffff
-    }
-}
-
-# show bar on the primary monitor and on HDMI2
-bar {
-    output primary
-    output HDMI2
-    status_command i3status
-}
-
-

Note that you might not have a primary output configured yet. To do so, run:

-
-
-
xrandr --output <output> --primary
-
-
-
-

5.8. Tray output

-

i3bar by default provides a system tray area where programs such as -NetworkManager, VLC, Pidgin, etc. can place little icons.

-

You can configure on which output (monitor) the icons should be displayed or -you can turn off the functionality entirely.

-

You can use multiple tray_output directives in your config to specify a list -of outputs on which you want the tray to appear. The first available output in -that list as defined by the order of the directives will be used for the tray -output.

-

Syntax:

-
-
-
tray_output none|primary|<output>
-
-

Example:

-
-
-
# disable system tray
-bar {
-    tray_output none
-}
-
-# show tray icons on the primary monitor
-bar {
-    tray_output primary
-}
-
-# show tray icons on the big monitor
-bar {
-    tray_output HDMI2
-}
-
-

Note that you might not have a primary output configured yet. To do so, run:

-
-
-
xrandr --output <output> --primary
-
-

Note that when you use multiple bar configuration blocks, either specify -tray_output primary in all of them or explicitly specify tray_output none -in bars which should not display the tray, otherwise the different instances -might race each other in trying to display tray icons.

-
-
-

5.9. Tray padding

-

The tray is shown on the right-hand side of the bar. By default, a padding of 2 -pixels is used for the upper, lower and right-hand side of the tray area and -between the individual icons.

-

Syntax:

-
-
-
tray_padding <px> [px]
-
-

Example:

-
-
-
# Obey Fitts's law
-tray_padding 0
-
-
-
-

5.10. Font

-

Specifies the font to be used in the bar. See [fonts].

-

Syntax:

-
-
-
font <font>
-
-

Example:

-
-
-
bar {
-    font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1
-    font pango:DejaVu Sans Mono 10
-}
-
-
-
-

5.11. Custom separator symbol

-

Specifies a custom symbol to be used for the separator as opposed to the vertical, -one pixel thick separator.

-

Syntax:

-
-
-
separator_symbol <symbol>
-
-

Example:

-
-
-
bar {
-    separator_symbol ":|:"
-}
-
-
-
-

5.12. Workspace buttons

-

Specifies whether workspace buttons should be shown or not. This is useful if -you want to display a statusline-only bar containing additional information.

-

The default is to show workspace buttons.

-

Syntax:

-
-
-
workspace_buttons yes|no
-
-

Example:

-
-
-
bar {
-    workspace_buttons no
-}
-
-
-
-

5.13. Strip workspace numbers/name

-

Specifies whether workspace numbers should be displayed within the workspace -buttons. This is useful if you want to have a named workspace that stays in -order on the bar according to its number without displaying the number prefix.

-

When strip_workspace_numbers is set to yes, any workspace that has a name of -the form "[n][:][NAME]" will display only the name. You could use this, for -instance, to display Roman numerals rather than digits by naming your -workspaces to "1:I", "2:II", "3:III", "4:IV", …

-

When strip_workspace_name is set to yes, any workspace that has a name of -the form "[n][:][NAME]" will display only the number.

-

The default is to display the full name within the workspace button. Be aware -that the colon in the workspace name is optional, so [n][NAME] will also -have the the workspace name and number stripped correctly.

-

Syntax:

-
-
-
strip_workspace_numbers yes|no
-strip_workspace_name yes|no
-
-

Example:

-
-
-
bar {
-    strip_workspace_numbers yes
-}
-
-
-
-

5.14. Binding Mode indicator

-

Specifies whether the current binding mode indicator should be shown or not. -This is useful if you want to hide the workspace buttons but still be able -to see the current binding mode indicator. See [binding_modes] to learn what -modes are and how to use them.

-

The default is to show the mode indicator.

-

Syntax:

-
-
-
binding_mode_indicator yes|no
-
-

Example:

-
-
-
bar {
-    binding_mode_indicator no
-}
-
-
-
-

5.15. Bar Height

-

Defines the height of the bar in pixels. If this value is not set, it is calculated automatically. -Manually setting a value can be useful, e.g., when using top and/or border bottoms on status blocks.

-

Syntax:

-
-
-
height <px>
-
-

Example:

-
-
-
bar {
-    height 25
-}
-
-
-
-

5.16. Colors

-

As with i3, colors are in HTML hex format (#rrggbb). The following colors can -be configured at the moment:

-
-
-background -
-
-

- Background color of the bar. -

-
-
-statusline -
-
-

- Text color to be used for the statusline. -

-
-
-separator -
-
-

- Text color to be used for the separator. -

-
-
-focused_background -
-
-

- Background color of the bar on the currently focused monitor output. If - not used, the color will be taken from background. -

-
-
-focused_statusline -
-
-

- Text color to be used for the statusline on the currently focused - monitor output. If not used, the color will be taken from statusline. -

-
-
-focused_separator -
-
-

- Text color to be used for the separator on the currently focused - monitor output. If not used, the color will be taken from separator. -

-
-
-focused_workspace -
-
-

- Border, background and text color for a workspace button when the workspace - has focus. -

-
-
-active_workspace -
-
-

- Border, background and text color for a workspace button when the workspace - is active (visible) on some output, but the focus is on another one. - You can only tell this apart from the focused workspace when you are - using multiple monitors. -

-
-
-inactive_workspace -
-
-

- Border, background and text color for a workspace button when the workspace - does not have focus and is not active (visible) on any output. This - will be the case for most workspaces. -

-
-
-urgent_workspace -
-
-

- Border, background and text color for a workspace button when the workspace - contains a window with the urgency hint set. -

-
-
-binding_mode -
-
-

- Border, background and text color for the binding mode indicator. If not used, - the colors will be taken from urgent_workspace. -

-
-
-

Syntax:

-
-
-
colors {
-    background <color>
-    statusline <color>
-    separator <color>
-
-    <colorclass> <border> <background> <text>
-}
-
-

Example (default colors):

-
-
-
bar {
-    colors {
-        background #000000
-        statusline #ffffff
-        separator #666666
-
-        focused_workspace  #4c7899 #285577 #ffffff
-        active_workspace   #333333 #5f676a #ffffff
-        inactive_workspace #333333 #222222 #888888
-        urgent_workspace   #2f343a #900000 #ffffff
-        binding_mode       #2f343a #900000 #ffffff
-    }
-}
-
-
-
-

5.17. Transparency

-

i3bar can support transparency by passing the --transparency flag in the -configuration:

-

Syntax:

-
-
-
bar {
-    i3bar_command i3bar --transparency
-}
-
-

In the i3bar color configuration and i3bar status block color attribute you can -then use colors in the RGBA format, i.e. the last two (hexadecimal) digits -specify the opacity. For example, #00000000 will be completely transparent, -while #000000FF will be a fully opaque black (the same as #000000).

-

Please note that due to the way the tray specification works, enabling this -flag will cause all tray icons to have a transparent background.

-
-
-
-
-

6. List of commands

-
-

Commands are what you bind to specific keypresses. You can also issue commands -at runtime without pressing a key by using the IPC interface. An easy way to -do this is to use the i3-msg utility:

-

Example:

-
-
-
# execute this on your shell to make the current container borderless
-i3-msg border none
-
-

Commands can be chained by using ; (a semicolon). So, to move a window to a -specific workspace and immediately switch to that workspace, you can configure -the following keybinding:

-

Example:

-
-
-
bindsym $mod+x move container to workspace 3; workspace 3
-
-

Furthermore, you can change the scope of a command - that is, which containers -should be affected by that command, by using various criteria. The criteria -are specified before any command in a pair of square brackets and are separated -by space.

-

When using multiple commands, separate them by using a , (a comma) instead of -a semicolon. Criteria apply only until the next semicolon, so if you use a -semicolon to separate commands, only the first one will be executed for the -matched window(s).

-

Example:

-
-
-
# if you want to kill all windows which have the class Firefox, use:
-bindsym $mod+x [class="Firefox"] kill
-
-# same thing, but case-insensitive
-bindsym $mod+x [class="(?i)firefox"] kill
-
-# kill only the About dialog from Firefox
-bindsym $mod+x [class="Firefox" window_role="About"] kill
-
-# enable floating mode and move container to workspace 4
-for_window [class="^evil-app$"] floating enable, move container to workspace 4
-
-# move all floating windows to the scratchpad
-bindsym $mod+x [floating] move scratchpad
-
-

The criteria which are currently implemented are:

-
-
-class -
-
-

- Compares the window class (the second part of WM_CLASS). Use the - special value __focused__ to match all windows having the same window - class as the currently focused window. -

-
-
-instance -
-
-

- Compares the window instance (the first part of WM_CLASS). Use the - special value __focused__ to match all windows having the same window - instance as the currently focused window. -

-
-
-window_role -
-
-

- Compares the window role (WM_WINDOW_ROLE). Use the special value - __focused__ to match all windows having the same window role as the - currently focused window. -

-
-
-window_type -
-
-

- Compare the window type (_NET_WM_WINDOW_TYPE). Possible values are - normal, dialog, utility, toolbar, splash, menu, dropdown_menu, - popup_menu, tooltip and notification. -

-
-
-id -
-
-

- Compares the X11 window ID, which you can get via xwininfo for example. -

-
-
-title -
-
-

- Compares the X11 window title (_NET_WM_NAME or WM_NAME as fallback). - Use the special value __focused__ to match all windows having the - same window title as the currently focused window. -

-
-
-urgent -
-
-

- Compares the urgent state of the window. Can be "latest" or "oldest". - Matches the latest or oldest urgent window, respectively. - (The following aliases are also available: newest, last, recent, first) -

-
-
-workspace -
-
-

- Compares the workspace name of the workspace the window belongs to. Use - the special value __focused__ to match all windows in the currently - focused workspace. -

-
-
-con_mark -
-
-

- Compares the marks set for this container, see [vim_like_marks]. A - match is made if any of the container’s marks matches the specified - mark. -

-
-
-con_id -
-
-

- Compares the i3-internal container ID, which you can get via the IPC - interface. Handy for scripting. Use the special value __focused__ - to match only the currently focused window. -

-
-
-floating -
-
-

- Only matches floating windows. This criterion requires no value. -

-
-
-tiling -
-
-

- Only matches tiling windows. This criterion requires no value. -

-
-
-

The criteria class, instance, role, title, workspace and mark are -actually regular expressions (PCRE). See pcresyntax(3) or perldoc perlre for -information on how to use them.

-

Note that config directives listed under [configuring] cannot be changed at runtime -unless they happen to have a command equivalent.

-
-

6.1. Executing applications (exec)

-

What good is a window manager if you can’t actually start any applications? -The exec command starts an application by passing the command you specify to a -shell. This implies that you can use globbing (wildcards) and programs will be -searched in your $PATH.

-

See [command_chaining] for details on the special meaning of ; (semicolon) -and , (comma): they chain commands together in i3, so you need to use quoted -strings (as shown in [exec_quoting]) if they appear in your command.

-

Syntax:

-
-
-
exec [--no-startup-id] <command>
-
-

Example:

-
-
-
# Start the GIMP
-bindsym $mod+g exec gimp
-
-# Start the terminal emulator urxvt which is not yet startup-notification-aware
-bindsym $mod+Return exec --no-startup-id urxvt
-
-

The --no-startup-id parameter disables startup-notification support for this -particular exec command. With startup-notification, i3 can make sure that a -window appears on the workspace on which you used the exec command. Also, it -will change the X11 cursor to watch (a clock) while the application is -launching. So, if an application is not startup-notification aware (most GTK -and Qt using applications seem to be, though), you will end up with a watch -cursor for 60 seconds.

-

If the command to be executed contains a ; (semicolon) and/or a , (comma), -the entire command must be quoted. For example, to have a keybinding for the -shell command notify-send Hello, i3, you would add an entry to your -configuration file like this:

-

Example:

-
-
-
# Execute a command with a comma in it
-bindsym $mod+p exec "notify-send Hello, i3"
-
-

If however a command with a comma and/or semicolon itself requires quotes, you -must escape the internal quotation marks with double backslashes, like this:

-

Example:

-
-
-
# Execute a command with a comma, semicolon and internal quotes
-bindsym $mod+p exec "notify-send \\"Hello, i3; from $USER\\""
-
-
-
-

6.2. Splitting containers

-

The split command makes the current window a split container. Split containers -can contain multiple windows. Depending on the layout of the split container, -new windows get placed to the right of the current one (splith) or new windows -get placed below the current one (splitv).

-

If you apply this command to a split container with the same orientation, -nothing will happen. If you use a different orientation, the split container’s -orientation will be changed (if it does not have more than one window). -The toggle option will toggle the orientation of the split container if it -contains a single window. Otherwise it makes the current window a split -container with opposite orientation compared to the parent container. -Use layout toggle split to change the layout of any split container from -splitv to splith or vice-versa. You can also define a custom sequence of layouts -to cycle through with layout toggle, see [manipulating_layout].

-

Syntax:

-
-
-
split vertical|horizontal|toggle
-
-

Example:

-
-
-
bindsym $mod+v split vertical
-bindsym $mod+h split horizontal
-bindsym $mod+t split toggle
-
-
-
-

6.3. Manipulating layout

-

Use layout toggle split, layout stacking, layout tabbed, layout splitv -or layout splith to change the current container layout to splith/splitv, -stacking, tabbed layout, splitv or splith, respectively.

-

Specify up to four layouts after layout toggle to cycle through them. Every -time the command is executed, the layout specified after the currently active -one will be applied. If the currently active layout is not in the list, the -first layout in the list will be activated.

-

To make the current window (!) fullscreen, use fullscreen enable (or -fullscreen enable global for the global mode), to leave either fullscreen -mode use fullscreen disable, and to toggle between these two states use -fullscreen toggle (or fullscreen toggle global).

-

Likewise, to make the current window floating (or tiling again) use floating -enable respectively floating disable (or floating toggle):

-

Syntax:

-
-
-
layout default|tabbed|stacking|splitv|splith
-layout toggle [split|all]
-layout toggle [split|tabbed|stacking|splitv|splith] [split|tabbed|stacking|splitv|splith]…
-
-

Examples:

-
-
-
bindsym $mod+s layout stacking
-bindsym $mod+l layout toggle split
-bindsym $mod+w layout tabbed
-
-# Toggle between stacking/tabbed/split:
-bindsym $mod+x layout toggle
-
-# Toggle between stacking/tabbed/splith/splitv:
-bindsym $mod+x layout toggle all
-
-# Toggle between stacking/tabbed/splith:
-bindsym $mod+x layout toggle stacking tabbed splith
-
-# Toggle between splitv/tabbed
-bindsym $mod+x layout toggle splitv tabbed
-
-# Toggle between last split layout/tabbed/stacking
-bindsym $mod+x layout toggle split tabbed stacking
-
-# Toggle fullscreen
-bindsym $mod+f fullscreen toggle
-
-# Toggle floating/tiling
-bindsym $mod+t floating toggle
-
-
-
-

6.4. Focusing containers

-

To change focus, you can use the focus command. The following options are -available:

-
-
-<criteria> -
-
-

- Sets focus to the container that matches the specified criteria. - See [command_criteria]. -

-
-
-left|right|up|down -
-
-

- Sets focus to the nearest container in the given direction. -

-
-
-parent -
-
-

- Sets focus to the parent container of the current container. -

-
-
-child -
-
-

- The opposite of focus parent, sets the focus to the last focused - child container. -

-
-
-floating -
-
-

- Sets focus to the last focused floating container. -

-
-
-tiling -
-
-

- Sets focus to the last focused tiling container. -

-
-
-mode_toggle -
-
-

- Toggles between floating/tiling containers. -

-
-
-output -
-
-

- Followed by a direction or an output name, this will focus the - corresponding output. -

-
-
-

Syntax:

-
-
-
<criteria> focus
-focus left|right|down|up
-focus parent|child|floating|tiling|mode_toggle
-focus output left|right|up|down|primary|<output>
-
-

Examples:

-
-
-
# Focus firefox
-bindsym $mod+F1 [class="Firefox"] focus
-
-# Focus container on the left, bottom, top, right
-bindsym $mod+j focus left
-bindsym $mod+k focus down
-bindsym $mod+l focus up
-bindsym $mod+semicolon focus right
-
-# Focus parent container
-bindsym $mod+u focus parent
-
-# Focus last floating/tiling container
-bindsym $mod+g focus mode_toggle
-
-# Focus the output right to the current one
-bindsym $mod+x focus output right
-
-# Focus the big output
-bindsym $mod+x focus output HDMI-2
-
-# Focus the primary output
-bindsym $mod+x focus output primary
-
-

Note that you might not have a primary output configured yet. To do so, run:

-
-
-
xrandr --output <output> --primary
-
-
-
-

6.5. Moving containers

-

Use the move command to move a container.

-

Syntax:

-
-
-
# Moves the container into the given direction.
-# The optional pixel argument specifies how far the
-# container should be moved if it is floating and
-# defaults to 10 pixels.
-move <left|right|down|up> [<px> px]
-
-# Moves the container to the specified pos_x and pos_y
-# coordinates on the screen.
-move position <pos_x> [px] <pos_y> [px]
-
-# Moves the container to the center of the screen.
-# If 'absolute' is used, it is moved to the center of
-# all outputs.
-move [absolute] position center
-
-# Moves the container to the current position of the
-# mouse cursor. Only affects floating containers.
-move position mouse
-
-

Examples:

-
-
-
# Move container to the left, bottom, top, right
-bindsym $mod+j move left
-bindsym $mod+k move down
-bindsym $mod+l move up
-bindsym $mod+semicolon move right
-
-# Move container, but make floating containers
-# move more than the default
-bindsym $mod+j move left 20 px
-
-# Move floating container to the center of all outputs
-bindsym $mod+c move absolute position center
-
-# Move container to the current position of the cursor
-bindsym $mod+m move position mouse
-
-
-
-

6.6. Swapping containers

-

Two containers can be swapped (i.e., move to each other’s position) by using -the swap command. They will assume the position and geometry of the container -they are swapped with.

-

The first container to participate in the swapping can be selected through the -normal command criteria process with the focused window being the usual -fallback if no criteria are specified. The second container can be selected -using one of the following methods:

-
-
-id -
-
-

-The X11 window ID of a client window. -

-
-
-con_id -
-
-

-The i3 container ID of a container. -

-
-
-mark -
-
-

-A container with the specified mark, see [vim_like_marks]. -

-
-
-

Note that swapping does not work with all containers. Most notably, swapping -containers that have a parent-child relationship to one another does not work.

-

Syntax:

-
-
-
swap container with id|con_id|mark <arg>
-
-

Examples:

-
-
-
# Swaps the focused container with the container marked »swapee«.
-swap container with mark swapee
-
-# Swaps container marked »A« and »B«
-[con_mark="^A$"] swap container with mark B
-
-
-
-

6.7. Sticky floating windows

-

If you want a window to stick to the glass, i.e., have it stay on screen even -if you switch to another workspace, you can use the sticky command. For -example, this can be useful for notepads, a media player or a video chat -window.

-

Note that while any window can be made sticky through this command, it will -only take effect if the window is floating.

-

Syntax:

-
-
-
sticky enable|disable|toggle
-
-

Examples:

-
-
-
# make a terminal sticky that was started as a notepad
-for_window [instance=notepad] sticky enable
-
-
-
-

6.8. Changing (named) workspaces/moving to workspaces

-

To change to a specific workspace, use the workspace command, followed by the -number or name of the workspace. Pass the optional flag ---no-auto-back-and-forth to disable [workspace_auto_back_and_forth] for this -specific call only.

-

To move containers to specific workspaces, use move container to workspace.

-

You can also switch to the next and previous workspace with the commands -workspace next and workspace prev, which is handy, for example, if you have -workspace 1, 3, 4 and 9 and you want to cycle through them with a single key -combination. To restrict those to the current output, use workspace -next_on_output and workspace prev_on_output. Similarly, you can use move -container to workspace next, move container to workspace prev to move a -container to the next/previous workspace and move container to workspace current -(the last one makes sense only when used with criteria).

-

workspace next cycles through either numbered or named workspaces. But when it -reaches the last numbered/named workspace, it looks for named workspaces after -exhausting numbered ones and looks for numbered ones after exhausting named ones.

-

See [move_to_outputs] for how to move a container/workspace to a different -RandR output.

-

Workspace names are parsed as -Pango markup -by i3bar.

-

To switch back to the previously focused workspace, use workspace -back_and_forth; likewise, you can move containers to the previously focused -workspace using move container to workspace back_and_forth.

-

Syntax:

-
-
-
workspace next|prev|next_on_output|prev_on_output
-workspace back_and_forth
-workspace [--no-auto-back-and-forth] <name>
-workspace [--no-auto-back-and-forth] number <name>
-
-move [--no-auto-back-and-forth] [window|container] [to] workspace <name>
-move [--no-auto-back-and-forth] [window|container] [to] workspace number <name>
-move [window|container] [to] workspace prev|next|current
-
-

Examples:

-
-
-
bindsym $mod+1 workspace 1
-bindsym $mod+2 workspace 2
-bindsym $mod+3 workspace 3:<span foreground="red">vim</span>
-...
-
-bindsym $mod+Shift+1 move container to workspace 1
-bindsym $mod+Shift+2 move container to workspace 2
-...
-
-# switch between the current and the previously focused one
-bindsym $mod+b workspace back_and_forth
-bindsym $mod+Shift+b move container to workspace back_and_forth
-
-# move the whole workspace to the next output
-bindsym $mod+x move workspace to output right
-
-# move firefox to current workspace
-bindsym $mod+F1 [class="Firefox"] move workspace current
-
-
-

6.8.1. Named workspaces

-

Workspaces are identified by their name. So, instead of using numbers in the -workspace command, you can use an arbitrary name:

-

Example:

-
-
-
bindsym $mod+1 workspace mail
-...
-
-

If you want the workspace to have a number and a name, just prefix the -number, like this:

-

Example:

-
-
-
bindsym $mod+1 workspace 1: mail
-bindsym $mod+2 workspace 2: www
-...
-
-

Note that the workspace will really be named "1: mail". i3 treats workspace -names beginning with a number in a slightly special way. Normally, named -workspaces are ordered the way they appeared. When they start with a number, i3 -will order them numerically. Also, you will be able to use workspace number 1 -to switch to the workspace which begins with number 1, regardless of which name -it has. This is useful in case you are changing the workspace’s name -dynamically. To combine both commands you can use workspace number 1: mail to -specify a default name if there’s currently no workspace starting with a "1".

-
-
-

6.8.2. Renaming workspaces

-

You can rename workspaces. This might be useful to start with the default -numbered workspaces, do your work, and rename the workspaces afterwards to -reflect what’s actually on them. You can also omit the old name to rename -the currently focused workspace. This is handy if you want to use the -rename command with i3-input.

-

Syntax:

-
-
-
rename workspace <old_name> to <new_name>
-rename workspace to <new_name>
-
-

Examples:

-
-
-
i3-msg 'rename workspace 5 to 6'
-i3-msg 'rename workspace 1 to "1: www"'
-i3-msg 'rename workspace "1: www" to "10: www"'
-i3-msg 'rename workspace to "2: mail"'
-bindsym $mod+r exec i3-input -F 'rename workspace to "%s"' -P 'New name: '
-
-

If you want to rename workspaces on demand while keeping the navigation stable, -you can use a setup like this:

-

Example:

-
-
-
bindsym $mod+1 workspace number "1: www"
-bindsym $mod+2 workspace number "2: mail"
-...
-
-

If a workspace does not exist, the command workspace number "1: mail" will -create workspace "1: mail".

-

If a workspace with number 1 does already exist, the command will switch to this -workspace and ignore the text part. So even when the workspace has been renamed -to "1: web", the above command will still switch to it.

-
-
-
-

6.9. Moving workspaces to a different screen

-

See [move_to_outputs] for how to move a container/workspace to a different -RandR output.

-
-
-

6.10. Moving containers/workspaces to RandR outputs

-

To move a container to another RandR output (addressed by names like LVDS1 or -VGA1) or to a RandR output identified by a specific direction (like left, -right, up or down), there are two commands:

-

Syntax:

-
-
-
move container to output left|right|down|up|current|primary|<output>
-move workspace to output left|right|down|up|current|primary|<output>
-
-

Examples:

-
-
-
# Move the current workspace to the next output
-# (effectively toggles when you only have two outputs)
-bindsym $mod+x move workspace to output right
-
-# Put this window on the presentation output.
-bindsym $mod+x move container to output VGA1
-
-# Put this window on the primary output.
-bindsym $mod+x move container to output primary
-
-

Note that you might not have a primary output configured yet. To do so, run:

-
-
-
xrandr --output <output> --primary
-
-
-
-

6.11. Moving containers/windows to marks

-

To move a container to another container with a specific mark (see [vim_like_marks]), -you can use the following command.

-

The window will be moved right after the marked container in the tree, i.e., it ends up -in the same position as if you had opened a new window when the marked container was -focused. If the mark is on a split container, the window will appear as a new child -after the currently focused child within that container.

-

Syntax:

-
-
-
move window|container to mark <mark>
-
-

Example:

-
-
-
for_window [instance="tabme"] move window to mark target
-
-
-
-

6.12. Resizing containers/windows

-

If you want to resize containers/windows using your keyboard, you can use the -resize command:

-

Syntax:

-
-
-
resize grow|shrink <direction> [<px> px [or <ppt> ppt]]
-resize set [width] <width> [px | ppt]
-resize set height <height> [px | ppt]
-resize set [width] <width> [px | ppt] [height] <height> [px | ppt]
-
-

Direction can either be one of up, down, left or right. Or you can be -less specific and use width or height, in which case i3 will take/give space -from all the other containers. The optional pixel argument specifies by how many -pixels a container should be grown or shrunk (the default is 10 pixels). The -optional ppt argument means "percentage points", and if specified it indicates -that a tiling container should be grown or shrunk by that many points, instead -of by the px value.

-

Note about resize set: a value of 0 for <width> or <height> means "do not -resize in this direction".

-

It is recommended to define bindings for resizing in a dedicated binding mode. -See [binding_modes] and the example in the i3 -default config for more -context.

-

Example:

-
-
-
for_window [class="urxvt"] resize set 640 480
-
-
-
-

6.13. Jumping to specific windows

-

Often when in a multi-monitor environment, you want to quickly jump to a -specific window. For example, while working on workspace 3 you may want to -jump to your mail client to email your boss that you’ve achieved some -important goal. Instead of figuring out how to navigate to your mail client, -it would be more convenient to have a shortcut. You can use the focus command -with criteria for that.

-

Syntax:

-
-
-
[class="class"] focus
-[title="title"] focus
-
-

Examples:

-
-
-
# Get me to the next open VIM instance
-bindsym $mod+a [class="urxvt" title="VIM"] focus
-
-
-
-

6.14. VIM-like marks (mark/goto)

-

This feature is like the jump feature: It allows you to directly jump to a -specific window (this means switching to the appropriate workspace and setting -focus to the windows). However, you can directly mark a specific window with -an arbitrary label and use it afterwards. You can unmark the label in the same -way, using the unmark command. If you don’t specify a label, unmark removes all -marks. You do not need to ensure that your windows have unique classes or -titles, and you do not need to change your configuration file.

-

As the command needs to include the label with which you want to mark the -window, you cannot simply bind it to a key. i3-input is a tool created -for this purpose: It lets you input a command and sends the command to i3. It -can also prefix this command and display a custom prompt for the input dialog.

-

The additional --toggle option will remove the mark if the window already has -this mark or add it otherwise. Note that you may need to use this in -combination with --add (see below) as any other marks will otherwise be -removed.

-

The --replace flag causes i3 to remove any existing marks, which is also the -default behavior. You can use the --add flag to put more than one mark on a -window.

-

Refer to [show_marks] if you don’t want marks to be shown in the window decoration.

-

Syntax:

-
-
-
mark [--add|--replace] [--toggle] <identifier>
-[con_mark="identifier"] focus
-unmark <identifier>
-
-

You can use i3-input to prompt for a mark name, then use the mark -and focus commands to create and jump to custom marks:

-

Examples:

-
-
-
# read 1 character and mark the current window with this character
-bindsym $mod+m exec i3-input -F 'mark %s' -l 1 -P 'Mark: '
-
-# read 1 character and go to the window with the character
-bindsym $mod+g exec i3-input -F '[con_mark="%s"] focus' -l 1 -P 'Goto: '
-
-

Alternatively, if you do not want to mess with i3-input, you could create -separate bindings for a specific set of labels and then only use those labels:

-

Example (in a terminal):

-
-
-
# marks the focused container
-mark irssi
-
-# focus the container with the mark "irssi"
-'[con_mark="irssi"] focus'
-
-# remove the mark "irssi" from whichever container has it
-unmark irssi
-
-# remove all marks on all firefox windows
-[class="(?i)firefox"] unmark
-
-
-
-

6.15. Window title format

-

By default, i3 will simply print the X11 window title. Using title_format, -this can be customized by setting the format to the desired output. This -directive supports -Pango markup -and the following placeholders which will be replaced:

-
-
-%title -
-
-

- For normal windows, this is the X11 window title (_NET_WM_NAME or WM_NAME - as fallback). When used on containers without a window (e.g., a split - container inside a tabbed/stacked layout), this will be the tree - representation of the container (e.g., "H[xterm xterm]"). -

-
-
-%class -
-
-

- The X11 window class (second part of WM_CLASS). This corresponds to the - class criterion, see [command_criteria]. -

-
-
-%instance -
-
-

- The X11 window instance (first part of WM_CLASS). This corresponds to the - instance criterion, see [command_criteria]. -

-
-
-

Using the [for_window] directive, you can set the title format for any window -based on [command_criteria].

-

Syntax:

-
-
-
title_format <format>
-
-

Examples:

-
-
-
# give the focused window a prefix
-bindsym $mod+p title_format "Important | %title"
-
-# print all window titles bold
-for_window [class=".*"] title_format "<b>%title</b>"
-
-# print window titles of firefox windows red
-for_window [class="(?i)firefox"] title_format "<span foreground='red'>%title</span>"
-
-
-
-

6.16. Changing border style

-

To change the border of the current client, you can use border normal to use the normal -border (including window title), border pixel 1 to use a 1-pixel border (no window title) -and border none to make the client borderless.

-

There is also border toggle which will toggle the different border styles. The -optional pixel argument can be used to specify the border width when switching -to the normal and pixel styles.

-

Note that "pixel" refers to logical pixel. On HiDPI displays, a logical pixel -may be represented by multiple physical pixels, so pixel 1 might not -necessarily translate into a single pixel row wide border.

-

Syntax:

-
-
-
border normal|pixel|toggle [<n>]
-border none
-
-# legacy syntax, equivalent to "border pixel 1"
-border 1pixel
-
-

Examples:

-
-
-
# use window title, but no border
-bindsym $mod+t border normal 0
-# use no window title and a thick border
-bindsym $mod+y border pixel 3
-# use neither window title nor border
-bindsym $mod+u border none
-
-
-
-

6.17. Enabling shared memory logging

-

As described in https://i3wm.org/docs/debugging.html, i3 can log to a shared -memory buffer, which you can dump using i3-dump-log. The shmlog command -allows you to enable or disable the shared memory logging at runtime.

-

Note that when using shmlog <size_in_bytes>, the current log will be -discarded and a new one will be started.

-

Syntax:

-
-
-
shmlog <size_in_bytes>
-shmlog on|off|toggle
-
-

Examples:

-
-
-
# Enable/disable logging
-bindsym $mod+x shmlog toggle
-
-# or, from a terminal:
-# increase the shared memory log buffer to 50 MiB
-i3-msg shmlog $((50*1024*1024))
-
-
-
-

6.18. Enabling debug logging

-

The debuglog command allows you to enable or disable debug logging at -runtime. Debug logging is much more verbose than non-debug logging. This -command does not activate shared memory logging (shmlog), and as such is most -likely useful in combination with the above-described [shmlog] command.

-

Syntax:

-
-
-
debuglog on|off|toggle
-
-

Examples:

-
-
-
# Enable/disable logging
-bindsym $mod+x debuglog toggle
-
-
-
-

6.19. Reloading/Restarting/Exiting

-

You can make i3 reload its configuration file with reload. You can also -restart i3 inplace with the restart command to get it out of some weird state -(if that should ever happen) or to perform an upgrade without having to restart -your X session. To exit i3 properly, you can use the exit command, -however you don’t need to (simply killing your X session is fine as well).

-

Examples:

-
-
-
bindsym $mod+Shift+r restart
-bindsym $mod+Shift+w reload
-bindsym $mod+Shift+e exit
-
-
-
-

6.20. Scratchpad

-

There are two commands to use any existing window as scratchpad window. move -scratchpad will move a window to the scratchpad workspace. This will make it -invisible until you show it again. There is no way to open that workspace. -Instead, when using scratchpad show, the window will be shown again, as a -floating window, centered on your current workspace (using scratchpad show on -a visible scratchpad window will make it hidden again, so you can have a -keybinding to toggle). Note that this is just a normal floating window, so if -you want to "remove it from scratchpad", you can simple make it tiling again -(floating toggle).

-

As the name indicates, this is useful for having a window with your favorite -editor always at hand. However, you can also use this for other permanently -running applications which you don’t want to see all the time: Your music -player, alsamixer, maybe even your mail client…?

-

Syntax:

-
-
-
move scratchpad
-
-scratchpad show
-
-

Examples:

-
-
-
# Make the currently focused window a scratchpad
-bindsym $mod+Shift+minus move scratchpad
-
-# Show the first scratchpad window
-bindsym $mod+minus scratchpad show
-
-# Show the sup-mail scratchpad window, if any.
-bindsym mod4+s [title="^Sup ::"] scratchpad show
-
-
-
-

6.21. Nop

-

There is a no operation command nop which allows you to override default -behavior. This can be useful for, e.g., disabling a focus change on clicks with -the middle mouse button.

-

The optional comment argument is ignored, but will be printed to the log file -for debugging purposes.

-

Syntax:

-
-
-
nop [<comment>]
-
-

Example:

-
-
-
# Disable focus change for clicks on titlebars
-# with the middle mouse button
-bindsym button2 nop
-
-
-
-

6.22. i3bar control

-

There are two options in the configuration of each i3bar instance that can be -changed during runtime by invoking a command through i3. The commands bar -hidden_state and bar mode allow setting the current hidden_state -respectively mode option of each bar. It is also possible to toggle between -hide state and show state as well as between dock mode and hide mode. Each -i3bar instance can be controlled individually by specifying a bar_id, if none -is given, the command is executed for all bar instances.

-

Syntax:

-
-
-
bar hidden_state hide|show|toggle [<bar_id>]
-
-bar mode dock|hide|invisible|toggle [<bar_id>]
-
-

Examples:

-
-
-
# Toggle between hide state and show state
-bindsym $mod+m bar hidden_state toggle
-
-# Toggle between dock mode and hide mode
-bindsym $mod+n bar mode toggle
-
-# Set the bar instance with id 'bar-1' to switch to hide mode
-bindsym $mod+b bar mode hide bar-1
-
-# Set the bar instance with id 'bar-1' to always stay hidden
-bindsym $mod+Shift+b bar mode invisible bar-1
-
-
-
-
-
-

7. Multiple monitors

-
-

As you can see in the goal list on the website, i3 was specifically developed -with support for multiple monitors in mind. This section will explain how to -handle multiple monitors.

-

When you have only one monitor, things are simple. You usually start with -workspace 1 on your monitor and open new ones as you need them.

-

When you have more than one monitor, each monitor will get an initial -workspace. The first monitor gets 1, the second gets 2 and a possible third -would get 3. When you switch to a workspace on a different monitor, i3 will -switch to that monitor and then switch to the workspace. This way, you don’t -need shortcuts to switch to a specific monitor, and you don’t need to remember -where you put which workspace. New workspaces will be opened on the currently -active monitor. It is not possible to have a monitor without a workspace.

-

The idea of making workspaces global is based on the observation that most -users have a very limited set of workspaces on their additional monitors. -They are often used for a specific task (browser, shell) or for monitoring -several things (mail, IRC, syslog, …). Thus, using one workspace on one monitor -and "the rest" on the other monitors often makes sense. However, as you can -create an unlimited number of workspaces in i3 and tie them to specific -screens, you can have the "traditional" approach of having X workspaces per -screen by changing your configuration (using modes, for example).

-
-

7.1. Configuring your monitors

-

To help you get going if you have never used multiple monitors before, here is -a short overview of the xrandr options which will probably be of interest to -you. It is always useful to get an overview of the current screen configuration. -Just run "xrandr" and you will get an output like the following:

-
-
-
$ xrandr
-Screen 0: minimum 320 x 200, current 1280 x 800, maximum 8192 x 8192
-VGA1 disconnected (normal left inverted right x axis y axis)
-LVDS1 connected 1280x800+0+0 (normal left inverted right x axis y axis) 261mm x 163mm
-   1280x800       60.0*+   50.0
-   1024x768       85.0     75.0     70.1     60.0
-   832x624        74.6
-   800x600        85.1     72.2     75.0     60.3     56.2
-   640x480        85.0     72.8     75.0     59.9
-   720x400        85.0
-   640x400        85.1
-   640x350        85.1
-
-

Several things are important here: You can see that LVDS1 is connected (of -course, it is the internal flat panel) but VGA1 is not. If you have a monitor -connected to one of the ports but xrandr still says "disconnected", you should -check your cable, monitor or graphics driver.

-

The maximum resolution you can see at the end of the first line is the maximum -combined resolution of your monitors. By default, it is usually too low and has -to be increased by editing /etc/X11/xorg.conf.

-

So, say you connected VGA1 and want to use it as an additional screen:

-
-
-
xrandr --output VGA1 --auto --left-of LVDS1
-
-

This command makes xrandr try to find the native resolution of the device -connected to VGA1 and configures it to the left of your internal flat panel. -When running "xrandr" again, the output looks like this:

-
-
-
$ xrandr
-Screen 0: minimum 320 x 200, current 2560 x 1024, maximum 8192 x 8192
-VGA1 connected 1280x1024+0+0 (normal left inverted right x axis y axis) 338mm x 270mm
-   1280x1024      60.0*+   75.0
-   1280x960       60.0
-   1152x864       75.0
-   1024x768       75.1     70.1     60.0
-   832x624        74.6
-   800x600        72.2     75.0     60.3     56.2
-   640x480        72.8     75.0     66.7     60.0
-   720x400        70.1
-LVDS1 connected 1280x800+1280+0 (normal left inverted right x axis y axis) 261mm x 163mm
-   1280x800       60.0*+   50.0
-   1024x768       85.0     75.0     70.1     60.0
-   832x624        74.6
-   800x600        85.1     72.2     75.0     60.3     56.2
-   640x480        85.0     72.8     75.0     59.9
-   720x400        85.0
-   640x400        85.1
-   640x350        85.1
-
-

Please note that i3 uses exactly the same API as xrandr does, so it will see -only what you can see in xrandr.

-

See also [presentations] for more examples of multi-monitor setups.

-
-
-

7.2. Interesting configuration for multi-monitor environments

-

There are several things to configure in i3 which may be interesting if you -have more than one monitor:

-
    -
  1. -

    -You can specify which workspace should be put on which screen. This - allows you to have a different set of workspaces when starting than just - 1 for the first monitor, 2 for the second and so on. See - [workspace_screen]. -

    -
  2. -
  3. -

    -If you want some applications to generally open on the bigger screen - (MPlayer, Firefox, …), you can assign them to a specific workspace, see - [assign_workspace]. -

    -
  4. -
  5. -

    -If you have many workspaces on many monitors, it might get hard to keep - track of which window you put where. Thus, you can use vim-like marks to - quickly switch between windows. See [vim_like_marks]. -

    -
  6. -
  7. -

    -For information on how to move existing workspaces between monitors, - see [move_to_outputs]. -

    -
  8. -
-
-
-
-
-

8. i3 and the rest of your software world

-
-
-

8.1. Displaying a status line

-

A very common thing amongst users of exotic window managers is a status line at -some corner of the screen. It is an often superior replacement to the widget -approach you have in the task bar of a traditional desktop environment.

-

If you don’t already have your favorite way of generating such a status line -(self-written scripts, conky, …), then i3status is the recommended tool for -this task. It was written in C with the goal of using as few syscalls as -possible to reduce the time your CPU is woken up from sleep states. Because -i3status only spits out text, you need to combine it with some other tool, like -i3bar. See [status_command] for how to display i3status in i3bar.

-

Regardless of which application you use to display the status line, you -want to make sure that it registers as a dock window using EWMH hints. i3 will -position the window either at the top or at the bottom of the screen, depending -on which hint the application sets. With i3bar, you can configure its position, -see [i3bar_position].

-
-
-

8.2. Giving presentations (multi-monitor)

-

When giving a presentation, you typically want the audience to see what you see -on your screen and then go through a series of slides (if the presentation is -simple). For more complex presentations, you might want to have some notes -which only you can see on your screen, while the audience can only see the -slides.

-
-

8.2.1. Case 1: everybody gets the same output

-

This is the simple case. You connect your computer to the video projector, -turn on both (computer and video projector) and configure your X server to -clone the internal flat panel of your computer to the video output:

-
-
-
xrandr --output VGA1 --mode 1024x768 --same-as LVDS1
-
-

i3 will then use the lowest common subset of screen resolutions, the rest of -your screen will be left untouched (it will show the X background). So, in -our example, this would be 1024x768 (my notebook has 1280x800).

-
-
-

8.2.2. Case 2: you can see more than your audience

-

This case is a bit harder. First of all, you should configure the VGA output -somewhere near your internal flat panel, say right of it:

-
-
-
xrandr --output VGA1 --mode 1024x768 --right-of LVDS1
-
-

Now, i3 will put a new workspace (depending on your settings) on the new screen -and you are in multi-monitor mode (see [multi_monitor]).

-

Because i3 is not a compositing window manager, there is no ability to -display a window on two screens at the same time. Instead, your presentation -software needs to do this job (that is, open a window on each screen).

-
-
-
-

8.3. High-resolution displays (aka HIDPI displays)

-

See https://wiki.archlinux.org/index.php/HiDPI for details on how to enable -scaling in various parts of the Linux desktop. i3 will read the desired DPI from -the Xft.dpi property. The property defaults to 96 DPI, so to achieve 200% -scaling, you’d set Xft.dpi: 192 in ~/.Xresources.

-

If you are a long-time i3 user who just got a new monitor, double-check that:

-
    -
  • -

    -You are using a scalable font (starting with “pango:”) in your i3 config. -

    -
  • -
  • -

    -You are using a terminal emulator which supports scaling. You could - temporarily switch to gnome-terminal, which is known to support scaling out of - the box, until you figure out how to adjust the font size in your favorite - terminal emulator. -

    -
  • -
-
-
-
-
-

- - - diff -Nru i3-gaps-wm-4.17.1/docs/wsbar.html i3-gaps-wm-4.19/docs/wsbar.html --- i3-gaps-wm-4.17.1/docs/wsbar.html 2019-08-30 21:22:34.000000000 +0000 +++ i3-gaps-wm-4.19/docs/wsbar.html 1970-01-01 00:00:00.000000000 +0000 @@ -1,851 +0,0 @@ - - - - - - -External workspace bars - - - - - -
-
-
-

i3 comes with i3bar by default, a simple bar that is sufficient for most users. -In case you are unhappy with it, this document explains how to use a different, -external workspace bar. Note that we do not provide support for external -programs.

-
-
-
-

1. Internal and external bars

-
-

The internal workspace bar of i3 is meant to be a reasonable default so that -you can use i3 without having too much hassle when setting it up. It is quite -simple and intended to stay this way.

-
-
-
-

2. dock mode

-
-

You typically want to see the same workspace bar on every workspace on a -specific screen. Also, you don’t want to place the workspace bar somewhere -in your layout by hand. This is where dock mode comes in: When a program sets -the appropriate hint (_NET_WM_WINDOW_TYPE_DOCK), it will be managed in dock -mode by i3. That means it will be placed at the bottom or top of the screen -(while other edges of the screen are possible in the NetWM standard, this is -not yet implemented in i3), it will not overlap any other window and it will be -on every workspace for the specific screen it was placed on initially.

-
-
-
-

3. The IPC interface

-
-

In the context of using an external workspace bar, the IPC interface needs to -provide the bar program with the current workspaces and output (as in VGA-1, -LVDS-1, …) configuration. In the other direction, the program has to be able -to switch to specific workspaces.

-

By default, the IPC interface is enabled and you can get the path to the socket -by calling i3 --get-socketpath.

-

To learn more about the protocol which is used for IPC, see docs/ipc.

-
-
-
-

4. Output changes (on-the-fly)

-
-

i3 implements the RandR API and can handle changing outputs quite well. So, an -external workspace bar implementation needs to make sure that when you change -the resolution of any of your screens (or enable/disable an output), the bars -will be adjusted properly.

-
-
-
-

5. i3-wsbar, an example implementation

-
-

i3-wsbar used to be the reference implementation before we had i3bar. -Nowadays, it is not shipped with release tarballs, but you can still get it at -https://github.com/i3/i3/blob/next/contrib/i3-wsbar

-
-

5.1. The big picture

-

The most common reason to use an external workspace bar is to integrate system -information such as what i3status or conky provide into the workspace bar. -So, we have i3status or a similar program, which only provides -text output (formatted in some way). To display this text nicely on the screen, -there are programs such as dzen2, xmobar and similar. We will stick to dzen2 -from here on. So, we have the output of i3status, which needs to go into dzen2 -somehow. But we also want to display the list of workspaces. i3-wsbar takes -input on stdin, combines it with a formatted workspace list and pipes it to -dzen2.

-

Please note that i3-wsbar does not print its output to stdout. Instead, it -launches the dzen2 instances on its own. This is necessary to handle changes -in the available outputs (to place a new dzen2 on a new screen for example).

-

- -Overview - -

-
-
-

5.2. Running i3-wsbar

-

The most simple usage of i3-wsbar looks like this:

-
-
-
i3-wsbar -c "dzen2 -x %x -dock"
-
-

The %x in the command name will be replaced by the X position of the output -for which this workspace bar is running. i3 will automatically place the -workspace bar on the correct output when dzen2 is started in dock mode. The -bar which you will see should look exactly like the internal bar of i3.

-

To actually get a benefit, you want to give i3-wsbar some input:

-
-
-
i3status | i3-wsbar -c "dzen2 -x %x -dock"
-
-
-
-
-
-

- - - diff -Nru i3-gaps-wm-4.17.1/.editorconfig i3-gaps-wm-4.19/.editorconfig --- i3-gaps-wm-4.17.1/.editorconfig 1970-01-01 00:00:00.000000000 +0000 +++ i3-gaps-wm-4.19/.editorconfig 2020-11-26 21:53:03.000000000 +0000 @@ -0,0 +1,11 @@ +root = true + +[*] +end_of_line = lf +insert_final_newline = true +charset = utf-8 + +[*.{c,h}] +indent_style = space +indent_size = 4 +trim_trailing_whitespace = true diff -Nru i3-gaps-wm-4.17.1/etc/config i3-gaps-wm-4.19/etc/config --- i3-gaps-wm-4.17.1/etc/config 2019-08-30 21:19:24.000000000 +0000 +++ i3-gaps-wm-4.19/etc/config 2020-11-26 21:53:03.000000000 +0000 @@ -52,10 +52,11 @@ bindsym Mod1+Shift+q kill # start dmenu (a program launcher) -bindsym Mod1+d exec dmenu_run -# There also is the (new) i3-dmenu-desktop which only displays applications -# shipping a .desktop file. It is a wrapper around dmenu, so you need that -# installed. +bindsym Mod1+d exec --no-startup-id dmenu_run +# A more modern dmenu replacement is rofi: +# bindsym Mod1+d exec rofi -modi drun,run -show drun +# There also is i3-dmenu-desktop which only displays applications shipping a +# .desktop file. It is a wrapper around dmenu, so you need that installed. # bindsym Mod1+d exec --no-startup-id i3-dmenu-desktop # change focus diff -Nru i3-gaps-wm-4.17.1/etc/config.keycodes i3-gaps-wm-4.19/etc/config.keycodes --- i3-gaps-wm-4.17.1/etc/config.keycodes 2019-08-30 21:19:24.000000000 +0000 +++ i3-gaps-wm-4.19/etc/config.keycodes 2020-11-26 21:53:03.000000000 +0000 @@ -46,11 +46,12 @@ bindcode $mod+Shift+24 kill # start dmenu (a program launcher) -bindcode $mod+40 exec dmenu_run -# There also is the (new) i3-dmenu-desktop which only displays applications -# shipping a .desktop file. It is a wrapper around dmenu, so you need that -# installed. -# bindsym $mod+d exec --no-startup-id i3-dmenu-desktop +bindcode $mod+40 exec --no-startup-id dmenu_run +# A more modern dmenu replacement is rofi: +# bindcode $mod+40 exec rofi -modi drun,run -show drun +# There also is i3-dmenu-desktop which only displays applications shipping a +# .desktop file. It is a wrapper around dmenu, so you need that installed. +bindcode $mod+40 exec --no-startup-id i3-dmenu-desktop # change focus bindcode $mod+44 focus left diff -Nru i3-gaps-wm-4.17.1/generate-command-parser.pl i3-gaps-wm-4.19/generate-command-parser.pl --- i3-gaps-wm-4.17.1/generate-command-parser.pl 2018-11-04 14:27:11.000000000 +0000 +++ i3-gaps-wm-4.19/generate-command-parser.pl 2020-11-26 21:53:03.000000000 +0000 @@ -117,6 +117,7 @@ open(my $enumfh, '>', "GENERATED_${prefix}_enums.h"); my %statenum; +say $enumfh '#pragma once'; say $enumfh 'typedef enum {'; my $cnt = 0; for my $state (@keys, '__CALL') { @@ -131,6 +132,7 @@ # Third step: Generate the call function. open(my $callfh, '>', "GENERATED_${prefix}_call.h"); my $resultname = uc(substr($prefix, 0, 1)) . substr($prefix, 1) . 'ResultIR'; +say $callfh '#pragma once'; say $callfh "static void GENERATED_call(const int call_identifier, struct $resultname *result) {"; say $callfh ' switch (call_identifier) {'; my $call_id = 0; @@ -206,6 +208,7 @@ # Fourth step: Generate the token datastructures. open(my $tokfh, '>', "GENERATED_${prefix}_tokens.h"); +say $tokfh '#pragma once'; for my $state (@keys) { my $tokens = $states{$state}; @@ -218,6 +221,8 @@ # quote of the literal. We can do strdup(literal + 1); then :). $token_name =~ s/'$//; } + # Escape double quotes: + $token_name =~ s,",\\",g; my $next_state = $token->{next_state}; if ($next_state =~ /^call /) { ($call_identifier) = ($next_state =~ /^call ([0-9]+)$/); diff -Nru i3-gaps-wm-4.17.1/.github/CONTRIBUTING.md i3-gaps-wm-4.19/.github/CONTRIBUTING.md --- i3-gaps-wm-4.17.1/.github/CONTRIBUTING.md 1970-01-01 00:00:00.000000000 +0000 +++ i3-gaps-wm-4.19/.github/CONTRIBUTING.md 2020-11-26 21:53:03.000000000 +0000 @@ -0,0 +1,41 @@ +# Contributing + +## i3status/i3lock bug reports and feature requests + +Note that bug reports and feature requests for related projects should be filed in the corresponding repositories for [i3status](https://github.com/i3/i3status) and [i3lock](https://github.com/i3/i3lock). + +## i3 bug reports and feature requests + +1. Read the [debugging instructions](https://i3wm.org/docs/debugging.html). +2. Make sure you include a link to your logfile in your report (section 3). +3. Make sure you include the i3 version number in your report (section 1). +4. Please be aware that we cannot support compatibility issues with + closed-source software, as digging into compatibility problems without + having access to the source code is too time-consuming. Additionally, + experience has shown that often, the software in question is responsible for + the issue. Please raise an issue with the software in question, not i3. +5. Please note that i3 does not support compositors (e.g. compton). If you + encountered the issue you are about to report while using a compositor, + please try reproducing it without a compositor. + +## Pull requests + +* Before sending a pull request for new features, please check with us that the + feature is something we want to see in i3 by opening an issue which has + ”feature request” or ”enhancement” in its title. +* Use the `next` branch for developing and sending your pull request. +* Use `clang-format` to format your code. +* Run the [testsuite](https://i3wm.org/docs/testsuite.html) +* If your changes should be reported on the next release's changelog, also + update the [RELEASE-notes-next](../RELEASE-notes-next) file in the root + folder. Example of changes that should be reported are bug fixes present in + the latest stable version of i3 and new enhancements. Example of changes that + should not be reported are minor code improvements, documentation, regression + and fixes for bugs that were introduced in the `next` branch. + +## Finding something to do + +* Find a [reproducible bug](https://github.com/i3/i3/issues?utf8=%E2%9C%93&q=is%3Aopen+label%3Areproducible+label%3Abug+) from the issue tracker. These issues have been reviewed and confirmed by a project contributor. +* Find an [accepted enhancement](https://github.com/i3/i3/issues?utf8=%E2%9C%93&q=is%3Aopen+label%3Aaccepted+label%3Aenhancement) from the issue tracker. These have been approved and are ok to start working on. + +There's an [overview of the codebase](https://i3wm.org/docs/hacking-howto.html) available to get you started. diff -Nru i3-gaps-wm-4.17.1/.github/GOVERNANCE.md i3-gaps-wm-4.19/.github/GOVERNANCE.md --- i3-gaps-wm-4.17.1/.github/GOVERNANCE.md 1970-01-01 00:00:00.000000000 +0000 +++ i3-gaps-wm-4.19/.github/GOVERNANCE.md 2020-11-26 21:53:03.000000000 +0000 @@ -0,0 +1,30 @@ +# i3 project governance + +## Overview + +The i3 project uses a governance model commonly described as Benevolent +Dictator For Life (BDFL). This document outlines our understanding of what this +means. + +## Roles + +* user: anyone who interacts with the i3 project +* core contributor: a handful of people who have contributed significantly to + the project by any means (issue triage, support, documentation, code, etc.). + Core contributors are recognizable via GitHub’s “Member” badge. +* BDFL: a single individual who makes decisions when consensus cannot be + reached. i3’s current BDFL is [@stapelberg](https://github.com/stapelberg). + +## Decision making process + +In general, we try to reach consensus in discussions. In case consensus cannot +be reached, the BDFL makes a decision. + +For feature requests and code contributions specifically, the values with which +we consider them can be found on the bottom of https://i3wm.org/. These values +are not set in stone and are to be treated as guiding principles, not absolute +rules that must be followed in every case. + +## Contribution process + +Please see [CONTRIBUTING](CONTRIBUTING.md). diff -Nru i3-gaps-wm-4.17.1/.github/ISSUE_TEMPLATE/bug_report.md i3-gaps-wm-4.19/.github/ISSUE_TEMPLATE/bug_report.md --- i3-gaps-wm-4.17.1/.github/ISSUE_TEMPLATE/bug_report.md 1970-01-01 00:00:00.000000000 +0000 +++ i3-gaps-wm-4.19/.github/ISSUE_TEMPLATE/bug_report.md 2020-11-26 21:53:03.000000000 +0000 @@ -0,0 +1,72 @@ +--- +name: Bug report +about: Create a report to help us improve +--- + + + +## I'm submitting a… + +
+[x] Bug
+[ ] Feature Request
+[ ] Documentation Request
+[ ] Other (Please describe in detail)
+
+ +## Current Behavior + + +## Expected Behavior + + +## Reproduction Instructions + + +## Environment + +Output of `i3 --moreversion 2>&-`: +
+i3 version: 
+
+ + +
Config file
+
+
+ + +
+Logfile URL:
+
+ + +
+- Linux Distribution & Version:
+- Are you using a compositor (e.g., xcompmgr or compton):
+
diff -Nru i3-gaps-wm-4.17.1/.github/ISSUE_TEMPLATE/feature_request.md i3-gaps-wm-4.19/.github/ISSUE_TEMPLATE/feature_request.md --- i3-gaps-wm-4.17.1/.github/ISSUE_TEMPLATE/feature_request.md 1970-01-01 00:00:00.000000000 +0000 +++ i3-gaps-wm-4.19/.github/ISSUE_TEMPLATE/feature_request.md 2020-11-26 21:53:03.000000000 +0000 @@ -0,0 +1,47 @@ +--- +name: Feature request +about: Suggest an idea for this project +--- + + + +## I'm submitting a… + +
+[ ] Bug
+[x] Feature Request
+[ ] Documentation Request
+[ ] Other (Please describe in detail)
+
+ +## Current Behavior + + +## Desired Behavior + + +## Environment + +Output of `i3 --moreversion 2>&-`: +
+i3 version: 
+
+ + +
+- Linux Distribution & Version:
+- Are you using a compositor (e.g., xcompmgr or compton):
+
diff -Nru i3-gaps-wm-4.17.1/.github/ISSUE_TEMPLATE.md i3-gaps-wm-4.19/.github/ISSUE_TEMPLATE.md --- i3-gaps-wm-4.17.1/.github/ISSUE_TEMPLATE.md 1970-01-01 00:00:00.000000000 +0000 +++ i3-gaps-wm-4.19/.github/ISSUE_TEMPLATE.md 2020-11-26 21:53:03.000000000 +0000 @@ -0,0 +1,71 @@ + + +## I'm submitting a… + +
+[ ] Bug
+[ ] Feature Request
+[ ] Documentation Request
+[ ] Other (Please describe in detail)
+
+ +## Current Behavior + + +## Expected Behavior + + +## Reproduction Instructions + + +## Environment + +Output of `i3 --moreversion 2>&-`: +
+i3 version: 
+
+ + +
+
+ + +
+Logfile URL:
+
+ + +
+- Linux Distribution & Version:
+- Are you using a compositor (e.g., xcompmgr or compton):
+
diff -Nru i3-gaps-wm-4.17.1/.gitignore i3-gaps-wm-4.19/.gitignore --- i3-gaps-wm-4.17.1/.gitignore 1970-01-01 00:00:00.000000000 +0000 +++ i3-gaps-wm-4.19/.gitignore 2020-11-26 21:53:03.000000000 +0000 @@ -0,0 +1,55 @@ +*.o +tags +include/GENERATED_*.h +include/all.h.pch +*~ +*.swp +*.gcda +*.gcno +*.dSYM +test.commands_parser +test.config_parser +testcases/MYMETA.json +testcases/MYMETA.yml +testcases/blib/ +testcases/pm_to_blib +AnyEvent-I3/Makefile +AnyEvent-I3/META.yml +AnyEvent-I3/MYMETA.json +AnyEvent-I3/MYMETA.yml +AnyEvent-I3/blib/ +AnyEvent-I3/inc/ +AnyEvent-I3/pm_to_blib +*.output +*.tab.* +*.yy.c +man/*.1 +man/*.xml +man/*.html +*.tar.bz2* +*.tar.xz* +i3 +i3-input/i3-input +i3-nagbar/i3-nagbar +i3-msg/i3-msg +i3-config-wizard/i3-config-wizard +i3-dump-log/i3-dump-log +libi3.a +docs/*.pdf +docs/*.html +!/docs/refcard.html +i3-command-parser.stamp +i3-config-parser.stamp +.clang_complete +compile_commands.json +/.ccls-cache +/.clangd +LAST_VERSION +build + +# We recommend building in a subdirectory called build. +# If you chose a different directory name, +# it is up to you to arrange for it to be ignored by git, +# e.g. by listing your directory in .git/info/exclude. +/build + diff -Nru i3-gaps-wm-4.17.1/i3bar/.gitignore i3-gaps-wm-4.19/i3bar/.gitignore --- i3-gaps-wm-4.17.1/i3bar/.gitignore 1970-01-01 00:00:00.000000000 +0000 +++ i3-gaps-wm-4.19/i3bar/.gitignore 2020-11-26 21:53:03.000000000 +0000 @@ -0,0 +1,4 @@ +i3bar +*.o +core +doc/i3bar.1 diff -Nru i3-gaps-wm-4.17.1/i3bar/include/child.h i3-gaps-wm-4.19/i3bar/include/child.h --- i3-gaps-wm-4.17.1/i3bar/include/child.h 2018-11-04 14:27:11.000000000 +0000 +++ i3-gaps-wm-4.19/i3bar/include/child.h 2020-11-26 21:53:03.000000000 +0000 @@ -85,4 +85,4 @@ * Generates a click event, if enabled. * */ -void send_block_clicked(int button, const char *name, const char *instance, int x, int y, int x_rel, int y_rel, int width, int height, int mods); +void send_block_clicked(int button, const char *name, const char *instance, int x, int y, int x_rel, int y_rel, int out_x, int out_y, int width, int height, int mods); diff -Nru i3-gaps-wm-4.17.1/i3bar/include/common.h i3-gaps-wm-4.19/i3bar/include/common.h --- i3-gaps-wm-4.17.1/i3bar/include/common.h 2017-09-25 16:18:41.000000000 +0000 +++ i3-gaps-wm-4.19/i3bar/include/common.h 2020-11-26 21:53:03.000000000 +0000 @@ -9,7 +9,6 @@ #include -#include #include #include #include "libi3.h" @@ -17,7 +16,7 @@ typedef struct rect_t rect; -struct ev_loop *main_loop; +extern struct ev_loop *main_loop; struct rect_t { int x; @@ -78,12 +77,10 @@ char *name; char *instance; - TAILQ_ENTRY(status_block) - blocks; + TAILQ_ENTRY(status_block) blocks; }; -TAILQ_HEAD(statusline_head, status_block) -statusline_head; +extern TAILQ_HEAD(statusline_head, status_block) statusline_head; #include "child.h" #include "ipc.h" @@ -94,5 +91,4 @@ #include "trayclients.h" #include "xcb.h" #include "configuration.h" -#include "libi3.h" #include "parse_json_header.h" diff -Nru i3-gaps-wm-4.17.1/i3bar/include/configuration.h i3-gaps-wm-4.19/i3bar/include/configuration.h --- i3-gaps-wm-4.17.1/i3bar/include/configuration.h 2019-06-22 15:24:14.000000000 +0000 +++ i3-gaps-wm-4.19/i3bar/include/configuration.h 2020-11-26 21:53:03.000000000 +0000 @@ -29,23 +29,18 @@ char *command; bool release; - TAILQ_ENTRY(binding_t) - bindings; + TAILQ_ENTRY(binding_t) bindings; } binding_t; typedef struct tray_output_t { char *output; - TAILQ_ENTRY(tray_output_t) - tray_outputs; + TAILQ_ENTRY(tray_output_t) tray_outputs; } tray_output_t; typedef struct config_t { uint32_t modifier; - - TAILQ_HEAD(bindings_head, binding_t) - bindings; - + TAILQ_HEAD(bindings_head, binding_t) bindings; position_t position; bool verbose; uint32_t bar_height; @@ -53,16 +48,14 @@ struct xcb_color_strings_t colors; bool disable_binding_mode_indicator; bool disable_ws; + int ws_min_width; bool strip_ws_numbers; bool strip_ws_name; char *bar_id; char *command; char *fontname; i3String *separator_symbol; - - TAILQ_HEAD(tray_outputs_head, tray_output_t) - tray_outputs; - + TAILQ_HEAD(tray_outputs_head, tray_output_t) tray_outputs; int tray_padding; int num_outputs; char **outputs; @@ -74,7 +67,7 @@ S_SHOW = 1 } hidden_state; } config_t; -config_t config; +extern config_t config; /** * Start parsing the received bar configuration JSON string diff -Nru i3-gaps-wm-4.17.1/i3bar/include/mode.h i3-gaps-wm-4.19/i3bar/include/mode.h --- i3-gaps-wm-4.17.1/i3bar/include/mode.h 2017-01-29 00:29:24.000000000 +0000 +++ i3-gaps-wm-4.19/i3bar/include/mode.h 2020-11-26 21:53:03.000000000 +0000 @@ -18,7 +18,7 @@ /* Name of current binding mode and its render width */ struct mode { i3String *name; - int width; + int name_width; }; typedef struct mode mode; diff -Nru i3-gaps-wm-4.17.1/i3bar/include/outputs.h i3-gaps-wm-4.19/i3bar/include/outputs.h --- i3-gaps-wm-4.17.1/i3bar/include/outputs.h 2018-03-10 17:49:00.000000000 +0000 +++ i3-gaps-wm-4.19/i3bar/include/outputs.h 2020-11-26 21:53:03.000000000 +0000 @@ -19,7 +19,7 @@ typedef struct i3_output i3_output; SLIST_HEAD(outputs_head, i3_output); -struct outputs_head* outputs; +extern struct outputs_head* outputs; /* * Start parsing the received JSON string @@ -73,6 +73,5 @@ struct ws_head* workspaces; /* The workspaces on this output */ struct tc_head* trayclients; /* The tray clients on this output */ - SLIST_ENTRY(i3_output) - slist; /* Pointer for the SLIST-Macro */ + SLIST_ENTRY(i3_output) slist; /* Pointer for the SLIST-Macro */ }; diff -Nru i3-gaps-wm-4.17.1/i3bar/include/trayclients.h i3-gaps-wm-4.19/i3bar/include/trayclients.h --- i3-gaps-wm-4.17.1/i3bar/include/trayclients.h 2017-09-04 08:54:49.000000000 +0000 +++ i3-gaps-wm-4.19/i3bar/include/trayclients.h 2020-11-26 21:53:03.000000000 +0000 @@ -18,6 +18,8 @@ bool mapped; /* Whether this window is mapped */ int xe_version; /* The XEMBED version supported by the client */ - TAILQ_ENTRY(trayclient) - tailq; /* Pointer for the TAILQ-Macro */ + char *class_class; + char *class_instance; + + TAILQ_ENTRY(trayclient) tailq; /* Pointer for the TAILQ-Macro */ }; diff -Nru i3-gaps-wm-4.17.1/i3bar/include/workspaces.h i3-gaps-wm-4.19/i3bar/include/workspaces.h --- i3-gaps-wm-4.17.1/i3bar/include/workspaces.h 2017-09-04 08:54:49.000000000 +0000 +++ i3-gaps-wm-4.19/i3bar/include/workspaces.h 2020-11-26 21:53:03.000000000 +0000 @@ -30,6 +30,7 @@ void free_workspaces(void); struct i3_ws { + uintptr_t id; /* Workspace ID - C pointer to a workspace container */ int num; /* The internal number of the ws */ char *canonical_name; /* The true name of the ws according to the ipc */ i3String *name; /* The name of the ws that is displayed on the bar */ @@ -40,6 +41,5 @@ rect rect; /* The rect of the ws (not used (yet)) */ struct i3_output *output; /* The current output of the ws */ - TAILQ_ENTRY(i3_ws) - tailq; /* Pointer for the TAILQ-Macro */ + TAILQ_ENTRY(i3_ws) tailq; /* Pointer for the TAILQ-Macro */ }; diff -Nru i3-gaps-wm-4.17.1/i3bar/include/xcb.h i3-gaps-wm-4.19/i3bar/include/xcb.h --- i3-gaps-wm-4.17.1/i3bar/include/xcb.h 2018-11-04 14:27:11.000000000 +0000 +++ i3-gaps-wm-4.19/i3bar/include/xcb.h 2020-11-26 21:53:03.000000000 +0000 @@ -53,7 +53,7 @@ typedef struct xcb_colors_t xcb_colors_t; /* Cached width of the custom separator if one was set */ -int separator_symbol_width; +extern int separator_symbol_width; /* * Early initialization of the connection to X11: Everything which does not diff -Nru i3-gaps-wm-4.17.1/i3bar/src/child.c i3-gaps-wm-4.19/i3bar/src/child.c --- i3-gaps-wm-4.17.1/i3bar/src/child.c 2019-08-04 07:40:48.000000000 +0000 +++ i3-gaps-wm-4.19/i3bar/src/child.c 2020-11-26 21:53:03.000000000 +0000 @@ -10,28 +10,26 @@ #include "common.h" #include "yajl_utils.h" -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include #include +#include #include -#include -#include -#include -#include +#include #include +#include +#include +#include +#include +#include +#include +#include -#include +#include +#include /* Global variables for child_*() */ i3bar_child child; +#define DLOG_CHILD DLOG("%s: pid=%ld stopped=%d stop_signal=%d cont_signal=%d click_events=%d click_events_init=%d\n", \ + __func__, (long)child.pid, child.stopped, child.stop_signal, child.cont_signal, child.click_events, child.click_events_init) /* stdin- and SIGCHLD-watchers */ ev_io *stdin_io; @@ -90,7 +88,7 @@ static void copy_statusline(struct statusline_head *from, struct statusline_head *to) { struct status_block *current; - TAILQ_FOREACH(current, from, blocks) { + TAILQ_FOREACH (current, from, blocks) { struct status_block *new_block = smalloc(sizeof(struct status_block)); memcpy(new_block, current, sizeof(struct status_block)); TAILQ_INSERT_TAIL(to, new_block, blocks); @@ -194,6 +192,11 @@ static int stdin_boolean(void *context, int val) { parser_ctx *ctx = context; + + if (!ctx->last_map_key) { + return 0; + } + if (strcasecmp(ctx->last_map_key, "urgent") == 0) { ctx->block.urgent = val; return 1; @@ -208,6 +211,11 @@ static int stdin_string(void *context, const unsigned char *val, size_t len) { parser_ctx *ctx = context; + + if (!ctx->last_map_key) { + return 0; + } + if (strcasecmp(ctx->last_map_key, "full_text") == 0) { ctx->block.full_text = i3string_from_markup_with_length((const char *)val, len); return 1; @@ -260,6 +268,11 @@ static int stdin_integer(void *context, long long val) { parser_ctx *ctx = context; + + if (!ctx->last_map_key) { + return 0; + } + if (strcasecmp(ctx->last_map_key, "min_width") == 0) { ctx->block.min_width = (uint32_t)val; return 1; @@ -330,7 +343,7 @@ DLOG("dumping statusline:\n"); struct status_block *current; - TAILQ_FOREACH(current, &statusline_head, blocks) { + TAILQ_FOREACH (current, &statusline_head, blocks) { DLOG("full_text = %s\n", i3string_as_utf8(current->full_text)); DLOG("short_text = %s\n", (current->short_text == NULL ? NULL : i3string_as_utf8(current->short_text))); DLOG("color = %s\n", current->color); @@ -528,7 +541,7 @@ /* * Start a child process with the specified command and reroute stdin. - * We actually start a $SHELL to execute the command so we don't have to care + * We actually start a shell to execute the command so we don't have to care * about arguments and such. * * If `command' is NULL, such as in the case when no `status_command' is given @@ -604,9 +617,12 @@ ev_child_start(main_loop, child_sig); atexit(kill_child_at_exit); + DLOG_CHILD; } static void child_click_events_initialize(void) { + DLOG_CHILD; + if (!child.click_events_init) { yajl_gen_array_open(gen); child_write_output(); @@ -618,7 +634,7 @@ * Generates a click event, if enabled. * */ -void send_block_clicked(int button, const char *name, const char *instance, int x, int y, int x_rel, int y_rel, int width, int height, int mods) { +void send_block_clicked(int button, const char *name, const char *instance, int x, int y, int x_rel, int y_rel, int out_x, int out_y, int width, int height, int mods) { if (!child.click_events) { return; } @@ -670,6 +686,12 @@ ystr("relative_y"); yajl_gen_integer(gen, y_rel); + ystr("output_x"); + yajl_gen_integer(gen, out_x); + + ystr("output_y"); + yajl_gen_integer(gen, out_y); + ystr("width"); yajl_gen_integer(gen, width); @@ -685,6 +707,8 @@ * */ void kill_child_at_exit(void) { + DLOG_CHILD; + if (child.pid > 0) { if (child.cont_signal > 0 && child.stopped) killpg(child.pid, child.cont_signal); @@ -698,6 +722,8 @@ * */ void kill_child(void) { + DLOG_CHILD; + if (child.pid > 0) { if (child.cont_signal > 0 && child.stopped) killpg(child.pid, child.cont_signal); @@ -713,6 +739,8 @@ * */ void stop_child(void) { + DLOG_CHILD; + if (child.stop_signal > 0 && !child.stopped) { child.stopped = true; killpg(child.pid, child.stop_signal); @@ -724,6 +752,8 @@ * */ void cont_child(void) { + DLOG_CHILD; + if (child.cont_signal > 0 && child.stopped) { child.stopped = false; killpg(child.pid, child.cont_signal); diff -Nru i3-gaps-wm-4.17.1/i3bar/src/config.c i3-gaps-wm-4.19/i3bar/src/config.c --- i3-gaps-wm-4.17.1/i3bar/src/config.c 2018-11-04 14:27:11.000000000 +0000 +++ i3-gaps-wm-4.19/i3bar/src/config.c 2020-11-26 21:53:03.000000000 +0000 @@ -9,16 +9,14 @@ */ #include "common.h" -#include -#include #include -#include -#include -#include -#include +#include +#include #include +#include +config_t config; static char *cur_key; static bool parsing_bindings; static bool parsing_tray_outputs; @@ -351,6 +349,12 @@ return 1; } + if (!strcmp(cur_key, "workspace_min_width")) { + DLOG("workspace_min_width = %lld\n", val); + config.ws_min_width = val; + return 1; + } + return 0; } diff -Nru i3-gaps-wm-4.17.1/i3bar/src/ipc.c i3-gaps-wm-4.19/i3bar/src/ipc.c --- i3-gaps-wm-4.17.1/i3bar/src/ipc.c 2018-11-04 14:27:11.000000000 +0000 +++ i3-gaps-wm-4.19/i3bar/src/ipc.c 2020-11-26 21:53:03.000000000 +0000 @@ -9,16 +9,13 @@ */ #include "common.h" -#include -#include -#include -#include -#include #include -#include -#include -#include #include +#include +#include +#include +#include +#include #ifdef I3_ASAN_ENABLED #include #endif @@ -72,7 +69,7 @@ reconfig_windows(false); i3_output *o_walk; - SLIST_FOREACH(o_walk, outputs, slist) { + SLIST_FOREACH (o_walk, outputs, slist) { kick_tray_clients(o_walk); } diff -Nru i3-gaps-wm-4.17.1/i3bar/src/main.c i3-gaps-wm-4.19/i3bar/src/main.c --- i3-gaps-wm-4.17.1/i3bar/src/main.c 2019-08-04 07:40:48.000000000 +0000 +++ i3-gaps-wm-4.19/i3bar/src/main.c 2020-11-26 21:53:03.000000000 +0000 @@ -7,15 +7,15 @@ */ #include "common.h" -#include -#include -#include -#include -#include -#include #include #include #include +#include +#include +#include +#include + +struct ev_loop *main_loop; /* * Having verboselog(), errorlog() and debuglog() is necessary when using libi3. @@ -92,13 +92,7 @@ } int main(int argc, char **argv) { - int opt; - int option_index = 0; - char *socket_path = getenv("I3SOCK"); - if (socket_path != NULL) { - socket_path = sstrdup(socket_path); - } - char *i3_default_sock_path = "/tmp/i3-ipc.sock"; + char *socket_path = NULL; /* Initialize the standard config to use 0 as default */ memset(&config, '\0', sizeof(config_t)); @@ -112,6 +106,8 @@ {"verbose", no_argument, 0, 'V'}, {NULL, 0, 0, 0}}; + int opt; + int option_index = 0; while ((opt = getopt_long(argc, argv, "b:s:thvV", long_opt, &option_index)) != -1) { switch (opt) { case 's': @@ -144,10 +140,17 @@ exit(EXIT_FAILURE); } - main_loop = ev_default_loop(0); - + main_loop = ev_default_loop(0); /* needed in init_xcb_early */ char *atom_sock_path = init_xcb_early(); + /* Select a socket_path if the user hasn't specified one */ + if (socket_path == NULL) { + socket_path = getenv("I3SOCK"); + if (socket_path != NULL) { + socket_path = sstrdup(socket_path); + } + } + if (socket_path == NULL) { socket_path = atom_sock_path; } else { @@ -155,8 +158,9 @@ } if (socket_path == NULL) { + char *i3_default_sock_path = "/tmp/i3-ipc.sock"; ELOG("No socket path specified, default to %s\n", i3_default_sock_path); - socket_path = expand_path(i3_default_sock_path); + socket_path = sstrdup(i3_default_sock_path); } init_dpi(); diff -Nru i3-gaps-wm-4.17.1/i3bar/src/mode.c i3-gaps-wm-4.19/i3bar/src/mode.c --- i3-gaps-wm-4.17.1/i3bar/src/mode.c 2017-01-29 00:29:24.000000000 +0000 +++ i3-gaps-wm-4.19/i3bar/src/mode.c 2020-11-26 21:53:03.000000000 +0000 @@ -9,12 +9,10 @@ */ #include "common.h" -#include #include -#include -#include +#include + #include -#include /* A datatype to pass through the callbacks to save the state */ struct mode_json_params { @@ -81,7 +79,7 @@ params->mode->name = i3string_from_utf8(params->name); i3string_set_markup(params->mode->name, params->pango_markup); /* Save its rendered width */ - params->mode->width = predict_text_width(params->mode->name); + params->mode->name_width = predict_text_width(params->mode->name); DLOG("Got mode change: %s\n", i3string_as_utf8(params->mode->name)); FREE(params->cur_key); diff -Nru i3-gaps-wm-4.17.1/i3bar/src/outputs.c i3-gaps-wm-4.19/i3bar/src/outputs.c --- i3-gaps-wm-4.17.1/i3bar/src/outputs.c 2018-03-10 17:49:00.000000000 +0000 +++ i3-gaps-wm-4.19/i3bar/src/outputs.c 2020-11-26 21:53:03.000000000 +0000 @@ -9,13 +9,12 @@ */ #include "common.h" -#include -#include -#include #include -#include +#include +#include +#include + #include -#include /* A datatype to pass through the callbacks to save the state */ struct outputs_json_params { @@ -193,11 +192,12 @@ /* See if we actually handle that output */ if (config.num_outputs > 0) { + const bool is_primary = params->outputs_walk->primary; bool handle_output = false; for (int c = 0; c < config.num_outputs; c++) { - if (strcasecmp(params->outputs_walk->name, config.outputs[c]) == 0 || - (strcasecmp(config.outputs[c], "primary") == 0 && - params->outputs_walk->primary)) { + if ((strcasecmp(params->outputs_walk->name, config.outputs[c]) == 0) || + (strcasecmp(config.outputs[c], "primary") == 0 && is_primary) || + (strcasecmp(config.outputs[c], "nonprimary") == 0 && !is_primary)) { handle_output = true; break; } @@ -252,6 +252,7 @@ .yajl_end_map = outputs_end_map_cb, }; +struct outputs_head *outputs; /* * Initiate the outputs list * @@ -303,7 +304,7 @@ if (outputs == NULL) { return; } - SLIST_FOREACH(outputs_walk, outputs, slist) { + SLIST_FOREACH (outputs_walk, outputs, slist) { destroy_window(outputs_walk); if (outputs_walk->trayclients != NULL && !TAILQ_EMPTY(outputs_walk->trayclients)) { FREE_TAILQ(outputs_walk->trayclients, trayclient); @@ -322,7 +323,7 @@ if (name == NULL) { return NULL; } - SLIST_FOREACH(walk, outputs, slist) { + SLIST_FOREACH (walk, outputs, slist) { if (!strcmp(walk->name, name)) { break; } @@ -337,7 +338,7 @@ */ bool output_has_focus(i3_output *output) { i3_ws *ws_walk; - TAILQ_FOREACH(ws_walk, output->workspaces, tailq) { + TAILQ_FOREACH (ws_walk, output->workspaces, tailq) { if (ws_walk->focused) { return true; } diff -Nru i3-gaps-wm-4.17.1/i3bar/src/parse_json_header.c i3-gaps-wm-4.19/i3bar/src/parse_json_header.c --- i3-gaps-wm-4.17.1/i3bar/src/parse_json_header.c 2017-01-29 00:29:24.000000000 +0000 +++ i3-gaps-wm-4.19/i3bar/src/parse_json_header.c 2020-11-26 21:53:03.000000000 +0000 @@ -10,22 +10,10 @@ */ #include "common.h" -#include -#include -#include -#include #include -#include -#include #include -#include -#include -#include -#include -#include -#include + #include -#include static enum { KEY_VERSION, diff -Nru i3-gaps-wm-4.17.1/i3bar/src/workspaces.c i3-gaps-wm-4.19/i3bar/src/workspaces.c --- i3-gaps-wm-4.17.1/i3bar/src/workspaces.c 2018-11-04 14:27:11.000000000 +0000 +++ i3-gaps-wm-4.19/i3bar/src/workspaces.c 2020-11-26 21:53:03.000000000 +0000 @@ -9,12 +9,10 @@ */ #include "common.h" -#include #include -#include -#include +#include + #include -#include /* A datatype to pass through the callbacks to save the state */ struct workspaces_json_params { @@ -61,6 +59,12 @@ static int workspaces_integer_cb(void *params_, long long val) { struct workspaces_json_params *params = (struct workspaces_json_params *)params_; + if (!strcmp(params->cur_key, "id")) { + params->workspaces_walk->id = val; + FREE(params->cur_key); + return 1; + } + if (!strcmp(params->cur_key, "num")) { params->workspaces_walk->num = (int)val; FREE(params->cur_key); @@ -108,7 +112,7 @@ if ((config.strip_ws_numbers || config.strip_ws_name) && params->workspaces_walk->num >= 0) { /* Special case: strip off the workspace number/name */ - static char ws_num[10]; + static char ws_num[32]; snprintf(ws_num, sizeof(ws_num), "%d", params->workspaces_walk->num); @@ -263,9 +267,9 @@ } i3_ws *ws_walk; - SLIST_FOREACH(outputs_walk, outputs, slist) { + SLIST_FOREACH (outputs_walk, outputs, slist) { if (outputs_walk->workspaces != NULL && !TAILQ_EMPTY(outputs_walk->workspaces)) { - TAILQ_FOREACH(ws_walk, outputs_walk->workspaces, tailq) { + TAILQ_FOREACH (ws_walk, outputs_walk->workspaces, tailq) { I3STRING_FREE(ws_walk->name); FREE(ws_walk->canonical_name); } diff -Nru i3-gaps-wm-4.17.1/i3bar/src/xcb.c i3-gaps-wm-4.19/i3bar/src/xcb.c --- i3-gaps-wm-4.17.1/i3bar/src/xcb.c 2019-08-04 07:40:48.000000000 +0000 +++ i3-gaps-wm-4.19/i3bar/src/xcb.c 2020-11-26 21:53:03.000000000 +0000 @@ -9,26 +9,15 @@ */ #include "common.h" -#include -#include -#include -#include -#include - -#include +#include +#include +#include #include -#include -#include #include -#include -#include -#include -#include -#include -#include -#include -#include +#include +#include +#include #ifdef I3_ASAN_ENABLED #include @@ -36,10 +25,6 @@ #include "libi3.h" -/** This is the equivalent of XC_left_ptr. I’m not sure why xcb doesn’t have a - * constant for that. */ -#define XCB_CURSOR_LEFT_PTR 68 - /* We save the atoms in an easy to access array, indexed by an enum */ enum { #define ATOM_DO(name) name, @@ -140,6 +125,9 @@ /* Vertical offset between the bar and a separator */ static const int sep_voff_px = 4; +/* Cached width of the custom separator if one was set */ +int separator_symbol_width; + int _xcb_request_failed(xcb_void_cookie_t cookie, char *err_msg, int line) { xcb_generic_error_t *err; if ((err = xcb_request_check(xcb_connection, cookie)) != NULL) { @@ -158,7 +146,7 @@ static int get_tray_width(struct tc_head *trayclients) { trayclient *trayclient; int tray_width = 0; - TAILQ_FOREACH_REVERSE(trayclient, trayclients, tc_head, tailq) { + TAILQ_FOREACH_REVERSE (trayclient, trayclients, tc_head, tailq) { if (!trayclient->mapped) continue; tray_width += icon_size + logical_px(config.tray_padding); @@ -200,7 +188,7 @@ uint32_t width = 0; struct status_block *block; - TAILQ_FOREACH(block, &statusline_head, blocks) { + TAILQ_FOREACH (block, &statusline_head, blocks) { i3String *text = block->full_text; struct status_block_render_desc *render = &block->full_render; if (use_short_text && block->short_text != NULL) { @@ -263,7 +251,7 @@ uint32_t x = 0 - clip_left; /* Draw the text of each block */ - TAILQ_FOREACH(block, &statusline_head, blocks) { + TAILQ_FOREACH (block, &statusline_head, blocks) { i3String *text = block->full_text; struct status_block_render_desc *render = &block->full_render; if (use_short_text && block->short_text != NULL) { @@ -340,7 +328,7 @@ } i3_output *walk; - SLIST_FOREACH(walk, outputs, slist) { + SLIST_FOREACH (walk, outputs, slist) { if (!walk->active) { continue; } @@ -365,7 +353,7 @@ cont_child(); - SLIST_FOREACH(walk, outputs, slist) { + SLIST_FOREACH (walk, outputs, slist) { if (walk->bar.id == XCB_NONE) { continue; } @@ -445,7 +433,7 @@ static bool execute_custom_command(xcb_keycode_t input_code, bool event_is_release) { binding_t *binding; - TAILQ_FOREACH(binding, &(config.bindings), bindings) { + TAILQ_FOREACH (binding, &(config.bindings), bindings) { if ((binding->input_code != input_code) || (binding->release != event_is_release)) continue; @@ -455,7 +443,7 @@ return false; } -static void child_handle_button(xcb_button_press_event_t *event, i3_output *output, uint32_t statusline_x) { +static void child_handle_button(xcb_button_press_event_t *event, i3_output *output, uint32_t statusline_x, uint32_t statusline_y) { if (statusline_x > (uint32_t)output->statusline_width) { return; } @@ -463,7 +451,7 @@ /* x of the start of the current block relative to the statusline. */ uint32_t last_block_x = 0; struct status_block *block; - TAILQ_FOREACH(block, &statusline_head, blocks) { + TAILQ_FOREACH (block, &statusline_head, blocks) { i3String *text; struct status_block_render_desc *render; if (output->statusline_short_text && block->short_text != NULL) { @@ -484,9 +472,13 @@ /* x of the click event relative to the current block. */ const uint32_t relative_x = statusline_x - last_block_x; if (relative_x <= full_render_width) { + const uint32_t output_x = event->event_x; + const uint32_t output_y = statusline_y + event->event_y; + send_block_clicked(event->detail, block->name, block->instance, event->root_x, event->root_y, relative_x, - event->event_y, full_render_width, bar_height, + event->event_y, output_x, output_y, + full_render_width, bar_height, event->state); return; } @@ -500,6 +492,15 @@ } /* + * Predict the width of a workspace button or the current binding mode indicator. + * + */ +static int predict_button_width(int name_width) { + return MAX(name_width + 2 * logical_px(ws_hoff_px) + 2 * logical_px(1), + logical_px(config.ws_min_width)); +} + +/* * Handle a button press event (i.e. a mouse click on one of our bars). * We determine, whether the click occurred on a workspace button or if the scroll- * wheel was used and change the workspace appropriately @@ -509,7 +510,7 @@ /* Determine, which bar was clicked */ i3_output *walk; xcb_window_t bar = event->event; - SLIST_FOREACH(walk, outputs, slist) { + SLIST_FOREACH (walk, outputs, slist) { if (walk->bar.id == bar) { break; } @@ -529,8 +530,8 @@ int workspace_width = 0; i3_ws *cur_ws = NULL, *clicked_ws = NULL, *ws_walk; - TAILQ_FOREACH(ws_walk, walk->workspaces, tailq) { - int w = 2 * logical_px(ws_hoff_px) + 2 * logical_px(1) + ws_walk->name_width; + TAILQ_FOREACH (ws_walk, walk->workspaces, tailq) { + int w = predict_button_width(ws_walk->name_width); if (x >= workspace_width && x <= workspace_width + w) clicked_ws = ws_walk; if (ws_walk->visible) @@ -545,9 +546,9 @@ /* Calculate the horizontal coordinate (x) of the start of the * statusline by subtracting its width and the width of the tray from * the bar width. */ - const int offset = walk->rect.w - walk->statusline_width - - tray_width - logical_px((tray_width > 0) * sb_hoff_px); - if (x >= offset) { + const int offset_x = walk->rect.w - walk->statusline_width - + tray_width - logical_px((tray_width > 0) * sb_hoff_px); + if (x >= offset_x) { /* Click was after the start of the statusline, return to avoid * executing any other actions even if a click event is not * produced eventually. */ @@ -555,8 +556,10 @@ if (!event_is_release) { /* x of the click event relative to the start of the * statusline. */ - const uint32_t statusline_x = x - offset; - child_handle_button(event, walk, statusline_x); + const uint32_t statusline_x = x - offset_x; + const uint32_t statusline_y = event->root_y - walk->rect.y - event->event_y; + + child_handle_button(event, walk, statusline_x, statusline_y); } return; @@ -602,7 +605,7 @@ /* if no workspace was clicked, focus our currently visible * workspace if it is not already focused */ if (cur_ws == NULL) { - TAILQ_FOREACH(cur_ws, walk->workspaces, tailq) { + TAILQ_FOREACH (cur_ws, walk->workspaces, tailq) { if (cur_ws->visible && !cur_ws->focused) break; } @@ -660,14 +663,11 @@ int num_visible = 0; i3_output *output; - SLIST_FOREACH(output, outputs, slist) { + SLIST_FOREACH (output, outputs, slist) { if (!output->active) { continue; } if (output->bar.id == event->window) { - if (output->visible == visible) { - return; - } output->visible = visible; } num_visible += output->visible; @@ -675,42 +675,131 @@ if (num_visible == 0) { stop_child(); - } else if (num_visible == visible) { - /* Wake the child only when transitioning from 0 to 1 visible bar. - * We cannot transition from 0 to 2 or more visible bars at once since - * visibility events are delivered to each window separately */ + } else { cont_child(); } } /* + * Comparison function to sort trayclients in ascending alphanumeric order + * according to their class. + * + */ +static int reorder_trayclients_cmp(const void *_a, const void *_b) { + trayclient *a = *((trayclient **)_a); + trayclient *b = *((trayclient **)_b); + + int result = strcasecmp_nullable(a->class_class, b->class_class); + return result != 0 ? result : strcasecmp_nullable(a->class_instance, b->class_instance); +} + +/* * Adjusts the size of the tray window and alignment of the tray clients by * configuring their respective x coordinates. To be called when mapping or * unmapping a tray client window. * */ static void configure_trayclients(void) { - trayclient *trayclient; i3_output *output; - SLIST_FOREACH(output, outputs, slist) { - if (!output->active) + SLIST_FOREACH (output, outputs, slist) { + if (!output->active) { continue; + } - int clients = 0; - TAILQ_FOREACH_REVERSE(trayclient, output->trayclients, tc_head, tailq) { - if (!trayclient->mapped) - continue; - clients++; + int count = 0; + trayclient *client; + TAILQ_FOREACH (client, output->trayclients, tailq) { + if (client->mapped) { + count++; + } + } + + int idx = 0; + trayclient **trayclients = smalloc(count * sizeof(trayclient *)); + TAILQ_FOREACH (client, output->trayclients, tailq) { + if (client->mapped) { + trayclients[idx++] = client; + } + } + + qsort(trayclients, count, sizeof(trayclient *), reorder_trayclients_cmp); - DLOG("Configuring tray window %08x to x=%d\n", - trayclient->win, output->rect.w - (clients * (icon_size + logical_px(config.tray_padding)))); - uint32_t x = output->rect.w - (clients * (icon_size + logical_px(config.tray_padding))); + uint32_t x = output->rect.w; + for (idx = count; idx > 0; idx--) { + x -= icon_size + logical_px(config.tray_padding); + + DLOG("Configuring tray window %08x to x=%d\n", trayclients[idx - 1]->win, x); xcb_configure_window(xcb_connection, - trayclient->win, + trayclients[idx - 1]->win, XCB_CONFIG_WINDOW_X, &x); } + + free(trayclients); + } +} + +static trayclient *trayclient_and_output_from_window(xcb_window_t win, i3_output **output) { + i3_output *o_walk; + SLIST_FOREACH (o_walk, outputs, slist) { + if (!o_walk->active) { + continue; + } + + trayclient *client; + TAILQ_FOREACH (client, o_walk->trayclients, tailq) { + if (client->win == win) { + if (output) { + *output = o_walk; + } + return client; + } + } + } + return NULL; +} + +static trayclient *trayclient_from_window(xcb_window_t win) { + return trayclient_and_output_from_window(win, NULL); +} + +static void trayclient_update_class(trayclient *client) { + xcb_get_property_reply_t *prop = xcb_get_property_reply( + conn, + xcb_get_property_unchecked( + xcb_connection, + false, + client->win, + XCB_ATOM_WM_CLASS, + XCB_ATOM_STRING, + 0, + 32), + NULL); + if (prop == NULL || xcb_get_property_value_length(prop) == 0) { + DLOG("WM_CLASS not set.\n"); + free(prop); + return; + } + + /* We cannot use asprintf here since this property contains two + * null-terminated strings (for compatibility reasons). Instead, we + * use strdup() on both strings */ + const size_t prop_length = xcb_get_property_value_length(prop); + char *new_class = xcb_get_property_value(prop); + const size_t class_class_index = strnlen(new_class, prop_length) + 1; + + free(client->class_instance); + free(client->class_class); + + client->class_instance = sstrndup(new_class, prop_length); + if (class_class_index < prop_length) { + client->class_class = sstrndup(new_class + class_class_index, prop_length - class_class_index); + } else { + client->class_class = NULL; } + DLOG("WM_CLASS changed to %s (instance), %s (class)\n", client->class_instance, client->class_class); + + free(prop); } /* @@ -843,11 +932,12 @@ * exits/crashes. */ xcb_change_save_set(xcb_connection, XCB_SET_MODE_INSERT, client); - trayclient *tc = smalloc(sizeof(trayclient)); + trayclient *tc = scalloc(1, sizeof(trayclient)); tc->win = client; tc->xe_version = xe_version; tc->mapped = false; TAILQ_INSERT_TAIL(output_for_tray->trayclients, tc, tailq); + trayclient_update_class(tc); if (map_it) { DLOG("Mapping dock client\n"); @@ -875,27 +965,22 @@ static void handle_destroy_notify(xcb_destroy_notify_event_t *event) { DLOG("DestroyNotify for window = %08x, event = %08x\n", event->window, event->event); - i3_output *walk; - SLIST_FOREACH(walk, outputs, slist) { - if (!walk->active) - continue; - DLOG("checking output %s\n", walk->name); - trayclient *trayclient; - TAILQ_FOREACH(trayclient, walk->trayclients, tailq) { - if (trayclient->win != event->window) { - continue; - } - - DLOG("Removing tray client with window ID %08x\n", event->window); - TAILQ_REMOVE(walk->trayclients, trayclient, tailq); - FREE(trayclient); - - /* Trigger an update, we now have more space for the statusline */ - configure_trayclients(); - draw_bars(false); - return; - } + i3_output *output; + trayclient *client = trayclient_and_output_from_window(event->window, &output); + if (!client) { + DLOG("WARNING: Could not find corresponding tray window.\n"); + return; } + + DLOG("Removing tray client with window ID %08x\n", event->window); + TAILQ_REMOVE(output->trayclients, client, tailq); + free(client->class_class); + free(client->class_instance); + FREE(client); + + /* Trigger an update, we now have more space for the statusline */ + configure_trayclients(); + draw_bars(false); } /* @@ -906,25 +991,18 @@ static void handle_map_notify(xcb_map_notify_event_t *event) { DLOG("MapNotify for window = %08x, event = %08x\n", event->window, event->event); - i3_output *walk; - SLIST_FOREACH(walk, outputs, slist) { - if (!walk->active) - continue; - DLOG("checking output %s\n", walk->name); - trayclient *trayclient; - TAILQ_FOREACH(trayclient, walk->trayclients, tailq) { - if (trayclient->win != event->window) - continue; + trayclient *client = trayclient_from_window(event->window); + if (!client) { + DLOG("WARNING: Could not find corresponding tray window.\n"); + return; + } - DLOG("Tray client mapped (window ID %08x). Adjusting tray.\n", event->window); - trayclient->mapped = true; + DLOG("Tray client mapped (window ID %08x). Adjusting tray.\n", event->window); + client->mapped = true; - /* Trigger an update, we now have more space for the statusline */ - configure_trayclients(); - draw_bars(false); - return; - } - } + /* Trigger an update, we now have one extra tray client. */ + configure_trayclients(); + draw_bars(false); } /* * Handles UnmapNotify events. These events happen when a tray client hides its @@ -934,62 +1012,41 @@ static void handle_unmap_notify(xcb_unmap_notify_event_t *event) { DLOG("UnmapNotify for window = %08x, event = %08x\n", event->window, event->event); - i3_output *walk; - SLIST_FOREACH(walk, outputs, slist) { - if (!walk->active) - continue; - DLOG("checking output %s\n", walk->name); - trayclient *trayclient; - TAILQ_FOREACH(trayclient, walk->trayclients, tailq) { - if (trayclient->win != event->window) - continue; + trayclient *client = trayclient_from_window(event->window); + if (!client) { + DLOG("WARNING: Could not find corresponding tray window.\n"); + return; + } - DLOG("Tray client unmapped (window ID %08x). Adjusting tray.\n", event->window); - trayclient->mapped = false; + DLOG("Tray client unmapped (window ID %08x). Adjusting tray.\n", event->window); + client->mapped = false; - /* Trigger an update, we now have more space for the statusline */ - configure_trayclients(); - draw_bars(false); - return; - } - } + /* Trigger an update, we now have more space for the statusline */ + configure_trayclients(); + draw_bars(false); } /* - * Handle PropertyNotify messages. Currently only the _XEMBED_INFO property is - * handled, which tells us whether a dock client should be mapped or unmapped. + * Handle PropertyNotify messages. * */ static void handle_property_notify(xcb_property_notify_event_t *event) { DLOG("PropertyNotify\n"); if (event->atom == atoms[_XEMBED_INFO] && event->state == XCB_PROPERTY_NEW_VALUE) { + /* _XEMBED_INFO property tells us whether a dock client should be mapped or unmapped. */ DLOG("xembed_info updated\n"); - trayclient *trayclient = NULL, *walk; - i3_output *o_walk; - SLIST_FOREACH(o_walk, outputs, slist) { - if (!o_walk->active) - continue; - - TAILQ_FOREACH(walk, o_walk->trayclients, tailq) { - if (walk->win != event->window) - continue; - trayclient = walk; - break; - } - if (trayclient) - break; - } - if (!trayclient) { - ELOG("PropertyNotify received for unknown window %08x\n", - event->window); + trayclient *client = trayclient_from_window(event->window); + if (!client) { + ELOG("PropertyNotify received for unknown window %08x\n", event->window); return; } + xcb_get_property_cookie_t xembedc; xembedc = xcb_get_property_unchecked(xcb_connection, 0, - trayclient->win, + client->win, atoms[_XEMBED_INFO], XCB_GET_PROPERTY_TYPE_ANY, 0, @@ -1009,14 +1066,19 @@ DLOG("xembed flags = %d\n", xembed[1]); bool map_it = ((xembed[1] & XEMBED_MAPPED) == XEMBED_MAPPED); DLOG("map state now %d\n", map_it); - if (trayclient->mapped && !map_it) { + if (client->mapped && !map_it) { /* need to unmap the window */ - xcb_unmap_window(xcb_connection, trayclient->win); - } else if (!trayclient->mapped && map_it) { + xcb_unmap_window(xcb_connection, client->win); + } else if (!client->mapped && map_it) { /* need to map the window */ - xcb_map_window(xcb_connection, trayclient->win); + xcb_map_window(xcb_connection, client->win); } free(xembedr); + } else if (event->atom == XCB_ATOM_WM_CLASS) { + trayclient *client = trayclient_from_window(event->window); + if (client) { + trayclient_update_class(client); + } } } @@ -1028,12 +1090,12 @@ static void handle_configuration_change(xcb_window_t window) { trayclient *trayclient; i3_output *output; - SLIST_FOREACH(output, outputs, slist) { + SLIST_FOREACH (output, outputs, slist) { if (!output->active) continue; int clients = 0; - TAILQ_FOREACH_REVERSE(trayclient, output->trayclients, tc_head, tailq) { + TAILQ_FOREACH_REVERSE (trayclient, output->trayclients, tc_head, tailq) { if (!trayclient->mapped) continue; clients++; @@ -1215,22 +1277,11 @@ } xcb_cursor_context_t *cursor_ctx; - if (xcb_cursor_context_new(conn, root_screen, &cursor_ctx) == 0) { - cursor = xcb_cursor_load_cursor(cursor_ctx, "left_ptr"); - xcb_cursor_context_free(cursor_ctx); - } else { - cursor = xcb_generate_id(xcb_connection); - i3Font cursor_font = load_font("cursor", false); - xcb_create_glyph_cursor( - xcb_connection, - cursor, - cursor_font.specific.xcb.id, - cursor_font.specific.xcb.id, - XCB_CURSOR_LEFT_PTR, - XCB_CURSOR_LEFT_PTR + 1, - 0, 0, 0, - 65535, 65535, 65535); + if (xcb_cursor_context_new(conn, root_screen, &cursor_ctx) < 0) { + errx(EXIT_FAILURE, "Cannot allocate xcursor context"); } + cursor = xcb_cursor_load_cursor(cursor_ctx, "left_ptr"); + xcb_cursor_context_free(cursor_ctx); /* The various watchers to communicate with xcb */ xcb_io = smalloc(sizeof(ev_io)); @@ -1543,6 +1594,9 @@ 0, 0); + free(trayclient->class_class); + free(trayclient->class_instance); + /* We remove the trayclient right here. We might receive an UnmapNotify * event afterwards, but better safe than sorry. */ TAILQ_REMOVE(output->trayclients, trayclient, tailq); @@ -1569,15 +1623,18 @@ * */ void destroy_window(i3_output *output) { - if (output == NULL) { - return; - } - if (output->bar.id == XCB_NONE) { + if (output == NULL || output->bar.id == XCB_NONE) { return; } kick_tray_clients(output); + + draw_util_surface_free(xcb_connection, &(output->bar)); + draw_util_surface_free(xcb_connection, &(output->buffer)); + draw_util_surface_free(xcb_connection, &(output->statusline_buffer)); xcb_destroy_window(xcb_connection, output->bar.id); + xcb_free_pixmap(xcb_connection, output->buffer.id); + xcb_free_pixmap(xcb_connection, output->statusline_buffer.id); output->bar.id = XCB_NONE; } @@ -1648,7 +1705,7 @@ i3_output *output = NULL; if (TAILQ_EMPTY(&(config.tray_outputs))) { /* No tray_output specified, use first active output. */ - SLIST_FOREACH(output, outputs, slist) { + SLIST_FOREACH (output, outputs, slist) { if (output->active) { return output; } @@ -1662,8 +1719,8 @@ /* If one or more tray_output assignments were specified, we ensure that at * least one of them is actually an output managed by this instance. */ tray_output_t *tray_output; - TAILQ_FOREACH(tray_output, &(config.tray_outputs), tray_outputs) { - SLIST_FOREACH(output, outputs, slist) { + TAILQ_FOREACH (tray_output, &(config.tray_outputs), tray_outputs) { + SLIST_FOREACH (output, outputs, slist) { if (output->active && (strcasecmp(output->name, tray_output->output) == 0 || (strcasecmp(tray_output->output, "primary") == 0 && output->primary))) { @@ -1684,7 +1741,7 @@ uint32_t values[6]; i3_output *walk; - SLIST_FOREACH(walk, outputs, slist) { + SLIST_FOREACH (walk, outputs, slist) { if (!walk->active) { /* If an output is not active, we destroy its bar */ /* FIXME: Maybe we rather want to unmap? */ @@ -1752,6 +1809,8 @@ bar_height); /* Set the WM_CLASS and WM_NAME (we don't need UTF-8) atoms */ + char *class; + int len = sasprintf(&class, "%s%ci3bar%c", config.bar_id, 0, 0); xcb_void_cookie_t class_cookie; class_cookie = xcb_change_property(xcb_connection, XCB_PROP_MODE_REPLACE, @@ -1759,8 +1818,8 @@ XCB_ATOM_WM_CLASS, XCB_ATOM_STRING, 8, - (strlen("i3bar") + 1) * 2, - "i3bar\0i3bar\0"); + len, + class); char *name; sasprintf(&name, "i3bar for output %s", walk->name); @@ -1918,6 +1977,25 @@ } /* + * Draw the button for a workspace or the current binding mode indicator. + * + */ +static void draw_button(surface_t *surface, color_t fg_color, color_t bg_color, color_t border_color, + int x, int width, int text_width, i3String *text) { + int height = bar_height - 2 * logical_px(1); + + /* Draw the border of the button. */ + draw_util_rectangle(surface, border_color, x, logical_px(1), width, height); + + /* Draw the inside of the button. */ + draw_util_rectangle(surface, bg_color, x + logical_px(1), 2 * logical_px(1), + width - 2 * logical_px(1), height - 2 * logical_px(1)); + + draw_util_text(text, surface, fg_color, bg_color, x + (width - text_width) / 2, + bar_height / 2 - font.height / 2, text_width); +} + +/* * Render the bars, with buttons and statusline * */ @@ -1928,7 +2006,7 @@ uint32_t short_statusline_width = predict_statusline_length(true); i3_output *outputs_walk; - SLIST_FOREACH(outputs_walk, outputs, slist) { + SLIST_FOREACH (outputs_walk, outputs, slist) { int workspace_width = 0; if (!outputs_walk->active) { @@ -1947,7 +2025,7 @@ if (!config.disable_ws) { i3_ws *ws_walk; - TAILQ_FOREACH(ws_walk, outputs_walk->workspaces, tailq) { + TAILQ_FOREACH (ws_walk, outputs_walk->workspaces, tailq) { DLOG("Drawing button for WS %s at x = %d, len = %d\n", i3string_as_utf8(ws_walk->name), workspace_width, ws_walk->name_width); color_t fg_color = colors.inactive_ws_fg; @@ -1972,26 +2050,11 @@ unhide = true; } - /* Draw the border of the button. */ - draw_util_rectangle(&(outputs_walk->buffer), border_color, - workspace_width, - logical_px(1), - ws_walk->name_width + 2 * logical_px(ws_hoff_px) + 2 * logical_px(1), - bar_height - 2 * logical_px(1)); - - /* Draw the inside of the button. */ - draw_util_rectangle(&(outputs_walk->buffer), bg_color, - workspace_width + logical_px(1), - 2 * logical_px(1), - ws_walk->name_width + 2 * logical_px(ws_hoff_px), - bar_height - 4 * logical_px(1)); - - draw_util_text(ws_walk->name, &(outputs_walk->buffer), fg_color, bg_color, - workspace_width + logical_px(ws_hoff_px) + logical_px(1), - bar_height / 2 - font.height / 2, - ws_walk->name_width); + int w = predict_button_width(ws_walk->name_width); + draw_button(&(outputs_walk->buffer), fg_color, bg_color, border_color, + workspace_width, w, ws_walk->name_width, ws_walk->name); - workspace_width += 2 * logical_px(ws_hoff_px) + 2 * logical_px(1) + ws_walk->name_width; + workspace_width += w; if (TAILQ_NEXT(ws_walk, tailq) != NULL) workspace_width += logical_px(ws_spacing_px); } @@ -2000,28 +2063,12 @@ if (binding.name && !config.disable_binding_mode_indicator) { workspace_width += logical_px(ws_spacing_px); - color_t fg_color = colors.binding_mode_fg; - color_t bg_color = colors.binding_mode_bg; - - draw_util_rectangle(&(outputs_walk->buffer), colors.binding_mode_border, - workspace_width, - logical_px(1), - binding.width + 2 * logical_px(ws_hoff_px) + 2 * logical_px(1), - bar_height - 2 * logical_px(1)); - - draw_util_rectangle(&(outputs_walk->buffer), bg_color, - workspace_width + logical_px(1), - 2 * logical_px(1), - binding.width + 2 * logical_px(ws_hoff_px), - bar_height - 4 * logical_px(1)); - - draw_util_text(binding.name, &(outputs_walk->buffer), fg_color, bg_color, - workspace_width + logical_px(ws_hoff_px) + logical_px(1), - bar_height / 2 - font.height / 2, - binding.width); + int w = predict_button_width(binding.name_width); + draw_button(&(outputs_walk->buffer), colors.binding_mode_fg, colors.binding_mode_bg, + colors.binding_mode_border, workspace_width, w, binding.name_width, binding.name); unhide = true; - workspace_width += 2 * logical_px(ws_hoff_px) + 2 * logical_px(1) + binding.width; + workspace_width += w; } if (!TAILQ_EMPTY(&statusline_head)) { @@ -2072,7 +2119,7 @@ */ void redraw_bars(void) { i3_output *outputs_walk; - SLIST_FOREACH(outputs_walk, outputs, slist) { + SLIST_FOREACH (outputs_walk, outputs, slist) { if (!outputs_walk->active) { continue; } diff -Nru i3-gaps-wm-4.17.1/i3-config-wizard/atoms.xmacro i3-gaps-wm-4.19/i3-config-wizard/atoms.xmacro --- i3-gaps-wm-4.17.1/i3-config-wizard/atoms.xmacro 2016-01-09 05:46:50.000000000 +0000 +++ i3-gaps-wm-4.19/i3-config-wizard/atoms.xmacro 1970-01-01 00:00:00.000000000 +0000 @@ -1,6 +0,0 @@ -xmacro(_NET_WM_NAME) -xmacro(_NET_WM_WINDOW_TYPE) -xmacro(_NET_WM_WINDOW_TYPE_DIALOG) -xmacro(ATOM) -xmacro(CARDINAL) -xmacro(UTF8_STRING) diff -Nru i3-gaps-wm-4.17.1/i3-config-wizard/i3-config-wizard-atoms.xmacro.h i3-gaps-wm-4.19/i3-config-wizard/i3-config-wizard-atoms.xmacro.h --- i3-gaps-wm-4.17.1/i3-config-wizard/i3-config-wizard-atoms.xmacro.h 1970-01-01 00:00:00.000000000 +0000 +++ i3-gaps-wm-4.19/i3-config-wizard/i3-config-wizard-atoms.xmacro.h 2020-11-26 21:53:03.000000000 +0000 @@ -0,0 +1,8 @@ +// clang-format off +#define CONFIG_WIZARD_ATOMS_XMACRO \ +xmacro(_NET_WM_NAME) \ +xmacro(_NET_WM_WINDOW_TYPE) \ +xmacro(_NET_WM_WINDOW_TYPE_DIALOG) \ +xmacro(ATOM) \ +xmacro(CARDINAL) \ +xmacro(UTF8_STRING) diff -Nru i3-gaps-wm-4.17.1/i3-config-wizard/main.c i3-gaps-wm-4.19/i3-config-wizard/main.c --- i3-gaps-wm-4.17.1/i3-config-wizard/main.c 2019-08-04 07:40:48.000000000 +0000 +++ i3-gaps-wm-4.19/i3-config-wizard/main.c 2020-11-26 21:53:03.000000000 +0000 @@ -10,6 +10,8 @@ */ #include +#include "libi3.h" + #if defined(__FreeBSD__) #include #endif @@ -23,37 +25,33 @@ #define _WITH_GETLINE #endif -#include -#include -#include -#include -#include -#include #include -#include #include -#include +#include +#include #include #include +#include +#include #include -#include -#include -#include +#include +#include #include #include #include #include - -#include #include +#include #define SN_API_NOT_YET_FROZEN 1 #include +#include #include #include -#include + +#include "i3-config-wizard-atoms.xmacro.h" /* We need SYSCONFDIR for the path to the keycode config template, so raise an * error if it’s not defined for whatever reason */ @@ -68,7 +66,7 @@ } while (0) #include "xcb.h" -#include "libi3.h" +xcb_visualtype_t *visual_type = NULL; #define TEXT_PADDING logical_px(4) #define WIN_POS_X logical_px(490) @@ -847,7 +845,7 @@ /* Place requests for the atoms we need as soon as possible */ #define xmacro(atom) \ xcb_intern_atom_cookie_t atom##_cookie = xcb_intern_atom(conn, 0, strlen(#atom), #atom); -#include "atoms.xmacro" + CONFIG_WIZARD_ATOMS_XMACRO #undef xmacro /* Init startup notification. */ @@ -904,7 +902,7 @@ A_##name = reply->atom; \ free(reply); \ } while (0); -#include "atoms.xmacro" + CONFIG_WIZARD_ATOMS_XMACRO #undef xmacro /* Set dock mode */ diff -Nru i3-gaps-wm-4.17.1/i3-config-wizard/xcb.h i3-gaps-wm-4.19/i3-config-wizard/xcb.h --- i3-gaps-wm-4.17.1/i3-config-wizard/xcb.h 2016-01-09 05:46:50.000000000 +0000 +++ i3-gaps-wm-4.19/i3-config-wizard/xcb.h 2020-11-26 21:53:03.000000000 +0000 @@ -3,6 +3,8 @@ /* from X11/keysymdef.h */ #define XCB_NUM_LOCK 0xff7f +#include "i3-config-wizard-atoms.xmacro.h" + #define xmacro(atom) xcb_atom_t A_##atom; -#include "atoms.xmacro" +CONFIG_WIZARD_ATOMS_XMACRO #undef xmacro diff -Nru i3-gaps-wm-4.17.1/i3-dmenu-desktop i3-gaps-wm-4.19/i3-dmenu-desktop --- i3-gaps-wm-4.17.1/i3-dmenu-desktop 2017-09-24 18:40:44.000000000 +0000 +++ i3-gaps-wm-4.19/i3-dmenu-desktop 2020-11-26 21:53:03.000000000 +0000 @@ -13,6 +13,7 @@ use File::Find; use File::Basename qw(basename); use File::Temp qw(tempfile); +use List::Util 'first'; use Getopt::Long; use Pod::Usage; use v5.10; @@ -123,6 +124,8 @@ # Cleanup the paths, maybe some application does not cope with double slashes # (the field code %k is replaced with the .desktop file location). @searchdirs = map { s,//,/,g; $_ } @searchdirs; +# Also remove any trailing slashes. +@searchdirs = map { s,/*$,,g; $_ } @searchdirs; # To avoid errors by File::Find’s find(), only pass existing directories. @searchdirs = grep { -d $_ } @searchdirs; @@ -133,8 +136,15 @@ return unless substr($_, -1 * length('.desktop')) eq '.desktop'; my $relative = $File::Find::name; - # + 1 for the trailing /, which is missing in ::topdir. - substr($relative, 0, length($File::Find::topdir) + 1) = ''; + # Find and then replace the directory in @searchdirs in which the + # current file is located. We used to do this with + # $File::Find::topdir but it is not supported when using the + # 'follow' or 'follow_fast' options. + # See #3973, #4031. + my $topdir = first { substr($relative, 0, length($_)) eq $_ } @searchdirs; + + # + 1 for the trailing /, which is missing in $topdir. + substr($relative, 0, length($topdir) + 1) = ''; # Don’t overwrite files with the same relative path, we search in # descending order of importance. @@ -143,6 +153,7 @@ $desktops{$relative} = $File::Find::name; }, no_chdir => 1, + follow_fast => 1, }, @searchdirs ); diff -Nru i3-gaps-wm-4.17.1/i3-dump-log/main.c i3-gaps-wm-4.19/i3-dump-log/main.c --- i3-gaps-wm-4.17.1/i3-dump-log/main.c 2019-08-04 07:40:48.000000000 +0000 +++ i3-gaps-wm-4.19/i3-dump-log/main.c 2020-11-26 21:53:03.000000000 +0000 @@ -9,27 +9,22 @@ */ #include -#include +#include "libi3.h" +#include "shmlog.h" + +#include +#include +#include +#include +#include #include -#include -#include -#include +#include +#include #include -#include #include -#include -#include -#include -#include -#include -#include #include #include -#include - -#include "libi3.h" -#include "shmlog.h" -#include +#include #if !defined(__OpenBSD__) static uint32_t offset_next_write; @@ -246,8 +241,8 @@ sigaction(SIGINT, &action, NULL); /* Since pthread_cond_wait() expects a mutex, we need to provide one. - * To not lock i3 (that’s bad, mhkay?) we just define one outside of - * the shared memory. */ + * To not lock i3 (that’s bad, mhkay?) we just define one outside of + * the shared memory. */ pthread_mutex_t dummy_mutex = PTHREAD_MUTEX_INITIALIZER; pthread_mutex_lock(&dummy_mutex); while (!interrupted) { diff -Nru i3-gaps-wm-4.17.1/i3-input/convmap.pl i3-gaps-wm-4.19/i3-input/convmap.pl --- i3-gaps-wm-4.17.1/i3-input/convmap.pl 1970-01-01 00:00:00.000000000 +0000 +++ i3-gaps-wm-4.19/i3-input/convmap.pl 2020-11-26 21:53:03.000000000 +0000 @@ -0,0 +1,178 @@ +#!/usr/bin/perl +# Generate keysym2ucs.c file +# +# $XFree86: xc/programs/xterm/unicode/convmap.pl,v 1.5 2000/01/24 22:22:05 dawes Exp $ + +sub utf8 ($) { + my $c = shift(@_); + + if ($c < 0x80) { + return sprintf("%c", $c); + } elsif ($c < 0x800) { + return sprintf("%c%c", 0xc0 | ($c >> 6), 0x80 | ($c & 0x3f)); + } elsif ($c < 0x10000) { + return sprintf("%c%c%c", + 0xe0 | ($c >> 12), + 0x80 | (($c >> 6) & 0x3f), + 0x80 | ( $c & 0x3f)); + } elsif ($c < 0x200000) { + return sprintf("%c%c%c%c", + 0xf0 | ($c >> 18), + 0x80 | (($c >> 12) & 0x3f), + 0x80 | (($c >> 6) & 0x3f), + 0x80 | ( $c & 0x3f)); + } elsif ($c < 0x4000000) { + return sprintf("%c%c%c%c%c", + 0xf8 | ($c >> 24), + 0x80 | (($c >> 18) & 0x3f), + 0x80 | (($c >> 12) & 0x3f), + 0x80 | (($c >> 6) & 0x3f), + 0x80 | ( $c & 0x3f)); + + } elsif ($c < 0x80000000) { + return sprintf("%c%c%c%c%c%c", + 0xfe | ($c >> 30), + 0x80 | (($c >> 24) & 0x3f), + 0x80 | (($c >> 18) & 0x3f), + 0x80 | (($c >> 12) & 0x3f), + 0x80 | (($c >> 6) & 0x3f), + 0x80 | ( $c & 0x3f)); + } else { + return utf8(0xfffd); + } +} + +$unicodedata = "UnicodeData.txt"; + +# read list of all Unicode names +if (!open(UDATA, $unicodedata) && !open(UDATA, "$unicodedata")) { + die ("Can't open Unicode database '$unicodedata':\n$!\n\n" . + "Please make sure that you have downloaded the file\n" . + "ftp://ftp.unicode.org/Public/UNIDATA/UnicodeData-Latest.txt\n"); +} +while () { + if (/^([0-9,A-F]{4});([^;]*);([^;]*);([^;]*);([^;]*);([^;]*);([^;]*);([^;]*);([^;]*);([^;]*);([^;]*);([^;]*);([^;]*);([^;]*);([^;]*)$/) { + $name{hex($1)} = $2; + } else { + next; + die("Syntax error in line '$_' in file '$unicodedata'"); + } +} +close(UDATA); + +# read mapping (from http://wsinwp07.win.tue.nl:1234/unicode/keysym.map) +open(LIST, ") { + if (/^0x([0-9a-f]{4})\s+U([0-9a-f]{4})\s*(\#.*)?$/){ + $keysym = hex($1); + $ucs = hex($2); + $keysym_to_ucs{$keysym} = $ucs; + } elsif (/^\s*\#/ || /^\s*$/) { + } else { + die("Syntax error in 'list' in line\n$_\n"); + } +} +close(LIST); + +# read entries in keysymdef.h +open(LIST, ") { + if (/^\#define\s+XK_([A-Za-z_0-9]+)\s+0x([0-9a-fA-F]+)\s*(\/.*)?$/) { + next if /\/\* deprecated \*\//; + $keysymname = $1; + $keysym = hex($2); + $keysym_to_keysymname{$keysym} = $keysymname; + } +} +close(LIST); + +print < UTF-8 conversion will hopefully one day be provided + * by Xlib via XmbLookupString() and should ideally not have to be + * done in X applications. But we are not there yet. + * + * We allow to represent any UCS character in the range U+00000000 to + * U+00FFFFFF by a keysym value in the range 0x01000000 to 0x01ffffff. + * This admittedly does not cover the entire 31-bit space of UCS, but + * it does cover all of the characters up to U+10FFFF, which can be + * represented by UTF-16, and more, and it is very unlikely that higher + * UCS codes will ever be assigned by ISO. So to get Unicode character + * U+ABCD you can directly use keysym 0x1000abcd. + * + * NOTE: The comments in the table below contain the actual character + * encoded in UTF-8, so for viewing and editing best use an editor in + * UTF-8 mode. + * + * Author: Markus G. Kuhn , University of Cambridge, June 1999 + * + * Special thanks to Richard Verhoeven for preparing + * an initial draft of the mapping table. + * + * This software is in the public domain. Share and enjoy! + */ + +#include + +struct codepair { + unsigned short keysym; + unsigned short ucs; +} keysymtab[] = { +EOT + +for $keysym (sort {$a <=> $b} keys(%keysym_to_keysymname)) { + $ucs = $keysym_to_ucs{$keysym}; + next if $keysym >= 0xf000 || $keysym < 0x100; + if ($ucs) { + printf(" { 0x%04x, 0x%04x }, /*%28s %s %s */\n", + $keysym, $ucs, $keysym_to_keysymname{$keysym}, utf8($ucs), + defined($name{$ucs}) ? $name{$ucs} : "???" ); + } else { + printf("/* 0x%04x %39s ? ??? */\n", + $keysym, $keysym_to_keysymname{$keysym}); + } +} + +print <= 0x0020 && keysym <= 0x007e) || + (keysym >= 0x00a0 && keysym <= 0x00ff)) + return keysym; + + /* also check for directly encoded 24-bit UCS characters */ + if ((keysym & 0xff000000) == 0x01000000) + return keysym & 0x00ffffff; + + /* binary search in table */ + while (max >= min) { + mid = (min + max) / 2; + if (keysymtab[mid].keysym < keysym) + min = mid + 1; + else if (keysymtab[mid].keysym > keysym) + max = mid - 1; + else { + /* found it */ + return keysymtab[mid].ucs; + } + } + + /* no matching Unicode value found */ + return -1; +} +EOT diff -Nru i3-gaps-wm-4.17.1/i3-input/keysym2ucs.c i3-gaps-wm-4.19/i3-input/keysym2ucs.c --- i3-gaps-wm-4.17.1/i3-input/keysym2ucs.c 2017-09-04 08:54:49.000000000 +0000 +++ i3-gaps-wm-4.19/i3-input/keysym2ucs.c 2020-11-26 21:53:03.000000000 +0000 @@ -31,9 +31,10 @@ * This software is in the public domain. Share and enjoy! */ -#include #include "keysym2ucs.h" +#include + struct codepair { unsigned short keysym; unsigned short ucs; diff -Nru i3-gaps-wm-4.17.1/i3-input/keysym.map i3-gaps-wm-4.19/i3-input/keysym.map --- i3-gaps-wm-4.17.1/i3-input/keysym.map 1970-01-01 00:00:00.000000000 +0000 +++ i3-gaps-wm-4.19/i3-input/keysym.map 2020-11-26 21:53:03.000000000 +0000 @@ -0,0 +1,1062 @@ +# This list can be used to convert X11 Keysyms to Unicode 2.1 character. +# The list is not checked for correctness by Unicode officials. Use it +# at your own risk and the creator is not responsable for any damage that +# occurred due to using this list. +# +# The list is created by looking at the Keysym names and the Unicode data +# file. Other mapping tables were used as a reference where needed. +# Due to a lack of knowledge of the Hebrew, Thai and Hangul symbols, +# expect errors in these sections. The mapping of the keypad keys +# might also require some adjustments. +# +# The following fields are used: +# 1 The X11 keysym numbers from the include file keysymdef.h +# 2 The Unicode (2.1) position (U0000 means unknown Unicode position) +# # +# 3 the name of the X11 keysym (without XK_) +# +# Authors: Richard Verhoeven, TUE, +# Markus Kuhn, University of Cambridge, +# +# You are free to use and modify this table. If you introduce errors +# in the table, please remove the copyright line. If you remove errors, +# please let me know, so I can update my version. +# +# $XFree86: xc/programs/xterm/unicode/keysym.map,v 1.1 1999/06/12 15:37:24 dawes Exp $ +# +0x0020 U0020 # space +0x0021 U0021 # exclam +0x0022 U0022 # quotedbl +0x0023 U0023 # numbersign +0x0024 U0024 # dollar +0x0025 U0025 # percent +0x0026 U0026 # ampersand +0x0027 U0027 # apostrophe +0x0027 U0027 # quoteright /* deprecated */ +0x0028 U0028 # parenleft +0x0029 U0029 # parenright +0x002a U002a # asterisk +0x002b U002b # plus +0x002c U002c # comma +0x002d U002d # minus +0x002e U002e # period +0x002f U002f # slash +0x0030 U0030 # 0 +0x0031 U0031 # 1 +0x0032 U0032 # 2 +0x0033 U0033 # 3 +0x0034 U0034 # 4 +0x0035 U0035 # 5 +0x0036 U0036 # 6 +0x0037 U0037 # 7 +0x0038 U0038 # 8 +0x0039 U0039 # 9 +0x003a U003a # colon +0x003b U003b # semicolon +0x003c U003c # less +0x003d U003d # equal +0x003e U003e # greater +0x003f U003f # question +0x0040 U0040 # at +0x0041 U0041 # A +0x0042 U0042 # B +0x0043 U0043 # C +0x0044 U0044 # D +0x0045 U0045 # E +0x0046 U0046 # F +0x0047 U0047 # G +0x0048 U0048 # H +0x0049 U0049 # I +0x004a U004a # J +0x004b U004b # K +0x004c U004c # L +0x004d U004d # M +0x004e U004e # N +0x004f U004f # O +0x0050 U0050 # P +0x0051 U0051 # Q +0x0052 U0052 # R +0x0053 U0053 # S +0x0054 U0054 # T +0x0055 U0055 # U +0x0056 U0056 # V +0x0057 U0057 # W +0x0058 U0058 # X +0x0059 U0059 # Y +0x005a U005a # Z +0x005b U005b # bracketleft +0x005c U005c # backslash +0x005d U005d # bracketright +0x005e U005e # asciicircum +0x005f U005f # underscore +0x0060 U0060 # grave +0x0060 U0060 # quoteleft /* deprecated */ +0x0061 U0061 # a +0x0062 U0062 # b +0x0063 U0063 # c +0x0064 U0064 # d +0x0065 U0065 # e +0x0066 U0066 # f +0x0067 U0067 # g +0x0068 U0068 # h +0x0069 U0069 # i +0x006a U006a # j +0x006b U006b # k +0x006c U006c # l +0x006d U006d # m +0x006e U006e # n +0x006f U006f # o +0x0070 U0070 # p +0x0071 U0071 # q +0x0072 U0072 # r +0x0073 U0073 # s +0x0074 U0074 # t +0x0075 U0075 # u +0x0076 U0076 # v +0x0077 U0077 # w +0x0078 U0078 # x +0x0079 U0079 # y +0x007a U007a # z +0x007b U007b # braceleft +0x007c U007c # bar +0x007d U007d # braceright +0x007e U007e # asciitilde +0x00a0 U00a0 # nobreakspace +0x00a1 U00a1 # exclamdown +0x00a2 U00a2 # cent +0x00a3 U00a3 # sterling +0x00a4 U00a4 # currency +0x00a5 U00a5 # yen +0x00a6 U00a6 # brokenbar +0x00a7 U00a7 # section +0x00a8 U00a8 # diaeresis +0x00a9 U00a9 # copyright +0x00aa U00aa # ordfeminine +0x00ab U00ab # guillemotleft /* left angle quotation mark */ +0x00ac U00ac # notsign +0x00ad U00ad # hyphen +0x00ae U00ae # registered +0x00af U00af # macron +0x00b0 U00b0 # degree +0x00b1 U00b1 # plusminus +0x00b2 U00b2 # twosuperior +0x00b3 U00b3 # threesuperior +0x00b4 U00b4 # acute +0x00b5 U00b5 # mu +0x00b6 U00b6 # paragraph +0x00b7 U00b7 # periodcentered +0x00b8 U00b8 # cedilla +0x00b9 U00b9 # onesuperior +0x00ba U00ba # masculine +0x00bb U00bb # guillemotright /* right angle quotation mark */ +0x00bc U00bc # onequarter +0x00bd U00bd # onehalf +0x00be U00be # threequarters +0x00bf U00bf # questiondown +0x00c0 U00c0 # Agrave +0x00c1 U00c1 # Aacute +0x00c2 U00c2 # Acircumflex +0x00c3 U00c3 # Atilde +0x00c4 U00c4 # Adiaeresis +0x00c5 U00c5 # Aring +0x00c6 U00c6 # AE +0x00c7 U00c7 # Ccedilla +0x00c8 U00c8 # Egrave +0x00c9 U00c9 # Eacute +0x00ca U00ca # Ecircumflex +0x00cb U00cb # Ediaeresis +0x00cc U00cc # Igrave +0x00cd U00cd # Iacute +0x00ce U00ce # Icircumflex +0x00cf U00cf # Idiaeresis +0x00d0 U00d0 # ETH +0x00d0 U00d0 # Eth /* deprecated */ +0x00d1 U00d1 # Ntilde +0x00d2 U00d2 # Ograve +0x00d3 U00d3 # Oacute +0x00d4 U00d4 # Ocircumflex +0x00d5 U00d5 # Otilde +0x00d6 U00d6 # Odiaeresis +0x00d7 U00d7 # multiply +0x00d8 U00d8 # Ooblique +0x00d9 U00d9 # Ugrave +0x00da U00da # Uacute +0x00db U00db # Ucircumflex +0x00dc U00dc # Udiaeresis +0x00dd U00dd # Yacute +0x00de U00de # THORN +0x00de U00de # Thorn /* deprecated */ +0x00df U00df # ssharp +0x00e0 U00e0 # agrave +0x00e1 U00e1 # aacute +0x00e2 U00e2 # acircumflex +0x00e3 U00e3 # atilde +0x00e4 U00e4 # adiaeresis +0x00e5 U00e5 # aring +0x00e6 U00e6 # ae +0x00e7 U00e7 # ccedilla +0x00e8 U00e8 # egrave +0x00e9 U00e9 # eacute +0x00ea U00ea # ecircumflex +0x00eb U00eb # ediaeresis +0x00ec U00ec # igrave +0x00ed U00ed # iacute +0x00ee U00ee # icircumflex +0x00ef U00ef # idiaeresis +0x00f0 U00f0 # eth +0x00f1 U00f1 # ntilde +0x00f2 U00f2 # ograve +0x00f3 U00f3 # oacute +0x00f4 U00f4 # ocircumflex +0x00f5 U00f5 # otilde +0x00f6 U00f6 # odiaeresis +0x00f7 U00f7 # division +0x00f8 U00f8 # oslash +0x00f9 U00f9 # ugrave +0x00fa U00fa # uacute +0x00fb U00fb # ucircumflex +0x00fc U00fc # udiaeresis +0x00fd U00fd # yacute +0x00fe U00fe # thorn +0x00ff U00ff # ydiaeresis +0x01a1 U0104 # Aogonek +0x01a2 U02d8 # breve +0x01a3 U0141 # Lstroke +0x01a5 U013d # Lcaron +0x01a6 U015a # Sacute +0x01a9 U0160 # Scaron +0x01aa U015e # Scedilla +0x01ab U0164 # Tcaron +0x01ac U0179 # Zacute +0x01ae U017d # Zcaron +0x01af U017b # Zabovedot +0x01b1 U0105 # aogonek +0x01b2 U02db # ogonek +0x01b3 U0142 # lstroke +0x01b5 U013e # lcaron +0x01b6 U015b # sacute +0x01b7 U02c7 # caron +0x01b9 U0161 # scaron +0x01ba U015f # scedilla +0x01bb U0165 # tcaron +0x01bc U017a # zacute +0x01bd U02dd # doubleacute +0x01be U017e # zcaron +0x01bf U017c # zabovedot +0x01c0 U0154 # Racute +0x01c3 U0102 # Abreve +0x01c5 U0139 # Lacute +0x01c6 U0106 # Cacute +0x01c8 U010c # Ccaron +0x01ca U0118 # Eogonek +0x01cc U011a # Ecaron +0x01cf U010e # Dcaron +0x01d0 U0110 # Dstroke +0x01d1 U0143 # Nacute +0x01d2 U0147 # Ncaron +0x01d5 U0150 # Odoubleacute +0x01d8 U0158 # Rcaron +0x01d9 U016e # Uring +0x01db U0170 # Udoubleacute +0x01de U0162 # Tcedilla +0x01e0 U0155 # racute +0x01e3 U0103 # abreve +0x01e5 U013a # lacute +0x01e6 U0107 # cacute +0x01e8 U010d # ccaron +0x01ea U0119 # eogonek +0x01ec U011b # ecaron +0x01ef U010f # dcaron +0x01f0 U0111 # dstroke +0x01f1 U0144 # nacute +0x01f2 U0148 # ncaron +0x01f5 U0151 # odoubleacute +0x01f8 U0159 # rcaron +0x01f9 U016f # uring +0x01fb U0171 # udoubleacute +0x01fe U0163 # tcedilla +0x01ff U02d9 # abovedot +0x02a1 U0126 # Hstroke +0x02a6 U0124 # Hcircumflex +0x02a9 U0130 # Iabovedot +0x02ab U011e # Gbreve +0x02ac U0134 # Jcircumflex +0x02b1 U0127 # hstroke +0x02b6 U0125 # hcircumflex +0x02b9 U0131 # idotless +0x02bb U011f # gbreve +0x02bc U0135 # jcircumflex +0x02c5 U010a # Cabovedot +0x02c6 U0108 # Ccircumflex +0x02d5 U0120 # Gabovedot +0x02d8 U011c # Gcircumflex +0x02dd U016c # Ubreve +0x02de U015c # Scircumflex +0x02e5 U010b # cabovedot +0x02e6 U0109 # ccircumflex +0x02f5 U0121 # gabovedot +0x02f8 U011d # gcircumflex +0x02fd U016d # ubreve +0x02fe U015d # scircumflex +0x03a2 U0138 # kra +0x03a3 U0156 # Rcedilla +0x03a5 U0128 # Itilde +0x03a6 U013b # Lcedilla +0x03aa U0112 # Emacron +0x03ab U0122 # Gcedilla +0x03ac U0166 # Tslash +0x03b3 U0157 # rcedilla +0x03b5 U0129 # itilde +0x03b6 U013c # lcedilla +0x03ba U0113 # emacron +0x03bb U0123 # gcedilla +0x03bc U0167 # tslash +0x03bd U014a # ENG +0x03bf U014b # eng +0x03c0 U0100 # Amacron +0x03c7 U012e # Iogonek +0x03cc U0116 # Eabovedot +0x03cf U012a # Imacron +0x03d1 U0145 # Ncedilla +0x03d2 U014c # Omacron +0x03d3 U0136 # Kcedilla +0x03d9 U0172 # Uogonek +0x03dd U0168 # Utilde +0x03de U016a # Umacron +0x03e0 U0101 # amacron +0x03e7 U012f # iogonek +0x03ec U0117 # eabovedot +0x03ef U012b # imacron +0x03f1 U0146 # ncedilla +0x03f2 U014d # omacron +0x03f3 U0137 # kcedilla +0x03f9 U0173 # uogonek +0x03fd U0169 # utilde +0x03fe U016b # umacron +0x13bc U0152 # OE +0x13bd U0153 # oe +0x13be U0178 # Ydiaeresis +0x047e U203e # overline +0x04a1 U3002 # kana_fullstop +0x04a2 U300c # kana_openingbracket +0x04a3 U300d # kana_closingbracket +0x04a4 U3001 # kana_comma +0x04a5 U30fb # kana_conjunctive +0x04a6 U30f2 # kana_WO +0x04a7 U30a1 # kana_a +0x04a8 U30a3 # kana_i +0x04a9 U30a5 # kana_u +0x04aa U30a7 # kana_e +0x04ab U30a9 # kana_o +0x04ac U30e3 # kana_ya +0x04ad U30e5 # kana_yu +0x04ae U30e7 # kana_yo +0x04af U30c3 # kana_tsu +0x04b0 U30fc # prolongedsound +0x04b1 U30a2 # kana_A +0x04b2 U30a4 # kana_I +0x04b3 U30a6 # kana_U +0x04b4 U30a8 # kana_E +0x04b5 U30aa # kana_O +0x04b6 U30ab # kana_KA +0x04b7 U30ad # kana_KI +0x04b8 U30af # kana_KU +0x04b9 U30b1 # kana_KE +0x04ba U30b3 # kana_KO +0x04bb U30b5 # kana_SA +0x04bc U30b7 # kana_SHI +0x04bd U30b9 # kana_SU +0x04be U30bb # kana_SE +0x04bf U30bd # kana_SO +0x04c0 U30bf # kana_TA +0x04c1 U30c1 # kana_CHI +0x04c2 U30c4 # kana_TSU +0x04c3 U30c6 # kana_TE +0x04c4 U30c8 # kana_TO +0x04c5 U30ca # kana_NA +0x04c6 U30cb # kana_NI +0x04c7 U30cc # kana_NU +0x04c8 U30cd # kana_NE +0x04c9 U30ce # kana_NO +0x04ca U30cf # kana_HA +0x04cb U30d2 # kana_HI +0x04cc U30d5 # kana_FU +0x04cd U30d8 # kana_HE +0x04ce U30db # kana_HO +0x04cf U30de # kana_MA +0x04d0 U30df # kana_MI +0x04d1 U30e0 # kana_MU +0x04d2 U30e1 # kana_ME +0x04d3 U30e2 # kana_MO +0x04d4 U30e4 # kana_YA +0x04d5 U30e6 # kana_YU +0x04d6 U30e8 # kana_YO +0x04d7 U30e9 # kana_RA +0x04d8 U30ea # kana_RI +0x04d9 U30eb # kana_RU +0x04da U30ec # kana_RE +0x04db U30ed # kana_RO +0x04dc U30ef # kana_WA +0x04dd U30f3 # kana_N +0x04de U309b # voicedsound +0x04df U309c # semivoicedsound +0x05ac U060c # Arabic_comma +0x05bb U061b # Arabic_semicolon +0x05bf U061f # Arabic_question_mark +0x05c1 U0621 # Arabic_hamza +0x05c2 U0622 # Arabic_maddaonalef +0x05c3 U0623 # Arabic_hamzaonalef +0x05c4 U0624 # Arabic_hamzaonwaw +0x05c5 U0625 # Arabic_hamzaunderalef +0x05c6 U0626 # Arabic_hamzaonyeh +0x05c7 U0627 # Arabic_alef +0x05c8 U0628 # Arabic_beh +0x05c9 U0629 # Arabic_tehmarbuta +0x05ca U062a # Arabic_teh +0x05cb U062b # Arabic_theh +0x05cc U062c # Arabic_jeem +0x05cd U062d # Arabic_hah +0x05ce U062e # Arabic_khah +0x05cf U062f # Arabic_dal +0x05d0 U0630 # Arabic_thal +0x05d1 U0631 # Arabic_ra +0x05d2 U0632 # Arabic_zain +0x05d3 U0633 # Arabic_seen +0x05d4 U0634 # Arabic_sheen +0x05d5 U0635 # Arabic_sad +0x05d6 U0636 # Arabic_dad +0x05d7 U0637 # Arabic_tah +0x05d8 U0638 # Arabic_zah +0x05d9 U0639 # Arabic_ain +0x05da U063a # Arabic_ghain +0x05e0 U0640 # Arabic_tatweel +0x05e1 U0641 # Arabic_feh +0x05e2 U0642 # Arabic_qaf +0x05e3 U0643 # Arabic_kaf +0x05e4 U0644 # Arabic_lam +0x05e5 U0645 # Arabic_meem +0x05e6 U0646 # Arabic_noon +0x05e7 U0647 # Arabic_ha +0x05e8 U0648 # Arabic_waw +0x05e9 U0649 # Arabic_alefmaksura +0x05ea U064a # Arabic_yeh +0x05eb U064b # Arabic_fathatan +0x05ec U064c # Arabic_dammatan +0x05ed U064d # Arabic_kasratan +0x05ee U064e # Arabic_fatha +0x05ef U064f # Arabic_damma +0x05f0 U0650 # Arabic_kasra +0x05f1 U0651 # Arabic_shadda +0x05f2 U0652 # Arabic_sukun +0x06a1 U0452 # Serbian_dje +0x06a2 U0453 # Macedonia_gje +0x06a3 U0451 # Cyrillic_io +0x06a4 U0454 # Ukrainian_ie +0x06a5 U0455 # Macedonia_dse +0x06a6 U0456 # Ukrainian_i +0x06a7 U0457 # Ukrainian_yi +0x06a8 U0458 # Cyrillic_je +0x06a9 U0459 # Cyrillic_lje +0x06aa U045a # Cyrillic_nje +0x06ab U045b # Serbian_tshe +0x06ac U045c # Macedonia_kje +0x06ae U045e # Byelorussian_shortu +0x06af U045f # Cyrillic_dzhe +0x06b0 U2116 # numerosign +0x06b1 U0402 # Serbian_DJE +0x06b2 U0403 # Macedonia_GJE +0x06b3 U0401 # Cyrillic_IO +0x06b4 U0404 # Ukrainian_IE +0x06b5 U0405 # Macedonia_DSE +0x06b6 U0406 # Ukrainian_I +0x06b7 U0407 # Ukrainian_YI +0x06b8 U0408 # Cyrillic_JE +0x06b9 U0409 # Cyrillic_LJE +0x06ba U040a # Cyrillic_NJE +0x06bb U040b # Serbian_TSHE +0x06bc U040c # Macedonia_KJE +0x06be U040e # Byelorussian_SHORTU +0x06bf U040f # Cyrillic_DZHE +0x06c0 U044e # Cyrillic_yu +0x06c1 U0430 # Cyrillic_a +0x06c2 U0431 # Cyrillic_be +0x06c3 U0446 # Cyrillic_tse +0x06c4 U0434 # Cyrillic_de +0x06c5 U0435 # Cyrillic_ie +0x06c6 U0444 # Cyrillic_ef +0x06c7 U0433 # Cyrillic_ghe +0x06c8 U0445 # Cyrillic_ha +0x06c9 U0438 # Cyrillic_i +0x06ca U0439 # Cyrillic_shorti +0x06cb U043a # Cyrillic_ka +0x06cc U043b # Cyrillic_el +0x06cd U043c # Cyrillic_em +0x06ce U043d # Cyrillic_en +0x06cf U043e # Cyrillic_o +0x06d0 U043f # Cyrillic_pe +0x06d1 U044f # Cyrillic_ya +0x06d2 U0440 # Cyrillic_er +0x06d3 U0441 # Cyrillic_es +0x06d4 U0442 # Cyrillic_te +0x06d5 U0443 # Cyrillic_u +0x06d6 U0436 # Cyrillic_zhe +0x06d7 U0432 # Cyrillic_ve +0x06d8 U044c # Cyrillic_softsign +0x06d9 U044b # Cyrillic_yeru +0x06da U0437 # Cyrillic_ze +0x06db U0448 # Cyrillic_sha +0x06dc U044d # Cyrillic_e +0x06dd U0449 # Cyrillic_shcha +0x06de U0447 # Cyrillic_che +0x06df U044a # Cyrillic_hardsign +0x06e0 U042e # Cyrillic_YU +0x06e1 U0410 # Cyrillic_A +0x06e2 U0411 # Cyrillic_BE +0x06e3 U0426 # Cyrillic_TSE +0x06e4 U0414 # Cyrillic_DE +0x06e5 U0415 # Cyrillic_IE +0x06e6 U0424 # Cyrillic_EF +0x06e7 U0413 # Cyrillic_GHE +0x06e8 U0425 # Cyrillic_HA +0x06e9 U0418 # Cyrillic_I +0x06ea U0419 # Cyrillic_SHORTI +0x06eb U041a # Cyrillic_KA +0x06ec U041b # Cyrillic_EL +0x06ed U041c # Cyrillic_EM +0x06ee U041d # Cyrillic_EN +0x06ef U041e # Cyrillic_O +0x06f0 U041f # Cyrillic_PE +0x06f1 U042f # Cyrillic_YA +0x06f2 U0420 # Cyrillic_ER +0x06f3 U0421 # Cyrillic_ES +0x06f4 U0422 # Cyrillic_TE +0x06f5 U0423 # Cyrillic_U +0x06f6 U0416 # Cyrillic_ZHE +0x06f7 U0412 # Cyrillic_VE +0x06f8 U042c # Cyrillic_SOFTSIGN +0x06f9 U042b # Cyrillic_YERU +0x06fa U0417 # Cyrillic_ZE +0x06fb U0428 # Cyrillic_SHA +0x06fc U042d # Cyrillic_E +0x06fd U0429 # Cyrillic_SHCHA +0x06fe U0427 # Cyrillic_CHE +0x06ff U042a # Cyrillic_HARDSIGN +0x07a1 U0386 # Greek_ALPHAaccent +0x07a2 U0388 # Greek_EPSILONaccent +0x07a3 U0389 # Greek_ETAaccent +0x07a4 U038a # Greek_IOTAaccent +0x07a5 U03aa # Greek_IOTAdiaeresis +0x07a7 U038c # Greek_OMICRONaccent +0x07a8 U038e # Greek_UPSILONaccent +0x07a9 U03ab # Greek_UPSILONdieresis +0x07ab U038f # Greek_OMEGAaccent +0x07ae U0385 # Greek_accentdieresis +0x07af U2015 # Greek_horizbar +0x07b1 U03ac # Greek_alphaaccent +0x07b2 U03ad # Greek_epsilonaccent +0x07b3 U03ae # Greek_etaaccent +0x07b4 U03af # Greek_iotaaccent +0x07b5 U03ca # Greek_iotadieresis +0x07b6 U0390 # Greek_iotaaccentdieresis +0x07b7 U03cc # Greek_omicronaccent +0x07b8 U03cd # Greek_upsilonaccent +0x07b9 U03cb # Greek_upsilondieresis +0x07ba U03b0 # Greek_upsilonaccentdieresis +0x07bb U03ce # Greek_omegaaccent +0x07c1 U0391 # Greek_ALPHA +0x07c2 U0392 # Greek_BETA +0x07c3 U0393 # Greek_GAMMA +0x07c4 U0394 # Greek_DELTA +0x07c5 U0395 # Greek_EPSILON +0x07c6 U0396 # Greek_ZETA +0x07c7 U0397 # Greek_ETA +0x07c8 U0398 # Greek_THETA +0x07c9 U0399 # Greek_IOTA +0x07ca U039a # Greek_KAPPA +0x07cb U039b # Greek_LAMBDA +0x07cb U039b # Greek_LAMDA +0x07cc U039c # Greek_MU +0x07cd U039d # Greek_NU +0x07ce U039e # Greek_XI +0x07cf U039f # Greek_OMICRON +0x07d0 U03a0 # Greek_PI +0x07d1 U03a1 # Greek_RHO +0x07d2 U03a3 # Greek_SIGMA +0x07d4 U03a4 # Greek_TAU +0x07d5 U03a5 # Greek_UPSILON +0x07d6 U03a6 # Greek_PHI +0x07d7 U03a7 # Greek_CHI +0x07d8 U03a8 # Greek_PSI +0x07d9 U03a9 # Greek_OMEGA +0x07e1 U03b1 # Greek_alpha +0x07e2 U03b2 # Greek_beta +0x07e3 U03b3 # Greek_gamma +0x07e4 U03b4 # Greek_delta +0x07e5 U03b5 # Greek_epsilon +0x07e6 U03b6 # Greek_zeta +0x07e7 U03b7 # Greek_eta +0x07e8 U03b8 # Greek_theta +0x07e9 U03b9 # Greek_iota +0x07ea U03ba # Greek_kappa +0x07eb U03bb # Greek_lambda +0x07ec U03bc # Greek_mu +0x07ed U03bd # Greek_nu +0x07ee U03be # Greek_xi +0x07ef U03bf # Greek_omicron +0x07f0 U03c0 # Greek_pi +0x07f1 U03c1 # Greek_rho +0x07f2 U03c3 # Greek_sigma +0x07f3 U03c2 # Greek_finalsmallsigma +0x07f4 U03c4 # Greek_tau +0x07f5 U03c5 # Greek_upsilon +0x07f6 U03c6 # Greek_phi +0x07f7 U03c7 # Greek_chi +0x07f8 U03c8 # Greek_psi +0x07f9 U03c9 # Greek_omega +0x08a1 U0000 # leftradical +0x08a2 U0000 # topleftradical +0x08a3 U0000 # horizconnector +0x08a4 U2320 # topintegral +0x08a5 U2321 # botintegral +0x08a6 U2502 # vertconnector +0x08a7 U0000 # topleftsqbracket +0x08a8 U0000 # botleftsqbracket +0x08a9 U0000 # toprightsqbracket +0x08aa U0000 # botrightsqbracket +0x08ab U0000 # topleftparens +0x08ac U0000 # botleftparens +0x08ad U0000 # toprightparens +0x08ae U0000 # botrightparens +0x08af U0000 # leftmiddlecurlybrace +0x08b0 U0000 # rightmiddlecurlybrace +0x08b1 U0000 # topleftsummation +0x08b2 U0000 # botleftsummation +0x08b3 U0000 # topvertsummationconnector +0x08b4 U0000 # botvertsummationconnector +0x08b5 U0000 # toprightsummation +0x08b6 U0000 # botrightsummation +0x08b7 U0000 # rightmiddlesummation +0x08bc U2264 # lessthanequal +0x08bd U2260 # notequal +0x08be U2265 # greaterthanequal +0x08bf U222b # integral +0x08c0 U2234 # therefore +0x08c1 U221d # variation +0x08c2 U221e # infinity +0x08c5 U2207 # nabla +0x08c8 U2245 # approximate +0x08c9 U0000 # similarequal +0x08cd U21d4 # ifonlyif +0x08ce U21d2 # implies +0x08cf U2261 # identical +0x08d6 U221a # radical +0x08da U2282 # includedin +0x08db U2283 # includes +0x08dc U2229 # intersection +0x08dd U222a # union +0x08de U2227 # logicaland +0x08df U2228 # logicalor +0x08ef U2202 # partialderivative +0x08f6 U0192 # function +0x08fb U2190 # leftarrow +0x08fc U2191 # uparrow +0x08fd U2192 # rightarrow +0x08fe U2193 # downarrow +0x09df U2422 # blank +0x09e0 U25c6 # soliddiamond +0x09e1 U2592 # checkerboard +0x09e2 U2409 # ht +0x09e3 U240c # ff +0x09e4 U240d # cr +0x09e5 U240a # lf +0x09e8 U2424 # nl +0x09e9 U240b # vt +0x09ea U2518 # lowrightcorner +0x09eb U2510 # uprightcorner +0x09ec U250c # upleftcorner +0x09ed U2514 # lowleftcorner +0x09ee U253c # crossinglines +0x09ef U0000 # horizlinescan1 +0x09f0 U0000 # horizlinescan3 +0x09f1 U2500 # horizlinescan5 +0x09f2 U0000 # horizlinescan7 +0x09f3 U0000 # horizlinescan9 +0x09f4 U251c # leftt +0x09f5 U2524 # rightt +0x09f6 U2534 # bott +0x09f7 U252c # topt +0x09f8 U2502 # vertbar +0xfe50 U0300 # dead_grave +0xfe51 U0301 # dead_acute +0xfe52 U0302 # dead_circumflex +0xfe53 U0303 # dead_tilde +0xfe54 U0304 # dead_macron +0xfe55 U0306 # dead_breve +0xfe56 U0307 # dead_abovedot +0xfe57 U0308 # dead_diaeresis +0xfe58 U030a # dead_abovering +0xfe59 U030b # dead_doubleacute +0xfe5a U030c # dead_caron +0xfe5b U0327 # dead_cedilla +0xfe5c U0328 # dead_ogonek +0xfe5d U0345 # dead_iota +0xfe5e U3099 # dead_voiced_sound +0xfe5f U309a # dead_semivoiced_sound +0xff08 U0008 # BackSpace /* back space, back char */ +0xff09 U0009 # Tab +0xff0a U000a # Linefeed /* Linefeed, LF */ +0xff0b U000b # Clear +0xff0d U000d # Return /* Return, enter */ +0xff13 U0013 # Pause /* Pause, hold */ +0xff14 U0014 # Scroll_Lock +0xff15 U0015 # Sys_Req +0xff1b U001b # Escape +0xff80 U0032 # KP_Space /* space */ +0xff89 U0009 # KP_Tab +0xff8d U000d # KP_Enter /* enter */ +0xffaa U002a # KP_Multiply +0xffab U002b # KP_Add +0xffac U002c # KP_Separator /* separator, often comma */ +0xffad U002d # KP_Subtract +0xffae U002e # KP_Decimal +0xffaf U002f # KP_Divide +0xffb0 U0030 # KP_0 +0xffb1 U0031 # KP_1 +0xffb2 U0032 # KP_2 +0xffb3 U0033 # KP_3 +0xffb4 U0034 # KP_4 +0xffb5 U0035 # KP_5 +0xffb6 U0036 # KP_6 +0xffb7 U0037 # KP_7 +0xffb8 U0038 # KP_8 +0xffb9 U0039 # KP_9 +0xffbd U003d # KP_Equal /* equals */ +0x0aa1 U2003 # emspace +0x0aa2 U2002 # enspace +0x0aa3 U2004 # em3space +0x0aa4 U2005 # em4space +0x0aa5 U2007 # digitspace +0x0aa6 U2008 # punctspace +0x0aa7 U2009 # thinspace +0x0aa8 U200a # hairspace +0x0aa9 U2014 # emdash +0x0aaa U2013 # endash +0x0aac U0000 # signifblank +0x0aae U2026 # ellipsis +0x0aaf U0000 # doubbaselinedot +0x0ab0 U2153 # onethird +0x0ab1 U2154 # twothirds +0x0ab2 U2155 # onefifth +0x0ab3 U2156 # twofifths +0x0ab4 U2157 # threefifths +0x0ab5 U2158 # fourfifths +0x0ab6 U2159 # onesixth +0x0ab7 U215a # fivesixths +0x0ab8 U2105 # careof +0x0abb U2012 # figdash +0x0abc U2329 # leftanglebracket +0x0abd U002e # decimalpoint +0x0abe U232a # rightanglebracket +0x0abf U0000 # marker +0x0ac3 U215b # oneeighth +0x0ac4 U215c # threeeighths +0x0ac5 U215d # fiveeighths +0x0ac6 U215e # seveneighths +0x0ac9 U2122 # trademark +0x0aca U2613 # signaturemark +0x0acb U0000 # trademarkincircle +0x0acc U25c1 # leftopentriangle +0x0acd U25b7 # rightopentriangle +0x0ace U25cb # emopencircle +0x0acf U25a1 # emopenrectangle +0x0ad0 U2018 # leftsinglequotemark +0x0ad1 U2019 # rightsinglequotemark +0x0ad2 U201c # leftdoublequotemark +0x0ad3 U201d # rightdoublequotemark +0x0ad4 U211e # prescription +0x0ad6 U2032 # minutes +0x0ad7 U2033 # seconds +0x0ad9 U271d # latincross +0x0ada U0000 # hexagram +0x0adb U25ac # filledrectbullet +0x0adc U25c0 # filledlefttribullet +0x0add U25b6 # filledrighttribullet +0x0ade U25cf # emfilledcircle +0x0adf U25a0 # emfilledrect +0x0ae0 U25e6 # enopencircbullet +0x0ae1 U25ab # enopensquarebullet +0x0ae2 U25ad # openrectbullet +0x0ae3 U25b3 # opentribulletup +0x0ae4 U25bd # opentribulletdown +0x0ae5 U2606 # openstar +0x0ae6 U2022 # enfilledcircbullet +0x0ae7 U25aa # enfilledsqbullet +0x0ae8 U25b2 # filledtribulletup +0x0ae9 U25bc # filledtribulletdown +0x0aea U261c # leftpointer +0x0aeb U261e # rightpointer +0x0aec U2663 # club +0x0aed U2666 # diamond +0x0aee U2665 # heart +0x0af0 U2720 # maltesecross +0x0af1 U2020 # dagger +0x0af2 U2021 # doubledagger +0x0af3 U2713 # checkmark +0x0af4 U2717 # ballotcross +0x0af5 U266f # musicalsharp +0x0af6 U266d # musicalflat +0x0af7 U2642 # malesymbol +0x0af8 U2640 # femalesymbol +0x0af9 U260e # telephone +0x0afa U2315 # telephonerecorder +0x0afb U2117 # phonographcopyright +0x0afc U2038 # caret +0x0afd U201a # singlelowquotemark +0x0afe U201e # doublelowquotemark +0x0aff U0000 # cursor +0x0ba3 U003c # leftcaret +0x0ba6 U003e # rightcaret +0x0ba8 U2228 # downcaret +0x0ba9 U2227 # upcaret +0x0bc0 U00af # overbar +0x0bc2 U22a4 # downtack +0x0bc3 U2229 # upshoe +0x0bc4 U230a # downstile +0x0bc6 U005f # underbar +0x0bca U2218 # jot +0x0bcc U2395 # quad +0x0bce U22a5 # uptack +0x0bcf U25cb # circle +0x0bd3 U2308 # upstile +0x0bd6 U222a # downshoe +0x0bd8 U2283 # rightshoe +0x0bda U2282 # leftshoe +0x0bdc U22a3 # lefttack +0x0bfc U22a2 # righttack +0x0cdf U2017 # hebrew_doublelowline +0x0ce0 U05d0 # hebrew_aleph +0x0ce1 U05d1 # hebrew_bet +0x0ce1 U05d1 # hebrew_beth /* deprecated */ +0x0ce2 U05d2 # hebrew_gimel +0x0ce2 U05d2 # hebrew_gimmel /* deprecated */ +0x0ce3 U05d3 # hebrew_dalet +0x0ce3 U05d3 # hebrew_daleth /* deprecated */ +0x0ce4 U05d4 # hebrew_he +0x0ce5 U05d5 # hebrew_waw +0x0ce6 U05d6 # hebrew_zain +0x0ce6 U05d6 # hebrew_zayin /* deprecated */ +0x0ce7 U05d7 # hebrew_chet +0x0ce7 U05d7 # hebrew_het /* deprecated */ +0x0ce8 U05d8 # hebrew_tet +0x0ce8 U05d8 # hebrew_teth /* deprecated */ +0x0ce9 U05d9 # hebrew_yod +0x0cea U05da # hebrew_finalkaph +0x0ceb U05db # hebrew_kaph +0x0cec U05dc # hebrew_lamed +0x0ced U05dd # hebrew_finalmem +0x0cee U05de # hebrew_mem +0x0cef U05df # hebrew_finalnun +0x0cf0 U05e0 # hebrew_nun +0x0cf1 U05e1 # hebrew_samech +0x0cf1 U05e1 # hebrew_samekh /* deprecated */ +0x0cf2 U05e2 # hebrew_ayin +0x0cf3 U05e3 # hebrew_finalpe +0x0cf4 U05e4 # hebrew_pe +0x0cf5 U05e5 # hebrew_finalzade +0x0cf5 U05e5 # hebrew_finalzadi /* deprecated */ +0x0cf6 U05e6 # hebrew_zade +0x0cf6 U05e6 # hebrew_zadi /* deprecated */ +0x0cf7 U05e7 # hebrew_kuf /* deprecated */ +0x0cf7 U05e7 # hebrew_qoph +0x0cf8 U05e8 # hebrew_resh +0x0cf9 U05e9 # hebrew_shin +0x0cfa U05ea # hebrew_taf /* deprecated */ +0x0cfa U05ea # hebrew_taw +0x0da1 U0e01 # Thai_kokai +0x0da2 U0e02 # Thai_khokhai +0x0da3 U0e03 # Thai_khokhuat +0x0da4 U0e04 # Thai_khokhwai +0x0da5 U0e05 # Thai_khokhon +0x0da6 U0e06 # Thai_khorakhang +0x0da7 U0e07 # Thai_ngongu +0x0da8 U0e08 # Thai_chochan +0x0da9 U0e09 # Thai_choching +0x0daa U0e0a # Thai_chochang +0x0dab U0e0b # Thai_soso +0x0dac U0e0c # Thai_chochoe +0x0dad U0e0d # Thai_yoying +0x0dae U0e0e # Thai_dochada +0x0daf U0e0f # Thai_topatak +0x0db0 U0e10 # Thai_thothan +0x0db1 U0e11 # Thai_thonangmontho +0x0db2 U0e12 # Thai_thophuthao +0x0db3 U0e13 # Thai_nonen +0x0db4 U0e14 # Thai_dodek +0x0db5 U0e15 # Thai_totao +0x0db6 U0e16 # Thai_thothung +0x0db7 U0e17 # Thai_thothahan +0x0db8 U0e18 # Thai_thothong +0x0db9 U0e19 # Thai_nonu +0x0dba U0e1a # Thai_bobaimai +0x0dbb U0e1b # Thai_popla +0x0dbc U0e1c # Thai_phophung +0x0dbd U0e1d # Thai_fofa +0x0dbe U0e1e # Thai_phophan +0x0dbf U0e1f # Thai_fofan +0x0dc0 U0e20 # Thai_phosamphao +0x0dc1 U0e21 # Thai_moma +0x0dc2 U0e22 # Thai_yoyak +0x0dc3 U0e23 # Thai_rorua +0x0dc4 U0e24 # Thai_ru +0x0dc5 U0e25 # Thai_loling +0x0dc6 U0e26 # Thai_lu +0x0dc7 U0e27 # Thai_wowaen +0x0dc8 U0e28 # Thai_sosala +0x0dc9 U0e29 # Thai_sorusi +0x0dca U0e2a # Thai_sosua +0x0dcb U0e2b # Thai_hohip +0x0dcc U0e2c # Thai_lochula +0x0dcd U0e2d # Thai_oang +0x0dce U0e2e # Thai_honokhuk +0x0dcf U0e2f # Thai_paiyannoi +0x0dd0 U0e30 # Thai_saraa +0x0dd1 U0e31 # Thai_maihanakat +0x0dd2 U0e32 # Thai_saraaa +0x0dd3 U0e33 # Thai_saraam +0x0dd4 U0e34 # Thai_sarai +0x0dd5 U0e35 # Thai_saraii +0x0dd6 U0e36 # Thai_saraue +0x0dd7 U0e37 # Thai_sarauee +0x0dd8 U0e38 # Thai_sarau +0x0dd9 U0e39 # Thai_sarauu +0x0dda U0e3a # Thai_phinthu +0x0dde U0e3e # Thai_maihanakat_maitho +0x0ddf U0e3f # Thai_baht +0x0de0 U0e40 # Thai_sarae +0x0de1 U0e41 # Thai_saraae +0x0de2 U0e42 # Thai_sarao +0x0de3 U0e43 # Thai_saraaimaimuan +0x0de4 U0e44 # Thai_saraaimaimalai +0x0de5 U0e45 # Thai_lakkhangyao +0x0de6 U0e46 # Thai_maiyamok +0x0de7 U0e47 # Thai_maitaikhu +0x0de8 U0e48 # Thai_maiek +0x0de9 U0e49 # Thai_maitho +0x0dea U0e4a # Thai_maitri +0x0deb U0e4b # Thai_maichattawa +0x0dec U0e4c # Thai_thanthakhat +0x0ded U0e4d # Thai_nikhahit +0x0df0 U0e50 # Thai_leksun +0x0df1 U0e51 # Thai_leknung +0x0df2 U0e52 # Thai_leksong +0x0df3 U0e53 # Thai_leksam +0x0df4 U0e54 # Thai_leksi +0x0df5 U0e55 # Thai_lekha +0x0df6 U0e56 # Thai_lekhok +0x0df7 U0e57 # Thai_lekchet +0x0df8 U0e58 # Thai_lekpaet +0x0df9 U0e59 # Thai_lekkao +0x0ea1 U3131 # Hangul_Kiyeog +0x0ea2 U3132 # Hangul_SsangKiyeog +0x0ea3 U3133 # Hangul_KiyeogSios +0x0ea4 U3134 # Hangul_Nieun +0x0ea5 U3135 # Hangul_NieunJieuj +0x0ea6 U3136 # Hangul_NieunHieuh +0x0ea7 U3137 # Hangul_Dikeud +0x0ea8 U3138 # Hangul_SsangDikeud +0x0ea9 U3139 # Hangul_Rieul +0x0eaa U313a # Hangul_RieulKiyeog +0x0eab U313b # Hangul_RieulMieum +0x0eac U313c # Hangul_RieulPieub +0x0ead U313d # Hangul_RieulSios +0x0eae U313e # Hangul_RieulTieut +0x0eaf U313f # Hangul_RieulPhieuf +0x0eb0 U3140 # Hangul_RieulHieuh +0x0eb1 U3141 # Hangul_Mieum +0x0eb2 U3142 # Hangul_Pieub +0x0eb3 U3143 # Hangul_SsangPieub +0x0eb4 U3144 # Hangul_PieubSios +0x0eb5 U3145 # Hangul_Sios +0x0eb6 U3146 # Hangul_SsangSios +0x0eb7 U3147 # Hangul_Ieung +0x0eb8 U3148 # Hangul_Jieuj +0x0eb9 U3149 # Hangul_SsangJieuj +0x0eba U314a # Hangul_Cieuc +0x0ebb U314b # Hangul_Khieuq +0x0ebc U314c # Hangul_Tieut +0x0ebd U314d # Hangul_Phieuf +0x0ebe U314e # Hangul_Hieuh +0x0ebf U314f # Hangul_A +0x0ec0 U3150 # Hangul_AE +0x0ec1 U3151 # Hangul_YA +0x0ec2 U3152 # Hangul_YAE +0x0ec3 U3153 # Hangul_EO +0x0ec4 U3154 # Hangul_E +0x0ec5 U3155 # Hangul_YEO +0x0ec6 U3156 # Hangul_YE +0x0ec7 U3157 # Hangul_O +0x0ec8 U3158 # Hangul_WA +0x0ec9 U3159 # Hangul_WAE +0x0eca U315a # Hangul_OE +0x0ecb U315b # Hangul_YO +0x0ecc U315c # Hangul_U +0x0ecd U315d # Hangul_WEO +0x0ece U315e # Hangul_WE +0x0ecf U315f # Hangul_WI +0x0ed0 U3160 # Hangul_YU +0x0ed1 U3161 # Hangul_EU +0x0ed2 U3162 # Hangul_YI +0x0ed3 U3163 # Hangul_I +0x0ed4 U11a8 # Hangul_J_Kiyeog +0x0ed5 U11a9 # Hangul_J_SsangKiyeog +0x0ed6 U11aa # Hangul_J_KiyeogSios +0x0ed7 U11ab # Hangul_J_Nieun +0x0ed8 U11ac # Hangul_J_NieunJieuj +0x0ed9 U11ad # Hangul_J_NieunHieuh +0x0eda U11ae # Hangul_J_Dikeud +0x0edb U11af # Hangul_J_Rieul +0x0edc U11b0 # Hangul_J_RieulKiyeog +0x0edd U11b1 # Hangul_J_RieulMieum +0x0ede U11b2 # Hangul_J_RieulPieub +0x0edf U11b3 # Hangul_J_RieulSios +0x0ee0 U11b4 # Hangul_J_RieulTieut +0x0ee1 U11b5 # Hangul_J_RieulPhieuf +0x0ee2 U11b6 # Hangul_J_RieulHieuh +0x0ee3 U11b7 # Hangul_J_Mieum +0x0ee4 U11b8 # Hangul_J_Pieub +0x0ee5 U11b9 # Hangul_J_PieubSios +0x0ee6 U11ba # Hangul_J_Sios +0x0ee7 U11bb # Hangul_J_SsangSios +0x0ee8 U11bc # Hangul_J_Ieung +0x0ee9 U11bd # Hangul_J_Jieuj +0x0eea U11be # Hangul_J_Cieuc +0x0eeb U11bf # Hangul_J_Khieuq +0x0eec U11c0 # Hangul_J_Tieut +0x0eed U11c1 # Hangul_J_Phieuf +0x0eee U11c2 # Hangul_J_Hieuh +0x0eef U316d # Hangul_RieulYeorinHieuh +0x0ef0 U3171 # Hangul_SunkyeongeumMieum +0x0ef1 U3178 # Hangul_SunkyeongeumPieub +0x0ef2 U317f # Hangul_PanSios +0x0ef3 U0000 # Hangul_KkogjiDalrinIeung +0x0ef4 U3184 # Hangul_SunkyeongeumPhieuf +0x0ef5 U3186 # Hangul_YeorinHieuh +0x0ef6 U318d # Hangul_AraeA +0x0ef7 U318e # Hangul_AraeAE +0x0ef8 U11eb # Hangul_J_PanSios +0x0ef9 U0000 # Hangul_J_KkogjiDalrinIeung +0x0efa U11f9 # Hangul_J_YeorinHieuh +0x0eff U20a9 # Korean_Won +0x20a0 U20a0 # EcuSign +0x20a1 U20a1 # ColonSign +0x20a2 U20a2 # CruzeiroSign +0x20a3 U20a3 # FFrancSign +0x20a4 U20a4 # LiraSign +0x20a5 U20a5 # MillSign +0x20a6 U20a6 # NairaSign +0x20a7 U20a7 # PesetaSign +0x20a8 U20a8 # RupeeSign +0x20a9 U20a9 # WonSign +0x20aa U20aa # NewSheqelSign +0x20ab U20ab # DongSign +0x20ac U20ac # EuroSign diff -Nru i3-gaps-wm-4.17.1/i3-input/main.c i3-gaps-wm-4.19/i3-input/main.c --- i3-gaps-wm-4.17.1/i3-input/main.c 2019-08-04 07:40:48.000000000 +0000 +++ i3-gaps-wm-4.19/i3-input/main.c 2020-11-26 21:53:03.000000000 +0000 @@ -8,35 +8,38 @@ * to i3. * */ -#include "libi3.h" - +#include +#include +#include #include -#include #include -#include -#include #include -#include -#include -#include -#include -#include +#include +#include #include #include -#include #include -#include - +xcb_visualtype_t *visual_type = NULL; +#include "i3-input.h" #include "keysym2ucs.h" +#include "libi3.h" -#include "i3-input.h" +#include #define MAX_WIDTH logical_px(500) #define BORDER logical_px(2) #define PADDING logical_px(2) +/* Exit codes for i3-input: + * 0 if i3-input exited successfully and the command was run + * 1 if the user canceled input + * 2 if i3-input fails for any other reason */ +const int EXIT_OK = 0; +const int EXIT_CANCEL = 1; +const int EXIT_ERROR = 2; + /* IPC format string. %s will be replaced with what the user entered, then * the command will be sent to i3 */ static char *format; @@ -191,11 +194,11 @@ /* prefix the command if a prefix was specified on commandline */ printf("command = %s\n", full); - ipc_send_message(sockfd, strlen(full), 0, (uint8_t *)full); + int ret = ipc_send_message(sockfd, strlen(full), 0, (uint8_t *)full); free(full); - exit(0); + exit(ret == 0 ? EXIT_OK : EXIT_ERROR); } /* @@ -244,7 +247,7 @@ return 1; } if (sym == XK_Escape) { - exit(0); + exit(EXIT_CANCEL); } /* TODO: handle all of these? */ @@ -302,7 +305,7 @@ xcb_intern_atom_reply_t *nswc_reply = xcb_intern_atom_reply(conn, nswc_cookie, NULL); if (nswc_reply == NULL) { ELOG("Could not intern atom _NET_SUPPORTING_WM_CHECK\n"); - exit(-1); + exit(EXIT_ERROR); } A__NET_SUPPORTING_WM_CHECK = nswc_reply->atom; free(nswc_reply); @@ -372,9 +375,8 @@ } int main(int argc, char *argv[]) { - format = sstrdup("%s"); char *socket_path = NULL; - char *pattern = sstrdup("pango:monospace 8"); + char *pattern = NULL; int o, option_index = 0; static struct option long_options[] = { @@ -398,7 +400,7 @@ break; case 'v': printf("i3-input " I3_VERSION); - return 0; + return EXIT_OK; case 'p': /* This option is deprecated, but will still work in i3 v4.1, 4.2 and 4.3 */ fprintf(stderr, "i3-input: WARNING: the -p option is DEPRECATED in favor of the -F (format) option\n"); @@ -426,9 +428,12 @@ printf("\n"); printf("Example:\n"); printf(" i3-input -F 'workspace \"%%s\"' -P 'Switch to workspace: '\n"); - return 0; + return EXIT_OK; } } + if (!format) { + format = "%s"; + } printf("using format \"%s\"\n", format); @@ -445,7 +450,7 @@ symbols = xcb_key_symbols_alloc(conn); init_dpi(); - font = load_font(pattern, true); + font = load_font(pattern ? pattern : "pango:monospace 8", true); set_font(&font); if (prompt != NULL) @@ -494,7 +499,7 @@ if (reply->status != XCB_GRAB_STATUS_SUCCESS) { fprintf(stderr, "Could not grab keyboard, status = %d\n", reply->status); - exit(-1); + exit(EXIT_ERROR); } xcb_flush(conn); @@ -530,5 +535,5 @@ } draw_util_surface_free(conn, &surface); - return 0; + return EXIT_OK; } diff -Nru i3-gaps-wm-4.17.1/i3-input/UnicodeData.txt i3-gaps-wm-4.19/i3-input/UnicodeData.txt --- i3-gaps-wm-4.17.1/i3-input/UnicodeData.txt 1970-01-01 00:00:00.000000000 +0000 +++ i3-gaps-wm-4.19/i3-input/UnicodeData.txt 2020-11-26 21:53:03.000000000 +0000 @@ -0,0 +1,19336 @@ +0000;;Cc;0;BN;;;;;N;NULL;;;; +0001;;Cc;0;BN;;;;;N;START OF HEADING;;;; +0002;;Cc;0;BN;;;;;N;START OF TEXT;;;; +0003;;Cc;0;BN;;;;;N;END OF TEXT;;;; +0004;;Cc;0;BN;;;;;N;END OF TRANSMISSION;;;; +0005;;Cc;0;BN;;;;;N;ENQUIRY;;;; +0006;;Cc;0;BN;;;;;N;ACKNOWLEDGE;;;; +0007;;Cc;0;BN;;;;;N;BELL;;;; +0008;;Cc;0;BN;;;;;N;BACKSPACE;;;; +0009;;Cc;0;S;;;;;N;CHARACTER TABULATION;;;; +000A;;Cc;0;B;;;;;N;LINE FEED (LF);;;; +000B;;Cc;0;S;;;;;N;LINE TABULATION;;;; +000C;;Cc;0;WS;;;;;N;FORM FEED (FF);;;; +000D;;Cc;0;B;;;;;N;CARRIAGE RETURN (CR);;;; +000E;;Cc;0;BN;;;;;N;SHIFT OUT;;;; +000F;;Cc;0;BN;;;;;N;SHIFT IN;;;; +0010;;Cc;0;BN;;;;;N;DATA LINK ESCAPE;;;; +0011;;Cc;0;BN;;;;;N;DEVICE CONTROL ONE;;;; +0012;;Cc;0;BN;;;;;N;DEVICE CONTROL TWO;;;; +0013;;Cc;0;BN;;;;;N;DEVICE CONTROL THREE;;;; +0014;;Cc;0;BN;;;;;N;DEVICE CONTROL FOUR;;;; +0015;;Cc;0;BN;;;;;N;NEGATIVE ACKNOWLEDGE;;;; +0016;;Cc;0;BN;;;;;N;SYNCHRONOUS IDLE;;;; +0017;;Cc;0;BN;;;;;N;END OF TRANSMISSION BLOCK;;;; +0018;;Cc;0;BN;;;;;N;CANCEL;;;; +0019;;Cc;0;BN;;;;;N;END OF MEDIUM;;;; +001A;;Cc;0;BN;;;;;N;SUBSTITUTE;;;; +001B;;Cc;0;BN;;;;;N;ESCAPE;;;; +001C;;Cc;0;B;;;;;N;INFORMATION SEPARATOR FOUR;;;; +001D;;Cc;0;B;;;;;N;INFORMATION SEPARATOR THREE;;;; +001E;;Cc;0;B;;;;;N;INFORMATION SEPARATOR TWO;;;; +001F;;Cc;0;S;;;;;N;INFORMATION SEPARATOR ONE;;;; +0020;SPACE;Zs;0;WS;;;;;N;;;;; +0021;EXCLAMATION MARK;Po;0;ON;;;;;N;;;;; +0022;QUOTATION MARK;Po;0;ON;;;;;N;;;;; +0023;NUMBER SIGN;Po;0;ET;;;;;N;;;;; +0024;DOLLAR SIGN;Sc;0;ET;;;;;N;;;;; +0025;PERCENT SIGN;Po;0;ET;;;;;N;;;;; +0026;AMPERSAND;Po;0;ON;;;;;N;;;;; +0027;APOSTROPHE;Po;0;ON;;;;;N;APOSTROPHE-QUOTE;;;; +0028;LEFT PARENTHESIS;Ps;0;ON;;;;;Y;OPENING PARENTHESIS;;;; +0029;RIGHT PARENTHESIS;Pe;0;ON;;;;;Y;CLOSING PARENTHESIS;;;; +002A;ASTERISK;Po;0;ON;;;;;N;;;;; +002B;PLUS SIGN;Sm;0;ES;;;;;N;;;;; +002C;COMMA;Po;0;CS;;;;;N;;;;; +002D;HYPHEN-MINUS;Pd;0;ES;;;;;N;;;;; +002E;FULL STOP;Po;0;CS;;;;;N;PERIOD;;;; +002F;SOLIDUS;Po;0;CS;;;;;N;SLASH;;;; +0030;DIGIT ZERO;Nd;0;EN;;0;0;0;N;;;;; +0031;DIGIT ONE;Nd;0;EN;;1;1;1;N;;;;; +0032;DIGIT TWO;Nd;0;EN;;2;2;2;N;;;;; +0033;DIGIT THREE;Nd;0;EN;;3;3;3;N;;;;; +0034;DIGIT FOUR;Nd;0;EN;;4;4;4;N;;;;; +0035;DIGIT FIVE;Nd;0;EN;;5;5;5;N;;;;; +0036;DIGIT SIX;Nd;0;EN;;6;6;6;N;;;;; +0037;DIGIT SEVEN;Nd;0;EN;;7;7;7;N;;;;; +0038;DIGIT EIGHT;Nd;0;EN;;8;8;8;N;;;;; +0039;DIGIT NINE;Nd;0;EN;;9;9;9;N;;;;; +003A;COLON;Po;0;CS;;;;;N;;;;; +003B;SEMICOLON;Po;0;ON;;;;;N;;;;; +003C;LESS-THAN SIGN;Sm;0;ON;;;;;Y;;;;; +003D;EQUALS SIGN;Sm;0;ON;;;;;N;;;;; +003E;GREATER-THAN SIGN;Sm;0;ON;;;;;Y;;;;; +003F;QUESTION MARK;Po;0;ON;;;;;N;;;;; +0040;COMMERCIAL AT;Po;0;ON;;;;;N;;;;; +0041;LATIN CAPITAL LETTER A;Lu;0;L;;;;;N;;;;0061; +0042;LATIN CAPITAL LETTER B;Lu;0;L;;;;;N;;;;0062; +0043;LATIN CAPITAL LETTER C;Lu;0;L;;;;;N;;;;0063; +0044;LATIN CAPITAL LETTER D;Lu;0;L;;;;;N;;;;0064; +0045;LATIN CAPITAL LETTER E;Lu;0;L;;;;;N;;;;0065; +0046;LATIN CAPITAL LETTER F;Lu;0;L;;;;;N;;;;0066; +0047;LATIN CAPITAL LETTER G;Lu;0;L;;;;;N;;;;0067; +0048;LATIN CAPITAL LETTER H;Lu;0;L;;;;;N;;;;0068; +0049;LATIN CAPITAL LETTER I;Lu;0;L;;;;;N;;;;0069; +004A;LATIN CAPITAL LETTER J;Lu;0;L;;;;;N;;;;006A; +004B;LATIN CAPITAL LETTER K;Lu;0;L;;;;;N;;;;006B; +004C;LATIN CAPITAL LETTER L;Lu;0;L;;;;;N;;;;006C; +004D;LATIN CAPITAL LETTER M;Lu;0;L;;;;;N;;;;006D; +004E;LATIN CAPITAL LETTER N;Lu;0;L;;;;;N;;;;006E; +004F;LATIN CAPITAL LETTER O;Lu;0;L;;;;;N;;;;006F; +0050;LATIN CAPITAL LETTER P;Lu;0;L;;;;;N;;;;0070; +0051;LATIN CAPITAL LETTER Q;Lu;0;L;;;;;N;;;;0071; +0052;LATIN CAPITAL LETTER R;Lu;0;L;;;;;N;;;;0072; +0053;LATIN CAPITAL LETTER S;Lu;0;L;;;;;N;;;;0073; +0054;LATIN CAPITAL LETTER T;Lu;0;L;;;;;N;;;;0074; +0055;LATIN CAPITAL LETTER U;Lu;0;L;;;;;N;;;;0075; +0056;LATIN CAPITAL LETTER V;Lu;0;L;;;;;N;;;;0076; +0057;LATIN CAPITAL LETTER W;Lu;0;L;;;;;N;;;;0077; +0058;LATIN CAPITAL LETTER X;Lu;0;L;;;;;N;;;;0078; +0059;LATIN CAPITAL LETTER Y;Lu;0;L;;;;;N;;;;0079; +005A;LATIN CAPITAL LETTER Z;Lu;0;L;;;;;N;;;;007A; +005B;LEFT SQUARE BRACKET;Ps;0;ON;;;;;Y;OPENING SQUARE BRACKET;;;; +005C;REVERSE SOLIDUS;Po;0;ON;;;;;N;BACKSLASH;;;; +005D;RIGHT SQUARE BRACKET;Pe;0;ON;;;;;Y;CLOSING SQUARE BRACKET;;;; +005E;CIRCUMFLEX ACCENT;Sk;0;ON;;;;;N;SPACING CIRCUMFLEX;;;; +005F;LOW LINE;Pc;0;ON;;;;;N;SPACING UNDERSCORE;;;; +0060;GRAVE ACCENT;Sk;0;ON;;;;;N;SPACING GRAVE;;;; +0061;LATIN SMALL LETTER A;Ll;0;L;;;;;N;;;0041;;0041 +0062;LATIN SMALL LETTER B;Ll;0;L;;;;;N;;;0042;;0042 +0063;LATIN SMALL LETTER C;Ll;0;L;;;;;N;;;0043;;0043 +0064;LATIN SMALL LETTER D;Ll;0;L;;;;;N;;;0044;;0044 +0065;LATIN SMALL LETTER E;Ll;0;L;;;;;N;;;0045;;0045 +0066;LATIN SMALL LETTER F;Ll;0;L;;;;;N;;;0046;;0046 +0067;LATIN SMALL LETTER G;Ll;0;L;;;;;N;;;0047;;0047 +0068;LATIN SMALL LETTER H;Ll;0;L;;;;;N;;;0048;;0048 +0069;LATIN SMALL LETTER I;Ll;0;L;;;;;N;;;0049;;0049 +006A;LATIN SMALL LETTER J;Ll;0;L;;;;;N;;;004A;;004A +006B;LATIN SMALL LETTER K;Ll;0;L;;;;;N;;;004B;;004B +006C;LATIN SMALL LETTER L;Ll;0;L;;;;;N;;;004C;;004C +006D;LATIN SMALL LETTER M;Ll;0;L;;;;;N;;;004D;;004D +006E;LATIN SMALL LETTER N;Ll;0;L;;;;;N;;;004E;;004E +006F;LATIN SMALL LETTER O;Ll;0;L;;;;;N;;;004F;;004F +0070;LATIN SMALL LETTER P;Ll;0;L;;;;;N;;;0050;;0050 +0071;LATIN SMALL LETTER Q;Ll;0;L;;;;;N;;;0051;;0051 +0072;LATIN SMALL LETTER R;Ll;0;L;;;;;N;;;0052;;0052 +0073;LATIN SMALL LETTER S;Ll;0;L;;;;;N;;;0053;;0053 +0074;LATIN SMALL LETTER T;Ll;0;L;;;;;N;;;0054;;0054 +0075;LATIN SMALL LETTER U;Ll;0;L;;;;;N;;;0055;;0055 +0076;LATIN SMALL LETTER V;Ll;0;L;;;;;N;;;0056;;0056 +0077;LATIN SMALL LETTER W;Ll;0;L;;;;;N;;;0057;;0057 +0078;LATIN SMALL LETTER X;Ll;0;L;;;;;N;;;0058;;0058 +0079;LATIN SMALL LETTER Y;Ll;0;L;;;;;N;;;0059;;0059 +007A;LATIN SMALL LETTER Z;Ll;0;L;;;;;N;;;005A;;005A +007B;LEFT CURLY BRACKET;Ps;0;ON;;;;;Y;OPENING CURLY BRACKET;;;; +007C;VERTICAL LINE;Sm;0;ON;;;;;N;VERTICAL BAR;;;; +007D;RIGHT CURLY BRACKET;Pe;0;ON;;;;;Y;CLOSING CURLY BRACKET;;;; +007E;TILDE;Sm;0;ON;;;;;N;;;;; +007F;;Cc;0;BN;;;;;N;DELETE;;;; +0080;;Cc;0;BN;;;;;N;;;;; +0081;;Cc;0;BN;;;;;N;;;;; +0082;;Cc;0;BN;;;;;N;BREAK PERMITTED HERE;;;; +0083;;Cc;0;BN;;;;;N;NO BREAK HERE;;;; +0084;;Cc;0;BN;;;;;N;;;;; +0085;;Cc;0;B;;;;;N;NEXT LINE (NEL);;;; +0086;;Cc;0;BN;;;;;N;START OF SELECTED AREA;;;; +0087;;Cc;0;BN;;;;;N;END OF SELECTED AREA;;;; +0088;;Cc;0;BN;;;;;N;CHARACTER TABULATION SET;;;; +0089;;Cc;0;BN;;;;;N;CHARACTER TABULATION WITH JUSTIFICATION;;;; +008A;;Cc;0;BN;;;;;N;LINE TABULATION SET;;;; +008B;;Cc;0;BN;;;;;N;PARTIAL LINE FORWARD;;;; +008C;;Cc;0;BN;;;;;N;PARTIAL LINE BACKWARD;;;; +008D;;Cc;0;BN;;;;;N;REVERSE LINE FEED;;;; +008E;;Cc;0;BN;;;;;N;SINGLE SHIFT TWO;;;; +008F;;Cc;0;BN;;;;;N;SINGLE SHIFT THREE;;;; +0090;;Cc;0;BN;;;;;N;DEVICE CONTROL STRING;;;; +0091;;Cc;0;BN;;;;;N;PRIVATE USE ONE;;;; +0092;;Cc;0;BN;;;;;N;PRIVATE USE TWO;;;; +0093;;Cc;0;BN;;;;;N;SET TRANSMIT STATE;;;; +0094;;Cc;0;BN;;;;;N;CANCEL CHARACTER;;;; +0095;;Cc;0;BN;;;;;N;MESSAGE WAITING;;;; +0096;;Cc;0;BN;;;;;N;START OF GUARDED AREA;;;; +0097;;Cc;0;BN;;;;;N;END OF GUARDED AREA;;;; +0098;;Cc;0;BN;;;;;N;START OF STRING;;;; +0099;;Cc;0;BN;;;;;N;;;;; +009A;;Cc;0;BN;;;;;N;SINGLE CHARACTER INTRODUCER;;;; +009B;;Cc;0;BN;;;;;N;CONTROL SEQUENCE INTRODUCER;;;; +009C;;Cc;0;BN;;;;;N;STRING TERMINATOR;;;; +009D;;Cc;0;BN;;;;;N;OPERATING SYSTEM COMMAND;;;; +009E;;Cc;0;BN;;;;;N;PRIVACY MESSAGE;;;; +009F;;Cc;0;BN;;;;;N;APPLICATION PROGRAM COMMAND;;;; +00A0;NO-BREAK SPACE;Zs;0;CS; 0020;;;;N;NON-BREAKING SPACE;;;; +00A1;INVERTED EXCLAMATION MARK;Po;0;ON;;;;;N;;;;; +00A2;CENT SIGN;Sc;0;ET;;;;;N;;;;; +00A3;POUND SIGN;Sc;0;ET;;;;;N;;;;; +00A4;CURRENCY SIGN;Sc;0;ET;;;;;N;;;;; +00A5;YEN SIGN;Sc;0;ET;;;;;N;;;;; +00A6;BROKEN BAR;So;0;ON;;;;;N;BROKEN VERTICAL BAR;;;; +00A7;SECTION SIGN;So;0;ON;;;;;N;;;;; +00A8;DIAERESIS;Sk;0;ON; 0020 0308;;;;N;SPACING DIAERESIS;;;; +00A9;COPYRIGHT SIGN;So;0;ON;;;;;N;;;;; +00AA;FEMININE ORDINAL INDICATOR;Ll;0;L; 0061;;;;N;;;;; +00AB;LEFT-POINTING DOUBLE ANGLE QUOTATION MARK;Pi;0;ON;;;;;Y;LEFT POINTING GUILLEMET;*;;; +00AC;NOT SIGN;Sm;0;ON;;;;;N;;;;; +00AD;SOFT HYPHEN;Cf;0;BN;;;;;N;;;;; +00AE;REGISTERED SIGN;So;0;ON;;;;;N;REGISTERED TRADE MARK SIGN;;;; +00AF;MACRON;Sk;0;ON; 0020 0304;;;;N;SPACING MACRON;;;; +00B0;DEGREE SIGN;So;0;ET;;;;;N;;;;; +00B1;PLUS-MINUS SIGN;Sm;0;ET;;;;;N;PLUS-OR-MINUS SIGN;;;; +00B2;SUPERSCRIPT TWO;No;0;EN; 0032;;2;2;N;SUPERSCRIPT DIGIT TWO;;;; +00B3;SUPERSCRIPT THREE;No;0;EN; 0033;;3;3;N;SUPERSCRIPT DIGIT THREE;;;; +00B4;ACUTE ACCENT;Sk;0;ON; 0020 0301;;;;N;SPACING ACUTE;;;; +00B5;MICRO SIGN;Ll;0;L; 03BC;;;;N;;;039C;;039C +00B6;PILCROW SIGN;So;0;ON;;;;;N;PARAGRAPH SIGN;;;; +00B7;MIDDLE DOT;Po;0;ON;;;;;N;;;;; +00B8;CEDILLA;Sk;0;ON; 0020 0327;;;;N;SPACING CEDILLA;;;; +00B9;SUPERSCRIPT ONE;No;0;EN; 0031;;1;1;N;SUPERSCRIPT DIGIT ONE;;;; +00BA;MASCULINE ORDINAL INDICATOR;Ll;0;L; 006F;;;;N;;;;; +00BB;RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK;Pf;0;ON;;;;;Y;RIGHT POINTING GUILLEMET;*;;; +00BC;VULGAR FRACTION ONE QUARTER;No;0;ON; 0031 2044 0034;;;1/4;N;FRACTION ONE QUARTER;;;; +00BD;VULGAR FRACTION ONE HALF;No;0;ON; 0031 2044 0032;;;1/2;N;FRACTION ONE HALF;;;; +00BE;VULGAR FRACTION THREE QUARTERS;No;0;ON; 0033 2044 0034;;;3/4;N;FRACTION THREE QUARTERS;;;; +00BF;INVERTED QUESTION MARK;Po;0;ON;;;;;N;;;;; +00C0;LATIN CAPITAL LETTER A WITH GRAVE;Lu;0;L;0041 0300;;;;N;LATIN CAPITAL LETTER A GRAVE;;;00E0; +00C1;LATIN CAPITAL LETTER A WITH ACUTE;Lu;0;L;0041 0301;;;;N;LATIN CAPITAL LETTER A ACUTE;;;00E1; +00C2;LATIN CAPITAL LETTER A WITH CIRCUMFLEX;Lu;0;L;0041 0302;;;;N;LATIN CAPITAL LETTER A CIRCUMFLEX;;;00E2; +00C3;LATIN CAPITAL LETTER A WITH TILDE;Lu;0;L;0041 0303;;;;N;LATIN CAPITAL LETTER A TILDE;;;00E3; +00C4;LATIN CAPITAL LETTER A WITH DIAERESIS;Lu;0;L;0041 0308;;;;N;LATIN CAPITAL LETTER A DIAERESIS;;;00E4; +00C5;LATIN CAPITAL LETTER A WITH RING ABOVE;Lu;0;L;0041 030A;;;;N;LATIN CAPITAL LETTER A RING;;;00E5; +00C6;LATIN CAPITAL LETTER AE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER A E;ash *;;00E6; +00C7;LATIN CAPITAL LETTER C WITH CEDILLA;Lu;0;L;0043 0327;;;;N;LATIN CAPITAL LETTER C CEDILLA;;;00E7; +00C8;LATIN CAPITAL LETTER E WITH GRAVE;Lu;0;L;0045 0300;;;;N;LATIN CAPITAL LETTER E GRAVE;;;00E8; +00C9;LATIN CAPITAL LETTER E WITH ACUTE;Lu;0;L;0045 0301;;;;N;LATIN CAPITAL LETTER E ACUTE;;;00E9; +00CA;LATIN CAPITAL LETTER E WITH CIRCUMFLEX;Lu;0;L;0045 0302;;;;N;LATIN CAPITAL LETTER E CIRCUMFLEX;;;00EA; +00CB;LATIN CAPITAL LETTER E WITH DIAERESIS;Lu;0;L;0045 0308;;;;N;LATIN CAPITAL LETTER E DIAERESIS;;;00EB; +00CC;LATIN CAPITAL LETTER I WITH GRAVE;Lu;0;L;0049 0300;;;;N;LATIN CAPITAL LETTER I GRAVE;;;00EC; +00CD;LATIN CAPITAL LETTER I WITH ACUTE;Lu;0;L;0049 0301;;;;N;LATIN CAPITAL LETTER I ACUTE;;;00ED; +00CE;LATIN CAPITAL LETTER I WITH CIRCUMFLEX;Lu;0;L;0049 0302;;;;N;LATIN CAPITAL LETTER I CIRCUMFLEX;;;00EE; +00CF;LATIN CAPITAL LETTER I WITH DIAERESIS;Lu;0;L;0049 0308;;;;N;LATIN CAPITAL LETTER I DIAERESIS;;;00EF; +00D0;LATIN CAPITAL LETTER ETH;Lu;0;L;;;;;N;;Icelandic;;00F0; +00D1;LATIN CAPITAL LETTER N WITH TILDE;Lu;0;L;004E 0303;;;;N;LATIN CAPITAL LETTER N TILDE;;;00F1; +00D2;LATIN CAPITAL LETTER O WITH GRAVE;Lu;0;L;004F 0300;;;;N;LATIN CAPITAL LETTER O GRAVE;;;00F2; +00D3;LATIN CAPITAL LETTER O WITH ACUTE;Lu;0;L;004F 0301;;;;N;LATIN CAPITAL LETTER O ACUTE;;;00F3; +00D4;LATIN CAPITAL LETTER O WITH CIRCUMFLEX;Lu;0;L;004F 0302;;;;N;LATIN CAPITAL LETTER O CIRCUMFLEX;;;00F4; +00D5;LATIN CAPITAL LETTER O WITH TILDE;Lu;0;L;004F 0303;;;;N;LATIN CAPITAL LETTER O TILDE;;;00F5; +00D6;LATIN CAPITAL LETTER O WITH DIAERESIS;Lu;0;L;004F 0308;;;;N;LATIN CAPITAL LETTER O DIAERESIS;;;00F6; +00D7;MULTIPLICATION SIGN;Sm;0;ON;;;;;N;;;;; +00D8;LATIN CAPITAL LETTER O WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER O SLASH;;;00F8; +00D9;LATIN CAPITAL LETTER U WITH GRAVE;Lu;0;L;0055 0300;;;;N;LATIN CAPITAL LETTER U GRAVE;;;00F9; +00DA;LATIN CAPITAL LETTER U WITH ACUTE;Lu;0;L;0055 0301;;;;N;LATIN CAPITAL LETTER U ACUTE;;;00FA; +00DB;LATIN CAPITAL LETTER U WITH CIRCUMFLEX;Lu;0;L;0055 0302;;;;N;LATIN CAPITAL LETTER U CIRCUMFLEX;;;00FB; +00DC;LATIN CAPITAL LETTER U WITH DIAERESIS;Lu;0;L;0055 0308;;;;N;LATIN CAPITAL LETTER U DIAERESIS;;;00FC; +00DD;LATIN CAPITAL LETTER Y WITH ACUTE;Lu;0;L;0059 0301;;;;N;LATIN CAPITAL LETTER Y ACUTE;;;00FD; +00DE;LATIN CAPITAL LETTER THORN;Lu;0;L;;;;;N;;Icelandic;;00FE; +00DF;LATIN SMALL LETTER SHARP S;Ll;0;L;;;;;N;;German;;; +00E0;LATIN SMALL LETTER A WITH GRAVE;Ll;0;L;0061 0300;;;;N;LATIN SMALL LETTER A GRAVE;;00C0;;00C0 +00E1;LATIN SMALL LETTER A WITH ACUTE;Ll;0;L;0061 0301;;;;N;LATIN SMALL LETTER A ACUTE;;00C1;;00C1 +00E2;LATIN SMALL LETTER A WITH CIRCUMFLEX;Ll;0;L;0061 0302;;;;N;LATIN SMALL LETTER A CIRCUMFLEX;;00C2;;00C2 +00E3;LATIN SMALL LETTER A WITH TILDE;Ll;0;L;0061 0303;;;;N;LATIN SMALL LETTER A TILDE;;00C3;;00C3 +00E4;LATIN SMALL LETTER A WITH DIAERESIS;Ll;0;L;0061 0308;;;;N;LATIN SMALL LETTER A DIAERESIS;;00C4;;00C4 +00E5;LATIN SMALL LETTER A WITH RING ABOVE;Ll;0;L;0061 030A;;;;N;LATIN SMALL LETTER A RING;;00C5;;00C5 +00E6;LATIN SMALL LETTER AE;Ll;0;L;;;;;N;LATIN SMALL LETTER A E;ash *;00C6;;00C6 +00E7;LATIN SMALL LETTER C WITH CEDILLA;Ll;0;L;0063 0327;;;;N;LATIN SMALL LETTER C CEDILLA;;00C7;;00C7 +00E8;LATIN SMALL LETTER E WITH GRAVE;Ll;0;L;0065 0300;;;;N;LATIN SMALL LETTER E GRAVE;;00C8;;00C8 +00E9;LATIN SMALL LETTER E WITH ACUTE;Ll;0;L;0065 0301;;;;N;LATIN SMALL LETTER E ACUTE;;00C9;;00C9 +00EA;LATIN SMALL LETTER E WITH CIRCUMFLEX;Ll;0;L;0065 0302;;;;N;LATIN SMALL LETTER E CIRCUMFLEX;;00CA;;00CA +00EB;LATIN SMALL LETTER E WITH DIAERESIS;Ll;0;L;0065 0308;;;;N;LATIN SMALL LETTER E DIAERESIS;;00CB;;00CB +00EC;LATIN SMALL LETTER I WITH GRAVE;Ll;0;L;0069 0300;;;;N;LATIN SMALL LETTER I GRAVE;;00CC;;00CC +00ED;LATIN SMALL LETTER I WITH ACUTE;Ll;0;L;0069 0301;;;;N;LATIN SMALL LETTER I ACUTE;;00CD;;00CD +00EE;LATIN SMALL LETTER I WITH CIRCUMFLEX;Ll;0;L;0069 0302;;;;N;LATIN SMALL LETTER I CIRCUMFLEX;;00CE;;00CE +00EF;LATIN SMALL LETTER I WITH DIAERESIS;Ll;0;L;0069 0308;;;;N;LATIN SMALL LETTER I DIAERESIS;;00CF;;00CF +00F0;LATIN SMALL LETTER ETH;Ll;0;L;;;;;N;;Icelandic;00D0;;00D0 +00F1;LATIN SMALL LETTER N WITH TILDE;Ll;0;L;006E 0303;;;;N;LATIN SMALL LETTER N TILDE;;00D1;;00D1 +00F2;LATIN SMALL LETTER O WITH GRAVE;Ll;0;L;006F 0300;;;;N;LATIN SMALL LETTER O GRAVE;;00D2;;00D2 +00F3;LATIN SMALL LETTER O WITH ACUTE;Ll;0;L;006F 0301;;;;N;LATIN SMALL LETTER O ACUTE;;00D3;;00D3 +00F4;LATIN SMALL LETTER O WITH CIRCUMFLEX;Ll;0;L;006F 0302;;;;N;LATIN SMALL LETTER O CIRCUMFLEX;;00D4;;00D4 +00F5;LATIN SMALL LETTER O WITH TILDE;Ll;0;L;006F 0303;;;;N;LATIN SMALL LETTER O TILDE;;00D5;;00D5 +00F6;LATIN SMALL LETTER O WITH DIAERESIS;Ll;0;L;006F 0308;;;;N;LATIN SMALL LETTER O DIAERESIS;;00D6;;00D6 +00F7;DIVISION SIGN;Sm;0;ON;;;;;N;;;;; +00F8;LATIN SMALL LETTER O WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER O SLASH;;00D8;;00D8 +00F9;LATIN SMALL LETTER U WITH GRAVE;Ll;0;L;0075 0300;;;;N;LATIN SMALL LETTER U GRAVE;;00D9;;00D9 +00FA;LATIN SMALL LETTER U WITH ACUTE;Ll;0;L;0075 0301;;;;N;LATIN SMALL LETTER U ACUTE;;00DA;;00DA +00FB;LATIN SMALL LETTER U WITH CIRCUMFLEX;Ll;0;L;0075 0302;;;;N;LATIN SMALL LETTER U CIRCUMFLEX;;00DB;;00DB +00FC;LATIN SMALL LETTER U WITH DIAERESIS;Ll;0;L;0075 0308;;;;N;LATIN SMALL LETTER U DIAERESIS;;00DC;;00DC +00FD;LATIN SMALL LETTER Y WITH ACUTE;Ll;0;L;0079 0301;;;;N;LATIN SMALL LETTER Y ACUTE;;00DD;;00DD +00FE;LATIN SMALL LETTER THORN;Ll;0;L;;;;;N;;Icelandic;00DE;;00DE +00FF;LATIN SMALL LETTER Y WITH DIAERESIS;Ll;0;L;0079 0308;;;;N;LATIN SMALL LETTER Y DIAERESIS;;0178;;0178 +0100;LATIN CAPITAL LETTER A WITH MACRON;Lu;0;L;0041 0304;;;;N;LATIN CAPITAL LETTER A MACRON;;;0101; +0101;LATIN SMALL LETTER A WITH MACRON;Ll;0;L;0061 0304;;;;N;LATIN SMALL LETTER A MACRON;;0100;;0100 +0102;LATIN CAPITAL LETTER A WITH BREVE;Lu;0;L;0041 0306;;;;N;LATIN CAPITAL LETTER A BREVE;;;0103; +0103;LATIN SMALL LETTER A WITH BREVE;Ll;0;L;0061 0306;;;;N;LATIN SMALL LETTER A BREVE;;0102;;0102 +0104;LATIN CAPITAL LETTER A WITH OGONEK;Lu;0;L;0041 0328;;;;N;LATIN CAPITAL LETTER A OGONEK;;;0105; +0105;LATIN SMALL LETTER A WITH OGONEK;Ll;0;L;0061 0328;;;;N;LATIN SMALL LETTER A OGONEK;;0104;;0104 +0106;LATIN CAPITAL LETTER C WITH ACUTE;Lu;0;L;0043 0301;;;;N;LATIN CAPITAL LETTER C ACUTE;;;0107; +0107;LATIN SMALL LETTER C WITH ACUTE;Ll;0;L;0063 0301;;;;N;LATIN SMALL LETTER C ACUTE;;0106;;0106 +0108;LATIN CAPITAL LETTER C WITH CIRCUMFLEX;Lu;0;L;0043 0302;;;;N;LATIN CAPITAL LETTER C CIRCUMFLEX;;;0109; +0109;LATIN SMALL LETTER C WITH CIRCUMFLEX;Ll;0;L;0063 0302;;;;N;LATIN SMALL LETTER C CIRCUMFLEX;;0108;;0108 +010A;LATIN CAPITAL LETTER C WITH DOT ABOVE;Lu;0;L;0043 0307;;;;N;LATIN CAPITAL LETTER C DOT;;;010B; +010B;LATIN SMALL LETTER C WITH DOT ABOVE;Ll;0;L;0063 0307;;;;N;LATIN SMALL LETTER C DOT;;010A;;010A +010C;LATIN CAPITAL LETTER C WITH CARON;Lu;0;L;0043 030C;;;;N;LATIN CAPITAL LETTER C HACEK;;;010D; +010D;LATIN SMALL LETTER C WITH CARON;Ll;0;L;0063 030C;;;;N;LATIN SMALL LETTER C HACEK;;010C;;010C +010E;LATIN CAPITAL LETTER D WITH CARON;Lu;0;L;0044 030C;;;;N;LATIN CAPITAL LETTER D HACEK;;;010F; +010F;LATIN SMALL LETTER D WITH CARON;Ll;0;L;0064 030C;;;;N;LATIN SMALL LETTER D HACEK;;010E;;010E +0110;LATIN CAPITAL LETTER D WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER D BAR;;;0111; +0111;LATIN SMALL LETTER D WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER D BAR;;0110;;0110 +0112;LATIN CAPITAL LETTER E WITH MACRON;Lu;0;L;0045 0304;;;;N;LATIN CAPITAL LETTER E MACRON;;;0113; +0113;LATIN SMALL LETTER E WITH MACRON;Ll;0;L;0065 0304;;;;N;LATIN SMALL LETTER E MACRON;;0112;;0112 +0114;LATIN CAPITAL LETTER E WITH BREVE;Lu;0;L;0045 0306;;;;N;LATIN CAPITAL LETTER E BREVE;;;0115; +0115;LATIN SMALL LETTER E WITH BREVE;Ll;0;L;0065 0306;;;;N;LATIN SMALL LETTER E BREVE;;0114;;0114 +0116;LATIN CAPITAL LETTER E WITH DOT ABOVE;Lu;0;L;0045 0307;;;;N;LATIN CAPITAL LETTER E DOT;;;0117; +0117;LATIN SMALL LETTER E WITH DOT ABOVE;Ll;0;L;0065 0307;;;;N;LATIN SMALL LETTER E DOT;;0116;;0116 +0118;LATIN CAPITAL LETTER E WITH OGONEK;Lu;0;L;0045 0328;;;;N;LATIN CAPITAL LETTER E OGONEK;;;0119; +0119;LATIN SMALL LETTER E WITH OGONEK;Ll;0;L;0065 0328;;;;N;LATIN SMALL LETTER E OGONEK;;0118;;0118 +011A;LATIN CAPITAL LETTER E WITH CARON;Lu;0;L;0045 030C;;;;N;LATIN CAPITAL LETTER E HACEK;;;011B; +011B;LATIN SMALL LETTER E WITH CARON;Ll;0;L;0065 030C;;;;N;LATIN SMALL LETTER E HACEK;;011A;;011A +011C;LATIN CAPITAL LETTER G WITH CIRCUMFLEX;Lu;0;L;0047 0302;;;;N;LATIN CAPITAL LETTER G CIRCUMFLEX;;;011D; +011D;LATIN SMALL LETTER G WITH CIRCUMFLEX;Ll;0;L;0067 0302;;;;N;LATIN SMALL LETTER G CIRCUMFLEX;;011C;;011C +011E;LATIN CAPITAL LETTER G WITH BREVE;Lu;0;L;0047 0306;;;;N;LATIN CAPITAL LETTER G BREVE;;;011F; +011F;LATIN SMALL LETTER G WITH BREVE;Ll;0;L;0067 0306;;;;N;LATIN SMALL LETTER G BREVE;;011E;;011E +0120;LATIN CAPITAL LETTER G WITH DOT ABOVE;Lu;0;L;0047 0307;;;;N;LATIN CAPITAL LETTER G DOT;;;0121; +0121;LATIN SMALL LETTER G WITH DOT ABOVE;Ll;0;L;0067 0307;;;;N;LATIN SMALL LETTER G DOT;;0120;;0120 +0122;LATIN CAPITAL LETTER G WITH CEDILLA;Lu;0;L;0047 0327;;;;N;LATIN CAPITAL LETTER G CEDILLA;;;0123; +0123;LATIN SMALL LETTER G WITH CEDILLA;Ll;0;L;0067 0327;;;;N;LATIN SMALL LETTER G CEDILLA;;0122;;0122 +0124;LATIN CAPITAL LETTER H WITH CIRCUMFLEX;Lu;0;L;0048 0302;;;;N;LATIN CAPITAL LETTER H CIRCUMFLEX;;;0125; +0125;LATIN SMALL LETTER H WITH CIRCUMFLEX;Ll;0;L;0068 0302;;;;N;LATIN SMALL LETTER H CIRCUMFLEX;;0124;;0124 +0126;LATIN CAPITAL LETTER H WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER H BAR;;;0127; +0127;LATIN SMALL LETTER H WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER H BAR;;0126;;0126 +0128;LATIN CAPITAL LETTER I WITH TILDE;Lu;0;L;0049 0303;;;;N;LATIN CAPITAL LETTER I TILDE;;;0129; +0129;LATIN SMALL LETTER I WITH TILDE;Ll;0;L;0069 0303;;;;N;LATIN SMALL LETTER I TILDE;;0128;;0128 +012A;LATIN CAPITAL LETTER I WITH MACRON;Lu;0;L;0049 0304;;;;N;LATIN CAPITAL LETTER I MACRON;;;012B; +012B;LATIN SMALL LETTER I WITH MACRON;Ll;0;L;0069 0304;;;;N;LATIN SMALL LETTER I MACRON;;012A;;012A +012C;LATIN CAPITAL LETTER I WITH BREVE;Lu;0;L;0049 0306;;;;N;LATIN CAPITAL LETTER I BREVE;;;012D; +012D;LATIN SMALL LETTER I WITH BREVE;Ll;0;L;0069 0306;;;;N;LATIN SMALL LETTER I BREVE;;012C;;012C +012E;LATIN CAPITAL LETTER I WITH OGONEK;Lu;0;L;0049 0328;;;;N;LATIN CAPITAL LETTER I OGONEK;;;012F; +012F;LATIN SMALL LETTER I WITH OGONEK;Ll;0;L;0069 0328;;;;N;LATIN SMALL LETTER I OGONEK;;012E;;012E +0130;LATIN CAPITAL LETTER I WITH DOT ABOVE;Lu;0;L;0049 0307;;;;N;LATIN CAPITAL LETTER I DOT;;;0069; +0131;LATIN SMALL LETTER DOTLESS I;Ll;0;L;;;;;N;;;0049;;0049 +0132;LATIN CAPITAL LIGATURE IJ;Lu;0;L; 0049 004A;;;;N;LATIN CAPITAL LETTER I J;;;0133; +0133;LATIN SMALL LIGATURE IJ;Ll;0;L; 0069 006A;;;;N;LATIN SMALL LETTER I J;;0132;;0132 +0134;LATIN CAPITAL LETTER J WITH CIRCUMFLEX;Lu;0;L;004A 0302;;;;N;LATIN CAPITAL LETTER J CIRCUMFLEX;;;0135; +0135;LATIN SMALL LETTER J WITH CIRCUMFLEX;Ll;0;L;006A 0302;;;;N;LATIN SMALL LETTER J CIRCUMFLEX;;0134;;0134 +0136;LATIN CAPITAL LETTER K WITH CEDILLA;Lu;0;L;004B 0327;;;;N;LATIN CAPITAL LETTER K CEDILLA;;;0137; +0137;LATIN SMALL LETTER K WITH CEDILLA;Ll;0;L;006B 0327;;;;N;LATIN SMALL LETTER K CEDILLA;;0136;;0136 +0138;LATIN SMALL LETTER KRA;Ll;0;L;;;;;N;;Greenlandic;;; +0139;LATIN CAPITAL LETTER L WITH ACUTE;Lu;0;L;004C 0301;;;;N;LATIN CAPITAL LETTER L ACUTE;;;013A; +013A;LATIN SMALL LETTER L WITH ACUTE;Ll;0;L;006C 0301;;;;N;LATIN SMALL LETTER L ACUTE;;0139;;0139 +013B;LATIN CAPITAL LETTER L WITH CEDILLA;Lu;0;L;004C 0327;;;;N;LATIN CAPITAL LETTER L CEDILLA;;;013C; +013C;LATIN SMALL LETTER L WITH CEDILLA;Ll;0;L;006C 0327;;;;N;LATIN SMALL LETTER L CEDILLA;;013B;;013B +013D;LATIN CAPITAL LETTER L WITH CARON;Lu;0;L;004C 030C;;;;N;LATIN CAPITAL LETTER L HACEK;;;013E; +013E;LATIN SMALL LETTER L WITH CARON;Ll;0;L;006C 030C;;;;N;LATIN SMALL LETTER L HACEK;;013D;;013D +013F;LATIN CAPITAL LETTER L WITH MIDDLE DOT;Lu;0;L; 004C 00B7;;;;N;;;;0140; +0140;LATIN SMALL LETTER L WITH MIDDLE DOT;Ll;0;L; 006C 00B7;;;;N;;;013F;;013F +0141;LATIN CAPITAL LETTER L WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER L SLASH;;;0142; +0142;LATIN SMALL LETTER L WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER L SLASH;;0141;;0141 +0143;LATIN CAPITAL LETTER N WITH ACUTE;Lu;0;L;004E 0301;;;;N;LATIN CAPITAL LETTER N ACUTE;;;0144; +0144;LATIN SMALL LETTER N WITH ACUTE;Ll;0;L;006E 0301;;;;N;LATIN SMALL LETTER N ACUTE;;0143;;0143 +0145;LATIN CAPITAL LETTER N WITH CEDILLA;Lu;0;L;004E 0327;;;;N;LATIN CAPITAL LETTER N CEDILLA;;;0146; +0146;LATIN SMALL LETTER N WITH CEDILLA;Ll;0;L;006E 0327;;;;N;LATIN SMALL LETTER N CEDILLA;;0145;;0145 +0147;LATIN CAPITAL LETTER N WITH CARON;Lu;0;L;004E 030C;;;;N;LATIN CAPITAL LETTER N HACEK;;;0148; +0148;LATIN SMALL LETTER N WITH CARON;Ll;0;L;006E 030C;;;;N;LATIN SMALL LETTER N HACEK;;0147;;0147 +0149;LATIN SMALL LETTER N PRECEDED BY APOSTROPHE;Ll;0;L; 02BC 006E;;;;N;LATIN SMALL LETTER APOSTROPHE N;;;; +014A;LATIN CAPITAL LETTER ENG;Lu;0;L;;;;;N;;Sami;;014B; +014B;LATIN SMALL LETTER ENG;Ll;0;L;;;;;N;;Sami;014A;;014A +014C;LATIN CAPITAL LETTER O WITH MACRON;Lu;0;L;004F 0304;;;;N;LATIN CAPITAL LETTER O MACRON;;;014D; +014D;LATIN SMALL LETTER O WITH MACRON;Ll;0;L;006F 0304;;;;N;LATIN SMALL LETTER O MACRON;;014C;;014C +014E;LATIN CAPITAL LETTER O WITH BREVE;Lu;0;L;004F 0306;;;;N;LATIN CAPITAL LETTER O BREVE;;;014F; +014F;LATIN SMALL LETTER O WITH BREVE;Ll;0;L;006F 0306;;;;N;LATIN SMALL LETTER O BREVE;;014E;;014E +0150;LATIN CAPITAL LETTER O WITH DOUBLE ACUTE;Lu;0;L;004F 030B;;;;N;LATIN CAPITAL LETTER O DOUBLE ACUTE;;;0151; +0151;LATIN SMALL LETTER O WITH DOUBLE ACUTE;Ll;0;L;006F 030B;;;;N;LATIN SMALL LETTER O DOUBLE ACUTE;;0150;;0150 +0152;LATIN CAPITAL LIGATURE OE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER O E;;;0153; +0153;LATIN SMALL LIGATURE OE;Ll;0;L;;;;;N;LATIN SMALL LETTER O E;;0152;;0152 +0154;LATIN CAPITAL LETTER R WITH ACUTE;Lu;0;L;0052 0301;;;;N;LATIN CAPITAL LETTER R ACUTE;;;0155; +0155;LATIN SMALL LETTER R WITH ACUTE;Ll;0;L;0072 0301;;;;N;LATIN SMALL LETTER R ACUTE;;0154;;0154 +0156;LATIN CAPITAL LETTER R WITH CEDILLA;Lu;0;L;0052 0327;;;;N;LATIN CAPITAL LETTER R CEDILLA;;;0157; +0157;LATIN SMALL LETTER R WITH CEDILLA;Ll;0;L;0072 0327;;;;N;LATIN SMALL LETTER R CEDILLA;;0156;;0156 +0158;LATIN CAPITAL LETTER R WITH CARON;Lu;0;L;0052 030C;;;;N;LATIN CAPITAL LETTER R HACEK;;;0159; +0159;LATIN SMALL LETTER R WITH CARON;Ll;0;L;0072 030C;;;;N;LATIN SMALL LETTER R HACEK;;0158;;0158 +015A;LATIN CAPITAL LETTER S WITH ACUTE;Lu;0;L;0053 0301;;;;N;LATIN CAPITAL LETTER S ACUTE;;;015B; +015B;LATIN SMALL LETTER S WITH ACUTE;Ll;0;L;0073 0301;;;;N;LATIN SMALL LETTER S ACUTE;;015A;;015A +015C;LATIN CAPITAL LETTER S WITH CIRCUMFLEX;Lu;0;L;0053 0302;;;;N;LATIN CAPITAL LETTER S CIRCUMFLEX;;;015D; +015D;LATIN SMALL LETTER S WITH CIRCUMFLEX;Ll;0;L;0073 0302;;;;N;LATIN SMALL LETTER S CIRCUMFLEX;;015C;;015C +015E;LATIN CAPITAL LETTER S WITH CEDILLA;Lu;0;L;0053 0327;;;;N;LATIN CAPITAL LETTER S CEDILLA;*;;015F; +015F;LATIN SMALL LETTER S WITH CEDILLA;Ll;0;L;0073 0327;;;;N;LATIN SMALL LETTER S CEDILLA;*;015E;;015E +0160;LATIN CAPITAL LETTER S WITH CARON;Lu;0;L;0053 030C;;;;N;LATIN CAPITAL LETTER S HACEK;;;0161; +0161;LATIN SMALL LETTER S WITH CARON;Ll;0;L;0073 030C;;;;N;LATIN SMALL LETTER S HACEK;;0160;;0160 +0162;LATIN CAPITAL LETTER T WITH CEDILLA;Lu;0;L;0054 0327;;;;N;LATIN CAPITAL LETTER T CEDILLA;*;;0163; +0163;LATIN SMALL LETTER T WITH CEDILLA;Ll;0;L;0074 0327;;;;N;LATIN SMALL LETTER T CEDILLA;*;0162;;0162 +0164;LATIN CAPITAL LETTER T WITH CARON;Lu;0;L;0054 030C;;;;N;LATIN CAPITAL LETTER T HACEK;;;0165; +0165;LATIN SMALL LETTER T WITH CARON;Ll;0;L;0074 030C;;;;N;LATIN SMALL LETTER T HACEK;;0164;;0164 +0166;LATIN CAPITAL LETTER T WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER T BAR;;;0167; +0167;LATIN SMALL LETTER T WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER T BAR;;0166;;0166 +0168;LATIN CAPITAL LETTER U WITH TILDE;Lu;0;L;0055 0303;;;;N;LATIN CAPITAL LETTER U TILDE;;;0169; +0169;LATIN SMALL LETTER U WITH TILDE;Ll;0;L;0075 0303;;;;N;LATIN SMALL LETTER U TILDE;;0168;;0168 +016A;LATIN CAPITAL LETTER U WITH MACRON;Lu;0;L;0055 0304;;;;N;LATIN CAPITAL LETTER U MACRON;;;016B; +016B;LATIN SMALL LETTER U WITH MACRON;Ll;0;L;0075 0304;;;;N;LATIN SMALL LETTER U MACRON;;016A;;016A +016C;LATIN CAPITAL LETTER U WITH BREVE;Lu;0;L;0055 0306;;;;N;LATIN CAPITAL LETTER U BREVE;;;016D; +016D;LATIN SMALL LETTER U WITH BREVE;Ll;0;L;0075 0306;;;;N;LATIN SMALL LETTER U BREVE;;016C;;016C +016E;LATIN CAPITAL LETTER U WITH RING ABOVE;Lu;0;L;0055 030A;;;;N;LATIN CAPITAL LETTER U RING;;;016F; +016F;LATIN SMALL LETTER U WITH RING ABOVE;Ll;0;L;0075 030A;;;;N;LATIN SMALL LETTER U RING;;016E;;016E +0170;LATIN CAPITAL LETTER U WITH DOUBLE ACUTE;Lu;0;L;0055 030B;;;;N;LATIN CAPITAL LETTER U DOUBLE ACUTE;;;0171; +0171;LATIN SMALL LETTER U WITH DOUBLE ACUTE;Ll;0;L;0075 030B;;;;N;LATIN SMALL LETTER U DOUBLE ACUTE;;0170;;0170 +0172;LATIN CAPITAL LETTER U WITH OGONEK;Lu;0;L;0055 0328;;;;N;LATIN CAPITAL LETTER U OGONEK;;;0173; +0173;LATIN SMALL LETTER U WITH OGONEK;Ll;0;L;0075 0328;;;;N;LATIN SMALL LETTER U OGONEK;;0172;;0172 +0174;LATIN CAPITAL LETTER W WITH CIRCUMFLEX;Lu;0;L;0057 0302;;;;N;LATIN CAPITAL LETTER W CIRCUMFLEX;;;0175; +0175;LATIN SMALL LETTER W WITH CIRCUMFLEX;Ll;0;L;0077 0302;;;;N;LATIN SMALL LETTER W CIRCUMFLEX;;0174;;0174 +0176;LATIN CAPITAL LETTER Y WITH CIRCUMFLEX;Lu;0;L;0059 0302;;;;N;LATIN CAPITAL LETTER Y CIRCUMFLEX;;;0177; +0177;LATIN SMALL LETTER Y WITH CIRCUMFLEX;Ll;0;L;0079 0302;;;;N;LATIN SMALL LETTER Y CIRCUMFLEX;;0176;;0176 +0178;LATIN CAPITAL LETTER Y WITH DIAERESIS;Lu;0;L;0059 0308;;;;N;LATIN CAPITAL LETTER Y DIAERESIS;;;00FF; +0179;LATIN CAPITAL LETTER Z WITH ACUTE;Lu;0;L;005A 0301;;;;N;LATIN CAPITAL LETTER Z ACUTE;;;017A; +017A;LATIN SMALL LETTER Z WITH ACUTE;Ll;0;L;007A 0301;;;;N;LATIN SMALL LETTER Z ACUTE;;0179;;0179 +017B;LATIN CAPITAL LETTER Z WITH DOT ABOVE;Lu;0;L;005A 0307;;;;N;LATIN CAPITAL LETTER Z DOT;;;017C; +017C;LATIN SMALL LETTER Z WITH DOT ABOVE;Ll;0;L;007A 0307;;;;N;LATIN SMALL LETTER Z DOT;;017B;;017B +017D;LATIN CAPITAL LETTER Z WITH CARON;Lu;0;L;005A 030C;;;;N;LATIN CAPITAL LETTER Z HACEK;;;017E; +017E;LATIN SMALL LETTER Z WITH CARON;Ll;0;L;007A 030C;;;;N;LATIN SMALL LETTER Z HACEK;;017D;;017D +017F;LATIN SMALL LETTER LONG S;Ll;0;L; 0073;;;;N;;;0053;;0053 +0180;LATIN SMALL LETTER B WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER B BAR;;0243;;0243 +0181;LATIN CAPITAL LETTER B WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER B HOOK;;;0253; +0182;LATIN CAPITAL LETTER B WITH TOPBAR;Lu;0;L;;;;;N;LATIN CAPITAL LETTER B TOPBAR;;;0183; +0183;LATIN SMALL LETTER B WITH TOPBAR;Ll;0;L;;;;;N;LATIN SMALL LETTER B TOPBAR;;0182;;0182 +0184;LATIN CAPITAL LETTER TONE SIX;Lu;0;L;;;;;N;;;;0185; +0185;LATIN SMALL LETTER TONE SIX;Ll;0;L;;;;;N;;;0184;;0184 +0186;LATIN CAPITAL LETTER OPEN O;Lu;0;L;;;;;N;;;;0254; +0187;LATIN CAPITAL LETTER C WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER C HOOK;;;0188; +0188;LATIN SMALL LETTER C WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER C HOOK;;0187;;0187 +0189;LATIN CAPITAL LETTER AFRICAN D;Lu;0;L;;;;;N;;*;;0256; +018A;LATIN CAPITAL LETTER D WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER D HOOK;;;0257; +018B;LATIN CAPITAL LETTER D WITH TOPBAR;Lu;0;L;;;;;N;LATIN CAPITAL LETTER D TOPBAR;;;018C; +018C;LATIN SMALL LETTER D WITH TOPBAR;Ll;0;L;;;;;N;LATIN SMALL LETTER D TOPBAR;;018B;;018B +018D;LATIN SMALL LETTER TURNED DELTA;Ll;0;L;;;;;N;;;;; +018E;LATIN CAPITAL LETTER REVERSED E;Lu;0;L;;;;;N;LATIN CAPITAL LETTER TURNED E;;;01DD; +018F;LATIN CAPITAL LETTER SCHWA;Lu;0;L;;;;;N;;;;0259; +0190;LATIN CAPITAL LETTER OPEN E;Lu;0;L;;;;;N;LATIN CAPITAL LETTER EPSILON;;;025B; +0191;LATIN CAPITAL LETTER F WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER F HOOK;;;0192; +0192;LATIN SMALL LETTER F WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER SCRIPT F;;0191;;0191 +0193;LATIN CAPITAL LETTER G WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER G HOOK;;;0260; +0194;LATIN CAPITAL LETTER GAMMA;Lu;0;L;;;;;N;;;;0263; +0195;LATIN SMALL LETTER HV;Ll;0;L;;;;;N;LATIN SMALL LETTER H V;hwair;01F6;;01F6 +0196;LATIN CAPITAL LETTER IOTA;Lu;0;L;;;;;N;;;;0269; +0197;LATIN CAPITAL LETTER I WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER BARRED I;;;0268; +0198;LATIN CAPITAL LETTER K WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER K HOOK;;;0199; +0199;LATIN SMALL LETTER K WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER K HOOK;;0198;;0198 +019A;LATIN SMALL LETTER L WITH BAR;Ll;0;L;;;;;N;LATIN SMALL LETTER BARRED L;;023D;;023D +019B;LATIN SMALL LETTER LAMBDA WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER BARRED LAMBDA;;;; +019C;LATIN CAPITAL LETTER TURNED M;Lu;0;L;;;;;N;;;;026F; +019D;LATIN CAPITAL LETTER N WITH LEFT HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER N HOOK;;;0272; +019E;LATIN SMALL LETTER N WITH LONG RIGHT LEG;Ll;0;L;;;;;N;;;0220;;0220 +019F;LATIN CAPITAL LETTER O WITH MIDDLE TILDE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER BARRED O;*;;0275; +01A0;LATIN CAPITAL LETTER O WITH HORN;Lu;0;L;004F 031B;;;;N;LATIN CAPITAL LETTER O HORN;;;01A1; +01A1;LATIN SMALL LETTER O WITH HORN;Ll;0;L;006F 031B;;;;N;LATIN SMALL LETTER O HORN;;01A0;;01A0 +01A2;LATIN CAPITAL LETTER OI;Lu;0;L;;;;;N;LATIN CAPITAL LETTER O I;gha;;01A3; +01A3;LATIN SMALL LETTER OI;Ll;0;L;;;;;N;LATIN SMALL LETTER O I;gha;01A2;;01A2 +01A4;LATIN CAPITAL LETTER P WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER P HOOK;;;01A5; +01A5;LATIN SMALL LETTER P WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER P HOOK;;01A4;;01A4 +01A6;LATIN LETTER YR;Lu;0;L;;;;;N;LATIN LETTER Y R;*;;0280; +01A7;LATIN CAPITAL LETTER TONE TWO;Lu;0;L;;;;;N;;;;01A8; +01A8;LATIN SMALL LETTER TONE TWO;Ll;0;L;;;;;N;;;01A7;;01A7 +01A9;LATIN CAPITAL LETTER ESH;Lu;0;L;;;;;N;;;;0283; +01AA;LATIN LETTER REVERSED ESH LOOP;Ll;0;L;;;;;N;;;;; +01AB;LATIN SMALL LETTER T WITH PALATAL HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER T PALATAL HOOK;;;; +01AC;LATIN CAPITAL LETTER T WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER T HOOK;;;01AD; +01AD;LATIN SMALL LETTER T WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER T HOOK;;01AC;;01AC +01AE;LATIN CAPITAL LETTER T WITH RETROFLEX HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER T RETROFLEX HOOK;;;0288; +01AF;LATIN CAPITAL LETTER U WITH HORN;Lu;0;L;0055 031B;;;;N;LATIN CAPITAL LETTER U HORN;;;01B0; +01B0;LATIN SMALL LETTER U WITH HORN;Ll;0;L;0075 031B;;;;N;LATIN SMALL LETTER U HORN;;01AF;;01AF +01B1;LATIN CAPITAL LETTER UPSILON;Lu;0;L;;;;;N;;;;028A; +01B2;LATIN CAPITAL LETTER V WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER SCRIPT V;;;028B; +01B3;LATIN CAPITAL LETTER Y WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER Y HOOK;;;01B4; +01B4;LATIN SMALL LETTER Y WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER Y HOOK;;01B3;;01B3 +01B5;LATIN CAPITAL LETTER Z WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER Z BAR;;;01B6; +01B6;LATIN SMALL LETTER Z WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER Z BAR;;01B5;;01B5 +01B7;LATIN CAPITAL LETTER EZH;Lu;0;L;;;;;N;LATIN CAPITAL LETTER YOGH;;;0292; +01B8;LATIN CAPITAL LETTER EZH REVERSED;Lu;0;L;;;;;N;LATIN CAPITAL LETTER REVERSED YOGH;;;01B9; +01B9;LATIN SMALL LETTER EZH REVERSED;Ll;0;L;;;;;N;LATIN SMALL LETTER REVERSED YOGH;;01B8;;01B8 +01BA;LATIN SMALL LETTER EZH WITH TAIL;Ll;0;L;;;;;N;LATIN SMALL LETTER YOGH WITH TAIL;;;; +01BB;LATIN LETTER TWO WITH STROKE;Lo;0;L;;;;;N;LATIN LETTER TWO BAR;;;; +01BC;LATIN CAPITAL LETTER TONE FIVE;Lu;0;L;;;;;N;;;;01BD; +01BD;LATIN SMALL LETTER TONE FIVE;Ll;0;L;;;;;N;;;01BC;;01BC +01BE;LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE;Ll;0;L;;;;;N;LATIN LETTER INVERTED GLOTTAL STOP BAR;;;; +01BF;LATIN LETTER WYNN;Ll;0;L;;;;;N;;;01F7;;01F7 +01C0;LATIN LETTER DENTAL CLICK;Lo;0;L;;;;;N;LATIN LETTER PIPE;;;; +01C1;LATIN LETTER LATERAL CLICK;Lo;0;L;;;;;N;LATIN LETTER DOUBLE PIPE;;;; +01C2;LATIN LETTER ALVEOLAR CLICK;Lo;0;L;;;;;N;LATIN LETTER PIPE DOUBLE BAR;;;; +01C3;LATIN LETTER RETROFLEX CLICK;Lo;0;L;;;;;N;LATIN LETTER EXCLAMATION MARK;;;; +01C4;LATIN CAPITAL LETTER DZ WITH CARON;Lu;0;L; 0044 017D;;;;N;LATIN CAPITAL LETTER D Z HACEK;;;01C6;01C5 +01C5;LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON;Lt;0;L; 0044 017E;;;;N;LATIN LETTER CAPITAL D SMALL Z HACEK;;01C4;01C6;01C5 +01C6;LATIN SMALL LETTER DZ WITH CARON;Ll;0;L; 0064 017E;;;;N;LATIN SMALL LETTER D Z HACEK;;01C4;;01C5 +01C7;LATIN CAPITAL LETTER LJ;Lu;0;L; 004C 004A;;;;N;LATIN CAPITAL LETTER L J;;;01C9;01C8 +01C8;LATIN CAPITAL LETTER L WITH SMALL LETTER J;Lt;0;L; 004C 006A;;;;N;LATIN LETTER CAPITAL L SMALL J;;01C7;01C9;01C8 +01C9;LATIN SMALL LETTER LJ;Ll;0;L; 006C 006A;;;;N;LATIN SMALL LETTER L J;;01C7;;01C8 +01CA;LATIN CAPITAL LETTER NJ;Lu;0;L; 004E 004A;;;;N;LATIN CAPITAL LETTER N J;;;01CC;01CB +01CB;LATIN CAPITAL LETTER N WITH SMALL LETTER J;Lt;0;L; 004E 006A;;;;N;LATIN LETTER CAPITAL N SMALL J;;01CA;01CC;01CB +01CC;LATIN SMALL LETTER NJ;Ll;0;L; 006E 006A;;;;N;LATIN SMALL LETTER N J;;01CA;;01CB +01CD;LATIN CAPITAL LETTER A WITH CARON;Lu;0;L;0041 030C;;;;N;LATIN CAPITAL LETTER A HACEK;;;01CE; +01CE;LATIN SMALL LETTER A WITH CARON;Ll;0;L;0061 030C;;;;N;LATIN SMALL LETTER A HACEK;;01CD;;01CD +01CF;LATIN CAPITAL LETTER I WITH CARON;Lu;0;L;0049 030C;;;;N;LATIN CAPITAL LETTER I HACEK;;;01D0; +01D0;LATIN SMALL LETTER I WITH CARON;Ll;0;L;0069 030C;;;;N;LATIN SMALL LETTER I HACEK;;01CF;;01CF +01D1;LATIN CAPITAL LETTER O WITH CARON;Lu;0;L;004F 030C;;;;N;LATIN CAPITAL LETTER O HACEK;;;01D2; +01D2;LATIN SMALL LETTER O WITH CARON;Ll;0;L;006F 030C;;;;N;LATIN SMALL LETTER O HACEK;;01D1;;01D1 +01D3;LATIN CAPITAL LETTER U WITH CARON;Lu;0;L;0055 030C;;;;N;LATIN CAPITAL LETTER U HACEK;;;01D4; +01D4;LATIN SMALL LETTER U WITH CARON;Ll;0;L;0075 030C;;;;N;LATIN SMALL LETTER U HACEK;;01D3;;01D3 +01D5;LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON;Lu;0;L;00DC 0304;;;;N;LATIN CAPITAL LETTER U DIAERESIS MACRON;;;01D6; +01D6;LATIN SMALL LETTER U WITH DIAERESIS AND MACRON;Ll;0;L;00FC 0304;;;;N;LATIN SMALL LETTER U DIAERESIS MACRON;;01D5;;01D5 +01D7;LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE;Lu;0;L;00DC 0301;;;;N;LATIN CAPITAL LETTER U DIAERESIS ACUTE;;;01D8; +01D8;LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE;Ll;0;L;00FC 0301;;;;N;LATIN SMALL LETTER U DIAERESIS ACUTE;;01D7;;01D7 +01D9;LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON;Lu;0;L;00DC 030C;;;;N;LATIN CAPITAL LETTER U DIAERESIS HACEK;;;01DA; +01DA;LATIN SMALL LETTER U WITH DIAERESIS AND CARON;Ll;0;L;00FC 030C;;;;N;LATIN SMALL LETTER U DIAERESIS HACEK;;01D9;;01D9 +01DB;LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE;Lu;0;L;00DC 0300;;;;N;LATIN CAPITAL LETTER U DIAERESIS GRAVE;;;01DC; +01DC;LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE;Ll;0;L;00FC 0300;;;;N;LATIN SMALL LETTER U DIAERESIS GRAVE;;01DB;;01DB +01DD;LATIN SMALL LETTER TURNED E;Ll;0;L;;;;;N;;;018E;;018E +01DE;LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON;Lu;0;L;00C4 0304;;;;N;LATIN CAPITAL LETTER A DIAERESIS MACRON;;;01DF; +01DF;LATIN SMALL LETTER A WITH DIAERESIS AND MACRON;Ll;0;L;00E4 0304;;;;N;LATIN SMALL LETTER A DIAERESIS MACRON;;01DE;;01DE +01E0;LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON;Lu;0;L;0226 0304;;;;N;LATIN CAPITAL LETTER A DOT MACRON;;;01E1; +01E1;LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON;Ll;0;L;0227 0304;;;;N;LATIN SMALL LETTER A DOT MACRON;;01E0;;01E0 +01E2;LATIN CAPITAL LETTER AE WITH MACRON;Lu;0;L;00C6 0304;;;;N;LATIN CAPITAL LETTER A E MACRON;ash *;;01E3; +01E3;LATIN SMALL LETTER AE WITH MACRON;Ll;0;L;00E6 0304;;;;N;LATIN SMALL LETTER A E MACRON;ash *;01E2;;01E2 +01E4;LATIN CAPITAL LETTER G WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER G BAR;;;01E5; +01E5;LATIN SMALL LETTER G WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER G BAR;;01E4;;01E4 +01E6;LATIN CAPITAL LETTER G WITH CARON;Lu;0;L;0047 030C;;;;N;LATIN CAPITAL LETTER G HACEK;;;01E7; +01E7;LATIN SMALL LETTER G WITH CARON;Ll;0;L;0067 030C;;;;N;LATIN SMALL LETTER G HACEK;;01E6;;01E6 +01E8;LATIN CAPITAL LETTER K WITH CARON;Lu;0;L;004B 030C;;;;N;LATIN CAPITAL LETTER K HACEK;;;01E9; +01E9;LATIN SMALL LETTER K WITH CARON;Ll;0;L;006B 030C;;;;N;LATIN SMALL LETTER K HACEK;;01E8;;01E8 +01EA;LATIN CAPITAL LETTER O WITH OGONEK;Lu;0;L;004F 0328;;;;N;LATIN CAPITAL LETTER O OGONEK;;;01EB; +01EB;LATIN SMALL LETTER O WITH OGONEK;Ll;0;L;006F 0328;;;;N;LATIN SMALL LETTER O OGONEK;;01EA;;01EA +01EC;LATIN CAPITAL LETTER O WITH OGONEK AND MACRON;Lu;0;L;01EA 0304;;;;N;LATIN CAPITAL LETTER O OGONEK MACRON;;;01ED; +01ED;LATIN SMALL LETTER O WITH OGONEK AND MACRON;Ll;0;L;01EB 0304;;;;N;LATIN SMALL LETTER O OGONEK MACRON;;01EC;;01EC +01EE;LATIN CAPITAL LETTER EZH WITH CARON;Lu;0;L;01B7 030C;;;;N;LATIN CAPITAL LETTER YOGH HACEK;;;01EF; +01EF;LATIN SMALL LETTER EZH WITH CARON;Ll;0;L;0292 030C;;;;N;LATIN SMALL LETTER YOGH HACEK;;01EE;;01EE +01F0;LATIN SMALL LETTER J WITH CARON;Ll;0;L;006A 030C;;;;N;LATIN SMALL LETTER J HACEK;;;; +01F1;LATIN CAPITAL LETTER DZ;Lu;0;L; 0044 005A;;;;N;;;;01F3;01F2 +01F2;LATIN CAPITAL LETTER D WITH SMALL LETTER Z;Lt;0;L; 0044 007A;;;;N;;;01F1;01F3;01F2 +01F3;LATIN SMALL LETTER DZ;Ll;0;L; 0064 007A;;;;N;;;01F1;;01F2 +01F4;LATIN CAPITAL LETTER G WITH ACUTE;Lu;0;L;0047 0301;;;;N;;;;01F5; +01F5;LATIN SMALL LETTER G WITH ACUTE;Ll;0;L;0067 0301;;;;N;;;01F4;;01F4 +01F6;LATIN CAPITAL LETTER HWAIR;Lu;0;L;;;;;N;;;;0195; +01F7;LATIN CAPITAL LETTER WYNN;Lu;0;L;;;;;N;;;;01BF; +01F8;LATIN CAPITAL LETTER N WITH GRAVE;Lu;0;L;004E 0300;;;;N;;;;01F9; +01F9;LATIN SMALL LETTER N WITH GRAVE;Ll;0;L;006E 0300;;;;N;;;01F8;;01F8 +01FA;LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE;Lu;0;L;00C5 0301;;;;N;;;;01FB; +01FB;LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE;Ll;0;L;00E5 0301;;;;N;;;01FA;;01FA +01FC;LATIN CAPITAL LETTER AE WITH ACUTE;Lu;0;L;00C6 0301;;;;N;;ash *;;01FD; +01FD;LATIN SMALL LETTER AE WITH ACUTE;Ll;0;L;00E6 0301;;;;N;;ash *;01FC;;01FC +01FE;LATIN CAPITAL LETTER O WITH STROKE AND ACUTE;Lu;0;L;00D8 0301;;;;N;;;;01FF; +01FF;LATIN SMALL LETTER O WITH STROKE AND ACUTE;Ll;0;L;00F8 0301;;;;N;;;01FE;;01FE +0200;LATIN CAPITAL LETTER A WITH DOUBLE GRAVE;Lu;0;L;0041 030F;;;;N;;;;0201; +0201;LATIN SMALL LETTER A WITH DOUBLE GRAVE;Ll;0;L;0061 030F;;;;N;;;0200;;0200 +0202;LATIN CAPITAL LETTER A WITH INVERTED BREVE;Lu;0;L;0041 0311;;;;N;;;;0203; +0203;LATIN SMALL LETTER A WITH INVERTED BREVE;Ll;0;L;0061 0311;;;;N;;;0202;;0202 +0204;LATIN CAPITAL LETTER E WITH DOUBLE GRAVE;Lu;0;L;0045 030F;;;;N;;;;0205; +0205;LATIN SMALL LETTER E WITH DOUBLE GRAVE;Ll;0;L;0065 030F;;;;N;;;0204;;0204 +0206;LATIN CAPITAL LETTER E WITH INVERTED BREVE;Lu;0;L;0045 0311;;;;N;;;;0207; +0207;LATIN SMALL LETTER E WITH INVERTED BREVE;Ll;0;L;0065 0311;;;;N;;;0206;;0206 +0208;LATIN CAPITAL LETTER I WITH DOUBLE GRAVE;Lu;0;L;0049 030F;;;;N;;;;0209; +0209;LATIN SMALL LETTER I WITH DOUBLE GRAVE;Ll;0;L;0069 030F;;;;N;;;0208;;0208 +020A;LATIN CAPITAL LETTER I WITH INVERTED BREVE;Lu;0;L;0049 0311;;;;N;;;;020B; +020B;LATIN SMALL LETTER I WITH INVERTED BREVE;Ll;0;L;0069 0311;;;;N;;;020A;;020A +020C;LATIN CAPITAL LETTER O WITH DOUBLE GRAVE;Lu;0;L;004F 030F;;;;N;;;;020D; +020D;LATIN SMALL LETTER O WITH DOUBLE GRAVE;Ll;0;L;006F 030F;;;;N;;;020C;;020C +020E;LATIN CAPITAL LETTER O WITH INVERTED BREVE;Lu;0;L;004F 0311;;;;N;;;;020F; +020F;LATIN SMALL LETTER O WITH INVERTED BREVE;Ll;0;L;006F 0311;;;;N;;;020E;;020E +0210;LATIN CAPITAL LETTER R WITH DOUBLE GRAVE;Lu;0;L;0052 030F;;;;N;;;;0211; +0211;LATIN SMALL LETTER R WITH DOUBLE GRAVE;Ll;0;L;0072 030F;;;;N;;;0210;;0210 +0212;LATIN CAPITAL LETTER R WITH INVERTED BREVE;Lu;0;L;0052 0311;;;;N;;;;0213; +0213;LATIN SMALL LETTER R WITH INVERTED BREVE;Ll;0;L;0072 0311;;;;N;;;0212;;0212 +0214;LATIN CAPITAL LETTER U WITH DOUBLE GRAVE;Lu;0;L;0055 030F;;;;N;;;;0215; +0215;LATIN SMALL LETTER U WITH DOUBLE GRAVE;Ll;0;L;0075 030F;;;;N;;;0214;;0214 +0216;LATIN CAPITAL LETTER U WITH INVERTED BREVE;Lu;0;L;0055 0311;;;;N;;;;0217; +0217;LATIN SMALL LETTER U WITH INVERTED BREVE;Ll;0;L;0075 0311;;;;N;;;0216;;0216 +0218;LATIN CAPITAL LETTER S WITH COMMA BELOW;Lu;0;L;0053 0326;;;;N;;*;;0219; +0219;LATIN SMALL LETTER S WITH COMMA BELOW;Ll;0;L;0073 0326;;;;N;;*;0218;;0218 +021A;LATIN CAPITAL LETTER T WITH COMMA BELOW;Lu;0;L;0054 0326;;;;N;;*;;021B; +021B;LATIN SMALL LETTER T WITH COMMA BELOW;Ll;0;L;0074 0326;;;;N;;*;021A;;021A +021C;LATIN CAPITAL LETTER YOGH;Lu;0;L;;;;;N;;;;021D; +021D;LATIN SMALL LETTER YOGH;Ll;0;L;;;;;N;;;021C;;021C +021E;LATIN CAPITAL LETTER H WITH CARON;Lu;0;L;0048 030C;;;;N;;;;021F; +021F;LATIN SMALL LETTER H WITH CARON;Ll;0;L;0068 030C;;;;N;;;021E;;021E +0220;LATIN CAPITAL LETTER N WITH LONG RIGHT LEG;Lu;0;L;;;;;N;;;;019E; +0221;LATIN SMALL LETTER D WITH CURL;Ll;0;L;;;;;N;;;;; +0222;LATIN CAPITAL LETTER OU;Lu;0;L;;;;;N;;;;0223; +0223;LATIN SMALL LETTER OU;Ll;0;L;;;;;N;;;0222;;0222 +0224;LATIN CAPITAL LETTER Z WITH HOOK;Lu;0;L;;;;;N;;;;0225; +0225;LATIN SMALL LETTER Z WITH HOOK;Ll;0;L;;;;;N;;;0224;;0224 +0226;LATIN CAPITAL LETTER A WITH DOT ABOVE;Lu;0;L;0041 0307;;;;N;;;;0227; +0227;LATIN SMALL LETTER A WITH DOT ABOVE;Ll;0;L;0061 0307;;;;N;;;0226;;0226 +0228;LATIN CAPITAL LETTER E WITH CEDILLA;Lu;0;L;0045 0327;;;;N;;;;0229; +0229;LATIN SMALL LETTER E WITH CEDILLA;Ll;0;L;0065 0327;;;;N;;;0228;;0228 +022A;LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON;Lu;0;L;00D6 0304;;;;N;;;;022B; +022B;LATIN SMALL LETTER O WITH DIAERESIS AND MACRON;Ll;0;L;00F6 0304;;;;N;;;022A;;022A +022C;LATIN CAPITAL LETTER O WITH TILDE AND MACRON;Lu;0;L;00D5 0304;;;;N;;;;022D; +022D;LATIN SMALL LETTER O WITH TILDE AND MACRON;Ll;0;L;00F5 0304;;;;N;;;022C;;022C +022E;LATIN CAPITAL LETTER O WITH DOT ABOVE;Lu;0;L;004F 0307;;;;N;;;;022F; +022F;LATIN SMALL LETTER O WITH DOT ABOVE;Ll;0;L;006F 0307;;;;N;;;022E;;022E +0230;LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON;Lu;0;L;022E 0304;;;;N;;;;0231; +0231;LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON;Ll;0;L;022F 0304;;;;N;;;0230;;0230 +0232;LATIN CAPITAL LETTER Y WITH MACRON;Lu;0;L;0059 0304;;;;N;;;;0233; +0233;LATIN SMALL LETTER Y WITH MACRON;Ll;0;L;0079 0304;;;;N;;;0232;;0232 +0234;LATIN SMALL LETTER L WITH CURL;Ll;0;L;;;;;N;;;;; +0235;LATIN SMALL LETTER N WITH CURL;Ll;0;L;;;;;N;;;;; +0236;LATIN SMALL LETTER T WITH CURL;Ll;0;L;;;;;N;;;;; +0237;LATIN SMALL LETTER DOTLESS J;Ll;0;L;;;;;N;;;;; +0238;LATIN SMALL LETTER DB DIGRAPH;Ll;0;L;;;;;N;;;;; +0239;LATIN SMALL LETTER QP DIGRAPH;Ll;0;L;;;;;N;;;;; +023A;LATIN CAPITAL LETTER A WITH STROKE;Lu;0;L;;;;;N;;;;2C65; +023B;LATIN CAPITAL LETTER C WITH STROKE;Lu;0;L;;;;;N;;;;023C; +023C;LATIN SMALL LETTER C WITH STROKE;Ll;0;L;;;;;N;;;023B;;023B +023D;LATIN CAPITAL LETTER L WITH BAR;Lu;0;L;;;;;N;;;;019A; +023E;LATIN CAPITAL LETTER T WITH DIAGONAL STROKE;Lu;0;L;;;;;N;;;;2C66; +023F;LATIN SMALL LETTER S WITH SWASH TAIL;Ll;0;L;;;;;N;;;;; +0240;LATIN SMALL LETTER Z WITH SWASH TAIL;Ll;0;L;;;;;N;;;;; +0241;LATIN CAPITAL LETTER GLOTTAL STOP;Lu;0;L;;;;;N;;;;0242; +0242;LATIN SMALL LETTER GLOTTAL STOP;Ll;0;L;;;;;N;;;0241;;0241 +0243;LATIN CAPITAL LETTER B WITH STROKE;Lu;0;L;;;;;N;;;;0180; +0244;LATIN CAPITAL LETTER U BAR;Lu;0;L;;;;;N;;;;0289; +0245;LATIN CAPITAL LETTER TURNED V;Lu;0;L;;;;;N;;;;028C; +0246;LATIN CAPITAL LETTER E WITH STROKE;Lu;0;L;;;;;N;;;;0247; +0247;LATIN SMALL LETTER E WITH STROKE;Ll;0;L;;;;;N;;;0246;;0246 +0248;LATIN CAPITAL LETTER J WITH STROKE;Lu;0;L;;;;;N;;;;0249; +0249;LATIN SMALL LETTER J WITH STROKE;Ll;0;L;;;;;N;;;0248;;0248 +024A;LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL;Lu;0;L;;;;;N;;;;024B; +024B;LATIN SMALL LETTER Q WITH HOOK TAIL;Ll;0;L;;;;;N;;;024A;;024A +024C;LATIN CAPITAL LETTER R WITH STROKE;Lu;0;L;;;;;N;;;;024D; +024D;LATIN SMALL LETTER R WITH STROKE;Ll;0;L;;;;;N;;;024C;;024C +024E;LATIN CAPITAL LETTER Y WITH STROKE;Lu;0;L;;;;;N;;;;024F; +024F;LATIN SMALL LETTER Y WITH STROKE;Ll;0;L;;;;;N;;;024E;;024E +0250;LATIN SMALL LETTER TURNED A;Ll;0;L;;;;;N;;;2C6F;;2C6F +0251;LATIN SMALL LETTER ALPHA;Ll;0;L;;;;;N;LATIN SMALL LETTER SCRIPT A;;2C6D;;2C6D +0252;LATIN SMALL LETTER TURNED ALPHA;Ll;0;L;;;;;N;LATIN SMALL LETTER TURNED SCRIPT A;;;; +0253;LATIN SMALL LETTER B WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER B HOOK;;0181;;0181 +0254;LATIN SMALL LETTER OPEN O;Ll;0;L;;;;;N;;;0186;;0186 +0255;LATIN SMALL LETTER C WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER C CURL;;;; +0256;LATIN SMALL LETTER D WITH TAIL;Ll;0;L;;;;;N;LATIN SMALL LETTER D RETROFLEX HOOK;;0189;;0189 +0257;LATIN SMALL LETTER D WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER D HOOK;;018A;;018A +0258;LATIN SMALL LETTER REVERSED E;Ll;0;L;;;;;N;;;;; +0259;LATIN SMALL LETTER SCHWA;Ll;0;L;;;;;N;;;018F;;018F +025A;LATIN SMALL LETTER SCHWA WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER SCHWA HOOK;;;; +025B;LATIN SMALL LETTER OPEN E;Ll;0;L;;;;;N;LATIN SMALL LETTER EPSILON;;0190;;0190 +025C;LATIN SMALL LETTER REVERSED OPEN E;Ll;0;L;;;;;N;LATIN SMALL LETTER REVERSED EPSILON;;;; +025D;LATIN SMALL LETTER REVERSED OPEN E WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER REVERSED EPSILON HOOK;;;; +025E;LATIN SMALL LETTER CLOSED REVERSED OPEN E;Ll;0;L;;;;;N;LATIN SMALL LETTER CLOSED REVERSED EPSILON;;;; +025F;LATIN SMALL LETTER DOTLESS J WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER DOTLESS J BAR;;;; +0260;LATIN SMALL LETTER G WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER G HOOK;;0193;;0193 +0261;LATIN SMALL LETTER SCRIPT G;Ll;0;L;;;;;N;;;;; +0262;LATIN LETTER SMALL CAPITAL G;Ll;0;L;;;;;N;;;;; +0263;LATIN SMALL LETTER GAMMA;Ll;0;L;;;;;N;;;0194;;0194 +0264;LATIN SMALL LETTER RAMS HORN;Ll;0;L;;;;;N;LATIN SMALL LETTER BABY GAMMA;;;; +0265;LATIN SMALL LETTER TURNED H;Ll;0;L;;;;;N;;;;; +0266;LATIN SMALL LETTER H WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER H HOOK;;;; +0267;LATIN SMALL LETTER HENG WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER HENG HOOK;;;; +0268;LATIN SMALL LETTER I WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER BARRED I;;0197;;0197 +0269;LATIN SMALL LETTER IOTA;Ll;0;L;;;;;N;;;0196;;0196 +026A;LATIN LETTER SMALL CAPITAL I;Ll;0;L;;;;;N;;;;; +026B;LATIN SMALL LETTER L WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;2C62;;2C62 +026C;LATIN SMALL LETTER L WITH BELT;Ll;0;L;;;;;N;LATIN SMALL LETTER L BELT;;;; +026D;LATIN SMALL LETTER L WITH RETROFLEX HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER L RETROFLEX HOOK;;;; +026E;LATIN SMALL LETTER LEZH;Ll;0;L;;;;;N;LATIN SMALL LETTER L YOGH;;;; +026F;LATIN SMALL LETTER TURNED M;Ll;0;L;;;;;N;;;019C;;019C +0270;LATIN SMALL LETTER TURNED M WITH LONG LEG;Ll;0;L;;;;;N;;;;; +0271;LATIN SMALL LETTER M WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER M HOOK;;2C6E;;2C6E +0272;LATIN SMALL LETTER N WITH LEFT HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER N HOOK;;019D;;019D +0273;LATIN SMALL LETTER N WITH RETROFLEX HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER N RETROFLEX HOOK;;;; +0274;LATIN LETTER SMALL CAPITAL N;Ll;0;L;;;;;N;;;;; +0275;LATIN SMALL LETTER BARRED O;Ll;0;L;;;;;N;;;019F;;019F +0276;LATIN LETTER SMALL CAPITAL OE;Ll;0;L;;;;;N;LATIN LETTER SMALL CAPITAL O E;;;; +0277;LATIN SMALL LETTER CLOSED OMEGA;Ll;0;L;;;;;N;;;;; +0278;LATIN SMALL LETTER PHI;Ll;0;L;;;;;N;;;;; +0279;LATIN SMALL LETTER TURNED R;Ll;0;L;;;;;N;;;;; +027A;LATIN SMALL LETTER TURNED R WITH LONG LEG;Ll;0;L;;;;;N;;;;; +027B;LATIN SMALL LETTER TURNED R WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER TURNED R HOOK;;;; +027C;LATIN SMALL LETTER R WITH LONG LEG;Ll;0;L;;;;;N;;;;; +027D;LATIN SMALL LETTER R WITH TAIL;Ll;0;L;;;;;N;LATIN SMALL LETTER R HOOK;;2C64;;2C64 +027E;LATIN SMALL LETTER R WITH FISHHOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER FISHHOOK R;;;; +027F;LATIN SMALL LETTER REVERSED R WITH FISHHOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER REVERSED FISHHOOK R;;;; +0280;LATIN LETTER SMALL CAPITAL R;Ll;0;L;;;;;N;;*;01A6;;01A6 +0281;LATIN LETTER SMALL CAPITAL INVERTED R;Ll;0;L;;;;;N;;;;; +0282;LATIN SMALL LETTER S WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER S HOOK;;;; +0283;LATIN SMALL LETTER ESH;Ll;0;L;;;;;N;;;01A9;;01A9 +0284;LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER DOTLESS J BAR HOOK;;;; +0285;LATIN SMALL LETTER SQUAT REVERSED ESH;Ll;0;L;;;;;N;;;;; +0286;LATIN SMALL LETTER ESH WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER ESH CURL;;;; +0287;LATIN SMALL LETTER TURNED T;Ll;0;L;;;;;N;;;;; +0288;LATIN SMALL LETTER T WITH RETROFLEX HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER T RETROFLEX HOOK;;01AE;;01AE +0289;LATIN SMALL LETTER U BAR;Ll;0;L;;;;;N;;;0244;;0244 +028A;LATIN SMALL LETTER UPSILON;Ll;0;L;;;;;N;;;01B1;;01B1 +028B;LATIN SMALL LETTER V WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER SCRIPT V;;01B2;;01B2 +028C;LATIN SMALL LETTER TURNED V;Ll;0;L;;;;;N;;;0245;;0245 +028D;LATIN SMALL LETTER TURNED W;Ll;0;L;;;;;N;;;;; +028E;LATIN SMALL LETTER TURNED Y;Ll;0;L;;;;;N;;;;; +028F;LATIN LETTER SMALL CAPITAL Y;Ll;0;L;;;;;N;;;;; +0290;LATIN SMALL LETTER Z WITH RETROFLEX HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER Z RETROFLEX HOOK;;;; +0291;LATIN SMALL LETTER Z WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER Z CURL;;;; +0292;LATIN SMALL LETTER EZH;Ll;0;L;;;;;N;LATIN SMALL LETTER YOGH;;01B7;;01B7 +0293;LATIN SMALL LETTER EZH WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER YOGH CURL;;;; +0294;LATIN LETTER GLOTTAL STOP;Lo;0;L;;;;;N;;;;; +0295;LATIN LETTER PHARYNGEAL VOICED FRICATIVE;Ll;0;L;;;;;N;LATIN LETTER REVERSED GLOTTAL STOP;;;; +0296;LATIN LETTER INVERTED GLOTTAL STOP;Ll;0;L;;;;;N;;;;; +0297;LATIN LETTER STRETCHED C;Ll;0;L;;;;;N;;;;; +0298;LATIN LETTER BILABIAL CLICK;Ll;0;L;;;;;N;LATIN LETTER BULLSEYE;;;; +0299;LATIN LETTER SMALL CAPITAL B;Ll;0;L;;;;;N;;;;; +029A;LATIN SMALL LETTER CLOSED OPEN E;Ll;0;L;;;;;N;LATIN SMALL LETTER CLOSED EPSILON;;;; +029B;LATIN LETTER SMALL CAPITAL G WITH HOOK;Ll;0;L;;;;;N;LATIN LETTER SMALL CAPITAL G HOOK;;;; +029C;LATIN LETTER SMALL CAPITAL H;Ll;0;L;;;;;N;;;;; +029D;LATIN SMALL LETTER J WITH CROSSED-TAIL;Ll;0;L;;;;;N;LATIN SMALL LETTER CROSSED-TAIL J;;;; +029E;LATIN SMALL LETTER TURNED K;Ll;0;L;;;;;N;;;;; +029F;LATIN LETTER SMALL CAPITAL L;Ll;0;L;;;;;N;;;;; +02A0;LATIN SMALL LETTER Q WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER Q HOOK;;;; +02A1;LATIN LETTER GLOTTAL STOP WITH STROKE;Ll;0;L;;;;;N;LATIN LETTER GLOTTAL STOP BAR;;;; +02A2;LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE;Ll;0;L;;;;;N;LATIN LETTER REVERSED GLOTTAL STOP BAR;;;; +02A3;LATIN SMALL LETTER DZ DIGRAPH;Ll;0;L;;;;;N;LATIN SMALL LETTER D Z;;;; +02A4;LATIN SMALL LETTER DEZH DIGRAPH;Ll;0;L;;;;;N;LATIN SMALL LETTER D YOGH;;;; +02A5;LATIN SMALL LETTER DZ DIGRAPH WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER D Z CURL;;;; +02A6;LATIN SMALL LETTER TS DIGRAPH;Ll;0;L;;;;;N;LATIN SMALL LETTER T S;;;; +02A7;LATIN SMALL LETTER TESH DIGRAPH;Ll;0;L;;;;;N;LATIN SMALL LETTER T ESH;;;; +02A8;LATIN SMALL LETTER TC DIGRAPH WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER T C CURL;;;; +02A9;LATIN SMALL LETTER FENG DIGRAPH;Ll;0;L;;;;;N;;;;; +02AA;LATIN SMALL LETTER LS DIGRAPH;Ll;0;L;;;;;N;;;;; +02AB;LATIN SMALL LETTER LZ DIGRAPH;Ll;0;L;;;;;N;;;;; +02AC;LATIN LETTER BILABIAL PERCUSSIVE;Ll;0;L;;;;;N;;;;; +02AD;LATIN LETTER BIDENTAL PERCUSSIVE;Ll;0;L;;;;;N;;;;; +02AE;LATIN SMALL LETTER TURNED H WITH FISHHOOK;Ll;0;L;;;;;N;;;;; +02AF;LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL;Ll;0;L;;;;;N;;;;; +02B0;MODIFIER LETTER SMALL H;Lm;0;L; 0068;;;;N;;;;; +02B1;MODIFIER LETTER SMALL H WITH HOOK;Lm;0;L; 0266;;;;N;MODIFIER LETTER SMALL H HOOK;;;; +02B2;MODIFIER LETTER SMALL J;Lm;0;L; 006A;;;;N;;;;; +02B3;MODIFIER LETTER SMALL R;Lm;0;L; 0072;;;;N;;;;; +02B4;MODIFIER LETTER SMALL TURNED R;Lm;0;L; 0279;;;;N;;;;; +02B5;MODIFIER LETTER SMALL TURNED R WITH HOOK;Lm;0;L; 027B;;;;N;MODIFIER LETTER SMALL TURNED R HOOK;;;; +02B6;MODIFIER LETTER SMALL CAPITAL INVERTED R;Lm;0;L; 0281;;;;N;;;;; +02B7;MODIFIER LETTER SMALL W;Lm;0;L; 0077;;;;N;;;;; +02B8;MODIFIER LETTER SMALL Y;Lm;0;L; 0079;;;;N;;;;; +02B9;MODIFIER LETTER PRIME;Lm;0;ON;;;;;N;;;;; +02BA;MODIFIER LETTER DOUBLE PRIME;Lm;0;ON;;;;;N;;;;; +02BB;MODIFIER LETTER TURNED COMMA;Lm;0;L;;;;;N;;;;; +02BC;MODIFIER LETTER APOSTROPHE;Lm;0;L;;;;;N;;;;; +02BD;MODIFIER LETTER REVERSED COMMA;Lm;0;L;;;;;N;;;;; +02BE;MODIFIER LETTER RIGHT HALF RING;Lm;0;L;;;;;N;;;;; +02BF;MODIFIER LETTER LEFT HALF RING;Lm;0;L;;;;;N;;;;; +02C0;MODIFIER LETTER GLOTTAL STOP;Lm;0;L;;;;;N;;;;; +02C1;MODIFIER LETTER REVERSED GLOTTAL STOP;Lm;0;L;;;;;N;;;;; +02C2;MODIFIER LETTER LEFT ARROWHEAD;Sk;0;ON;;;;;N;;;;; +02C3;MODIFIER LETTER RIGHT ARROWHEAD;Sk;0;ON;;;;;N;;;;; +02C4;MODIFIER LETTER UP ARROWHEAD;Sk;0;ON;;;;;N;;;;; +02C5;MODIFIER LETTER DOWN ARROWHEAD;Sk;0;ON;;;;;N;;;;; +02C6;MODIFIER LETTER CIRCUMFLEX ACCENT;Lm;0;ON;;;;;N;MODIFIER LETTER CIRCUMFLEX;;;; +02C7;CARON;Lm;0;ON;;;;;N;MODIFIER LETTER HACEK;Mandarin Chinese third tone;;; +02C8;MODIFIER LETTER VERTICAL LINE;Lm;0;ON;;;;;N;;;;; +02C9;MODIFIER LETTER MACRON;Lm;0;ON;;;;;N;;Mandarin Chinese first tone;;; +02CA;MODIFIER LETTER ACUTE ACCENT;Lm;0;ON;;;;;N;MODIFIER LETTER ACUTE;Mandarin Chinese second tone;;; +02CB;MODIFIER LETTER GRAVE ACCENT;Lm;0;ON;;;;;N;MODIFIER LETTER GRAVE;Mandarin Chinese fourth tone;;; +02CC;MODIFIER LETTER LOW VERTICAL LINE;Lm;0;ON;;;;;N;;;;; +02CD;MODIFIER LETTER LOW MACRON;Lm;0;ON;;;;;N;;;;; +02CE;MODIFIER LETTER LOW GRAVE ACCENT;Lm;0;ON;;;;;N;MODIFIER LETTER LOW GRAVE;;;; +02CF;MODIFIER LETTER LOW ACUTE ACCENT;Lm;0;ON;;;;;N;MODIFIER LETTER LOW ACUTE;;;; +02D0;MODIFIER LETTER TRIANGULAR COLON;Lm;0;L;;;;;N;;;;; +02D1;MODIFIER LETTER HALF TRIANGULAR COLON;Lm;0;L;;;;;N;;;;; +02D2;MODIFIER LETTER CENTRED RIGHT HALF RING;Sk;0;ON;;;;;N;MODIFIER LETTER CENTERED RIGHT HALF RING;;;; +02D3;MODIFIER LETTER CENTRED LEFT HALF RING;Sk;0;ON;;;;;N;MODIFIER LETTER CENTERED LEFT HALF RING;;;; +02D4;MODIFIER LETTER UP TACK;Sk;0;ON;;;;;N;;;;; +02D5;MODIFIER LETTER DOWN TACK;Sk;0;ON;;;;;N;;;;; +02D6;MODIFIER LETTER PLUS SIGN;Sk;0;ON;;;;;N;;;;; +02D7;MODIFIER LETTER MINUS SIGN;Sk;0;ON;;;;;N;;;;; +02D8;BREVE;Sk;0;ON; 0020 0306;;;;N;SPACING BREVE;;;; +02D9;DOT ABOVE;Sk;0;ON; 0020 0307;;;;N;SPACING DOT ABOVE;Mandarin Chinese light tone;;; +02DA;RING ABOVE;Sk;0;ON; 0020 030A;;;;N;SPACING RING ABOVE;;;; +02DB;OGONEK;Sk;0;ON; 0020 0328;;;;N;SPACING OGONEK;;;; +02DC;SMALL TILDE;Sk;0;ON; 0020 0303;;;;N;SPACING TILDE;;;; +02DD;DOUBLE ACUTE ACCENT;Sk;0;ON; 0020 030B;;;;N;SPACING DOUBLE ACUTE;;;; +02DE;MODIFIER LETTER RHOTIC HOOK;Sk;0;ON;;;;;N;;;;; +02DF;MODIFIER LETTER CROSS ACCENT;Sk;0;ON;;;;;N;;;;; +02E0;MODIFIER LETTER SMALL GAMMA;Lm;0;L; 0263;;;;N;;;;; +02E1;MODIFIER LETTER SMALL L;Lm;0;L; 006C;;;;N;;;;; +02E2;MODIFIER LETTER SMALL S;Lm;0;L; 0073;;;;N;;;;; +02E3;MODIFIER LETTER SMALL X;Lm;0;L; 0078;;;;N;;;;; +02E4;MODIFIER LETTER SMALL REVERSED GLOTTAL STOP;Lm;0;L; 0295;;;;N;;;;; +02E5;MODIFIER LETTER EXTRA-HIGH TONE BAR;Sk;0;ON;;;;;N;;;;; +02E6;MODIFIER LETTER HIGH TONE BAR;Sk;0;ON;;;;;N;;;;; +02E7;MODIFIER LETTER MID TONE BAR;Sk;0;ON;;;;;N;;;;; +02E8;MODIFIER LETTER LOW TONE BAR;Sk;0;ON;;;;;N;;;;; +02E9;MODIFIER LETTER EXTRA-LOW TONE BAR;Sk;0;ON;;;;;N;;;;; +02EA;MODIFIER LETTER YIN DEPARTING TONE MARK;Sk;0;ON;;;;;N;;;;; +02EB;MODIFIER LETTER YANG DEPARTING TONE MARK;Sk;0;ON;;;;;N;;;;; +02EC;MODIFIER LETTER VOICING;Lm;0;ON;;;;;N;;;;; +02ED;MODIFIER LETTER UNASPIRATED;Sk;0;ON;;;;;N;;;;; +02EE;MODIFIER LETTER DOUBLE APOSTROPHE;Lm;0;L;;;;;N;;;;; +02EF;MODIFIER LETTER LOW DOWN ARROWHEAD;Sk;0;ON;;;;;N;;;;; +02F0;MODIFIER LETTER LOW UP ARROWHEAD;Sk;0;ON;;;;;N;;;;; +02F1;MODIFIER LETTER LOW LEFT ARROWHEAD;Sk;0;ON;;;;;N;;;;; +02F2;MODIFIER LETTER LOW RIGHT ARROWHEAD;Sk;0;ON;;;;;N;;;;; +02F3;MODIFIER LETTER LOW RING;Sk;0;ON;;;;;N;;;;; +02F4;MODIFIER LETTER MIDDLE GRAVE ACCENT;Sk;0;ON;;;;;N;;;;; +02F5;MODIFIER LETTER MIDDLE DOUBLE GRAVE ACCENT;Sk;0;ON;;;;;N;;;;; +02F6;MODIFIER LETTER MIDDLE DOUBLE ACUTE ACCENT;Sk;0;ON;;;;;N;;;;; +02F7;MODIFIER LETTER LOW TILDE;Sk;0;ON;;;;;N;;;;; +02F8;MODIFIER LETTER RAISED COLON;Sk;0;ON;;;;;N;;;;; +02F9;MODIFIER LETTER BEGIN HIGH TONE;Sk;0;ON;;;;;N;;;;; +02FA;MODIFIER LETTER END HIGH TONE;Sk;0;ON;;;;;N;;;;; +02FB;MODIFIER LETTER BEGIN LOW TONE;Sk;0;ON;;;;;N;;;;; +02FC;MODIFIER LETTER END LOW TONE;Sk;0;ON;;;;;N;;;;; +02FD;MODIFIER LETTER SHELF;Sk;0;ON;;;;;N;;;;; +02FE;MODIFIER LETTER OPEN SHELF;Sk;0;ON;;;;;N;;;;; +02FF;MODIFIER LETTER LOW LEFT ARROW;Sk;0;ON;;;;;N;;;;; +0300;COMBINING GRAVE ACCENT;Mn;230;NSM;;;;;N;NON-SPACING GRAVE;Varia;;; +0301;COMBINING ACUTE ACCENT;Mn;230;NSM;;;;;N;NON-SPACING ACUTE;Oxia, Tonos;;; +0302;COMBINING CIRCUMFLEX ACCENT;Mn;230;NSM;;;;;N;NON-SPACING CIRCUMFLEX;;;; +0303;COMBINING TILDE;Mn;230;NSM;;;;;N;NON-SPACING TILDE;;;; +0304;COMBINING MACRON;Mn;230;NSM;;;;;N;NON-SPACING MACRON;;;; +0305;COMBINING OVERLINE;Mn;230;NSM;;;;;N;NON-SPACING OVERSCORE;;;; +0306;COMBINING BREVE;Mn;230;NSM;;;;;N;NON-SPACING BREVE;Vrachy;;; +0307;COMBINING DOT ABOVE;Mn;230;NSM;;;;;N;NON-SPACING DOT ABOVE;;;; +0308;COMBINING DIAERESIS;Mn;230;NSM;;;;;N;NON-SPACING DIAERESIS;Dialytika;;; +0309;COMBINING HOOK ABOVE;Mn;230;NSM;;;;;N;NON-SPACING HOOK ABOVE;;;; +030A;COMBINING RING ABOVE;Mn;230;NSM;;;;;N;NON-SPACING RING ABOVE;;;; +030B;COMBINING DOUBLE ACUTE ACCENT;Mn;230;NSM;;;;;N;NON-SPACING DOUBLE ACUTE;;;; +030C;COMBINING CARON;Mn;230;NSM;;;;;N;NON-SPACING HACEK;;;; +030D;COMBINING VERTICAL LINE ABOVE;Mn;230;NSM;;;;;N;NON-SPACING VERTICAL LINE ABOVE;;;; +030E;COMBINING DOUBLE VERTICAL LINE ABOVE;Mn;230;NSM;;;;;N;NON-SPACING DOUBLE VERTICAL LINE ABOVE;;;; +030F;COMBINING DOUBLE GRAVE ACCENT;Mn;230;NSM;;;;;N;NON-SPACING DOUBLE GRAVE;;;; +0310;COMBINING CANDRABINDU;Mn;230;NSM;;;;;N;NON-SPACING CANDRABINDU;;;; +0311;COMBINING INVERTED BREVE;Mn;230;NSM;;;;;N;NON-SPACING INVERTED BREVE;;;; +0312;COMBINING TURNED COMMA ABOVE;Mn;230;NSM;;;;;N;NON-SPACING TURNED COMMA ABOVE;;;; +0313;COMBINING COMMA ABOVE;Mn;230;NSM;;;;;N;NON-SPACING COMMA ABOVE;Psili;;; +0314;COMBINING REVERSED COMMA ABOVE;Mn;230;NSM;;;;;N;NON-SPACING REVERSED COMMA ABOVE;Dasia;;; +0315;COMBINING COMMA ABOVE RIGHT;Mn;232;NSM;;;;;N;NON-SPACING COMMA ABOVE RIGHT;;;; +0316;COMBINING GRAVE ACCENT BELOW;Mn;220;NSM;;;;;N;NON-SPACING GRAVE BELOW;;;; +0317;COMBINING ACUTE ACCENT BELOW;Mn;220;NSM;;;;;N;NON-SPACING ACUTE BELOW;;;; +0318;COMBINING LEFT TACK BELOW;Mn;220;NSM;;;;;N;NON-SPACING LEFT TACK BELOW;;;; +0319;COMBINING RIGHT TACK BELOW;Mn;220;NSM;;;;;N;NON-SPACING RIGHT TACK BELOW;;;; +031A;COMBINING LEFT ANGLE ABOVE;Mn;232;NSM;;;;;N;NON-SPACING LEFT ANGLE ABOVE;;;; +031B;COMBINING HORN;Mn;216;NSM;;;;;N;NON-SPACING HORN;;;; +031C;COMBINING LEFT HALF RING BELOW;Mn;220;NSM;;;;;N;NON-SPACING LEFT HALF RING BELOW;;;; +031D;COMBINING UP TACK BELOW;Mn;220;NSM;;;;;N;NON-SPACING UP TACK BELOW;;;; +031E;COMBINING DOWN TACK BELOW;Mn;220;NSM;;;;;N;NON-SPACING DOWN TACK BELOW;;;; +031F;COMBINING PLUS SIGN BELOW;Mn;220;NSM;;;;;N;NON-SPACING PLUS SIGN BELOW;;;; +0320;COMBINING MINUS SIGN BELOW;Mn;220;NSM;;;;;N;NON-SPACING MINUS SIGN BELOW;;;; +0321;COMBINING PALATALIZED HOOK BELOW;Mn;202;NSM;;;;;N;NON-SPACING PALATALIZED HOOK BELOW;;;; +0322;COMBINING RETROFLEX HOOK BELOW;Mn;202;NSM;;;;;N;NON-SPACING RETROFLEX HOOK BELOW;;;; +0323;COMBINING DOT BELOW;Mn;220;NSM;;;;;N;NON-SPACING DOT BELOW;;;; +0324;COMBINING DIAERESIS BELOW;Mn;220;NSM;;;;;N;NON-SPACING DOUBLE DOT BELOW;;;; +0325;COMBINING RING BELOW;Mn;220;NSM;;;;;N;NON-SPACING RING BELOW;;;; +0326;COMBINING COMMA BELOW;Mn;220;NSM;;;;;N;NON-SPACING COMMA BELOW;;;; +0327;COMBINING CEDILLA;Mn;202;NSM;;;;;N;NON-SPACING CEDILLA;;;; +0328;COMBINING OGONEK;Mn;202;NSM;;;;;N;NON-SPACING OGONEK;;;; +0329;COMBINING VERTICAL LINE BELOW;Mn;220;NSM;;;;;N;NON-SPACING VERTICAL LINE BELOW;;;; +032A;COMBINING BRIDGE BELOW;Mn;220;NSM;;;;;N;NON-SPACING BRIDGE BELOW;;;; +032B;COMBINING INVERTED DOUBLE ARCH BELOW;Mn;220;NSM;;;;;N;NON-SPACING INVERTED DOUBLE ARCH BELOW;;;; +032C;COMBINING CARON BELOW;Mn;220;NSM;;;;;N;NON-SPACING HACEK BELOW;;;; +032D;COMBINING CIRCUMFLEX ACCENT BELOW;Mn;220;NSM;;;;;N;NON-SPACING CIRCUMFLEX BELOW;;;; +032E;COMBINING BREVE BELOW;Mn;220;NSM;;;;;N;NON-SPACING BREVE BELOW;;;; +032F;COMBINING INVERTED BREVE BELOW;Mn;220;NSM;;;;;N;NON-SPACING INVERTED BREVE BELOW;;;; +0330;COMBINING TILDE BELOW;Mn;220;NSM;;;;;N;NON-SPACING TILDE BELOW;;;; +0331;COMBINING MACRON BELOW;Mn;220;NSM;;;;;N;NON-SPACING MACRON BELOW;;;; +0332;COMBINING LOW LINE;Mn;220;NSM;;;;;N;NON-SPACING UNDERSCORE;;;; +0333;COMBINING DOUBLE LOW LINE;Mn;220;NSM;;;;;N;NON-SPACING DOUBLE UNDERSCORE;;;; +0334;COMBINING TILDE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING TILDE OVERLAY;;;; +0335;COMBINING SHORT STROKE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING SHORT BAR OVERLAY;;;; +0336;COMBINING LONG STROKE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING LONG BAR OVERLAY;;;; +0337;COMBINING SHORT SOLIDUS OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING SHORT SLASH OVERLAY;;;; +0338;COMBINING LONG SOLIDUS OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING LONG SLASH OVERLAY;;;; +0339;COMBINING RIGHT HALF RING BELOW;Mn;220;NSM;;;;;N;NON-SPACING RIGHT HALF RING BELOW;;;; +033A;COMBINING INVERTED BRIDGE BELOW;Mn;220;NSM;;;;;N;NON-SPACING INVERTED BRIDGE BELOW;;;; +033B;COMBINING SQUARE BELOW;Mn;220;NSM;;;;;N;NON-SPACING SQUARE BELOW;;;; +033C;COMBINING SEAGULL BELOW;Mn;220;NSM;;;;;N;NON-SPACING SEAGULL BELOW;;;; +033D;COMBINING X ABOVE;Mn;230;NSM;;;;;N;NON-SPACING X ABOVE;;;; +033E;COMBINING VERTICAL TILDE;Mn;230;NSM;;;;;N;NON-SPACING VERTICAL TILDE;;;; +033F;COMBINING DOUBLE OVERLINE;Mn;230;NSM;;;;;N;NON-SPACING DOUBLE OVERSCORE;;;; +0340;COMBINING GRAVE TONE MARK;Mn;230;NSM;0300;;;;N;NON-SPACING GRAVE TONE MARK;Vietnamese;;; +0341;COMBINING ACUTE TONE MARK;Mn;230;NSM;0301;;;;N;NON-SPACING ACUTE TONE MARK;Vietnamese;;; +0342;COMBINING GREEK PERISPOMENI;Mn;230;NSM;;;;;N;;;;; +0343;COMBINING GREEK KORONIS;Mn;230;NSM;0313;;;;N;;;;; +0344;COMBINING GREEK DIALYTIKA TONOS;Mn;230;NSM;0308 0301;;;;N;GREEK NON-SPACING DIAERESIS TONOS;;;; +0345;COMBINING GREEK YPOGEGRAMMENI;Mn;240;NSM;;;;;N;GREEK NON-SPACING IOTA BELOW;;0399;;0399 +0346;COMBINING BRIDGE ABOVE;Mn;230;NSM;;;;;N;;;;; +0347;COMBINING EQUALS SIGN BELOW;Mn;220;NSM;;;;;N;;;;; +0348;COMBINING DOUBLE VERTICAL LINE BELOW;Mn;220;NSM;;;;;N;;;;; +0349;COMBINING LEFT ANGLE BELOW;Mn;220;NSM;;;;;N;;;;; +034A;COMBINING NOT TILDE ABOVE;Mn;230;NSM;;;;;N;;;;; +034B;COMBINING HOMOTHETIC ABOVE;Mn;230;NSM;;;;;N;;;;; +034C;COMBINING ALMOST EQUAL TO ABOVE;Mn;230;NSM;;;;;N;;;;; +034D;COMBINING LEFT RIGHT ARROW BELOW;Mn;220;NSM;;;;;N;;;;; +034E;COMBINING UPWARDS ARROW BELOW;Mn;220;NSM;;;;;N;;;;; +034F;COMBINING GRAPHEME JOINER;Mn;0;NSM;;;;;N;;;;; +0350;COMBINING RIGHT ARROWHEAD ABOVE;Mn;230;NSM;;;;;N;;;;; +0351;COMBINING LEFT HALF RING ABOVE;Mn;230;NSM;;;;;N;;;;; +0352;COMBINING FERMATA;Mn;230;NSM;;;;;N;;;;; +0353;COMBINING X BELOW;Mn;220;NSM;;;;;N;;;;; +0354;COMBINING LEFT ARROWHEAD BELOW;Mn;220;NSM;;;;;N;;;;; +0355;COMBINING RIGHT ARROWHEAD BELOW;Mn;220;NSM;;;;;N;;;;; +0356;COMBINING RIGHT ARROWHEAD AND UP ARROWHEAD BELOW;Mn;220;NSM;;;;;N;;;;; +0357;COMBINING RIGHT HALF RING ABOVE;Mn;230;NSM;;;;;N;;;;; +0358;COMBINING DOT ABOVE RIGHT;Mn;232;NSM;;;;;N;;;;; +0359;COMBINING ASTERISK BELOW;Mn;220;NSM;;;;;N;;;;; +035A;COMBINING DOUBLE RING BELOW;Mn;220;NSM;;;;;N;;;;; +035B;COMBINING ZIGZAG ABOVE;Mn;230;NSM;;;;;N;;;;; +035C;COMBINING DOUBLE BREVE BELOW;Mn;233;NSM;;;;;N;;;;; +035D;COMBINING DOUBLE BREVE;Mn;234;NSM;;;;;N;;;;; +035E;COMBINING DOUBLE MACRON;Mn;234;NSM;;;;;N;;;;; +035F;COMBINING DOUBLE MACRON BELOW;Mn;233;NSM;;;;;N;;;;; +0360;COMBINING DOUBLE TILDE;Mn;234;NSM;;;;;N;;;;; +0361;COMBINING DOUBLE INVERTED BREVE;Mn;234;NSM;;;;;N;;;;; +0362;COMBINING DOUBLE RIGHTWARDS ARROW BELOW;Mn;233;NSM;;;;;N;;;;; +0363;COMBINING LATIN SMALL LETTER A;Mn;230;NSM;;;;;N;;;;; +0364;COMBINING LATIN SMALL LETTER E;Mn;230;NSM;;;;;N;;;;; +0365;COMBINING LATIN SMALL LETTER I;Mn;230;NSM;;;;;N;;;;; +0366;COMBINING LATIN SMALL LETTER O;Mn;230;NSM;;;;;N;;;;; +0367;COMBINING LATIN SMALL LETTER U;Mn;230;NSM;;;;;N;;;;; +0368;COMBINING LATIN SMALL LETTER C;Mn;230;NSM;;;;;N;;;;; +0369;COMBINING LATIN SMALL LETTER D;Mn;230;NSM;;;;;N;;;;; +036A;COMBINING LATIN SMALL LETTER H;Mn;230;NSM;;;;;N;;;;; +036B;COMBINING LATIN SMALL LETTER M;Mn;230;NSM;;;;;N;;;;; +036C;COMBINING LATIN SMALL LETTER R;Mn;230;NSM;;;;;N;;;;; +036D;COMBINING LATIN SMALL LETTER T;Mn;230;NSM;;;;;N;;;;; +036E;COMBINING LATIN SMALL LETTER V;Mn;230;NSM;;;;;N;;;;; +036F;COMBINING LATIN SMALL LETTER X;Mn;230;NSM;;;;;N;;;;; +0370;GREEK CAPITAL LETTER HETA;Lu;0;L;;;;;N;;;;0371; +0371;GREEK SMALL LETTER HETA;Ll;0;L;;;;;N;;;0370;;0370 +0372;GREEK CAPITAL LETTER ARCHAIC SAMPI;Lu;0;L;;;;;N;;;;0373; +0373;GREEK SMALL LETTER ARCHAIC SAMPI;Ll;0;L;;;;;N;;;0372;;0372 +0374;GREEK NUMERAL SIGN;Lm;0;ON;02B9;;;;N;GREEK UPPER NUMERAL SIGN;Dexia keraia;;; +0375;GREEK LOWER NUMERAL SIGN;Sk;0;ON;;;;;N;;Aristeri keraia;;; +0376;GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA;Lu;0;L;;;;;N;;;;0377; +0377;GREEK SMALL LETTER PAMPHYLIAN DIGAMMA;Ll;0;L;;;;;N;;;0376;;0376 +037A;GREEK YPOGEGRAMMENI;Lm;0;L; 0020 0345;;;;N;GREEK SPACING IOTA BELOW;;;; +037B;GREEK SMALL REVERSED LUNATE SIGMA SYMBOL;Ll;0;L;;;;;N;;;03FD;;03FD +037C;GREEK SMALL DOTTED LUNATE SIGMA SYMBOL;Ll;0;L;;;;;N;;;03FE;;03FE +037D;GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL;Ll;0;L;;;;;N;;;03FF;;03FF +037E;GREEK QUESTION MARK;Po;0;ON;003B;;;;N;;Erotimatiko;;; +0384;GREEK TONOS;Sk;0;ON; 0020 0301;;;;N;GREEK SPACING TONOS;;;; +0385;GREEK DIALYTIKA TONOS;Sk;0;ON;00A8 0301;;;;N;GREEK SPACING DIAERESIS TONOS;;;; +0386;GREEK CAPITAL LETTER ALPHA WITH TONOS;Lu;0;L;0391 0301;;;;N;GREEK CAPITAL LETTER ALPHA TONOS;;;03AC; +0387;GREEK ANO TELEIA;Po;0;ON;00B7;;;;N;;;;; +0388;GREEK CAPITAL LETTER EPSILON WITH TONOS;Lu;0;L;0395 0301;;;;N;GREEK CAPITAL LETTER EPSILON TONOS;;;03AD; +0389;GREEK CAPITAL LETTER ETA WITH TONOS;Lu;0;L;0397 0301;;;;N;GREEK CAPITAL LETTER ETA TONOS;;;03AE; +038A;GREEK CAPITAL LETTER IOTA WITH TONOS;Lu;0;L;0399 0301;;;;N;GREEK CAPITAL LETTER IOTA TONOS;;;03AF; +038C;GREEK CAPITAL LETTER OMICRON WITH TONOS;Lu;0;L;039F 0301;;;;N;GREEK CAPITAL LETTER OMICRON TONOS;;;03CC; +038E;GREEK CAPITAL LETTER UPSILON WITH TONOS;Lu;0;L;03A5 0301;;;;N;GREEK CAPITAL LETTER UPSILON TONOS;;;03CD; +038F;GREEK CAPITAL LETTER OMEGA WITH TONOS;Lu;0;L;03A9 0301;;;;N;GREEK CAPITAL LETTER OMEGA TONOS;;;03CE; +0390;GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS;Ll;0;L;03CA 0301;;;;N;GREEK SMALL LETTER IOTA DIAERESIS TONOS;;;; +0391;GREEK CAPITAL LETTER ALPHA;Lu;0;L;;;;;N;;;;03B1; +0392;GREEK CAPITAL LETTER BETA;Lu;0;L;;;;;N;;;;03B2; +0393;GREEK CAPITAL LETTER GAMMA;Lu;0;L;;;;;N;;;;03B3; +0394;GREEK CAPITAL LETTER DELTA;Lu;0;L;;;;;N;;;;03B4; +0395;GREEK CAPITAL LETTER EPSILON;Lu;0;L;;;;;N;;;;03B5; +0396;GREEK CAPITAL LETTER ZETA;Lu;0;L;;;;;N;;;;03B6; +0397;GREEK CAPITAL LETTER ETA;Lu;0;L;;;;;N;;;;03B7; +0398;GREEK CAPITAL LETTER THETA;Lu;0;L;;;;;N;;;;03B8; +0399;GREEK CAPITAL LETTER IOTA;Lu;0;L;;;;;N;;;;03B9; +039A;GREEK CAPITAL LETTER KAPPA;Lu;0;L;;;;;N;;;;03BA; +039B;GREEK CAPITAL LETTER LAMDA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER LAMBDA;;;03BB; +039C;GREEK CAPITAL LETTER MU;Lu;0;L;;;;;N;;;;03BC; +039D;GREEK CAPITAL LETTER NU;Lu;0;L;;;;;N;;;;03BD; +039E;GREEK CAPITAL LETTER XI;Lu;0;L;;;;;N;;;;03BE; +039F;GREEK CAPITAL LETTER OMICRON;Lu;0;L;;;;;N;;;;03BF; +03A0;GREEK CAPITAL LETTER PI;Lu;0;L;;;;;N;;;;03C0; +03A1;GREEK CAPITAL LETTER RHO;Lu;0;L;;;;;N;;;;03C1; +03A3;GREEK CAPITAL LETTER SIGMA;Lu;0;L;;;;;N;;;;03C3; +03A4;GREEK CAPITAL LETTER TAU;Lu;0;L;;;;;N;;;;03C4; +03A5;GREEK CAPITAL LETTER UPSILON;Lu;0;L;;;;;N;;;;03C5; +03A6;GREEK CAPITAL LETTER PHI;Lu;0;L;;;;;N;;;;03C6; +03A7;GREEK CAPITAL LETTER CHI;Lu;0;L;;;;;N;;;;03C7; +03A8;GREEK CAPITAL LETTER PSI;Lu;0;L;;;;;N;;;;03C8; +03A9;GREEK CAPITAL LETTER OMEGA;Lu;0;L;;;;;N;;;;03C9; +03AA;GREEK CAPITAL LETTER IOTA WITH DIALYTIKA;Lu;0;L;0399 0308;;;;N;GREEK CAPITAL LETTER IOTA DIAERESIS;;;03CA; +03AB;GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA;Lu;0;L;03A5 0308;;;;N;GREEK CAPITAL LETTER UPSILON DIAERESIS;;;03CB; +03AC;GREEK SMALL LETTER ALPHA WITH TONOS;Ll;0;L;03B1 0301;;;;N;GREEK SMALL LETTER ALPHA TONOS;;0386;;0386 +03AD;GREEK SMALL LETTER EPSILON WITH TONOS;Ll;0;L;03B5 0301;;;;N;GREEK SMALL LETTER EPSILON TONOS;;0388;;0388 +03AE;GREEK SMALL LETTER ETA WITH TONOS;Ll;0;L;03B7 0301;;;;N;GREEK SMALL LETTER ETA TONOS;;0389;;0389 +03AF;GREEK SMALL LETTER IOTA WITH TONOS;Ll;0;L;03B9 0301;;;;N;GREEK SMALL LETTER IOTA TONOS;;038A;;038A +03B0;GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS;Ll;0;L;03CB 0301;;;;N;GREEK SMALL LETTER UPSILON DIAERESIS TONOS;;;; +03B1;GREEK SMALL LETTER ALPHA;Ll;0;L;;;;;N;;;0391;;0391 +03B2;GREEK SMALL LETTER BETA;Ll;0;L;;;;;N;;;0392;;0392 +03B3;GREEK SMALL LETTER GAMMA;Ll;0;L;;;;;N;;;0393;;0393 +03B4;GREEK SMALL LETTER DELTA;Ll;0;L;;;;;N;;;0394;;0394 +03B5;GREEK SMALL LETTER EPSILON;Ll;0;L;;;;;N;;;0395;;0395 +03B6;GREEK SMALL LETTER ZETA;Ll;0;L;;;;;N;;;0396;;0396 +03B7;GREEK SMALL LETTER ETA;Ll;0;L;;;;;N;;;0397;;0397 +03B8;GREEK SMALL LETTER THETA;Ll;0;L;;;;;N;;;0398;;0398 +03B9;GREEK SMALL LETTER IOTA;Ll;0;L;;;;;N;;;0399;;0399 +03BA;GREEK SMALL LETTER KAPPA;Ll;0;L;;;;;N;;;039A;;039A +03BB;GREEK SMALL LETTER LAMDA;Ll;0;L;;;;;N;GREEK SMALL LETTER LAMBDA;;039B;;039B +03BC;GREEK SMALL LETTER MU;Ll;0;L;;;;;N;;;039C;;039C +03BD;GREEK SMALL LETTER NU;Ll;0;L;;;;;N;;;039D;;039D +03BE;GREEK SMALL LETTER XI;Ll;0;L;;;;;N;;;039E;;039E +03BF;GREEK SMALL LETTER OMICRON;Ll;0;L;;;;;N;;;039F;;039F +03C0;GREEK SMALL LETTER PI;Ll;0;L;;;;;N;;;03A0;;03A0 +03C1;GREEK SMALL LETTER RHO;Ll;0;L;;;;;N;;;03A1;;03A1 +03C2;GREEK SMALL LETTER FINAL SIGMA;Ll;0;L;;;;;N;;;03A3;;03A3 +03C3;GREEK SMALL LETTER SIGMA;Ll;0;L;;;;;N;;;03A3;;03A3 +03C4;GREEK SMALL LETTER TAU;Ll;0;L;;;;;N;;;03A4;;03A4 +03C5;GREEK SMALL LETTER UPSILON;Ll;0;L;;;;;N;;;03A5;;03A5 +03C6;GREEK SMALL LETTER PHI;Ll;0;L;;;;;N;;;03A6;;03A6 +03C7;GREEK SMALL LETTER CHI;Ll;0;L;;;;;N;;;03A7;;03A7 +03C8;GREEK SMALL LETTER PSI;Ll;0;L;;;;;N;;;03A8;;03A8 +03C9;GREEK SMALL LETTER OMEGA;Ll;0;L;;;;;N;;;03A9;;03A9 +03CA;GREEK SMALL LETTER IOTA WITH DIALYTIKA;Ll;0;L;03B9 0308;;;;N;GREEK SMALL LETTER IOTA DIAERESIS;;03AA;;03AA +03CB;GREEK SMALL LETTER UPSILON WITH DIALYTIKA;Ll;0;L;03C5 0308;;;;N;GREEK SMALL LETTER UPSILON DIAERESIS;;03AB;;03AB +03CC;GREEK SMALL LETTER OMICRON WITH TONOS;Ll;0;L;03BF 0301;;;;N;GREEK SMALL LETTER OMICRON TONOS;;038C;;038C +03CD;GREEK SMALL LETTER UPSILON WITH TONOS;Ll;0;L;03C5 0301;;;;N;GREEK SMALL LETTER UPSILON TONOS;;038E;;038E +03CE;GREEK SMALL LETTER OMEGA WITH TONOS;Ll;0;L;03C9 0301;;;;N;GREEK SMALL LETTER OMEGA TONOS;;038F;;038F +03CF;GREEK CAPITAL KAI SYMBOL;Lu;0;L;;;;;N;;;;03D7; +03D0;GREEK BETA SYMBOL;Ll;0;L; 03B2;;;;N;GREEK SMALL LETTER CURLED BETA;;0392;;0392 +03D1;GREEK THETA SYMBOL;Ll;0;L; 03B8;;;;N;GREEK SMALL LETTER SCRIPT THETA;;0398;;0398 +03D2;GREEK UPSILON WITH HOOK SYMBOL;Lu;0;L; 03A5;;;;N;GREEK CAPITAL LETTER UPSILON HOOK;;;; +03D3;GREEK UPSILON WITH ACUTE AND HOOK SYMBOL;Lu;0;L;03D2 0301;;;;N;GREEK CAPITAL LETTER UPSILON HOOK TONOS;;;; +03D4;GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL;Lu;0;L;03D2 0308;;;;N;GREEK CAPITAL LETTER UPSILON HOOK DIAERESIS;;;; +03D5;GREEK PHI SYMBOL;Ll;0;L; 03C6;;;;N;GREEK SMALL LETTER SCRIPT PHI;;03A6;;03A6 +03D6;GREEK PI SYMBOL;Ll;0;L; 03C0;;;;N;GREEK SMALL LETTER OMEGA PI;;03A0;;03A0 +03D7;GREEK KAI SYMBOL;Ll;0;L;;;;;N;;;03CF;;03CF +03D8;GREEK LETTER ARCHAIC KOPPA;Lu;0;L;;;;;N;;*;;03D9; +03D9;GREEK SMALL LETTER ARCHAIC KOPPA;Ll;0;L;;;;;N;;*;03D8;;03D8 +03DA;GREEK LETTER STIGMA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER STIGMA;;;03DB; +03DB;GREEK SMALL LETTER STIGMA;Ll;0;L;;;;;N;;;03DA;;03DA +03DC;GREEK LETTER DIGAMMA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER DIGAMMA;;;03DD; +03DD;GREEK SMALL LETTER DIGAMMA;Ll;0;L;;;;;N;;;03DC;;03DC +03DE;GREEK LETTER KOPPA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER KOPPA;;;03DF; +03DF;GREEK SMALL LETTER KOPPA;Ll;0;L;;;;;N;;;03DE;;03DE +03E0;GREEK LETTER SAMPI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER SAMPI;;;03E1; +03E1;GREEK SMALL LETTER SAMPI;Ll;0;L;;;;;N;;;03E0;;03E0 +03E2;COPTIC CAPITAL LETTER SHEI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER SHEI;;;03E3; +03E3;COPTIC SMALL LETTER SHEI;Ll;0;L;;;;;N;GREEK SMALL LETTER SHEI;;03E2;;03E2 +03E4;COPTIC CAPITAL LETTER FEI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER FEI;;;03E5; +03E5;COPTIC SMALL LETTER FEI;Ll;0;L;;;;;N;GREEK SMALL LETTER FEI;;03E4;;03E4 +03E6;COPTIC CAPITAL LETTER KHEI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER KHEI;;;03E7; +03E7;COPTIC SMALL LETTER KHEI;Ll;0;L;;;;;N;GREEK SMALL LETTER KHEI;;03E6;;03E6 +03E8;COPTIC CAPITAL LETTER HORI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER HORI;;;03E9; +03E9;COPTIC SMALL LETTER HORI;Ll;0;L;;;;;N;GREEK SMALL LETTER HORI;;03E8;;03E8 +03EA;COPTIC CAPITAL LETTER GANGIA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER GANGIA;;;03EB; +03EB;COPTIC SMALL LETTER GANGIA;Ll;0;L;;;;;N;GREEK SMALL LETTER GANGIA;;03EA;;03EA +03EC;COPTIC CAPITAL LETTER SHIMA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER SHIMA;;;03ED; +03ED;COPTIC SMALL LETTER SHIMA;Ll;0;L;;;;;N;GREEK SMALL LETTER SHIMA;;03EC;;03EC +03EE;COPTIC CAPITAL LETTER DEI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER DEI;;;03EF; +03EF;COPTIC SMALL LETTER DEI;Ll;0;L;;;;;N;GREEK SMALL LETTER DEI;;03EE;;03EE +03F0;GREEK KAPPA SYMBOL;Ll;0;L; 03BA;;;;N;GREEK SMALL LETTER SCRIPT KAPPA;;039A;;039A +03F1;GREEK RHO SYMBOL;Ll;0;L; 03C1;;;;N;GREEK SMALL LETTER TAILED RHO;;03A1;;03A1 +03F2;GREEK LUNATE SIGMA SYMBOL;Ll;0;L; 03C2;;;;N;GREEK SMALL LETTER LUNATE SIGMA;;03F9;;03F9 +03F3;GREEK LETTER YOT;Ll;0;L;;;;;N;;;;; +03F4;GREEK CAPITAL THETA SYMBOL;Lu;0;L; 0398;;;;N;;;;03B8; +03F5;GREEK LUNATE EPSILON SYMBOL;Ll;0;L; 03B5;;;;N;;;0395;;0395 +03F6;GREEK REVERSED LUNATE EPSILON SYMBOL;Sm;0;ON;;;;;N;;;;; +03F7;GREEK CAPITAL LETTER SHO;Lu;0;L;;;;;N;;;;03F8; +03F8;GREEK SMALL LETTER SHO;Ll;0;L;;;;;N;;;03F7;;03F7 +03F9;GREEK CAPITAL LUNATE SIGMA SYMBOL;Lu;0;L; 03A3;;;;N;;;;03F2; +03FA;GREEK CAPITAL LETTER SAN;Lu;0;L;;;;;N;;;;03FB; +03FB;GREEK SMALL LETTER SAN;Ll;0;L;;;;;N;;;03FA;;03FA +03FC;GREEK RHO WITH STROKE SYMBOL;Ll;0;L;;;;;N;;;;; +03FD;GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL;Lu;0;L;;;;;N;;;;037B; +03FE;GREEK CAPITAL DOTTED LUNATE SIGMA SYMBOL;Lu;0;L;;;;;N;;;;037C; +03FF;GREEK CAPITAL REVERSED DOTTED LUNATE SIGMA SYMBOL;Lu;0;L;;;;;N;;;;037D; +0400;CYRILLIC CAPITAL LETTER IE WITH GRAVE;Lu;0;L;0415 0300;;;;N;;;;0450; +0401;CYRILLIC CAPITAL LETTER IO;Lu;0;L;0415 0308;;;;N;;;;0451; +0402;CYRILLIC CAPITAL LETTER DJE;Lu;0;L;;;;;N;;Serbocroatian;;0452; +0403;CYRILLIC CAPITAL LETTER GJE;Lu;0;L;0413 0301;;;;N;;;;0453; +0404;CYRILLIC CAPITAL LETTER UKRAINIAN IE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER E;;;0454; +0405;CYRILLIC CAPITAL LETTER DZE;Lu;0;L;;;;;N;;;;0455; +0406;CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER I;;;0456; +0407;CYRILLIC CAPITAL LETTER YI;Lu;0;L;0406 0308;;;;N;;Ukrainian;;0457; +0408;CYRILLIC CAPITAL LETTER JE;Lu;0;L;;;;;N;;;;0458; +0409;CYRILLIC CAPITAL LETTER LJE;Lu;0;L;;;;;N;;;;0459; +040A;CYRILLIC CAPITAL LETTER NJE;Lu;0;L;;;;;N;;;;045A; +040B;CYRILLIC CAPITAL LETTER TSHE;Lu;0;L;;;;;N;;Serbocroatian;;045B; +040C;CYRILLIC CAPITAL LETTER KJE;Lu;0;L;041A 0301;;;;N;;;;045C; +040D;CYRILLIC CAPITAL LETTER I WITH GRAVE;Lu;0;L;0418 0300;;;;N;;;;045D; +040E;CYRILLIC CAPITAL LETTER SHORT U;Lu;0;L;0423 0306;;;;N;;Byelorussian;;045E; +040F;CYRILLIC CAPITAL LETTER DZHE;Lu;0;L;;;;;N;;;;045F; +0410;CYRILLIC CAPITAL LETTER A;Lu;0;L;;;;;N;;;;0430; +0411;CYRILLIC CAPITAL LETTER BE;Lu;0;L;;;;;N;;;;0431; +0412;CYRILLIC CAPITAL LETTER VE;Lu;0;L;;;;;N;;;;0432; +0413;CYRILLIC CAPITAL LETTER GHE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER GE;;;0433; +0414;CYRILLIC CAPITAL LETTER DE;Lu;0;L;;;;;N;;;;0434; +0415;CYRILLIC CAPITAL LETTER IE;Lu;0;L;;;;;N;;;;0435; +0416;CYRILLIC CAPITAL LETTER ZHE;Lu;0;L;;;;;N;;;;0436; +0417;CYRILLIC CAPITAL LETTER ZE;Lu;0;L;;;;;N;;;;0437; +0418;CYRILLIC CAPITAL LETTER I;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER II;;;0438; +0419;CYRILLIC CAPITAL LETTER SHORT I;Lu;0;L;0418 0306;;;;N;CYRILLIC CAPITAL LETTER SHORT II;;;0439; +041A;CYRILLIC CAPITAL LETTER KA;Lu;0;L;;;;;N;;;;043A; +041B;CYRILLIC CAPITAL LETTER EL;Lu;0;L;;;;;N;;;;043B; +041C;CYRILLIC CAPITAL LETTER EM;Lu;0;L;;;;;N;;;;043C; +041D;CYRILLIC CAPITAL LETTER EN;Lu;0;L;;;;;N;;;;043D; +041E;CYRILLIC CAPITAL LETTER O;Lu;0;L;;;;;N;;;;043E; +041F;CYRILLIC CAPITAL LETTER PE;Lu;0;L;;;;;N;;;;043F; +0420;CYRILLIC CAPITAL LETTER ER;Lu;0;L;;;;;N;;;;0440; +0421;CYRILLIC CAPITAL LETTER ES;Lu;0;L;;;;;N;;;;0441; +0422;CYRILLIC CAPITAL LETTER TE;Lu;0;L;;;;;N;;;;0442; +0423;CYRILLIC CAPITAL LETTER U;Lu;0;L;;;;;N;;;;0443; +0424;CYRILLIC CAPITAL LETTER EF;Lu;0;L;;;;;N;;;;0444; +0425;CYRILLIC CAPITAL LETTER HA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KHA;;;0445; +0426;CYRILLIC CAPITAL LETTER TSE;Lu;0;L;;;;;N;;;;0446; +0427;CYRILLIC CAPITAL LETTER CHE;Lu;0;L;;;;;N;;;;0447; +0428;CYRILLIC CAPITAL LETTER SHA;Lu;0;L;;;;;N;;;;0448; +0429;CYRILLIC CAPITAL LETTER SHCHA;Lu;0;L;;;;;N;;;;0449; +042A;CYRILLIC CAPITAL LETTER HARD SIGN;Lu;0;L;;;;;N;;;;044A; +042B;CYRILLIC CAPITAL LETTER YERU;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER YERI;;;044B; +042C;CYRILLIC CAPITAL LETTER SOFT SIGN;Lu;0;L;;;;;N;;;;044C; +042D;CYRILLIC CAPITAL LETTER E;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER REVERSED E;;;044D; +042E;CYRILLIC CAPITAL LETTER YU;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER IU;;;044E; +042F;CYRILLIC CAPITAL LETTER YA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER IA;;;044F; +0430;CYRILLIC SMALL LETTER A;Ll;0;L;;;;;N;;;0410;;0410 +0431;CYRILLIC SMALL LETTER BE;Ll;0;L;;;;;N;;;0411;;0411 +0432;CYRILLIC SMALL LETTER VE;Ll;0;L;;;;;N;;;0412;;0412 +0433;CYRILLIC SMALL LETTER GHE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER GE;;0413;;0413 +0434;CYRILLIC SMALL LETTER DE;Ll;0;L;;;;;N;;;0414;;0414 +0435;CYRILLIC SMALL LETTER IE;Ll;0;L;;;;;N;;;0415;;0415 +0436;CYRILLIC SMALL LETTER ZHE;Ll;0;L;;;;;N;;;0416;;0416 +0437;CYRILLIC SMALL LETTER ZE;Ll;0;L;;;;;N;;;0417;;0417 +0438;CYRILLIC SMALL LETTER I;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER II;;0418;;0418 +0439;CYRILLIC SMALL LETTER SHORT I;Ll;0;L;0438 0306;;;;N;CYRILLIC SMALL LETTER SHORT II;;0419;;0419 +043A;CYRILLIC SMALL LETTER KA;Ll;0;L;;;;;N;;;041A;;041A +043B;CYRILLIC SMALL LETTER EL;Ll;0;L;;;;;N;;;041B;;041B +043C;CYRILLIC SMALL LETTER EM;Ll;0;L;;;;;N;;;041C;;041C +043D;CYRILLIC SMALL LETTER EN;Ll;0;L;;;;;N;;;041D;;041D +043E;CYRILLIC SMALL LETTER O;Ll;0;L;;;;;N;;;041E;;041E +043F;CYRILLIC SMALL LETTER PE;Ll;0;L;;;;;N;;;041F;;041F +0440;CYRILLIC SMALL LETTER ER;Ll;0;L;;;;;N;;;0420;;0420 +0441;CYRILLIC SMALL LETTER ES;Ll;0;L;;;;;N;;;0421;;0421 +0442;CYRILLIC SMALL LETTER TE;Ll;0;L;;;;;N;;;0422;;0422 +0443;CYRILLIC SMALL LETTER U;Ll;0;L;;;;;N;;;0423;;0423 +0444;CYRILLIC SMALL LETTER EF;Ll;0;L;;;;;N;;;0424;;0424 +0445;CYRILLIC SMALL LETTER HA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KHA;;0425;;0425 +0446;CYRILLIC SMALL LETTER TSE;Ll;0;L;;;;;N;;;0426;;0426 +0447;CYRILLIC SMALL LETTER CHE;Ll;0;L;;;;;N;;;0427;;0427 +0448;CYRILLIC SMALL LETTER SHA;Ll;0;L;;;;;N;;;0428;;0428 +0449;CYRILLIC SMALL LETTER SHCHA;Ll;0;L;;;;;N;;;0429;;0429 +044A;CYRILLIC SMALL LETTER HARD SIGN;Ll;0;L;;;;;N;;;042A;;042A +044B;CYRILLIC SMALL LETTER YERU;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER YERI;;042B;;042B +044C;CYRILLIC SMALL LETTER SOFT SIGN;Ll;0;L;;;;;N;;;042C;;042C +044D;CYRILLIC SMALL LETTER E;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER REVERSED E;;042D;;042D +044E;CYRILLIC SMALL LETTER YU;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER IU;;042E;;042E +044F;CYRILLIC SMALL LETTER YA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER IA;;042F;;042F +0450;CYRILLIC SMALL LETTER IE WITH GRAVE;Ll;0;L;0435 0300;;;;N;;;0400;;0400 +0451;CYRILLIC SMALL LETTER IO;Ll;0;L;0435 0308;;;;N;;;0401;;0401 +0452;CYRILLIC SMALL LETTER DJE;Ll;0;L;;;;;N;;Serbocroatian;0402;;0402 +0453;CYRILLIC SMALL LETTER GJE;Ll;0;L;0433 0301;;;;N;;;0403;;0403 +0454;CYRILLIC SMALL LETTER UKRAINIAN IE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER E;;0404;;0404 +0455;CYRILLIC SMALL LETTER DZE;Ll;0;L;;;;;N;;;0405;;0405 +0456;CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER I;;0406;;0406 +0457;CYRILLIC SMALL LETTER YI;Ll;0;L;0456 0308;;;;N;;Ukrainian;0407;;0407 +0458;CYRILLIC SMALL LETTER JE;Ll;0;L;;;;;N;;;0408;;0408 +0459;CYRILLIC SMALL LETTER LJE;Ll;0;L;;;;;N;;;0409;;0409 +045A;CYRILLIC SMALL LETTER NJE;Ll;0;L;;;;;N;;;040A;;040A +045B;CYRILLIC SMALL LETTER TSHE;Ll;0;L;;;;;N;;Serbocroatian;040B;;040B +045C;CYRILLIC SMALL LETTER KJE;Ll;0;L;043A 0301;;;;N;;;040C;;040C +045D;CYRILLIC SMALL LETTER I WITH GRAVE;Ll;0;L;0438 0300;;;;N;;;040D;;040D +045E;CYRILLIC SMALL LETTER SHORT U;Ll;0;L;0443 0306;;;;N;;Byelorussian;040E;;040E +045F;CYRILLIC SMALL LETTER DZHE;Ll;0;L;;;;;N;;;040F;;040F +0460;CYRILLIC CAPITAL LETTER OMEGA;Lu;0;L;;;;;N;;;;0461; +0461;CYRILLIC SMALL LETTER OMEGA;Ll;0;L;;;;;N;;;0460;;0460 +0462;CYRILLIC CAPITAL LETTER YAT;Lu;0;L;;;;;N;;;;0463; +0463;CYRILLIC SMALL LETTER YAT;Ll;0;L;;;;;N;;;0462;;0462 +0464;CYRILLIC CAPITAL LETTER IOTIFIED E;Lu;0;L;;;;;N;;;;0465; +0465;CYRILLIC SMALL LETTER IOTIFIED E;Ll;0;L;;;;;N;;;0464;;0464 +0466;CYRILLIC CAPITAL LETTER LITTLE YUS;Lu;0;L;;;;;N;;;;0467; +0467;CYRILLIC SMALL LETTER LITTLE YUS;Ll;0;L;;;;;N;;;0466;;0466 +0468;CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS;Lu;0;L;;;;;N;;;;0469; +0469;CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS;Ll;0;L;;;;;N;;;0468;;0468 +046A;CYRILLIC CAPITAL LETTER BIG YUS;Lu;0;L;;;;;N;;;;046B; +046B;CYRILLIC SMALL LETTER BIG YUS;Ll;0;L;;;;;N;;;046A;;046A +046C;CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS;Lu;0;L;;;;;N;;;;046D; +046D;CYRILLIC SMALL LETTER IOTIFIED BIG YUS;Ll;0;L;;;;;N;;;046C;;046C +046E;CYRILLIC CAPITAL LETTER KSI;Lu;0;L;;;;;N;;;;046F; +046F;CYRILLIC SMALL LETTER KSI;Ll;0;L;;;;;N;;;046E;;046E +0470;CYRILLIC CAPITAL LETTER PSI;Lu;0;L;;;;;N;;;;0471; +0471;CYRILLIC SMALL LETTER PSI;Ll;0;L;;;;;N;;;0470;;0470 +0472;CYRILLIC CAPITAL LETTER FITA;Lu;0;L;;;;;N;;;;0473; +0473;CYRILLIC SMALL LETTER FITA;Ll;0;L;;;;;N;;;0472;;0472 +0474;CYRILLIC CAPITAL LETTER IZHITSA;Lu;0;L;;;;;N;;;;0475; +0475;CYRILLIC SMALL LETTER IZHITSA;Ll;0;L;;;;;N;;;0474;;0474 +0476;CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT;Lu;0;L;0474 030F;;;;N;CYRILLIC CAPITAL LETTER IZHITSA DOUBLE GRAVE;;;0477; +0477;CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT;Ll;0;L;0475 030F;;;;N;CYRILLIC SMALL LETTER IZHITSA DOUBLE GRAVE;;0476;;0476 +0478;CYRILLIC CAPITAL LETTER UK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER UK DIGRAPH;;;0479; +0479;CYRILLIC SMALL LETTER UK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER UK DIGRAPH;;0478;;0478 +047A;CYRILLIC CAPITAL LETTER ROUND OMEGA;Lu;0;L;;;;;N;;;;047B; +047B;CYRILLIC SMALL LETTER ROUND OMEGA;Ll;0;L;;;;;N;;;047A;;047A +047C;CYRILLIC CAPITAL LETTER OMEGA WITH TITLO;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER OMEGA TITLO;;;047D; +047D;CYRILLIC SMALL LETTER OMEGA WITH TITLO;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER OMEGA TITLO;;047C;;047C +047E;CYRILLIC CAPITAL LETTER OT;Lu;0;L;;;;;N;;;;047F; +047F;CYRILLIC SMALL LETTER OT;Ll;0;L;;;;;N;;;047E;;047E +0480;CYRILLIC CAPITAL LETTER KOPPA;Lu;0;L;;;;;N;;;;0481; +0481;CYRILLIC SMALL LETTER KOPPA;Ll;0;L;;;;;N;;;0480;;0480 +0482;CYRILLIC THOUSANDS SIGN;So;0;L;;;;;N;;;;; +0483;COMBINING CYRILLIC TITLO;Mn;230;NSM;;;;;N;CYRILLIC NON-SPACING TITLO;;;; +0484;COMBINING CYRILLIC PALATALIZATION;Mn;230;NSM;;;;;N;CYRILLIC NON-SPACING PALATALIZATION;;;; +0485;COMBINING CYRILLIC DASIA PNEUMATA;Mn;230;NSM;;;;;N;CYRILLIC NON-SPACING DASIA PNEUMATA;;;; +0486;COMBINING CYRILLIC PSILI PNEUMATA;Mn;230;NSM;;;;;N;CYRILLIC NON-SPACING PSILI PNEUMATA;;;; +0487;COMBINING CYRILLIC POKRYTIE;Mn;230;NSM;;;;;N;;;;; +0488;COMBINING CYRILLIC HUNDRED THOUSANDS SIGN;Me;0;NSM;;;;;N;;;;; +0489;COMBINING CYRILLIC MILLIONS SIGN;Me;0;NSM;;;;;N;;;;; +048A;CYRILLIC CAPITAL LETTER SHORT I WITH TAIL;Lu;0;L;;;;;N;;;;048B; +048B;CYRILLIC SMALL LETTER SHORT I WITH TAIL;Ll;0;L;;;;;N;;;048A;;048A +048C;CYRILLIC CAPITAL LETTER SEMISOFT SIGN;Lu;0;L;;;;;N;;;;048D; +048D;CYRILLIC SMALL LETTER SEMISOFT SIGN;Ll;0;L;;;;;N;;;048C;;048C +048E;CYRILLIC CAPITAL LETTER ER WITH TICK;Lu;0;L;;;;;N;;;;048F; +048F;CYRILLIC SMALL LETTER ER WITH TICK;Ll;0;L;;;;;N;;;048E;;048E +0490;CYRILLIC CAPITAL LETTER GHE WITH UPTURN;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER GE WITH UPTURN;;;0491; +0491;CYRILLIC SMALL LETTER GHE WITH UPTURN;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER GE WITH UPTURN;;0490;;0490 +0492;CYRILLIC CAPITAL LETTER GHE WITH STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER GE BAR;;;0493; +0493;CYRILLIC SMALL LETTER GHE WITH STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER GE BAR;;0492;;0492 +0494;CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER GE HOOK;;;0495; +0495;CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER GE HOOK;;0494;;0494 +0496;CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER ZHE WITH RIGHT DESCENDER;;;0497; +0497;CYRILLIC SMALL LETTER ZHE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER ZHE WITH RIGHT DESCENDER;;0496;;0496 +0498;CYRILLIC CAPITAL LETTER ZE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER ZE CEDILLA;;;0499; +0499;CYRILLIC SMALL LETTER ZE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER ZE CEDILLA;;0498;;0498 +049A;CYRILLIC CAPITAL LETTER KA WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KA WITH RIGHT DESCENDER;;;049B; +049B;CYRILLIC SMALL LETTER KA WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KA WITH RIGHT DESCENDER;;049A;;049A +049C;CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KA VERTICAL BAR;;;049D; +049D;CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KA VERTICAL BAR;;049C;;049C +049E;CYRILLIC CAPITAL LETTER KA WITH STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KA BAR;;;049F; +049F;CYRILLIC SMALL LETTER KA WITH STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KA BAR;;049E;;049E +04A0;CYRILLIC CAPITAL LETTER BASHKIR KA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER REVERSED GE KA;;;04A1; +04A1;CYRILLIC SMALL LETTER BASHKIR KA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER REVERSED GE KA;;04A0;;04A0 +04A2;CYRILLIC CAPITAL LETTER EN WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER EN WITH RIGHT DESCENDER;;;04A3; +04A3;CYRILLIC SMALL LETTER EN WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER EN WITH RIGHT DESCENDER;;04A2;;04A2 +04A4;CYRILLIC CAPITAL LIGATURE EN GHE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER EN GE;;;04A5; +04A5;CYRILLIC SMALL LIGATURE EN GHE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER EN GE;;04A4;;04A4 +04A6;CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER PE HOOK;Abkhasian;;04A7; +04A7;CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER PE HOOK;Abkhasian;04A6;;04A6 +04A8;CYRILLIC CAPITAL LETTER ABKHASIAN HA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER O HOOK;;;04A9; +04A9;CYRILLIC SMALL LETTER ABKHASIAN HA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER O HOOK;;04A8;;04A8 +04AA;CYRILLIC CAPITAL LETTER ES WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER ES CEDILLA;;;04AB; +04AB;CYRILLIC SMALL LETTER ES WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER ES CEDILLA;;04AA;;04AA +04AC;CYRILLIC CAPITAL LETTER TE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER TE WITH RIGHT DESCENDER;;;04AD; +04AD;CYRILLIC SMALL LETTER TE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER TE WITH RIGHT DESCENDER;;04AC;;04AC +04AE;CYRILLIC CAPITAL LETTER STRAIGHT U;Lu;0;L;;;;;N;;;;04AF; +04AF;CYRILLIC SMALL LETTER STRAIGHT U;Ll;0;L;;;;;N;;;04AE;;04AE +04B0;CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER STRAIGHT U BAR;;;04B1; +04B1;CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER STRAIGHT U BAR;;04B0;;04B0 +04B2;CYRILLIC CAPITAL LETTER HA WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KHA WITH RIGHT DESCENDER;;;04B3; +04B3;CYRILLIC SMALL LETTER HA WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KHA WITH RIGHT DESCENDER;;04B2;;04B2 +04B4;CYRILLIC CAPITAL LIGATURE TE TSE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER TE TSE;Abkhasian;;04B5; +04B5;CYRILLIC SMALL LIGATURE TE TSE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER TE TSE;Abkhasian;04B4;;04B4 +04B6;CYRILLIC CAPITAL LETTER CHE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER CHE WITH RIGHT DESCENDER;;;04B7; +04B7;CYRILLIC SMALL LETTER CHE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER CHE WITH RIGHT DESCENDER;;04B6;;04B6 +04B8;CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER CHE VERTICAL BAR;;;04B9; +04B9;CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER CHE VERTICAL BAR;;04B8;;04B8 +04BA;CYRILLIC CAPITAL LETTER SHHA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER H;;;04BB; +04BB;CYRILLIC SMALL LETTER SHHA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER H;;04BA;;04BA +04BC;CYRILLIC CAPITAL LETTER ABKHASIAN CHE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER IE HOOK;;;04BD; +04BD;CYRILLIC SMALL LETTER ABKHASIAN CHE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER IE HOOK;;04BC;;04BC +04BE;CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER IE HOOK OGONEK;;;04BF; +04BF;CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER IE HOOK OGONEK;;04BE;;04BE +04C0;CYRILLIC LETTER PALOCHKA;Lu;0;L;;;;;N;CYRILLIC LETTER I;;;04CF; +04C1;CYRILLIC CAPITAL LETTER ZHE WITH BREVE;Lu;0;L;0416 0306;;;;N;CYRILLIC CAPITAL LETTER SHORT ZHE;;;04C2; +04C2;CYRILLIC SMALL LETTER ZHE WITH BREVE;Ll;0;L;0436 0306;;;;N;CYRILLIC SMALL LETTER SHORT ZHE;;04C1;;04C1 +04C3;CYRILLIC CAPITAL LETTER KA WITH HOOK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KA HOOK;;;04C4; +04C4;CYRILLIC SMALL LETTER KA WITH HOOK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KA HOOK;;04C3;;04C3 +04C5;CYRILLIC CAPITAL LETTER EL WITH TAIL;Lu;0;L;;;;;N;;;;04C6; +04C6;CYRILLIC SMALL LETTER EL WITH TAIL;Ll;0;L;;;;;N;;;04C5;;04C5 +04C7;CYRILLIC CAPITAL LETTER EN WITH HOOK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER EN HOOK;;;04C8; +04C8;CYRILLIC SMALL LETTER EN WITH HOOK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER EN HOOK;;04C7;;04C7 +04C9;CYRILLIC CAPITAL LETTER EN WITH TAIL;Lu;0;L;;;;;N;;;;04CA; +04CA;CYRILLIC SMALL LETTER EN WITH TAIL;Ll;0;L;;;;;N;;;04C9;;04C9 +04CB;CYRILLIC CAPITAL LETTER KHAKASSIAN CHE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER CHE WITH LEFT DESCENDER;;;04CC; +04CC;CYRILLIC SMALL LETTER KHAKASSIAN CHE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER CHE WITH LEFT DESCENDER;;04CB;;04CB +04CD;CYRILLIC CAPITAL LETTER EM WITH TAIL;Lu;0;L;;;;;N;;;;04CE; +04CE;CYRILLIC SMALL LETTER EM WITH TAIL;Ll;0;L;;;;;N;;;04CD;;04CD +04CF;CYRILLIC SMALL LETTER PALOCHKA;Ll;0;L;;;;;N;;;04C0;;04C0 +04D0;CYRILLIC CAPITAL LETTER A WITH BREVE;Lu;0;L;0410 0306;;;;N;;;;04D1; +04D1;CYRILLIC SMALL LETTER A WITH BREVE;Ll;0;L;0430 0306;;;;N;;;04D0;;04D0 +04D2;CYRILLIC CAPITAL LETTER A WITH DIAERESIS;Lu;0;L;0410 0308;;;;N;;;;04D3; +04D3;CYRILLIC SMALL LETTER A WITH DIAERESIS;Ll;0;L;0430 0308;;;;N;;;04D2;;04D2 +04D4;CYRILLIC CAPITAL LIGATURE A IE;Lu;0;L;;;;;N;;;;04D5; +04D5;CYRILLIC SMALL LIGATURE A IE;Ll;0;L;;;;;N;;;04D4;;04D4 +04D6;CYRILLIC CAPITAL LETTER IE WITH BREVE;Lu;0;L;0415 0306;;;;N;;;;04D7; +04D7;CYRILLIC SMALL LETTER IE WITH BREVE;Ll;0;L;0435 0306;;;;N;;;04D6;;04D6 +04D8;CYRILLIC CAPITAL LETTER SCHWA;Lu;0;L;;;;;N;;;;04D9; +04D9;CYRILLIC SMALL LETTER SCHWA;Ll;0;L;;;;;N;;;04D8;;04D8 +04DA;CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS;Lu;0;L;04D8 0308;;;;N;;;;04DB; +04DB;CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS;Ll;0;L;04D9 0308;;;;N;;;04DA;;04DA +04DC;CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS;Lu;0;L;0416 0308;;;;N;;;;04DD; +04DD;CYRILLIC SMALL LETTER ZHE WITH DIAERESIS;Ll;0;L;0436 0308;;;;N;;;04DC;;04DC +04DE;CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS;Lu;0;L;0417 0308;;;;N;;;;04DF; +04DF;CYRILLIC SMALL LETTER ZE WITH DIAERESIS;Ll;0;L;0437 0308;;;;N;;;04DE;;04DE +04E0;CYRILLIC CAPITAL LETTER ABKHASIAN DZE;Lu;0;L;;;;;N;;;;04E1; +04E1;CYRILLIC SMALL LETTER ABKHASIAN DZE;Ll;0;L;;;;;N;;;04E0;;04E0 +04E2;CYRILLIC CAPITAL LETTER I WITH MACRON;Lu;0;L;0418 0304;;;;N;;;;04E3; +04E3;CYRILLIC SMALL LETTER I WITH MACRON;Ll;0;L;0438 0304;;;;N;;;04E2;;04E2 +04E4;CYRILLIC CAPITAL LETTER I WITH DIAERESIS;Lu;0;L;0418 0308;;;;N;;;;04E5; +04E5;CYRILLIC SMALL LETTER I WITH DIAERESIS;Ll;0;L;0438 0308;;;;N;;;04E4;;04E4 +04E6;CYRILLIC CAPITAL LETTER O WITH DIAERESIS;Lu;0;L;041E 0308;;;;N;;;;04E7; +04E7;CYRILLIC SMALL LETTER O WITH DIAERESIS;Ll;0;L;043E 0308;;;;N;;;04E6;;04E6 +04E8;CYRILLIC CAPITAL LETTER BARRED O;Lu;0;L;;;;;N;;;;04E9; +04E9;CYRILLIC SMALL LETTER BARRED O;Ll;0;L;;;;;N;;;04E8;;04E8 +04EA;CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS;Lu;0;L;04E8 0308;;;;N;;;;04EB; +04EB;CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS;Ll;0;L;04E9 0308;;;;N;;;04EA;;04EA +04EC;CYRILLIC CAPITAL LETTER E WITH DIAERESIS;Lu;0;L;042D 0308;;;;N;;;;04ED; +04ED;CYRILLIC SMALL LETTER E WITH DIAERESIS;Ll;0;L;044D 0308;;;;N;;;04EC;;04EC +04EE;CYRILLIC CAPITAL LETTER U WITH MACRON;Lu;0;L;0423 0304;;;;N;;;;04EF; +04EF;CYRILLIC SMALL LETTER U WITH MACRON;Ll;0;L;0443 0304;;;;N;;;04EE;;04EE +04F0;CYRILLIC CAPITAL LETTER U WITH DIAERESIS;Lu;0;L;0423 0308;;;;N;;;;04F1; +04F1;CYRILLIC SMALL LETTER U WITH DIAERESIS;Ll;0;L;0443 0308;;;;N;;;04F0;;04F0 +04F2;CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE;Lu;0;L;0423 030B;;;;N;;;;04F3; +04F3;CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE;Ll;0;L;0443 030B;;;;N;;;04F2;;04F2 +04F4;CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS;Lu;0;L;0427 0308;;;;N;;;;04F5; +04F5;CYRILLIC SMALL LETTER CHE WITH DIAERESIS;Ll;0;L;0447 0308;;;;N;;;04F4;;04F4 +04F6;CYRILLIC CAPITAL LETTER GHE WITH DESCENDER;Lu;0;L;;;;;N;;;;04F7; +04F7;CYRILLIC SMALL LETTER GHE WITH DESCENDER;Ll;0;L;;;;;N;;;04F6;;04F6 +04F8;CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS;Lu;0;L;042B 0308;;;;N;;;;04F9; +04F9;CYRILLIC SMALL LETTER YERU WITH DIAERESIS;Ll;0;L;044B 0308;;;;N;;;04F8;;04F8 +04FA;CYRILLIC CAPITAL LETTER GHE WITH STROKE AND HOOK;Lu;0;L;;;;;N;;;;04FB; +04FB;CYRILLIC SMALL LETTER GHE WITH STROKE AND HOOK;Ll;0;L;;;;;N;;;04FA;;04FA +04FC;CYRILLIC CAPITAL LETTER HA WITH HOOK;Lu;0;L;;;;;N;;;;04FD; +04FD;CYRILLIC SMALL LETTER HA WITH HOOK;Ll;0;L;;;;;N;;;04FC;;04FC +04FE;CYRILLIC CAPITAL LETTER HA WITH STROKE;Lu;0;L;;;;;N;;;;04FF; +04FF;CYRILLIC SMALL LETTER HA WITH STROKE;Ll;0;L;;;;;N;;;04FE;;04FE +0500;CYRILLIC CAPITAL LETTER KOMI DE;Lu;0;L;;;;;N;;;;0501; +0501;CYRILLIC SMALL LETTER KOMI DE;Ll;0;L;;;;;N;;;0500;;0500 +0502;CYRILLIC CAPITAL LETTER KOMI DJE;Lu;0;L;;;;;N;;;;0503; +0503;CYRILLIC SMALL LETTER KOMI DJE;Ll;0;L;;;;;N;;;0502;;0502 +0504;CYRILLIC CAPITAL LETTER KOMI ZJE;Lu;0;L;;;;;N;;;;0505; +0505;CYRILLIC SMALL LETTER KOMI ZJE;Ll;0;L;;;;;N;;;0504;;0504 +0506;CYRILLIC CAPITAL LETTER KOMI DZJE;Lu;0;L;;;;;N;;;;0507; +0507;CYRILLIC SMALL LETTER KOMI DZJE;Ll;0;L;;;;;N;;;0506;;0506 +0508;CYRILLIC CAPITAL LETTER KOMI LJE;Lu;0;L;;;;;N;;;;0509; +0509;CYRILLIC SMALL LETTER KOMI LJE;Ll;0;L;;;;;N;;;0508;;0508 +050A;CYRILLIC CAPITAL LETTER KOMI NJE;Lu;0;L;;;;;N;;;;050B; +050B;CYRILLIC SMALL LETTER KOMI NJE;Ll;0;L;;;;;N;;;050A;;050A +050C;CYRILLIC CAPITAL LETTER KOMI SJE;Lu;0;L;;;;;N;;;;050D; +050D;CYRILLIC SMALL LETTER KOMI SJE;Ll;0;L;;;;;N;;;050C;;050C +050E;CYRILLIC CAPITAL LETTER KOMI TJE;Lu;0;L;;;;;N;;;;050F; +050F;CYRILLIC SMALL LETTER KOMI TJE;Ll;0;L;;;;;N;;;050E;;050E +0510;CYRILLIC CAPITAL LETTER REVERSED ZE;Lu;0;L;;;;;N;;;;0511; +0511;CYRILLIC SMALL LETTER REVERSED ZE;Ll;0;L;;;;;N;;;0510;;0510 +0512;CYRILLIC CAPITAL LETTER EL WITH HOOK;Lu;0;L;;;;;N;;;;0513; +0513;CYRILLIC SMALL LETTER EL WITH HOOK;Ll;0;L;;;;;N;;;0512;;0512 +0514;CYRILLIC CAPITAL LETTER LHA;Lu;0;L;;;;;N;;;;0515; +0515;CYRILLIC SMALL LETTER LHA;Ll;0;L;;;;;N;;;0514;;0514 +0516;CYRILLIC CAPITAL LETTER RHA;Lu;0;L;;;;;N;;;;0517; +0517;CYRILLIC SMALL LETTER RHA;Ll;0;L;;;;;N;;;0516;;0516 +0518;CYRILLIC CAPITAL LETTER YAE;Lu;0;L;;;;;N;;;;0519; +0519;CYRILLIC SMALL LETTER YAE;Ll;0;L;;;;;N;;;0518;;0518 +051A;CYRILLIC CAPITAL LETTER QA;Lu;0;L;;;;;N;;;;051B; +051B;CYRILLIC SMALL LETTER QA;Ll;0;L;;;;;N;;;051A;;051A +051C;CYRILLIC CAPITAL LETTER WE;Lu;0;L;;;;;N;;;;051D; +051D;CYRILLIC SMALL LETTER WE;Ll;0;L;;;;;N;;;051C;;051C +051E;CYRILLIC CAPITAL LETTER ALEUT KA;Lu;0;L;;;;;N;;;;051F; +051F;CYRILLIC SMALL LETTER ALEUT KA;Ll;0;L;;;;;N;;;051E;;051E +0520;CYRILLIC CAPITAL LETTER EL WITH MIDDLE HOOK;Lu;0;L;;;;;N;;;;0521; +0521;CYRILLIC SMALL LETTER EL WITH MIDDLE HOOK;Ll;0;L;;;;;N;;;0520;;0520 +0522;CYRILLIC CAPITAL LETTER EN WITH MIDDLE HOOK;Lu;0;L;;;;;N;;;;0523; +0523;CYRILLIC SMALL LETTER EN WITH MIDDLE HOOK;Ll;0;L;;;;;N;;;0522;;0522 +0531;ARMENIAN CAPITAL LETTER AYB;Lu;0;L;;;;;N;;;;0561; +0532;ARMENIAN CAPITAL LETTER BEN;Lu;0;L;;;;;N;;;;0562; +0533;ARMENIAN CAPITAL LETTER GIM;Lu;0;L;;;;;N;;;;0563; +0534;ARMENIAN CAPITAL LETTER DA;Lu;0;L;;;;;N;;;;0564; +0535;ARMENIAN CAPITAL LETTER ECH;Lu;0;L;;;;;N;;;;0565; +0536;ARMENIAN CAPITAL LETTER ZA;Lu;0;L;;;;;N;;;;0566; +0537;ARMENIAN CAPITAL LETTER EH;Lu;0;L;;;;;N;;;;0567; +0538;ARMENIAN CAPITAL LETTER ET;Lu;0;L;;;;;N;;;;0568; +0539;ARMENIAN CAPITAL LETTER TO;Lu;0;L;;;;;N;;;;0569; +053A;ARMENIAN CAPITAL LETTER ZHE;Lu;0;L;;;;;N;;;;056A; +053B;ARMENIAN CAPITAL LETTER INI;Lu;0;L;;;;;N;;;;056B; +053C;ARMENIAN CAPITAL LETTER LIWN;Lu;0;L;;;;;N;;;;056C; +053D;ARMENIAN CAPITAL LETTER XEH;Lu;0;L;;;;;N;;;;056D; +053E;ARMENIAN CAPITAL LETTER CA;Lu;0;L;;;;;N;;;;056E; +053F;ARMENIAN CAPITAL LETTER KEN;Lu;0;L;;;;;N;;;;056F; +0540;ARMENIAN CAPITAL LETTER HO;Lu;0;L;;;;;N;;;;0570; +0541;ARMENIAN CAPITAL LETTER JA;Lu;0;L;;;;;N;;;;0571; +0542;ARMENIAN CAPITAL LETTER GHAD;Lu;0;L;;;;;N;ARMENIAN CAPITAL LETTER LAD;;;0572; +0543;ARMENIAN CAPITAL LETTER CHEH;Lu;0;L;;;;;N;;;;0573; +0544;ARMENIAN CAPITAL LETTER MEN;Lu;0;L;;;;;N;;;;0574; +0545;ARMENIAN CAPITAL LETTER YI;Lu;0;L;;;;;N;;;;0575; +0546;ARMENIAN CAPITAL LETTER NOW;Lu;0;L;;;;;N;;;;0576; +0547;ARMENIAN CAPITAL LETTER SHA;Lu;0;L;;;;;N;;;;0577; +0548;ARMENIAN CAPITAL LETTER VO;Lu;0;L;;;;;N;;;;0578; +0549;ARMENIAN CAPITAL LETTER CHA;Lu;0;L;;;;;N;;;;0579; +054A;ARMENIAN CAPITAL LETTER PEH;Lu;0;L;;;;;N;;;;057A; +054B;ARMENIAN CAPITAL LETTER JHEH;Lu;0;L;;;;;N;;;;057B; +054C;ARMENIAN CAPITAL LETTER RA;Lu;0;L;;;;;N;;;;057C; +054D;ARMENIAN CAPITAL LETTER SEH;Lu;0;L;;;;;N;;;;057D; +054E;ARMENIAN CAPITAL LETTER VEW;Lu;0;L;;;;;N;;;;057E; +054F;ARMENIAN CAPITAL LETTER TIWN;Lu;0;L;;;;;N;;;;057F; +0550;ARMENIAN CAPITAL LETTER REH;Lu;0;L;;;;;N;;;;0580; +0551;ARMENIAN CAPITAL LETTER CO;Lu;0;L;;;;;N;;;;0581; +0552;ARMENIAN CAPITAL LETTER YIWN;Lu;0;L;;;;;N;;;;0582; +0553;ARMENIAN CAPITAL LETTER PIWR;Lu;0;L;;;;;N;;;;0583; +0554;ARMENIAN CAPITAL LETTER KEH;Lu;0;L;;;;;N;;;;0584; +0555;ARMENIAN CAPITAL LETTER OH;Lu;0;L;;;;;N;;;;0585; +0556;ARMENIAN CAPITAL LETTER FEH;Lu;0;L;;;;;N;;;;0586; +0559;ARMENIAN MODIFIER LETTER LEFT HALF RING;Lm;0;L;;;;;N;;;;; +055A;ARMENIAN APOSTROPHE;Po;0;L;;;;;N;ARMENIAN MODIFIER LETTER RIGHT HALF RING;;;; +055B;ARMENIAN EMPHASIS MARK;Po;0;L;;;;;N;;;;; +055C;ARMENIAN EXCLAMATION MARK;Po;0;L;;;;;N;;;;; +055D;ARMENIAN COMMA;Po;0;L;;;;;N;;;;; +055E;ARMENIAN QUESTION MARK;Po;0;L;;;;;N;;;;; +055F;ARMENIAN ABBREVIATION MARK;Po;0;L;;;;;N;;;;; +0561;ARMENIAN SMALL LETTER AYB;Ll;0;L;;;;;N;;;0531;;0531 +0562;ARMENIAN SMALL LETTER BEN;Ll;0;L;;;;;N;;;0532;;0532 +0563;ARMENIAN SMALL LETTER GIM;Ll;0;L;;;;;N;;;0533;;0533 +0564;ARMENIAN SMALL LETTER DA;Ll;0;L;;;;;N;;;0534;;0534 +0565;ARMENIAN SMALL LETTER ECH;Ll;0;L;;;;;N;;;0535;;0535 +0566;ARMENIAN SMALL LETTER ZA;Ll;0;L;;;;;N;;;0536;;0536 +0567;ARMENIAN SMALL LETTER EH;Ll;0;L;;;;;N;;;0537;;0537 +0568;ARMENIAN SMALL LETTER ET;Ll;0;L;;;;;N;;;0538;;0538 +0569;ARMENIAN SMALL LETTER TO;Ll;0;L;;;;;N;;;0539;;0539 +056A;ARMENIAN SMALL LETTER ZHE;Ll;0;L;;;;;N;;;053A;;053A +056B;ARMENIAN SMALL LETTER INI;Ll;0;L;;;;;N;;;053B;;053B +056C;ARMENIAN SMALL LETTER LIWN;Ll;0;L;;;;;N;;;053C;;053C +056D;ARMENIAN SMALL LETTER XEH;Ll;0;L;;;;;N;;;053D;;053D +056E;ARMENIAN SMALL LETTER CA;Ll;0;L;;;;;N;;;053E;;053E +056F;ARMENIAN SMALL LETTER KEN;Ll;0;L;;;;;N;;;053F;;053F +0570;ARMENIAN SMALL LETTER HO;Ll;0;L;;;;;N;;;0540;;0540 +0571;ARMENIAN SMALL LETTER JA;Ll;0;L;;;;;N;;;0541;;0541 +0572;ARMENIAN SMALL LETTER GHAD;Ll;0;L;;;;;N;ARMENIAN SMALL LETTER LAD;;0542;;0542 +0573;ARMENIAN SMALL LETTER CHEH;Ll;0;L;;;;;N;;;0543;;0543 +0574;ARMENIAN SMALL LETTER MEN;Ll;0;L;;;;;N;;;0544;;0544 +0575;ARMENIAN SMALL LETTER YI;Ll;0;L;;;;;N;;;0545;;0545 +0576;ARMENIAN SMALL LETTER NOW;Ll;0;L;;;;;N;;;0546;;0546 +0577;ARMENIAN SMALL LETTER SHA;Ll;0;L;;;;;N;;;0547;;0547 +0578;ARMENIAN SMALL LETTER VO;Ll;0;L;;;;;N;;;0548;;0548 +0579;ARMENIAN SMALL LETTER CHA;Ll;0;L;;;;;N;;;0549;;0549 +057A;ARMENIAN SMALL LETTER PEH;Ll;0;L;;;;;N;;;054A;;054A +057B;ARMENIAN SMALL LETTER JHEH;Ll;0;L;;;;;N;;;054B;;054B +057C;ARMENIAN SMALL LETTER RA;Ll;0;L;;;;;N;;;054C;;054C +057D;ARMENIAN SMALL LETTER SEH;Ll;0;L;;;;;N;;;054D;;054D +057E;ARMENIAN SMALL LETTER VEW;Ll;0;L;;;;;N;;;054E;;054E +057F;ARMENIAN SMALL LETTER TIWN;Ll;0;L;;;;;N;;;054F;;054F +0580;ARMENIAN SMALL LETTER REH;Ll;0;L;;;;;N;;;0550;;0550 +0581;ARMENIAN SMALL LETTER CO;Ll;0;L;;;;;N;;;0551;;0551 +0582;ARMENIAN SMALL LETTER YIWN;Ll;0;L;;;;;N;;;0552;;0552 +0583;ARMENIAN SMALL LETTER PIWR;Ll;0;L;;;;;N;;;0553;;0553 +0584;ARMENIAN SMALL LETTER KEH;Ll;0;L;;;;;N;;;0554;;0554 +0585;ARMENIAN SMALL LETTER OH;Ll;0;L;;;;;N;;;0555;;0555 +0586;ARMENIAN SMALL LETTER FEH;Ll;0;L;;;;;N;;;0556;;0556 +0587;ARMENIAN SMALL LIGATURE ECH YIWN;Ll;0;L; 0565 0582;;;;N;;;;; +0589;ARMENIAN FULL STOP;Po;0;L;;;;;N;ARMENIAN PERIOD;;;; +058A;ARMENIAN HYPHEN;Pd;0;ON;;;;;N;;;;; +0591;HEBREW ACCENT ETNAHTA;Mn;220;NSM;;;;;N;;;;; +0592;HEBREW ACCENT SEGOL;Mn;230;NSM;;;;;N;;;;; +0593;HEBREW ACCENT SHALSHELET;Mn;230;NSM;;;;;N;;;;; +0594;HEBREW ACCENT ZAQEF QATAN;Mn;230;NSM;;;;;N;;;;; +0595;HEBREW ACCENT ZAQEF GADOL;Mn;230;NSM;;;;;N;;;;; +0596;HEBREW ACCENT TIPEHA;Mn;220;NSM;;;;;N;;*;;; +0597;HEBREW ACCENT REVIA;Mn;230;NSM;;;;;N;;;;; +0598;HEBREW ACCENT ZARQA;Mn;230;NSM;;;;;N;;*;;; +0599;HEBREW ACCENT PASHTA;Mn;230;NSM;;;;;N;;;;; +059A;HEBREW ACCENT YETIV;Mn;222;NSM;;;;;N;;;;; +059B;HEBREW ACCENT TEVIR;Mn;220;NSM;;;;;N;;;;; +059C;HEBREW ACCENT GERESH;Mn;230;NSM;;;;;N;;;;; +059D;HEBREW ACCENT GERESH MUQDAM;Mn;230;NSM;;;;;N;;;;; +059E;HEBREW ACCENT GERSHAYIM;Mn;230;NSM;;;;;N;;;;; +059F;HEBREW ACCENT QARNEY PARA;Mn;230;NSM;;;;;N;;;;; +05A0;HEBREW ACCENT TELISHA GEDOLA;Mn;230;NSM;;;;;N;;;;; +05A1;HEBREW ACCENT PAZER;Mn;230;NSM;;;;;N;;;;; +05A2;HEBREW ACCENT ATNAH HAFUKH;Mn;220;NSM;;;;;N;;;;; +05A3;HEBREW ACCENT MUNAH;Mn;220;NSM;;;;;N;;;;; +05A4;HEBREW ACCENT MAHAPAKH;Mn;220;NSM;;;;;N;;;;; +05A5;HEBREW ACCENT MERKHA;Mn;220;NSM;;;;;N;;*;;; +05A6;HEBREW ACCENT MERKHA KEFULA;Mn;220;NSM;;;;;N;;;;; +05A7;HEBREW ACCENT DARGA;Mn;220;NSM;;;;;N;;;;; +05A8;HEBREW ACCENT QADMA;Mn;230;NSM;;;;;N;;*;;; +05A9;HEBREW ACCENT TELISHA QETANA;Mn;230;NSM;;;;;N;;;;; +05AA;HEBREW ACCENT YERAH BEN YOMO;Mn;220;NSM;;;;;N;;*;;; +05AB;HEBREW ACCENT OLE;Mn;230;NSM;;;;;N;;;;; +05AC;HEBREW ACCENT ILUY;Mn;230;NSM;;;;;N;;;;; +05AD;HEBREW ACCENT DEHI;Mn;222;NSM;;;;;N;;;;; +05AE;HEBREW ACCENT ZINOR;Mn;228;NSM;;;;;N;;;;; +05AF;HEBREW MARK MASORA CIRCLE;Mn;230;NSM;;;;;N;;;;; +05B0;HEBREW POINT SHEVA;Mn;10;NSM;;;;;N;;;;; +05B1;HEBREW POINT HATAF SEGOL;Mn;11;NSM;;;;;N;;;;; +05B2;HEBREW POINT HATAF PATAH;Mn;12;NSM;;;;;N;;;;; +05B3;HEBREW POINT HATAF QAMATS;Mn;13;NSM;;;;;N;;;;; +05B4;HEBREW POINT HIRIQ;Mn;14;NSM;;;;;N;;;;; +05B5;HEBREW POINT TSERE;Mn;15;NSM;;;;;N;;;;; +05B6;HEBREW POINT SEGOL;Mn;16;NSM;;;;;N;;;;; +05B7;HEBREW POINT PATAH;Mn;17;NSM;;;;;N;;;;; +05B8;HEBREW POINT QAMATS;Mn;18;NSM;;;;;N;;;;; +05B9;HEBREW POINT HOLAM;Mn;19;NSM;;;;;N;;;;; +05BA;HEBREW POINT HOLAM HASER FOR VAV;Mn;19;NSM;;;;;N;;;;; +05BB;HEBREW POINT QUBUTS;Mn;20;NSM;;;;;N;;;;; +05BC;HEBREW POINT DAGESH OR MAPIQ;Mn;21;NSM;;;;;N;HEBREW POINT DAGESH;or shuruq;;; +05BD;HEBREW POINT METEG;Mn;22;NSM;;;;;N;;*;;; +05BE;HEBREW PUNCTUATION MAQAF;Pd;0;R;;;;;N;;;;; +05BF;HEBREW POINT RAFE;Mn;23;NSM;;;;;N;;;;; +05C0;HEBREW PUNCTUATION PASEQ;Po;0;R;;;;;N;HEBREW POINT PASEQ;*;;; +05C1;HEBREW POINT SHIN DOT;Mn;24;NSM;;;;;N;;;;; +05C2;HEBREW POINT SIN DOT;Mn;25;NSM;;;;;N;;;;; +05C3;HEBREW PUNCTUATION SOF PASUQ;Po;0;R;;;;;N;;*;;; +05C4;HEBREW MARK UPPER DOT;Mn;230;NSM;;;;;N;;;;; +05C5;HEBREW MARK LOWER DOT;Mn;220;NSM;;;;;N;;;;; +05C6;HEBREW PUNCTUATION NUN HAFUKHA;Po;0;R;;;;;N;;;;; +05C7;HEBREW POINT QAMATS QATAN;Mn;18;NSM;;;;;N;;;;; +05D0;HEBREW LETTER ALEF;Lo;0;R;;;;;N;;;;; +05D1;HEBREW LETTER BET;Lo;0;R;;;;;N;;;;; +05D2;HEBREW LETTER GIMEL;Lo;0;R;;;;;N;;;;; +05D3;HEBREW LETTER DALET;Lo;0;R;;;;;N;;;;; +05D4;HEBREW LETTER HE;Lo;0;R;;;;;N;;;;; +05D5;HEBREW LETTER VAV;Lo;0;R;;;;;N;;;;; +05D6;HEBREW LETTER ZAYIN;Lo;0;R;;;;;N;;;;; +05D7;HEBREW LETTER HET;Lo;0;R;;;;;N;;;;; +05D8;HEBREW LETTER TET;Lo;0;R;;;;;N;;;;; +05D9;HEBREW LETTER YOD;Lo;0;R;;;;;N;;;;; +05DA;HEBREW LETTER FINAL KAF;Lo;0;R;;;;;N;;;;; +05DB;HEBREW LETTER KAF;Lo;0;R;;;;;N;;;;; +05DC;HEBREW LETTER LAMED;Lo;0;R;;;;;N;;;;; +05DD;HEBREW LETTER FINAL MEM;Lo;0;R;;;;;N;;;;; +05DE;HEBREW LETTER MEM;Lo;0;R;;;;;N;;;;; +05DF;HEBREW LETTER FINAL NUN;Lo;0;R;;;;;N;;;;; +05E0;HEBREW LETTER NUN;Lo;0;R;;;;;N;;;;; +05E1;HEBREW LETTER SAMEKH;Lo;0;R;;;;;N;;;;; +05E2;HEBREW LETTER AYIN;Lo;0;R;;;;;N;;;;; +05E3;HEBREW LETTER FINAL PE;Lo;0;R;;;;;N;;;;; +05E4;HEBREW LETTER PE;Lo;0;R;;;;;N;;;;; +05E5;HEBREW LETTER FINAL TSADI;Lo;0;R;;;;;N;;;;; +05E6;HEBREW LETTER TSADI;Lo;0;R;;;;;N;;;;; +05E7;HEBREW LETTER QOF;Lo;0;R;;;;;N;;;;; +05E8;HEBREW LETTER RESH;Lo;0;R;;;;;N;;;;; +05E9;HEBREW LETTER SHIN;Lo;0;R;;;;;N;;;;; +05EA;HEBREW LETTER TAV;Lo;0;R;;;;;N;;;;; +05F0;HEBREW LIGATURE YIDDISH DOUBLE VAV;Lo;0;R;;;;;N;HEBREW LETTER DOUBLE VAV;;;; +05F1;HEBREW LIGATURE YIDDISH VAV YOD;Lo;0;R;;;;;N;HEBREW LETTER VAV YOD;;;; +05F2;HEBREW LIGATURE YIDDISH DOUBLE YOD;Lo;0;R;;;;;N;HEBREW LETTER DOUBLE YOD;;;; +05F3;HEBREW PUNCTUATION GERESH;Po;0;R;;;;;N;;;;; +05F4;HEBREW PUNCTUATION GERSHAYIM;Po;0;R;;;;;N;;;;; +0600;ARABIC NUMBER SIGN;Cf;0;AN;;;;;N;;;;; +0601;ARABIC SIGN SANAH;Cf;0;AN;;;;;N;;;;; +0602;ARABIC FOOTNOTE MARKER;Cf;0;AN;;;;;N;;;;; +0603;ARABIC SIGN SAFHA;Cf;0;AN;;;;;N;;;;; +0606;ARABIC-INDIC CUBE ROOT;Sm;0;ON;;;;;N;;;;; +0607;ARABIC-INDIC FOURTH ROOT;Sm;0;ON;;;;;N;;;;; +0608;ARABIC RAY;Sm;0;AL;;;;;N;;;;; +0609;ARABIC-INDIC PER MILLE SIGN;Po;0;ET;;;;;N;;;;; +060A;ARABIC-INDIC PER TEN THOUSAND SIGN;Po;0;ET;;;;;N;;;;; +060B;AFGHANI SIGN;Sc;0;AL;;;;;N;;;;; +060C;ARABIC COMMA;Po;0;CS;;;;;N;;;;; +060D;ARABIC DATE SEPARATOR;Po;0;AL;;;;;N;;;;; +060E;ARABIC POETIC VERSE SIGN;So;0;ON;;;;;N;;;;; +060F;ARABIC SIGN MISRA;So;0;ON;;;;;N;;;;; +0610;ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM;Mn;230;NSM;;;;;N;;;;; +0611;ARABIC SIGN ALAYHE ASSALLAM;Mn;230;NSM;;;;;N;;;;; +0612;ARABIC SIGN RAHMATULLAH ALAYHE;Mn;230;NSM;;;;;N;;;;; +0613;ARABIC SIGN RADI ALLAHOU ANHU;Mn;230;NSM;;;;;N;;;;; +0614;ARABIC SIGN TAKHALLUS;Mn;230;NSM;;;;;N;;;;; +0615;ARABIC SMALL HIGH TAH;Mn;230;NSM;;;;;N;;;;; +0616;ARABIC SMALL HIGH LIGATURE ALEF WITH LAM WITH YEH;Mn;230;NSM;;;;;N;;;;; +0617;ARABIC SMALL HIGH ZAIN;Mn;230;NSM;;;;;N;;;;; +0618;ARABIC SMALL FATHA;Mn;30;NSM;;;;;N;;;;; +0619;ARABIC SMALL DAMMA;Mn;31;NSM;;;;;N;;;;; +061A;ARABIC SMALL KASRA;Mn;32;NSM;;;;;N;;;;; +061B;ARABIC SEMICOLON;Po;0;AL;;;;;N;;;;; +061E;ARABIC TRIPLE DOT PUNCTUATION MARK;Po;0;AL;;;;;N;;;;; +061F;ARABIC QUESTION MARK;Po;0;AL;;;;;N;;;;; +0621;ARABIC LETTER HAMZA;Lo;0;AL;;;;;N;ARABIC LETTER HAMZAH;;;; +0622;ARABIC LETTER ALEF WITH MADDA ABOVE;Lo;0;AL;0627 0653;;;;N;ARABIC LETTER MADDAH ON ALEF;;;; +0623;ARABIC LETTER ALEF WITH HAMZA ABOVE;Lo;0;AL;0627 0654;;;;N;ARABIC LETTER HAMZAH ON ALEF;;;; +0624;ARABIC LETTER WAW WITH HAMZA ABOVE;Lo;0;AL;0648 0654;;;;N;ARABIC LETTER HAMZAH ON WAW;;;; +0625;ARABIC LETTER ALEF WITH HAMZA BELOW;Lo;0;AL;0627 0655;;;;N;ARABIC LETTER HAMZAH UNDER ALEF;;;; +0626;ARABIC LETTER YEH WITH HAMZA ABOVE;Lo;0;AL;064A 0654;;;;N;ARABIC LETTER HAMZAH ON YA;;;; +0627;ARABIC LETTER ALEF;Lo;0;AL;;;;;N;;;;; +0628;ARABIC LETTER BEH;Lo;0;AL;;;;;N;ARABIC LETTER BAA;;;; +0629;ARABIC LETTER TEH MARBUTA;Lo;0;AL;;;;;N;ARABIC LETTER TAA MARBUTAH;;;; +062A;ARABIC LETTER TEH;Lo;0;AL;;;;;N;ARABIC LETTER TAA;;;; +062B;ARABIC LETTER THEH;Lo;0;AL;;;;;N;ARABIC LETTER THAA;;;; +062C;ARABIC LETTER JEEM;Lo;0;AL;;;;;N;;;;; +062D;ARABIC LETTER HAH;Lo;0;AL;;;;;N;ARABIC LETTER HAA;;;; +062E;ARABIC LETTER KHAH;Lo;0;AL;;;;;N;ARABIC LETTER KHAA;;;; +062F;ARABIC LETTER DAL;Lo;0;AL;;;;;N;;;;; +0630;ARABIC LETTER THAL;Lo;0;AL;;;;;N;;;;; +0631;ARABIC LETTER REH;Lo;0;AL;;;;;N;ARABIC LETTER RA;;;; +0632;ARABIC LETTER ZAIN;Lo;0;AL;;;;;N;;;;; +0633;ARABIC LETTER SEEN;Lo;0;AL;;;;;N;;;;; +0634;ARABIC LETTER SHEEN;Lo;0;AL;;;;;N;;;;; +0635;ARABIC LETTER SAD;Lo;0;AL;;;;;N;;;;; +0636;ARABIC LETTER DAD;Lo;0;AL;;;;;N;;;;; +0637;ARABIC LETTER TAH;Lo;0;AL;;;;;N;;;;; +0638;ARABIC LETTER ZAH;Lo;0;AL;;;;;N;ARABIC LETTER DHAH;;;; +0639;ARABIC LETTER AIN;Lo;0;AL;;;;;N;;;;; +063A;ARABIC LETTER GHAIN;Lo;0;AL;;;;;N;;;;; +063B;ARABIC LETTER KEHEH WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;; +063C;ARABIC LETTER KEHEH WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;;;;; +063D;ARABIC LETTER FARSI YEH WITH INVERTED V;Lo;0;AL;;;;;N;;;;; +063E;ARABIC LETTER FARSI YEH WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;; +063F;ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; +0640;ARABIC TATWEEL;Lm;0;AL;;;;;N;;;;; +0641;ARABIC LETTER FEH;Lo;0;AL;;;;;N;ARABIC LETTER FA;;;; +0642;ARABIC LETTER QAF;Lo;0;AL;;;;;N;;;;; +0643;ARABIC LETTER KAF;Lo;0;AL;;;;;N;ARABIC LETTER CAF;;;; +0644;ARABIC LETTER LAM;Lo;0;AL;;;;;N;;;;; +0645;ARABIC LETTER MEEM;Lo;0;AL;;;;;N;;;;; +0646;ARABIC LETTER NOON;Lo;0;AL;;;;;N;;;;; +0647;ARABIC LETTER HEH;Lo;0;AL;;;;;N;ARABIC LETTER HA;;;; +0648;ARABIC LETTER WAW;Lo;0;AL;;;;;N;;;;; +0649;ARABIC LETTER ALEF MAKSURA;Lo;0;AL;;;;;N;ARABIC LETTER ALEF MAQSURAH;;;; +064A;ARABIC LETTER YEH;Lo;0;AL;;;;;N;ARABIC LETTER YA;;;; +064B;ARABIC FATHATAN;Mn;27;NSM;;;;;N;;;;; +064C;ARABIC DAMMATAN;Mn;28;NSM;;;;;N;;;;; +064D;ARABIC KASRATAN;Mn;29;NSM;;;;;N;;;;; +064E;ARABIC FATHA;Mn;30;NSM;;;;;N;ARABIC FATHAH;;;; +064F;ARABIC DAMMA;Mn;31;NSM;;;;;N;ARABIC DAMMAH;;;; +0650;ARABIC KASRA;Mn;32;NSM;;;;;N;ARABIC KASRAH;;;; +0651;ARABIC SHADDA;Mn;33;NSM;;;;;N;ARABIC SHADDAH;;;; +0652;ARABIC SUKUN;Mn;34;NSM;;;;;N;;;;; +0653;ARABIC MADDAH ABOVE;Mn;230;NSM;;;;;N;;;;; +0654;ARABIC HAMZA ABOVE;Mn;230;NSM;;;;;N;;;;; +0655;ARABIC HAMZA BELOW;Mn;220;NSM;;;;;N;;;;; +0656;ARABIC SUBSCRIPT ALEF;Mn;220;NSM;;;;;N;;;;; +0657;ARABIC INVERTED DAMMA;Mn;230;NSM;;;;;N;;;;; +0658;ARABIC MARK NOON GHUNNA;Mn;230;NSM;;;;;N;;;;; +0659;ARABIC ZWARAKAY;Mn;230;NSM;;;;;N;;;;; +065A;ARABIC VOWEL SIGN SMALL V ABOVE;Mn;230;NSM;;;;;N;;;;; +065B;ARABIC VOWEL SIGN INVERTED SMALL V ABOVE;Mn;230;NSM;;;;;N;;;;; +065C;ARABIC VOWEL SIGN DOT BELOW;Mn;220;NSM;;;;;N;;;;; +065D;ARABIC REVERSED DAMMA;Mn;230;NSM;;;;;N;;;;; +065E;ARABIC FATHA WITH TWO DOTS;Mn;230;NSM;;;;;N;;;;; +0660;ARABIC-INDIC DIGIT ZERO;Nd;0;AN;;0;0;0;N;;;;; +0661;ARABIC-INDIC DIGIT ONE;Nd;0;AN;;1;1;1;N;;;;; +0662;ARABIC-INDIC DIGIT TWO;Nd;0;AN;;2;2;2;N;;;;; +0663;ARABIC-INDIC DIGIT THREE;Nd;0;AN;;3;3;3;N;;;;; +0664;ARABIC-INDIC DIGIT FOUR;Nd;0;AN;;4;4;4;N;;;;; +0665;ARABIC-INDIC DIGIT FIVE;Nd;0;AN;;5;5;5;N;;;;; +0666;ARABIC-INDIC DIGIT SIX;Nd;0;AN;;6;6;6;N;;;;; +0667;ARABIC-INDIC DIGIT SEVEN;Nd;0;AN;;7;7;7;N;;;;; +0668;ARABIC-INDIC DIGIT EIGHT;Nd;0;AN;;8;8;8;N;;;;; +0669;ARABIC-INDIC DIGIT NINE;Nd;0;AN;;9;9;9;N;;;;; +066A;ARABIC PERCENT SIGN;Po;0;ET;;;;;N;;;;; +066B;ARABIC DECIMAL SEPARATOR;Po;0;AN;;;;;N;;;;; +066C;ARABIC THOUSANDS SEPARATOR;Po;0;AN;;;;;N;;;;; +066D;ARABIC FIVE POINTED STAR;Po;0;AL;;;;;N;;;;; +066E;ARABIC LETTER DOTLESS BEH;Lo;0;AL;;;;;N;;;;; +066F;ARABIC LETTER DOTLESS QAF;Lo;0;AL;;;;;N;;;;; +0670;ARABIC LETTER SUPERSCRIPT ALEF;Mn;35;NSM;;;;;N;ARABIC ALEF ABOVE;;;; +0671;ARABIC LETTER ALEF WASLA;Lo;0;AL;;;;;N;ARABIC LETTER HAMZAT WASL ON ALEF;;;; +0672;ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER WAVY HAMZAH ON ALEF;;;; +0673;ARABIC LETTER ALEF WITH WAVY HAMZA BELOW;Lo;0;AL;;;;;N;ARABIC LETTER WAVY HAMZAH UNDER ALEF;;;; +0674;ARABIC LETTER HIGH HAMZA;Lo;0;AL;;;;;N;ARABIC LETTER HIGH HAMZAH;;;; +0675;ARABIC LETTER HIGH HAMZA ALEF;Lo;0;AL; 0627 0674;;;;N;ARABIC LETTER HIGH HAMZAH ALEF;;;; +0676;ARABIC LETTER HIGH HAMZA WAW;Lo;0;AL; 0648 0674;;;;N;ARABIC LETTER HIGH HAMZAH WAW;;;; +0677;ARABIC LETTER U WITH HAMZA ABOVE;Lo;0;AL; 06C7 0674;;;;N;ARABIC LETTER HIGH HAMZAH WAW WITH DAMMAH;;;; +0678;ARABIC LETTER HIGH HAMZA YEH;Lo;0;AL; 064A 0674;;;;N;ARABIC LETTER HIGH HAMZAH YA;;;; +0679;ARABIC LETTER TTEH;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH SMALL TAH;;;; +067A;ARABIC LETTER TTEHEH;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH TWO DOTS VERTICAL ABOVE;;;; +067B;ARABIC LETTER BEEH;Lo;0;AL;;;;;N;ARABIC LETTER BAA WITH TWO DOTS VERTICAL BELOW;;;; +067C;ARABIC LETTER TEH WITH RING;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH RING;;;; +067D;ARABIC LETTER TEH WITH THREE DOTS ABOVE DOWNWARDS;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH THREE DOTS ABOVE DOWNWARD;;;; +067E;ARABIC LETTER PEH;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH THREE DOTS BELOW;;;; +067F;ARABIC LETTER TEHEH;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH FOUR DOTS ABOVE;;;; +0680;ARABIC LETTER BEHEH;Lo;0;AL;;;;;N;ARABIC LETTER BAA WITH FOUR DOTS BELOW;;;; +0681;ARABIC LETTER HAH WITH HAMZA ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER HAMZAH ON HAA;;;; +0682;ARABIC LETTER HAH WITH TWO DOTS VERTICAL ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH TWO DOTS VERTICAL ABOVE;;;; +0683;ARABIC LETTER NYEH;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH MIDDLE TWO DOTS;;;; +0684;ARABIC LETTER DYEH;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH MIDDLE TWO DOTS VERTICAL;;;; +0685;ARABIC LETTER HAH WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH THREE DOTS ABOVE;;;; +0686;ARABIC LETTER TCHEH;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH MIDDLE THREE DOTS DOWNWARD;;;; +0687;ARABIC LETTER TCHEHEH;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH MIDDLE FOUR DOTS;;;; +0688;ARABIC LETTER DDAL;Lo;0;AL;;;;;N;ARABIC LETTER DAL WITH SMALL TAH;;;; +0689;ARABIC LETTER DAL WITH RING;Lo;0;AL;;;;;N;;;;; +068A;ARABIC LETTER DAL WITH DOT BELOW;Lo;0;AL;;;;;N;;;;; +068B;ARABIC LETTER DAL WITH DOT BELOW AND SMALL TAH;Lo;0;AL;;;;;N;;;;; +068C;ARABIC LETTER DAHAL;Lo;0;AL;;;;;N;ARABIC LETTER DAL WITH TWO DOTS ABOVE;;;; +068D;ARABIC LETTER DDAHAL;Lo;0;AL;;;;;N;ARABIC LETTER DAL WITH TWO DOTS BELOW;;;; +068E;ARABIC LETTER DUL;Lo;0;AL;;;;;N;ARABIC LETTER DAL WITH THREE DOTS ABOVE;;;; +068F;ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARDS;Lo;0;AL;;;;;N;ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARD;;;; +0690;ARABIC LETTER DAL WITH FOUR DOTS ABOVE;Lo;0;AL;;;;;N;;;;; +0691;ARABIC LETTER RREH;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH SMALL TAH;;;; +0692;ARABIC LETTER REH WITH SMALL V;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH SMALL V;;;; +0693;ARABIC LETTER REH WITH RING;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH RING;;;; +0694;ARABIC LETTER REH WITH DOT BELOW;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH DOT BELOW;;;; +0695;ARABIC LETTER REH WITH SMALL V BELOW;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH SMALL V BELOW;;;; +0696;ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH DOT BELOW AND DOT ABOVE;;;; +0697;ARABIC LETTER REH WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH TWO DOTS ABOVE;;;; +0698;ARABIC LETTER JEH;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH THREE DOTS ABOVE;;;; +0699;ARABIC LETTER REH WITH FOUR DOTS ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH FOUR DOTS ABOVE;;;; +069A;ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE;Lo;0;AL;;;;;N;;;;; +069B;ARABIC LETTER SEEN WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;;;;; +069C;ARABIC LETTER SEEN WITH THREE DOTS BELOW AND THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; +069D;ARABIC LETTER SAD WITH TWO DOTS BELOW;Lo;0;AL;;;;;N;;;;; +069E;ARABIC LETTER SAD WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; +069F;ARABIC LETTER TAH WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; +06A0;ARABIC LETTER AIN WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; +06A1;ARABIC LETTER DOTLESS FEH;Lo;0;AL;;;;;N;ARABIC LETTER DOTLESS FA;;;; +06A2;ARABIC LETTER FEH WITH DOT MOVED BELOW;Lo;0;AL;;;;;N;ARABIC LETTER FA WITH DOT MOVED BELOW;;;; +06A3;ARABIC LETTER FEH WITH DOT BELOW;Lo;0;AL;;;;;N;ARABIC LETTER FA WITH DOT BELOW;;;; +06A4;ARABIC LETTER VEH;Lo;0;AL;;;;;N;ARABIC LETTER FA WITH THREE DOTS ABOVE;;;; +06A5;ARABIC LETTER FEH WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;ARABIC LETTER FA WITH THREE DOTS BELOW;;;; +06A6;ARABIC LETTER PEHEH;Lo;0;AL;;;;;N;ARABIC LETTER FA WITH FOUR DOTS ABOVE;;;; +06A7;ARABIC LETTER QAF WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;; +06A8;ARABIC LETTER QAF WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; +06A9;ARABIC LETTER KEHEH;Lo;0;AL;;;;;N;ARABIC LETTER OPEN CAF;;;; +06AA;ARABIC LETTER SWASH KAF;Lo;0;AL;;;;;N;ARABIC LETTER SWASH CAF;;;; +06AB;ARABIC LETTER KAF WITH RING;Lo;0;AL;;;;;N;ARABIC LETTER CAF WITH RING;;;; +06AC;ARABIC LETTER KAF WITH DOT ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER CAF WITH DOT ABOVE;;;; +06AD;ARABIC LETTER NG;Lo;0;AL;;;;;N;ARABIC LETTER CAF WITH THREE DOTS ABOVE;;;; +06AE;ARABIC LETTER KAF WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;ARABIC LETTER CAF WITH THREE DOTS BELOW;;;; +06AF;ARABIC LETTER GAF;Lo;0;AL;;;;;N;;*;;; +06B0;ARABIC LETTER GAF WITH RING;Lo;0;AL;;;;;N;;;;; +06B1;ARABIC LETTER NGOEH;Lo;0;AL;;;;;N;ARABIC LETTER GAF WITH TWO DOTS ABOVE;;;; +06B2;ARABIC LETTER GAF WITH TWO DOTS BELOW;Lo;0;AL;;;;;N;;;;; +06B3;ARABIC LETTER GUEH;Lo;0;AL;;;;;N;ARABIC LETTER GAF WITH TWO DOTS VERTICAL BELOW;;;; +06B4;ARABIC LETTER GAF WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; +06B5;ARABIC LETTER LAM WITH SMALL V;Lo;0;AL;;;;;N;;;;; +06B6;ARABIC LETTER LAM WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;; +06B7;ARABIC LETTER LAM WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; +06B8;ARABIC LETTER LAM WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;;;;; +06B9;ARABIC LETTER NOON WITH DOT BELOW;Lo;0;AL;;;;;N;;;;; +06BA;ARABIC LETTER NOON GHUNNA;Lo;0;AL;;;;;N;ARABIC LETTER DOTLESS NOON;;;; +06BB;ARABIC LETTER RNOON;Lo;0;AL;;;;;N;ARABIC LETTER DOTLESS NOON WITH SMALL TAH;;;; +06BC;ARABIC LETTER NOON WITH RING;Lo;0;AL;;;;;N;;;;; +06BD;ARABIC LETTER NOON WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; +06BE;ARABIC LETTER HEH DOACHASHMEE;Lo;0;AL;;;;;N;ARABIC LETTER KNOTTED HA;;;; +06BF;ARABIC LETTER TCHEH WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;; +06C0;ARABIC LETTER HEH WITH YEH ABOVE;Lo;0;AL;06D5 0654;;;;N;ARABIC LETTER HAMZAH ON HA;;;; +06C1;ARABIC LETTER HEH GOAL;Lo;0;AL;;;;;N;ARABIC LETTER HA GOAL;;;; +06C2;ARABIC LETTER HEH GOAL WITH HAMZA ABOVE;Lo;0;AL;06C1 0654;;;;N;ARABIC LETTER HAMZAH ON HA GOAL;;;; +06C3;ARABIC LETTER TEH MARBUTA GOAL;Lo;0;AL;;;;;N;ARABIC LETTER TAA MARBUTAH GOAL;;;; +06C4;ARABIC LETTER WAW WITH RING;Lo;0;AL;;;;;N;;;;; +06C5;ARABIC LETTER KIRGHIZ OE;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH BAR;;;; +06C6;ARABIC LETTER OE;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH SMALL V;;;; +06C7;ARABIC LETTER U;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH DAMMAH;;;; +06C8;ARABIC LETTER YU;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH ALEF ABOVE;;;; +06C9;ARABIC LETTER KIRGHIZ YU;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH INVERTED SMALL V;;;; +06CA;ARABIC LETTER WAW WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;; +06CB;ARABIC LETTER VE;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH THREE DOTS ABOVE;;;; +06CC;ARABIC LETTER FARSI YEH;Lo;0;AL;;;;;N;ARABIC LETTER DOTLESS YA;;;; +06CD;ARABIC LETTER YEH WITH TAIL;Lo;0;AL;;;;;N;ARABIC LETTER YA WITH TAIL;;;; +06CE;ARABIC LETTER YEH WITH SMALL V;Lo;0;AL;;;;;N;ARABIC LETTER YA WITH SMALL V;;;; +06CF;ARABIC LETTER WAW WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;; +06D0;ARABIC LETTER E;Lo;0;AL;;;;;N;ARABIC LETTER YA WITH TWO DOTS VERTICAL BELOW;*;;; +06D1;ARABIC LETTER YEH WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;ARABIC LETTER YA WITH THREE DOTS BELOW;;;; +06D2;ARABIC LETTER YEH BARREE;Lo;0;AL;;;;;N;ARABIC LETTER YA BARREE;;;; +06D3;ARABIC LETTER YEH BARREE WITH HAMZA ABOVE;Lo;0;AL;06D2 0654;;;;N;ARABIC LETTER HAMZAH ON YA BARREE;;;; +06D4;ARABIC FULL STOP;Po;0;AL;;;;;N;ARABIC PERIOD;;;; +06D5;ARABIC LETTER AE;Lo;0;AL;;;;;N;;;;; +06D6;ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA;Mn;230;NSM;;;;;N;;;;; +06D7;ARABIC SMALL HIGH LIGATURE QAF WITH LAM WITH ALEF MAKSURA;Mn;230;NSM;;;;;N;;;;; +06D8;ARABIC SMALL HIGH MEEM INITIAL FORM;Mn;230;NSM;;;;;N;;;;; +06D9;ARABIC SMALL HIGH LAM ALEF;Mn;230;NSM;;;;;N;;;;; +06DA;ARABIC SMALL HIGH JEEM;Mn;230;NSM;;;;;N;;;;; +06DB;ARABIC SMALL HIGH THREE DOTS;Mn;230;NSM;;;;;N;;;;; +06DC;ARABIC SMALL HIGH SEEN;Mn;230;NSM;;;;;N;;;;; +06DD;ARABIC END OF AYAH;Cf;0;AN;;;;;N;;;;; +06DE;ARABIC START OF RUB EL HIZB;Me;0;NSM;;;;;N;;;;; +06DF;ARABIC SMALL HIGH ROUNDED ZERO;Mn;230;NSM;;;;;N;;;;; +06E0;ARABIC SMALL HIGH UPRIGHT RECTANGULAR ZERO;Mn;230;NSM;;;;;N;;;;; +06E1;ARABIC SMALL HIGH DOTLESS HEAD OF KHAH;Mn;230;NSM;;;;;N;;;;; +06E2;ARABIC SMALL HIGH MEEM ISOLATED FORM;Mn;230;NSM;;;;;N;;;;; +06E3;ARABIC SMALL LOW SEEN;Mn;220;NSM;;;;;N;;;;; +06E4;ARABIC SMALL HIGH MADDA;Mn;230;NSM;;;;;N;;;;; +06E5;ARABIC SMALL WAW;Lm;0;AL;;;;;N;;;;; +06E6;ARABIC SMALL YEH;Lm;0;AL;;;;;N;;;;; +06E7;ARABIC SMALL HIGH YEH;Mn;230;NSM;;;;;N;;;;; +06E8;ARABIC SMALL HIGH NOON;Mn;230;NSM;;;;;N;;;;; +06E9;ARABIC PLACE OF SAJDAH;So;0;ON;;;;;N;;;;; +06EA;ARABIC EMPTY CENTRE LOW STOP;Mn;220;NSM;;;;;N;;;;; +06EB;ARABIC EMPTY CENTRE HIGH STOP;Mn;230;NSM;;;;;N;;;;; +06EC;ARABIC ROUNDED HIGH STOP WITH FILLED CENTRE;Mn;230;NSM;;;;;N;;;;; +06ED;ARABIC SMALL LOW MEEM;Mn;220;NSM;;;;;N;;;;; +06EE;ARABIC LETTER DAL WITH INVERTED V;Lo;0;AL;;;;;N;;;;; +06EF;ARABIC LETTER REH WITH INVERTED V;Lo;0;AL;;;;;N;;;;; +06F0;EXTENDED ARABIC-INDIC DIGIT ZERO;Nd;0;EN;;0;0;0;N;EASTERN ARABIC-INDIC DIGIT ZERO;;;; +06F1;EXTENDED ARABIC-INDIC DIGIT ONE;Nd;0;EN;;1;1;1;N;EASTERN ARABIC-INDIC DIGIT ONE;;;; +06F2;EXTENDED ARABIC-INDIC DIGIT TWO;Nd;0;EN;;2;2;2;N;EASTERN ARABIC-INDIC DIGIT TWO;;;; +06F3;EXTENDED ARABIC-INDIC DIGIT THREE;Nd;0;EN;;3;3;3;N;EASTERN ARABIC-INDIC DIGIT THREE;;;; +06F4;EXTENDED ARABIC-INDIC DIGIT FOUR;Nd;0;EN;;4;4;4;N;EASTERN ARABIC-INDIC DIGIT FOUR;;;; +06F5;EXTENDED ARABIC-INDIC DIGIT FIVE;Nd;0;EN;;5;5;5;N;EASTERN ARABIC-INDIC DIGIT FIVE;;;; +06F6;EXTENDED ARABIC-INDIC DIGIT SIX;Nd;0;EN;;6;6;6;N;EASTERN ARABIC-INDIC DIGIT SIX;;;; +06F7;EXTENDED ARABIC-INDIC DIGIT SEVEN;Nd;0;EN;;7;7;7;N;EASTERN ARABIC-INDIC DIGIT SEVEN;;;; +06F8;EXTENDED ARABIC-INDIC DIGIT EIGHT;Nd;0;EN;;8;8;8;N;EASTERN ARABIC-INDIC DIGIT EIGHT;;;; +06F9;EXTENDED ARABIC-INDIC DIGIT NINE;Nd;0;EN;;9;9;9;N;EASTERN ARABIC-INDIC DIGIT NINE;;;; +06FA;ARABIC LETTER SHEEN WITH DOT BELOW;Lo;0;AL;;;;;N;;;;; +06FB;ARABIC LETTER DAD WITH DOT BELOW;Lo;0;AL;;;;;N;;;;; +06FC;ARABIC LETTER GHAIN WITH DOT BELOW;Lo;0;AL;;;;;N;;;;; +06FD;ARABIC SIGN SINDHI AMPERSAND;So;0;AL;;;;;N;;;;; +06FE;ARABIC SIGN SINDHI POSTPOSITION MEN;So;0;AL;;;;;N;;;;; +06FF;ARABIC LETTER HEH WITH INVERTED V;Lo;0;AL;;;;;N;;;;; +0700;SYRIAC END OF PARAGRAPH;Po;0;AL;;;;;N;;;;; +0701;SYRIAC SUPRALINEAR FULL STOP;Po;0;AL;;;;;N;;;;; +0702;SYRIAC SUBLINEAR FULL STOP;Po;0;AL;;;;;N;;;;; +0703;SYRIAC SUPRALINEAR COLON;Po;0;AL;;;;;N;;;;; +0704;SYRIAC SUBLINEAR COLON;Po;0;AL;;;;;N;;;;; +0705;SYRIAC HORIZONTAL COLON;Po;0;AL;;;;;N;;;;; +0706;SYRIAC COLON SKEWED LEFT;Po;0;AL;;;;;N;;;;; +0707;SYRIAC COLON SKEWED RIGHT;Po;0;AL;;;;;N;;;;; +0708;SYRIAC SUPRALINEAR COLON SKEWED LEFT;Po;0;AL;;;;;N;;;;; +0709;SYRIAC SUBLINEAR COLON SKEWED RIGHT;Po;0;AL;;;;;N;;;;; +070A;SYRIAC CONTRACTION;Po;0;AL;;;;;N;;;;; +070B;SYRIAC HARKLEAN OBELUS;Po;0;AL;;;;;N;;;;; +070C;SYRIAC HARKLEAN METOBELUS;Po;0;AL;;;;;N;;;;; +070D;SYRIAC HARKLEAN ASTERISCUS;Po;0;AL;;;;;N;;;;; +070F;SYRIAC ABBREVIATION MARK;Cf;0;BN;;;;;N;;;;; +0710;SYRIAC LETTER ALAPH;Lo;0;AL;;;;;N;;;;; +0711;SYRIAC LETTER SUPERSCRIPT ALAPH;Mn;36;NSM;;;;;N;;;;; +0712;SYRIAC LETTER BETH;Lo;0;AL;;;;;N;;;;; +0713;SYRIAC LETTER GAMAL;Lo;0;AL;;;;;N;;;;; +0714;SYRIAC LETTER GAMAL GARSHUNI;Lo;0;AL;;;;;N;;;;; +0715;SYRIAC LETTER DALATH;Lo;0;AL;;;;;N;;;;; +0716;SYRIAC LETTER DOTLESS DALATH RISH;Lo;0;AL;;;;;N;;;;; +0717;SYRIAC LETTER HE;Lo;0;AL;;;;;N;;;;; +0718;SYRIAC LETTER WAW;Lo;0;AL;;;;;N;;;;; +0719;SYRIAC LETTER ZAIN;Lo;0;AL;;;;;N;;;;; +071A;SYRIAC LETTER HETH;Lo;0;AL;;;;;N;;;;; +071B;SYRIAC LETTER TETH;Lo;0;AL;;;;;N;;;;; +071C;SYRIAC LETTER TETH GARSHUNI;Lo;0;AL;;;;;N;;;;; +071D;SYRIAC LETTER YUDH;Lo;0;AL;;;;;N;;;;; +071E;SYRIAC LETTER YUDH HE;Lo;0;AL;;;;;N;;;;; +071F;SYRIAC LETTER KAPH;Lo;0;AL;;;;;N;;;;; +0720;SYRIAC LETTER LAMADH;Lo;0;AL;;;;;N;;;;; +0721;SYRIAC LETTER MIM;Lo;0;AL;;;;;N;;;;; +0722;SYRIAC LETTER NUN;Lo;0;AL;;;;;N;;;;; +0723;SYRIAC LETTER SEMKATH;Lo;0;AL;;;;;N;;;;; +0724;SYRIAC LETTER FINAL SEMKATH;Lo;0;AL;;;;;N;;;;; +0725;SYRIAC LETTER E;Lo;0;AL;;;;;N;;;;; +0726;SYRIAC LETTER PE;Lo;0;AL;;;;;N;;;;; +0727;SYRIAC LETTER REVERSED PE;Lo;0;AL;;;;;N;;;;; +0728;SYRIAC LETTER SADHE;Lo;0;AL;;;;;N;;;;; +0729;SYRIAC LETTER QAPH;Lo;0;AL;;;;;N;;;;; +072A;SYRIAC LETTER RISH;Lo;0;AL;;;;;N;;;;; +072B;SYRIAC LETTER SHIN;Lo;0;AL;;;;;N;;;;; +072C;SYRIAC LETTER TAW;Lo;0;AL;;;;;N;;;;; +072D;SYRIAC LETTER PERSIAN BHETH;Lo;0;AL;;;;;N;;;;; +072E;SYRIAC LETTER PERSIAN GHAMAL;Lo;0;AL;;;;;N;;;;; +072F;SYRIAC LETTER PERSIAN DHALATH;Lo;0;AL;;;;;N;;;;; +0730;SYRIAC PTHAHA ABOVE;Mn;230;NSM;;;;;N;;;;; +0731;SYRIAC PTHAHA BELOW;Mn;220;NSM;;;;;N;;;;; +0732;SYRIAC PTHAHA DOTTED;Mn;230;NSM;;;;;N;;;;; +0733;SYRIAC ZQAPHA ABOVE;Mn;230;NSM;;;;;N;;;;; +0734;SYRIAC ZQAPHA BELOW;Mn;220;NSM;;;;;N;;;;; +0735;SYRIAC ZQAPHA DOTTED;Mn;230;NSM;;;;;N;;;;; +0736;SYRIAC RBASA ABOVE;Mn;230;NSM;;;;;N;;;;; +0737;SYRIAC RBASA BELOW;Mn;220;NSM;;;;;N;;;;; +0738;SYRIAC DOTTED ZLAMA HORIZONTAL;Mn;220;NSM;;;;;N;;;;; +0739;SYRIAC DOTTED ZLAMA ANGULAR;Mn;220;NSM;;;;;N;;;;; +073A;SYRIAC HBASA ABOVE;Mn;230;NSM;;;;;N;;;;; +073B;SYRIAC HBASA BELOW;Mn;220;NSM;;;;;N;;;;; +073C;SYRIAC HBASA-ESASA DOTTED;Mn;220;NSM;;;;;N;;;;; +073D;SYRIAC ESASA ABOVE;Mn;230;NSM;;;;;N;;;;; +073E;SYRIAC ESASA BELOW;Mn;220;NSM;;;;;N;;;;; +073F;SYRIAC RWAHA;Mn;230;NSM;;;;;N;;;;; +0740;SYRIAC FEMININE DOT;Mn;230;NSM;;;;;N;;;;; +0741;SYRIAC QUSHSHAYA;Mn;230;NSM;;;;;N;;;;; +0742;SYRIAC RUKKAKHA;Mn;220;NSM;;;;;N;;;;; +0743;SYRIAC TWO VERTICAL DOTS ABOVE;Mn;230;NSM;;;;;N;;;;; +0744;SYRIAC TWO VERTICAL DOTS BELOW;Mn;220;NSM;;;;;N;;;;; +0745;SYRIAC THREE DOTS ABOVE;Mn;230;NSM;;;;;N;;;;; +0746;SYRIAC THREE DOTS BELOW;Mn;220;NSM;;;;;N;;;;; +0747;SYRIAC OBLIQUE LINE ABOVE;Mn;230;NSM;;;;;N;;;;; +0748;SYRIAC OBLIQUE LINE BELOW;Mn;220;NSM;;;;;N;;;;; +0749;SYRIAC MUSIC;Mn;230;NSM;;;;;N;;;;; +074A;SYRIAC BARREKH;Mn;230;NSM;;;;;N;;;;; +074D;SYRIAC LETTER SOGDIAN ZHAIN;Lo;0;AL;;;;;N;;;;; +074E;SYRIAC LETTER SOGDIAN KHAPH;Lo;0;AL;;;;;N;;;;; +074F;SYRIAC LETTER SOGDIAN FE;Lo;0;AL;;;;;N;;;;; +0750;ARABIC LETTER BEH WITH THREE DOTS HORIZONTALLY BELOW;Lo;0;AL;;;;;N;;;;; +0751;ARABIC LETTER BEH WITH DOT BELOW AND THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; +0752;ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW;Lo;0;AL;;;;;N;;;;; +0753;ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW AND TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;; +0754;ARABIC LETTER BEH WITH TWO DOTS BELOW AND DOT ABOVE;Lo;0;AL;;;;;N;;;;; +0755;ARABIC LETTER BEH WITH INVERTED SMALL V BELOW;Lo;0;AL;;;;;N;;;;; +0756;ARABIC LETTER BEH WITH SMALL V;Lo;0;AL;;;;;N;;;;; +0757;ARABIC LETTER HAH WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;; +0758;ARABIC LETTER HAH WITH THREE DOTS POINTING UPWARDS BELOW;Lo;0;AL;;;;;N;;;;; +0759;ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW AND SMALL TAH;Lo;0;AL;;;;;N;;;;; +075A;ARABIC LETTER DAL WITH INVERTED SMALL V BELOW;Lo;0;AL;;;;;N;;;;; +075B;ARABIC LETTER REH WITH STROKE;Lo;0;AL;;;;;N;;;;; +075C;ARABIC LETTER SEEN WITH FOUR DOTS ABOVE;Lo;0;AL;;;;;N;;;;; +075D;ARABIC LETTER AIN WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;; +075E;ARABIC LETTER AIN WITH THREE DOTS POINTING DOWNWARDS ABOVE;Lo;0;AL;;;;;N;;;;; +075F;ARABIC LETTER AIN WITH TWO DOTS VERTICALLY ABOVE;Lo;0;AL;;;;;N;;;;; +0760;ARABIC LETTER FEH WITH TWO DOTS BELOW;Lo;0;AL;;;;;N;;;;; +0761;ARABIC LETTER FEH WITH THREE DOTS POINTING UPWARDS BELOW;Lo;0;AL;;;;;N;;;;; +0762;ARABIC LETTER KEHEH WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;; +0763;ARABIC LETTER KEHEH WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; +0764;ARABIC LETTER KEHEH WITH THREE DOTS POINTING UPWARDS BELOW;Lo;0;AL;;;;;N;;;;; +0765;ARABIC LETTER MEEM WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;; +0766;ARABIC LETTER MEEM WITH DOT BELOW;Lo;0;AL;;;;;N;;;;; +0767;ARABIC LETTER NOON WITH TWO DOTS BELOW;Lo;0;AL;;;;;N;;;;; +0768;ARABIC LETTER NOON WITH SMALL TAH;Lo;0;AL;;;;;N;;;;; +0769;ARABIC LETTER NOON WITH SMALL V;Lo;0;AL;;;;;N;;;;; +076A;ARABIC LETTER LAM WITH BAR;Lo;0;AL;;;;;N;;;;; +076B;ARABIC LETTER REH WITH TWO DOTS VERTICALLY ABOVE;Lo;0;AL;;;;;N;;;;; +076C;ARABIC LETTER REH WITH HAMZA ABOVE;Lo;0;AL;;;;;N;;;;; +076D;ARABIC LETTER SEEN WITH TWO DOTS VERTICALLY ABOVE;Lo;0;AL;;;;;N;;;;; +076E;ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH BELOW;Lo;0;AL;;;;;N;;;;; +076F;ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH AND TWO DOTS;Lo;0;AL;;;;;N;;;;; +0770;ARABIC LETTER SEEN WITH SMALL ARABIC LETTER TAH AND TWO DOTS;Lo;0;AL;;;;;N;;;;; +0771;ARABIC LETTER REH WITH SMALL ARABIC LETTER TAH AND TWO DOTS;Lo;0;AL;;;;;N;;;;; +0772;ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH ABOVE;Lo;0;AL;;;;;N;;;;; +0773;ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE;Lo;0;AL;;;;;N;;;;; +0774;ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE;Lo;0;AL;;;;;N;;;;; +0775;ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE;Lo;0;AL;;;;;N;;;;; +0776;ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE;Lo;0;AL;;;;;N;;;;; +0777;ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW;Lo;0;AL;;;;;N;;;;; +0778;ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE;Lo;0;AL;;;;;N;;;;; +0779;ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE;Lo;0;AL;;;;;N;;;;; +077A;ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE;Lo;0;AL;;;;;N;;;;; +077B;ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE;Lo;0;AL;;;;;N;;;;; +077C;ARABIC LETTER HAH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW;Lo;0;AL;;;;;N;;;;; +077D;ARABIC LETTER SEEN WITH EXTENDED ARABIC-INDIC DIGIT FOUR ABOVE;Lo;0;AL;;;;;N;;;;; +077E;ARABIC LETTER SEEN WITH INVERTED V;Lo;0;AL;;;;;N;;;;; +077F;ARABIC LETTER KAF WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;; +0780;THAANA LETTER HAA;Lo;0;AL;;;;;N;;;;; +0781;THAANA LETTER SHAVIYANI;Lo;0;AL;;;;;N;;;;; +0782;THAANA LETTER NOONU;Lo;0;AL;;;;;N;;;;; +0783;THAANA LETTER RAA;Lo;0;AL;;;;;N;;;;; +0784;THAANA LETTER BAA;Lo;0;AL;;;;;N;;;;; +0785;THAANA LETTER LHAVIYANI;Lo;0;AL;;;;;N;;;;; +0786;THAANA LETTER KAAFU;Lo;0;AL;;;;;N;;;;; +0787;THAANA LETTER ALIFU;Lo;0;AL;;;;;N;;;;; +0788;THAANA LETTER VAAVU;Lo;0;AL;;;;;N;;;;; +0789;THAANA LETTER MEEMU;Lo;0;AL;;;;;N;;;;; +078A;THAANA LETTER FAAFU;Lo;0;AL;;;;;N;;;;; +078B;THAANA LETTER DHAALU;Lo;0;AL;;;;;N;;;;; +078C;THAANA LETTER THAA;Lo;0;AL;;;;;N;;;;; +078D;THAANA LETTER LAAMU;Lo;0;AL;;;;;N;;;;; +078E;THAANA LETTER GAAFU;Lo;0;AL;;;;;N;;;;; +078F;THAANA LETTER GNAVIYANI;Lo;0;AL;;;;;N;;;;; +0790;THAANA LETTER SEENU;Lo;0;AL;;;;;N;;;;; +0791;THAANA LETTER DAVIYANI;Lo;0;AL;;;;;N;;;;; +0792;THAANA LETTER ZAVIYANI;Lo;0;AL;;;;;N;;;;; +0793;THAANA LETTER TAVIYANI;Lo;0;AL;;;;;N;;;;; +0794;THAANA LETTER YAA;Lo;0;AL;;;;;N;;;;; +0795;THAANA LETTER PAVIYANI;Lo;0;AL;;;;;N;;;;; +0796;THAANA LETTER JAVIYANI;Lo;0;AL;;;;;N;;;;; +0797;THAANA LETTER CHAVIYANI;Lo;0;AL;;;;;N;;;;; +0798;THAANA LETTER TTAA;Lo;0;AL;;;;;N;;;;; +0799;THAANA LETTER HHAA;Lo;0;AL;;;;;N;;;;; +079A;THAANA LETTER KHAA;Lo;0;AL;;;;;N;;;;; +079B;THAANA LETTER THAALU;Lo;0;AL;;;;;N;;;;; +079C;THAANA LETTER ZAA;Lo;0;AL;;;;;N;;;;; +079D;THAANA LETTER SHEENU;Lo;0;AL;;;;;N;;;;; +079E;THAANA LETTER SAADHU;Lo;0;AL;;;;;N;;;;; +079F;THAANA LETTER DAADHU;Lo;0;AL;;;;;N;;;;; +07A0;THAANA LETTER TO;Lo;0;AL;;;;;N;;;;; +07A1;THAANA LETTER ZO;Lo;0;AL;;;;;N;;;;; +07A2;THAANA LETTER AINU;Lo;0;AL;;;;;N;;;;; +07A3;THAANA LETTER GHAINU;Lo;0;AL;;;;;N;;;;; +07A4;THAANA LETTER QAAFU;Lo;0;AL;;;;;N;;;;; +07A5;THAANA LETTER WAAVU;Lo;0;AL;;;;;N;;;;; +07A6;THAANA ABAFILI;Mn;0;NSM;;;;;N;;;;; +07A7;THAANA AABAAFILI;Mn;0;NSM;;;;;N;;;;; +07A8;THAANA IBIFILI;Mn;0;NSM;;;;;N;;;;; +07A9;THAANA EEBEEFILI;Mn;0;NSM;;;;;N;;;;; +07AA;THAANA UBUFILI;Mn;0;NSM;;;;;N;;;;; +07AB;THAANA OOBOOFILI;Mn;0;NSM;;;;;N;;;;; +07AC;THAANA EBEFILI;Mn;0;NSM;;;;;N;;;;; +07AD;THAANA EYBEYFILI;Mn;0;NSM;;;;;N;;;;; +07AE;THAANA OBOFILI;Mn;0;NSM;;;;;N;;;;; +07AF;THAANA OABOAFILI;Mn;0;NSM;;;;;N;;;;; +07B0;THAANA SUKUN;Mn;0;NSM;;;;;N;;;;; +07B1;THAANA LETTER NAA;Lo;0;AL;;;;;N;;;;; +07C0;NKO DIGIT ZERO;Nd;0;R;;0;0;0;N;;;;; +07C1;NKO DIGIT ONE;Nd;0;R;;1;1;1;N;;;;; +07C2;NKO DIGIT TWO;Nd;0;R;;2;2;2;N;;;;; +07C3;NKO DIGIT THREE;Nd;0;R;;3;3;3;N;;;;; +07C4;NKO DIGIT FOUR;Nd;0;R;;4;4;4;N;;;;; +07C5;NKO DIGIT FIVE;Nd;0;R;;5;5;5;N;;;;; +07C6;NKO DIGIT SIX;Nd;0;R;;6;6;6;N;;;;; +07C7;NKO DIGIT SEVEN;Nd;0;R;;7;7;7;N;;;;; +07C8;NKO DIGIT EIGHT;Nd;0;R;;8;8;8;N;;;;; +07C9;NKO DIGIT NINE;Nd;0;R;;9;9;9;N;;;;; +07CA;NKO LETTER A;Lo;0;R;;;;;N;;;;; +07CB;NKO LETTER EE;Lo;0;R;;;;;N;;;;; +07CC;NKO LETTER I;Lo;0;R;;;;;N;;;;; +07CD;NKO LETTER E;Lo;0;R;;;;;N;;;;; +07CE;NKO LETTER U;Lo;0;R;;;;;N;;;;; +07CF;NKO LETTER OO;Lo;0;R;;;;;N;;;;; +07D0;NKO LETTER O;Lo;0;R;;;;;N;;;;; +07D1;NKO LETTER DAGBASINNA;Lo;0;R;;;;;N;;;;; +07D2;NKO LETTER N;Lo;0;R;;;;;N;;;;; +07D3;NKO LETTER BA;Lo;0;R;;;;;N;;;;; +07D4;NKO LETTER PA;Lo;0;R;;;;;N;;;;; +07D5;NKO LETTER TA;Lo;0;R;;;;;N;;;;; +07D6;NKO LETTER JA;Lo;0;R;;;;;N;;;;; +07D7;NKO LETTER CHA;Lo;0;R;;;;;N;;;;; +07D8;NKO LETTER DA;Lo;0;R;;;;;N;;;;; +07D9;NKO LETTER RA;Lo;0;R;;;;;N;;;;; +07DA;NKO LETTER RRA;Lo;0;R;;;;;N;;;;; +07DB;NKO LETTER SA;Lo;0;R;;;;;N;;;;; +07DC;NKO LETTER GBA;Lo;0;R;;;;;N;;;;; +07DD;NKO LETTER FA;Lo;0;R;;;;;N;;;;; +07DE;NKO LETTER KA;Lo;0;R;;;;;N;;;;; +07DF;NKO LETTER LA;Lo;0;R;;;;;N;;;;; +07E0;NKO LETTER NA WOLOSO;Lo;0;R;;;;;N;;;;; +07E1;NKO LETTER MA;Lo;0;R;;;;;N;;;;; +07E2;NKO LETTER NYA;Lo;0;R;;;;;N;;;;; +07E3;NKO LETTER NA;Lo;0;R;;;;;N;;;;; +07E4;NKO LETTER HA;Lo;0;R;;;;;N;;;;; +07E5;NKO LETTER WA;Lo;0;R;;;;;N;;;;; +07E6;NKO LETTER YA;Lo;0;R;;;;;N;;;;; +07E7;NKO LETTER NYA WOLOSO;Lo;0;R;;;;;N;;;;; +07E8;NKO LETTER JONA JA;Lo;0;R;;;;;N;;;;; +07E9;NKO LETTER JONA CHA;Lo;0;R;;;;;N;;;;; +07EA;NKO LETTER JONA RA;Lo;0;R;;;;;N;;;;; +07EB;NKO COMBINING SHORT HIGH TONE;Mn;230;NSM;;;;;N;;;;; +07EC;NKO COMBINING SHORT LOW TONE;Mn;230;NSM;;;;;N;;;;; +07ED;NKO COMBINING SHORT RISING TONE;Mn;230;NSM;;;;;N;;;;; +07EE;NKO COMBINING LONG DESCENDING TONE;Mn;230;NSM;;;;;N;;;;; +07EF;NKO COMBINING LONG HIGH TONE;Mn;230;NSM;;;;;N;;;;; +07F0;NKO COMBINING LONG LOW TONE;Mn;230;NSM;;;;;N;;;;; +07F1;NKO COMBINING LONG RISING TONE;Mn;230;NSM;;;;;N;;;;; +07F2;NKO COMBINING NASALIZATION MARK;Mn;220;NSM;;;;;N;;;;; +07F3;NKO COMBINING DOUBLE DOT ABOVE;Mn;230;NSM;;;;;N;;;;; +07F4;NKO HIGH TONE APOSTROPHE;Lm;0;R;;;;;N;;;;; +07F5;NKO LOW TONE APOSTROPHE;Lm;0;R;;;;;N;;;;; +07F6;NKO SYMBOL OO DENNEN;So;0;ON;;;;;N;;;;; +07F7;NKO SYMBOL GBAKURUNEN;Po;0;ON;;;;;N;;;;; +07F8;NKO COMMA;Po;0;ON;;;;;N;;;;; +07F9;NKO EXCLAMATION MARK;Po;0;ON;;;;;N;;;;; +07FA;NKO LAJANYALAN;Lm;0;R;;;;;N;;;;; +0901;DEVANAGARI SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;; +0902;DEVANAGARI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;; +0903;DEVANAGARI SIGN VISARGA;Mc;0;L;;;;;N;;;;; +0904;DEVANAGARI LETTER SHORT A;Lo;0;L;;;;;N;;;;; +0905;DEVANAGARI LETTER A;Lo;0;L;;;;;N;;;;; +0906;DEVANAGARI LETTER AA;Lo;0;L;;;;;N;;;;; +0907;DEVANAGARI LETTER I;Lo;0;L;;;;;N;;;;; +0908;DEVANAGARI LETTER II;Lo;0;L;;;;;N;;;;; +0909;DEVANAGARI LETTER U;Lo;0;L;;;;;N;;;;; +090A;DEVANAGARI LETTER UU;Lo;0;L;;;;;N;;;;; +090B;DEVANAGARI LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; +090C;DEVANAGARI LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; +090D;DEVANAGARI LETTER CANDRA E;Lo;0;L;;;;;N;;;;; +090E;DEVANAGARI LETTER SHORT E;Lo;0;L;;;;;N;;;;; +090F;DEVANAGARI LETTER E;Lo;0;L;;;;;N;;;;; +0910;DEVANAGARI LETTER AI;Lo;0;L;;;;;N;;;;; +0911;DEVANAGARI LETTER CANDRA O;Lo;0;L;;;;;N;;;;; +0912;DEVANAGARI LETTER SHORT O;Lo;0;L;;;;;N;;;;; +0913;DEVANAGARI LETTER O;Lo;0;L;;;;;N;;;;; +0914;DEVANAGARI LETTER AU;Lo;0;L;;;;;N;;;;; +0915;DEVANAGARI LETTER KA;Lo;0;L;;;;;N;;;;; +0916;DEVANAGARI LETTER KHA;Lo;0;L;;;;;N;;;;; +0917;DEVANAGARI LETTER GA;Lo;0;L;;;;;N;;;;; +0918;DEVANAGARI LETTER GHA;Lo;0;L;;;;;N;;;;; +0919;DEVANAGARI LETTER NGA;Lo;0;L;;;;;N;;;;; +091A;DEVANAGARI LETTER CA;Lo;0;L;;;;;N;;;;; +091B;DEVANAGARI LETTER CHA;Lo;0;L;;;;;N;;;;; +091C;DEVANAGARI LETTER JA;Lo;0;L;;;;;N;;;;; +091D;DEVANAGARI LETTER JHA;Lo;0;L;;;;;N;;;;; +091E;DEVANAGARI LETTER NYA;Lo;0;L;;;;;N;;;;; +091F;DEVANAGARI LETTER TTA;Lo;0;L;;;;;N;;;;; +0920;DEVANAGARI LETTER TTHA;Lo;0;L;;;;;N;;;;; +0921;DEVANAGARI LETTER DDA;Lo;0;L;;;;;N;;;;; +0922;DEVANAGARI LETTER DDHA;Lo;0;L;;;;;N;;;;; +0923;DEVANAGARI LETTER NNA;Lo;0;L;;;;;N;;;;; +0924;DEVANAGARI LETTER TA;Lo;0;L;;;;;N;;;;; +0925;DEVANAGARI LETTER THA;Lo;0;L;;;;;N;;;;; +0926;DEVANAGARI LETTER DA;Lo;0;L;;;;;N;;;;; +0927;DEVANAGARI LETTER DHA;Lo;0;L;;;;;N;;;;; +0928;DEVANAGARI LETTER NA;Lo;0;L;;;;;N;;;;; +0929;DEVANAGARI LETTER NNNA;Lo;0;L;0928 093C;;;;N;;;;; +092A;DEVANAGARI LETTER PA;Lo;0;L;;;;;N;;;;; +092B;DEVANAGARI LETTER PHA;Lo;0;L;;;;;N;;;;; +092C;DEVANAGARI LETTER BA;Lo;0;L;;;;;N;;;;; +092D;DEVANAGARI LETTER BHA;Lo;0;L;;;;;N;;;;; +092E;DEVANAGARI LETTER MA;Lo;0;L;;;;;N;;;;; +092F;DEVANAGARI LETTER YA;Lo;0;L;;;;;N;;;;; +0930;DEVANAGARI LETTER RA;Lo;0;L;;;;;N;;;;; +0931;DEVANAGARI LETTER RRA;Lo;0;L;0930 093C;;;;N;;;;; +0932;DEVANAGARI LETTER LA;Lo;0;L;;;;;N;;;;; +0933;DEVANAGARI LETTER LLA;Lo;0;L;;;;;N;;;;; +0934;DEVANAGARI LETTER LLLA;Lo;0;L;0933 093C;;;;N;;;;; +0935;DEVANAGARI LETTER VA;Lo;0;L;;;;;N;;;;; +0936;DEVANAGARI LETTER SHA;Lo;0;L;;;;;N;;;;; +0937;DEVANAGARI LETTER SSA;Lo;0;L;;;;;N;;;;; +0938;DEVANAGARI LETTER SA;Lo;0;L;;;;;N;;;;; +0939;DEVANAGARI LETTER HA;Lo;0;L;;;;;N;;;;; +093C;DEVANAGARI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;; +093D;DEVANAGARI SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;; +093E;DEVANAGARI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; +093F;DEVANAGARI VOWEL SIGN I;Mc;0;L;;;;;N;;;;; +0940;DEVANAGARI VOWEL SIGN II;Mc;0;L;;;;;N;;;;; +0941;DEVANAGARI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; +0942;DEVANAGARI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; +0943;DEVANAGARI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;; +0944;DEVANAGARI VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;; +0945;DEVANAGARI VOWEL SIGN CANDRA E;Mn;0;NSM;;;;;N;;;;; +0946;DEVANAGARI VOWEL SIGN SHORT E;Mn;0;NSM;;;;;N;;;;; +0947;DEVANAGARI VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; +0948;DEVANAGARI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;; +0949;DEVANAGARI VOWEL SIGN CANDRA O;Mc;0;L;;;;;N;;;;; +094A;DEVANAGARI VOWEL SIGN SHORT O;Mc;0;L;;;;;N;;;;; +094B;DEVANAGARI VOWEL SIGN O;Mc;0;L;;;;;N;;;;; +094C;DEVANAGARI VOWEL SIGN AU;Mc;0;L;;;;;N;;;;; +094D;DEVANAGARI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; +0950;DEVANAGARI OM;Lo;0;L;;;;;N;;;;; +0951;DEVANAGARI STRESS SIGN UDATTA;Mn;230;NSM;;;;;N;;;;; +0952;DEVANAGARI STRESS SIGN ANUDATTA;Mn;220;NSM;;;;;N;;;;; +0953;DEVANAGARI GRAVE ACCENT;Mn;230;NSM;;;;;N;;;;; +0954;DEVANAGARI ACUTE ACCENT;Mn;230;NSM;;;;;N;;;;; +0958;DEVANAGARI LETTER QA;Lo;0;L;0915 093C;;;;N;;;;; +0959;DEVANAGARI LETTER KHHA;Lo;0;L;0916 093C;;;;N;;;;; +095A;DEVANAGARI LETTER GHHA;Lo;0;L;0917 093C;;;;N;;;;; +095B;DEVANAGARI LETTER ZA;Lo;0;L;091C 093C;;;;N;;;;; +095C;DEVANAGARI LETTER DDDHA;Lo;0;L;0921 093C;;;;N;;;;; +095D;DEVANAGARI LETTER RHA;Lo;0;L;0922 093C;;;;N;;;;; +095E;DEVANAGARI LETTER FA;Lo;0;L;092B 093C;;;;N;;;;; +095F;DEVANAGARI LETTER YYA;Lo;0;L;092F 093C;;;;N;;;;; +0960;DEVANAGARI LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; +0961;DEVANAGARI LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; +0962;DEVANAGARI VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;; +0963;DEVANAGARI VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;; +0964;DEVANAGARI DANDA;Po;0;L;;;;;N;;;;; +0965;DEVANAGARI DOUBLE DANDA;Po;0;L;;;;;N;;;;; +0966;DEVANAGARI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +0967;DEVANAGARI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +0968;DEVANAGARI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +0969;DEVANAGARI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +096A;DEVANAGARI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +096B;DEVANAGARI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +096C;DEVANAGARI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +096D;DEVANAGARI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +096E;DEVANAGARI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +096F;DEVANAGARI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +0970;DEVANAGARI ABBREVIATION SIGN;Po;0;L;;;;;N;;;;; +0971;DEVANAGARI SIGN HIGH SPACING DOT;Lm;0;L;;;;;N;;;;; +0972;DEVANAGARI LETTER CANDRA A;Lo;0;L;;;;;N;;;;; +097B;DEVANAGARI LETTER GGA;Lo;0;L;;;;;N;;;;; +097C;DEVANAGARI LETTER JJA;Lo;0;L;;;;;N;;;;; +097D;DEVANAGARI LETTER GLOTTAL STOP;Lo;0;L;;;;;N;;;;; +097E;DEVANAGARI LETTER DDDA;Lo;0;L;;;;;N;;;;; +097F;DEVANAGARI LETTER BBA;Lo;0;L;;;;;N;;;;; +0981;BENGALI SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;; +0982;BENGALI SIGN ANUSVARA;Mc;0;L;;;;;N;;;;; +0983;BENGALI SIGN VISARGA;Mc;0;L;;;;;N;;;;; +0985;BENGALI LETTER A;Lo;0;L;;;;;N;;;;; +0986;BENGALI LETTER AA;Lo;0;L;;;;;N;;;;; +0987;BENGALI LETTER I;Lo;0;L;;;;;N;;;;; +0988;BENGALI LETTER II;Lo;0;L;;;;;N;;;;; +0989;BENGALI LETTER U;Lo;0;L;;;;;N;;;;; +098A;BENGALI LETTER UU;Lo;0;L;;;;;N;;;;; +098B;BENGALI LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; +098C;BENGALI LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; +098F;BENGALI LETTER E;Lo;0;L;;;;;N;;;;; +0990;BENGALI LETTER AI;Lo;0;L;;;;;N;;;;; +0993;BENGALI LETTER O;Lo;0;L;;;;;N;;;;; +0994;BENGALI LETTER AU;Lo;0;L;;;;;N;;;;; +0995;BENGALI LETTER KA;Lo;0;L;;;;;N;;;;; +0996;BENGALI LETTER KHA;Lo;0;L;;;;;N;;;;; +0997;BENGALI LETTER GA;Lo;0;L;;;;;N;;;;; +0998;BENGALI LETTER GHA;Lo;0;L;;;;;N;;;;; +0999;BENGALI LETTER NGA;Lo;0;L;;;;;N;;;;; +099A;BENGALI LETTER CA;Lo;0;L;;;;;N;;;;; +099B;BENGALI LETTER CHA;Lo;0;L;;;;;N;;;;; +099C;BENGALI LETTER JA;Lo;0;L;;;;;N;;;;; +099D;BENGALI LETTER JHA;Lo;0;L;;;;;N;;;;; +099E;BENGALI LETTER NYA;Lo;0;L;;;;;N;;;;; +099F;BENGALI LETTER TTA;Lo;0;L;;;;;N;;;;; +09A0;BENGALI LETTER TTHA;Lo;0;L;;;;;N;;;;; +09A1;BENGALI LETTER DDA;Lo;0;L;;;;;N;;;;; +09A2;BENGALI LETTER DDHA;Lo;0;L;;;;;N;;;;; +09A3;BENGALI LETTER NNA;Lo;0;L;;;;;N;;;;; +09A4;BENGALI LETTER TA;Lo;0;L;;;;;N;;;;; +09A5;BENGALI LETTER THA;Lo;0;L;;;;;N;;;;; +09A6;BENGALI LETTER DA;Lo;0;L;;;;;N;;;;; +09A7;BENGALI LETTER DHA;Lo;0;L;;;;;N;;;;; +09A8;BENGALI LETTER NA;Lo;0;L;;;;;N;;;;; +09AA;BENGALI LETTER PA;Lo;0;L;;;;;N;;;;; +09AB;BENGALI LETTER PHA;Lo;0;L;;;;;N;;;;; +09AC;BENGALI LETTER BA;Lo;0;L;;;;;N;;;;; +09AD;BENGALI LETTER BHA;Lo;0;L;;;;;N;;;;; +09AE;BENGALI LETTER MA;Lo;0;L;;;;;N;;;;; +09AF;BENGALI LETTER YA;Lo;0;L;;;;;N;;;;; +09B0;BENGALI LETTER RA;Lo;0;L;;;;;N;;;;; +09B2;BENGALI LETTER LA;Lo;0;L;;;;;N;;;;; +09B6;BENGALI LETTER SHA;Lo;0;L;;;;;N;;;;; +09B7;BENGALI LETTER SSA;Lo;0;L;;;;;N;;;;; +09B8;BENGALI LETTER SA;Lo;0;L;;;;;N;;;;; +09B9;BENGALI LETTER HA;Lo;0;L;;;;;N;;;;; +09BC;BENGALI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;; +09BD;BENGALI SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;; +09BE;BENGALI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; +09BF;BENGALI VOWEL SIGN I;Mc;0;L;;;;;N;;;;; +09C0;BENGALI VOWEL SIGN II;Mc;0;L;;;;;N;;;;; +09C1;BENGALI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; +09C2;BENGALI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; +09C3;BENGALI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;; +09C4;BENGALI VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;; +09C7;BENGALI VOWEL SIGN E;Mc;0;L;;;;;N;;;;; +09C8;BENGALI VOWEL SIGN AI;Mc;0;L;;;;;N;;;;; +09CB;BENGALI VOWEL SIGN O;Mc;0;L;09C7 09BE;;;;N;;;;; +09CC;BENGALI VOWEL SIGN AU;Mc;0;L;09C7 09D7;;;;N;;;;; +09CD;BENGALI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; +09CE;BENGALI LETTER KHANDA TA;Lo;0;L;;;;;N;;;;; +09D7;BENGALI AU LENGTH MARK;Mc;0;L;;;;;N;;;;; +09DC;BENGALI LETTER RRA;Lo;0;L;09A1 09BC;;;;N;;;;; +09DD;BENGALI LETTER RHA;Lo;0;L;09A2 09BC;;;;N;;;;; +09DF;BENGALI LETTER YYA;Lo;0;L;09AF 09BC;;;;N;;;;; +09E0;BENGALI LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; +09E1;BENGALI LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; +09E2;BENGALI VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;; +09E3;BENGALI VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;; +09E6;BENGALI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +09E7;BENGALI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +09E8;BENGALI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +09E9;BENGALI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +09EA;BENGALI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +09EB;BENGALI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +09EC;BENGALI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +09ED;BENGALI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +09EE;BENGALI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +09EF;BENGALI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +09F0;BENGALI LETTER RA WITH MIDDLE DIAGONAL;Lo;0;L;;;;;N;;Assamese;;; +09F1;BENGALI LETTER RA WITH LOWER DIAGONAL;Lo;0;L;;;;;N;BENGALI LETTER VA WITH LOWER DIAGONAL;Assamese;;; +09F2;BENGALI RUPEE MARK;Sc;0;ET;;;;;N;;;;; +09F3;BENGALI RUPEE SIGN;Sc;0;ET;;;;;N;;;;; +09F4;BENGALI CURRENCY NUMERATOR ONE;No;0;L;;;;1;N;;;;; +09F5;BENGALI CURRENCY NUMERATOR TWO;No;0;L;;;;2;N;;;;; +09F6;BENGALI CURRENCY NUMERATOR THREE;No;0;L;;;;3;N;;;;; +09F7;BENGALI CURRENCY NUMERATOR FOUR;No;0;L;;;;4;N;;;;; +09F8;BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR;No;0;L;;;;;N;;;;; +09F9;BENGALI CURRENCY DENOMINATOR SIXTEEN;No;0;L;;;;16;N;;;;; +09FA;BENGALI ISSHAR;So;0;L;;;;;N;;;;; +0A01;GURMUKHI SIGN ADAK BINDI;Mn;0;NSM;;;;;N;;;;; +0A02;GURMUKHI SIGN BINDI;Mn;0;NSM;;;;;N;;;;; +0A03;GURMUKHI SIGN VISARGA;Mc;0;L;;;;;N;;;;; +0A05;GURMUKHI LETTER A;Lo;0;L;;;;;N;;;;; +0A06;GURMUKHI LETTER AA;Lo;0;L;;;;;N;;;;; +0A07;GURMUKHI LETTER I;Lo;0;L;;;;;N;;;;; +0A08;GURMUKHI LETTER II;Lo;0;L;;;;;N;;;;; +0A09;GURMUKHI LETTER U;Lo;0;L;;;;;N;;;;; +0A0A;GURMUKHI LETTER UU;Lo;0;L;;;;;N;;;;; +0A0F;GURMUKHI LETTER EE;Lo;0;L;;;;;N;;;;; +0A10;GURMUKHI LETTER AI;Lo;0;L;;;;;N;;;;; +0A13;GURMUKHI LETTER OO;Lo;0;L;;;;;N;;;;; +0A14;GURMUKHI LETTER AU;Lo;0;L;;;;;N;;;;; +0A15;GURMUKHI LETTER KA;Lo;0;L;;;;;N;;;;; +0A16;GURMUKHI LETTER KHA;Lo;0;L;;;;;N;;;;; +0A17;GURMUKHI LETTER GA;Lo;0;L;;;;;N;;;;; +0A18;GURMUKHI LETTER GHA;Lo;0;L;;;;;N;;;;; +0A19;GURMUKHI LETTER NGA;Lo;0;L;;;;;N;;;;; +0A1A;GURMUKHI LETTER CA;Lo;0;L;;;;;N;;;;; +0A1B;GURMUKHI LETTER CHA;Lo;0;L;;;;;N;;;;; +0A1C;GURMUKHI LETTER JA;Lo;0;L;;;;;N;;;;; +0A1D;GURMUKHI LETTER JHA;Lo;0;L;;;;;N;;;;; +0A1E;GURMUKHI LETTER NYA;Lo;0;L;;;;;N;;;;; +0A1F;GURMUKHI LETTER TTA;Lo;0;L;;;;;N;;;;; +0A20;GURMUKHI LETTER TTHA;Lo;0;L;;;;;N;;;;; +0A21;GURMUKHI LETTER DDA;Lo;0;L;;;;;N;;;;; +0A22;GURMUKHI LETTER DDHA;Lo;0;L;;;;;N;;;;; +0A23;GURMUKHI LETTER NNA;Lo;0;L;;;;;N;;;;; +0A24;GURMUKHI LETTER TA;Lo;0;L;;;;;N;;;;; +0A25;GURMUKHI LETTER THA;Lo;0;L;;;;;N;;;;; +0A26;GURMUKHI LETTER DA;Lo;0;L;;;;;N;;;;; +0A27;GURMUKHI LETTER DHA;Lo;0;L;;;;;N;;;;; +0A28;GURMUKHI LETTER NA;Lo;0;L;;;;;N;;;;; +0A2A;GURMUKHI LETTER PA;Lo;0;L;;;;;N;;;;; +0A2B;GURMUKHI LETTER PHA;Lo;0;L;;;;;N;;;;; +0A2C;GURMUKHI LETTER BA;Lo;0;L;;;;;N;;;;; +0A2D;GURMUKHI LETTER BHA;Lo;0;L;;;;;N;;;;; +0A2E;GURMUKHI LETTER MA;Lo;0;L;;;;;N;;;;; +0A2F;GURMUKHI LETTER YA;Lo;0;L;;;;;N;;;;; +0A30;GURMUKHI LETTER RA;Lo;0;L;;;;;N;;;;; +0A32;GURMUKHI LETTER LA;Lo;0;L;;;;;N;;;;; +0A33;GURMUKHI LETTER LLA;Lo;0;L;0A32 0A3C;;;;N;;;;; +0A35;GURMUKHI LETTER VA;Lo;0;L;;;;;N;;;;; +0A36;GURMUKHI LETTER SHA;Lo;0;L;0A38 0A3C;;;;N;;;;; +0A38;GURMUKHI LETTER SA;Lo;0;L;;;;;N;;;;; +0A39;GURMUKHI LETTER HA;Lo;0;L;;;;;N;;;;; +0A3C;GURMUKHI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;; +0A3E;GURMUKHI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; +0A3F;GURMUKHI VOWEL SIGN I;Mc;0;L;;;;;N;;;;; +0A40;GURMUKHI VOWEL SIGN II;Mc;0;L;;;;;N;;;;; +0A41;GURMUKHI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; +0A42;GURMUKHI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; +0A47;GURMUKHI VOWEL SIGN EE;Mn;0;NSM;;;;;N;;;;; +0A48;GURMUKHI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;; +0A4B;GURMUKHI VOWEL SIGN OO;Mn;0;NSM;;;;;N;;;;; +0A4C;GURMUKHI VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;; +0A4D;GURMUKHI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; +0A51;GURMUKHI SIGN UDAAT;Mn;0;NSM;;;;;N;;;;; +0A59;GURMUKHI LETTER KHHA;Lo;0;L;0A16 0A3C;;;;N;;;;; +0A5A;GURMUKHI LETTER GHHA;Lo;0;L;0A17 0A3C;;;;N;;;;; +0A5B;GURMUKHI LETTER ZA;Lo;0;L;0A1C 0A3C;;;;N;;;;; +0A5C;GURMUKHI LETTER RRA;Lo;0;L;;;;;N;;;;; +0A5E;GURMUKHI LETTER FA;Lo;0;L;0A2B 0A3C;;;;N;;;;; +0A66;GURMUKHI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +0A67;GURMUKHI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +0A68;GURMUKHI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +0A69;GURMUKHI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +0A6A;GURMUKHI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +0A6B;GURMUKHI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +0A6C;GURMUKHI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +0A6D;GURMUKHI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +0A6E;GURMUKHI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +0A6F;GURMUKHI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +0A70;GURMUKHI TIPPI;Mn;0;NSM;;;;;N;;;;; +0A71;GURMUKHI ADDAK;Mn;0;NSM;;;;;N;;;;; +0A72;GURMUKHI IRI;Lo;0;L;;;;;N;;;;; +0A73;GURMUKHI URA;Lo;0;L;;;;;N;;;;; +0A74;GURMUKHI EK ONKAR;Lo;0;L;;;;;N;;;;; +0A75;GURMUKHI SIGN YAKASH;Mn;0;NSM;;;;;N;;;;; +0A81;GUJARATI SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;; +0A82;GUJARATI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;; +0A83;GUJARATI SIGN VISARGA;Mc;0;L;;;;;N;;;;; +0A85;GUJARATI LETTER A;Lo;0;L;;;;;N;;;;; +0A86;GUJARATI LETTER AA;Lo;0;L;;;;;N;;;;; +0A87;GUJARATI LETTER I;Lo;0;L;;;;;N;;;;; +0A88;GUJARATI LETTER II;Lo;0;L;;;;;N;;;;; +0A89;GUJARATI LETTER U;Lo;0;L;;;;;N;;;;; +0A8A;GUJARATI LETTER UU;Lo;0;L;;;;;N;;;;; +0A8B;GUJARATI LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; +0A8C;GUJARATI LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; +0A8D;GUJARATI VOWEL CANDRA E;Lo;0;L;;;;;N;;;;; +0A8F;GUJARATI LETTER E;Lo;0;L;;;;;N;;;;; +0A90;GUJARATI LETTER AI;Lo;0;L;;;;;N;;;;; +0A91;GUJARATI VOWEL CANDRA O;Lo;0;L;;;;;N;;;;; +0A93;GUJARATI LETTER O;Lo;0;L;;;;;N;;;;; +0A94;GUJARATI LETTER AU;Lo;0;L;;;;;N;;;;; +0A95;GUJARATI LETTER KA;Lo;0;L;;;;;N;;;;; +0A96;GUJARATI LETTER KHA;Lo;0;L;;;;;N;;;;; +0A97;GUJARATI LETTER GA;Lo;0;L;;;;;N;;;;; +0A98;GUJARATI LETTER GHA;Lo;0;L;;;;;N;;;;; +0A99;GUJARATI LETTER NGA;Lo;0;L;;;;;N;;;;; +0A9A;GUJARATI LETTER CA;Lo;0;L;;;;;N;;;;; +0A9B;GUJARATI LETTER CHA;Lo;0;L;;;;;N;;;;; +0A9C;GUJARATI LETTER JA;Lo;0;L;;;;;N;;;;; +0A9D;GUJARATI LETTER JHA;Lo;0;L;;;;;N;;;;; +0A9E;GUJARATI LETTER NYA;Lo;0;L;;;;;N;;;;; +0A9F;GUJARATI LETTER TTA;Lo;0;L;;;;;N;;;;; +0AA0;GUJARATI LETTER TTHA;Lo;0;L;;;;;N;;;;; +0AA1;GUJARATI LETTER DDA;Lo;0;L;;;;;N;;;;; +0AA2;GUJARATI LETTER DDHA;Lo;0;L;;;;;N;;;;; +0AA3;GUJARATI LETTER NNA;Lo;0;L;;;;;N;;;;; +0AA4;GUJARATI LETTER TA;Lo;0;L;;;;;N;;;;; +0AA5;GUJARATI LETTER THA;Lo;0;L;;;;;N;;;;; +0AA6;GUJARATI LETTER DA;Lo;0;L;;;;;N;;;;; +0AA7;GUJARATI LETTER DHA;Lo;0;L;;;;;N;;;;; +0AA8;GUJARATI LETTER NA;Lo;0;L;;;;;N;;;;; +0AAA;GUJARATI LETTER PA;Lo;0;L;;;;;N;;;;; +0AAB;GUJARATI LETTER PHA;Lo;0;L;;;;;N;;;;; +0AAC;GUJARATI LETTER BA;Lo;0;L;;;;;N;;;;; +0AAD;GUJARATI LETTER BHA;Lo;0;L;;;;;N;;;;; +0AAE;GUJARATI LETTER MA;Lo;0;L;;;;;N;;;;; +0AAF;GUJARATI LETTER YA;Lo;0;L;;;;;N;;;;; +0AB0;GUJARATI LETTER RA;Lo;0;L;;;;;N;;;;; +0AB2;GUJARATI LETTER LA;Lo;0;L;;;;;N;;;;; +0AB3;GUJARATI LETTER LLA;Lo;0;L;;;;;N;;;;; +0AB5;GUJARATI LETTER VA;Lo;0;L;;;;;N;;;;; +0AB6;GUJARATI LETTER SHA;Lo;0;L;;;;;N;;;;; +0AB7;GUJARATI LETTER SSA;Lo;0;L;;;;;N;;;;; +0AB8;GUJARATI LETTER SA;Lo;0;L;;;;;N;;;;; +0AB9;GUJARATI LETTER HA;Lo;0;L;;;;;N;;;;; +0ABC;GUJARATI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;; +0ABD;GUJARATI SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;; +0ABE;GUJARATI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; +0ABF;GUJARATI VOWEL SIGN I;Mc;0;L;;;;;N;;;;; +0AC0;GUJARATI VOWEL SIGN II;Mc;0;L;;;;;N;;;;; +0AC1;GUJARATI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; +0AC2;GUJARATI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; +0AC3;GUJARATI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;; +0AC4;GUJARATI VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;; +0AC5;GUJARATI VOWEL SIGN CANDRA E;Mn;0;NSM;;;;;N;;;;; +0AC7;GUJARATI VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; +0AC8;GUJARATI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;; +0AC9;GUJARATI VOWEL SIGN CANDRA O;Mc;0;L;;;;;N;;;;; +0ACB;GUJARATI VOWEL SIGN O;Mc;0;L;;;;;N;;;;; +0ACC;GUJARATI VOWEL SIGN AU;Mc;0;L;;;;;N;;;;; +0ACD;GUJARATI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; +0AD0;GUJARATI OM;Lo;0;L;;;;;N;;;;; +0AE0;GUJARATI LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; +0AE1;GUJARATI LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; +0AE2;GUJARATI VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;; +0AE3;GUJARATI VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;; +0AE6;GUJARATI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +0AE7;GUJARATI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +0AE8;GUJARATI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +0AE9;GUJARATI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +0AEA;GUJARATI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +0AEB;GUJARATI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +0AEC;GUJARATI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +0AED;GUJARATI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +0AEE;GUJARATI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +0AEF;GUJARATI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +0AF1;GUJARATI RUPEE SIGN;Sc;0;ET;;;;;N;;;;; +0B01;ORIYA SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;; +0B02;ORIYA SIGN ANUSVARA;Mc;0;L;;;;;N;;;;; +0B03;ORIYA SIGN VISARGA;Mc;0;L;;;;;N;;;;; +0B05;ORIYA LETTER A;Lo;0;L;;;;;N;;;;; +0B06;ORIYA LETTER AA;Lo;0;L;;;;;N;;;;; +0B07;ORIYA LETTER I;Lo;0;L;;;;;N;;;;; +0B08;ORIYA LETTER II;Lo;0;L;;;;;N;;;;; +0B09;ORIYA LETTER U;Lo;0;L;;;;;N;;;;; +0B0A;ORIYA LETTER UU;Lo;0;L;;;;;N;;;;; +0B0B;ORIYA LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; +0B0C;ORIYA LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; +0B0F;ORIYA LETTER E;Lo;0;L;;;;;N;;;;; +0B10;ORIYA LETTER AI;Lo;0;L;;;;;N;;;;; +0B13;ORIYA LETTER O;Lo;0;L;;;;;N;;;;; +0B14;ORIYA LETTER AU;Lo;0;L;;;;;N;;;;; +0B15;ORIYA LETTER KA;Lo;0;L;;;;;N;;;;; +0B16;ORIYA LETTER KHA;Lo;0;L;;;;;N;;;;; +0B17;ORIYA LETTER GA;Lo;0;L;;;;;N;;;;; +0B18;ORIYA LETTER GHA;Lo;0;L;;;;;N;;;;; +0B19;ORIYA LETTER NGA;Lo;0;L;;;;;N;;;;; +0B1A;ORIYA LETTER CA;Lo;0;L;;;;;N;;;;; +0B1B;ORIYA LETTER CHA;Lo;0;L;;;;;N;;;;; +0B1C;ORIYA LETTER JA;Lo;0;L;;;;;N;;;;; +0B1D;ORIYA LETTER JHA;Lo;0;L;;;;;N;;;;; +0B1E;ORIYA LETTER NYA;Lo;0;L;;;;;N;;;;; +0B1F;ORIYA LETTER TTA;Lo;0;L;;;;;N;;;;; +0B20;ORIYA LETTER TTHA;Lo;0;L;;;;;N;;;;; +0B21;ORIYA LETTER DDA;Lo;0;L;;;;;N;;;;; +0B22;ORIYA LETTER DDHA;Lo;0;L;;;;;N;;;;; +0B23;ORIYA LETTER NNA;Lo;0;L;;;;;N;;;;; +0B24;ORIYA LETTER TA;Lo;0;L;;;;;N;;;;; +0B25;ORIYA LETTER THA;Lo;0;L;;;;;N;;;;; +0B26;ORIYA LETTER DA;Lo;0;L;;;;;N;;;;; +0B27;ORIYA LETTER DHA;Lo;0;L;;;;;N;;;;; +0B28;ORIYA LETTER NA;Lo;0;L;;;;;N;;;;; +0B2A;ORIYA LETTER PA;Lo;0;L;;;;;N;;;;; +0B2B;ORIYA LETTER PHA;Lo;0;L;;;;;N;;;;; +0B2C;ORIYA LETTER BA;Lo;0;L;;;;;N;;;;; +0B2D;ORIYA LETTER BHA;Lo;0;L;;;;;N;;;;; +0B2E;ORIYA LETTER MA;Lo;0;L;;;;;N;;;;; +0B2F;ORIYA LETTER YA;Lo;0;L;;;;;N;;;;; +0B30;ORIYA LETTER RA;Lo;0;L;;;;;N;;;;; +0B32;ORIYA LETTER LA;Lo;0;L;;;;;N;;;;; +0B33;ORIYA LETTER LLA;Lo;0;L;;;;;N;;;;; +0B35;ORIYA LETTER VA;Lo;0;L;;;;;N;;;;; +0B36;ORIYA LETTER SHA;Lo;0;L;;;;;N;;;;; +0B37;ORIYA LETTER SSA;Lo;0;L;;;;;N;;;;; +0B38;ORIYA LETTER SA;Lo;0;L;;;;;N;;;;; +0B39;ORIYA LETTER HA;Lo;0;L;;;;;N;;;;; +0B3C;ORIYA SIGN NUKTA;Mn;7;NSM;;;;;N;;;;; +0B3D;ORIYA SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;; +0B3E;ORIYA VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; +0B3F;ORIYA VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; +0B40;ORIYA VOWEL SIGN II;Mc;0;L;;;;;N;;;;; +0B41;ORIYA VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; +0B42;ORIYA VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; +0B43;ORIYA VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;; +0B44;ORIYA VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;; +0B47;ORIYA VOWEL SIGN E;Mc;0;L;;;;;N;;;;; +0B48;ORIYA VOWEL SIGN AI;Mc;0;L;0B47 0B56;;;;N;;;;; +0B4B;ORIYA VOWEL SIGN O;Mc;0;L;0B47 0B3E;;;;N;;;;; +0B4C;ORIYA VOWEL SIGN AU;Mc;0;L;0B47 0B57;;;;N;;;;; +0B4D;ORIYA SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; +0B56;ORIYA AI LENGTH MARK;Mn;0;NSM;;;;;N;;;;; +0B57;ORIYA AU LENGTH MARK;Mc;0;L;;;;;N;;;;; +0B5C;ORIYA LETTER RRA;Lo;0;L;0B21 0B3C;;;;N;;;;; +0B5D;ORIYA LETTER RHA;Lo;0;L;0B22 0B3C;;;;N;;;;; +0B5F;ORIYA LETTER YYA;Lo;0;L;;;;;N;;;;; +0B60;ORIYA LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; +0B61;ORIYA LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; +0B62;ORIYA VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;; +0B63;ORIYA VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;; +0B66;ORIYA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +0B67;ORIYA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +0B68;ORIYA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +0B69;ORIYA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +0B6A;ORIYA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +0B6B;ORIYA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +0B6C;ORIYA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +0B6D;ORIYA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +0B6E;ORIYA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +0B6F;ORIYA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +0B70;ORIYA ISSHAR;So;0;L;;;;;N;;;;; +0B71;ORIYA LETTER WA;Lo;0;L;;;;;N;;;;; +0B82;TAMIL SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;; +0B83;TAMIL SIGN VISARGA;Lo;0;L;;;;;N;;;;; +0B85;TAMIL LETTER A;Lo;0;L;;;;;N;;;;; +0B86;TAMIL LETTER AA;Lo;0;L;;;;;N;;;;; +0B87;TAMIL LETTER I;Lo;0;L;;;;;N;;;;; +0B88;TAMIL LETTER II;Lo;0;L;;;;;N;;;;; +0B89;TAMIL LETTER U;Lo;0;L;;;;;N;;;;; +0B8A;TAMIL LETTER UU;Lo;0;L;;;;;N;;;;; +0B8E;TAMIL LETTER E;Lo;0;L;;;;;N;;;;; +0B8F;TAMIL LETTER EE;Lo;0;L;;;;;N;;;;; +0B90;TAMIL LETTER AI;Lo;0;L;;;;;N;;;;; +0B92;TAMIL LETTER O;Lo;0;L;;;;;N;;;;; +0B93;TAMIL LETTER OO;Lo;0;L;;;;;N;;;;; +0B94;TAMIL LETTER AU;Lo;0;L;0B92 0BD7;;;;N;;;;; +0B95;TAMIL LETTER KA;Lo;0;L;;;;;N;;;;; +0B99;TAMIL LETTER NGA;Lo;0;L;;;;;N;;;;; +0B9A;TAMIL LETTER CA;Lo;0;L;;;;;N;;;;; +0B9C;TAMIL LETTER JA;Lo;0;L;;;;;N;;;;; +0B9E;TAMIL LETTER NYA;Lo;0;L;;;;;N;;;;; +0B9F;TAMIL LETTER TTA;Lo;0;L;;;;;N;;;;; +0BA3;TAMIL LETTER NNA;Lo;0;L;;;;;N;;;;; +0BA4;TAMIL LETTER TA;Lo;0;L;;;;;N;;;;; +0BA8;TAMIL LETTER NA;Lo;0;L;;;;;N;;;;; +0BA9;TAMIL LETTER NNNA;Lo;0;L;;;;;N;;;;; +0BAA;TAMIL LETTER PA;Lo;0;L;;;;;N;;;;; +0BAE;TAMIL LETTER MA;Lo;0;L;;;;;N;;;;; +0BAF;TAMIL LETTER YA;Lo;0;L;;;;;N;;;;; +0BB0;TAMIL LETTER RA;Lo;0;L;;;;;N;;;;; +0BB1;TAMIL LETTER RRA;Lo;0;L;;;;;N;;;;; +0BB2;TAMIL LETTER LA;Lo;0;L;;;;;N;;;;; +0BB3;TAMIL LETTER LLA;Lo;0;L;;;;;N;;;;; +0BB4;TAMIL LETTER LLLA;Lo;0;L;;;;;N;;;;; +0BB5;TAMIL LETTER VA;Lo;0;L;;;;;N;;;;; +0BB6;TAMIL LETTER SHA;Lo;0;L;;;;;N;;;;; +0BB7;TAMIL LETTER SSA;Lo;0;L;;;;;N;;;;; +0BB8;TAMIL LETTER SA;Lo;0;L;;;;;N;;;;; +0BB9;TAMIL LETTER HA;Lo;0;L;;;;;N;;;;; +0BBE;TAMIL VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; +0BBF;TAMIL VOWEL SIGN I;Mc;0;L;;;;;N;;;;; +0BC0;TAMIL VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;; +0BC1;TAMIL VOWEL SIGN U;Mc;0;L;;;;;N;;;;; +0BC2;TAMIL VOWEL SIGN UU;Mc;0;L;;;;;N;;;;; +0BC6;TAMIL VOWEL SIGN E;Mc;0;L;;;;;N;;;;; +0BC7;TAMIL VOWEL SIGN EE;Mc;0;L;;;;;N;;;;; +0BC8;TAMIL VOWEL SIGN AI;Mc;0;L;;;;;N;;;;; +0BCA;TAMIL VOWEL SIGN O;Mc;0;L;0BC6 0BBE;;;;N;;;;; +0BCB;TAMIL VOWEL SIGN OO;Mc;0;L;0BC7 0BBE;;;;N;;;;; +0BCC;TAMIL VOWEL SIGN AU;Mc;0;L;0BC6 0BD7;;;;N;;;;; +0BCD;TAMIL SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; +0BD0;TAMIL OM;Lo;0;L;;;;;N;;;;; +0BD7;TAMIL AU LENGTH MARK;Mc;0;L;;;;;N;;;;; +0BE6;TAMIL DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +0BE7;TAMIL DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +0BE8;TAMIL DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +0BE9;TAMIL DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +0BEA;TAMIL DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +0BEB;TAMIL DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +0BEC;TAMIL DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +0BED;TAMIL DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +0BEE;TAMIL DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +0BEF;TAMIL DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +0BF0;TAMIL NUMBER TEN;No;0;L;;;;10;N;;;;; +0BF1;TAMIL NUMBER ONE HUNDRED;No;0;L;;;;100;N;;;;; +0BF2;TAMIL NUMBER ONE THOUSAND;No;0;L;;;;1000;N;;;;; +0BF3;TAMIL DAY SIGN;So;0;ON;;;;;N;;Naal;;; +0BF4;TAMIL MONTH SIGN;So;0;ON;;;;;N;;Maatham;;; +0BF5;TAMIL YEAR SIGN;So;0;ON;;;;;N;;Varudam;;; +0BF6;TAMIL DEBIT SIGN;So;0;ON;;;;;N;;Patru;;; +0BF7;TAMIL CREDIT SIGN;So;0;ON;;;;;N;;Varavu;;; +0BF8;TAMIL AS ABOVE SIGN;So;0;ON;;;;;N;;Merpadi;;; +0BF9;TAMIL RUPEE SIGN;Sc;0;ET;;;;;N;;Rupai;;; +0BFA;TAMIL NUMBER SIGN;So;0;ON;;;;;N;;Enn;;; +0C01;TELUGU SIGN CANDRABINDU;Mc;0;L;;;;;N;;;;; +0C02;TELUGU SIGN ANUSVARA;Mc;0;L;;;;;N;;;;; +0C03;TELUGU SIGN VISARGA;Mc;0;L;;;;;N;;;;; +0C05;TELUGU LETTER A;Lo;0;L;;;;;N;;;;; +0C06;TELUGU LETTER AA;Lo;0;L;;;;;N;;;;; +0C07;TELUGU LETTER I;Lo;0;L;;;;;N;;;;; +0C08;TELUGU LETTER II;Lo;0;L;;;;;N;;;;; +0C09;TELUGU LETTER U;Lo;0;L;;;;;N;;;;; +0C0A;TELUGU LETTER UU;Lo;0;L;;;;;N;;;;; +0C0B;TELUGU LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; +0C0C;TELUGU LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; +0C0E;TELUGU LETTER E;Lo;0;L;;;;;N;;;;; +0C0F;TELUGU LETTER EE;Lo;0;L;;;;;N;;;;; +0C10;TELUGU LETTER AI;Lo;0;L;;;;;N;;;;; +0C12;TELUGU LETTER O;Lo;0;L;;;;;N;;;;; +0C13;TELUGU LETTER OO;Lo;0;L;;;;;N;;;;; +0C14;TELUGU LETTER AU;Lo;0;L;;;;;N;;;;; +0C15;TELUGU LETTER KA;Lo;0;L;;;;;N;;;;; +0C16;TELUGU LETTER KHA;Lo;0;L;;;;;N;;;;; +0C17;TELUGU LETTER GA;Lo;0;L;;;;;N;;;;; +0C18;TELUGU LETTER GHA;Lo;0;L;;;;;N;;;;; +0C19;TELUGU LETTER NGA;Lo;0;L;;;;;N;;;;; +0C1A;TELUGU LETTER CA;Lo;0;L;;;;;N;;;;; +0C1B;TELUGU LETTER CHA;Lo;0;L;;;;;N;;;;; +0C1C;TELUGU LETTER JA;Lo;0;L;;;;;N;;;;; +0C1D;TELUGU LETTER JHA;Lo;0;L;;;;;N;;;;; +0C1E;TELUGU LETTER NYA;Lo;0;L;;;;;N;;;;; +0C1F;TELUGU LETTER TTA;Lo;0;L;;;;;N;;;;; +0C20;TELUGU LETTER TTHA;Lo;0;L;;;;;N;;;;; +0C21;TELUGU LETTER DDA;Lo;0;L;;;;;N;;;;; +0C22;TELUGU LETTER DDHA;Lo;0;L;;;;;N;;;;; +0C23;TELUGU LETTER NNA;Lo;0;L;;;;;N;;;;; +0C24;TELUGU LETTER TA;Lo;0;L;;;;;N;;;;; +0C25;TELUGU LETTER THA;Lo;0;L;;;;;N;;;;; +0C26;TELUGU LETTER DA;Lo;0;L;;;;;N;;;;; +0C27;TELUGU LETTER DHA;Lo;0;L;;;;;N;;;;; +0C28;TELUGU LETTER NA;Lo;0;L;;;;;N;;;;; +0C2A;TELUGU LETTER PA;Lo;0;L;;;;;N;;;;; +0C2B;TELUGU LETTER PHA;Lo;0;L;;;;;N;;;;; +0C2C;TELUGU LETTER BA;Lo;0;L;;;;;N;;;;; +0C2D;TELUGU LETTER BHA;Lo;0;L;;;;;N;;;;; +0C2E;TELUGU LETTER MA;Lo;0;L;;;;;N;;;;; +0C2F;TELUGU LETTER YA;Lo;0;L;;;;;N;;;;; +0C30;TELUGU LETTER RA;Lo;0;L;;;;;N;;;;; +0C31;TELUGU LETTER RRA;Lo;0;L;;;;;N;;;;; +0C32;TELUGU LETTER LA;Lo;0;L;;;;;N;;;;; +0C33;TELUGU LETTER LLA;Lo;0;L;;;;;N;;;;; +0C35;TELUGU LETTER VA;Lo;0;L;;;;;N;;;;; +0C36;TELUGU LETTER SHA;Lo;0;L;;;;;N;;;;; +0C37;TELUGU LETTER SSA;Lo;0;L;;;;;N;;;;; +0C38;TELUGU LETTER SA;Lo;0;L;;;;;N;;;;; +0C39;TELUGU LETTER HA;Lo;0;L;;;;;N;;;;; +0C3D;TELUGU SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;; +0C3E;TELUGU VOWEL SIGN AA;Mn;0;NSM;;;;;N;;;;; +0C3F;TELUGU VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; +0C40;TELUGU VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;; +0C41;TELUGU VOWEL SIGN U;Mc;0;L;;;;;N;;;;; +0C42;TELUGU VOWEL SIGN UU;Mc;0;L;;;;;N;;;;; +0C43;TELUGU VOWEL SIGN VOCALIC R;Mc;0;L;;;;;N;;;;; +0C44;TELUGU VOWEL SIGN VOCALIC RR;Mc;0;L;;;;;N;;;;; +0C46;TELUGU VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; +0C47;TELUGU VOWEL SIGN EE;Mn;0;NSM;;;;;N;;;;; +0C48;TELUGU VOWEL SIGN AI;Mn;0;NSM;0C46 0C56;;;;N;;;;; +0C4A;TELUGU VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;; +0C4B;TELUGU VOWEL SIGN OO;Mn;0;NSM;;;;;N;;;;; +0C4C;TELUGU VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;; +0C4D;TELUGU SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; +0C55;TELUGU LENGTH MARK;Mn;84;NSM;;;;;N;;;;; +0C56;TELUGU AI LENGTH MARK;Mn;91;NSM;;;;;N;;;;; +0C58;TELUGU LETTER TSA;Lo;0;L;;;;;N;;;;; +0C59;TELUGU LETTER DZA;Lo;0;L;;;;;N;;;;; +0C60;TELUGU LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; +0C61;TELUGU LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; +0C62;TELUGU VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;; +0C63;TELUGU VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;; +0C66;TELUGU DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +0C67;TELUGU DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +0C68;TELUGU DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +0C69;TELUGU DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +0C6A;TELUGU DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +0C6B;TELUGU DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +0C6C;TELUGU DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +0C6D;TELUGU DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +0C6E;TELUGU DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +0C6F;TELUGU DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +0C78;TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR;No;0;ON;;;;0;N;;;;; +0C79;TELUGU FRACTION DIGIT ONE FOR ODD POWERS OF FOUR;No;0;ON;;;;1;N;;;;; +0C7A;TELUGU FRACTION DIGIT TWO FOR ODD POWERS OF FOUR;No;0;ON;;;;2;N;;;;; +0C7B;TELUGU FRACTION DIGIT THREE FOR ODD POWERS OF FOUR;No;0;ON;;;;3;N;;;;; +0C7C;TELUGU FRACTION DIGIT ONE FOR EVEN POWERS OF FOUR;No;0;ON;;;;1;N;;;;; +0C7D;TELUGU FRACTION DIGIT TWO FOR EVEN POWERS OF FOUR;No;0;ON;;;;2;N;;;;; +0C7E;TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR;No;0;ON;;;;3;N;;;;; +0C7F;TELUGU SIGN TUUMU;So;0;L;;;;;N;;;;; +0C82;KANNADA SIGN ANUSVARA;Mc;0;L;;;;;N;;;;; +0C83;KANNADA SIGN VISARGA;Mc;0;L;;;;;N;;;;; +0C85;KANNADA LETTER A;Lo;0;L;;;;;N;;;;; +0C86;KANNADA LETTER AA;Lo;0;L;;;;;N;;;;; +0C87;KANNADA LETTER I;Lo;0;L;;;;;N;;;;; +0C88;KANNADA LETTER II;Lo;0;L;;;;;N;;;;; +0C89;KANNADA LETTER U;Lo;0;L;;;;;N;;;;; +0C8A;KANNADA LETTER UU;Lo;0;L;;;;;N;;;;; +0C8B;KANNADA LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; +0C8C;KANNADA LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; +0C8E;KANNADA LETTER E;Lo;0;L;;;;;N;;;;; +0C8F;KANNADA LETTER EE;Lo;0;L;;;;;N;;;;; +0C90;KANNADA LETTER AI;Lo;0;L;;;;;N;;;;; +0C92;KANNADA LETTER O;Lo;0;L;;;;;N;;;;; +0C93;KANNADA LETTER OO;Lo;0;L;;;;;N;;;;; +0C94;KANNADA LETTER AU;Lo;0;L;;;;;N;;;;; +0C95;KANNADA LETTER KA;Lo;0;L;;;;;N;;;;; +0C96;KANNADA LETTER KHA;Lo;0;L;;;;;N;;;;; +0C97;KANNADA LETTER GA;Lo;0;L;;;;;N;;;;; +0C98;KANNADA LETTER GHA;Lo;0;L;;;;;N;;;;; +0C99;KANNADA LETTER NGA;Lo;0;L;;;;;N;;;;; +0C9A;KANNADA LETTER CA;Lo;0;L;;;;;N;;;;; +0C9B;KANNADA LETTER CHA;Lo;0;L;;;;;N;;;;; +0C9C;KANNADA LETTER JA;Lo;0;L;;;;;N;;;;; +0C9D;KANNADA LETTER JHA;Lo;0;L;;;;;N;;;;; +0C9E;KANNADA LETTER NYA;Lo;0;L;;;;;N;;;;; +0C9F;KANNADA LETTER TTA;Lo;0;L;;;;;N;;;;; +0CA0;KANNADA LETTER TTHA;Lo;0;L;;;;;N;;;;; +0CA1;KANNADA LETTER DDA;Lo;0;L;;;;;N;;;;; +0CA2;KANNADA LETTER DDHA;Lo;0;L;;;;;N;;;;; +0CA3;KANNADA LETTER NNA;Lo;0;L;;;;;N;;;;; +0CA4;KANNADA LETTER TA;Lo;0;L;;;;;N;;;;; +0CA5;KANNADA LETTER THA;Lo;0;L;;;;;N;;;;; +0CA6;KANNADA LETTER DA;Lo;0;L;;;;;N;;;;; +0CA7;KANNADA LETTER DHA;Lo;0;L;;;;;N;;;;; +0CA8;KANNADA LETTER NA;Lo;0;L;;;;;N;;;;; +0CAA;KANNADA LETTER PA;Lo;0;L;;;;;N;;;;; +0CAB;KANNADA LETTER PHA;Lo;0;L;;;;;N;;;;; +0CAC;KANNADA LETTER BA;Lo;0;L;;;;;N;;;;; +0CAD;KANNADA LETTER BHA;Lo;0;L;;;;;N;;;;; +0CAE;KANNADA LETTER MA;Lo;0;L;;;;;N;;;;; +0CAF;KANNADA LETTER YA;Lo;0;L;;;;;N;;;;; +0CB0;KANNADA LETTER RA;Lo;0;L;;;;;N;;;;; +0CB1;KANNADA LETTER RRA;Lo;0;L;;;;;N;;;;; +0CB2;KANNADA LETTER LA;Lo;0;L;;;;;N;;;;; +0CB3;KANNADA LETTER LLA;Lo;0;L;;;;;N;;;;; +0CB5;KANNADA LETTER VA;Lo;0;L;;;;;N;;;;; +0CB6;KANNADA LETTER SHA;Lo;0;L;;;;;N;;;;; +0CB7;KANNADA LETTER SSA;Lo;0;L;;;;;N;;;;; +0CB8;KANNADA LETTER SA;Lo;0;L;;;;;N;;;;; +0CB9;KANNADA LETTER HA;Lo;0;L;;;;;N;;;;; +0CBC;KANNADA SIGN NUKTA;Mn;7;NSM;;;;;N;;;;; +0CBD;KANNADA SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;; +0CBE;KANNADA VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; +0CBF;KANNADA VOWEL SIGN I;Mn;0;L;;;;;N;;;;; +0CC0;KANNADA VOWEL SIGN II;Mc;0;L;0CBF 0CD5;;;;N;;;;; +0CC1;KANNADA VOWEL SIGN U;Mc;0;L;;;;;N;;;;; +0CC2;KANNADA VOWEL SIGN UU;Mc;0;L;;;;;N;;;;; +0CC3;KANNADA VOWEL SIGN VOCALIC R;Mc;0;L;;;;;N;;;;; +0CC4;KANNADA VOWEL SIGN VOCALIC RR;Mc;0;L;;;;;N;;;;; +0CC6;KANNADA VOWEL SIGN E;Mn;0;L;;;;;N;;;;; +0CC7;KANNADA VOWEL SIGN EE;Mc;0;L;0CC6 0CD5;;;;N;;;;; +0CC8;KANNADA VOWEL SIGN AI;Mc;0;L;0CC6 0CD6;;;;N;;;;; +0CCA;KANNADA VOWEL SIGN O;Mc;0;L;0CC6 0CC2;;;;N;;;;; +0CCB;KANNADA VOWEL SIGN OO;Mc;0;L;0CCA 0CD5;;;;N;;;;; +0CCC;KANNADA VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;; +0CCD;KANNADA SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; +0CD5;KANNADA LENGTH MARK;Mc;0;L;;;;;N;;;;; +0CD6;KANNADA AI LENGTH MARK;Mc;0;L;;;;;N;;;;; +0CDE;KANNADA LETTER FA;Lo;0;L;;;;;N;;;;; +0CE0;KANNADA LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; +0CE1;KANNADA LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; +0CE2;KANNADA VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;; +0CE3;KANNADA VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;; +0CE6;KANNADA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +0CE7;KANNADA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +0CE8;KANNADA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +0CE9;KANNADA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +0CEA;KANNADA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +0CEB;KANNADA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +0CEC;KANNADA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +0CED;KANNADA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +0CEE;KANNADA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +0CEF;KANNADA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +0CF1;KANNADA SIGN JIHVAMULIYA;So;0;ON;;;;;N;;;;; +0CF2;KANNADA SIGN UPADHMANIYA;So;0;ON;;;;;N;;;;; +0D02;MALAYALAM SIGN ANUSVARA;Mc;0;L;;;;;N;;;;; +0D03;MALAYALAM SIGN VISARGA;Mc;0;L;;;;;N;;;;; +0D05;MALAYALAM LETTER A;Lo;0;L;;;;;N;;;;; +0D06;MALAYALAM LETTER AA;Lo;0;L;;;;;N;;;;; +0D07;MALAYALAM LETTER I;Lo;0;L;;;;;N;;;;; +0D08;MALAYALAM LETTER II;Lo;0;L;;;;;N;;;;; +0D09;MALAYALAM LETTER U;Lo;0;L;;;;;N;;;;; +0D0A;MALAYALAM LETTER UU;Lo;0;L;;;;;N;;;;; +0D0B;MALAYALAM LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; +0D0C;MALAYALAM LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; +0D0E;MALAYALAM LETTER E;Lo;0;L;;;;;N;;;;; +0D0F;MALAYALAM LETTER EE;Lo;0;L;;;;;N;;;;; +0D10;MALAYALAM LETTER AI;Lo;0;L;;;;;N;;;;; +0D12;MALAYALAM LETTER O;Lo;0;L;;;;;N;;;;; +0D13;MALAYALAM LETTER OO;Lo;0;L;;;;;N;;;;; +0D14;MALAYALAM LETTER AU;Lo;0;L;;;;;N;;;;; +0D15;MALAYALAM LETTER KA;Lo;0;L;;;;;N;;;;; +0D16;MALAYALAM LETTER KHA;Lo;0;L;;;;;N;;;;; +0D17;MALAYALAM LETTER GA;Lo;0;L;;;;;N;;;;; +0D18;MALAYALAM LETTER GHA;Lo;0;L;;;;;N;;;;; +0D19;MALAYALAM LETTER NGA;Lo;0;L;;;;;N;;;;; +0D1A;MALAYALAM LETTER CA;Lo;0;L;;;;;N;;;;; +0D1B;MALAYALAM LETTER CHA;Lo;0;L;;;;;N;;;;; +0D1C;MALAYALAM LETTER JA;Lo;0;L;;;;;N;;;;; +0D1D;MALAYALAM LETTER JHA;Lo;0;L;;;;;N;;;;; +0D1E;MALAYALAM LETTER NYA;Lo;0;L;;;;;N;;;;; +0D1F;MALAYALAM LETTER TTA;Lo;0;L;;;;;N;;;;; +0D20;MALAYALAM LETTER TTHA;Lo;0;L;;;;;N;;;;; +0D21;MALAYALAM LETTER DDA;Lo;0;L;;;;;N;;;;; +0D22;MALAYALAM LETTER DDHA;Lo;0;L;;;;;N;;;;; +0D23;MALAYALAM LETTER NNA;Lo;0;L;;;;;N;;;;; +0D24;MALAYALAM LETTER TA;Lo;0;L;;;;;N;;;;; +0D25;MALAYALAM LETTER THA;Lo;0;L;;;;;N;;;;; +0D26;MALAYALAM LETTER DA;Lo;0;L;;;;;N;;;;; +0D27;MALAYALAM LETTER DHA;Lo;0;L;;;;;N;;;;; +0D28;MALAYALAM LETTER NA;Lo;0;L;;;;;N;;;;; +0D2A;MALAYALAM LETTER PA;Lo;0;L;;;;;N;;;;; +0D2B;MALAYALAM LETTER PHA;Lo;0;L;;;;;N;;;;; +0D2C;MALAYALAM LETTER BA;Lo;0;L;;;;;N;;;;; +0D2D;MALAYALAM LETTER BHA;Lo;0;L;;;;;N;;;;; +0D2E;MALAYALAM LETTER MA;Lo;0;L;;;;;N;;;;; +0D2F;MALAYALAM LETTER YA;Lo;0;L;;;;;N;;;;; +0D30;MALAYALAM LETTER RA;Lo;0;L;;;;;N;;;;; +0D31;MALAYALAM LETTER RRA;Lo;0;L;;;;;N;;;;; +0D32;MALAYALAM LETTER LA;Lo;0;L;;;;;N;;;;; +0D33;MALAYALAM LETTER LLA;Lo;0;L;;;;;N;;;;; +0D34;MALAYALAM LETTER LLLA;Lo;0;L;;;;;N;;;;; +0D35;MALAYALAM LETTER VA;Lo;0;L;;;;;N;;;;; +0D36;MALAYALAM LETTER SHA;Lo;0;L;;;;;N;;;;; +0D37;MALAYALAM LETTER SSA;Lo;0;L;;;;;N;;;;; +0D38;MALAYALAM LETTER SA;Lo;0;L;;;;;N;;;;; +0D39;MALAYALAM LETTER HA;Lo;0;L;;;;;N;;;;; +0D3D;MALAYALAM SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;; +0D3E;MALAYALAM VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; +0D3F;MALAYALAM VOWEL SIGN I;Mc;0;L;;;;;N;;;;; +0D40;MALAYALAM VOWEL SIGN II;Mc;0;L;;;;;N;;;;; +0D41;MALAYALAM VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; +0D42;MALAYALAM VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; +0D43;MALAYALAM VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;; +0D44;MALAYALAM VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;; +0D46;MALAYALAM VOWEL SIGN E;Mc;0;L;;;;;N;;;;; +0D47;MALAYALAM VOWEL SIGN EE;Mc;0;L;;;;;N;;;;; +0D48;MALAYALAM VOWEL SIGN AI;Mc;0;L;;;;;N;;;;; +0D4A;MALAYALAM VOWEL SIGN O;Mc;0;L;0D46 0D3E;;;;N;;;;; +0D4B;MALAYALAM VOWEL SIGN OO;Mc;0;L;0D47 0D3E;;;;N;;;;; +0D4C;MALAYALAM VOWEL SIGN AU;Mc;0;L;0D46 0D57;;;;N;;;;; +0D4D;MALAYALAM SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; +0D57;MALAYALAM AU LENGTH MARK;Mc;0;L;;;;;N;;;;; +0D60;MALAYALAM LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; +0D61;MALAYALAM LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; +0D62;MALAYALAM VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;; +0D63;MALAYALAM VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;; +0D66;MALAYALAM DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +0D67;MALAYALAM DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +0D68;MALAYALAM DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +0D69;MALAYALAM DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +0D6A;MALAYALAM DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +0D6B;MALAYALAM DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +0D6C;MALAYALAM DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +0D6D;MALAYALAM DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +0D6E;MALAYALAM DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +0D6F;MALAYALAM DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +0D70;MALAYALAM NUMBER TEN;No;0;L;;;;10;N;;;;; +0D71;MALAYALAM NUMBER ONE HUNDRED;No;0;L;;;;100;N;;;;; +0D72;MALAYALAM NUMBER ONE THOUSAND;No;0;L;;;;1000;N;;;;; +0D73;MALAYALAM FRACTION ONE QUARTER;No;0;L;;;;1/4;N;;;;; +0D74;MALAYALAM FRACTION ONE HALF;No;0;L;;;;1/2;N;;;;; +0D75;MALAYALAM FRACTION THREE QUARTERS;No;0;L;;;;3/4;N;;;;; +0D79;MALAYALAM DATE MARK;So;0;L;;;;;N;;;;; +0D7A;MALAYALAM LETTER CHILLU NN;Lo;0;L;;;;;N;;;;; +0D7B;MALAYALAM LETTER CHILLU N;Lo;0;L;;;;;N;;;;; +0D7C;MALAYALAM LETTER CHILLU RR;Lo;0;L;;;;;N;;;;; +0D7D;MALAYALAM LETTER CHILLU L;Lo;0;L;;;;;N;;;;; +0D7E;MALAYALAM LETTER CHILLU LL;Lo;0;L;;;;;N;;;;; +0D7F;MALAYALAM LETTER CHILLU K;Lo;0;L;;;;;N;;;;; +0D82;SINHALA SIGN ANUSVARAYA;Mc;0;L;;;;;N;;;;; +0D83;SINHALA SIGN VISARGAYA;Mc;0;L;;;;;N;;;;; +0D85;SINHALA LETTER AYANNA;Lo;0;L;;;;;N;;;;; +0D86;SINHALA LETTER AAYANNA;Lo;0;L;;;;;N;;;;; +0D87;SINHALA LETTER AEYANNA;Lo;0;L;;;;;N;;;;; +0D88;SINHALA LETTER AEEYANNA;Lo;0;L;;;;;N;;;;; +0D89;SINHALA LETTER IYANNA;Lo;0;L;;;;;N;;;;; +0D8A;SINHALA LETTER IIYANNA;Lo;0;L;;;;;N;;;;; +0D8B;SINHALA LETTER UYANNA;Lo;0;L;;;;;N;;;;; +0D8C;SINHALA LETTER UUYANNA;Lo;0;L;;;;;N;;;;; +0D8D;SINHALA LETTER IRUYANNA;Lo;0;L;;;;;N;;;;; +0D8E;SINHALA LETTER IRUUYANNA;Lo;0;L;;;;;N;;;;; +0D8F;SINHALA LETTER ILUYANNA;Lo;0;L;;;;;N;;;;; +0D90;SINHALA LETTER ILUUYANNA;Lo;0;L;;;;;N;;;;; +0D91;SINHALA LETTER EYANNA;Lo;0;L;;;;;N;;;;; +0D92;SINHALA LETTER EEYANNA;Lo;0;L;;;;;N;;;;; +0D93;SINHALA LETTER AIYANNA;Lo;0;L;;;;;N;;;;; +0D94;SINHALA LETTER OYANNA;Lo;0;L;;;;;N;;;;; +0D95;SINHALA LETTER OOYANNA;Lo;0;L;;;;;N;;;;; +0D96;SINHALA LETTER AUYANNA;Lo;0;L;;;;;N;;;;; +0D9A;SINHALA LETTER ALPAPRAANA KAYANNA;Lo;0;L;;;;;N;;;;; +0D9B;SINHALA LETTER MAHAAPRAANA KAYANNA;Lo;0;L;;;;;N;;;;; +0D9C;SINHALA LETTER ALPAPRAANA GAYANNA;Lo;0;L;;;;;N;;;;; +0D9D;SINHALA LETTER MAHAAPRAANA GAYANNA;Lo;0;L;;;;;N;;;;; +0D9E;SINHALA LETTER KANTAJA NAASIKYAYA;Lo;0;L;;;;;N;;;;; +0D9F;SINHALA LETTER SANYAKA GAYANNA;Lo;0;L;;;;;N;;;;; +0DA0;SINHALA LETTER ALPAPRAANA CAYANNA;Lo;0;L;;;;;N;;;;; +0DA1;SINHALA LETTER MAHAAPRAANA CAYANNA;Lo;0;L;;;;;N;;;;; +0DA2;SINHALA LETTER ALPAPRAANA JAYANNA;Lo;0;L;;;;;N;;;;; +0DA3;SINHALA LETTER MAHAAPRAANA JAYANNA;Lo;0;L;;;;;N;;;;; +0DA4;SINHALA LETTER TAALUJA NAASIKYAYA;Lo;0;L;;;;;N;;;;; +0DA5;SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA;Lo;0;L;;;;;N;;;;; +0DA6;SINHALA LETTER SANYAKA JAYANNA;Lo;0;L;;;;;N;;;;; +0DA7;SINHALA LETTER ALPAPRAANA TTAYANNA;Lo;0;L;;;;;N;;;;; +0DA8;SINHALA LETTER MAHAAPRAANA TTAYANNA;Lo;0;L;;;;;N;;;;; +0DA9;SINHALA LETTER ALPAPRAANA DDAYANNA;Lo;0;L;;;;;N;;;;; +0DAA;SINHALA LETTER MAHAAPRAANA DDAYANNA;Lo;0;L;;;;;N;;;;; +0DAB;SINHALA LETTER MUURDHAJA NAYANNA;Lo;0;L;;;;;N;;;;; +0DAC;SINHALA LETTER SANYAKA DDAYANNA;Lo;0;L;;;;;N;;;;; +0DAD;SINHALA LETTER ALPAPRAANA TAYANNA;Lo;0;L;;;;;N;;;;; +0DAE;SINHALA LETTER MAHAAPRAANA TAYANNA;Lo;0;L;;;;;N;;;;; +0DAF;SINHALA LETTER ALPAPRAANA DAYANNA;Lo;0;L;;;;;N;;;;; +0DB0;SINHALA LETTER MAHAAPRAANA DAYANNA;Lo;0;L;;;;;N;;;;; +0DB1;SINHALA LETTER DANTAJA NAYANNA;Lo;0;L;;;;;N;;;;; +0DB3;SINHALA LETTER SANYAKA DAYANNA;Lo;0;L;;;;;N;;;;; +0DB4;SINHALA LETTER ALPAPRAANA PAYANNA;Lo;0;L;;;;;N;;;;; +0DB5;SINHALA LETTER MAHAAPRAANA PAYANNA;Lo;0;L;;;;;N;;;;; +0DB6;SINHALA LETTER ALPAPRAANA BAYANNA;Lo;0;L;;;;;N;;;;; +0DB7;SINHALA LETTER MAHAAPRAANA BAYANNA;Lo;0;L;;;;;N;;;;; +0DB8;SINHALA LETTER MAYANNA;Lo;0;L;;;;;N;;;;; +0DB9;SINHALA LETTER AMBA BAYANNA;Lo;0;L;;;;;N;;;;; +0DBA;SINHALA LETTER YAYANNA;Lo;0;L;;;;;N;;;;; +0DBB;SINHALA LETTER RAYANNA;Lo;0;L;;;;;N;;;;; +0DBD;SINHALA LETTER DANTAJA LAYANNA;Lo;0;L;;;;;N;;;;; +0DC0;SINHALA LETTER VAYANNA;Lo;0;L;;;;;N;;;;; +0DC1;SINHALA LETTER TAALUJA SAYANNA;Lo;0;L;;;;;N;;;;; +0DC2;SINHALA LETTER MUURDHAJA SAYANNA;Lo;0;L;;;;;N;;;;; +0DC3;SINHALA LETTER DANTAJA SAYANNA;Lo;0;L;;;;;N;;;;; +0DC4;SINHALA LETTER HAYANNA;Lo;0;L;;;;;N;;;;; +0DC5;SINHALA LETTER MUURDHAJA LAYANNA;Lo;0;L;;;;;N;;;;; +0DC6;SINHALA LETTER FAYANNA;Lo;0;L;;;;;N;;;;; +0DCA;SINHALA SIGN AL-LAKUNA;Mn;9;NSM;;;;;N;;;;; +0DCF;SINHALA VOWEL SIGN AELA-PILLA;Mc;0;L;;;;;N;;;;; +0DD0;SINHALA VOWEL SIGN KETTI AEDA-PILLA;Mc;0;L;;;;;N;;;;; +0DD1;SINHALA VOWEL SIGN DIGA AEDA-PILLA;Mc;0;L;;;;;N;;;;; +0DD2;SINHALA VOWEL SIGN KETTI IS-PILLA;Mn;0;NSM;;;;;N;;;;; +0DD3;SINHALA VOWEL SIGN DIGA IS-PILLA;Mn;0;NSM;;;;;N;;;;; +0DD4;SINHALA VOWEL SIGN KETTI PAA-PILLA;Mn;0;NSM;;;;;N;;;;; +0DD6;SINHALA VOWEL SIGN DIGA PAA-PILLA;Mn;0;NSM;;;;;N;;;;; +0DD8;SINHALA VOWEL SIGN GAETTA-PILLA;Mc;0;L;;;;;N;;;;; +0DD9;SINHALA VOWEL SIGN KOMBUVA;Mc;0;L;;;;;N;;;;; +0DDA;SINHALA VOWEL SIGN DIGA KOMBUVA;Mc;0;L;0DD9 0DCA;;;;N;;;;; +0DDB;SINHALA VOWEL SIGN KOMBU DEKA;Mc;0;L;;;;;N;;;;; +0DDC;SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA;Mc;0;L;0DD9 0DCF;;;;N;;;;; +0DDD;SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA;Mc;0;L;0DDC 0DCA;;;;N;;;;; +0DDE;SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA;Mc;0;L;0DD9 0DDF;;;;N;;;;; +0DDF;SINHALA VOWEL SIGN GAYANUKITTA;Mc;0;L;;;;;N;;;;; +0DF2;SINHALA VOWEL SIGN DIGA GAETTA-PILLA;Mc;0;L;;;;;N;;;;; +0DF3;SINHALA VOWEL SIGN DIGA GAYANUKITTA;Mc;0;L;;;;;N;;;;; +0DF4;SINHALA PUNCTUATION KUNDDALIYA;Po;0;L;;;;;N;;;;; +0E01;THAI CHARACTER KO KAI;Lo;0;L;;;;;N;THAI LETTER KO KAI;;;; +0E02;THAI CHARACTER KHO KHAI;Lo;0;L;;;;;N;THAI LETTER KHO KHAI;;;; +0E03;THAI CHARACTER KHO KHUAT;Lo;0;L;;;;;N;THAI LETTER KHO KHUAT;;;; +0E04;THAI CHARACTER KHO KHWAI;Lo;0;L;;;;;N;THAI LETTER KHO KHWAI;;;; +0E05;THAI CHARACTER KHO KHON;Lo;0;L;;;;;N;THAI LETTER KHO KHON;;;; +0E06;THAI CHARACTER KHO RAKHANG;Lo;0;L;;;;;N;THAI LETTER KHO RAKHANG;;;; +0E07;THAI CHARACTER NGO NGU;Lo;0;L;;;;;N;THAI LETTER NGO NGU;;;; +0E08;THAI CHARACTER CHO CHAN;Lo;0;L;;;;;N;THAI LETTER CHO CHAN;;;; +0E09;THAI CHARACTER CHO CHING;Lo;0;L;;;;;N;THAI LETTER CHO CHING;;;; +0E0A;THAI CHARACTER CHO CHANG;Lo;0;L;;;;;N;THAI LETTER CHO CHANG;;;; +0E0B;THAI CHARACTER SO SO;Lo;0;L;;;;;N;THAI LETTER SO SO;;;; +0E0C;THAI CHARACTER CHO CHOE;Lo;0;L;;;;;N;THAI LETTER CHO CHOE;;;; +0E0D;THAI CHARACTER YO YING;Lo;0;L;;;;;N;THAI LETTER YO YING;;;; +0E0E;THAI CHARACTER DO CHADA;Lo;0;L;;;;;N;THAI LETTER DO CHADA;;;; +0E0F;THAI CHARACTER TO PATAK;Lo;0;L;;;;;N;THAI LETTER TO PATAK;;;; +0E10;THAI CHARACTER THO THAN;Lo;0;L;;;;;N;THAI LETTER THO THAN;;;; +0E11;THAI CHARACTER THO NANGMONTHO;Lo;0;L;;;;;N;THAI LETTER THO NANGMONTHO;;;; +0E12;THAI CHARACTER THO PHUTHAO;Lo;0;L;;;;;N;THAI LETTER THO PHUTHAO;;;; +0E13;THAI CHARACTER NO NEN;Lo;0;L;;;;;N;THAI LETTER NO NEN;;;; +0E14;THAI CHARACTER DO DEK;Lo;0;L;;;;;N;THAI LETTER DO DEK;;;; +0E15;THAI CHARACTER TO TAO;Lo;0;L;;;;;N;THAI LETTER TO TAO;;;; +0E16;THAI CHARACTER THO THUNG;Lo;0;L;;;;;N;THAI LETTER THO THUNG;;;; +0E17;THAI CHARACTER THO THAHAN;Lo;0;L;;;;;N;THAI LETTER THO THAHAN;;;; +0E18;THAI CHARACTER THO THONG;Lo;0;L;;;;;N;THAI LETTER THO THONG;;;; +0E19;THAI CHARACTER NO NU;Lo;0;L;;;;;N;THAI LETTER NO NU;;;; +0E1A;THAI CHARACTER BO BAIMAI;Lo;0;L;;;;;N;THAI LETTER BO BAIMAI;;;; +0E1B;THAI CHARACTER PO PLA;Lo;0;L;;;;;N;THAI LETTER PO PLA;;;; +0E1C;THAI CHARACTER PHO PHUNG;Lo;0;L;;;;;N;THAI LETTER PHO PHUNG;;;; +0E1D;THAI CHARACTER FO FA;Lo;0;L;;;;;N;THAI LETTER FO FA;;;; +0E1E;THAI CHARACTER PHO PHAN;Lo;0;L;;;;;N;THAI LETTER PHO PHAN;;;; +0E1F;THAI CHARACTER FO FAN;Lo;0;L;;;;;N;THAI LETTER FO FAN;;;; +0E20;THAI CHARACTER PHO SAMPHAO;Lo;0;L;;;;;N;THAI LETTER PHO SAMPHAO;;;; +0E21;THAI CHARACTER MO MA;Lo;0;L;;;;;N;THAI LETTER MO MA;;;; +0E22;THAI CHARACTER YO YAK;Lo;0;L;;;;;N;THAI LETTER YO YAK;;;; +0E23;THAI CHARACTER RO RUA;Lo;0;L;;;;;N;THAI LETTER RO RUA;;;; +0E24;THAI CHARACTER RU;Lo;0;L;;;;;N;THAI LETTER RU;;;; +0E25;THAI CHARACTER LO LING;Lo;0;L;;;;;N;THAI LETTER LO LING;;;; +0E26;THAI CHARACTER LU;Lo;0;L;;;;;N;THAI LETTER LU;;;; +0E27;THAI CHARACTER WO WAEN;Lo;0;L;;;;;N;THAI LETTER WO WAEN;;;; +0E28;THAI CHARACTER SO SALA;Lo;0;L;;;;;N;THAI LETTER SO SALA;;;; +0E29;THAI CHARACTER SO RUSI;Lo;0;L;;;;;N;THAI LETTER SO RUSI;;;; +0E2A;THAI CHARACTER SO SUA;Lo;0;L;;;;;N;THAI LETTER SO SUA;;;; +0E2B;THAI CHARACTER HO HIP;Lo;0;L;;;;;N;THAI LETTER HO HIP;;;; +0E2C;THAI CHARACTER LO CHULA;Lo;0;L;;;;;N;THAI LETTER LO CHULA;;;; +0E2D;THAI CHARACTER O ANG;Lo;0;L;;;;;N;THAI LETTER O ANG;;;; +0E2E;THAI CHARACTER HO NOKHUK;Lo;0;L;;;;;N;THAI LETTER HO NOK HUK;;;; +0E2F;THAI CHARACTER PAIYANNOI;Lo;0;L;;;;;N;THAI PAI YAN NOI;paiyan noi;;; +0E30;THAI CHARACTER SARA A;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA A;;;; +0E31;THAI CHARACTER MAI HAN-AKAT;Mn;0;NSM;;;;;N;THAI VOWEL SIGN MAI HAN-AKAT;;;; +0E32;THAI CHARACTER SARA AA;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA AA;;;; +0E33;THAI CHARACTER SARA AM;Lo;0;L; 0E4D 0E32;;;;N;THAI VOWEL SIGN SARA AM;;;; +0E34;THAI CHARACTER SARA I;Mn;0;NSM;;;;;N;THAI VOWEL SIGN SARA I;;;; +0E35;THAI CHARACTER SARA II;Mn;0;NSM;;;;;N;THAI VOWEL SIGN SARA II;;;; +0E36;THAI CHARACTER SARA UE;Mn;0;NSM;;;;;N;THAI VOWEL SIGN SARA UE;;;; +0E37;THAI CHARACTER SARA UEE;Mn;0;NSM;;;;;N;THAI VOWEL SIGN SARA UEE;sara uue;;; +0E38;THAI CHARACTER SARA U;Mn;103;NSM;;;;;N;THAI VOWEL SIGN SARA U;;;; +0E39;THAI CHARACTER SARA UU;Mn;103;NSM;;;;;N;THAI VOWEL SIGN SARA UU;;;; +0E3A;THAI CHARACTER PHINTHU;Mn;9;NSM;;;;;N;THAI VOWEL SIGN PHINTHU;;;; +0E3F;THAI CURRENCY SYMBOL BAHT;Sc;0;ET;;;;;N;THAI BAHT SIGN;;;; +0E40;THAI CHARACTER SARA E;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA E;;;; +0E41;THAI CHARACTER SARA AE;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA AE;;;; +0E42;THAI CHARACTER SARA O;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA O;;;; +0E43;THAI CHARACTER SARA AI MAIMUAN;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA MAI MUAN;sara ai mai muan;;; +0E44;THAI CHARACTER SARA AI MAIMALAI;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA MAI MALAI;sara ai mai malai;;; +0E45;THAI CHARACTER LAKKHANGYAO;Lo;0;L;;;;;N;THAI LAK KHANG YAO;lakkhang yao;;; +0E46;THAI CHARACTER MAIYAMOK;Lm;0;L;;;;;N;THAI MAI YAMOK;mai yamok;;; +0E47;THAI CHARACTER MAITAIKHU;Mn;0;NSM;;;;;N;THAI VOWEL SIGN MAI TAI KHU;mai taikhu;;; +0E48;THAI CHARACTER MAI EK;Mn;107;NSM;;;;;N;THAI TONE MAI EK;;;; +0E49;THAI CHARACTER MAI THO;Mn;107;NSM;;;;;N;THAI TONE MAI THO;;;; +0E4A;THAI CHARACTER MAI TRI;Mn;107;NSM;;;;;N;THAI TONE MAI TRI;;;; +0E4B;THAI CHARACTER MAI CHATTAWA;Mn;107;NSM;;;;;N;THAI TONE MAI CHATTAWA;;;; +0E4C;THAI CHARACTER THANTHAKHAT;Mn;0;NSM;;;;;N;THAI THANTHAKHAT;;;; +0E4D;THAI CHARACTER NIKHAHIT;Mn;0;NSM;;;;;N;THAI NIKKHAHIT;nikkhahit;;; +0E4E;THAI CHARACTER YAMAKKAN;Mn;0;NSM;;;;;N;THAI YAMAKKAN;;;; +0E4F;THAI CHARACTER FONGMAN;Po;0;L;;;;;N;THAI FONGMAN;;;; +0E50;THAI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +0E51;THAI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +0E52;THAI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +0E53;THAI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +0E54;THAI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +0E55;THAI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +0E56;THAI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +0E57;THAI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +0E58;THAI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +0E59;THAI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +0E5A;THAI CHARACTER ANGKHANKHU;Po;0;L;;;;;N;THAI ANGKHANKHU;;;; +0E5B;THAI CHARACTER KHOMUT;Po;0;L;;;;;N;THAI KHOMUT;;;; +0E81;LAO LETTER KO;Lo;0;L;;;;;N;;;;; +0E82;LAO LETTER KHO SUNG;Lo;0;L;;;;;N;;;;; +0E84;LAO LETTER KHO TAM;Lo;0;L;;;;;N;;;;; +0E87;LAO LETTER NGO;Lo;0;L;;;;;N;;;;; +0E88;LAO LETTER CO;Lo;0;L;;;;;N;;;;; +0E8A;LAO LETTER SO TAM;Lo;0;L;;;;;N;;;;; +0E8D;LAO LETTER NYO;Lo;0;L;;;;;N;;;;; +0E94;LAO LETTER DO;Lo;0;L;;;;;N;;;;; +0E95;LAO LETTER TO;Lo;0;L;;;;;N;;;;; +0E96;LAO LETTER THO SUNG;Lo;0;L;;;;;N;;;;; +0E97;LAO LETTER THO TAM;Lo;0;L;;;;;N;;;;; +0E99;LAO LETTER NO;Lo;0;L;;;;;N;;;;; +0E9A;LAO LETTER BO;Lo;0;L;;;;;N;;;;; +0E9B;LAO LETTER PO;Lo;0;L;;;;;N;;;;; +0E9C;LAO LETTER PHO SUNG;Lo;0;L;;;;;N;;;;; +0E9D;LAO LETTER FO TAM;Lo;0;L;;;;;N;;;;; +0E9E;LAO LETTER PHO TAM;Lo;0;L;;;;;N;;;;; +0E9F;LAO LETTER FO SUNG;Lo;0;L;;;;;N;;;;; +0EA1;LAO LETTER MO;Lo;0;L;;;;;N;;;;; +0EA2;LAO LETTER YO;Lo;0;L;;;;;N;;;;; +0EA3;LAO LETTER LO LING;Lo;0;L;;;;;N;;;;; +0EA5;LAO LETTER LO LOOT;Lo;0;L;;;;;N;;;;; +0EA7;LAO LETTER WO;Lo;0;L;;;;;N;;;;; +0EAA;LAO LETTER SO SUNG;Lo;0;L;;;;;N;;;;; +0EAB;LAO LETTER HO SUNG;Lo;0;L;;;;;N;;;;; +0EAD;LAO LETTER O;Lo;0;L;;;;;N;;;;; +0EAE;LAO LETTER HO TAM;Lo;0;L;;;;;N;;;;; +0EAF;LAO ELLIPSIS;Lo;0;L;;;;;N;;;;; +0EB0;LAO VOWEL SIGN A;Lo;0;L;;;;;N;;;;; +0EB1;LAO VOWEL SIGN MAI KAN;Mn;0;NSM;;;;;N;;;;; +0EB2;LAO VOWEL SIGN AA;Lo;0;L;;;;;N;;;;; +0EB3;LAO VOWEL SIGN AM;Lo;0;L; 0ECD 0EB2;;;;N;;;;; +0EB4;LAO VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; +0EB5;LAO VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;; +0EB6;LAO VOWEL SIGN Y;Mn;0;NSM;;;;;N;;;;; +0EB7;LAO VOWEL SIGN YY;Mn;0;NSM;;;;;N;;;;; +0EB8;LAO VOWEL SIGN U;Mn;118;NSM;;;;;N;;;;; +0EB9;LAO VOWEL SIGN UU;Mn;118;NSM;;;;;N;;;;; +0EBB;LAO VOWEL SIGN MAI KON;Mn;0;NSM;;;;;N;;;;; +0EBC;LAO SEMIVOWEL SIGN LO;Mn;0;NSM;;;;;N;;;;; +0EBD;LAO SEMIVOWEL SIGN NYO;Lo;0;L;;;;;N;;;;; +0EC0;LAO VOWEL SIGN E;Lo;0;L;;;;;N;;;;; +0EC1;LAO VOWEL SIGN EI;Lo;0;L;;;;;N;;;;; +0EC2;LAO VOWEL SIGN O;Lo;0;L;;;;;N;;;;; +0EC3;LAO VOWEL SIGN AY;Lo;0;L;;;;;N;;;;; +0EC4;LAO VOWEL SIGN AI;Lo;0;L;;;;;N;;;;; +0EC6;LAO KO LA;Lm;0;L;;;;;N;;;;; +0EC8;LAO TONE MAI EK;Mn;122;NSM;;;;;N;;;;; +0EC9;LAO TONE MAI THO;Mn;122;NSM;;;;;N;;;;; +0ECA;LAO TONE MAI TI;Mn;122;NSM;;;;;N;;;;; +0ECB;LAO TONE MAI CATAWA;Mn;122;NSM;;;;;N;;;;; +0ECC;LAO CANCELLATION MARK;Mn;0;NSM;;;;;N;;;;; +0ECD;LAO NIGGAHITA;Mn;0;NSM;;;;;N;;;;; +0ED0;LAO DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +0ED1;LAO DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +0ED2;LAO DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +0ED3;LAO DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +0ED4;LAO DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +0ED5;LAO DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +0ED6;LAO DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +0ED7;LAO DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +0ED8;LAO DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +0ED9;LAO DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +0EDC;LAO HO NO;Lo;0;L; 0EAB 0E99;;;;N;;;;; +0EDD;LAO HO MO;Lo;0;L; 0EAB 0EA1;;;;N;;;;; +0F00;TIBETAN SYLLABLE OM;Lo;0;L;;;;;N;;;;; +0F01;TIBETAN MARK GTER YIG MGO TRUNCATED A;So;0;L;;;;;N;;ter yik go a thung;;; +0F02;TIBETAN MARK GTER YIG MGO -UM RNAM BCAD MA;So;0;L;;;;;N;;ter yik go wum nam chey ma;;; +0F03;TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA;So;0;L;;;;;N;;ter yik go wum ter tsek ma;;; +0F04;TIBETAN MARK INITIAL YIG MGO MDUN MA;Po;0;L;;;;;N;TIBETAN SINGLE ORNAMENT;yik go dun ma;;; +0F05;TIBETAN MARK CLOSING YIG MGO SGAB MA;Po;0;L;;;;;N;;yik go kab ma;;; +0F06;TIBETAN MARK CARET YIG MGO PHUR SHAD MA;Po;0;L;;;;;N;;yik go pur shey ma;;; +0F07;TIBETAN MARK YIG MGO TSHEG SHAD MA;Po;0;L;;;;;N;;yik go tsek shey ma;;; +0F08;TIBETAN MARK SBRUL SHAD;Po;0;L;;;;;N;TIBETAN RGYANSHAD;drul shey;;; +0F09;TIBETAN MARK BSKUR YIG MGO;Po;0;L;;;;;N;;kur yik go;;; +0F0A;TIBETAN MARK BKA- SHOG YIG MGO;Po;0;L;;;;;N;;ka sho yik go;;; +0F0B;TIBETAN MARK INTERSYLLABIC TSHEG;Po;0;L;;;;;N;TIBETAN TSEG;tsek;;; +0F0C;TIBETAN MARK DELIMITER TSHEG BSTAR;Po;0;L; 0F0B;;;;N;;tsek tar;;; +0F0D;TIBETAN MARK SHAD;Po;0;L;;;;;N;TIBETAN SHAD;shey;;; +0F0E;TIBETAN MARK NYIS SHAD;Po;0;L;;;;;N;TIBETAN DOUBLE SHAD;nyi shey;;; +0F0F;TIBETAN MARK TSHEG SHAD;Po;0;L;;;;;N;;tsek shey;;; +0F10;TIBETAN MARK NYIS TSHEG SHAD;Po;0;L;;;;;N;;nyi tsek shey;;; +0F11;TIBETAN MARK RIN CHEN SPUNGS SHAD;Po;0;L;;;;;N;TIBETAN RINCHANPHUNGSHAD;rinchen pung shey;;; +0F12;TIBETAN MARK RGYA GRAM SHAD;Po;0;L;;;;;N;;gya tram shey;;; +0F13;TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN;So;0;L;;;;;N;;dzu ta me long chen;;; +0F14;TIBETAN MARK GTER TSHEG;So;0;L;;;;;N;TIBETAN COMMA;ter tsek;;; +0F15;TIBETAN LOGOTYPE SIGN CHAD RTAGS;So;0;L;;;;;N;;che ta;;; +0F16;TIBETAN LOGOTYPE SIGN LHAG RTAGS;So;0;L;;;;;N;;hlak ta;;; +0F17;TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS;So;0;L;;;;;N;;trachen char ta;;; +0F18;TIBETAN ASTROLOGICAL SIGN -KHYUD PA;Mn;220;NSM;;;;;N;;kyu pa;;; +0F19;TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS;Mn;220;NSM;;;;;N;;dong tsu;;; +0F1A;TIBETAN SIGN RDEL DKAR GCIG;So;0;L;;;;;N;;deka chig;;; +0F1B;TIBETAN SIGN RDEL DKAR GNYIS;So;0;L;;;;;N;;deka nyi;;; +0F1C;TIBETAN SIGN RDEL DKAR GSUM;So;0;L;;;;;N;;deka sum;;; +0F1D;TIBETAN SIGN RDEL NAG GCIG;So;0;L;;;;;N;;dena chig;;; +0F1E;TIBETAN SIGN RDEL NAG GNYIS;So;0;L;;;;;N;;dena nyi;;; +0F1F;TIBETAN SIGN RDEL DKAR RDEL NAG;So;0;L;;;;;N;;deka dena;;; +0F20;TIBETAN DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +0F21;TIBETAN DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +0F22;TIBETAN DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +0F23;TIBETAN DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +0F24;TIBETAN DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +0F25;TIBETAN DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +0F26;TIBETAN DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +0F27;TIBETAN DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +0F28;TIBETAN DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +0F29;TIBETAN DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +0F2A;TIBETAN DIGIT HALF ONE;No;0;L;;;;1/2;N;;;;; +0F2B;TIBETAN DIGIT HALF TWO;No;0;L;;;;3/2;N;;;;; +0F2C;TIBETAN DIGIT HALF THREE;No;0;L;;;;5/2;N;;;;; +0F2D;TIBETAN DIGIT HALF FOUR;No;0;L;;;;7/2;N;;;;; +0F2E;TIBETAN DIGIT HALF FIVE;No;0;L;;;;9/2;N;;;;; +0F2F;TIBETAN DIGIT HALF SIX;No;0;L;;;;11/2;N;;;;; +0F30;TIBETAN DIGIT HALF SEVEN;No;0;L;;;;13/2;N;;;;; +0F31;TIBETAN DIGIT HALF EIGHT;No;0;L;;;;15/2;N;;;;; +0F32;TIBETAN DIGIT HALF NINE;No;0;L;;;;17/2;N;;;;; +0F33;TIBETAN DIGIT HALF ZERO;No;0;L;;;;-1/2;N;;;;; +0F34;TIBETAN MARK BSDUS RTAGS;So;0;L;;;;;N;;du ta;;; +0F35;TIBETAN MARK NGAS BZUNG NYI ZLA;Mn;220;NSM;;;;;N;TIBETAN HONORIFIC UNDER RING;nge zung nyi da;;; +0F36;TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN;So;0;L;;;;;N;;dzu ta shi mig chen;;; +0F37;TIBETAN MARK NGAS BZUNG SGOR RTAGS;Mn;220;NSM;;;;;N;TIBETAN UNDER RING;nge zung gor ta;;; +0F38;TIBETAN MARK CHE MGO;So;0;L;;;;;N;;che go;;; +0F39;TIBETAN MARK TSA -PHRU;Mn;216;NSM;;;;;N;TIBETAN LENITION MARK;tsa tru;;; +0F3A;TIBETAN MARK GUG RTAGS GYON;Ps;0;ON;;;;;Y;;gug ta yun;;; +0F3B;TIBETAN MARK GUG RTAGS GYAS;Pe;0;ON;;;;;Y;;gug ta ye;;; +0F3C;TIBETAN MARK ANG KHANG GYON;Ps;0;ON;;;;;Y;TIBETAN LEFT BRACE;ang kang yun;;; +0F3D;TIBETAN MARK ANG KHANG GYAS;Pe;0;ON;;;;;Y;TIBETAN RIGHT BRACE;ang kang ye;;; +0F3E;TIBETAN SIGN YAR TSHES;Mc;0;L;;;;;N;;yar tse;;; +0F3F;TIBETAN SIGN MAR TSHES;Mc;0;L;;;;;N;;mar tse;;; +0F40;TIBETAN LETTER KA;Lo;0;L;;;;;N;;;;; +0F41;TIBETAN LETTER KHA;Lo;0;L;;;;;N;;;;; +0F42;TIBETAN LETTER GA;Lo;0;L;;;;;N;;;;; +0F43;TIBETAN LETTER GHA;Lo;0;L;0F42 0FB7;;;;N;;;;; +0F44;TIBETAN LETTER NGA;Lo;0;L;;;;;N;;;;; +0F45;TIBETAN LETTER CA;Lo;0;L;;;;;N;;;;; +0F46;TIBETAN LETTER CHA;Lo;0;L;;;;;N;;;;; +0F47;TIBETAN LETTER JA;Lo;0;L;;;;;N;;;;; +0F49;TIBETAN LETTER NYA;Lo;0;L;;;;;N;;;;; +0F4A;TIBETAN LETTER TTA;Lo;0;L;;;;;N;TIBETAN LETTER REVERSED TA;;;; +0F4B;TIBETAN LETTER TTHA;Lo;0;L;;;;;N;TIBETAN LETTER REVERSED THA;;;; +0F4C;TIBETAN LETTER DDA;Lo;0;L;;;;;N;TIBETAN LETTER REVERSED DA;;;; +0F4D;TIBETAN LETTER DDHA;Lo;0;L;0F4C 0FB7;;;;N;;;;; +0F4E;TIBETAN LETTER NNA;Lo;0;L;;;;;N;TIBETAN LETTER REVERSED NA;;;; +0F4F;TIBETAN LETTER TA;Lo;0;L;;;;;N;;;;; +0F50;TIBETAN LETTER THA;Lo;0;L;;;;;N;;;;; +0F51;TIBETAN LETTER DA;Lo;0;L;;;;;N;;;;; +0F52;TIBETAN LETTER DHA;Lo;0;L;0F51 0FB7;;;;N;;;;; +0F53;TIBETAN LETTER NA;Lo;0;L;;;;;N;;;;; +0F54;TIBETAN LETTER PA;Lo;0;L;;;;;N;;;;; +0F55;TIBETAN LETTER PHA;Lo;0;L;;;;;N;;;;; +0F56;TIBETAN LETTER BA;Lo;0;L;;;;;N;;;;; +0F57;TIBETAN LETTER BHA;Lo;0;L;0F56 0FB7;;;;N;;;;; +0F58;TIBETAN LETTER MA;Lo;0;L;;;;;N;;;;; +0F59;TIBETAN LETTER TSA;Lo;0;L;;;;;N;;;;; +0F5A;TIBETAN LETTER TSHA;Lo;0;L;;;;;N;;;;; +0F5B;TIBETAN LETTER DZA;Lo;0;L;;;;;N;;;;; +0F5C;TIBETAN LETTER DZHA;Lo;0;L;0F5B 0FB7;;;;N;;;;; +0F5D;TIBETAN LETTER WA;Lo;0;L;;;;;N;;;;; +0F5E;TIBETAN LETTER ZHA;Lo;0;L;;;;;N;;;;; +0F5F;TIBETAN LETTER ZA;Lo;0;L;;;;;N;;;;; +0F60;TIBETAN LETTER -A;Lo;0;L;;;;;N;TIBETAN LETTER AA;;;; +0F61;TIBETAN LETTER YA;Lo;0;L;;;;;N;;;;; +0F62;TIBETAN LETTER RA;Lo;0;L;;;;;N;;*;;; +0F63;TIBETAN LETTER LA;Lo;0;L;;;;;N;;;;; +0F64;TIBETAN LETTER SHA;Lo;0;L;;;;;N;;;;; +0F65;TIBETAN LETTER SSA;Lo;0;L;;;;;N;TIBETAN LETTER REVERSED SHA;;;; +0F66;TIBETAN LETTER SA;Lo;0;L;;;;;N;;;;; +0F67;TIBETAN LETTER HA;Lo;0;L;;;;;N;;;;; +0F68;TIBETAN LETTER A;Lo;0;L;;;;;N;;;;; +0F69;TIBETAN LETTER KSSA;Lo;0;L;0F40 0FB5;;;;N;;;;; +0F6A;TIBETAN LETTER FIXED-FORM RA;Lo;0;L;;;;;N;;*;;; +0F6B;TIBETAN LETTER KKA;Lo;0;L;;;;;N;;;;; +0F6C;TIBETAN LETTER RRA;Lo;0;L;;;;;N;;;;; +0F71;TIBETAN VOWEL SIGN AA;Mn;129;NSM;;;;;N;;;;; +0F72;TIBETAN VOWEL SIGN I;Mn;130;NSM;;;;;N;;;;; +0F73;TIBETAN VOWEL SIGN II;Mn;0;NSM;0F71 0F72;;;;N;;;;; +0F74;TIBETAN VOWEL SIGN U;Mn;132;NSM;;;;;N;;;;; +0F75;TIBETAN VOWEL SIGN UU;Mn;0;NSM;0F71 0F74;;;;N;;;;; +0F76;TIBETAN VOWEL SIGN VOCALIC R;Mn;0;NSM;0FB2 0F80;;;;N;;;;; +0F77;TIBETAN VOWEL SIGN VOCALIC RR;Mn;0;NSM; 0FB2 0F81;;;;N;;;;; +0F78;TIBETAN VOWEL SIGN VOCALIC L;Mn;0;NSM;0FB3 0F80;;;;N;;;;; +0F79;TIBETAN VOWEL SIGN VOCALIC LL;Mn;0;NSM; 0FB3 0F81;;;;N;;;;; +0F7A;TIBETAN VOWEL SIGN E;Mn;130;NSM;;;;;N;;;;; +0F7B;TIBETAN VOWEL SIGN EE;Mn;130;NSM;;;;;N;TIBETAN VOWEL SIGN AI;;;; +0F7C;TIBETAN VOWEL SIGN O;Mn;130;NSM;;;;;N;;;;; +0F7D;TIBETAN VOWEL SIGN OO;Mn;130;NSM;;;;;N;TIBETAN VOWEL SIGN AU;;;; +0F7E;TIBETAN SIGN RJES SU NGA RO;Mn;0;NSM;;;;;N;TIBETAN ANUSVARA;je su nga ro;;; +0F7F;TIBETAN SIGN RNAM BCAD;Mc;0;L;;;;;N;TIBETAN VISARGA;nam chey;;; +0F80;TIBETAN VOWEL SIGN REVERSED I;Mn;130;NSM;;;;;N;TIBETAN VOWEL SIGN SHORT I;;;; +0F81;TIBETAN VOWEL SIGN REVERSED II;Mn;0;NSM;0F71 0F80;;;;N;;;;; +0F82;TIBETAN SIGN NYI ZLA NAA DA;Mn;230;NSM;;;;;N;TIBETAN CANDRABINDU WITH ORNAMENT;nyi da na da;;; +0F83;TIBETAN SIGN SNA LDAN;Mn;230;NSM;;;;;N;TIBETAN CANDRABINDU;nan de;;; +0F84;TIBETAN MARK HALANTA;Mn;9;NSM;;;;;N;TIBETAN VIRAMA;;;; +0F85;TIBETAN MARK PALUTA;Po;0;L;;;;;N;TIBETAN CHUCHENYIGE;;;; +0F86;TIBETAN SIGN LCI RTAGS;Mn;230;NSM;;;;;N;;ji ta;;; +0F87;TIBETAN SIGN YANG RTAGS;Mn;230;NSM;;;;;N;;yang ta;;; +0F88;TIBETAN SIGN LCE TSA CAN;Lo;0;L;;;;;N;;che tsa chen;;; +0F89;TIBETAN SIGN MCHU CAN;Lo;0;L;;;;;N;;chu chen;;; +0F8A;TIBETAN SIGN GRU CAN RGYINGS;Lo;0;L;;;;;N;;tru chen ging;;; +0F8B;TIBETAN SIGN GRU MED RGYINGS;Lo;0;L;;;;;N;;tru me ging;;; +0F90;TIBETAN SUBJOINED LETTER KA;Mn;0;NSM;;;;;N;;;;; +0F91;TIBETAN SUBJOINED LETTER KHA;Mn;0;NSM;;;;;N;;;;; +0F92;TIBETAN SUBJOINED LETTER GA;Mn;0;NSM;;;;;N;;;;; +0F93;TIBETAN SUBJOINED LETTER GHA;Mn;0;NSM;0F92 0FB7;;;;N;;;;; +0F94;TIBETAN SUBJOINED LETTER NGA;Mn;0;NSM;;;;;N;;;;; +0F95;TIBETAN SUBJOINED LETTER CA;Mn;0;NSM;;;;;N;;;;; +0F96;TIBETAN SUBJOINED LETTER CHA;Mn;0;NSM;;;;;N;;;;; +0F97;TIBETAN SUBJOINED LETTER JA;Mn;0;NSM;;;;;N;;;;; +0F99;TIBETAN SUBJOINED LETTER NYA;Mn;0;NSM;;;;;N;;;;; +0F9A;TIBETAN SUBJOINED LETTER TTA;Mn;0;NSM;;;;;N;;;;; +0F9B;TIBETAN SUBJOINED LETTER TTHA;Mn;0;NSM;;;;;N;;;;; +0F9C;TIBETAN SUBJOINED LETTER DDA;Mn;0;NSM;;;;;N;;;;; +0F9D;TIBETAN SUBJOINED LETTER DDHA;Mn;0;NSM;0F9C 0FB7;;;;N;;;;; +0F9E;TIBETAN SUBJOINED LETTER NNA;Mn;0;NSM;;;;;N;;;;; +0F9F;TIBETAN SUBJOINED LETTER TA;Mn;0;NSM;;;;;N;;;;; +0FA0;TIBETAN SUBJOINED LETTER THA;Mn;0;NSM;;;;;N;;;;; +0FA1;TIBETAN SUBJOINED LETTER DA;Mn;0;NSM;;;;;N;;;;; +0FA2;TIBETAN SUBJOINED LETTER DHA;Mn;0;NSM;0FA1 0FB7;;;;N;;;;; +0FA3;TIBETAN SUBJOINED LETTER NA;Mn;0;NSM;;;;;N;;;;; +0FA4;TIBETAN SUBJOINED LETTER PA;Mn;0;NSM;;;;;N;;;;; +0FA5;TIBETAN SUBJOINED LETTER PHA;Mn;0;NSM;;;;;N;;;;; +0FA6;TIBETAN SUBJOINED LETTER BA;Mn;0;NSM;;;;;N;;;;; +0FA7;TIBETAN SUBJOINED LETTER BHA;Mn;0;NSM;0FA6 0FB7;;;;N;;;;; +0FA8;TIBETAN SUBJOINED LETTER MA;Mn;0;NSM;;;;;N;;;;; +0FA9;TIBETAN SUBJOINED LETTER TSA;Mn;0;NSM;;;;;N;;;;; +0FAA;TIBETAN SUBJOINED LETTER TSHA;Mn;0;NSM;;;;;N;;;;; +0FAB;TIBETAN SUBJOINED LETTER DZA;Mn;0;NSM;;;;;N;;;;; +0FAC;TIBETAN SUBJOINED LETTER DZHA;Mn;0;NSM;0FAB 0FB7;;;;N;;;;; +0FAD;TIBETAN SUBJOINED LETTER WA;Mn;0;NSM;;;;;N;;*;;; +0FAE;TIBETAN SUBJOINED LETTER ZHA;Mn;0;NSM;;;;;N;;;;; +0FAF;TIBETAN SUBJOINED LETTER ZA;Mn;0;NSM;;;;;N;;;;; +0FB0;TIBETAN SUBJOINED LETTER -A;Mn;0;NSM;;;;;N;;;;; +0FB1;TIBETAN SUBJOINED LETTER YA;Mn;0;NSM;;;;;N;;*;;; +0FB2;TIBETAN SUBJOINED LETTER RA;Mn;0;NSM;;;;;N;;*;;; +0FB3;TIBETAN SUBJOINED LETTER LA;Mn;0;NSM;;;;;N;;;;; +0FB4;TIBETAN SUBJOINED LETTER SHA;Mn;0;NSM;;;;;N;;;;; +0FB5;TIBETAN SUBJOINED LETTER SSA;Mn;0;NSM;;;;;N;;;;; +0FB6;TIBETAN SUBJOINED LETTER SA;Mn;0;NSM;;;;;N;;;;; +0FB7;TIBETAN SUBJOINED LETTER HA;Mn;0;NSM;;;;;N;;;;; +0FB8;TIBETAN SUBJOINED LETTER A;Mn;0;NSM;;;;;N;;;;; +0FB9;TIBETAN SUBJOINED LETTER KSSA;Mn;0;NSM;0F90 0FB5;;;;N;;;;; +0FBA;TIBETAN SUBJOINED LETTER FIXED-FORM WA;Mn;0;NSM;;;;;N;;*;;; +0FBB;TIBETAN SUBJOINED LETTER FIXED-FORM YA;Mn;0;NSM;;;;;N;;*;;; +0FBC;TIBETAN SUBJOINED LETTER FIXED-FORM RA;Mn;0;NSM;;;;;N;;*;;; +0FBE;TIBETAN KU RU KHA;So;0;L;;;;;N;;kuruka;;; +0FBF;TIBETAN KU RU KHA BZHI MIG CAN;So;0;L;;;;;N;;kuruka shi mik chen;;; +0FC0;TIBETAN CANTILLATION SIGN HEAVY BEAT;So;0;L;;;;;N;;;;; +0FC1;TIBETAN CANTILLATION SIGN LIGHT BEAT;So;0;L;;;;;N;;;;; +0FC2;TIBETAN CANTILLATION SIGN CANG TE-U;So;0;L;;;;;N;;chang tyu;;; +0FC3;TIBETAN CANTILLATION SIGN SBUB -CHAL;So;0;L;;;;;N;;bub chey;;; +0FC4;TIBETAN SYMBOL DRIL BU;So;0;L;;;;;N;;drilbu;;; +0FC5;TIBETAN SYMBOL RDO RJE;So;0;L;;;;;N;;dorje;;; +0FC6;TIBETAN SYMBOL PADMA GDAN;Mn;220;NSM;;;;;N;;pema den;;; +0FC7;TIBETAN SYMBOL RDO RJE RGYA GRAM;So;0;L;;;;;N;;dorje gya dram;;; +0FC8;TIBETAN SYMBOL PHUR PA;So;0;L;;;;;N;;phurba;;; +0FC9;TIBETAN SYMBOL NOR BU;So;0;L;;;;;N;;norbu;;; +0FCA;TIBETAN SYMBOL NOR BU NYIS -KHYIL;So;0;L;;;;;N;;norbu nyi khyi;;; +0FCB;TIBETAN SYMBOL NOR BU GSUM -KHYIL;So;0;L;;;;;N;;norbu sum khyi;;; +0FCC;TIBETAN SYMBOL NOR BU BZHI -KHYIL;So;0;L;;;;;N;;norbu shi khyi;;; +0FCE;TIBETAN SIGN RDEL NAG RDEL DKAR;So;0;L;;;;;N;;dena deka;;; +0FCF;TIBETAN SIGN RDEL NAG GSUM;So;0;L;;;;;N;;dena sum;;; +0FD0;TIBETAN MARK BSKA- SHOG GI MGO RGYAN;Po;0;L;;;;;N;;ka shog gi go gyen;;; +0FD1;TIBETAN MARK MNYAM YIG GI MGO RGYAN;Po;0;L;;;;;N;;nyam yig gi go gyen;;; +0FD2;TIBETAN MARK NYIS TSHEG;Po;0;L;;;;;N;;nyi tsek;;; +0FD3;TIBETAN MARK INITIAL BRDA RNYING YIG MGO MDUN MA;Po;0;L;;;;;N;;da nying yik go dun ma;;; +0FD4;TIBETAN MARK CLOSING BRDA RNYING YIG MGO SGAB MA;Po;0;L;;;;;N;;da nying yik go kab ma;;; +1000;MYANMAR LETTER KA;Lo;0;L;;;;;N;;;;; +1001;MYANMAR LETTER KHA;Lo;0;L;;;;;N;;;;; +1002;MYANMAR LETTER GA;Lo;0;L;;;;;N;;;;; +1003;MYANMAR LETTER GHA;Lo;0;L;;;;;N;;;;; +1004;MYANMAR LETTER NGA;Lo;0;L;;;;;N;;;;; +1005;MYANMAR LETTER CA;Lo;0;L;;;;;N;;;;; +1006;MYANMAR LETTER CHA;Lo;0;L;;;;;N;;;;; +1007;MYANMAR LETTER JA;Lo;0;L;;;;;N;;;;; +1008;MYANMAR LETTER JHA;Lo;0;L;;;;;N;;;;; +1009;MYANMAR LETTER NYA;Lo;0;L;;;;;N;;;;; +100A;MYANMAR LETTER NNYA;Lo;0;L;;;;;N;;;;; +100B;MYANMAR LETTER TTA;Lo;0;L;;;;;N;;;;; +100C;MYANMAR LETTER TTHA;Lo;0;L;;;;;N;;;;; +100D;MYANMAR LETTER DDA;Lo;0;L;;;;;N;;;;; +100E;MYANMAR LETTER DDHA;Lo;0;L;;;;;N;;;;; +100F;MYANMAR LETTER NNA;Lo;0;L;;;;;N;;;;; +1010;MYANMAR LETTER TA;Lo;0;L;;;;;N;;;;; +1011;MYANMAR LETTER THA;Lo;0;L;;;;;N;;;;; +1012;MYANMAR LETTER DA;Lo;0;L;;;;;N;;;;; +1013;MYANMAR LETTER DHA;Lo;0;L;;;;;N;;;;; +1014;MYANMAR LETTER NA;Lo;0;L;;;;;N;;;;; +1015;MYANMAR LETTER PA;Lo;0;L;;;;;N;;;;; +1016;MYANMAR LETTER PHA;Lo;0;L;;;;;N;;;;; +1017;MYANMAR LETTER BA;Lo;0;L;;;;;N;;;;; +1018;MYANMAR LETTER BHA;Lo;0;L;;;;;N;;;;; +1019;MYANMAR LETTER MA;Lo;0;L;;;;;N;;;;; +101A;MYANMAR LETTER YA;Lo;0;L;;;;;N;;;;; +101B;MYANMAR LETTER RA;Lo;0;L;;;;;N;;;;; +101C;MYANMAR LETTER LA;Lo;0;L;;;;;N;;;;; +101D;MYANMAR LETTER WA;Lo;0;L;;;;;N;;;;; +101E;MYANMAR LETTER SA;Lo;0;L;;;;;N;;;;; +101F;MYANMAR LETTER HA;Lo;0;L;;;;;N;;;;; +1020;MYANMAR LETTER LLA;Lo;0;L;;;;;N;;;;; +1021;MYANMAR LETTER A;Lo;0;L;;;;;N;;;;; +1022;MYANMAR LETTER SHAN A;Lo;0;L;;;;;N;;;;; +1023;MYANMAR LETTER I;Lo;0;L;;;;;N;;;;; +1024;MYANMAR LETTER II;Lo;0;L;;;;;N;;;;; +1025;MYANMAR LETTER U;Lo;0;L;;;;;N;;;;; +1026;MYANMAR LETTER UU;Lo;0;L;1025 102E;;;;N;;;;; +1027;MYANMAR LETTER E;Lo;0;L;;;;;N;;;;; +1028;MYANMAR LETTER MON E;Lo;0;L;;;;;N;;;;; +1029;MYANMAR LETTER O;Lo;0;L;;;;;N;;;;; +102A;MYANMAR LETTER AU;Lo;0;L;;;;;N;;;;; +102B;MYANMAR VOWEL SIGN TALL AA;Mc;0;L;;;;;N;;;;; +102C;MYANMAR VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; +102D;MYANMAR VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; +102E;MYANMAR VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;; +102F;MYANMAR VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; +1030;MYANMAR VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; +1031;MYANMAR VOWEL SIGN E;Mc;0;L;;;;;N;;;;; +1032;MYANMAR VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;; +1033;MYANMAR VOWEL SIGN MON II;Mn;0;NSM;;;;;N;;;;; +1034;MYANMAR VOWEL SIGN MON O;Mn;0;NSM;;;;;N;;;;; +1035;MYANMAR VOWEL SIGN E ABOVE;Mn;0;NSM;;;;;N;;;;; +1036;MYANMAR SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;; +1037;MYANMAR SIGN DOT BELOW;Mn;7;NSM;;;;;N;;;;; +1038;MYANMAR SIGN VISARGA;Mc;0;L;;;;;N;;;;; +1039;MYANMAR SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; +103A;MYANMAR SIGN ASAT;Mn;9;NSM;;;;;N;;;;; +103B;MYANMAR CONSONANT SIGN MEDIAL YA;Mc;0;L;;;;;N;;;;; +103C;MYANMAR CONSONANT SIGN MEDIAL RA;Mc;0;L;;;;;N;;;;; +103D;MYANMAR CONSONANT SIGN MEDIAL WA;Mn;0;NSM;;;;;N;;;;; +103E;MYANMAR CONSONANT SIGN MEDIAL HA;Mn;0;NSM;;;;;N;;;;; +103F;MYANMAR LETTER GREAT SA;Lo;0;L;;;;;N;;;;; +1040;MYANMAR DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +1041;MYANMAR DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +1042;MYANMAR DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +1043;MYANMAR DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +1044;MYANMAR DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +1045;MYANMAR DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +1046;MYANMAR DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +1047;MYANMAR DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +1048;MYANMAR DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +1049;MYANMAR DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +104A;MYANMAR SIGN LITTLE SECTION;Po;0;L;;;;;N;;;;; +104B;MYANMAR SIGN SECTION;Po;0;L;;;;;N;;;;; +104C;MYANMAR SYMBOL LOCATIVE;Po;0;L;;;;;N;;;;; +104D;MYANMAR SYMBOL COMPLETED;Po;0;L;;;;;N;;;;; +104E;MYANMAR SYMBOL AFOREMENTIONED;Po;0;L;;;;;N;;;;; +104F;MYANMAR SYMBOL GENITIVE;Po;0;L;;;;;N;;;;; +1050;MYANMAR LETTER SHA;Lo;0;L;;;;;N;;;;; +1051;MYANMAR LETTER SSA;Lo;0;L;;;;;N;;;;; +1052;MYANMAR LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; +1053;MYANMAR LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; +1054;MYANMAR LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; +1055;MYANMAR LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; +1056;MYANMAR VOWEL SIGN VOCALIC R;Mc;0;L;;;;;N;;;;; +1057;MYANMAR VOWEL SIGN VOCALIC RR;Mc;0;L;;;;;N;;;;; +1058;MYANMAR VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;; +1059;MYANMAR VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;; +105A;MYANMAR LETTER MON NGA;Lo;0;L;;;;;N;;;;; +105B;MYANMAR LETTER MON JHA;Lo;0;L;;;;;N;;;;; +105C;MYANMAR LETTER MON BBA;Lo;0;L;;;;;N;;;;; +105D;MYANMAR LETTER MON BBE;Lo;0;L;;;;;N;;;;; +105E;MYANMAR CONSONANT SIGN MON MEDIAL NA;Mn;0;NSM;;;;;N;;;;; +105F;MYANMAR CONSONANT SIGN MON MEDIAL MA;Mn;0;NSM;;;;;N;;;;; +1060;MYANMAR CONSONANT SIGN MON MEDIAL LA;Mn;0;NSM;;;;;N;;;;; +1061;MYANMAR LETTER SGAW KAREN SHA;Lo;0;L;;;;;N;;;;; +1062;MYANMAR VOWEL SIGN SGAW KAREN EU;Mc;0;L;;;;;N;;;;; +1063;MYANMAR TONE MARK SGAW KAREN HATHI;Mc;0;L;;;;;N;;;;; +1064;MYANMAR TONE MARK SGAW KAREN KE PHO;Mc;0;L;;;;;N;;;;; +1065;MYANMAR LETTER WESTERN PWO KAREN THA;Lo;0;L;;;;;N;;;;; +1066;MYANMAR LETTER WESTERN PWO KAREN PWA;Lo;0;L;;;;;N;;;;; +1067;MYANMAR VOWEL SIGN WESTERN PWO KAREN EU;Mc;0;L;;;;;N;;;;; +1068;MYANMAR VOWEL SIGN WESTERN PWO KAREN UE;Mc;0;L;;;;;N;;;;; +1069;MYANMAR SIGN WESTERN PWO KAREN TONE-1;Mc;0;L;;;;;N;;;;; +106A;MYANMAR SIGN WESTERN PWO KAREN TONE-2;Mc;0;L;;;;;N;;;;; +106B;MYANMAR SIGN WESTERN PWO KAREN TONE-3;Mc;0;L;;;;;N;;;;; +106C;MYANMAR SIGN WESTERN PWO KAREN TONE-4;Mc;0;L;;;;;N;;;;; +106D;MYANMAR SIGN WESTERN PWO KAREN TONE-5;Mc;0;L;;;;;N;;;;; +106E;MYANMAR LETTER EASTERN PWO KAREN NNA;Lo;0;L;;;;;N;;;;; +106F;MYANMAR LETTER EASTERN PWO KAREN YWA;Lo;0;L;;;;;N;;;;; +1070;MYANMAR LETTER EASTERN PWO KAREN GHWA;Lo;0;L;;;;;N;;;;; +1071;MYANMAR VOWEL SIGN GEBA KAREN I;Mn;0;NSM;;;;;N;;;;; +1072;MYANMAR VOWEL SIGN KAYAH OE;Mn;0;NSM;;;;;N;;;;; +1073;MYANMAR VOWEL SIGN KAYAH U;Mn;0;NSM;;;;;N;;;;; +1074;MYANMAR VOWEL SIGN KAYAH EE;Mn;0;NSM;;;;;N;;;;; +1075;MYANMAR LETTER SHAN KA;Lo;0;L;;;;;N;;;;; +1076;MYANMAR LETTER SHAN KHA;Lo;0;L;;;;;N;;;;; +1077;MYANMAR LETTER SHAN GA;Lo;0;L;;;;;N;;;;; +1078;MYANMAR LETTER SHAN CA;Lo;0;L;;;;;N;;;;; +1079;MYANMAR LETTER SHAN ZA;Lo;0;L;;;;;N;;;;; +107A;MYANMAR LETTER SHAN NYA;Lo;0;L;;;;;N;;;;; +107B;MYANMAR LETTER SHAN DA;Lo;0;L;;;;;N;;;;; +107C;MYANMAR LETTER SHAN NA;Lo;0;L;;;;;N;;;;; +107D;MYANMAR LETTER SHAN PHA;Lo;0;L;;;;;N;;;;; +107E;MYANMAR LETTER SHAN FA;Lo;0;L;;;;;N;;;;; +107F;MYANMAR LETTER SHAN BA;Lo;0;L;;;;;N;;;;; +1080;MYANMAR LETTER SHAN THA;Lo;0;L;;;;;N;;;;; +1081;MYANMAR LETTER SHAN HA;Lo;0;L;;;;;N;;;;; +1082;MYANMAR CONSONANT SIGN SHAN MEDIAL WA;Mn;0;NSM;;;;;N;;;;; +1083;MYANMAR VOWEL SIGN SHAN AA;Mc;0;L;;;;;N;;;;; +1084;MYANMAR VOWEL SIGN SHAN E;Mc;0;L;;;;;N;;;;; +1085;MYANMAR VOWEL SIGN SHAN E ABOVE;Mn;0;NSM;;;;;N;;;;; +1086;MYANMAR VOWEL SIGN SHAN FINAL Y;Mn;0;NSM;;;;;N;;;;; +1087;MYANMAR SIGN SHAN TONE-2;Mc;0;L;;;;;N;;;;; +1088;MYANMAR SIGN SHAN TONE-3;Mc;0;L;;;;;N;;;;; +1089;MYANMAR SIGN SHAN TONE-5;Mc;0;L;;;;;N;;;;; +108A;MYANMAR SIGN SHAN TONE-6;Mc;0;L;;;;;N;;;;; +108B;MYANMAR SIGN SHAN COUNCIL TONE-2;Mc;0;L;;;;;N;;;;; +108C;MYANMAR SIGN SHAN COUNCIL TONE-3;Mc;0;L;;;;;N;;;;; +108D;MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE;Mn;220;NSM;;;;;N;;;;; +108E;MYANMAR LETTER RUMAI PALAUNG FA;Lo;0;L;;;;;N;;;;; +108F;MYANMAR SIGN RUMAI PALAUNG TONE-5;Mc;0;L;;;;;N;;;;; +1090;MYANMAR SHAN DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +1091;MYANMAR SHAN DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +1092;MYANMAR SHAN DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +1093;MYANMAR SHAN DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +1094;MYANMAR SHAN DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +1095;MYANMAR SHAN DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +1096;MYANMAR SHAN DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +1097;MYANMAR SHAN DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +1098;MYANMAR SHAN DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +1099;MYANMAR SHAN DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +109E;MYANMAR SYMBOL SHAN ONE;So;0;L;;;;;N;;;;; +109F;MYANMAR SYMBOL SHAN EXCLAMATION;So;0;L;;;;;N;;;;; +10A0;GEORGIAN CAPITAL LETTER AN;Lu;0;L;;;;;N;;Khutsuri;;2D00; +10A1;GEORGIAN CAPITAL LETTER BAN;Lu;0;L;;;;;N;;Khutsuri;;2D01; +10A2;GEORGIAN CAPITAL LETTER GAN;Lu;0;L;;;;;N;;Khutsuri;;2D02; +10A3;GEORGIAN CAPITAL LETTER DON;Lu;0;L;;;;;N;;Khutsuri;;2D03; +10A4;GEORGIAN CAPITAL LETTER EN;Lu;0;L;;;;;N;;Khutsuri;;2D04; +10A5;GEORGIAN CAPITAL LETTER VIN;Lu;0;L;;;;;N;;Khutsuri;;2D05; +10A6;GEORGIAN CAPITAL LETTER ZEN;Lu;0;L;;;;;N;;Khutsuri;;2D06; +10A7;GEORGIAN CAPITAL LETTER TAN;Lu;0;L;;;;;N;;Khutsuri;;2D07; +10A8;GEORGIAN CAPITAL LETTER IN;Lu;0;L;;;;;N;;Khutsuri;;2D08; +10A9;GEORGIAN CAPITAL LETTER KAN;Lu;0;L;;;;;N;;Khutsuri;;2D09; +10AA;GEORGIAN CAPITAL LETTER LAS;Lu;0;L;;;;;N;;Khutsuri;;2D0A; +10AB;GEORGIAN CAPITAL LETTER MAN;Lu;0;L;;;;;N;;Khutsuri;;2D0B; +10AC;GEORGIAN CAPITAL LETTER NAR;Lu;0;L;;;;;N;;Khutsuri;;2D0C; +10AD;GEORGIAN CAPITAL LETTER ON;Lu;0;L;;;;;N;;Khutsuri;;2D0D; +10AE;GEORGIAN CAPITAL LETTER PAR;Lu;0;L;;;;;N;;Khutsuri;;2D0E; +10AF;GEORGIAN CAPITAL LETTER ZHAR;Lu;0;L;;;;;N;;Khutsuri;;2D0F; +10B0;GEORGIAN CAPITAL LETTER RAE;Lu;0;L;;;;;N;;Khutsuri;;2D10; +10B1;GEORGIAN CAPITAL LETTER SAN;Lu;0;L;;;;;N;;Khutsuri;;2D11; +10B2;GEORGIAN CAPITAL LETTER TAR;Lu;0;L;;;;;N;;Khutsuri;;2D12; +10B3;GEORGIAN CAPITAL LETTER UN;Lu;0;L;;;;;N;;Khutsuri;;2D13; +10B4;GEORGIAN CAPITAL LETTER PHAR;Lu;0;L;;;;;N;;Khutsuri;;2D14; +10B5;GEORGIAN CAPITAL LETTER KHAR;Lu;0;L;;;;;N;;Khutsuri;;2D15; +10B6;GEORGIAN CAPITAL LETTER GHAN;Lu;0;L;;;;;N;;Khutsuri;;2D16; +10B7;GEORGIAN CAPITAL LETTER QAR;Lu;0;L;;;;;N;;Khutsuri;;2D17; +10B8;GEORGIAN CAPITAL LETTER SHIN;Lu;0;L;;;;;N;;Khutsuri;;2D18; +10B9;GEORGIAN CAPITAL LETTER CHIN;Lu;0;L;;;;;N;;Khutsuri;;2D19; +10BA;GEORGIAN CAPITAL LETTER CAN;Lu;0;L;;;;;N;;Khutsuri;;2D1A; +10BB;GEORGIAN CAPITAL LETTER JIL;Lu;0;L;;;;;N;;Khutsuri;;2D1B; +10BC;GEORGIAN CAPITAL LETTER CIL;Lu;0;L;;;;;N;;Khutsuri;;2D1C; +10BD;GEORGIAN CAPITAL LETTER CHAR;Lu;0;L;;;;;N;;Khutsuri;;2D1D; +10BE;GEORGIAN CAPITAL LETTER XAN;Lu;0;L;;;;;N;;Khutsuri;;2D1E; +10BF;GEORGIAN CAPITAL LETTER JHAN;Lu;0;L;;;;;N;;Khutsuri;;2D1F; +10C0;GEORGIAN CAPITAL LETTER HAE;Lu;0;L;;;;;N;;Khutsuri;;2D20; +10C1;GEORGIAN CAPITAL LETTER HE;Lu;0;L;;;;;N;;Khutsuri;;2D21; +10C2;GEORGIAN CAPITAL LETTER HIE;Lu;0;L;;;;;N;;Khutsuri;;2D22; +10C3;GEORGIAN CAPITAL LETTER WE;Lu;0;L;;;;;N;;Khutsuri;;2D23; +10C4;GEORGIAN CAPITAL LETTER HAR;Lu;0;L;;;;;N;;Khutsuri;;2D24; +10C5;GEORGIAN CAPITAL LETTER HOE;Lu;0;L;;;;;N;;Khutsuri;;2D25; +10D0;GEORGIAN LETTER AN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER AN;;;; +10D1;GEORGIAN LETTER BAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER BAN;;;; +10D2;GEORGIAN LETTER GAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER GAN;;;; +10D3;GEORGIAN LETTER DON;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER DON;;;; +10D4;GEORGIAN LETTER EN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER EN;;;; +10D5;GEORGIAN LETTER VIN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER VIN;;;; +10D6;GEORGIAN LETTER ZEN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER ZEN;;;; +10D7;GEORGIAN LETTER TAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER TAN;;;; +10D8;GEORGIAN LETTER IN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER IN;;;; +10D9;GEORGIAN LETTER KAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER KAN;;;; +10DA;GEORGIAN LETTER LAS;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER LAS;;;; +10DB;GEORGIAN LETTER MAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER MAN;;;; +10DC;GEORGIAN LETTER NAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER NAR;;;; +10DD;GEORGIAN LETTER ON;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER ON;;;; +10DE;GEORGIAN LETTER PAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER PAR;;;; +10DF;GEORGIAN LETTER ZHAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER ZHAR;;;; +10E0;GEORGIAN LETTER RAE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER RAE;;;; +10E1;GEORGIAN LETTER SAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER SAN;;;; +10E2;GEORGIAN LETTER TAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER TAR;;;; +10E3;GEORGIAN LETTER UN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER UN;;;; +10E4;GEORGIAN LETTER PHAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER PHAR;;;; +10E5;GEORGIAN LETTER KHAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER KHAR;;;; +10E6;GEORGIAN LETTER GHAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER GHAN;;;; +10E7;GEORGIAN LETTER QAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER QAR;;;; +10E8;GEORGIAN LETTER SHIN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER SHIN;;;; +10E9;GEORGIAN LETTER CHIN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER CHIN;;;; +10EA;GEORGIAN LETTER CAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER CAN;;;; +10EB;GEORGIAN LETTER JIL;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER JIL;;;; +10EC;GEORGIAN LETTER CIL;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER CIL;;;; +10ED;GEORGIAN LETTER CHAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER CHAR;;;; +10EE;GEORGIAN LETTER XAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER XAN;;;; +10EF;GEORGIAN LETTER JHAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER JHAN;;;; +10F0;GEORGIAN LETTER HAE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER HAE;;;; +10F1;GEORGIAN LETTER HE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER HE;;;; +10F2;GEORGIAN LETTER HIE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER HIE;;;; +10F3;GEORGIAN LETTER WE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER WE;;;; +10F4;GEORGIAN LETTER HAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER HAR;;;; +10F5;GEORGIAN LETTER HOE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER HOE;;;; +10F6;GEORGIAN LETTER FI;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER FI;;;; +10F7;GEORGIAN LETTER YN;Lo;0;L;;;;;N;;;;; +10F8;GEORGIAN LETTER ELIFI;Lo;0;L;;;;;N;;;;; +10F9;GEORGIAN LETTER TURNED GAN;Lo;0;L;;;;;N;;;;; +10FA;GEORGIAN LETTER AIN;Lo;0;L;;;;;N;;;;; +10FB;GEORGIAN PARAGRAPH SEPARATOR;Po;0;L;;;;;N;;;;; +10FC;MODIFIER LETTER GEORGIAN NAR;Lm;0;L; 10DC;;;;N;;;;; +1100;HANGUL CHOSEONG KIYEOK;Lo;0;L;;;;;N;;g *;;; +1101;HANGUL CHOSEONG SSANGKIYEOK;Lo;0;L;;;;;N;;gg *;;; +1102;HANGUL CHOSEONG NIEUN;Lo;0;L;;;;;N;;n *;;; +1103;HANGUL CHOSEONG TIKEUT;Lo;0;L;;;;;N;;d *;;; +1104;HANGUL CHOSEONG SSANGTIKEUT;Lo;0;L;;;;;N;;dd *;;; +1105;HANGUL CHOSEONG RIEUL;Lo;0;L;;;;;N;;r *;;; +1106;HANGUL CHOSEONG MIEUM;Lo;0;L;;;;;N;;m *;;; +1107;HANGUL CHOSEONG PIEUP;Lo;0;L;;;;;N;;b *;;; +1108;HANGUL CHOSEONG SSANGPIEUP;Lo;0;L;;;;;N;;bb *;;; +1109;HANGUL CHOSEONG SIOS;Lo;0;L;;;;;N;;s *;;; +110A;HANGUL CHOSEONG SSANGSIOS;Lo;0;L;;;;;N;;ss *;;; +110B;HANGUL CHOSEONG IEUNG;Lo;0;L;;;;;N;;;;; +110C;HANGUL CHOSEONG CIEUC;Lo;0;L;;;;;N;;j *;;; +110D;HANGUL CHOSEONG SSANGCIEUC;Lo;0;L;;;;;N;;jj *;;; +110E;HANGUL CHOSEONG CHIEUCH;Lo;0;L;;;;;N;;c *;;; +110F;HANGUL CHOSEONG KHIEUKH;Lo;0;L;;;;;N;;k *;;; +1110;HANGUL CHOSEONG THIEUTH;Lo;0;L;;;;;N;;t *;;; +1111;HANGUL CHOSEONG PHIEUPH;Lo;0;L;;;;;N;;p *;;; +1112;HANGUL CHOSEONG HIEUH;Lo;0;L;;;;;N;;h *;;; +1113;HANGUL CHOSEONG NIEUN-KIYEOK;Lo;0;L;;;;;N;;;;; +1114;HANGUL CHOSEONG SSANGNIEUN;Lo;0;L;;;;;N;;;;; +1115;HANGUL CHOSEONG NIEUN-TIKEUT;Lo;0;L;;;;;N;;;;; +1116;HANGUL CHOSEONG NIEUN-PIEUP;Lo;0;L;;;;;N;;;;; +1117;HANGUL CHOSEONG TIKEUT-KIYEOK;Lo;0;L;;;;;N;;;;; +1118;HANGUL CHOSEONG RIEUL-NIEUN;Lo;0;L;;;;;N;;;;; +1119;HANGUL CHOSEONG SSANGRIEUL;Lo;0;L;;;;;N;;;;; +111A;HANGUL CHOSEONG RIEUL-HIEUH;Lo;0;L;;;;;N;;;;; +111B;HANGUL CHOSEONG KAPYEOUNRIEUL;Lo;0;L;;;;;N;;;;; +111C;HANGUL CHOSEONG MIEUM-PIEUP;Lo;0;L;;;;;N;;;;; +111D;HANGUL CHOSEONG KAPYEOUNMIEUM;Lo;0;L;;;;;N;;;;; +111E;HANGUL CHOSEONG PIEUP-KIYEOK;Lo;0;L;;;;;N;;;;; +111F;HANGUL CHOSEONG PIEUP-NIEUN;Lo;0;L;;;;;N;;;;; +1120;HANGUL CHOSEONG PIEUP-TIKEUT;Lo;0;L;;;;;N;;;;; +1121;HANGUL CHOSEONG PIEUP-SIOS;Lo;0;L;;;;;N;;;;; +1122;HANGUL CHOSEONG PIEUP-SIOS-KIYEOK;Lo;0;L;;;;;N;;;;; +1123;HANGUL CHOSEONG PIEUP-SIOS-TIKEUT;Lo;0;L;;;;;N;;;;; +1124;HANGUL CHOSEONG PIEUP-SIOS-PIEUP;Lo;0;L;;;;;N;;;;; +1125;HANGUL CHOSEONG PIEUP-SSANGSIOS;Lo;0;L;;;;;N;;;;; +1126;HANGUL CHOSEONG PIEUP-SIOS-CIEUC;Lo;0;L;;;;;N;;;;; +1127;HANGUL CHOSEONG PIEUP-CIEUC;Lo;0;L;;;;;N;;;;; +1128;HANGUL CHOSEONG PIEUP-CHIEUCH;Lo;0;L;;;;;N;;;;; +1129;HANGUL CHOSEONG PIEUP-THIEUTH;Lo;0;L;;;;;N;;;;; +112A;HANGUL CHOSEONG PIEUP-PHIEUPH;Lo;0;L;;;;;N;;;;; +112B;HANGUL CHOSEONG KAPYEOUNPIEUP;Lo;0;L;;;;;N;;;;; +112C;HANGUL CHOSEONG KAPYEOUNSSANGPIEUP;Lo;0;L;;;;;N;;;;; +112D;HANGUL CHOSEONG SIOS-KIYEOK;Lo;0;L;;;;;N;;;;; +112E;HANGUL CHOSEONG SIOS-NIEUN;Lo;0;L;;;;;N;;;;; +112F;HANGUL CHOSEONG SIOS-TIKEUT;Lo;0;L;;;;;N;;;;; +1130;HANGUL CHOSEONG SIOS-RIEUL;Lo;0;L;;;;;N;;;;; +1131;HANGUL CHOSEONG SIOS-MIEUM;Lo;0;L;;;;;N;;;;; +1132;HANGUL CHOSEONG SIOS-PIEUP;Lo;0;L;;;;;N;;;;; +1133;HANGUL CHOSEONG SIOS-PIEUP-KIYEOK;Lo;0;L;;;;;N;;;;; +1134;HANGUL CHOSEONG SIOS-SSANGSIOS;Lo;0;L;;;;;N;;;;; +1135;HANGUL CHOSEONG SIOS-IEUNG;Lo;0;L;;;;;N;;;;; +1136;HANGUL CHOSEONG SIOS-CIEUC;Lo;0;L;;;;;N;;;;; +1137;HANGUL CHOSEONG SIOS-CHIEUCH;Lo;0;L;;;;;N;;;;; +1138;HANGUL CHOSEONG SIOS-KHIEUKH;Lo;0;L;;;;;N;;;;; +1139;HANGUL CHOSEONG SIOS-THIEUTH;Lo;0;L;;;;;N;;;;; +113A;HANGUL CHOSEONG SIOS-PHIEUPH;Lo;0;L;;;;;N;;;;; +113B;HANGUL CHOSEONG SIOS-HIEUH;Lo;0;L;;;;;N;;;;; +113C;HANGUL CHOSEONG CHITUEUMSIOS;Lo;0;L;;;;;N;;;;; +113D;HANGUL CHOSEONG CHITUEUMSSANGSIOS;Lo;0;L;;;;;N;;;;; +113E;HANGUL CHOSEONG CEONGCHIEUMSIOS;Lo;0;L;;;;;N;;;;; +113F;HANGUL CHOSEONG CEONGCHIEUMSSANGSIOS;Lo;0;L;;;;;N;;;;; +1140;HANGUL CHOSEONG PANSIOS;Lo;0;L;;;;;N;;;;; +1141;HANGUL CHOSEONG IEUNG-KIYEOK;Lo;0;L;;;;;N;;;;; +1142;HANGUL CHOSEONG IEUNG-TIKEUT;Lo;0;L;;;;;N;;;;; +1143;HANGUL CHOSEONG IEUNG-MIEUM;Lo;0;L;;;;;N;;;;; +1144;HANGUL CHOSEONG IEUNG-PIEUP;Lo;0;L;;;;;N;;;;; +1145;HANGUL CHOSEONG IEUNG-SIOS;Lo;0;L;;;;;N;;;;; +1146;HANGUL CHOSEONG IEUNG-PANSIOS;Lo;0;L;;;;;N;;;;; +1147;HANGUL CHOSEONG SSANGIEUNG;Lo;0;L;;;;;N;;;;; +1148;HANGUL CHOSEONG IEUNG-CIEUC;Lo;0;L;;;;;N;;;;; +1149;HANGUL CHOSEONG IEUNG-CHIEUCH;Lo;0;L;;;;;N;;;;; +114A;HANGUL CHOSEONG IEUNG-THIEUTH;Lo;0;L;;;;;N;;;;; +114B;HANGUL CHOSEONG IEUNG-PHIEUPH;Lo;0;L;;;;;N;;;;; +114C;HANGUL CHOSEONG YESIEUNG;Lo;0;L;;;;;N;;;;; +114D;HANGUL CHOSEONG CIEUC-IEUNG;Lo;0;L;;;;;N;;;;; +114E;HANGUL CHOSEONG CHITUEUMCIEUC;Lo;0;L;;;;;N;;;;; +114F;HANGUL CHOSEONG CHITUEUMSSANGCIEUC;Lo;0;L;;;;;N;;;;; +1150;HANGUL CHOSEONG CEONGCHIEUMCIEUC;Lo;0;L;;;;;N;;;;; +1151;HANGUL CHOSEONG CEONGCHIEUMSSANGCIEUC;Lo;0;L;;;;;N;;;;; +1152;HANGUL CHOSEONG CHIEUCH-KHIEUKH;Lo;0;L;;;;;N;;;;; +1153;HANGUL CHOSEONG CHIEUCH-HIEUH;Lo;0;L;;;;;N;;;;; +1154;HANGUL CHOSEONG CHITUEUMCHIEUCH;Lo;0;L;;;;;N;;;;; +1155;HANGUL CHOSEONG CEONGCHIEUMCHIEUCH;Lo;0;L;;;;;N;;;;; +1156;HANGUL CHOSEONG PHIEUPH-PIEUP;Lo;0;L;;;;;N;;;;; +1157;HANGUL CHOSEONG KAPYEOUNPHIEUPH;Lo;0;L;;;;;N;;;;; +1158;HANGUL CHOSEONG SSANGHIEUH;Lo;0;L;;;;;N;;;;; +1159;HANGUL CHOSEONG YEORINHIEUH;Lo;0;L;;;;;N;;;;; +115F;HANGUL CHOSEONG FILLER;Lo;0;L;;;;;N;;;;; +1160;HANGUL JUNGSEONG FILLER;Lo;0;L;;;;;N;;;;; +1161;HANGUL JUNGSEONG A;Lo;0;L;;;;;N;;;;; +1162;HANGUL JUNGSEONG AE;Lo;0;L;;;;;N;;;;; +1163;HANGUL JUNGSEONG YA;Lo;0;L;;;;;N;;;;; +1164;HANGUL JUNGSEONG YAE;Lo;0;L;;;;;N;;;;; +1165;HANGUL JUNGSEONG EO;Lo;0;L;;;;;N;;;;; +1166;HANGUL JUNGSEONG E;Lo;0;L;;;;;N;;;;; +1167;HANGUL JUNGSEONG YEO;Lo;0;L;;;;;N;;;;; +1168;HANGUL JUNGSEONG YE;Lo;0;L;;;;;N;;;;; +1169;HANGUL JUNGSEONG O;Lo;0;L;;;;;N;;;;; +116A;HANGUL JUNGSEONG WA;Lo;0;L;;;;;N;;;;; +116B;HANGUL JUNGSEONG WAE;Lo;0;L;;;;;N;;;;; +116C;HANGUL JUNGSEONG OE;Lo;0;L;;;;;N;;;;; +116D;HANGUL JUNGSEONG YO;Lo;0;L;;;;;N;;;;; +116E;HANGUL JUNGSEONG U;Lo;0;L;;;;;N;;;;; +116F;HANGUL JUNGSEONG WEO;Lo;0;L;;;;;N;;;;; +1170;HANGUL JUNGSEONG WE;Lo;0;L;;;;;N;;;;; +1171;HANGUL JUNGSEONG WI;Lo;0;L;;;;;N;;;;; +1172;HANGUL JUNGSEONG YU;Lo;0;L;;;;;N;;;;; +1173;HANGUL JUNGSEONG EU;Lo;0;L;;;;;N;;;;; +1174;HANGUL JUNGSEONG YI;Lo;0;L;;;;;N;;;;; +1175;HANGUL JUNGSEONG I;Lo;0;L;;;;;N;;;;; +1176;HANGUL JUNGSEONG A-O;Lo;0;L;;;;;N;;;;; +1177;HANGUL JUNGSEONG A-U;Lo;0;L;;;;;N;;;;; +1178;HANGUL JUNGSEONG YA-O;Lo;0;L;;;;;N;;;;; +1179;HANGUL JUNGSEONG YA-YO;Lo;0;L;;;;;N;;;;; +117A;HANGUL JUNGSEONG EO-O;Lo;0;L;;;;;N;;;;; +117B;HANGUL JUNGSEONG EO-U;Lo;0;L;;;;;N;;;;; +117C;HANGUL JUNGSEONG EO-EU;Lo;0;L;;;;;N;;;;; +117D;HANGUL JUNGSEONG YEO-O;Lo;0;L;;;;;N;;;;; +117E;HANGUL JUNGSEONG YEO-U;Lo;0;L;;;;;N;;;;; +117F;HANGUL JUNGSEONG O-EO;Lo;0;L;;;;;N;;;;; +1180;HANGUL JUNGSEONG O-E;Lo;0;L;;;;;N;;;;; +1181;HANGUL JUNGSEONG O-YE;Lo;0;L;;;;;N;;;;; +1182;HANGUL JUNGSEONG O-O;Lo;0;L;;;;;N;;;;; +1183;HANGUL JUNGSEONG O-U;Lo;0;L;;;;;N;;;;; +1184;HANGUL JUNGSEONG YO-YA;Lo;0;L;;;;;N;;;;; +1185;HANGUL JUNGSEONG YO-YAE;Lo;0;L;;;;;N;;;;; +1186;HANGUL JUNGSEONG YO-YEO;Lo;0;L;;;;;N;;;;; +1187;HANGUL JUNGSEONG YO-O;Lo;0;L;;;;;N;;;;; +1188;HANGUL JUNGSEONG YO-I;Lo;0;L;;;;;N;;;;; +1189;HANGUL JUNGSEONG U-A;Lo;0;L;;;;;N;;;;; +118A;HANGUL JUNGSEONG U-AE;Lo;0;L;;;;;N;;;;; +118B;HANGUL JUNGSEONG U-EO-EU;Lo;0;L;;;;;N;;;;; +118C;HANGUL JUNGSEONG U-YE;Lo;0;L;;;;;N;;;;; +118D;HANGUL JUNGSEONG U-U;Lo;0;L;;;;;N;;;;; +118E;HANGUL JUNGSEONG YU-A;Lo;0;L;;;;;N;;;;; +118F;HANGUL JUNGSEONG YU-EO;Lo;0;L;;;;;N;;;;; +1190;HANGUL JUNGSEONG YU-E;Lo;0;L;;;;;N;;;;; +1191;HANGUL JUNGSEONG YU-YEO;Lo;0;L;;;;;N;;;;; +1192;HANGUL JUNGSEONG YU-YE;Lo;0;L;;;;;N;;;;; +1193;HANGUL JUNGSEONG YU-U;Lo;0;L;;;;;N;;;;; +1194;HANGUL JUNGSEONG YU-I;Lo;0;L;;;;;N;;;;; +1195;HANGUL JUNGSEONG EU-U;Lo;0;L;;;;;N;;;;; +1196;HANGUL JUNGSEONG EU-EU;Lo;0;L;;;;;N;;;;; +1197;HANGUL JUNGSEONG YI-U;Lo;0;L;;;;;N;;;;; +1198;HANGUL JUNGSEONG I-A;Lo;0;L;;;;;N;;;;; +1199;HANGUL JUNGSEONG I-YA;Lo;0;L;;;;;N;;;;; +119A;HANGUL JUNGSEONG I-O;Lo;0;L;;;;;N;;;;; +119B;HANGUL JUNGSEONG I-U;Lo;0;L;;;;;N;;;;; +119C;HANGUL JUNGSEONG I-EU;Lo;0;L;;;;;N;;;;; +119D;HANGUL JUNGSEONG I-ARAEA;Lo;0;L;;;;;N;;;;; +119E;HANGUL JUNGSEONG ARAEA;Lo;0;L;;;;;N;;;;; +119F;HANGUL JUNGSEONG ARAEA-EO;Lo;0;L;;;;;N;;;;; +11A0;HANGUL JUNGSEONG ARAEA-U;Lo;0;L;;;;;N;;;;; +11A1;HANGUL JUNGSEONG ARAEA-I;Lo;0;L;;;;;N;;;;; +11A2;HANGUL JUNGSEONG SSANGARAEA;Lo;0;L;;;;;N;;;;; +11A8;HANGUL JONGSEONG KIYEOK;Lo;0;L;;;;;N;;g *;;; +11A9;HANGUL JONGSEONG SSANGKIYEOK;Lo;0;L;;;;;N;;gg *;;; +11AA;HANGUL JONGSEONG KIYEOK-SIOS;Lo;0;L;;;;;N;;gs *;;; +11AB;HANGUL JONGSEONG NIEUN;Lo;0;L;;;;;N;;n *;;; +11AC;HANGUL JONGSEONG NIEUN-CIEUC;Lo;0;L;;;;;N;;nj *;;; +11AD;HANGUL JONGSEONG NIEUN-HIEUH;Lo;0;L;;;;;N;;nh *;;; +11AE;HANGUL JONGSEONG TIKEUT;Lo;0;L;;;;;N;;d *;;; +11AF;HANGUL JONGSEONG RIEUL;Lo;0;L;;;;;N;;l *;;; +11B0;HANGUL JONGSEONG RIEUL-KIYEOK;Lo;0;L;;;;;N;;lg *;;; +11B1;HANGUL JONGSEONG RIEUL-MIEUM;Lo;0;L;;;;;N;;lm *;;; +11B2;HANGUL JONGSEONG RIEUL-PIEUP;Lo;0;L;;;;;N;;lb *;;; +11B3;HANGUL JONGSEONG RIEUL-SIOS;Lo;0;L;;;;;N;;ls *;;; +11B4;HANGUL JONGSEONG RIEUL-THIEUTH;Lo;0;L;;;;;N;;lt *;;; +11B5;HANGUL JONGSEONG RIEUL-PHIEUPH;Lo;0;L;;;;;N;;lp *;;; +11B6;HANGUL JONGSEONG RIEUL-HIEUH;Lo;0;L;;;;;N;;lh *;;; +11B7;HANGUL JONGSEONG MIEUM;Lo;0;L;;;;;N;;m *;;; +11B8;HANGUL JONGSEONG PIEUP;Lo;0;L;;;;;N;;b *;;; +11B9;HANGUL JONGSEONG PIEUP-SIOS;Lo;0;L;;;;;N;;bs *;;; +11BA;HANGUL JONGSEONG SIOS;Lo;0;L;;;;;N;;s *;;; +11BB;HANGUL JONGSEONG SSANGSIOS;Lo;0;L;;;;;N;;ss *;;; +11BC;HANGUL JONGSEONG IEUNG;Lo;0;L;;;;;N;;ng *;;; +11BD;HANGUL JONGSEONG CIEUC;Lo;0;L;;;;;N;;j *;;; +11BE;HANGUL JONGSEONG CHIEUCH;Lo;0;L;;;;;N;;c *;;; +11BF;HANGUL JONGSEONG KHIEUKH;Lo;0;L;;;;;N;;k *;;; +11C0;HANGUL JONGSEONG THIEUTH;Lo;0;L;;;;;N;;t *;;; +11C1;HANGUL JONGSEONG PHIEUPH;Lo;0;L;;;;;N;;p *;;; +11C2;HANGUL JONGSEONG HIEUH;Lo;0;L;;;;;N;;h *;;; +11C3;HANGUL JONGSEONG KIYEOK-RIEUL;Lo;0;L;;;;;N;;;;; +11C4;HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK;Lo;0;L;;;;;N;;;;; +11C5;HANGUL JONGSEONG NIEUN-KIYEOK;Lo;0;L;;;;;N;;;;; +11C6;HANGUL JONGSEONG NIEUN-TIKEUT;Lo;0;L;;;;;N;;;;; +11C7;HANGUL JONGSEONG NIEUN-SIOS;Lo;0;L;;;;;N;;;;; +11C8;HANGUL JONGSEONG NIEUN-PANSIOS;Lo;0;L;;;;;N;;;;; +11C9;HANGUL JONGSEONG NIEUN-THIEUTH;Lo;0;L;;;;;N;;;;; +11CA;HANGUL JONGSEONG TIKEUT-KIYEOK;Lo;0;L;;;;;N;;;;; +11CB;HANGUL JONGSEONG TIKEUT-RIEUL;Lo;0;L;;;;;N;;;;; +11CC;HANGUL JONGSEONG RIEUL-KIYEOK-SIOS;Lo;0;L;;;;;N;;;;; +11CD;HANGUL JONGSEONG RIEUL-NIEUN;Lo;0;L;;;;;N;;;;; +11CE;HANGUL JONGSEONG RIEUL-TIKEUT;Lo;0;L;;;;;N;;;;; +11CF;HANGUL JONGSEONG RIEUL-TIKEUT-HIEUH;Lo;0;L;;;;;N;;;;; +11D0;HANGUL JONGSEONG SSANGRIEUL;Lo;0;L;;;;;N;;;;; +11D1;HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK;Lo;0;L;;;;;N;;;;; +11D2;HANGUL JONGSEONG RIEUL-MIEUM-SIOS;Lo;0;L;;;;;N;;;;; +11D3;HANGUL JONGSEONG RIEUL-PIEUP-SIOS;Lo;0;L;;;;;N;;;;; +11D4;HANGUL JONGSEONG RIEUL-PIEUP-HIEUH;Lo;0;L;;;;;N;;;;; +11D5;HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP;Lo;0;L;;;;;N;;;;; +11D6;HANGUL JONGSEONG RIEUL-SSANGSIOS;Lo;0;L;;;;;N;;;;; +11D7;HANGUL JONGSEONG RIEUL-PANSIOS;Lo;0;L;;;;;N;;;;; +11D8;HANGUL JONGSEONG RIEUL-KHIEUKH;Lo;0;L;;;;;N;;;;; +11D9;HANGUL JONGSEONG RIEUL-YEORINHIEUH;Lo;0;L;;;;;N;;;;; +11DA;HANGUL JONGSEONG MIEUM-KIYEOK;Lo;0;L;;;;;N;;;;; +11DB;HANGUL JONGSEONG MIEUM-RIEUL;Lo;0;L;;;;;N;;;;; +11DC;HANGUL JONGSEONG MIEUM-PIEUP;Lo;0;L;;;;;N;;;;; +11DD;HANGUL JONGSEONG MIEUM-SIOS;Lo;0;L;;;;;N;;;;; +11DE;HANGUL JONGSEONG MIEUM-SSANGSIOS;Lo;0;L;;;;;N;;;;; +11DF;HANGUL JONGSEONG MIEUM-PANSIOS;Lo;0;L;;;;;N;;;;; +11E0;HANGUL JONGSEONG MIEUM-CHIEUCH;Lo;0;L;;;;;N;;;;; +11E1;HANGUL JONGSEONG MIEUM-HIEUH;Lo;0;L;;;;;N;;;;; +11E2;HANGUL JONGSEONG KAPYEOUNMIEUM;Lo;0;L;;;;;N;;;;; +11E3;HANGUL JONGSEONG PIEUP-RIEUL;Lo;0;L;;;;;N;;;;; +11E4;HANGUL JONGSEONG PIEUP-PHIEUPH;Lo;0;L;;;;;N;;;;; +11E5;HANGUL JONGSEONG PIEUP-HIEUH;Lo;0;L;;;;;N;;;;; +11E6;HANGUL JONGSEONG KAPYEOUNPIEUP;Lo;0;L;;;;;N;;;;; +11E7;HANGUL JONGSEONG SIOS-KIYEOK;Lo;0;L;;;;;N;;;;; +11E8;HANGUL JONGSEONG SIOS-TIKEUT;Lo;0;L;;;;;N;;;;; +11E9;HANGUL JONGSEONG SIOS-RIEUL;Lo;0;L;;;;;N;;;;; +11EA;HANGUL JONGSEONG SIOS-PIEUP;Lo;0;L;;;;;N;;;;; +11EB;HANGUL JONGSEONG PANSIOS;Lo;0;L;;;;;N;;;;; +11EC;HANGUL JONGSEONG IEUNG-KIYEOK;Lo;0;L;;;;;N;;;;; +11ED;HANGUL JONGSEONG IEUNG-SSANGKIYEOK;Lo;0;L;;;;;N;;;;; +11EE;HANGUL JONGSEONG SSANGIEUNG;Lo;0;L;;;;;N;;;;; +11EF;HANGUL JONGSEONG IEUNG-KHIEUKH;Lo;0;L;;;;;N;;;;; +11F0;HANGUL JONGSEONG YESIEUNG;Lo;0;L;;;;;N;;;;; +11F1;HANGUL JONGSEONG YESIEUNG-SIOS;Lo;0;L;;;;;N;;;;; +11F2;HANGUL JONGSEONG YESIEUNG-PANSIOS;Lo;0;L;;;;;N;;;;; +11F3;HANGUL JONGSEONG PHIEUPH-PIEUP;Lo;0;L;;;;;N;;;;; +11F4;HANGUL JONGSEONG KAPYEOUNPHIEUPH;Lo;0;L;;;;;N;;;;; +11F5;HANGUL JONGSEONG HIEUH-NIEUN;Lo;0;L;;;;;N;;;;; +11F6;HANGUL JONGSEONG HIEUH-RIEUL;Lo;0;L;;;;;N;;;;; +11F7;HANGUL JONGSEONG HIEUH-MIEUM;Lo;0;L;;;;;N;;;;; +11F8;HANGUL JONGSEONG HIEUH-PIEUP;Lo;0;L;;;;;N;;;;; +11F9;HANGUL JONGSEONG YEORINHIEUH;Lo;0;L;;;;;N;;;;; +1200;ETHIOPIC SYLLABLE HA;Lo;0;L;;;;;N;;;;; +1201;ETHIOPIC SYLLABLE HU;Lo;0;L;;;;;N;;;;; +1202;ETHIOPIC SYLLABLE HI;Lo;0;L;;;;;N;;;;; +1203;ETHIOPIC SYLLABLE HAA;Lo;0;L;;;;;N;;;;; +1204;ETHIOPIC SYLLABLE HEE;Lo;0;L;;;;;N;;;;; +1205;ETHIOPIC SYLLABLE HE;Lo;0;L;;;;;N;;;;; +1206;ETHIOPIC SYLLABLE HO;Lo;0;L;;;;;N;;;;; +1207;ETHIOPIC SYLLABLE HOA;Lo;0;L;;;;;N;;;;; +1208;ETHIOPIC SYLLABLE LA;Lo;0;L;;;;;N;;;;; +1209;ETHIOPIC SYLLABLE LU;Lo;0;L;;;;;N;;;;; +120A;ETHIOPIC SYLLABLE LI;Lo;0;L;;;;;N;;;;; +120B;ETHIOPIC SYLLABLE LAA;Lo;0;L;;;;;N;;;;; +120C;ETHIOPIC SYLLABLE LEE;Lo;0;L;;;;;N;;;;; +120D;ETHIOPIC SYLLABLE LE;Lo;0;L;;;;;N;;;;; +120E;ETHIOPIC SYLLABLE LO;Lo;0;L;;;;;N;;;;; +120F;ETHIOPIC SYLLABLE LWA;Lo;0;L;;;;;N;;;;; +1210;ETHIOPIC SYLLABLE HHA;Lo;0;L;;;;;N;;;;; +1211;ETHIOPIC SYLLABLE HHU;Lo;0;L;;;;;N;;;;; +1212;ETHIOPIC SYLLABLE HHI;Lo;0;L;;;;;N;;;;; +1213;ETHIOPIC SYLLABLE HHAA;Lo;0;L;;;;;N;;;;; +1214;ETHIOPIC SYLLABLE HHEE;Lo;0;L;;;;;N;;;;; +1215;ETHIOPIC SYLLABLE HHE;Lo;0;L;;;;;N;;;;; +1216;ETHIOPIC SYLLABLE HHO;Lo;0;L;;;;;N;;;;; +1217;ETHIOPIC SYLLABLE HHWA;Lo;0;L;;;;;N;;;;; +1218;ETHIOPIC SYLLABLE MA;Lo;0;L;;;;;N;;;;; +1219;ETHIOPIC SYLLABLE MU;Lo;0;L;;;;;N;;;;; +121A;ETHIOPIC SYLLABLE MI;Lo;0;L;;;;;N;;;;; +121B;ETHIOPIC SYLLABLE MAA;Lo;0;L;;;;;N;;;;; +121C;ETHIOPIC SYLLABLE MEE;Lo;0;L;;;;;N;;;;; +121D;ETHIOPIC SYLLABLE ME;Lo;0;L;;;;;N;;;;; +121E;ETHIOPIC SYLLABLE MO;Lo;0;L;;;;;N;;;;; +121F;ETHIOPIC SYLLABLE MWA;Lo;0;L;;;;;N;;;;; +1220;ETHIOPIC SYLLABLE SZA;Lo;0;L;;;;;N;;;;; +1221;ETHIOPIC SYLLABLE SZU;Lo;0;L;;;;;N;;;;; +1222;ETHIOPIC SYLLABLE SZI;Lo;0;L;;;;;N;;;;; +1223;ETHIOPIC SYLLABLE SZAA;Lo;0;L;;;;;N;;;;; +1224;ETHIOPIC SYLLABLE SZEE;Lo;0;L;;;;;N;;;;; +1225;ETHIOPIC SYLLABLE SZE;Lo;0;L;;;;;N;;;;; +1226;ETHIOPIC SYLLABLE SZO;Lo;0;L;;;;;N;;;;; +1227;ETHIOPIC SYLLABLE SZWA;Lo;0;L;;;;;N;;;;; +1228;ETHIOPIC SYLLABLE RA;Lo;0;L;;;;;N;;;;; +1229;ETHIOPIC SYLLABLE RU;Lo;0;L;;;;;N;;;;; +122A;ETHIOPIC SYLLABLE RI;Lo;0;L;;;;;N;;;;; +122B;ETHIOPIC SYLLABLE RAA;Lo;0;L;;;;;N;;;;; +122C;ETHIOPIC SYLLABLE REE;Lo;0;L;;;;;N;;;;; +122D;ETHIOPIC SYLLABLE RE;Lo;0;L;;;;;N;;;;; +122E;ETHIOPIC SYLLABLE RO;Lo;0;L;;;;;N;;;;; +122F;ETHIOPIC SYLLABLE RWA;Lo;0;L;;;;;N;;;;; +1230;ETHIOPIC SYLLABLE SA;Lo;0;L;;;;;N;;;;; +1231;ETHIOPIC SYLLABLE SU;Lo;0;L;;;;;N;;;;; +1232;ETHIOPIC SYLLABLE SI;Lo;0;L;;;;;N;;;;; +1233;ETHIOPIC SYLLABLE SAA;Lo;0;L;;;;;N;;;;; +1234;ETHIOPIC SYLLABLE SEE;Lo;0;L;;;;;N;;;;; +1235;ETHIOPIC SYLLABLE SE;Lo;0;L;;;;;N;;;;; +1236;ETHIOPIC SYLLABLE SO;Lo;0;L;;;;;N;;;;; +1237;ETHIOPIC SYLLABLE SWA;Lo;0;L;;;;;N;;;;; +1238;ETHIOPIC SYLLABLE SHA;Lo;0;L;;;;;N;;;;; +1239;ETHIOPIC SYLLABLE SHU;Lo;0;L;;;;;N;;;;; +123A;ETHIOPIC SYLLABLE SHI;Lo;0;L;;;;;N;;;;; +123B;ETHIOPIC SYLLABLE SHAA;Lo;0;L;;;;;N;;;;; +123C;ETHIOPIC SYLLABLE SHEE;Lo;0;L;;;;;N;;;;; +123D;ETHIOPIC SYLLABLE SHE;Lo;0;L;;;;;N;;;;; +123E;ETHIOPIC SYLLABLE SHO;Lo;0;L;;;;;N;;;;; +123F;ETHIOPIC SYLLABLE SHWA;Lo;0;L;;;;;N;;;;; +1240;ETHIOPIC SYLLABLE QA;Lo;0;L;;;;;N;;;;; +1241;ETHIOPIC SYLLABLE QU;Lo;0;L;;;;;N;;;;; +1242;ETHIOPIC SYLLABLE QI;Lo;0;L;;;;;N;;;;; +1243;ETHIOPIC SYLLABLE QAA;Lo;0;L;;;;;N;;;;; +1244;ETHIOPIC SYLLABLE QEE;Lo;0;L;;;;;N;;;;; +1245;ETHIOPIC SYLLABLE QE;Lo;0;L;;;;;N;;;;; +1246;ETHIOPIC SYLLABLE QO;Lo;0;L;;;;;N;;;;; +1247;ETHIOPIC SYLLABLE QOA;Lo;0;L;;;;;N;;;;; +1248;ETHIOPIC SYLLABLE QWA;Lo;0;L;;;;;N;;;;; +124A;ETHIOPIC SYLLABLE QWI;Lo;0;L;;;;;N;;;;; +124B;ETHIOPIC SYLLABLE QWAA;Lo;0;L;;;;;N;;;;; +124C;ETHIOPIC SYLLABLE QWEE;Lo;0;L;;;;;N;;;;; +124D;ETHIOPIC SYLLABLE QWE;Lo;0;L;;;;;N;;;;; +1250;ETHIOPIC SYLLABLE QHA;Lo;0;L;;;;;N;;;;; +1251;ETHIOPIC SYLLABLE QHU;Lo;0;L;;;;;N;;;;; +1252;ETHIOPIC SYLLABLE QHI;Lo;0;L;;;;;N;;;;; +1253;ETHIOPIC SYLLABLE QHAA;Lo;0;L;;;;;N;;;;; +1254;ETHIOPIC SYLLABLE QHEE;Lo;0;L;;;;;N;;;;; +1255;ETHIOPIC SYLLABLE QHE;Lo;0;L;;;;;N;;;;; +1256;ETHIOPIC SYLLABLE QHO;Lo;0;L;;;;;N;;;;; +1258;ETHIOPIC SYLLABLE QHWA;Lo;0;L;;;;;N;;;;; +125A;ETHIOPIC SYLLABLE QHWI;Lo;0;L;;;;;N;;;;; +125B;ETHIOPIC SYLLABLE QHWAA;Lo;0;L;;;;;N;;;;; +125C;ETHIOPIC SYLLABLE QHWEE;Lo;0;L;;;;;N;;;;; +125D;ETHIOPIC SYLLABLE QHWE;Lo;0;L;;;;;N;;;;; +1260;ETHIOPIC SYLLABLE BA;Lo;0;L;;;;;N;;;;; +1261;ETHIOPIC SYLLABLE BU;Lo;0;L;;;;;N;;;;; +1262;ETHIOPIC SYLLABLE BI;Lo;0;L;;;;;N;;;;; +1263;ETHIOPIC SYLLABLE BAA;Lo;0;L;;;;;N;;;;; +1264;ETHIOPIC SYLLABLE BEE;Lo;0;L;;;;;N;;;;; +1265;ETHIOPIC SYLLABLE BE;Lo;0;L;;;;;N;;;;; +1266;ETHIOPIC SYLLABLE BO;Lo;0;L;;;;;N;;;;; +1267;ETHIOPIC SYLLABLE BWA;Lo;0;L;;;;;N;;;;; +1268;ETHIOPIC SYLLABLE VA;Lo;0;L;;;;;N;;;;; +1269;ETHIOPIC SYLLABLE VU;Lo;0;L;;;;;N;;;;; +126A;ETHIOPIC SYLLABLE VI;Lo;0;L;;;;;N;;;;; +126B;ETHIOPIC SYLLABLE VAA;Lo;0;L;;;;;N;;;;; +126C;ETHIOPIC SYLLABLE VEE;Lo;0;L;;;;;N;;;;; +126D;ETHIOPIC SYLLABLE VE;Lo;0;L;;;;;N;;;;; +126E;ETHIOPIC SYLLABLE VO;Lo;0;L;;;;;N;;;;; +126F;ETHIOPIC SYLLABLE VWA;Lo;0;L;;;;;N;;;;; +1270;ETHIOPIC SYLLABLE TA;Lo;0;L;;;;;N;;;;; +1271;ETHIOPIC SYLLABLE TU;Lo;0;L;;;;;N;;;;; +1272;ETHIOPIC SYLLABLE TI;Lo;0;L;;;;;N;;;;; +1273;ETHIOPIC SYLLABLE TAA;Lo;0;L;;;;;N;;;;; +1274;ETHIOPIC SYLLABLE TEE;Lo;0;L;;;;;N;;;;; +1275;ETHIOPIC SYLLABLE TE;Lo;0;L;;;;;N;;;;; +1276;ETHIOPIC SYLLABLE TO;Lo;0;L;;;;;N;;;;; +1277;ETHIOPIC SYLLABLE TWA;Lo;0;L;;;;;N;;;;; +1278;ETHIOPIC SYLLABLE CA;Lo;0;L;;;;;N;;;;; +1279;ETHIOPIC SYLLABLE CU;Lo;0;L;;;;;N;;;;; +127A;ETHIOPIC SYLLABLE CI;Lo;0;L;;;;;N;;;;; +127B;ETHIOPIC SYLLABLE CAA;Lo;0;L;;;;;N;;;;; +127C;ETHIOPIC SYLLABLE CEE;Lo;0;L;;;;;N;;;;; +127D;ETHIOPIC SYLLABLE CE;Lo;0;L;;;;;N;;;;; +127E;ETHIOPIC SYLLABLE CO;Lo;0;L;;;;;N;;;;; +127F;ETHIOPIC SYLLABLE CWA;Lo;0;L;;;;;N;;;;; +1280;ETHIOPIC SYLLABLE XA;Lo;0;L;;;;;N;;;;; +1281;ETHIOPIC SYLLABLE XU;Lo;0;L;;;;;N;;;;; +1282;ETHIOPIC SYLLABLE XI;Lo;0;L;;;;;N;;;;; +1283;ETHIOPIC SYLLABLE XAA;Lo;0;L;;;;;N;;;;; +1284;ETHIOPIC SYLLABLE XEE;Lo;0;L;;;;;N;;;;; +1285;ETHIOPIC SYLLABLE XE;Lo;0;L;;;;;N;;;;; +1286;ETHIOPIC SYLLABLE XO;Lo;0;L;;;;;N;;;;; +1287;ETHIOPIC SYLLABLE XOA;Lo;0;L;;;;;N;;;;; +1288;ETHIOPIC SYLLABLE XWA;Lo;0;L;;;;;N;;;;; +128A;ETHIOPIC SYLLABLE XWI;Lo;0;L;;;;;N;;;;; +128B;ETHIOPIC SYLLABLE XWAA;Lo;0;L;;;;;N;;;;; +128C;ETHIOPIC SYLLABLE XWEE;Lo;0;L;;;;;N;;;;; +128D;ETHIOPIC SYLLABLE XWE;Lo;0;L;;;;;N;;;;; +1290;ETHIOPIC SYLLABLE NA;Lo;0;L;;;;;N;;;;; +1291;ETHIOPIC SYLLABLE NU;Lo;0;L;;;;;N;;;;; +1292;ETHIOPIC SYLLABLE NI;Lo;0;L;;;;;N;;;;; +1293;ETHIOPIC SYLLABLE NAA;Lo;0;L;;;;;N;;;;; +1294;ETHIOPIC SYLLABLE NEE;Lo;0;L;;;;;N;;;;; +1295;ETHIOPIC SYLLABLE NE;Lo;0;L;;;;;N;;;;; +1296;ETHIOPIC SYLLABLE NO;Lo;0;L;;;;;N;;;;; +1297;ETHIOPIC SYLLABLE NWA;Lo;0;L;;;;;N;;;;; +1298;ETHIOPIC SYLLABLE NYA;Lo;0;L;;;;;N;;;;; +1299;ETHIOPIC SYLLABLE NYU;Lo;0;L;;;;;N;;;;; +129A;ETHIOPIC SYLLABLE NYI;Lo;0;L;;;;;N;;;;; +129B;ETHIOPIC SYLLABLE NYAA;Lo;0;L;;;;;N;;;;; +129C;ETHIOPIC SYLLABLE NYEE;Lo;0;L;;;;;N;;;;; +129D;ETHIOPIC SYLLABLE NYE;Lo;0;L;;;;;N;;;;; +129E;ETHIOPIC SYLLABLE NYO;Lo;0;L;;;;;N;;;;; +129F;ETHIOPIC SYLLABLE NYWA;Lo;0;L;;;;;N;;;;; +12A0;ETHIOPIC SYLLABLE GLOTTAL A;Lo;0;L;;;;;N;;;;; +12A1;ETHIOPIC SYLLABLE GLOTTAL U;Lo;0;L;;;;;N;;;;; +12A2;ETHIOPIC SYLLABLE GLOTTAL I;Lo;0;L;;;;;N;;;;; +12A3;ETHIOPIC SYLLABLE GLOTTAL AA;Lo;0;L;;;;;N;;;;; +12A4;ETHIOPIC SYLLABLE GLOTTAL EE;Lo;0;L;;;;;N;;;;; +12A5;ETHIOPIC SYLLABLE GLOTTAL E;Lo;0;L;;;;;N;;;;; +12A6;ETHIOPIC SYLLABLE GLOTTAL O;Lo;0;L;;;;;N;;;;; +12A7;ETHIOPIC SYLLABLE GLOTTAL WA;Lo;0;L;;;;;N;;;;; +12A8;ETHIOPIC SYLLABLE KA;Lo;0;L;;;;;N;;;;; +12A9;ETHIOPIC SYLLABLE KU;Lo;0;L;;;;;N;;;;; +12AA;ETHIOPIC SYLLABLE KI;Lo;0;L;;;;;N;;;;; +12AB;ETHIOPIC SYLLABLE KAA;Lo;0;L;;;;;N;;;;; +12AC;ETHIOPIC SYLLABLE KEE;Lo;0;L;;;;;N;;;;; +12AD;ETHIOPIC SYLLABLE KE;Lo;0;L;;;;;N;;;;; +12AE;ETHIOPIC SYLLABLE KO;Lo;0;L;;;;;N;;;;; +12AF;ETHIOPIC SYLLABLE KOA;Lo;0;L;;;;;N;;;;; +12B0;ETHIOPIC SYLLABLE KWA;Lo;0;L;;;;;N;;;;; +12B2;ETHIOPIC SYLLABLE KWI;Lo;0;L;;;;;N;;;;; +12B3;ETHIOPIC SYLLABLE KWAA;Lo;0;L;;;;;N;;;;; +12B4;ETHIOPIC SYLLABLE KWEE;Lo;0;L;;;;;N;;;;; +12B5;ETHIOPIC SYLLABLE KWE;Lo;0;L;;;;;N;;;;; +12B8;ETHIOPIC SYLLABLE KXA;Lo;0;L;;;;;N;;;;; +12B9;ETHIOPIC SYLLABLE KXU;Lo;0;L;;;;;N;;;;; +12BA;ETHIOPIC SYLLABLE KXI;Lo;0;L;;;;;N;;;;; +12BB;ETHIOPIC SYLLABLE KXAA;Lo;0;L;;;;;N;;;;; +12BC;ETHIOPIC SYLLABLE KXEE;Lo;0;L;;;;;N;;;;; +12BD;ETHIOPIC SYLLABLE KXE;Lo;0;L;;;;;N;;;;; +12BE;ETHIOPIC SYLLABLE KXO;Lo;0;L;;;;;N;;;;; +12C0;ETHIOPIC SYLLABLE KXWA;Lo;0;L;;;;;N;;;;; +12C2;ETHIOPIC SYLLABLE KXWI;Lo;0;L;;;;;N;;;;; +12C3;ETHIOPIC SYLLABLE KXWAA;Lo;0;L;;;;;N;;;;; +12C4;ETHIOPIC SYLLABLE KXWEE;Lo;0;L;;;;;N;;;;; +12C5;ETHIOPIC SYLLABLE KXWE;Lo;0;L;;;;;N;;;;; +12C8;ETHIOPIC SYLLABLE WA;Lo;0;L;;;;;N;;;;; +12C9;ETHIOPIC SYLLABLE WU;Lo;0;L;;;;;N;;;;; +12CA;ETHIOPIC SYLLABLE WI;Lo;0;L;;;;;N;;;;; +12CB;ETHIOPIC SYLLABLE WAA;Lo;0;L;;;;;N;;;;; +12CC;ETHIOPIC SYLLABLE WEE;Lo;0;L;;;;;N;;;;; +12CD;ETHIOPIC SYLLABLE WE;Lo;0;L;;;;;N;;;;; +12CE;ETHIOPIC SYLLABLE WO;Lo;0;L;;;;;N;;;;; +12CF;ETHIOPIC SYLLABLE WOA;Lo;0;L;;;;;N;;;;; +12D0;ETHIOPIC SYLLABLE PHARYNGEAL A;Lo;0;L;;;;;N;;;;; +12D1;ETHIOPIC SYLLABLE PHARYNGEAL U;Lo;0;L;;;;;N;;;;; +12D2;ETHIOPIC SYLLABLE PHARYNGEAL I;Lo;0;L;;;;;N;;;;; +12D3;ETHIOPIC SYLLABLE PHARYNGEAL AA;Lo;0;L;;;;;N;;;;; +12D4;ETHIOPIC SYLLABLE PHARYNGEAL EE;Lo;0;L;;;;;N;;;;; +12D5;ETHIOPIC SYLLABLE PHARYNGEAL E;Lo;0;L;;;;;N;;;;; +12D6;ETHIOPIC SYLLABLE PHARYNGEAL O;Lo;0;L;;;;;N;;;;; +12D8;ETHIOPIC SYLLABLE ZA;Lo;0;L;;;;;N;;;;; +12D9;ETHIOPIC SYLLABLE ZU;Lo;0;L;;;;;N;;;;; +12DA;ETHIOPIC SYLLABLE ZI;Lo;0;L;;;;;N;;;;; +12DB;ETHIOPIC SYLLABLE ZAA;Lo;0;L;;;;;N;;;;; +12DC;ETHIOPIC SYLLABLE ZEE;Lo;0;L;;;;;N;;;;; +12DD;ETHIOPIC SYLLABLE ZE;Lo;0;L;;;;;N;;;;; +12DE;ETHIOPIC SYLLABLE ZO;Lo;0;L;;;;;N;;;;; +12DF;ETHIOPIC SYLLABLE ZWA;Lo;0;L;;;;;N;;;;; +12E0;ETHIOPIC SYLLABLE ZHA;Lo;0;L;;;;;N;;;;; +12E1;ETHIOPIC SYLLABLE ZHU;Lo;0;L;;;;;N;;;;; +12E2;ETHIOPIC SYLLABLE ZHI;Lo;0;L;;;;;N;;;;; +12E3;ETHIOPIC SYLLABLE ZHAA;Lo;0;L;;;;;N;;;;; +12E4;ETHIOPIC SYLLABLE ZHEE;Lo;0;L;;;;;N;;;;; +12E5;ETHIOPIC SYLLABLE ZHE;Lo;0;L;;;;;N;;;;; +12E6;ETHIOPIC SYLLABLE ZHO;Lo;0;L;;;;;N;;;;; +12E7;ETHIOPIC SYLLABLE ZHWA;Lo;0;L;;;;;N;;;;; +12E8;ETHIOPIC SYLLABLE YA;Lo;0;L;;;;;N;;;;; +12E9;ETHIOPIC SYLLABLE YU;Lo;0;L;;;;;N;;;;; +12EA;ETHIOPIC SYLLABLE YI;Lo;0;L;;;;;N;;;;; +12EB;ETHIOPIC SYLLABLE YAA;Lo;0;L;;;;;N;;;;; +12EC;ETHIOPIC SYLLABLE YEE;Lo;0;L;;;;;N;;;;; +12ED;ETHIOPIC SYLLABLE YE;Lo;0;L;;;;;N;;;;; +12EE;ETHIOPIC SYLLABLE YO;Lo;0;L;;;;;N;;;;; +12EF;ETHIOPIC SYLLABLE YOA;Lo;0;L;;;;;N;;;;; +12F0;ETHIOPIC SYLLABLE DA;Lo;0;L;;;;;N;;;;; +12F1;ETHIOPIC SYLLABLE DU;Lo;0;L;;;;;N;;;;; +12F2;ETHIOPIC SYLLABLE DI;Lo;0;L;;;;;N;;;;; +12F3;ETHIOPIC SYLLABLE DAA;Lo;0;L;;;;;N;;;;; +12F4;ETHIOPIC SYLLABLE DEE;Lo;0;L;;;;;N;;;;; +12F5;ETHIOPIC SYLLABLE DE;Lo;0;L;;;;;N;;;;; +12F6;ETHIOPIC SYLLABLE DO;Lo;0;L;;;;;N;;;;; +12F7;ETHIOPIC SYLLABLE DWA;Lo;0;L;;;;;N;;;;; +12F8;ETHIOPIC SYLLABLE DDA;Lo;0;L;;;;;N;;;;; +12F9;ETHIOPIC SYLLABLE DDU;Lo;0;L;;;;;N;;;;; +12FA;ETHIOPIC SYLLABLE DDI;Lo;0;L;;;;;N;;;;; +12FB;ETHIOPIC SYLLABLE DDAA;Lo;0;L;;;;;N;;;;; +12FC;ETHIOPIC SYLLABLE DDEE;Lo;0;L;;;;;N;;;;; +12FD;ETHIOPIC SYLLABLE DDE;Lo;0;L;;;;;N;;;;; +12FE;ETHIOPIC SYLLABLE DDO;Lo;0;L;;;;;N;;;;; +12FF;ETHIOPIC SYLLABLE DDWA;Lo;0;L;;;;;N;;;;; +1300;ETHIOPIC SYLLABLE JA;Lo;0;L;;;;;N;;;;; +1301;ETHIOPIC SYLLABLE JU;Lo;0;L;;;;;N;;;;; +1302;ETHIOPIC SYLLABLE JI;Lo;0;L;;;;;N;;;;; +1303;ETHIOPIC SYLLABLE JAA;Lo;0;L;;;;;N;;;;; +1304;ETHIOPIC SYLLABLE JEE;Lo;0;L;;;;;N;;;;; +1305;ETHIOPIC SYLLABLE JE;Lo;0;L;;;;;N;;;;; +1306;ETHIOPIC SYLLABLE JO;Lo;0;L;;;;;N;;;;; +1307;ETHIOPIC SYLLABLE JWA;Lo;0;L;;;;;N;;;;; +1308;ETHIOPIC SYLLABLE GA;Lo;0;L;;;;;N;;;;; +1309;ETHIOPIC SYLLABLE GU;Lo;0;L;;;;;N;;;;; +130A;ETHIOPIC SYLLABLE GI;Lo;0;L;;;;;N;;;;; +130B;ETHIOPIC SYLLABLE GAA;Lo;0;L;;;;;N;;;;; +130C;ETHIOPIC SYLLABLE GEE;Lo;0;L;;;;;N;;;;; +130D;ETHIOPIC SYLLABLE GE;Lo;0;L;;;;;N;;;;; +130E;ETHIOPIC SYLLABLE GO;Lo;0;L;;;;;N;;;;; +130F;ETHIOPIC SYLLABLE GOA;Lo;0;L;;;;;N;;;;; +1310;ETHIOPIC SYLLABLE GWA;Lo;0;L;;;;;N;;;;; +1312;ETHIOPIC SYLLABLE GWI;Lo;0;L;;;;;N;;;;; +1313;ETHIOPIC SYLLABLE GWAA;Lo;0;L;;;;;N;;;;; +1314;ETHIOPIC SYLLABLE GWEE;Lo;0;L;;;;;N;;;;; +1315;ETHIOPIC SYLLABLE GWE;Lo;0;L;;;;;N;;;;; +1318;ETHIOPIC SYLLABLE GGA;Lo;0;L;;;;;N;;;;; +1319;ETHIOPIC SYLLABLE GGU;Lo;0;L;;;;;N;;;;; +131A;ETHIOPIC SYLLABLE GGI;Lo;0;L;;;;;N;;;;; +131B;ETHIOPIC SYLLABLE GGAA;Lo;0;L;;;;;N;;;;; +131C;ETHIOPIC SYLLABLE GGEE;Lo;0;L;;;;;N;;;;; +131D;ETHIOPIC SYLLABLE GGE;Lo;0;L;;;;;N;;;;; +131E;ETHIOPIC SYLLABLE GGO;Lo;0;L;;;;;N;;;;; +131F;ETHIOPIC SYLLABLE GGWAA;Lo;0;L;;;;;N;;;;; +1320;ETHIOPIC SYLLABLE THA;Lo;0;L;;;;;N;;;;; +1321;ETHIOPIC SYLLABLE THU;Lo;0;L;;;;;N;;;;; +1322;ETHIOPIC SYLLABLE THI;Lo;0;L;;;;;N;;;;; +1323;ETHIOPIC SYLLABLE THAA;Lo;0;L;;;;;N;;;;; +1324;ETHIOPIC SYLLABLE THEE;Lo;0;L;;;;;N;;;;; +1325;ETHIOPIC SYLLABLE THE;Lo;0;L;;;;;N;;;;; +1326;ETHIOPIC SYLLABLE THO;Lo;0;L;;;;;N;;;;; +1327;ETHIOPIC SYLLABLE THWA;Lo;0;L;;;;;N;;;;; +1328;ETHIOPIC SYLLABLE CHA;Lo;0;L;;;;;N;;;;; +1329;ETHIOPIC SYLLABLE CHU;Lo;0;L;;;;;N;;;;; +132A;ETHIOPIC SYLLABLE CHI;Lo;0;L;;;;;N;;;;; +132B;ETHIOPIC SYLLABLE CHAA;Lo;0;L;;;;;N;;;;; +132C;ETHIOPIC SYLLABLE CHEE;Lo;0;L;;;;;N;;;;; +132D;ETHIOPIC SYLLABLE CHE;Lo;0;L;;;;;N;;;;; +132E;ETHIOPIC SYLLABLE CHO;Lo;0;L;;;;;N;;;;; +132F;ETHIOPIC SYLLABLE CHWA;Lo;0;L;;;;;N;;;;; +1330;ETHIOPIC SYLLABLE PHA;Lo;0;L;;;;;N;;;;; +1331;ETHIOPIC SYLLABLE PHU;Lo;0;L;;;;;N;;;;; +1332;ETHIOPIC SYLLABLE PHI;Lo;0;L;;;;;N;;;;; +1333;ETHIOPIC SYLLABLE PHAA;Lo;0;L;;;;;N;;;;; +1334;ETHIOPIC SYLLABLE PHEE;Lo;0;L;;;;;N;;;;; +1335;ETHIOPIC SYLLABLE PHE;Lo;0;L;;;;;N;;;;; +1336;ETHIOPIC SYLLABLE PHO;Lo;0;L;;;;;N;;;;; +1337;ETHIOPIC SYLLABLE PHWA;Lo;0;L;;;;;N;;;;; +1338;ETHIOPIC SYLLABLE TSA;Lo;0;L;;;;;N;;;;; +1339;ETHIOPIC SYLLABLE TSU;Lo;0;L;;;;;N;;;;; +133A;ETHIOPIC SYLLABLE TSI;Lo;0;L;;;;;N;;;;; +133B;ETHIOPIC SYLLABLE TSAA;Lo;0;L;;;;;N;;;;; +133C;ETHIOPIC SYLLABLE TSEE;Lo;0;L;;;;;N;;;;; +133D;ETHIOPIC SYLLABLE TSE;Lo;0;L;;;;;N;;;;; +133E;ETHIOPIC SYLLABLE TSO;Lo;0;L;;;;;N;;;;; +133F;ETHIOPIC SYLLABLE TSWA;Lo;0;L;;;;;N;;;;; +1340;ETHIOPIC SYLLABLE TZA;Lo;0;L;;;;;N;;;;; +1341;ETHIOPIC SYLLABLE TZU;Lo;0;L;;;;;N;;;;; +1342;ETHIOPIC SYLLABLE TZI;Lo;0;L;;;;;N;;;;; +1343;ETHIOPIC SYLLABLE TZAA;Lo;0;L;;;;;N;;;;; +1344;ETHIOPIC SYLLABLE TZEE;Lo;0;L;;;;;N;;;;; +1345;ETHIOPIC SYLLABLE TZE;Lo;0;L;;;;;N;;;;; +1346;ETHIOPIC SYLLABLE TZO;Lo;0;L;;;;;N;;;;; +1347;ETHIOPIC SYLLABLE TZOA;Lo;0;L;;;;;N;;;;; +1348;ETHIOPIC SYLLABLE FA;Lo;0;L;;;;;N;;;;; +1349;ETHIOPIC SYLLABLE FU;Lo;0;L;;;;;N;;;;; +134A;ETHIOPIC SYLLABLE FI;Lo;0;L;;;;;N;;;;; +134B;ETHIOPIC SYLLABLE FAA;Lo;0;L;;;;;N;;;;; +134C;ETHIOPIC SYLLABLE FEE;Lo;0;L;;;;;N;;;;; +134D;ETHIOPIC SYLLABLE FE;Lo;0;L;;;;;N;;;;; +134E;ETHIOPIC SYLLABLE FO;Lo;0;L;;;;;N;;;;; +134F;ETHIOPIC SYLLABLE FWA;Lo;0;L;;;;;N;;;;; +1350;ETHIOPIC SYLLABLE PA;Lo;0;L;;;;;N;;;;; +1351;ETHIOPIC SYLLABLE PU;Lo;0;L;;;;;N;;;;; +1352;ETHIOPIC SYLLABLE PI;Lo;0;L;;;;;N;;;;; +1353;ETHIOPIC SYLLABLE PAA;Lo;0;L;;;;;N;;;;; +1354;ETHIOPIC SYLLABLE PEE;Lo;0;L;;;;;N;;;;; +1355;ETHIOPIC SYLLABLE PE;Lo;0;L;;;;;N;;;;; +1356;ETHIOPIC SYLLABLE PO;Lo;0;L;;;;;N;;;;; +1357;ETHIOPIC SYLLABLE PWA;Lo;0;L;;;;;N;;;;; +1358;ETHIOPIC SYLLABLE RYA;Lo;0;L;;;;;N;;;;; +1359;ETHIOPIC SYLLABLE MYA;Lo;0;L;;;;;N;;;;; +135A;ETHIOPIC SYLLABLE FYA;Lo;0;L;;;;;N;;;;; +135F;ETHIOPIC COMBINING GEMINATION MARK;Mn;230;NSM;;;;;N;;;;; +1360;ETHIOPIC SECTION MARK;So;0;L;;;;;N;;;;; +1361;ETHIOPIC WORDSPACE;Po;0;L;;;;;N;;;;; +1362;ETHIOPIC FULL STOP;Po;0;L;;;;;N;;;;; +1363;ETHIOPIC COMMA;Po;0;L;;;;;N;;;;; +1364;ETHIOPIC SEMICOLON;Po;0;L;;;;;N;;;;; +1365;ETHIOPIC COLON;Po;0;L;;;;;N;;;;; +1366;ETHIOPIC PREFACE COLON;Po;0;L;;;;;N;;;;; +1367;ETHIOPIC QUESTION MARK;Po;0;L;;;;;N;;;;; +1368;ETHIOPIC PARAGRAPH SEPARATOR;Po;0;L;;;;;N;;;;; +1369;ETHIOPIC DIGIT ONE;No;0;L;;;1;1;N;;;;; +136A;ETHIOPIC DIGIT TWO;No;0;L;;;2;2;N;;;;; +136B;ETHIOPIC DIGIT THREE;No;0;L;;;3;3;N;;;;; +136C;ETHIOPIC DIGIT FOUR;No;0;L;;;4;4;N;;;;; +136D;ETHIOPIC DIGIT FIVE;No;0;L;;;5;5;N;;;;; +136E;ETHIOPIC DIGIT SIX;No;0;L;;;6;6;N;;;;; +136F;ETHIOPIC DIGIT SEVEN;No;0;L;;;7;7;N;;;;; +1370;ETHIOPIC DIGIT EIGHT;No;0;L;;;8;8;N;;;;; +1371;ETHIOPIC DIGIT NINE;No;0;L;;;9;9;N;;;;; +1372;ETHIOPIC NUMBER TEN;No;0;L;;;;10;N;;;;; +1373;ETHIOPIC NUMBER TWENTY;No;0;L;;;;20;N;;;;; +1374;ETHIOPIC NUMBER THIRTY;No;0;L;;;;30;N;;;;; +1375;ETHIOPIC NUMBER FORTY;No;0;L;;;;40;N;;;;; +1376;ETHIOPIC NUMBER FIFTY;No;0;L;;;;50;N;;;;; +1377;ETHIOPIC NUMBER SIXTY;No;0;L;;;;60;N;;;;; +1378;ETHIOPIC NUMBER SEVENTY;No;0;L;;;;70;N;;;;; +1379;ETHIOPIC NUMBER EIGHTY;No;0;L;;;;80;N;;;;; +137A;ETHIOPIC NUMBER NINETY;No;0;L;;;;90;N;;;;; +137B;ETHIOPIC NUMBER HUNDRED;No;0;L;;;;100;N;;;;; +137C;ETHIOPIC NUMBER TEN THOUSAND;No;0;L;;;;10000;N;;;;; +1380;ETHIOPIC SYLLABLE SEBATBEIT MWA;Lo;0;L;;;;;N;;;;; +1381;ETHIOPIC SYLLABLE MWI;Lo;0;L;;;;;N;;;;; +1382;ETHIOPIC SYLLABLE MWEE;Lo;0;L;;;;;N;;;;; +1383;ETHIOPIC SYLLABLE MWE;Lo;0;L;;;;;N;;;;; +1384;ETHIOPIC SYLLABLE SEBATBEIT BWA;Lo;0;L;;;;;N;;;;; +1385;ETHIOPIC SYLLABLE BWI;Lo;0;L;;;;;N;;;;; +1386;ETHIOPIC SYLLABLE BWEE;Lo;0;L;;;;;N;;;;; +1387;ETHIOPIC SYLLABLE BWE;Lo;0;L;;;;;N;;;;; +1388;ETHIOPIC SYLLABLE SEBATBEIT FWA;Lo;0;L;;;;;N;;;;; +1389;ETHIOPIC SYLLABLE FWI;Lo;0;L;;;;;N;;;;; +138A;ETHIOPIC SYLLABLE FWEE;Lo;0;L;;;;;N;;;;; +138B;ETHIOPIC SYLLABLE FWE;Lo;0;L;;;;;N;;;;; +138C;ETHIOPIC SYLLABLE SEBATBEIT PWA;Lo;0;L;;;;;N;;;;; +138D;ETHIOPIC SYLLABLE PWI;Lo;0;L;;;;;N;;;;; +138E;ETHIOPIC SYLLABLE PWEE;Lo;0;L;;;;;N;;;;; +138F;ETHIOPIC SYLLABLE PWE;Lo;0;L;;;;;N;;;;; +1390;ETHIOPIC TONAL MARK YIZET;So;0;ON;;;;;N;;;;; +1391;ETHIOPIC TONAL MARK DERET;So;0;ON;;;;;N;;;;; +1392;ETHIOPIC TONAL MARK RIKRIK;So;0;ON;;;;;N;;;;; +1393;ETHIOPIC TONAL MARK SHORT RIKRIK;So;0;ON;;;;;N;;;;; +1394;ETHIOPIC TONAL MARK DIFAT;So;0;ON;;;;;N;;;;; +1395;ETHIOPIC TONAL MARK KENAT;So;0;ON;;;;;N;;;;; +1396;ETHIOPIC TONAL MARK CHIRET;So;0;ON;;;;;N;;;;; +1397;ETHIOPIC TONAL MARK HIDET;So;0;ON;;;;;N;;;;; +1398;ETHIOPIC TONAL MARK DERET-HIDET;So;0;ON;;;;;N;;;;; +1399;ETHIOPIC TONAL MARK KURT;So;0;ON;;;;;N;;;;; +13A0;CHEROKEE LETTER A;Lo;0;L;;;;;N;;;;; +13A1;CHEROKEE LETTER E;Lo;0;L;;;;;N;;;;; +13A2;CHEROKEE LETTER I;Lo;0;L;;;;;N;;;;; +13A3;CHEROKEE LETTER O;Lo;0;L;;;;;N;;;;; +13A4;CHEROKEE LETTER U;Lo;0;L;;;;;N;;;;; +13A5;CHEROKEE LETTER V;Lo;0;L;;;;;N;;;;; +13A6;CHEROKEE LETTER GA;Lo;0;L;;;;;N;;;;; +13A7;CHEROKEE LETTER KA;Lo;0;L;;;;;N;;;;; +13A8;CHEROKEE LETTER GE;Lo;0;L;;;;;N;;;;; +13A9;CHEROKEE LETTER GI;Lo;0;L;;;;;N;;;;; +13AA;CHEROKEE LETTER GO;Lo;0;L;;;;;N;;;;; +13AB;CHEROKEE LETTER GU;Lo;0;L;;;;;N;;;;; +13AC;CHEROKEE LETTER GV;Lo;0;L;;;;;N;;;;; +13AD;CHEROKEE LETTER HA;Lo;0;L;;;;;N;;;;; +13AE;CHEROKEE LETTER HE;Lo;0;L;;;;;N;;;;; +13AF;CHEROKEE LETTER HI;Lo;0;L;;;;;N;;;;; +13B0;CHEROKEE LETTER HO;Lo;0;L;;;;;N;;;;; +13B1;CHEROKEE LETTER HU;Lo;0;L;;;;;N;;;;; +13B2;CHEROKEE LETTER HV;Lo;0;L;;;;;N;;;;; +13B3;CHEROKEE LETTER LA;Lo;0;L;;;;;N;;;;; +13B4;CHEROKEE LETTER LE;Lo;0;L;;;;;N;;;;; +13B5;CHEROKEE LETTER LI;Lo;0;L;;;;;N;;;;; +13B6;CHEROKEE LETTER LO;Lo;0;L;;;;;N;;;;; +13B7;CHEROKEE LETTER LU;Lo;0;L;;;;;N;;;;; +13B8;CHEROKEE LETTER LV;Lo;0;L;;;;;N;;;;; +13B9;CHEROKEE LETTER MA;Lo;0;L;;;;;N;;;;; +13BA;CHEROKEE LETTER ME;Lo;0;L;;;;;N;;;;; +13BB;CHEROKEE LETTER MI;Lo;0;L;;;;;N;;;;; +13BC;CHEROKEE LETTER MO;Lo;0;L;;;;;N;;;;; +13BD;CHEROKEE LETTER MU;Lo;0;L;;;;;N;;;;; +13BE;CHEROKEE LETTER NA;Lo;0;L;;;;;N;;;;; +13BF;CHEROKEE LETTER HNA;Lo;0;L;;;;;N;;;;; +13C0;CHEROKEE LETTER NAH;Lo;0;L;;;;;N;;;;; +13C1;CHEROKEE LETTER NE;Lo;0;L;;;;;N;;;;; +13C2;CHEROKEE LETTER NI;Lo;0;L;;;;;N;;;;; +13C3;CHEROKEE LETTER NO;Lo;0;L;;;;;N;;;;; +13C4;CHEROKEE LETTER NU;Lo;0;L;;;;;N;;;;; +13C5;CHEROKEE LETTER NV;Lo;0;L;;;;;N;;;;; +13C6;CHEROKEE LETTER QUA;Lo;0;L;;;;;N;;;;; +13C7;CHEROKEE LETTER QUE;Lo;0;L;;;;;N;;;;; +13C8;CHEROKEE LETTER QUI;Lo;0;L;;;;;N;;;;; +13C9;CHEROKEE LETTER QUO;Lo;0;L;;;;;N;;;;; +13CA;CHEROKEE LETTER QUU;Lo;0;L;;;;;N;;;;; +13CB;CHEROKEE LETTER QUV;Lo;0;L;;;;;N;;;;; +13CC;CHEROKEE LETTER SA;Lo;0;L;;;;;N;;;;; +13CD;CHEROKEE LETTER S;Lo;0;L;;;;;N;;;;; +13CE;CHEROKEE LETTER SE;Lo;0;L;;;;;N;;;;; +13CF;CHEROKEE LETTER SI;Lo;0;L;;;;;N;;;;; +13D0;CHEROKEE LETTER SO;Lo;0;L;;;;;N;;;;; +13D1;CHEROKEE LETTER SU;Lo;0;L;;;;;N;;;;; +13D2;CHEROKEE LETTER SV;Lo;0;L;;;;;N;;;;; +13D3;CHEROKEE LETTER DA;Lo;0;L;;;;;N;;;;; +13D4;CHEROKEE LETTER TA;Lo;0;L;;;;;N;;;;; +13D5;CHEROKEE LETTER DE;Lo;0;L;;;;;N;;;;; +13D6;CHEROKEE LETTER TE;Lo;0;L;;;;;N;;;;; +13D7;CHEROKEE LETTER DI;Lo;0;L;;;;;N;;;;; +13D8;CHEROKEE LETTER TI;Lo;0;L;;;;;N;;;;; +13D9;CHEROKEE LETTER DO;Lo;0;L;;;;;N;;;;; +13DA;CHEROKEE LETTER DU;Lo;0;L;;;;;N;;;;; +13DB;CHEROKEE LETTER DV;Lo;0;L;;;;;N;;;;; +13DC;CHEROKEE LETTER DLA;Lo;0;L;;;;;N;;;;; +13DD;CHEROKEE LETTER TLA;Lo;0;L;;;;;N;;;;; +13DE;CHEROKEE LETTER TLE;Lo;0;L;;;;;N;;;;; +13DF;CHEROKEE LETTER TLI;Lo;0;L;;;;;N;;;;; +13E0;CHEROKEE LETTER TLO;Lo;0;L;;;;;N;;;;; +13E1;CHEROKEE LETTER TLU;Lo;0;L;;;;;N;;;;; +13E2;CHEROKEE LETTER TLV;Lo;0;L;;;;;N;;;;; +13E3;CHEROKEE LETTER TSA;Lo;0;L;;;;;N;;;;; +13E4;CHEROKEE LETTER TSE;Lo;0;L;;;;;N;;;;; +13E5;CHEROKEE LETTER TSI;Lo;0;L;;;;;N;;;;; +13E6;CHEROKEE LETTER TSO;Lo;0;L;;;;;N;;;;; +13E7;CHEROKEE LETTER TSU;Lo;0;L;;;;;N;;;;; +13E8;CHEROKEE LETTER TSV;Lo;0;L;;;;;N;;;;; +13E9;CHEROKEE LETTER WA;Lo;0;L;;;;;N;;;;; +13EA;CHEROKEE LETTER WE;Lo;0;L;;;;;N;;;;; +13EB;CHEROKEE LETTER WI;Lo;0;L;;;;;N;;;;; +13EC;CHEROKEE LETTER WO;Lo;0;L;;;;;N;;;;; +13ED;CHEROKEE LETTER WU;Lo;0;L;;;;;N;;;;; +13EE;CHEROKEE LETTER WV;Lo;0;L;;;;;N;;;;; +13EF;CHEROKEE LETTER YA;Lo;0;L;;;;;N;;;;; +13F0;CHEROKEE LETTER YE;Lo;0;L;;;;;N;;;;; +13F1;CHEROKEE LETTER YI;Lo;0;L;;;;;N;;;;; +13F2;CHEROKEE LETTER YO;Lo;0;L;;;;;N;;;;; +13F3;CHEROKEE LETTER YU;Lo;0;L;;;;;N;;;;; +13F4;CHEROKEE LETTER YV;Lo;0;L;;;;;N;;;;; +1401;CANADIAN SYLLABICS E;Lo;0;L;;;;;N;;;;; +1402;CANADIAN SYLLABICS AAI;Lo;0;L;;;;;N;;;;; +1403;CANADIAN SYLLABICS I;Lo;0;L;;;;;N;;;;; +1404;CANADIAN SYLLABICS II;Lo;0;L;;;;;N;;;;; +1405;CANADIAN SYLLABICS O;Lo;0;L;;;;;N;;;;; +1406;CANADIAN SYLLABICS OO;Lo;0;L;;;;;N;;;;; +1407;CANADIAN SYLLABICS Y-CREE OO;Lo;0;L;;;;;N;;;;; +1408;CANADIAN SYLLABICS CARRIER EE;Lo;0;L;;;;;N;;;;; +1409;CANADIAN SYLLABICS CARRIER I;Lo;0;L;;;;;N;;;;; +140A;CANADIAN SYLLABICS A;Lo;0;L;;;;;N;;;;; +140B;CANADIAN SYLLABICS AA;Lo;0;L;;;;;N;;;;; +140C;CANADIAN SYLLABICS WE;Lo;0;L;;;;;N;;;;; +140D;CANADIAN SYLLABICS WEST-CREE WE;Lo;0;L;;;;;N;;;;; +140E;CANADIAN SYLLABICS WI;Lo;0;L;;;;;N;;;;; +140F;CANADIAN SYLLABICS WEST-CREE WI;Lo;0;L;;;;;N;;;;; +1410;CANADIAN SYLLABICS WII;Lo;0;L;;;;;N;;;;; +1411;CANADIAN SYLLABICS WEST-CREE WII;Lo;0;L;;;;;N;;;;; +1412;CANADIAN SYLLABICS WO;Lo;0;L;;;;;N;;;;; +1413;CANADIAN SYLLABICS WEST-CREE WO;Lo;0;L;;;;;N;;;;; +1414;CANADIAN SYLLABICS WOO;Lo;0;L;;;;;N;;;;; +1415;CANADIAN SYLLABICS WEST-CREE WOO;Lo;0;L;;;;;N;;;;; +1416;CANADIAN SYLLABICS NASKAPI WOO;Lo;0;L;;;;;N;;;;; +1417;CANADIAN SYLLABICS WA;Lo;0;L;;;;;N;;;;; +1418;CANADIAN SYLLABICS WEST-CREE WA;Lo;0;L;;;;;N;;;;; +1419;CANADIAN SYLLABICS WAA;Lo;0;L;;;;;N;;;;; +141A;CANADIAN SYLLABICS WEST-CREE WAA;Lo;0;L;;;;;N;;;;; +141B;CANADIAN SYLLABICS NASKAPI WAA;Lo;0;L;;;;;N;;;;; +141C;CANADIAN SYLLABICS AI;Lo;0;L;;;;;N;;;;; +141D;CANADIAN SYLLABICS Y-CREE W;Lo;0;L;;;;;N;;;;; +141E;CANADIAN SYLLABICS GLOTTAL STOP;Lo;0;L;;;;;N;;;;; +141F;CANADIAN SYLLABICS FINAL ACUTE;Lo;0;L;;;;;N;;;;; +1420;CANADIAN SYLLABICS FINAL GRAVE;Lo;0;L;;;;;N;;;;; +1421;CANADIAN SYLLABICS FINAL BOTTOM HALF RING;Lo;0;L;;;;;N;;;;; +1422;CANADIAN SYLLABICS FINAL TOP HALF RING;Lo;0;L;;;;;N;;;;; +1423;CANADIAN SYLLABICS FINAL RIGHT HALF RING;Lo;0;L;;;;;N;;;;; +1424;CANADIAN SYLLABICS FINAL RING;Lo;0;L;;;;;N;;;;; +1425;CANADIAN SYLLABICS FINAL DOUBLE ACUTE;Lo;0;L;;;;;N;;;;; +1426;CANADIAN SYLLABICS FINAL DOUBLE SHORT VERTICAL STROKES;Lo;0;L;;;;;N;;;;; +1427;CANADIAN SYLLABICS FINAL MIDDLE DOT;Lo;0;L;;;;;N;;;;; +1428;CANADIAN SYLLABICS FINAL SHORT HORIZONTAL STROKE;Lo;0;L;;;;;N;;;;; +1429;CANADIAN SYLLABICS FINAL PLUS;Lo;0;L;;;;;N;;;;; +142A;CANADIAN SYLLABICS FINAL DOWN TACK;Lo;0;L;;;;;N;;;;; +142B;CANADIAN SYLLABICS EN;Lo;0;L;;;;;N;;;;; +142C;CANADIAN SYLLABICS IN;Lo;0;L;;;;;N;;;;; +142D;CANADIAN SYLLABICS ON;Lo;0;L;;;;;N;;;;; +142E;CANADIAN SYLLABICS AN;Lo;0;L;;;;;N;;;;; +142F;CANADIAN SYLLABICS PE;Lo;0;L;;;;;N;;;;; +1430;CANADIAN SYLLABICS PAAI;Lo;0;L;;;;;N;;;;; +1431;CANADIAN SYLLABICS PI;Lo;0;L;;;;;N;;;;; +1432;CANADIAN SYLLABICS PII;Lo;0;L;;;;;N;;;;; +1433;CANADIAN SYLLABICS PO;Lo;0;L;;;;;N;;;;; +1434;CANADIAN SYLLABICS POO;Lo;0;L;;;;;N;;;;; +1435;CANADIAN SYLLABICS Y-CREE POO;Lo;0;L;;;;;N;;;;; +1436;CANADIAN SYLLABICS CARRIER HEE;Lo;0;L;;;;;N;;;;; +1437;CANADIAN SYLLABICS CARRIER HI;Lo;0;L;;;;;N;;;;; +1438;CANADIAN SYLLABICS PA;Lo;0;L;;;;;N;;;;; +1439;CANADIAN SYLLABICS PAA;Lo;0;L;;;;;N;;;;; +143A;CANADIAN SYLLABICS PWE;Lo;0;L;;;;;N;;;;; +143B;CANADIAN SYLLABICS WEST-CREE PWE;Lo;0;L;;;;;N;;;;; +143C;CANADIAN SYLLABICS PWI;Lo;0;L;;;;;N;;;;; +143D;CANADIAN SYLLABICS WEST-CREE PWI;Lo;0;L;;;;;N;;;;; +143E;CANADIAN SYLLABICS PWII;Lo;0;L;;;;;N;;;;; +143F;CANADIAN SYLLABICS WEST-CREE PWII;Lo;0;L;;;;;N;;;;; +1440;CANADIAN SYLLABICS PWO;Lo;0;L;;;;;N;;;;; +1441;CANADIAN SYLLABICS WEST-CREE PWO;Lo;0;L;;;;;N;;;;; +1442;CANADIAN SYLLABICS PWOO;Lo;0;L;;;;;N;;;;; +1443;CANADIAN SYLLABICS WEST-CREE PWOO;Lo;0;L;;;;;N;;;;; +1444;CANADIAN SYLLABICS PWA;Lo;0;L;;;;;N;;;;; +1445;CANADIAN SYLLABICS WEST-CREE PWA;Lo;0;L;;;;;N;;;;; +1446;CANADIAN SYLLABICS PWAA;Lo;0;L;;;;;N;;;;; +1447;CANADIAN SYLLABICS WEST-CREE PWAA;Lo;0;L;;;;;N;;;;; +1448;CANADIAN SYLLABICS Y-CREE PWAA;Lo;0;L;;;;;N;;;;; +1449;CANADIAN SYLLABICS P;Lo;0;L;;;;;N;;;;; +144A;CANADIAN SYLLABICS WEST-CREE P;Lo;0;L;;;;;N;;;;; +144B;CANADIAN SYLLABICS CARRIER H;Lo;0;L;;;;;N;;;;; +144C;CANADIAN SYLLABICS TE;Lo;0;L;;;;;N;;;;; +144D;CANADIAN SYLLABICS TAAI;Lo;0;L;;;;;N;;;;; +144E;CANADIAN SYLLABICS TI;Lo;0;L;;;;;N;;;;; +144F;CANADIAN SYLLABICS TII;Lo;0;L;;;;;N;;;;; +1450;CANADIAN SYLLABICS TO;Lo;0;L;;;;;N;;;;; +1451;CANADIAN SYLLABICS TOO;Lo;0;L;;;;;N;;;;; +1452;CANADIAN SYLLABICS Y-CREE TOO;Lo;0;L;;;;;N;;;;; +1453;CANADIAN SYLLABICS CARRIER DEE;Lo;0;L;;;;;N;;;;; +1454;CANADIAN SYLLABICS CARRIER DI;Lo;0;L;;;;;N;;;;; +1455;CANADIAN SYLLABICS TA;Lo;0;L;;;;;N;;;;; +1456;CANADIAN SYLLABICS TAA;Lo;0;L;;;;;N;;;;; +1457;CANADIAN SYLLABICS TWE;Lo;0;L;;;;;N;;;;; +1458;CANADIAN SYLLABICS WEST-CREE TWE;Lo;0;L;;;;;N;;;;; +1459;CANADIAN SYLLABICS TWI;Lo;0;L;;;;;N;;;;; +145A;CANADIAN SYLLABICS WEST-CREE TWI;Lo;0;L;;;;;N;;;;; +145B;CANADIAN SYLLABICS TWII;Lo;0;L;;;;;N;;;;; +145C;CANADIAN SYLLABICS WEST-CREE TWII;Lo;0;L;;;;;N;;;;; +145D;CANADIAN SYLLABICS TWO;Lo;0;L;;;;;N;;;;; +145E;CANADIAN SYLLABICS WEST-CREE TWO;Lo;0;L;;;;;N;;;;; +145F;CANADIAN SYLLABICS TWOO;Lo;0;L;;;;;N;;;;; +1460;CANADIAN SYLLABICS WEST-CREE TWOO;Lo;0;L;;;;;N;;;;; +1461;CANADIAN SYLLABICS TWA;Lo;0;L;;;;;N;;;;; +1462;CANADIAN SYLLABICS WEST-CREE TWA;Lo;0;L;;;;;N;;;;; +1463;CANADIAN SYLLABICS TWAA;Lo;0;L;;;;;N;;;;; +1464;CANADIAN SYLLABICS WEST-CREE TWAA;Lo;0;L;;;;;N;;;;; +1465;CANADIAN SYLLABICS NASKAPI TWAA;Lo;0;L;;;;;N;;;;; +1466;CANADIAN SYLLABICS T;Lo;0;L;;;;;N;;;;; +1467;CANADIAN SYLLABICS TTE;Lo;0;L;;;;;N;;;;; +1468;CANADIAN SYLLABICS TTI;Lo;0;L;;;;;N;;;;; +1469;CANADIAN SYLLABICS TTO;Lo;0;L;;;;;N;;;;; +146A;CANADIAN SYLLABICS TTA;Lo;0;L;;;;;N;;;;; +146B;CANADIAN SYLLABICS KE;Lo;0;L;;;;;N;;;;; +146C;CANADIAN SYLLABICS KAAI;Lo;0;L;;;;;N;;;;; +146D;CANADIAN SYLLABICS KI;Lo;0;L;;;;;N;;;;; +146E;CANADIAN SYLLABICS KII;Lo;0;L;;;;;N;;;;; +146F;CANADIAN SYLLABICS KO;Lo;0;L;;;;;N;;;;; +1470;CANADIAN SYLLABICS KOO;Lo;0;L;;;;;N;;;;; +1471;CANADIAN SYLLABICS Y-CREE KOO;Lo;0;L;;;;;N;;;;; +1472;CANADIAN SYLLABICS KA;Lo;0;L;;;;;N;;;;; +1473;CANADIAN SYLLABICS KAA;Lo;0;L;;;;;N;;;;; +1474;CANADIAN SYLLABICS KWE;Lo;0;L;;;;;N;;;;; +1475;CANADIAN SYLLABICS WEST-CREE KWE;Lo;0;L;;;;;N;;;;; +1476;CANADIAN SYLLABICS KWI;Lo;0;L;;;;;N;;;;; +1477;CANADIAN SYLLABICS WEST-CREE KWI;Lo;0;L;;;;;N;;;;; +1478;CANADIAN SYLLABICS KWII;Lo;0;L;;;;;N;;;;; +1479;CANADIAN SYLLABICS WEST-CREE KWII;Lo;0;L;;;;;N;;;;; +147A;CANADIAN SYLLABICS KWO;Lo;0;L;;;;;N;;;;; +147B;CANADIAN SYLLABICS WEST-CREE KWO;Lo;0;L;;;;;N;;;;; +147C;CANADIAN SYLLABICS KWOO;Lo;0;L;;;;;N;;;;; +147D;CANADIAN SYLLABICS WEST-CREE KWOO;Lo;0;L;;;;;N;;;;; +147E;CANADIAN SYLLABICS KWA;Lo;0;L;;;;;N;;;;; +147F;CANADIAN SYLLABICS WEST-CREE KWA;Lo;0;L;;;;;N;;;;; +1480;CANADIAN SYLLABICS KWAA;Lo;0;L;;;;;N;;;;; +1481;CANADIAN SYLLABICS WEST-CREE KWAA;Lo;0;L;;;;;N;;;;; +1482;CANADIAN SYLLABICS NASKAPI KWAA;Lo;0;L;;;;;N;;;;; +1483;CANADIAN SYLLABICS K;Lo;0;L;;;;;N;;;;; +1484;CANADIAN SYLLABICS KW;Lo;0;L;;;;;N;;;;; +1485;CANADIAN SYLLABICS SOUTH-SLAVEY KEH;Lo;0;L;;;;;N;;;;; +1486;CANADIAN SYLLABICS SOUTH-SLAVEY KIH;Lo;0;L;;;;;N;;;;; +1487;CANADIAN SYLLABICS SOUTH-SLAVEY KOH;Lo;0;L;;;;;N;;;;; +1488;CANADIAN SYLLABICS SOUTH-SLAVEY KAH;Lo;0;L;;;;;N;;;;; +1489;CANADIAN SYLLABICS CE;Lo;0;L;;;;;N;;;;; +148A;CANADIAN SYLLABICS CAAI;Lo;0;L;;;;;N;;;;; +148B;CANADIAN SYLLABICS CI;Lo;0;L;;;;;N;;;;; +148C;CANADIAN SYLLABICS CII;Lo;0;L;;;;;N;;;;; +148D;CANADIAN SYLLABICS CO;Lo;0;L;;;;;N;;;;; +148E;CANADIAN SYLLABICS COO;Lo;0;L;;;;;N;;;;; +148F;CANADIAN SYLLABICS Y-CREE COO;Lo;0;L;;;;;N;;;;; +1490;CANADIAN SYLLABICS CA;Lo;0;L;;;;;N;;;;; +1491;CANADIAN SYLLABICS CAA;Lo;0;L;;;;;N;;;;; +1492;CANADIAN SYLLABICS CWE;Lo;0;L;;;;;N;;;;; +1493;CANADIAN SYLLABICS WEST-CREE CWE;Lo;0;L;;;;;N;;;;; +1494;CANADIAN SYLLABICS CWI;Lo;0;L;;;;;N;;;;; +1495;CANADIAN SYLLABICS WEST-CREE CWI;Lo;0;L;;;;;N;;;;; +1496;CANADIAN SYLLABICS CWII;Lo;0;L;;;;;N;;;;; +1497;CANADIAN SYLLABICS WEST-CREE CWII;Lo;0;L;;;;;N;;;;; +1498;CANADIAN SYLLABICS CWO;Lo;0;L;;;;;N;;;;; +1499;CANADIAN SYLLABICS WEST-CREE CWO;Lo;0;L;;;;;N;;;;; +149A;CANADIAN SYLLABICS CWOO;Lo;0;L;;;;;N;;;;; +149B;CANADIAN SYLLABICS WEST-CREE CWOO;Lo;0;L;;;;;N;;;;; +149C;CANADIAN SYLLABICS CWA;Lo;0;L;;;;;N;;;;; +149D;CANADIAN SYLLABICS WEST-CREE CWA;Lo;0;L;;;;;N;;;;; +149E;CANADIAN SYLLABICS CWAA;Lo;0;L;;;;;N;;;;; +149F;CANADIAN SYLLABICS WEST-CREE CWAA;Lo;0;L;;;;;N;;;;; +14A0;CANADIAN SYLLABICS NASKAPI CWAA;Lo;0;L;;;;;N;;;;; +14A1;CANADIAN SYLLABICS C;Lo;0;L;;;;;N;;;;; +14A2;CANADIAN SYLLABICS SAYISI TH;Lo;0;L;;;;;N;;;;; +14A3;CANADIAN SYLLABICS ME;Lo;0;L;;;;;N;;;;; +14A4;CANADIAN SYLLABICS MAAI;Lo;0;L;;;;;N;;;;; +14A5;CANADIAN SYLLABICS MI;Lo;0;L;;;;;N;;;;; +14A6;CANADIAN SYLLABICS MII;Lo;0;L;;;;;N;;;;; +14A7;CANADIAN SYLLABICS MO;Lo;0;L;;;;;N;;;;; +14A8;CANADIAN SYLLABICS MOO;Lo;0;L;;;;;N;;;;; +14A9;CANADIAN SYLLABICS Y-CREE MOO;Lo;0;L;;;;;N;;;;; +14AA;CANADIAN SYLLABICS MA;Lo;0;L;;;;;N;;;;; +14AB;CANADIAN SYLLABICS MAA;Lo;0;L;;;;;N;;;;; +14AC;CANADIAN SYLLABICS MWE;Lo;0;L;;;;;N;;;;; +14AD;CANADIAN SYLLABICS WEST-CREE MWE;Lo;0;L;;;;;N;;;;; +14AE;CANADIAN SYLLABICS MWI;Lo;0;L;;;;;N;;;;; +14AF;CANADIAN SYLLABICS WEST-CREE MWI;Lo;0;L;;;;;N;;;;; +14B0;CANADIAN SYLLABICS MWII;Lo;0;L;;;;;N;;;;; +14B1;CANADIAN SYLLABICS WEST-CREE MWII;Lo;0;L;;;;;N;;;;; +14B2;CANADIAN SYLLABICS MWO;Lo;0;L;;;;;N;;;;; +14B3;CANADIAN SYLLABICS WEST-CREE MWO;Lo;0;L;;;;;N;;;;; +14B4;CANADIAN SYLLABICS MWOO;Lo;0;L;;;;;N;;;;; +14B5;CANADIAN SYLLABICS WEST-CREE MWOO;Lo;0;L;;;;;N;;;;; +14B6;CANADIAN SYLLABICS MWA;Lo;0;L;;;;;N;;;;; +14B7;CANADIAN SYLLABICS WEST-CREE MWA;Lo;0;L;;;;;N;;;;; +14B8;CANADIAN SYLLABICS MWAA;Lo;0;L;;;;;N;;;;; +14B9;CANADIAN SYLLABICS WEST-CREE MWAA;Lo;0;L;;;;;N;;;;; +14BA;CANADIAN SYLLABICS NASKAPI MWAA;Lo;0;L;;;;;N;;;;; +14BB;CANADIAN SYLLABICS M;Lo;0;L;;;;;N;;;;; +14BC;CANADIAN SYLLABICS WEST-CREE M;Lo;0;L;;;;;N;;;;; +14BD;CANADIAN SYLLABICS MH;Lo;0;L;;;;;N;;;;; +14BE;CANADIAN SYLLABICS ATHAPASCAN M;Lo;0;L;;;;;N;;;;; +14BF;CANADIAN SYLLABICS SAYISI M;Lo;0;L;;;;;N;;;;; +14C0;CANADIAN SYLLABICS NE;Lo;0;L;;;;;N;;;;; +14C1;CANADIAN SYLLABICS NAAI;Lo;0;L;;;;;N;;;;; +14C2;CANADIAN SYLLABICS NI;Lo;0;L;;;;;N;;;;; +14C3;CANADIAN SYLLABICS NII;Lo;0;L;;;;;N;;;;; +14C4;CANADIAN SYLLABICS NO;Lo;0;L;;;;;N;;;;; +14C5;CANADIAN SYLLABICS NOO;Lo;0;L;;;;;N;;;;; +14C6;CANADIAN SYLLABICS Y-CREE NOO;Lo;0;L;;;;;N;;;;; +14C7;CANADIAN SYLLABICS NA;Lo;0;L;;;;;N;;;;; +14C8;CANADIAN SYLLABICS NAA;Lo;0;L;;;;;N;;;;; +14C9;CANADIAN SYLLABICS NWE;Lo;0;L;;;;;N;;;;; +14CA;CANADIAN SYLLABICS WEST-CREE NWE;Lo;0;L;;;;;N;;;;; +14CB;CANADIAN SYLLABICS NWA;Lo;0;L;;;;;N;;;;; +14CC;CANADIAN SYLLABICS WEST-CREE NWA;Lo;0;L;;;;;N;;;;; +14CD;CANADIAN SYLLABICS NWAA;Lo;0;L;;;;;N;;;;; +14CE;CANADIAN SYLLABICS WEST-CREE NWAA;Lo;0;L;;;;;N;;;;; +14CF;CANADIAN SYLLABICS NASKAPI NWAA;Lo;0;L;;;;;N;;;;; +14D0;CANADIAN SYLLABICS N;Lo;0;L;;;;;N;;;;; +14D1;CANADIAN SYLLABICS CARRIER NG;Lo;0;L;;;;;N;;;;; +14D2;CANADIAN SYLLABICS NH;Lo;0;L;;;;;N;;;;; +14D3;CANADIAN SYLLABICS LE;Lo;0;L;;;;;N;;;;; +14D4;CANADIAN SYLLABICS LAAI;Lo;0;L;;;;;N;;;;; +14D5;CANADIAN SYLLABICS LI;Lo;0;L;;;;;N;;;;; +14D6;CANADIAN SYLLABICS LII;Lo;0;L;;;;;N;;;;; +14D7;CANADIAN SYLLABICS LO;Lo;0;L;;;;;N;;;;; +14D8;CANADIAN SYLLABICS LOO;Lo;0;L;;;;;N;;;;; +14D9;CANADIAN SYLLABICS Y-CREE LOO;Lo;0;L;;;;;N;;;;; +14DA;CANADIAN SYLLABICS LA;Lo;0;L;;;;;N;;;;; +14DB;CANADIAN SYLLABICS LAA;Lo;0;L;;;;;N;;;;; +14DC;CANADIAN SYLLABICS LWE;Lo;0;L;;;;;N;;;;; +14DD;CANADIAN SYLLABICS WEST-CREE LWE;Lo;0;L;;;;;N;;;;; +14DE;CANADIAN SYLLABICS LWI;Lo;0;L;;;;;N;;;;; +14DF;CANADIAN SYLLABICS WEST-CREE LWI;Lo;0;L;;;;;N;;;;; +14E0;CANADIAN SYLLABICS LWII;Lo;0;L;;;;;N;;;;; +14E1;CANADIAN SYLLABICS WEST-CREE LWII;Lo;0;L;;;;;N;;;;; +14E2;CANADIAN SYLLABICS LWO;Lo;0;L;;;;;N;;;;; +14E3;CANADIAN SYLLABICS WEST-CREE LWO;Lo;0;L;;;;;N;;;;; +14E4;CANADIAN SYLLABICS LWOO;Lo;0;L;;;;;N;;;;; +14E5;CANADIAN SYLLABICS WEST-CREE LWOO;Lo;0;L;;;;;N;;;;; +14E6;CANADIAN SYLLABICS LWA;Lo;0;L;;;;;N;;;;; +14E7;CANADIAN SYLLABICS WEST-CREE LWA;Lo;0;L;;;;;N;;;;; +14E8;CANADIAN SYLLABICS LWAA;Lo;0;L;;;;;N;;;;; +14E9;CANADIAN SYLLABICS WEST-CREE LWAA;Lo;0;L;;;;;N;;;;; +14EA;CANADIAN SYLLABICS L;Lo;0;L;;;;;N;;;;; +14EB;CANADIAN SYLLABICS WEST-CREE L;Lo;0;L;;;;;N;;;;; +14EC;CANADIAN SYLLABICS MEDIAL L;Lo;0;L;;;;;N;;;;; +14ED;CANADIAN SYLLABICS SE;Lo;0;L;;;;;N;;;;; +14EE;CANADIAN SYLLABICS SAAI;Lo;0;L;;;;;N;;;;; +14EF;CANADIAN SYLLABICS SI;Lo;0;L;;;;;N;;;;; +14F0;CANADIAN SYLLABICS SII;Lo;0;L;;;;;N;;;;; +14F1;CANADIAN SYLLABICS SO;Lo;0;L;;;;;N;;;;; +14F2;CANADIAN SYLLABICS SOO;Lo;0;L;;;;;N;;;;; +14F3;CANADIAN SYLLABICS Y-CREE SOO;Lo;0;L;;;;;N;;;;; +14F4;CANADIAN SYLLABICS SA;Lo;0;L;;;;;N;;;;; +14F5;CANADIAN SYLLABICS SAA;Lo;0;L;;;;;N;;;;; +14F6;CANADIAN SYLLABICS SWE;Lo;0;L;;;;;N;;;;; +14F7;CANADIAN SYLLABICS WEST-CREE SWE;Lo;0;L;;;;;N;;;;; +14F8;CANADIAN SYLLABICS SWI;Lo;0;L;;;;;N;;;;; +14F9;CANADIAN SYLLABICS WEST-CREE SWI;Lo;0;L;;;;;N;;;;; +14FA;CANADIAN SYLLABICS SWII;Lo;0;L;;;;;N;;;;; +14FB;CANADIAN SYLLABICS WEST-CREE SWII;Lo;0;L;;;;;N;;;;; +14FC;CANADIAN SYLLABICS SWO;Lo;0;L;;;;;N;;;;; +14FD;CANADIAN SYLLABICS WEST-CREE SWO;Lo;0;L;;;;;N;;;;; +14FE;CANADIAN SYLLABICS SWOO;Lo;0;L;;;;;N;;;;; +14FF;CANADIAN SYLLABICS WEST-CREE SWOO;Lo;0;L;;;;;N;;;;; +1500;CANADIAN SYLLABICS SWA;Lo;0;L;;;;;N;;;;; +1501;CANADIAN SYLLABICS WEST-CREE SWA;Lo;0;L;;;;;N;;;;; +1502;CANADIAN SYLLABICS SWAA;Lo;0;L;;;;;N;;;;; +1503;CANADIAN SYLLABICS WEST-CREE SWAA;Lo;0;L;;;;;N;;;;; +1504;CANADIAN SYLLABICS NASKAPI SWAA;Lo;0;L;;;;;N;;;;; +1505;CANADIAN SYLLABICS S;Lo;0;L;;;;;N;;;;; +1506;CANADIAN SYLLABICS ATHAPASCAN S;Lo;0;L;;;;;N;;;;; +1507;CANADIAN SYLLABICS SW;Lo;0;L;;;;;N;;;;; +1508;CANADIAN SYLLABICS BLACKFOOT S;Lo;0;L;;;;;N;;;;; +1509;CANADIAN SYLLABICS MOOSE-CREE SK;Lo;0;L;;;;;N;;;;; +150A;CANADIAN SYLLABICS NASKAPI SKW;Lo;0;L;;;;;N;;;;; +150B;CANADIAN SYLLABICS NASKAPI S-W;Lo;0;L;;;;;N;;;;; +150C;CANADIAN SYLLABICS NASKAPI SPWA;Lo;0;L;;;;;N;;;;; +150D;CANADIAN SYLLABICS NASKAPI STWA;Lo;0;L;;;;;N;;;;; +150E;CANADIAN SYLLABICS NASKAPI SKWA;Lo;0;L;;;;;N;;;;; +150F;CANADIAN SYLLABICS NASKAPI SCWA;Lo;0;L;;;;;N;;;;; +1510;CANADIAN SYLLABICS SHE;Lo;0;L;;;;;N;;;;; +1511;CANADIAN SYLLABICS SHI;Lo;0;L;;;;;N;;;;; +1512;CANADIAN SYLLABICS SHII;Lo;0;L;;;;;N;;;;; +1513;CANADIAN SYLLABICS SHO;Lo;0;L;;;;;N;;;;; +1514;CANADIAN SYLLABICS SHOO;Lo;0;L;;;;;N;;;;; +1515;CANADIAN SYLLABICS SHA;Lo;0;L;;;;;N;;;;; +1516;CANADIAN SYLLABICS SHAA;Lo;0;L;;;;;N;;;;; +1517;CANADIAN SYLLABICS SHWE;Lo;0;L;;;;;N;;;;; +1518;CANADIAN SYLLABICS WEST-CREE SHWE;Lo;0;L;;;;;N;;;;; +1519;CANADIAN SYLLABICS SHWI;Lo;0;L;;;;;N;;;;; +151A;CANADIAN SYLLABICS WEST-CREE SHWI;Lo;0;L;;;;;N;;;;; +151B;CANADIAN SYLLABICS SHWII;Lo;0;L;;;;;N;;;;; +151C;CANADIAN SYLLABICS WEST-CREE SHWII;Lo;0;L;;;;;N;;;;; +151D;CANADIAN SYLLABICS SHWO;Lo;0;L;;;;;N;;;;; +151E;CANADIAN SYLLABICS WEST-CREE SHWO;Lo;0;L;;;;;N;;;;; +151F;CANADIAN SYLLABICS SHWOO;Lo;0;L;;;;;N;;;;; +1520;CANADIAN SYLLABICS WEST-CREE SHWOO;Lo;0;L;;;;;N;;;;; +1521;CANADIAN SYLLABICS SHWA;Lo;0;L;;;;;N;;;;; +1522;CANADIAN SYLLABICS WEST-CREE SHWA;Lo;0;L;;;;;N;;;;; +1523;CANADIAN SYLLABICS SHWAA;Lo;0;L;;;;;N;;;;; +1524;CANADIAN SYLLABICS WEST-CREE SHWAA;Lo;0;L;;;;;N;;;;; +1525;CANADIAN SYLLABICS SH;Lo;0;L;;;;;N;;;;; +1526;CANADIAN SYLLABICS YE;Lo;0;L;;;;;N;;;;; +1527;CANADIAN SYLLABICS YAAI;Lo;0;L;;;;;N;;;;; +1528;CANADIAN SYLLABICS YI;Lo;0;L;;;;;N;;;;; +1529;CANADIAN SYLLABICS YII;Lo;0;L;;;;;N;;;;; +152A;CANADIAN SYLLABICS YO;Lo;0;L;;;;;N;;;;; +152B;CANADIAN SYLLABICS YOO;Lo;0;L;;;;;N;;;;; +152C;CANADIAN SYLLABICS Y-CREE YOO;Lo;0;L;;;;;N;;;;; +152D;CANADIAN SYLLABICS YA;Lo;0;L;;;;;N;;;;; +152E;CANADIAN SYLLABICS YAA;Lo;0;L;;;;;N;;;;; +152F;CANADIAN SYLLABICS YWE;Lo;0;L;;;;;N;;;;; +1530;CANADIAN SYLLABICS WEST-CREE YWE;Lo;0;L;;;;;N;;;;; +1531;CANADIAN SYLLABICS YWI;Lo;0;L;;;;;N;;;;; +1532;CANADIAN SYLLABICS WEST-CREE YWI;Lo;0;L;;;;;N;;;;; +1533;CANADIAN SYLLABICS YWII;Lo;0;L;;;;;N;;;;; +1534;CANADIAN SYLLABICS WEST-CREE YWII;Lo;0;L;;;;;N;;;;; +1535;CANADIAN SYLLABICS YWO;Lo;0;L;;;;;N;;;;; +1536;CANADIAN SYLLABICS WEST-CREE YWO;Lo;0;L;;;;;N;;;;; +1537;CANADIAN SYLLABICS YWOO;Lo;0;L;;;;;N;;;;; +1538;CANADIAN SYLLABICS WEST-CREE YWOO;Lo;0;L;;;;;N;;;;; +1539;CANADIAN SYLLABICS YWA;Lo;0;L;;;;;N;;;;; +153A;CANADIAN SYLLABICS WEST-CREE YWA;Lo;0;L;;;;;N;;;;; +153B;CANADIAN SYLLABICS YWAA;Lo;0;L;;;;;N;;;;; +153C;CANADIAN SYLLABICS WEST-CREE YWAA;Lo;0;L;;;;;N;;;;; +153D;CANADIAN SYLLABICS NASKAPI YWAA;Lo;0;L;;;;;N;;;;; +153E;CANADIAN SYLLABICS Y;Lo;0;L;;;;;N;;;;; +153F;CANADIAN SYLLABICS BIBLE-CREE Y;Lo;0;L;;;;;N;;;;; +1540;CANADIAN SYLLABICS WEST-CREE Y;Lo;0;L;;;;;N;;;;; +1541;CANADIAN SYLLABICS SAYISI YI;Lo;0;L;;;;;N;;;;; +1542;CANADIAN SYLLABICS RE;Lo;0;L;;;;;N;;;;; +1543;CANADIAN SYLLABICS R-CREE RE;Lo;0;L;;;;;N;;;;; +1544;CANADIAN SYLLABICS WEST-CREE LE;Lo;0;L;;;;;N;;;;; +1545;CANADIAN SYLLABICS RAAI;Lo;0;L;;;;;N;;;;; +1546;CANADIAN SYLLABICS RI;Lo;0;L;;;;;N;;;;; +1547;CANADIAN SYLLABICS RII;Lo;0;L;;;;;N;;;;; +1548;CANADIAN SYLLABICS RO;Lo;0;L;;;;;N;;;;; +1549;CANADIAN SYLLABICS ROO;Lo;0;L;;;;;N;;;;; +154A;CANADIAN SYLLABICS WEST-CREE LO;Lo;0;L;;;;;N;;;;; +154B;CANADIAN SYLLABICS RA;Lo;0;L;;;;;N;;;;; +154C;CANADIAN SYLLABICS RAA;Lo;0;L;;;;;N;;;;; +154D;CANADIAN SYLLABICS WEST-CREE LA;Lo;0;L;;;;;N;;;;; +154E;CANADIAN SYLLABICS RWAA;Lo;0;L;;;;;N;;;;; +154F;CANADIAN SYLLABICS WEST-CREE RWAA;Lo;0;L;;;;;N;;;;; +1550;CANADIAN SYLLABICS R;Lo;0;L;;;;;N;;;;; +1551;CANADIAN SYLLABICS WEST-CREE R;Lo;0;L;;;;;N;;;;; +1552;CANADIAN SYLLABICS MEDIAL R;Lo;0;L;;;;;N;;;;; +1553;CANADIAN SYLLABICS FE;Lo;0;L;;;;;N;;;;; +1554;CANADIAN SYLLABICS FAAI;Lo;0;L;;;;;N;;;;; +1555;CANADIAN SYLLABICS FI;Lo;0;L;;;;;N;;;;; +1556;CANADIAN SYLLABICS FII;Lo;0;L;;;;;N;;;;; +1557;CANADIAN SYLLABICS FO;Lo;0;L;;;;;N;;;;; +1558;CANADIAN SYLLABICS FOO;Lo;0;L;;;;;N;;;;; +1559;CANADIAN SYLLABICS FA;Lo;0;L;;;;;N;;;;; +155A;CANADIAN SYLLABICS FAA;Lo;0;L;;;;;N;;;;; +155B;CANADIAN SYLLABICS FWAA;Lo;0;L;;;;;N;;;;; +155C;CANADIAN SYLLABICS WEST-CREE FWAA;Lo;0;L;;;;;N;;;;; +155D;CANADIAN SYLLABICS F;Lo;0;L;;;;;N;;;;; +155E;CANADIAN SYLLABICS THE;Lo;0;L;;;;;N;;;;; +155F;CANADIAN SYLLABICS N-CREE THE;Lo;0;L;;;;;N;;;;; +1560;CANADIAN SYLLABICS THI;Lo;0;L;;;;;N;;;;; +1561;CANADIAN SYLLABICS N-CREE THI;Lo;0;L;;;;;N;;;;; +1562;CANADIAN SYLLABICS THII;Lo;0;L;;;;;N;;;;; +1563;CANADIAN SYLLABICS N-CREE THII;Lo;0;L;;;;;N;;;;; +1564;CANADIAN SYLLABICS THO;Lo;0;L;;;;;N;;;;; +1565;CANADIAN SYLLABICS THOO;Lo;0;L;;;;;N;;;;; +1566;CANADIAN SYLLABICS THA;Lo;0;L;;;;;N;;;;; +1567;CANADIAN SYLLABICS THAA;Lo;0;L;;;;;N;;;;; +1568;CANADIAN SYLLABICS THWAA;Lo;0;L;;;;;N;;;;; +1569;CANADIAN SYLLABICS WEST-CREE THWAA;Lo;0;L;;;;;N;;;;; +156A;CANADIAN SYLLABICS TH;Lo;0;L;;;;;N;;;;; +156B;CANADIAN SYLLABICS TTHE;Lo;0;L;;;;;N;;;;; +156C;CANADIAN SYLLABICS TTHI;Lo;0;L;;;;;N;;;;; +156D;CANADIAN SYLLABICS TTHO;Lo;0;L;;;;;N;;;;; +156E;CANADIAN SYLLABICS TTHA;Lo;0;L;;;;;N;;;;; +156F;CANADIAN SYLLABICS TTH;Lo;0;L;;;;;N;;;;; +1570;CANADIAN SYLLABICS TYE;Lo;0;L;;;;;N;;;;; +1571;CANADIAN SYLLABICS TYI;Lo;0;L;;;;;N;;;;; +1572;CANADIAN SYLLABICS TYO;Lo;0;L;;;;;N;;;;; +1573;CANADIAN SYLLABICS TYA;Lo;0;L;;;;;N;;;;; +1574;CANADIAN SYLLABICS NUNAVIK HE;Lo;0;L;;;;;N;;;;; +1575;CANADIAN SYLLABICS NUNAVIK HI;Lo;0;L;;;;;N;;;;; +1576;CANADIAN SYLLABICS NUNAVIK HII;Lo;0;L;;;;;N;;;;; +1577;CANADIAN SYLLABICS NUNAVIK HO;Lo;0;L;;;;;N;;;;; +1578;CANADIAN SYLLABICS NUNAVIK HOO;Lo;0;L;;;;;N;;;;; +1579;CANADIAN SYLLABICS NUNAVIK HA;Lo;0;L;;;;;N;;;;; +157A;CANADIAN SYLLABICS NUNAVIK HAA;Lo;0;L;;;;;N;;;;; +157B;CANADIAN SYLLABICS NUNAVIK H;Lo;0;L;;;;;N;;;;; +157C;CANADIAN SYLLABICS NUNAVUT H;Lo;0;L;;;;;N;;;;; +157D;CANADIAN SYLLABICS HK;Lo;0;L;;;;;N;;;;; +157E;CANADIAN SYLLABICS QAAI;Lo;0;L;;;;;N;;;;; +157F;CANADIAN SYLLABICS QI;Lo;0;L;;;;;N;;;;; +1580;CANADIAN SYLLABICS QII;Lo;0;L;;;;;N;;;;; +1581;CANADIAN SYLLABICS QO;Lo;0;L;;;;;N;;;;; +1582;CANADIAN SYLLABICS QOO;Lo;0;L;;;;;N;;;;; +1583;CANADIAN SYLLABICS QA;Lo;0;L;;;;;N;;;;; +1584;CANADIAN SYLLABICS QAA;Lo;0;L;;;;;N;;;;; +1585;CANADIAN SYLLABICS Q;Lo;0;L;;;;;N;;;;; +1586;CANADIAN SYLLABICS TLHE;Lo;0;L;;;;;N;;;;; +1587;CANADIAN SYLLABICS TLHI;Lo;0;L;;;;;N;;;;; +1588;CANADIAN SYLLABICS TLHO;Lo;0;L;;;;;N;;;;; +1589;CANADIAN SYLLABICS TLHA;Lo;0;L;;;;;N;;;;; +158A;CANADIAN SYLLABICS WEST-CREE RE;Lo;0;L;;;;;N;;;;; +158B;CANADIAN SYLLABICS WEST-CREE RI;Lo;0;L;;;;;N;;;;; +158C;CANADIAN SYLLABICS WEST-CREE RO;Lo;0;L;;;;;N;;;;; +158D;CANADIAN SYLLABICS WEST-CREE RA;Lo;0;L;;;;;N;;;;; +158E;CANADIAN SYLLABICS NGAAI;Lo;0;L;;;;;N;;;;; +158F;CANADIAN SYLLABICS NGI;Lo;0;L;;;;;N;;;;; +1590;CANADIAN SYLLABICS NGII;Lo;0;L;;;;;N;;;;; +1591;CANADIAN SYLLABICS NGO;Lo;0;L;;;;;N;;;;; +1592;CANADIAN SYLLABICS NGOO;Lo;0;L;;;;;N;;;;; +1593;CANADIAN SYLLABICS NGA;Lo;0;L;;;;;N;;;;; +1594;CANADIAN SYLLABICS NGAA;Lo;0;L;;;;;N;;;;; +1595;CANADIAN SYLLABICS NG;Lo;0;L;;;;;N;;;;; +1596;CANADIAN SYLLABICS NNG;Lo;0;L;;;;;N;;;;; +1597;CANADIAN SYLLABICS SAYISI SHE;Lo;0;L;;;;;N;;;;; +1598;CANADIAN SYLLABICS SAYISI SHI;Lo;0;L;;;;;N;;;;; +1599;CANADIAN SYLLABICS SAYISI SHO;Lo;0;L;;;;;N;;;;; +159A;CANADIAN SYLLABICS SAYISI SHA;Lo;0;L;;;;;N;;;;; +159B;CANADIAN SYLLABICS WOODS-CREE THE;Lo;0;L;;;;;N;;;;; +159C;CANADIAN SYLLABICS WOODS-CREE THI;Lo;0;L;;;;;N;;;;; +159D;CANADIAN SYLLABICS WOODS-CREE THO;Lo;0;L;;;;;N;;;;; +159E;CANADIAN SYLLABICS WOODS-CREE THA;Lo;0;L;;;;;N;;;;; +159F;CANADIAN SYLLABICS WOODS-CREE TH;Lo;0;L;;;;;N;;;;; +15A0;CANADIAN SYLLABICS LHI;Lo;0;L;;;;;N;;;;; +15A1;CANADIAN SYLLABICS LHII;Lo;0;L;;;;;N;;;;; +15A2;CANADIAN SYLLABICS LHO;Lo;0;L;;;;;N;;;;; +15A3;CANADIAN SYLLABICS LHOO;Lo;0;L;;;;;N;;;;; +15A4;CANADIAN SYLLABICS LHA;Lo;0;L;;;;;N;;;;; +15A5;CANADIAN SYLLABICS LHAA;Lo;0;L;;;;;N;;;;; +15A6;CANADIAN SYLLABICS LH;Lo;0;L;;;;;N;;;;; +15A7;CANADIAN SYLLABICS TH-CREE THE;Lo;0;L;;;;;N;;;;; +15A8;CANADIAN SYLLABICS TH-CREE THI;Lo;0;L;;;;;N;;;;; +15A9;CANADIAN SYLLABICS TH-CREE THII;Lo;0;L;;;;;N;;;;; +15AA;CANADIAN SYLLABICS TH-CREE THO;Lo;0;L;;;;;N;;;;; +15AB;CANADIAN SYLLABICS TH-CREE THOO;Lo;0;L;;;;;N;;;;; +15AC;CANADIAN SYLLABICS TH-CREE THA;Lo;0;L;;;;;N;;;;; +15AD;CANADIAN SYLLABICS TH-CREE THAA;Lo;0;L;;;;;N;;;;; +15AE;CANADIAN SYLLABICS TH-CREE TH;Lo;0;L;;;;;N;;;;; +15AF;CANADIAN SYLLABICS AIVILIK B;Lo;0;L;;;;;N;;;;; +15B0;CANADIAN SYLLABICS BLACKFOOT E;Lo;0;L;;;;;N;;;;; +15B1;CANADIAN SYLLABICS BLACKFOOT I;Lo;0;L;;;;;N;;;;; +15B2;CANADIAN SYLLABICS BLACKFOOT O;Lo;0;L;;;;;N;;;;; +15B3;CANADIAN SYLLABICS BLACKFOOT A;Lo;0;L;;;;;N;;;;; +15B4;CANADIAN SYLLABICS BLACKFOOT WE;Lo;0;L;;;;;N;;;;; +15B5;CANADIAN SYLLABICS BLACKFOOT WI;Lo;0;L;;;;;N;;;;; +15B6;CANADIAN SYLLABICS BLACKFOOT WO;Lo;0;L;;;;;N;;;;; +15B7;CANADIAN SYLLABICS BLACKFOOT WA;Lo;0;L;;;;;N;;;;; +15B8;CANADIAN SYLLABICS BLACKFOOT NE;Lo;0;L;;;;;N;;;;; +15B9;CANADIAN SYLLABICS BLACKFOOT NI;Lo;0;L;;;;;N;;;;; +15BA;CANADIAN SYLLABICS BLACKFOOT NO;Lo;0;L;;;;;N;;;;; +15BB;CANADIAN SYLLABICS BLACKFOOT NA;Lo;0;L;;;;;N;;;;; +15BC;CANADIAN SYLLABICS BLACKFOOT KE;Lo;0;L;;;;;N;;;;; +15BD;CANADIAN SYLLABICS BLACKFOOT KI;Lo;0;L;;;;;N;;;;; +15BE;CANADIAN SYLLABICS BLACKFOOT KO;Lo;0;L;;;;;N;;;;; +15BF;CANADIAN SYLLABICS BLACKFOOT KA;Lo;0;L;;;;;N;;;;; +15C0;CANADIAN SYLLABICS SAYISI HE;Lo;0;L;;;;;N;;;;; +15C1;CANADIAN SYLLABICS SAYISI HI;Lo;0;L;;;;;N;;;;; +15C2;CANADIAN SYLLABICS SAYISI HO;Lo;0;L;;;;;N;;;;; +15C3;CANADIAN SYLLABICS SAYISI HA;Lo;0;L;;;;;N;;;;; +15C4;CANADIAN SYLLABICS CARRIER GHU;Lo;0;L;;;;;N;;;;; +15C5;CANADIAN SYLLABICS CARRIER GHO;Lo;0;L;;;;;N;;;;; +15C6;CANADIAN SYLLABICS CARRIER GHE;Lo;0;L;;;;;N;;;;; +15C7;CANADIAN SYLLABICS CARRIER GHEE;Lo;0;L;;;;;N;;;;; +15C8;CANADIAN SYLLABICS CARRIER GHI;Lo;0;L;;;;;N;;;;; +15C9;CANADIAN SYLLABICS CARRIER GHA;Lo;0;L;;;;;N;;;;; +15CA;CANADIAN SYLLABICS CARRIER RU;Lo;0;L;;;;;N;;;;; +15CB;CANADIAN SYLLABICS CARRIER RO;Lo;0;L;;;;;N;;;;; +15CC;CANADIAN SYLLABICS CARRIER RE;Lo;0;L;;;;;N;;;;; +15CD;CANADIAN SYLLABICS CARRIER REE;Lo;0;L;;;;;N;;;;; +15CE;CANADIAN SYLLABICS CARRIER RI;Lo;0;L;;;;;N;;;;; +15CF;CANADIAN SYLLABICS CARRIER RA;Lo;0;L;;;;;N;;;;; +15D0;CANADIAN SYLLABICS CARRIER WU;Lo;0;L;;;;;N;;;;; +15D1;CANADIAN SYLLABICS CARRIER WO;Lo;0;L;;;;;N;;;;; +15D2;CANADIAN SYLLABICS CARRIER WE;Lo;0;L;;;;;N;;;;; +15D3;CANADIAN SYLLABICS CARRIER WEE;Lo;0;L;;;;;N;;;;; +15D4;CANADIAN SYLLABICS CARRIER WI;Lo;0;L;;;;;N;;;;; +15D5;CANADIAN SYLLABICS CARRIER WA;Lo;0;L;;;;;N;;;;; +15D6;CANADIAN SYLLABICS CARRIER HWU;Lo;0;L;;;;;N;;;;; +15D7;CANADIAN SYLLABICS CARRIER HWO;Lo;0;L;;;;;N;;;;; +15D8;CANADIAN SYLLABICS CARRIER HWE;Lo;0;L;;;;;N;;;;; +15D9;CANADIAN SYLLABICS CARRIER HWEE;Lo;0;L;;;;;N;;;;; +15DA;CANADIAN SYLLABICS CARRIER HWI;Lo;0;L;;;;;N;;;;; +15DB;CANADIAN SYLLABICS CARRIER HWA;Lo;0;L;;;;;N;;;;; +15DC;CANADIAN SYLLABICS CARRIER THU;Lo;0;L;;;;;N;;;;; +15DD;CANADIAN SYLLABICS CARRIER THO;Lo;0;L;;;;;N;;;;; +15DE;CANADIAN SYLLABICS CARRIER THE;Lo;0;L;;;;;N;;;;; +15DF;CANADIAN SYLLABICS CARRIER THEE;Lo;0;L;;;;;N;;;;; +15E0;CANADIAN SYLLABICS CARRIER THI;Lo;0;L;;;;;N;;;;; +15E1;CANADIAN SYLLABICS CARRIER THA;Lo;0;L;;;;;N;;;;; +15E2;CANADIAN SYLLABICS CARRIER TTU;Lo;0;L;;;;;N;;;;; +15E3;CANADIAN SYLLABICS CARRIER TTO;Lo;0;L;;;;;N;;;;; +15E4;CANADIAN SYLLABICS CARRIER TTE;Lo;0;L;;;;;N;;;;; +15E5;CANADIAN SYLLABICS CARRIER TTEE;Lo;0;L;;;;;N;;;;; +15E6;CANADIAN SYLLABICS CARRIER TTI;Lo;0;L;;;;;N;;;;; +15E7;CANADIAN SYLLABICS CARRIER TTA;Lo;0;L;;;;;N;;;;; +15E8;CANADIAN SYLLABICS CARRIER PU;Lo;0;L;;;;;N;;;;; +15E9;CANADIAN SYLLABICS CARRIER PO;Lo;0;L;;;;;N;;;;; +15EA;CANADIAN SYLLABICS CARRIER PE;Lo;0;L;;;;;N;;;;; +15EB;CANADIAN SYLLABICS CARRIER PEE;Lo;0;L;;;;;N;;;;; +15EC;CANADIAN SYLLABICS CARRIER PI;Lo;0;L;;;;;N;;;;; +15ED;CANADIAN SYLLABICS CARRIER PA;Lo;0;L;;;;;N;;;;; +15EE;CANADIAN SYLLABICS CARRIER P;Lo;0;L;;;;;N;;;;; +15EF;CANADIAN SYLLABICS CARRIER GU;Lo;0;L;;;;;N;;;;; +15F0;CANADIAN SYLLABICS CARRIER GO;Lo;0;L;;;;;N;;;;; +15F1;CANADIAN SYLLABICS CARRIER GE;Lo;0;L;;;;;N;;;;; +15F2;CANADIAN SYLLABICS CARRIER GEE;Lo;0;L;;;;;N;;;;; +15F3;CANADIAN SYLLABICS CARRIER GI;Lo;0;L;;;;;N;;;;; +15F4;CANADIAN SYLLABICS CARRIER GA;Lo;0;L;;;;;N;;;;; +15F5;CANADIAN SYLLABICS CARRIER KHU;Lo;0;L;;;;;N;;;;; +15F6;CANADIAN SYLLABICS CARRIER KHO;Lo;0;L;;;;;N;;;;; +15F7;CANADIAN SYLLABICS CARRIER KHE;Lo;0;L;;;;;N;;;;; +15F8;CANADIAN SYLLABICS CARRIER KHEE;Lo;0;L;;;;;N;;;;; +15F9;CANADIAN SYLLABICS CARRIER KHI;Lo;0;L;;;;;N;;;;; +15FA;CANADIAN SYLLABICS CARRIER KHA;Lo;0;L;;;;;N;;;;; +15FB;CANADIAN SYLLABICS CARRIER KKU;Lo;0;L;;;;;N;;;;; +15FC;CANADIAN SYLLABICS CARRIER KKO;Lo;0;L;;;;;N;;;;; +15FD;CANADIAN SYLLABICS CARRIER KKE;Lo;0;L;;;;;N;;;;; +15FE;CANADIAN SYLLABICS CARRIER KKEE;Lo;0;L;;;;;N;;;;; +15FF;CANADIAN SYLLABICS CARRIER KKI;Lo;0;L;;;;;N;;;;; +1600;CANADIAN SYLLABICS CARRIER KKA;Lo;0;L;;;;;N;;;;; +1601;CANADIAN SYLLABICS CARRIER KK;Lo;0;L;;;;;N;;;;; +1602;CANADIAN SYLLABICS CARRIER NU;Lo;0;L;;;;;N;;;;; +1603;CANADIAN SYLLABICS CARRIER NO;Lo;0;L;;;;;N;;;;; +1604;CANADIAN SYLLABICS CARRIER NE;Lo;0;L;;;;;N;;;;; +1605;CANADIAN SYLLABICS CARRIER NEE;Lo;0;L;;;;;N;;;;; +1606;CANADIAN SYLLABICS CARRIER NI;Lo;0;L;;;;;N;;;;; +1607;CANADIAN SYLLABICS CARRIER NA;Lo;0;L;;;;;N;;;;; +1608;CANADIAN SYLLABICS CARRIER MU;Lo;0;L;;;;;N;;;;; +1609;CANADIAN SYLLABICS CARRIER MO;Lo;0;L;;;;;N;;;;; +160A;CANADIAN SYLLABICS CARRIER ME;Lo;0;L;;;;;N;;;;; +160B;CANADIAN SYLLABICS CARRIER MEE;Lo;0;L;;;;;N;;;;; +160C;CANADIAN SYLLABICS CARRIER MI;Lo;0;L;;;;;N;;;;; +160D;CANADIAN SYLLABICS CARRIER MA;Lo;0;L;;;;;N;;;;; +160E;CANADIAN SYLLABICS CARRIER YU;Lo;0;L;;;;;N;;;;; +160F;CANADIAN SYLLABICS CARRIER YO;Lo;0;L;;;;;N;;;;; +1610;CANADIAN SYLLABICS CARRIER YE;Lo;0;L;;;;;N;;;;; +1611;CANADIAN SYLLABICS CARRIER YEE;Lo;0;L;;;;;N;;;;; +1612;CANADIAN SYLLABICS CARRIER YI;Lo;0;L;;;;;N;;;;; +1613;CANADIAN SYLLABICS CARRIER YA;Lo;0;L;;;;;N;;;;; +1614;CANADIAN SYLLABICS CARRIER JU;Lo;0;L;;;;;N;;;;; +1615;CANADIAN SYLLABICS SAYISI JU;Lo;0;L;;;;;N;;;;; +1616;CANADIAN SYLLABICS CARRIER JO;Lo;0;L;;;;;N;;;;; +1617;CANADIAN SYLLABICS CARRIER JE;Lo;0;L;;;;;N;;;;; +1618;CANADIAN SYLLABICS CARRIER JEE;Lo;0;L;;;;;N;;;;; +1619;CANADIAN SYLLABICS CARRIER JI;Lo;0;L;;;;;N;;;;; +161A;CANADIAN SYLLABICS SAYISI JI;Lo;0;L;;;;;N;;;;; +161B;CANADIAN SYLLABICS CARRIER JA;Lo;0;L;;;;;N;;;;; +161C;CANADIAN SYLLABICS CARRIER JJU;Lo;0;L;;;;;N;;;;; +161D;CANADIAN SYLLABICS CARRIER JJO;Lo;0;L;;;;;N;;;;; +161E;CANADIAN SYLLABICS CARRIER JJE;Lo;0;L;;;;;N;;;;; +161F;CANADIAN SYLLABICS CARRIER JJEE;Lo;0;L;;;;;N;;;;; +1620;CANADIAN SYLLABICS CARRIER JJI;Lo;0;L;;;;;N;;;;; +1621;CANADIAN SYLLABICS CARRIER JJA;Lo;0;L;;;;;N;;;;; +1622;CANADIAN SYLLABICS CARRIER LU;Lo;0;L;;;;;N;;;;; +1623;CANADIAN SYLLABICS CARRIER LO;Lo;0;L;;;;;N;;;;; +1624;CANADIAN SYLLABICS CARRIER LE;Lo;0;L;;;;;N;;;;; +1625;CANADIAN SYLLABICS CARRIER LEE;Lo;0;L;;;;;N;;;;; +1626;CANADIAN SYLLABICS CARRIER LI;Lo;0;L;;;;;N;;;;; +1627;CANADIAN SYLLABICS CARRIER LA;Lo;0;L;;;;;N;;;;; +1628;CANADIAN SYLLABICS CARRIER DLU;Lo;0;L;;;;;N;;;;; +1629;CANADIAN SYLLABICS CARRIER DLO;Lo;0;L;;;;;N;;;;; +162A;CANADIAN SYLLABICS CARRIER DLE;Lo;0;L;;;;;N;;;;; +162B;CANADIAN SYLLABICS CARRIER DLEE;Lo;0;L;;;;;N;;;;; +162C;CANADIAN SYLLABICS CARRIER DLI;Lo;0;L;;;;;N;;;;; +162D;CANADIAN SYLLABICS CARRIER DLA;Lo;0;L;;;;;N;;;;; +162E;CANADIAN SYLLABICS CARRIER LHU;Lo;0;L;;;;;N;;;;; +162F;CANADIAN SYLLABICS CARRIER LHO;Lo;0;L;;;;;N;;;;; +1630;CANADIAN SYLLABICS CARRIER LHE;Lo;0;L;;;;;N;;;;; +1631;CANADIAN SYLLABICS CARRIER LHEE;Lo;0;L;;;;;N;;;;; +1632;CANADIAN SYLLABICS CARRIER LHI;Lo;0;L;;;;;N;;;;; +1633;CANADIAN SYLLABICS CARRIER LHA;Lo;0;L;;;;;N;;;;; +1634;CANADIAN SYLLABICS CARRIER TLHU;Lo;0;L;;;;;N;;;;; +1635;CANADIAN SYLLABICS CARRIER TLHO;Lo;0;L;;;;;N;;;;; +1636;CANADIAN SYLLABICS CARRIER TLHE;Lo;0;L;;;;;N;;;;; +1637;CANADIAN SYLLABICS CARRIER TLHEE;Lo;0;L;;;;;N;;;;; +1638;CANADIAN SYLLABICS CARRIER TLHI;Lo;0;L;;;;;N;;;;; +1639;CANADIAN SYLLABICS CARRIER TLHA;Lo;0;L;;;;;N;;;;; +163A;CANADIAN SYLLABICS CARRIER TLU;Lo;0;L;;;;;N;;;;; +163B;CANADIAN SYLLABICS CARRIER TLO;Lo;0;L;;;;;N;;;;; +163C;CANADIAN SYLLABICS CARRIER TLE;Lo;0;L;;;;;N;;;;; +163D;CANADIAN SYLLABICS CARRIER TLEE;Lo;0;L;;;;;N;;;;; +163E;CANADIAN SYLLABICS CARRIER TLI;Lo;0;L;;;;;N;;;;; +163F;CANADIAN SYLLABICS CARRIER TLA;Lo;0;L;;;;;N;;;;; +1640;CANADIAN SYLLABICS CARRIER ZU;Lo;0;L;;;;;N;;;;; +1641;CANADIAN SYLLABICS CARRIER ZO;Lo;0;L;;;;;N;;;;; +1642;CANADIAN SYLLABICS CARRIER ZE;Lo;0;L;;;;;N;;;;; +1643;CANADIAN SYLLABICS CARRIER ZEE;Lo;0;L;;;;;N;;;;; +1644;CANADIAN SYLLABICS CARRIER ZI;Lo;0;L;;;;;N;;;;; +1645;CANADIAN SYLLABICS CARRIER ZA;Lo;0;L;;;;;N;;;;; +1646;CANADIAN SYLLABICS CARRIER Z;Lo;0;L;;;;;N;;;;; +1647;CANADIAN SYLLABICS CARRIER INITIAL Z;Lo;0;L;;;;;N;;;;; +1648;CANADIAN SYLLABICS CARRIER DZU;Lo;0;L;;;;;N;;;;; +1649;CANADIAN SYLLABICS CARRIER DZO;Lo;0;L;;;;;N;;;;; +164A;CANADIAN SYLLABICS CARRIER DZE;Lo;0;L;;;;;N;;;;; +164B;CANADIAN SYLLABICS CARRIER DZEE;Lo;0;L;;;;;N;;;;; +164C;CANADIAN SYLLABICS CARRIER DZI;Lo;0;L;;;;;N;;;;; +164D;CANADIAN SYLLABICS CARRIER DZA;Lo;0;L;;;;;N;;;;; +164E;CANADIAN SYLLABICS CARRIER SU;Lo;0;L;;;;;N;;;;; +164F;CANADIAN SYLLABICS CARRIER SO;Lo;0;L;;;;;N;;;;; +1650;CANADIAN SYLLABICS CARRIER SE;Lo;0;L;;;;;N;;;;; +1651;CANADIAN SYLLABICS CARRIER SEE;Lo;0;L;;;;;N;;;;; +1652;CANADIAN SYLLABICS CARRIER SI;Lo;0;L;;;;;N;;;;; +1653;CANADIAN SYLLABICS CARRIER SA;Lo;0;L;;;;;N;;;;; +1654;CANADIAN SYLLABICS CARRIER SHU;Lo;0;L;;;;;N;;;;; +1655;CANADIAN SYLLABICS CARRIER SHO;Lo;0;L;;;;;N;;;;; +1656;CANADIAN SYLLABICS CARRIER SHE;Lo;0;L;;;;;N;;;;; +1657;CANADIAN SYLLABICS CARRIER SHEE;Lo;0;L;;;;;N;;;;; +1658;CANADIAN SYLLABICS CARRIER SHI;Lo;0;L;;;;;N;;;;; +1659;CANADIAN SYLLABICS CARRIER SHA;Lo;0;L;;;;;N;;;;; +165A;CANADIAN SYLLABICS CARRIER SH;Lo;0;L;;;;;N;;;;; +165B;CANADIAN SYLLABICS CARRIER TSU;Lo;0;L;;;;;N;;;;; +165C;CANADIAN SYLLABICS CARRIER TSO;Lo;0;L;;;;;N;;;;; +165D;CANADIAN SYLLABICS CARRIER TSE;Lo;0;L;;;;;N;;;;; +165E;CANADIAN SYLLABICS CARRIER TSEE;Lo;0;L;;;;;N;;;;; +165F;CANADIAN SYLLABICS CARRIER TSI;Lo;0;L;;;;;N;;;;; +1660;CANADIAN SYLLABICS CARRIER TSA;Lo;0;L;;;;;N;;;;; +1661;CANADIAN SYLLABICS CARRIER CHU;Lo;0;L;;;;;N;;;;; +1662;CANADIAN SYLLABICS CARRIER CHO;Lo;0;L;;;;;N;;;;; +1663;CANADIAN SYLLABICS CARRIER CHE;Lo;0;L;;;;;N;;;;; +1664;CANADIAN SYLLABICS CARRIER CHEE;Lo;0;L;;;;;N;;;;; +1665;CANADIAN SYLLABICS CARRIER CHI;Lo;0;L;;;;;N;;;;; +1666;CANADIAN SYLLABICS CARRIER CHA;Lo;0;L;;;;;N;;;;; +1667;CANADIAN SYLLABICS CARRIER TTSU;Lo;0;L;;;;;N;;;;; +1668;CANADIAN SYLLABICS CARRIER TTSO;Lo;0;L;;;;;N;;;;; +1669;CANADIAN SYLLABICS CARRIER TTSE;Lo;0;L;;;;;N;;;;; +166A;CANADIAN SYLLABICS CARRIER TTSEE;Lo;0;L;;;;;N;;;;; +166B;CANADIAN SYLLABICS CARRIER TTSI;Lo;0;L;;;;;N;;;;; +166C;CANADIAN SYLLABICS CARRIER TTSA;Lo;0;L;;;;;N;;;;; +166D;CANADIAN SYLLABICS CHI SIGN;Po;0;L;;;;;N;;;;; +166E;CANADIAN SYLLABICS FULL STOP;Po;0;L;;;;;N;;;;; +166F;CANADIAN SYLLABICS QAI;Lo;0;L;;;;;N;;;;; +1670;CANADIAN SYLLABICS NGAI;Lo;0;L;;;;;N;;;;; +1671;CANADIAN SYLLABICS NNGI;Lo;0;L;;;;;N;;;;; +1672;CANADIAN SYLLABICS NNGII;Lo;0;L;;;;;N;;;;; +1673;CANADIAN SYLLABICS NNGO;Lo;0;L;;;;;N;;;;; +1674;CANADIAN SYLLABICS NNGOO;Lo;0;L;;;;;N;;;;; +1675;CANADIAN SYLLABICS NNGA;Lo;0;L;;;;;N;;;;; +1676;CANADIAN SYLLABICS NNGAA;Lo;0;L;;;;;N;;;;; +1680;OGHAM SPACE MARK;Zs;0;WS;;;;;N;;;;; +1681;OGHAM LETTER BEITH;Lo;0;L;;;;;N;;;;; +1682;OGHAM LETTER LUIS;Lo;0;L;;;;;N;;;;; +1683;OGHAM LETTER FEARN;Lo;0;L;;;;;N;;;;; +1684;OGHAM LETTER SAIL;Lo;0;L;;;;;N;;;;; +1685;OGHAM LETTER NION;Lo;0;L;;;;;N;;;;; +1686;OGHAM LETTER UATH;Lo;0;L;;;;;N;;;;; +1687;OGHAM LETTER DAIR;Lo;0;L;;;;;N;;;;; +1688;OGHAM LETTER TINNE;Lo;0;L;;;;;N;;;;; +1689;OGHAM LETTER COLL;Lo;0;L;;;;;N;;;;; +168A;OGHAM LETTER CEIRT;Lo;0;L;;;;;N;;;;; +168B;OGHAM LETTER MUIN;Lo;0;L;;;;;N;;;;; +168C;OGHAM LETTER GORT;Lo;0;L;;;;;N;;;;; +168D;OGHAM LETTER NGEADAL;Lo;0;L;;;;;N;;;;; +168E;OGHAM LETTER STRAIF;Lo;0;L;;;;;N;;;;; +168F;OGHAM LETTER RUIS;Lo;0;L;;;;;N;;;;; +1690;OGHAM LETTER AILM;Lo;0;L;;;;;N;;;;; +1691;OGHAM LETTER ONN;Lo;0;L;;;;;N;;;;; +1692;OGHAM LETTER UR;Lo;0;L;;;;;N;;;;; +1693;OGHAM LETTER EADHADH;Lo;0;L;;;;;N;;;;; +1694;OGHAM LETTER IODHADH;Lo;0;L;;;;;N;;;;; +1695;OGHAM LETTER EABHADH;Lo;0;L;;;;;N;;;;; +1696;OGHAM LETTER OR;Lo;0;L;;;;;N;;;;; +1697;OGHAM LETTER UILLEANN;Lo;0;L;;;;;N;;;;; +1698;OGHAM LETTER IFIN;Lo;0;L;;;;;N;;;;; +1699;OGHAM LETTER EAMHANCHOLL;Lo;0;L;;;;;N;;;;; +169A;OGHAM LETTER PEITH;Lo;0;L;;;;;N;;;;; +169B;OGHAM FEATHER MARK;Ps;0;ON;;;;;Y;;;;; +169C;OGHAM REVERSED FEATHER MARK;Pe;0;ON;;;;;Y;;;;; +16A0;RUNIC LETTER FEHU FEOH FE F;Lo;0;L;;;;;N;;;;; +16A1;RUNIC LETTER V;Lo;0;L;;;;;N;;;;; +16A2;RUNIC LETTER URUZ UR U;Lo;0;L;;;;;N;;;;; +16A3;RUNIC LETTER YR;Lo;0;L;;;;;N;;;;; +16A4;RUNIC LETTER Y;Lo;0;L;;;;;N;;;;; +16A5;RUNIC LETTER W;Lo;0;L;;;;;N;;;;; +16A6;RUNIC LETTER THURISAZ THURS THORN;Lo;0;L;;;;;N;;;;; +16A7;RUNIC LETTER ETH;Lo;0;L;;;;;N;;;;; +16A8;RUNIC LETTER ANSUZ A;Lo;0;L;;;;;N;;;;; +16A9;RUNIC LETTER OS O;Lo;0;L;;;;;N;;;;; +16AA;RUNIC LETTER AC A;Lo;0;L;;;;;N;;;;; +16AB;RUNIC LETTER AESC;Lo;0;L;;;;;N;;;;; +16AC;RUNIC LETTER LONG-BRANCH-OSS O;Lo;0;L;;;;;N;;;;; +16AD;RUNIC LETTER SHORT-TWIG-OSS O;Lo;0;L;;;;;N;;;;; +16AE;RUNIC LETTER O;Lo;0;L;;;;;N;;;;; +16AF;RUNIC LETTER OE;Lo;0;L;;;;;N;;;;; +16B0;RUNIC LETTER ON;Lo;0;L;;;;;N;;;;; +16B1;RUNIC LETTER RAIDO RAD REID R;Lo;0;L;;;;;N;;;;; +16B2;RUNIC LETTER KAUNA;Lo;0;L;;;;;N;;;;; +16B3;RUNIC LETTER CEN;Lo;0;L;;;;;N;;;;; +16B4;RUNIC LETTER KAUN K;Lo;0;L;;;;;N;;;;; +16B5;RUNIC LETTER G;Lo;0;L;;;;;N;;;;; +16B6;RUNIC LETTER ENG;Lo;0;L;;;;;N;;;;; +16B7;RUNIC LETTER GEBO GYFU G;Lo;0;L;;;;;N;;;;; +16B8;RUNIC LETTER GAR;Lo;0;L;;;;;N;;;;; +16B9;RUNIC LETTER WUNJO WYNN W;Lo;0;L;;;;;N;;;;; +16BA;RUNIC LETTER HAGLAZ H;Lo;0;L;;;;;N;;;;; +16BB;RUNIC LETTER HAEGL H;Lo;0;L;;;;;N;;;;; +16BC;RUNIC LETTER LONG-BRANCH-HAGALL H;Lo;0;L;;;;;N;;;;; +16BD;RUNIC LETTER SHORT-TWIG-HAGALL H;Lo;0;L;;;;;N;;;;; +16BE;RUNIC LETTER NAUDIZ NYD NAUD N;Lo;0;L;;;;;N;;;;; +16BF;RUNIC LETTER SHORT-TWIG-NAUD N;Lo;0;L;;;;;N;;;;; +16C0;RUNIC LETTER DOTTED-N;Lo;0;L;;;;;N;;;;; +16C1;RUNIC LETTER ISAZ IS ISS I;Lo;0;L;;;;;N;;;;; +16C2;RUNIC LETTER E;Lo;0;L;;;;;N;;;;; +16C3;RUNIC LETTER JERAN J;Lo;0;L;;;;;N;;;;; +16C4;RUNIC LETTER GER;Lo;0;L;;;;;N;;;;; +16C5;RUNIC LETTER LONG-BRANCH-AR AE;Lo;0;L;;;;;N;;;;; +16C6;RUNIC LETTER SHORT-TWIG-AR A;Lo;0;L;;;;;N;;;;; +16C7;RUNIC LETTER IWAZ EOH;Lo;0;L;;;;;N;;;;; +16C8;RUNIC LETTER PERTHO PEORTH P;Lo;0;L;;;;;N;;;;; +16C9;RUNIC LETTER ALGIZ EOLHX;Lo;0;L;;;;;N;;;;; +16CA;RUNIC LETTER SOWILO S;Lo;0;L;;;;;N;;;;; +16CB;RUNIC LETTER SIGEL LONG-BRANCH-SOL S;Lo;0;L;;;;;N;;;;; +16CC;RUNIC LETTER SHORT-TWIG-SOL S;Lo;0;L;;;;;N;;;;; +16CD;RUNIC LETTER C;Lo;0;L;;;;;N;;;;; +16CE;RUNIC LETTER Z;Lo;0;L;;;;;N;;;;; +16CF;RUNIC LETTER TIWAZ TIR TYR T;Lo;0;L;;;;;N;;;;; +16D0;RUNIC LETTER SHORT-TWIG-TYR T;Lo;0;L;;;;;N;;;;; +16D1;RUNIC LETTER D;Lo;0;L;;;;;N;;;;; +16D2;RUNIC LETTER BERKANAN BEORC BJARKAN B;Lo;0;L;;;;;N;;;;; +16D3;RUNIC LETTER SHORT-TWIG-BJARKAN B;Lo;0;L;;;;;N;;;;; +16D4;RUNIC LETTER DOTTED-P;Lo;0;L;;;;;N;;;;; +16D5;RUNIC LETTER OPEN-P;Lo;0;L;;;;;N;;;;; +16D6;RUNIC LETTER EHWAZ EH E;Lo;0;L;;;;;N;;;;; +16D7;RUNIC LETTER MANNAZ MAN M;Lo;0;L;;;;;N;;;;; +16D8;RUNIC LETTER LONG-BRANCH-MADR M;Lo;0;L;;;;;N;;;;; +16D9;RUNIC LETTER SHORT-TWIG-MADR M;Lo;0;L;;;;;N;;;;; +16DA;RUNIC LETTER LAUKAZ LAGU LOGR L;Lo;0;L;;;;;N;;;;; +16DB;RUNIC LETTER DOTTED-L;Lo;0;L;;;;;N;;;;; +16DC;RUNIC LETTER INGWAZ;Lo;0;L;;;;;N;;;;; +16DD;RUNIC LETTER ING;Lo;0;L;;;;;N;;;;; +16DE;RUNIC LETTER DAGAZ DAEG D;Lo;0;L;;;;;N;;;;; +16DF;RUNIC LETTER OTHALAN ETHEL O;Lo;0;L;;;;;N;;;;; +16E0;RUNIC LETTER EAR;Lo;0;L;;;;;N;;;;; +16E1;RUNIC LETTER IOR;Lo;0;L;;;;;N;;;;; +16E2;RUNIC LETTER CWEORTH;Lo;0;L;;;;;N;;;;; +16E3;RUNIC LETTER CALC;Lo;0;L;;;;;N;;;;; +16E4;RUNIC LETTER CEALC;Lo;0;L;;;;;N;;;;; +16E5;RUNIC LETTER STAN;Lo;0;L;;;;;N;;;;; +16E6;RUNIC LETTER LONG-BRANCH-YR;Lo;0;L;;;;;N;;;;; +16E7;RUNIC LETTER SHORT-TWIG-YR;Lo;0;L;;;;;N;;;;; +16E8;RUNIC LETTER ICELANDIC-YR;Lo;0;L;;;;;N;;;;; +16E9;RUNIC LETTER Q;Lo;0;L;;;;;N;;;;; +16EA;RUNIC LETTER X;Lo;0;L;;;;;N;;;;; +16EB;RUNIC SINGLE PUNCTUATION;Po;0;L;;;;;N;;;;; +16EC;RUNIC MULTIPLE PUNCTUATION;Po;0;L;;;;;N;;;;; +16ED;RUNIC CROSS PUNCTUATION;Po;0;L;;;;;N;;;;; +16EE;RUNIC ARLAUG SYMBOL;Nl;0;L;;;;17;N;;golden number 17;;; +16EF;RUNIC TVIMADUR SYMBOL;Nl;0;L;;;;18;N;;golden number 18;;; +16F0;RUNIC BELGTHOR SYMBOL;Nl;0;L;;;;19;N;;golden number 19;;; +1700;TAGALOG LETTER A;Lo;0;L;;;;;N;;;;; +1701;TAGALOG LETTER I;Lo;0;L;;;;;N;;;;; +1702;TAGALOG LETTER U;Lo;0;L;;;;;N;;;;; +1703;TAGALOG LETTER KA;Lo;0;L;;;;;N;;;;; +1704;TAGALOG LETTER GA;Lo;0;L;;;;;N;;;;; +1705;TAGALOG LETTER NGA;Lo;0;L;;;;;N;;;;; +1706;TAGALOG LETTER TA;Lo;0;L;;;;;N;;;;; +1707;TAGALOG LETTER DA;Lo;0;L;;;;;N;;;;; +1708;TAGALOG LETTER NA;Lo;0;L;;;;;N;;;;; +1709;TAGALOG LETTER PA;Lo;0;L;;;;;N;;;;; +170A;TAGALOG LETTER BA;Lo;0;L;;;;;N;;;;; +170B;TAGALOG LETTER MA;Lo;0;L;;;;;N;;;;; +170C;TAGALOG LETTER YA;Lo;0;L;;;;;N;;;;; +170E;TAGALOG LETTER LA;Lo;0;L;;;;;N;;;;; +170F;TAGALOG LETTER WA;Lo;0;L;;;;;N;;;;; +1710;TAGALOG LETTER SA;Lo;0;L;;;;;N;;;;; +1711;TAGALOG LETTER HA;Lo;0;L;;;;;N;;;;; +1712;TAGALOG VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; +1713;TAGALOG VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; +1714;TAGALOG SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; +1720;HANUNOO LETTER A;Lo;0;L;;;;;N;;;;; +1721;HANUNOO LETTER I;Lo;0;L;;;;;N;;;;; +1722;HANUNOO LETTER U;Lo;0;L;;;;;N;;;;; +1723;HANUNOO LETTER KA;Lo;0;L;;;;;N;;;;; +1724;HANUNOO LETTER GA;Lo;0;L;;;;;N;;;;; +1725;HANUNOO LETTER NGA;Lo;0;L;;;;;N;;;;; +1726;HANUNOO LETTER TA;Lo;0;L;;;;;N;;;;; +1727;HANUNOO LETTER DA;Lo;0;L;;;;;N;;;;; +1728;HANUNOO LETTER NA;Lo;0;L;;;;;N;;;;; +1729;HANUNOO LETTER PA;Lo;0;L;;;;;N;;;;; +172A;HANUNOO LETTER BA;Lo;0;L;;;;;N;;;;; +172B;HANUNOO LETTER MA;Lo;0;L;;;;;N;;;;; +172C;HANUNOO LETTER YA;Lo;0;L;;;;;N;;;;; +172D;HANUNOO LETTER RA;Lo;0;L;;;;;N;;;;; +172E;HANUNOO LETTER LA;Lo;0;L;;;;;N;;;;; +172F;HANUNOO LETTER WA;Lo;0;L;;;;;N;;;;; +1730;HANUNOO LETTER SA;Lo;0;L;;;;;N;;;;; +1731;HANUNOO LETTER HA;Lo;0;L;;;;;N;;;;; +1732;HANUNOO VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; +1733;HANUNOO VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; +1734;HANUNOO SIGN PAMUDPOD;Mn;9;NSM;;;;;N;;;;; +1735;PHILIPPINE SINGLE PUNCTUATION;Po;0;L;;;;;N;;;;; +1736;PHILIPPINE DOUBLE PUNCTUATION;Po;0;L;;;;;N;;;;; +1740;BUHID LETTER A;Lo;0;L;;;;;N;;;;; +1741;BUHID LETTER I;Lo;0;L;;;;;N;;;;; +1742;BUHID LETTER U;Lo;0;L;;;;;N;;;;; +1743;BUHID LETTER KA;Lo;0;L;;;;;N;;;;; +1744;BUHID LETTER GA;Lo;0;L;;;;;N;;;;; +1745;BUHID LETTER NGA;Lo;0;L;;;;;N;;;;; +1746;BUHID LETTER TA;Lo;0;L;;;;;N;;;;; +1747;BUHID LETTER DA;Lo;0;L;;;;;N;;;;; +1748;BUHID LETTER NA;Lo;0;L;;;;;N;;;;; +1749;BUHID LETTER PA;Lo;0;L;;;;;N;;;;; +174A;BUHID LETTER BA;Lo;0;L;;;;;N;;;;; +174B;BUHID LETTER MA;Lo;0;L;;;;;N;;;;; +174C;BUHID LETTER YA;Lo;0;L;;;;;N;;;;; +174D;BUHID LETTER RA;Lo;0;L;;;;;N;;;;; +174E;BUHID LETTER LA;Lo;0;L;;;;;N;;;;; +174F;BUHID LETTER WA;Lo;0;L;;;;;N;;;;; +1750;BUHID LETTER SA;Lo;0;L;;;;;N;;;;; +1751;BUHID LETTER HA;Lo;0;L;;;;;N;;;;; +1752;BUHID VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; +1753;BUHID VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; +1760;TAGBANWA LETTER A;Lo;0;L;;;;;N;;;;; +1761;TAGBANWA LETTER I;Lo;0;L;;;;;N;;;;; +1762;TAGBANWA LETTER U;Lo;0;L;;;;;N;;;;; +1763;TAGBANWA LETTER KA;Lo;0;L;;;;;N;;;;; +1764;TAGBANWA LETTER GA;Lo;0;L;;;;;N;;;;; +1765;TAGBANWA LETTER NGA;Lo;0;L;;;;;N;;;;; +1766;TAGBANWA LETTER TA;Lo;0;L;;;;;N;;;;; +1767;TAGBANWA LETTER DA;Lo;0;L;;;;;N;;;;; +1768;TAGBANWA LETTER NA;Lo;0;L;;;;;N;;;;; +1769;TAGBANWA LETTER PA;Lo;0;L;;;;;N;;;;; +176A;TAGBANWA LETTER BA;Lo;0;L;;;;;N;;;;; +176B;TAGBANWA LETTER MA;Lo;0;L;;;;;N;;;;; +176C;TAGBANWA LETTER YA;Lo;0;L;;;;;N;;;;; +176E;TAGBANWA LETTER LA;Lo;0;L;;;;;N;;;;; +176F;TAGBANWA LETTER WA;Lo;0;L;;;;;N;;;;; +1770;TAGBANWA LETTER SA;Lo;0;L;;;;;N;;;;; +1772;TAGBANWA VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; +1773;TAGBANWA VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; +1780;KHMER LETTER KA;Lo;0;L;;;;;N;;;;; +1781;KHMER LETTER KHA;Lo;0;L;;;;;N;;;;; +1782;KHMER LETTER KO;Lo;0;L;;;;;N;;;;; +1783;KHMER LETTER KHO;Lo;0;L;;;;;N;;;;; +1784;KHMER LETTER NGO;Lo;0;L;;;;;N;;;;; +1785;KHMER LETTER CA;Lo;0;L;;;;;N;;;;; +1786;KHMER LETTER CHA;Lo;0;L;;;;;N;;;;; +1787;KHMER LETTER CO;Lo;0;L;;;;;N;;;;; +1788;KHMER LETTER CHO;Lo;0;L;;;;;N;;;;; +1789;KHMER LETTER NYO;Lo;0;L;;;;;N;;;;; +178A;KHMER LETTER DA;Lo;0;L;;;;;N;;;;; +178B;KHMER LETTER TTHA;Lo;0;L;;;;;N;;;;; +178C;KHMER LETTER DO;Lo;0;L;;;;;N;;;;; +178D;KHMER LETTER TTHO;Lo;0;L;;;;;N;;;;; +178E;KHMER LETTER NNO;Lo;0;L;;;;;N;;;;; +178F;KHMER LETTER TA;Lo;0;L;;;;;N;;;;; +1790;KHMER LETTER THA;Lo;0;L;;;;;N;;;;; +1791;KHMER LETTER TO;Lo;0;L;;;;;N;;;;; +1792;KHMER LETTER THO;Lo;0;L;;;;;N;;;;; +1793;KHMER LETTER NO;Lo;0;L;;;;;N;;;;; +1794;KHMER LETTER BA;Lo;0;L;;;;;N;;;;; +1795;KHMER LETTER PHA;Lo;0;L;;;;;N;;;;; +1796;KHMER LETTER PO;Lo;0;L;;;;;N;;;;; +1797;KHMER LETTER PHO;Lo;0;L;;;;;N;;;;; +1798;KHMER LETTER MO;Lo;0;L;;;;;N;;;;; +1799;KHMER LETTER YO;Lo;0;L;;;;;N;;;;; +179A;KHMER LETTER RO;Lo;0;L;;;;;N;;;;; +179B;KHMER LETTER LO;Lo;0;L;;;;;N;;;;; +179C;KHMER LETTER VO;Lo;0;L;;;;;N;;;;; +179D;KHMER LETTER SHA;Lo;0;L;;;;;N;;;;; +179E;KHMER LETTER SSO;Lo;0;L;;;;;N;;;;; +179F;KHMER LETTER SA;Lo;0;L;;;;;N;;;;; +17A0;KHMER LETTER HA;Lo;0;L;;;;;N;;;;; +17A1;KHMER LETTER LA;Lo;0;L;;;;;N;;;;; +17A2;KHMER LETTER QA;Lo;0;L;;;;;N;;;;; +17A3;KHMER INDEPENDENT VOWEL QAQ;Lo;0;L;;;;;N;;*;;; +17A4;KHMER INDEPENDENT VOWEL QAA;Lo;0;L;;;;;N;;*;;; +17A5;KHMER INDEPENDENT VOWEL QI;Lo;0;L;;;;;N;;;;; +17A6;KHMER INDEPENDENT VOWEL QII;Lo;0;L;;;;;N;;;;; +17A7;KHMER INDEPENDENT VOWEL QU;Lo;0;L;;;;;N;;;;; +17A8;KHMER INDEPENDENT VOWEL QUK;Lo;0;L;;;;;N;;;;; +17A9;KHMER INDEPENDENT VOWEL QUU;Lo;0;L;;;;;N;;;;; +17AA;KHMER INDEPENDENT VOWEL QUUV;Lo;0;L;;;;;N;;;;; +17AB;KHMER INDEPENDENT VOWEL RY;Lo;0;L;;;;;N;;;;; +17AC;KHMER INDEPENDENT VOWEL RYY;Lo;0;L;;;;;N;;;;; +17AD;KHMER INDEPENDENT VOWEL LY;Lo;0;L;;;;;N;;;;; +17AE;KHMER INDEPENDENT VOWEL LYY;Lo;0;L;;;;;N;;;;; +17AF;KHMER INDEPENDENT VOWEL QE;Lo;0;L;;;;;N;;;;; +17B0;KHMER INDEPENDENT VOWEL QAI;Lo;0;L;;;;;N;;;;; +17B1;KHMER INDEPENDENT VOWEL QOO TYPE ONE;Lo;0;L;;;;;N;;;;; +17B2;KHMER INDEPENDENT VOWEL QOO TYPE TWO;Lo;0;L;;;;;N;;;;; +17B3;KHMER INDEPENDENT VOWEL QAU;Lo;0;L;;;;;N;;;;; +17B4;KHMER VOWEL INHERENT AQ;Cf;0;L;;;;;N;;*;;; +17B5;KHMER VOWEL INHERENT AA;Cf;0;L;;;;;N;;*;;; +17B6;KHMER VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; +17B7;KHMER VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; +17B8;KHMER VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;; +17B9;KHMER VOWEL SIGN Y;Mn;0;NSM;;;;;N;;;;; +17BA;KHMER VOWEL SIGN YY;Mn;0;NSM;;;;;N;;;;; +17BB;KHMER VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; +17BC;KHMER VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; +17BD;KHMER VOWEL SIGN UA;Mn;0;NSM;;;;;N;;;;; +17BE;KHMER VOWEL SIGN OE;Mc;0;L;;;;;N;;;;; +17BF;KHMER VOWEL SIGN YA;Mc;0;L;;;;;N;;;;; +17C0;KHMER VOWEL SIGN IE;Mc;0;L;;;;;N;;;;; +17C1;KHMER VOWEL SIGN E;Mc;0;L;;;;;N;;;;; +17C2;KHMER VOWEL SIGN AE;Mc;0;L;;;;;N;;;;; +17C3;KHMER VOWEL SIGN AI;Mc;0;L;;;;;N;;;;; +17C4;KHMER VOWEL SIGN OO;Mc;0;L;;;;;N;;;;; +17C5;KHMER VOWEL SIGN AU;Mc;0;L;;;;;N;;;;; +17C6;KHMER SIGN NIKAHIT;Mn;0;NSM;;;;;N;;;;; +17C7;KHMER SIGN REAHMUK;Mc;0;L;;;;;N;;;;; +17C8;KHMER SIGN YUUKALEAPINTU;Mc;0;L;;;;;N;;;;; +17C9;KHMER SIGN MUUSIKATOAN;Mn;0;NSM;;;;;N;;;;; +17CA;KHMER SIGN TRIISAP;Mn;0;NSM;;;;;N;;;;; +17CB;KHMER SIGN BANTOC;Mn;0;NSM;;;;;N;;;;; +17CC;KHMER SIGN ROBAT;Mn;0;NSM;;;;;N;;;;; +17CD;KHMER SIGN TOANDAKHIAT;Mn;0;NSM;;;;;N;;;;; +17CE;KHMER SIGN KAKABAT;Mn;0;NSM;;;;;N;;;;; +17CF;KHMER SIGN AHSDA;Mn;0;NSM;;;;;N;;;;; +17D0;KHMER SIGN SAMYOK SANNYA;Mn;0;NSM;;;;;N;;;;; +17D1;KHMER SIGN VIRIAM;Mn;0;NSM;;;;;N;;;;; +17D2;KHMER SIGN COENG;Mn;9;NSM;;;;;N;;;;; +17D3;KHMER SIGN BATHAMASAT;Mn;0;NSM;;;;;N;;*;;; +17D4;KHMER SIGN KHAN;Po;0;L;;;;;N;;;;; +17D5;KHMER SIGN BARIYOOSAN;Po;0;L;;;;;N;;;;; +17D6;KHMER SIGN CAMNUC PII KUUH;Po;0;L;;;;;N;;;;; +17D7;KHMER SIGN LEK TOO;Lm;0;L;;;;;N;;;;; +17D8;KHMER SIGN BEYYAL;Po;0;L;;;;;N;;*;;; +17D9;KHMER SIGN PHNAEK MUAN;Po;0;L;;;;;N;;;;; +17DA;KHMER SIGN KOOMUUT;Po;0;L;;;;;N;;;;; +17DB;KHMER CURRENCY SYMBOL RIEL;Sc;0;ET;;;;;N;;;;; +17DC;KHMER SIGN AVAKRAHASANYA;Lo;0;L;;;;;N;;;;; +17DD;KHMER SIGN ATTHACAN;Mn;230;NSM;;;;;N;;;;; +17E0;KHMER DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +17E1;KHMER DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +17E2;KHMER DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +17E3;KHMER DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +17E4;KHMER DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +17E5;KHMER DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +17E6;KHMER DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +17E7;KHMER DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +17E8;KHMER DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +17E9;KHMER DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +17F0;KHMER SYMBOL LEK ATTAK SON;No;0;ON;;;;0;N;;;;; +17F1;KHMER SYMBOL LEK ATTAK MUOY;No;0;ON;;;;1;N;;;;; +17F2;KHMER SYMBOL LEK ATTAK PII;No;0;ON;;;;2;N;;;;; +17F3;KHMER SYMBOL LEK ATTAK BEI;No;0;ON;;;;3;N;;;;; +17F4;KHMER SYMBOL LEK ATTAK BUON;No;0;ON;;;;4;N;;;;; +17F5;KHMER SYMBOL LEK ATTAK PRAM;No;0;ON;;;;5;N;;;;; +17F6;KHMER SYMBOL LEK ATTAK PRAM-MUOY;No;0;ON;;;;6;N;;;;; +17F7;KHMER SYMBOL LEK ATTAK PRAM-PII;No;0;ON;;;;7;N;;;;; +17F8;KHMER SYMBOL LEK ATTAK PRAM-BEI;No;0;ON;;;;8;N;;;;; +17F9;KHMER SYMBOL LEK ATTAK PRAM-BUON;No;0;ON;;;;9;N;;;;; +1800;MONGOLIAN BIRGA;Po;0;ON;;;;;N;;;;; +1801;MONGOLIAN ELLIPSIS;Po;0;ON;;;;;N;;;;; +1802;MONGOLIAN COMMA;Po;0;ON;;;;;N;;;;; +1803;MONGOLIAN FULL STOP;Po;0;ON;;;;;N;;;;; +1804;MONGOLIAN COLON;Po;0;ON;;;;;N;;;;; +1805;MONGOLIAN FOUR DOTS;Po;0;ON;;;;;N;;;;; +1806;MONGOLIAN TODO SOFT HYPHEN;Pd;0;ON;;;;;N;;;;; +1807;MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER;Po;0;ON;;;;;N;;;;; +1808;MONGOLIAN MANCHU COMMA;Po;0;ON;;;;;N;;;;; +1809;MONGOLIAN MANCHU FULL STOP;Po;0;ON;;;;;N;;;;; +180A;MONGOLIAN NIRUGU;Po;0;ON;;;;;N;;;;; +180B;MONGOLIAN FREE VARIATION SELECTOR ONE;Mn;0;NSM;;;;;N;;;;; +180C;MONGOLIAN FREE VARIATION SELECTOR TWO;Mn;0;NSM;;;;;N;;;;; +180D;MONGOLIAN FREE VARIATION SELECTOR THREE;Mn;0;NSM;;;;;N;;;;; +180E;MONGOLIAN VOWEL SEPARATOR;Zs;0;WS;;;;;N;;;;; +1810;MONGOLIAN DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +1811;MONGOLIAN DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +1812;MONGOLIAN DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +1813;MONGOLIAN DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +1814;MONGOLIAN DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +1815;MONGOLIAN DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +1816;MONGOLIAN DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +1817;MONGOLIAN DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +1818;MONGOLIAN DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +1819;MONGOLIAN DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +1820;MONGOLIAN LETTER A;Lo;0;L;;;;;N;;;;; +1821;MONGOLIAN LETTER E;Lo;0;L;;;;;N;;;;; +1822;MONGOLIAN LETTER I;Lo;0;L;;;;;N;;;;; +1823;MONGOLIAN LETTER O;Lo;0;L;;;;;N;;;;; +1824;MONGOLIAN LETTER U;Lo;0;L;;;;;N;;;;; +1825;MONGOLIAN LETTER OE;Lo;0;L;;;;;N;;;;; +1826;MONGOLIAN LETTER UE;Lo;0;L;;;;;N;;;;; +1827;MONGOLIAN LETTER EE;Lo;0;L;;;;;N;;;;; +1828;MONGOLIAN LETTER NA;Lo;0;L;;;;;N;;;;; +1829;MONGOLIAN LETTER ANG;Lo;0;L;;;;;N;;;;; +182A;MONGOLIAN LETTER BA;Lo;0;L;;;;;N;;;;; +182B;MONGOLIAN LETTER PA;Lo;0;L;;;;;N;;;;; +182C;MONGOLIAN LETTER QA;Lo;0;L;;;;;N;;;;; +182D;MONGOLIAN LETTER GA;Lo;0;L;;;;;N;;;;; +182E;MONGOLIAN LETTER MA;Lo;0;L;;;;;N;;;;; +182F;MONGOLIAN LETTER LA;Lo;0;L;;;;;N;;;;; +1830;MONGOLIAN LETTER SA;Lo;0;L;;;;;N;;;;; +1831;MONGOLIAN LETTER SHA;Lo;0;L;;;;;N;;;;; +1832;MONGOLIAN LETTER TA;Lo;0;L;;;;;N;;;;; +1833;MONGOLIAN LETTER DA;Lo;0;L;;;;;N;;;;; +1834;MONGOLIAN LETTER CHA;Lo;0;L;;;;;N;;;;; +1835;MONGOLIAN LETTER JA;Lo;0;L;;;;;N;;;;; +1836;MONGOLIAN LETTER YA;Lo;0;L;;;;;N;;;;; +1837;MONGOLIAN LETTER RA;Lo;0;L;;;;;N;;;;; +1838;MONGOLIAN LETTER WA;Lo;0;L;;;;;N;;;;; +1839;MONGOLIAN LETTER FA;Lo;0;L;;;;;N;;;;; +183A;MONGOLIAN LETTER KA;Lo;0;L;;;;;N;;;;; +183B;MONGOLIAN LETTER KHA;Lo;0;L;;;;;N;;;;; +183C;MONGOLIAN LETTER TSA;Lo;0;L;;;;;N;;;;; +183D;MONGOLIAN LETTER ZA;Lo;0;L;;;;;N;;;;; +183E;MONGOLIAN LETTER HAA;Lo;0;L;;;;;N;;;;; +183F;MONGOLIAN LETTER ZRA;Lo;0;L;;;;;N;;;;; +1840;MONGOLIAN LETTER LHA;Lo;0;L;;;;;N;;;;; +1841;MONGOLIAN LETTER ZHI;Lo;0;L;;;;;N;;;;; +1842;MONGOLIAN LETTER CHI;Lo;0;L;;;;;N;;;;; +1843;MONGOLIAN LETTER TODO LONG VOWEL SIGN;Lm;0;L;;;;;N;;;;; +1844;MONGOLIAN LETTER TODO E;Lo;0;L;;;;;N;;;;; +1845;MONGOLIAN LETTER TODO I;Lo;0;L;;;;;N;;;;; +1846;MONGOLIAN LETTER TODO O;Lo;0;L;;;;;N;;;;; +1847;MONGOLIAN LETTER TODO U;Lo;0;L;;;;;N;;;;; +1848;MONGOLIAN LETTER TODO OE;Lo;0;L;;;;;N;;;;; +1849;MONGOLIAN LETTER TODO UE;Lo;0;L;;;;;N;;;;; +184A;MONGOLIAN LETTER TODO ANG;Lo;0;L;;;;;N;;;;; +184B;MONGOLIAN LETTER TODO BA;Lo;0;L;;;;;N;;;;; +184C;MONGOLIAN LETTER TODO PA;Lo;0;L;;;;;N;;;;; +184D;MONGOLIAN LETTER TODO QA;Lo;0;L;;;;;N;;;;; +184E;MONGOLIAN LETTER TODO GA;Lo;0;L;;;;;N;;;;; +184F;MONGOLIAN LETTER TODO MA;Lo;0;L;;;;;N;;;;; +1850;MONGOLIAN LETTER TODO TA;Lo;0;L;;;;;N;;;;; +1851;MONGOLIAN LETTER TODO DA;Lo;0;L;;;;;N;;;;; +1852;MONGOLIAN LETTER TODO CHA;Lo;0;L;;;;;N;;;;; +1853;MONGOLIAN LETTER TODO JA;Lo;0;L;;;;;N;;;;; +1854;MONGOLIAN LETTER TODO TSA;Lo;0;L;;;;;N;;;;; +1855;MONGOLIAN LETTER TODO YA;Lo;0;L;;;;;N;;;;; +1856;MONGOLIAN LETTER TODO WA;Lo;0;L;;;;;N;;;;; +1857;MONGOLIAN LETTER TODO KA;Lo;0;L;;;;;N;;;;; +1858;MONGOLIAN LETTER TODO GAA;Lo;0;L;;;;;N;;;;; +1859;MONGOLIAN LETTER TODO HAA;Lo;0;L;;;;;N;;;;; +185A;MONGOLIAN LETTER TODO JIA;Lo;0;L;;;;;N;;;;; +185B;MONGOLIAN LETTER TODO NIA;Lo;0;L;;;;;N;;;;; +185C;MONGOLIAN LETTER TODO DZA;Lo;0;L;;;;;N;;;;; +185D;MONGOLIAN LETTER SIBE E;Lo;0;L;;;;;N;;;;; +185E;MONGOLIAN LETTER SIBE I;Lo;0;L;;;;;N;;;;; +185F;MONGOLIAN LETTER SIBE IY;Lo;0;L;;;;;N;;;;; +1860;MONGOLIAN LETTER SIBE UE;Lo;0;L;;;;;N;;;;; +1861;MONGOLIAN LETTER SIBE U;Lo;0;L;;;;;N;;;;; +1862;MONGOLIAN LETTER SIBE ANG;Lo;0;L;;;;;N;;;;; +1863;MONGOLIAN LETTER SIBE KA;Lo;0;L;;;;;N;;;;; +1864;MONGOLIAN LETTER SIBE GA;Lo;0;L;;;;;N;;;;; +1865;MONGOLIAN LETTER SIBE HA;Lo;0;L;;;;;N;;;;; +1866;MONGOLIAN LETTER SIBE PA;Lo;0;L;;;;;N;;;;; +1867;MONGOLIAN LETTER SIBE SHA;Lo;0;L;;;;;N;;;;; +1868;MONGOLIAN LETTER SIBE TA;Lo;0;L;;;;;N;;;;; +1869;MONGOLIAN LETTER SIBE DA;Lo;0;L;;;;;N;;;;; +186A;MONGOLIAN LETTER SIBE JA;Lo;0;L;;;;;N;;;;; +186B;MONGOLIAN LETTER SIBE FA;Lo;0;L;;;;;N;;;;; +186C;MONGOLIAN LETTER SIBE GAA;Lo;0;L;;;;;N;;;;; +186D;MONGOLIAN LETTER SIBE HAA;Lo;0;L;;;;;N;;;;; +186E;MONGOLIAN LETTER SIBE TSA;Lo;0;L;;;;;N;;;;; +186F;MONGOLIAN LETTER SIBE ZA;Lo;0;L;;;;;N;;;;; +1870;MONGOLIAN LETTER SIBE RAA;Lo;0;L;;;;;N;;;;; +1871;MONGOLIAN LETTER SIBE CHA;Lo;0;L;;;;;N;;;;; +1872;MONGOLIAN LETTER SIBE ZHA;Lo;0;L;;;;;N;;;;; +1873;MONGOLIAN LETTER MANCHU I;Lo;0;L;;;;;N;;;;; +1874;MONGOLIAN LETTER MANCHU KA;Lo;0;L;;;;;N;;;;; +1875;MONGOLIAN LETTER MANCHU RA;Lo;0;L;;;;;N;;;;; +1876;MONGOLIAN LETTER MANCHU FA;Lo;0;L;;;;;N;;;;; +1877;MONGOLIAN LETTER MANCHU ZHA;Lo;0;L;;;;;N;;;;; +1880;MONGOLIAN LETTER ALI GALI ANUSVARA ONE;Lo;0;L;;;;;N;;;;; +1881;MONGOLIAN LETTER ALI GALI VISARGA ONE;Lo;0;L;;;;;N;;;;; +1882;MONGOLIAN LETTER ALI GALI DAMARU;Lo;0;L;;;;;N;;;;; +1883;MONGOLIAN LETTER ALI GALI UBADAMA;Lo;0;L;;;;;N;;;;; +1884;MONGOLIAN LETTER ALI GALI INVERTED UBADAMA;Lo;0;L;;;;;N;;;;; +1885;MONGOLIAN LETTER ALI GALI BALUDA;Lo;0;L;;;;;N;;;;; +1886;MONGOLIAN LETTER ALI GALI THREE BALUDA;Lo;0;L;;;;;N;;;;; +1887;MONGOLIAN LETTER ALI GALI A;Lo;0;L;;;;;N;;;;; +1888;MONGOLIAN LETTER ALI GALI I;Lo;0;L;;;;;N;;;;; +1889;MONGOLIAN LETTER ALI GALI KA;Lo;0;L;;;;;N;;;;; +188A;MONGOLIAN LETTER ALI GALI NGA;Lo;0;L;;;;;N;;;;; +188B;MONGOLIAN LETTER ALI GALI CA;Lo;0;L;;;;;N;;;;; +188C;MONGOLIAN LETTER ALI GALI TTA;Lo;0;L;;;;;N;;;;; +188D;MONGOLIAN LETTER ALI GALI TTHA;Lo;0;L;;;;;N;;;;; +188E;MONGOLIAN LETTER ALI GALI DDA;Lo;0;L;;;;;N;;;;; +188F;MONGOLIAN LETTER ALI GALI NNA;Lo;0;L;;;;;N;;;;; +1890;MONGOLIAN LETTER ALI GALI TA;Lo;0;L;;;;;N;;;;; +1891;MONGOLIAN LETTER ALI GALI DA;Lo;0;L;;;;;N;;;;; +1892;MONGOLIAN LETTER ALI GALI PA;Lo;0;L;;;;;N;;;;; +1893;MONGOLIAN LETTER ALI GALI PHA;Lo;0;L;;;;;N;;;;; +1894;MONGOLIAN LETTER ALI GALI SSA;Lo;0;L;;;;;N;;;;; +1895;MONGOLIAN LETTER ALI GALI ZHA;Lo;0;L;;;;;N;;;;; +1896;MONGOLIAN LETTER ALI GALI ZA;Lo;0;L;;;;;N;;;;; +1897;MONGOLIAN LETTER ALI GALI AH;Lo;0;L;;;;;N;;;;; +1898;MONGOLIAN LETTER TODO ALI GALI TA;Lo;0;L;;;;;N;;;;; +1899;MONGOLIAN LETTER TODO ALI GALI ZHA;Lo;0;L;;;;;N;;;;; +189A;MONGOLIAN LETTER MANCHU ALI GALI GHA;Lo;0;L;;;;;N;;;;; +189B;MONGOLIAN LETTER MANCHU ALI GALI NGA;Lo;0;L;;;;;N;;;;; +189C;MONGOLIAN LETTER MANCHU ALI GALI CA;Lo;0;L;;;;;N;;;;; +189D;MONGOLIAN LETTER MANCHU ALI GALI JHA;Lo;0;L;;;;;N;;;;; +189E;MONGOLIAN LETTER MANCHU ALI GALI TTA;Lo;0;L;;;;;N;;;;; +189F;MONGOLIAN LETTER MANCHU ALI GALI DDHA;Lo;0;L;;;;;N;;;;; +18A0;MONGOLIAN LETTER MANCHU ALI GALI TA;Lo;0;L;;;;;N;;;;; +18A1;MONGOLIAN LETTER MANCHU ALI GALI DHA;Lo;0;L;;;;;N;;;;; +18A2;MONGOLIAN LETTER MANCHU ALI GALI SSA;Lo;0;L;;;;;N;;;;; +18A3;MONGOLIAN LETTER MANCHU ALI GALI CYA;Lo;0;L;;;;;N;;;;; +18A4;MONGOLIAN LETTER MANCHU ALI GALI ZHA;Lo;0;L;;;;;N;;;;; +18A5;MONGOLIAN LETTER MANCHU ALI GALI ZA;Lo;0;L;;;;;N;;;;; +18A6;MONGOLIAN LETTER ALI GALI HALF U;Lo;0;L;;;;;N;;;;; +18A7;MONGOLIAN LETTER ALI GALI HALF YA;Lo;0;L;;;;;N;;;;; +18A8;MONGOLIAN LETTER MANCHU ALI GALI BHA;Lo;0;L;;;;;N;;;;; +18A9;MONGOLIAN LETTER ALI GALI DAGALGA;Mn;228;NSM;;;;;N;;;;; +18AA;MONGOLIAN LETTER MANCHU ALI GALI LHA;Lo;0;L;;;;;N;;;;; +1900;LIMBU VOWEL-CARRIER LETTER;Lo;0;L;;;;;N;;;;; +1901;LIMBU LETTER KA;Lo;0;L;;;;;N;;;;; +1902;LIMBU LETTER KHA;Lo;0;L;;;;;N;;;;; +1903;LIMBU LETTER GA;Lo;0;L;;;;;N;;;;; +1904;LIMBU LETTER GHA;Lo;0;L;;;;;N;;;;; +1905;LIMBU LETTER NGA;Lo;0;L;;;;;N;;;;; +1906;LIMBU LETTER CA;Lo;0;L;;;;;N;;;;; +1907;LIMBU LETTER CHA;Lo;0;L;;;;;N;;;;; +1908;LIMBU LETTER JA;Lo;0;L;;;;;N;;;;; +1909;LIMBU LETTER JHA;Lo;0;L;;;;;N;;;;; +190A;LIMBU LETTER YAN;Lo;0;L;;;;;N;;;;; +190B;LIMBU LETTER TA;Lo;0;L;;;;;N;;;;; +190C;LIMBU LETTER THA;Lo;0;L;;;;;N;;;;; +190D;LIMBU LETTER DA;Lo;0;L;;;;;N;;;;; +190E;LIMBU LETTER DHA;Lo;0;L;;;;;N;;;;; +190F;LIMBU LETTER NA;Lo;0;L;;;;;N;;;;; +1910;LIMBU LETTER PA;Lo;0;L;;;;;N;;;;; +1911;LIMBU LETTER PHA;Lo;0;L;;;;;N;;;;; +1912;LIMBU LETTER BA;Lo;0;L;;;;;N;;;;; +1913;LIMBU LETTER BHA;Lo;0;L;;;;;N;;;;; +1914;LIMBU LETTER MA;Lo;0;L;;;;;N;;;;; +1915;LIMBU LETTER YA;Lo;0;L;;;;;N;;;;; +1916;LIMBU LETTER RA;Lo;0;L;;;;;N;;;;; +1917;LIMBU LETTER LA;Lo;0;L;;;;;N;;;;; +1918;LIMBU LETTER WA;Lo;0;L;;;;;N;;;;; +1919;LIMBU LETTER SHA;Lo;0;L;;;;;N;;;;; +191A;LIMBU LETTER SSA;Lo;0;L;;;;;N;;;;; +191B;LIMBU LETTER SA;Lo;0;L;;;;;N;;;;; +191C;LIMBU LETTER HA;Lo;0;L;;;;;N;;;;; +1920;LIMBU VOWEL SIGN A;Mn;0;NSM;;;;;N;;;;; +1921;LIMBU VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; +1922;LIMBU VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; +1923;LIMBU VOWEL SIGN EE;Mc;0;L;;;;;N;;;;; +1924;LIMBU VOWEL SIGN AI;Mc;0;L;;;;;N;;;;; +1925;LIMBU VOWEL SIGN OO;Mc;0;L;;;;;N;;;;; +1926;LIMBU VOWEL SIGN AU;Mc;0;L;;;;;N;;;;; +1927;LIMBU VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; +1928;LIMBU VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;; +1929;LIMBU SUBJOINED LETTER YA;Mc;0;L;;;;;N;;;;; +192A;LIMBU SUBJOINED LETTER RA;Mc;0;L;;;;;N;;;;; +192B;LIMBU SUBJOINED LETTER WA;Mc;0;L;;;;;N;;;;; +1930;LIMBU SMALL LETTER KA;Mc;0;L;;;;;N;;;;; +1931;LIMBU SMALL LETTER NGA;Mc;0;L;;;;;N;;;;; +1932;LIMBU SMALL LETTER ANUSVARA;Mn;0;NSM;;;;;N;;;;; +1933;LIMBU SMALL LETTER TA;Mc;0;L;;;;;N;;;;; +1934;LIMBU SMALL LETTER NA;Mc;0;L;;;;;N;;;;; +1935;LIMBU SMALL LETTER PA;Mc;0;L;;;;;N;;;;; +1936;LIMBU SMALL LETTER MA;Mc;0;L;;;;;N;;;;; +1937;LIMBU SMALL LETTER RA;Mc;0;L;;;;;N;;;;; +1938;LIMBU SMALL LETTER LA;Mc;0;L;;;;;N;;;;; +1939;LIMBU SIGN MUKPHRENG;Mn;222;NSM;;;;;N;;;;; +193A;LIMBU SIGN KEMPHRENG;Mn;230;NSM;;;;;N;;;;; +193B;LIMBU SIGN SA-I;Mn;220;NSM;;;;;N;;;;; +1940;LIMBU SIGN LOO;So;0;ON;;;;;N;;;;; +1944;LIMBU EXCLAMATION MARK;Po;0;ON;;;;;N;;;;; +1945;LIMBU QUESTION MARK;Po;0;ON;;;;;N;;;;; +1946;LIMBU DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +1947;LIMBU DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +1948;LIMBU DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +1949;LIMBU DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +194A;LIMBU DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +194B;LIMBU DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +194C;LIMBU DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +194D;LIMBU DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +194E;LIMBU DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +194F;LIMBU DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +1950;TAI LE LETTER KA;Lo;0;L;;;;;N;;;;; +1951;TAI LE LETTER XA;Lo;0;L;;;;;N;;;;; +1952;TAI LE LETTER NGA;Lo;0;L;;;;;N;;;;; +1953;TAI LE LETTER TSA;Lo;0;L;;;;;N;;;;; +1954;TAI LE LETTER SA;Lo;0;L;;;;;N;;;;; +1955;TAI LE LETTER YA;Lo;0;L;;;;;N;;;;; +1956;TAI LE LETTER TA;Lo;0;L;;;;;N;;;;; +1957;TAI LE LETTER THA;Lo;0;L;;;;;N;;;;; +1958;TAI LE LETTER LA;Lo;0;L;;;;;N;;;;; +1959;TAI LE LETTER PA;Lo;0;L;;;;;N;;;;; +195A;TAI LE LETTER PHA;Lo;0;L;;;;;N;;;;; +195B;TAI LE LETTER MA;Lo;0;L;;;;;N;;;;; +195C;TAI LE LETTER FA;Lo;0;L;;;;;N;;;;; +195D;TAI LE LETTER VA;Lo;0;L;;;;;N;;;;; +195E;TAI LE LETTER HA;Lo;0;L;;;;;N;;;;; +195F;TAI LE LETTER QA;Lo;0;L;;;;;N;;;;; +1960;TAI LE LETTER KHA;Lo;0;L;;;;;N;;;;; +1961;TAI LE LETTER TSHA;Lo;0;L;;;;;N;;;;; +1962;TAI LE LETTER NA;Lo;0;L;;;;;N;;;;; +1963;TAI LE LETTER A;Lo;0;L;;;;;N;;;;; +1964;TAI LE LETTER I;Lo;0;L;;;;;N;;;;; +1965;TAI LE LETTER EE;Lo;0;L;;;;;N;;;;; +1966;TAI LE LETTER EH;Lo;0;L;;;;;N;;;;; +1967;TAI LE LETTER U;Lo;0;L;;;;;N;;;;; +1968;TAI LE LETTER OO;Lo;0;L;;;;;N;;;;; +1969;TAI LE LETTER O;Lo;0;L;;;;;N;;;;; +196A;TAI LE LETTER UE;Lo;0;L;;;;;N;;;;; +196B;TAI LE LETTER E;Lo;0;L;;;;;N;;;;; +196C;TAI LE LETTER AUE;Lo;0;L;;;;;N;;;;; +196D;TAI LE LETTER AI;Lo;0;L;;;;;N;;;;; +1970;TAI LE LETTER TONE-2;Lo;0;L;;;;;N;;;;; +1971;TAI LE LETTER TONE-3;Lo;0;L;;;;;N;;;;; +1972;TAI LE LETTER TONE-4;Lo;0;L;;;;;N;;;;; +1973;TAI LE LETTER TONE-5;Lo;0;L;;;;;N;;;;; +1974;TAI LE LETTER TONE-6;Lo;0;L;;;;;N;;;;; +1980;NEW TAI LUE LETTER HIGH QA;Lo;0;L;;;;;N;;;;; +1981;NEW TAI LUE LETTER LOW QA;Lo;0;L;;;;;N;;;;; +1982;NEW TAI LUE LETTER HIGH KA;Lo;0;L;;;;;N;;;;; +1983;NEW TAI LUE LETTER HIGH XA;Lo;0;L;;;;;N;;;;; +1984;NEW TAI LUE LETTER HIGH NGA;Lo;0;L;;;;;N;;;;; +1985;NEW TAI LUE LETTER LOW KA;Lo;0;L;;;;;N;;;;; +1986;NEW TAI LUE LETTER LOW XA;Lo;0;L;;;;;N;;;;; +1987;NEW TAI LUE LETTER LOW NGA;Lo;0;L;;;;;N;;;;; +1988;NEW TAI LUE LETTER HIGH TSA;Lo;0;L;;;;;N;;;;; +1989;NEW TAI LUE LETTER HIGH SA;Lo;0;L;;;;;N;;;;; +198A;NEW TAI LUE LETTER HIGH YA;Lo;0;L;;;;;N;;;;; +198B;NEW TAI LUE LETTER LOW TSA;Lo;0;L;;;;;N;;;;; +198C;NEW TAI LUE LETTER LOW SA;Lo;0;L;;;;;N;;;;; +198D;NEW TAI LUE LETTER LOW YA;Lo;0;L;;;;;N;;;;; +198E;NEW TAI LUE LETTER HIGH TA;Lo;0;L;;;;;N;;;;; +198F;NEW TAI LUE LETTER HIGH THA;Lo;0;L;;;;;N;;;;; +1990;NEW TAI LUE LETTER HIGH NA;Lo;0;L;;;;;N;;;;; +1991;NEW TAI LUE LETTER LOW TA;Lo;0;L;;;;;N;;;;; +1992;NEW TAI LUE LETTER LOW THA;Lo;0;L;;;;;N;;;;; +1993;NEW TAI LUE LETTER LOW NA;Lo;0;L;;;;;N;;;;; +1994;NEW TAI LUE LETTER HIGH PA;Lo;0;L;;;;;N;;;;; +1995;NEW TAI LUE LETTER HIGH PHA;Lo;0;L;;;;;N;;;;; +1996;NEW TAI LUE LETTER HIGH MA;Lo;0;L;;;;;N;;;;; +1997;NEW TAI LUE LETTER LOW PA;Lo;0;L;;;;;N;;;;; +1998;NEW TAI LUE LETTER LOW PHA;Lo;0;L;;;;;N;;;;; +1999;NEW TAI LUE LETTER LOW MA;Lo;0;L;;;;;N;;;;; +199A;NEW TAI LUE LETTER HIGH FA;Lo;0;L;;;;;N;;;;; +199B;NEW TAI LUE LETTER HIGH VA;Lo;0;L;;;;;N;;;;; +199C;NEW TAI LUE LETTER HIGH LA;Lo;0;L;;;;;N;;;;; +199D;NEW TAI LUE LETTER LOW FA;Lo;0;L;;;;;N;;;;; +199E;NEW TAI LUE LETTER LOW VA;Lo;0;L;;;;;N;;;;; +199F;NEW TAI LUE LETTER LOW LA;Lo;0;L;;;;;N;;;;; +19A0;NEW TAI LUE LETTER HIGH HA;Lo;0;L;;;;;N;;;;; +19A1;NEW TAI LUE LETTER HIGH DA;Lo;0;L;;;;;N;;;;; +19A2;NEW TAI LUE LETTER HIGH BA;Lo;0;L;;;;;N;;;;; +19A3;NEW TAI LUE LETTER LOW HA;Lo;0;L;;;;;N;;;;; +19A4;NEW TAI LUE LETTER LOW DA;Lo;0;L;;;;;N;;;;; +19A5;NEW TAI LUE LETTER LOW BA;Lo;0;L;;;;;N;;;;; +19A6;NEW TAI LUE LETTER HIGH KVA;Lo;0;L;;;;;N;;;;; +19A7;NEW TAI LUE LETTER HIGH XVA;Lo;0;L;;;;;N;;;;; +19A8;NEW TAI LUE LETTER LOW KVA;Lo;0;L;;;;;N;;;;; +19A9;NEW TAI LUE LETTER LOW XVA;Lo;0;L;;;;;N;;;;; +19B0;NEW TAI LUE VOWEL SIGN VOWEL SHORTENER;Mc;0;L;;;;;N;;;;; +19B1;NEW TAI LUE VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; +19B2;NEW TAI LUE VOWEL SIGN II;Mc;0;L;;;;;N;;;;; +19B3;NEW TAI LUE VOWEL SIGN U;Mc;0;L;;;;;N;;;;; +19B4;NEW TAI LUE VOWEL SIGN UU;Mc;0;L;;;;;N;;;;; +19B5;NEW TAI LUE VOWEL SIGN E;Mc;0;L;;;;;N;;;;; +19B6;NEW TAI LUE VOWEL SIGN AE;Mc;0;L;;;;;N;;;;; +19B7;NEW TAI LUE VOWEL SIGN O;Mc;0;L;;;;;N;;;;; +19B8;NEW TAI LUE VOWEL SIGN OA;Mc;0;L;;;;;N;;;;; +19B9;NEW TAI LUE VOWEL SIGN UE;Mc;0;L;;;;;N;;;;; +19BA;NEW TAI LUE VOWEL SIGN AY;Mc;0;L;;;;;N;;;;; +19BB;NEW TAI LUE VOWEL SIGN AAY;Mc;0;L;;;;;N;;;;; +19BC;NEW TAI LUE VOWEL SIGN UY;Mc;0;L;;;;;N;;;;; +19BD;NEW TAI LUE VOWEL SIGN OY;Mc;0;L;;;;;N;;;;; +19BE;NEW TAI LUE VOWEL SIGN OAY;Mc;0;L;;;;;N;;;;; +19BF;NEW TAI LUE VOWEL SIGN UEY;Mc;0;L;;;;;N;;;;; +19C0;NEW TAI LUE VOWEL SIGN IY;Mc;0;L;;;;;N;;;;; +19C1;NEW TAI LUE LETTER FINAL V;Lo;0;L;;;;;N;;;;; +19C2;NEW TAI LUE LETTER FINAL NG;Lo;0;L;;;;;N;;;;; +19C3;NEW TAI LUE LETTER FINAL N;Lo;0;L;;;;;N;;;;; +19C4;NEW TAI LUE LETTER FINAL M;Lo;0;L;;;;;N;;;;; +19C5;NEW TAI LUE LETTER FINAL K;Lo;0;L;;;;;N;;;;; +19C6;NEW TAI LUE LETTER FINAL D;Lo;0;L;;;;;N;;;;; +19C7;NEW TAI LUE LETTER FINAL B;Lo;0;L;;;;;N;;;;; +19C8;NEW TAI LUE TONE MARK-1;Mc;0;L;;;;;N;;;;; +19C9;NEW TAI LUE TONE MARK-2;Mc;0;L;;;;;N;;;;; +19D0;NEW TAI LUE DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +19D1;NEW TAI LUE DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +19D2;NEW TAI LUE DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +19D3;NEW TAI LUE DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +19D4;NEW TAI LUE DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +19D5;NEW TAI LUE DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +19D6;NEW TAI LUE DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +19D7;NEW TAI LUE DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +19D8;NEW TAI LUE DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +19D9;NEW TAI LUE DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +19DE;NEW TAI LUE SIGN LAE;Po;0;ON;;;;;N;;;;; +19DF;NEW TAI LUE SIGN LAEV;Po;0;ON;;;;;N;;;;; +19E0;KHMER SYMBOL PATHAMASAT;So;0;ON;;;;;N;;;;; +19E1;KHMER SYMBOL MUOY KOET;So;0;ON;;;;;N;;;;; +19E2;KHMER SYMBOL PII KOET;So;0;ON;;;;;N;;;;; +19E3;KHMER SYMBOL BEI KOET;So;0;ON;;;;;N;;;;; +19E4;KHMER SYMBOL BUON KOET;So;0;ON;;;;;N;;;;; +19E5;KHMER SYMBOL PRAM KOET;So;0;ON;;;;;N;;;;; +19E6;KHMER SYMBOL PRAM-MUOY KOET;So;0;ON;;;;;N;;;;; +19E7;KHMER SYMBOL PRAM-PII KOET;So;0;ON;;;;;N;;;;; +19E8;KHMER SYMBOL PRAM-BEI KOET;So;0;ON;;;;;N;;;;; +19E9;KHMER SYMBOL PRAM-BUON KOET;So;0;ON;;;;;N;;;;; +19EA;KHMER SYMBOL DAP KOET;So;0;ON;;;;;N;;;;; +19EB;KHMER SYMBOL DAP-MUOY KOET;So;0;ON;;;;;N;;;;; +19EC;KHMER SYMBOL DAP-PII KOET;So;0;ON;;;;;N;;;;; +19ED;KHMER SYMBOL DAP-BEI KOET;So;0;ON;;;;;N;;;;; +19EE;KHMER SYMBOL DAP-BUON KOET;So;0;ON;;;;;N;;;;; +19EF;KHMER SYMBOL DAP-PRAM KOET;So;0;ON;;;;;N;;;;; +19F0;KHMER SYMBOL TUTEYASAT;So;0;ON;;;;;N;;;;; +19F1;KHMER SYMBOL MUOY ROC;So;0;ON;;;;;N;;;;; +19F2;KHMER SYMBOL PII ROC;So;0;ON;;;;;N;;;;; +19F3;KHMER SYMBOL BEI ROC;So;0;ON;;;;;N;;;;; +19F4;KHMER SYMBOL BUON ROC;So;0;ON;;;;;N;;;;; +19F5;KHMER SYMBOL PRAM ROC;So;0;ON;;;;;N;;;;; +19F6;KHMER SYMBOL PRAM-MUOY ROC;So;0;ON;;;;;N;;;;; +19F7;KHMER SYMBOL PRAM-PII ROC;So;0;ON;;;;;N;;;;; +19F8;KHMER SYMBOL PRAM-BEI ROC;So;0;ON;;;;;N;;;;; +19F9;KHMER SYMBOL PRAM-BUON ROC;So;0;ON;;;;;N;;;;; +19FA;KHMER SYMBOL DAP ROC;So;0;ON;;;;;N;;;;; +19FB;KHMER SYMBOL DAP-MUOY ROC;So;0;ON;;;;;N;;;;; +19FC;KHMER SYMBOL DAP-PII ROC;So;0;ON;;;;;N;;;;; +19FD;KHMER SYMBOL DAP-BEI ROC;So;0;ON;;;;;N;;;;; +19FE;KHMER SYMBOL DAP-BUON ROC;So;0;ON;;;;;N;;;;; +19FF;KHMER SYMBOL DAP-PRAM ROC;So;0;ON;;;;;N;;;;; +1A00;BUGINESE LETTER KA;Lo;0;L;;;;;N;;;;; +1A01;BUGINESE LETTER GA;Lo;0;L;;;;;N;;;;; +1A02;BUGINESE LETTER NGA;Lo;0;L;;;;;N;;;;; +1A03;BUGINESE LETTER NGKA;Lo;0;L;;;;;N;;;;; +1A04;BUGINESE LETTER PA;Lo;0;L;;;;;N;;;;; +1A05;BUGINESE LETTER BA;Lo;0;L;;;;;N;;;;; +1A06;BUGINESE LETTER MA;Lo;0;L;;;;;N;;;;; +1A07;BUGINESE LETTER MPA;Lo;0;L;;;;;N;;;;; +1A08;BUGINESE LETTER TA;Lo;0;L;;;;;N;;;;; +1A09;BUGINESE LETTER DA;Lo;0;L;;;;;N;;;;; +1A0A;BUGINESE LETTER NA;Lo;0;L;;;;;N;;;;; +1A0B;BUGINESE LETTER NRA;Lo;0;L;;;;;N;;;;; +1A0C;BUGINESE LETTER CA;Lo;0;L;;;;;N;;;;; +1A0D;BUGINESE LETTER JA;Lo;0;L;;;;;N;;;;; +1A0E;BUGINESE LETTER NYA;Lo;0;L;;;;;N;;;;; +1A0F;BUGINESE LETTER NYCA;Lo;0;L;;;;;N;;;;; +1A10;BUGINESE LETTER YA;Lo;0;L;;;;;N;;;;; +1A11;BUGINESE LETTER RA;Lo;0;L;;;;;N;;;;; +1A12;BUGINESE LETTER LA;Lo;0;L;;;;;N;;;;; +1A13;BUGINESE LETTER VA;Lo;0;L;;;;;N;;;;; +1A14;BUGINESE LETTER SA;Lo;0;L;;;;;N;;;;; +1A15;BUGINESE LETTER A;Lo;0;L;;;;;N;;;;; +1A16;BUGINESE LETTER HA;Lo;0;L;;;;;N;;;;; +1A17;BUGINESE VOWEL SIGN I;Mn;230;NSM;;;;;N;;;;; +1A18;BUGINESE VOWEL SIGN U;Mn;220;NSM;;;;;N;;;;; +1A19;BUGINESE VOWEL SIGN E;Mc;0;L;;;;;N;;;;; +1A1A;BUGINESE VOWEL SIGN O;Mc;0;L;;;;;N;;;;; +1A1B;BUGINESE VOWEL SIGN AE;Mc;0;L;;;;;N;;;;; +1A1E;BUGINESE PALLAWA;Po;0;L;;;;;N;;;;; +1A1F;BUGINESE END OF SECTION;Po;0;L;;;;;N;;;;; +1B00;BALINESE SIGN ULU RICEM;Mn;0;NSM;;;;;N;;ardhacandra;;; +1B01;BALINESE SIGN ULU CANDRA;Mn;0;NSM;;;;;N;;candrabindu;;; +1B02;BALINESE SIGN CECEK;Mn;0;NSM;;;;;N;;anusvara;;; +1B03;BALINESE SIGN SURANG;Mn;0;NSM;;;;;N;;repha;;; +1B04;BALINESE SIGN BISAH;Mc;0;L;;;;;N;;visarga;;; +1B05;BALINESE LETTER AKARA;Lo;0;L;;;;;N;;a;;; +1B06;BALINESE LETTER AKARA TEDUNG;Lo;0;L;1B05 1B35;;;;N;;aa;;; +1B07;BALINESE LETTER IKARA;Lo;0;L;;;;;N;;i;;; +1B08;BALINESE LETTER IKARA TEDUNG;Lo;0;L;1B07 1B35;;;;N;;ii;;; +1B09;BALINESE LETTER UKARA;Lo;0;L;;;;;N;;u;;; +1B0A;BALINESE LETTER UKARA TEDUNG;Lo;0;L;1B09 1B35;;;;N;;uu;;; +1B0B;BALINESE LETTER RA REPA;Lo;0;L;;;;;N;;vocalic r;;; +1B0C;BALINESE LETTER RA REPA TEDUNG;Lo;0;L;1B0B 1B35;;;;N;;vocalic rr;;; +1B0D;BALINESE LETTER LA LENGA;Lo;0;L;;;;;N;;vocalic l;;; +1B0E;BALINESE LETTER LA LENGA TEDUNG;Lo;0;L;1B0D 1B35;;;;N;;vocalic ll;;; +1B0F;BALINESE LETTER EKARA;Lo;0;L;;;;;N;;e;;; +1B10;BALINESE LETTER AIKARA;Lo;0;L;;;;;N;;ai;;; +1B11;BALINESE LETTER OKARA;Lo;0;L;;;;;N;;o;;; +1B12;BALINESE LETTER OKARA TEDUNG;Lo;0;L;1B11 1B35;;;;N;;au;;; +1B13;BALINESE LETTER KA;Lo;0;L;;;;;N;;;;; +1B14;BALINESE LETTER KA MAHAPRANA;Lo;0;L;;;;;N;;kha;;; +1B15;BALINESE LETTER GA;Lo;0;L;;;;;N;;;;; +1B16;BALINESE LETTER GA GORA;Lo;0;L;;;;;N;;gha;;; +1B17;BALINESE LETTER NGA;Lo;0;L;;;;;N;;;;; +1B18;BALINESE LETTER CA;Lo;0;L;;;;;N;;;;; +1B19;BALINESE LETTER CA LACA;Lo;0;L;;;;;N;;cha;;; +1B1A;BALINESE LETTER JA;Lo;0;L;;;;;N;;;;; +1B1B;BALINESE LETTER JA JERA;Lo;0;L;;;;;N;;jha;;; +1B1C;BALINESE LETTER NYA;Lo;0;L;;;;;N;;;;; +1B1D;BALINESE LETTER TA LATIK;Lo;0;L;;;;;N;;tta;;; +1B1E;BALINESE LETTER TA MURDA MAHAPRANA;Lo;0;L;;;;;N;;ttha;;; +1B1F;BALINESE LETTER DA MURDA ALPAPRANA;Lo;0;L;;;;;N;;dda;;; +1B20;BALINESE LETTER DA MURDA MAHAPRANA;Lo;0;L;;;;;N;;ddha;;; +1B21;BALINESE LETTER NA RAMBAT;Lo;0;L;;;;;N;;nna;;; +1B22;BALINESE LETTER TA;Lo;0;L;;;;;N;;;;; +1B23;BALINESE LETTER TA TAWA;Lo;0;L;;;;;N;;tha;;; +1B24;BALINESE LETTER DA;Lo;0;L;;;;;N;;;;; +1B25;BALINESE LETTER DA MADU;Lo;0;L;;;;;N;;dha;;; +1B26;BALINESE LETTER NA;Lo;0;L;;;;;N;;;;; +1B27;BALINESE LETTER PA;Lo;0;L;;;;;N;;;;; +1B28;BALINESE LETTER PA KAPAL;Lo;0;L;;;;;N;;pha;;; +1B29;BALINESE LETTER BA;Lo;0;L;;;;;N;;;;; +1B2A;BALINESE LETTER BA KEMBANG;Lo;0;L;;;;;N;;bha;;; +1B2B;BALINESE LETTER MA;Lo;0;L;;;;;N;;;;; +1B2C;BALINESE LETTER YA;Lo;0;L;;;;;N;;;;; +1B2D;BALINESE LETTER RA;Lo;0;L;;;;;N;;;;; +1B2E;BALINESE LETTER LA;Lo;0;L;;;;;N;;;;; +1B2F;BALINESE LETTER WA;Lo;0;L;;;;;N;;;;; +1B30;BALINESE LETTER SA SAGA;Lo;0;L;;;;;N;;sha;;; +1B31;BALINESE LETTER SA SAPA;Lo;0;L;;;;;N;;ssa;;; +1B32;BALINESE LETTER SA;Lo;0;L;;;;;N;;;;; +1B33;BALINESE LETTER HA;Lo;0;L;;;;;N;;;;; +1B34;BALINESE SIGN REREKAN;Mn;7;NSM;;;;;N;;nukta;;; +1B35;BALINESE VOWEL SIGN TEDUNG;Mc;0;L;;;;;N;;aa;;; +1B36;BALINESE VOWEL SIGN ULU;Mn;0;NSM;;;;;N;;i;;; +1B37;BALINESE VOWEL SIGN ULU SARI;Mn;0;NSM;;;;;N;;ii;;; +1B38;BALINESE VOWEL SIGN SUKU;Mn;0;NSM;;;;;N;;u;;; +1B39;BALINESE VOWEL SIGN SUKU ILUT;Mn;0;NSM;;;;;N;;uu;;; +1B3A;BALINESE VOWEL SIGN RA REPA;Mn;0;NSM;;;;;N;;vocalic r;;; +1B3B;BALINESE VOWEL SIGN RA REPA TEDUNG;Mc;0;L;1B3A 1B35;;;;N;;vocalic rr;;; +1B3C;BALINESE VOWEL SIGN LA LENGA;Mn;0;NSM;;;;;N;;vocalic l;;; +1B3D;BALINESE VOWEL SIGN LA LENGA TEDUNG;Mc;0;L;1B3C 1B35;;;;N;;vocalic ll;;; +1B3E;BALINESE VOWEL SIGN TALING;Mc;0;L;;;;;N;;e;;; +1B3F;BALINESE VOWEL SIGN TALING REPA;Mc;0;L;;;;;N;;ai;;; +1B40;BALINESE VOWEL SIGN TALING TEDUNG;Mc;0;L;1B3E 1B35;;;;N;;o;;; +1B41;BALINESE VOWEL SIGN TALING REPA TEDUNG;Mc;0;L;1B3F 1B35;;;;N;;au;;; +1B42;BALINESE VOWEL SIGN PEPET;Mn;0;NSM;;;;;N;;ae;;; +1B43;BALINESE VOWEL SIGN PEPET TEDUNG;Mc;0;L;1B42 1B35;;;;N;;oe;;; +1B44;BALINESE ADEG ADEG;Mc;9;L;;;;;N;;virama;;; +1B45;BALINESE LETTER KAF SASAK;Lo;0;L;;;;;N;;;;; +1B46;BALINESE LETTER KHOT SASAK;Lo;0;L;;;;;N;;;;; +1B47;BALINESE LETTER TZIR SASAK;Lo;0;L;;;;;N;;;;; +1B48;BALINESE LETTER EF SASAK;Lo;0;L;;;;;N;;;;; +1B49;BALINESE LETTER VE SASAK;Lo;0;L;;;;;N;;;;; +1B4A;BALINESE LETTER ZAL SASAK;Lo;0;L;;;;;N;;;;; +1B4B;BALINESE LETTER ASYURA SASAK;Lo;0;L;;;;;N;;;;; +1B50;BALINESE DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +1B51;BALINESE DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +1B52;BALINESE DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +1B53;BALINESE DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +1B54;BALINESE DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +1B55;BALINESE DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +1B56;BALINESE DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +1B57;BALINESE DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +1B58;BALINESE DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +1B59;BALINESE DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +1B5A;BALINESE PANTI;Po;0;L;;;;;N;;section;;; +1B5B;BALINESE PAMADA;Po;0;L;;;;;N;;honorific section;;; +1B5C;BALINESE WINDU;Po;0;L;;;;;N;;punctuation ring;;; +1B5D;BALINESE CARIK PAMUNGKAH;Po;0;L;;;;;N;;colon;;; +1B5E;BALINESE CARIK SIKI;Po;0;L;;;;;N;;danda;;; +1B5F;BALINESE CARIK PAREREN;Po;0;L;;;;;N;;double danda;;; +1B60;BALINESE PAMENENG;Po;0;L;;;;;N;;line-breaking hyphen;;; +1B61;BALINESE MUSICAL SYMBOL DONG;So;0;L;;;;;N;;;;; +1B62;BALINESE MUSICAL SYMBOL DENG;So;0;L;;;;;N;;;;; +1B63;BALINESE MUSICAL SYMBOL DUNG;So;0;L;;;;;N;;;;; +1B64;BALINESE MUSICAL SYMBOL DANG;So;0;L;;;;;N;;;;; +1B65;BALINESE MUSICAL SYMBOL DANG SURANG;So;0;L;;;;;N;;;;; +1B66;BALINESE MUSICAL SYMBOL DING;So;0;L;;;;;N;;;;; +1B67;BALINESE MUSICAL SYMBOL DAENG;So;0;L;;;;;N;;;;; +1B68;BALINESE MUSICAL SYMBOL DEUNG;So;0;L;;;;;N;;;;; +1B69;BALINESE MUSICAL SYMBOL DAING;So;0;L;;;;;N;;;;; +1B6A;BALINESE MUSICAL SYMBOL DANG GEDE;So;0;L;;;;;N;;;;; +1B6B;BALINESE MUSICAL SYMBOL COMBINING TEGEH;Mn;230;NSM;;;;;N;;;;; +1B6C;BALINESE MUSICAL SYMBOL COMBINING ENDEP;Mn;220;NSM;;;;;N;;;;; +1B6D;BALINESE MUSICAL SYMBOL COMBINING KEMPUL;Mn;230;NSM;;;;;N;;;;; +1B6E;BALINESE MUSICAL SYMBOL COMBINING KEMPLI;Mn;230;NSM;;;;;N;;;;; +1B6F;BALINESE MUSICAL SYMBOL COMBINING JEGOGAN;Mn;230;NSM;;;;;N;;;;; +1B70;BALINESE MUSICAL SYMBOL COMBINING KEMPUL WITH JEGOGAN;Mn;230;NSM;;;;;N;;;;; +1B71;BALINESE MUSICAL SYMBOL COMBINING KEMPLI WITH JEGOGAN;Mn;230;NSM;;;;;N;;;;; +1B72;BALINESE MUSICAL SYMBOL COMBINING BENDE;Mn;230;NSM;;;;;N;;;;; +1B73;BALINESE MUSICAL SYMBOL COMBINING GONG;Mn;230;NSM;;;;;N;;;;; +1B74;BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG;So;0;L;;;;;N;;;;; +1B75;BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DAG;So;0;L;;;;;N;;;;; +1B76;BALINESE MUSICAL SYMBOL RIGHT-HAND CLOSED TUK;So;0;L;;;;;N;;;;; +1B77;BALINESE MUSICAL SYMBOL RIGHT-HAND CLOSED TAK;So;0;L;;;;;N;;;;; +1B78;BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PANG;So;0;L;;;;;N;;;;; +1B79;BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PUNG;So;0;L;;;;;N;;;;; +1B7A;BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLAK;So;0;L;;;;;N;;;;; +1B7B;BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLUK;So;0;L;;;;;N;;;;; +1B7C;BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING;So;0;L;;;;;N;;;;; +1B80;SUNDANESE SIGN PANYECEK;Mn;0;NSM;;;;;N;;;;; +1B81;SUNDANESE SIGN PANGLAYAR;Mn;0;NSM;;;;;N;;;;; +1B82;SUNDANESE SIGN PANGWISAD;Mc;0;L;;;;;N;;;;; +1B83;SUNDANESE LETTER A;Lo;0;L;;;;;N;;;;; +1B84;SUNDANESE LETTER I;Lo;0;L;;;;;N;;;;; +1B85;SUNDANESE LETTER U;Lo;0;L;;;;;N;;;;; +1B86;SUNDANESE LETTER AE;Lo;0;L;;;;;N;;;;; +1B87;SUNDANESE LETTER O;Lo;0;L;;;;;N;;;;; +1B88;SUNDANESE LETTER E;Lo;0;L;;;;;N;;;;; +1B89;SUNDANESE LETTER EU;Lo;0;L;;;;;N;;;;; +1B8A;SUNDANESE LETTER KA;Lo;0;L;;;;;N;;;;; +1B8B;SUNDANESE LETTER QA;Lo;0;L;;;;;N;;;;; +1B8C;SUNDANESE LETTER GA;Lo;0;L;;;;;N;;;;; +1B8D;SUNDANESE LETTER NGA;Lo;0;L;;;;;N;;;;; +1B8E;SUNDANESE LETTER CA;Lo;0;L;;;;;N;;;;; +1B8F;SUNDANESE LETTER JA;Lo;0;L;;;;;N;;;;; +1B90;SUNDANESE LETTER ZA;Lo;0;L;;;;;N;;;;; +1B91;SUNDANESE LETTER NYA;Lo;0;L;;;;;N;;;;; +1B92;SUNDANESE LETTER TA;Lo;0;L;;;;;N;;;;; +1B93;SUNDANESE LETTER DA;Lo;0;L;;;;;N;;;;; +1B94;SUNDANESE LETTER NA;Lo;0;L;;;;;N;;;;; +1B95;SUNDANESE LETTER PA;Lo;0;L;;;;;N;;;;; +1B96;SUNDANESE LETTER FA;Lo;0;L;;;;;N;;;;; +1B97;SUNDANESE LETTER VA;Lo;0;L;;;;;N;;;;; +1B98;SUNDANESE LETTER BA;Lo;0;L;;;;;N;;;;; +1B99;SUNDANESE LETTER MA;Lo;0;L;;;;;N;;;;; +1B9A;SUNDANESE LETTER YA;Lo;0;L;;;;;N;;;;; +1B9B;SUNDANESE LETTER RA;Lo;0;L;;;;;N;;;;; +1B9C;SUNDANESE LETTER LA;Lo;0;L;;;;;N;;;;; +1B9D;SUNDANESE LETTER WA;Lo;0;L;;;;;N;;;;; +1B9E;SUNDANESE LETTER SA;Lo;0;L;;;;;N;;;;; +1B9F;SUNDANESE LETTER XA;Lo;0;L;;;;;N;;;;; +1BA0;SUNDANESE LETTER HA;Lo;0;L;;;;;N;;;;; +1BA1;SUNDANESE CONSONANT SIGN PAMINGKAL;Mc;0;L;;;;;N;;;;; +1BA2;SUNDANESE CONSONANT SIGN PANYAKRA;Mn;0;NSM;;;;;N;;;;; +1BA3;SUNDANESE CONSONANT SIGN PANYIKU;Mn;0;NSM;;;;;N;;;;; +1BA4;SUNDANESE VOWEL SIGN PANGHULU;Mn;0;NSM;;;;;N;;;;; +1BA5;SUNDANESE VOWEL SIGN PANYUKU;Mn;0;NSM;;;;;N;;;;; +1BA6;SUNDANESE VOWEL SIGN PANAELAENG;Mc;0;L;;;;;N;;;;; +1BA7;SUNDANESE VOWEL SIGN PANOLONG;Mc;0;L;;;;;N;;;;; +1BA8;SUNDANESE VOWEL SIGN PAMEPET;Mn;0;NSM;;;;;N;;;;; +1BA9;SUNDANESE VOWEL SIGN PANEULEUNG;Mn;0;NSM;;;;;N;;;;; +1BAA;SUNDANESE SIGN PAMAAEH;Mc;9;L;;;;;N;;;;; +1BAE;SUNDANESE LETTER KHA;Lo;0;L;;;;;N;;;;; +1BAF;SUNDANESE LETTER SYA;Lo;0;L;;;;;N;;;;; +1BB0;SUNDANESE DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +1BB1;SUNDANESE DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +1BB2;SUNDANESE DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +1BB3;SUNDANESE DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +1BB4;SUNDANESE DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +1BB5;SUNDANESE DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +1BB6;SUNDANESE DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +1BB7;SUNDANESE DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +1BB8;SUNDANESE DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +1BB9;SUNDANESE DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +1C00;LEPCHA LETTER KA;Lo;0;L;;;;;N;;;;; +1C01;LEPCHA LETTER KLA;Lo;0;L;;;;;N;;;;; +1C02;LEPCHA LETTER KHA;Lo;0;L;;;;;N;;;;; +1C03;LEPCHA LETTER GA;Lo;0;L;;;;;N;;;;; +1C04;LEPCHA LETTER GLA;Lo;0;L;;;;;N;;;;; +1C05;LEPCHA LETTER NGA;Lo;0;L;;;;;N;;;;; +1C06;LEPCHA LETTER CA;Lo;0;L;;;;;N;;;;; +1C07;LEPCHA LETTER CHA;Lo;0;L;;;;;N;;;;; +1C08;LEPCHA LETTER JA;Lo;0;L;;;;;N;;;;; +1C09;LEPCHA LETTER NYA;Lo;0;L;;;;;N;;;;; +1C0A;LEPCHA LETTER TA;Lo;0;L;;;;;N;;;;; +1C0B;LEPCHA LETTER THA;Lo;0;L;;;;;N;;;;; +1C0C;LEPCHA LETTER DA;Lo;0;L;;;;;N;;;;; +1C0D;LEPCHA LETTER NA;Lo;0;L;;;;;N;;;;; +1C0E;LEPCHA LETTER PA;Lo;0;L;;;;;N;;;;; +1C0F;LEPCHA LETTER PLA;Lo;0;L;;;;;N;;;;; +1C10;LEPCHA LETTER PHA;Lo;0;L;;;;;N;;;;; +1C11;LEPCHA LETTER FA;Lo;0;L;;;;;N;;;;; +1C12;LEPCHA LETTER FLA;Lo;0;L;;;;;N;;;;; +1C13;LEPCHA LETTER BA;Lo;0;L;;;;;N;;;;; +1C14;LEPCHA LETTER BLA;Lo;0;L;;;;;N;;;;; +1C15;LEPCHA LETTER MA;Lo;0;L;;;;;N;;;;; +1C16;LEPCHA LETTER MLA;Lo;0;L;;;;;N;;;;; +1C17;LEPCHA LETTER TSA;Lo;0;L;;;;;N;;;;; +1C18;LEPCHA LETTER TSHA;Lo;0;L;;;;;N;;;;; +1C19;LEPCHA LETTER DZA;Lo;0;L;;;;;N;;;;; +1C1A;LEPCHA LETTER YA;Lo;0;L;;;;;N;;;;; +1C1B;LEPCHA LETTER RA;Lo;0;L;;;;;N;;;;; +1C1C;LEPCHA LETTER LA;Lo;0;L;;;;;N;;;;; +1C1D;LEPCHA LETTER HA;Lo;0;L;;;;;N;;;;; +1C1E;LEPCHA LETTER HLA;Lo;0;L;;;;;N;;;;; +1C1F;LEPCHA LETTER VA;Lo;0;L;;;;;N;;;;; +1C20;LEPCHA LETTER SA;Lo;0;L;;;;;N;;;;; +1C21;LEPCHA LETTER SHA;Lo;0;L;;;;;N;;;;; +1C22;LEPCHA LETTER WA;Lo;0;L;;;;;N;;;;; +1C23;LEPCHA LETTER A;Lo;0;L;;;;;N;;;;; +1C24;LEPCHA SUBJOINED LETTER YA;Mc;0;L;;;;;N;;;;; +1C25;LEPCHA SUBJOINED LETTER RA;Mc;0;L;;;;;N;;;;; +1C26;LEPCHA VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; +1C27;LEPCHA VOWEL SIGN I;Mc;0;L;;;;;N;;;;; +1C28;LEPCHA VOWEL SIGN O;Mc;0;L;;;;;N;;;;; +1C29;LEPCHA VOWEL SIGN OO;Mc;0;L;;;;;N;;;;; +1C2A;LEPCHA VOWEL SIGN U;Mc;0;L;;;;;N;;;;; +1C2B;LEPCHA VOWEL SIGN UU;Mc;0;L;;;;;N;;;;; +1C2C;LEPCHA VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; +1C2D;LEPCHA CONSONANT SIGN K;Mn;0;NSM;;;;;N;;;;; +1C2E;LEPCHA CONSONANT SIGN M;Mn;0;NSM;;;;;N;;;;; +1C2F;LEPCHA CONSONANT SIGN L;Mn;0;NSM;;;;;N;;;;; +1C30;LEPCHA CONSONANT SIGN N;Mn;0;NSM;;;;;N;;;;; +1C31;LEPCHA CONSONANT SIGN P;Mn;0;NSM;;;;;N;;;;; +1C32;LEPCHA CONSONANT SIGN R;Mn;0;NSM;;;;;N;;;;; +1C33;LEPCHA CONSONANT SIGN T;Mn;0;NSM;;;;;N;;;;; +1C34;LEPCHA CONSONANT SIGN NYIN-DO;Mc;0;L;;;;;N;;;;; +1C35;LEPCHA CONSONANT SIGN KANG;Mc;0;L;;;;;N;;;;; +1C36;LEPCHA SIGN RAN;Mn;0;NSM;;;;;N;;;;; +1C37;LEPCHA SIGN NUKTA;Mn;7;NSM;;;;;N;;;;; +1C3B;LEPCHA PUNCTUATION TA-ROL;Po;0;L;;;;;N;;;;; +1C3C;LEPCHA PUNCTUATION NYET THYOOM TA-ROL;Po;0;L;;;;;N;;;;; +1C3D;LEPCHA PUNCTUATION CER-WA;Po;0;L;;;;;N;;;;; +1C3E;LEPCHA PUNCTUATION TSHOOK CER-WA;Po;0;L;;;;;N;;;;; +1C3F;LEPCHA PUNCTUATION TSHOOK;Po;0;L;;;;;N;;;;; +1C40;LEPCHA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +1C41;LEPCHA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +1C42;LEPCHA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +1C43;LEPCHA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +1C44;LEPCHA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +1C45;LEPCHA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +1C46;LEPCHA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +1C47;LEPCHA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +1C48;LEPCHA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +1C49;LEPCHA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +1C4D;LEPCHA LETTER TTA;Lo;0;L;;;;;N;;;;; +1C4E;LEPCHA LETTER TTHA;Lo;0;L;;;;;N;;;;; +1C4F;LEPCHA LETTER DDA;Lo;0;L;;;;;N;;;;; +1C50;OL CHIKI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +1C51;OL CHIKI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +1C52;OL CHIKI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +1C53;OL CHIKI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +1C54;OL CHIKI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +1C55;OL CHIKI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +1C56;OL CHIKI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +1C57;OL CHIKI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +1C58;OL CHIKI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +1C59;OL CHIKI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +1C5A;OL CHIKI LETTER LA;Lo;0;L;;;;;N;;;;; +1C5B;OL CHIKI LETTER AT;Lo;0;L;;;;;N;;;;; +1C5C;OL CHIKI LETTER AG;Lo;0;L;;;;;N;;;;; +1C5D;OL CHIKI LETTER ANG;Lo;0;L;;;;;N;;;;; +1C5E;OL CHIKI LETTER AL;Lo;0;L;;;;;N;;;;; +1C5F;OL CHIKI LETTER LAA;Lo;0;L;;;;;N;;;;; +1C60;OL CHIKI LETTER AAK;Lo;0;L;;;;;N;;;;; +1C61;OL CHIKI LETTER AAJ;Lo;0;L;;;;;N;;;;; +1C62;OL CHIKI LETTER AAM;Lo;0;L;;;;;N;;;;; +1C63;OL CHIKI LETTER AAW;Lo;0;L;;;;;N;;;;; +1C64;OL CHIKI LETTER LI;Lo;0;L;;;;;N;;;;; +1C65;OL CHIKI LETTER IS;Lo;0;L;;;;;N;;;;; +1C66;OL CHIKI LETTER IH;Lo;0;L;;;;;N;;;;; +1C67;OL CHIKI LETTER INY;Lo;0;L;;;;;N;;;;; +1C68;OL CHIKI LETTER IR;Lo;0;L;;;;;N;;;;; +1C69;OL CHIKI LETTER LU;Lo;0;L;;;;;N;;;;; +1C6A;OL CHIKI LETTER UC;Lo;0;L;;;;;N;;;;; +1C6B;OL CHIKI LETTER UD;Lo;0;L;;;;;N;;;;; +1C6C;OL CHIKI LETTER UNN;Lo;0;L;;;;;N;;;;; +1C6D;OL CHIKI LETTER UY;Lo;0;L;;;;;N;;;;; +1C6E;OL CHIKI LETTER LE;Lo;0;L;;;;;N;;;;; +1C6F;OL CHIKI LETTER EP;Lo;0;L;;;;;N;;;;; +1C70;OL CHIKI LETTER EDD;Lo;0;L;;;;;N;;;;; +1C71;OL CHIKI LETTER EN;Lo;0;L;;;;;N;;;;; +1C72;OL CHIKI LETTER ERR;Lo;0;L;;;;;N;;;;; +1C73;OL CHIKI LETTER LO;Lo;0;L;;;;;N;;;;; +1C74;OL CHIKI LETTER OTT;Lo;0;L;;;;;N;;;;; +1C75;OL CHIKI LETTER OB;Lo;0;L;;;;;N;;;;; +1C76;OL CHIKI LETTER OV;Lo;0;L;;;;;N;;;;; +1C77;OL CHIKI LETTER OH;Lo;0;L;;;;;N;;;;; +1C78;OL CHIKI MU TTUDDAG;Lm;0;L;;;;;N;;;;; +1C79;OL CHIKI GAAHLAA TTUDDAAG;Lm;0;L;;;;;N;;;;; +1C7A;OL CHIKI MU-GAAHLAA TTUDDAAG;Lm;0;L;;;;;N;;;;; +1C7B;OL CHIKI RELAA;Lm;0;L;;;;;N;;;;; +1C7C;OL CHIKI PHAARKAA;Lm;0;L;;;;;N;;;;; +1C7D;OL CHIKI AHAD;Lm;0;L;;;;;N;;;;; +1C7E;OL CHIKI PUNCTUATION MUCAAD;Po;0;L;;;;;N;;;;; +1C7F;OL CHIKI PUNCTUATION DOUBLE MUCAAD;Po;0;L;;;;;N;;;;; +1D00;LATIN LETTER SMALL CAPITAL A;Ll;0;L;;;;;N;;;;; +1D01;LATIN LETTER SMALL CAPITAL AE;Ll;0;L;;;;;N;;;;; +1D02;LATIN SMALL LETTER TURNED AE;Ll;0;L;;;;;N;;;;; +1D03;LATIN LETTER SMALL CAPITAL BARRED B;Ll;0;L;;;;;N;;;;; +1D04;LATIN LETTER SMALL CAPITAL C;Ll;0;L;;;;;N;;;;; +1D05;LATIN LETTER SMALL CAPITAL D;Ll;0;L;;;;;N;;;;; +1D06;LATIN LETTER SMALL CAPITAL ETH;Ll;0;L;;;;;N;;;;; +1D07;LATIN LETTER SMALL CAPITAL E;Ll;0;L;;;;;N;;;;; +1D08;LATIN SMALL LETTER TURNED OPEN E;Ll;0;L;;;;;N;;;;; +1D09;LATIN SMALL LETTER TURNED I;Ll;0;L;;;;;N;;;;; +1D0A;LATIN LETTER SMALL CAPITAL J;Ll;0;L;;;;;N;;;;; +1D0B;LATIN LETTER SMALL CAPITAL K;Ll;0;L;;;;;N;;;;; +1D0C;LATIN LETTER SMALL CAPITAL L WITH STROKE;Ll;0;L;;;;;N;;;;; +1D0D;LATIN LETTER SMALL CAPITAL M;Ll;0;L;;;;;N;;;;; +1D0E;LATIN LETTER SMALL CAPITAL REVERSED N;Ll;0;L;;;;;N;;;;; +1D0F;LATIN LETTER SMALL CAPITAL O;Ll;0;L;;;;;N;;;;; +1D10;LATIN LETTER SMALL CAPITAL OPEN O;Ll;0;L;;;;;N;;;;; +1D11;LATIN SMALL LETTER SIDEWAYS O;Ll;0;L;;;;;N;;;;; +1D12;LATIN SMALL LETTER SIDEWAYS OPEN O;Ll;0;L;;;;;N;;;;; +1D13;LATIN SMALL LETTER SIDEWAYS O WITH STROKE;Ll;0;L;;;;;N;;;;; +1D14;LATIN SMALL LETTER TURNED OE;Ll;0;L;;;;;N;;;;; +1D15;LATIN LETTER SMALL CAPITAL OU;Ll;0;L;;;;;N;;;;; +1D16;LATIN SMALL LETTER TOP HALF O;Ll;0;L;;;;;N;;;;; +1D17;LATIN SMALL LETTER BOTTOM HALF O;Ll;0;L;;;;;N;;;;; +1D18;LATIN LETTER SMALL CAPITAL P;Ll;0;L;;;;;N;;;;; +1D19;LATIN LETTER SMALL CAPITAL REVERSED R;Ll;0;L;;;;;N;;;;; +1D1A;LATIN LETTER SMALL CAPITAL TURNED R;Ll;0;L;;;;;N;;;;; +1D1B;LATIN LETTER SMALL CAPITAL T;Ll;0;L;;;;;N;;;;; +1D1C;LATIN LETTER SMALL CAPITAL U;Ll;0;L;;;;;N;;;;; +1D1D;LATIN SMALL LETTER SIDEWAYS U;Ll;0;L;;;;;N;;;;; +1D1E;LATIN SMALL LETTER SIDEWAYS DIAERESIZED U;Ll;0;L;;;;;N;;;;; +1D1F;LATIN SMALL LETTER SIDEWAYS TURNED M;Ll;0;L;;;;;N;;;;; +1D20;LATIN LETTER SMALL CAPITAL V;Ll;0;L;;;;;N;;;;; +1D21;LATIN LETTER SMALL CAPITAL W;Ll;0;L;;;;;N;;;;; +1D22;LATIN LETTER SMALL CAPITAL Z;Ll;0;L;;;;;N;;;;; +1D23;LATIN LETTER SMALL CAPITAL EZH;Ll;0;L;;;;;N;;;;; +1D24;LATIN LETTER VOICED LARYNGEAL SPIRANT;Ll;0;L;;;;;N;;;;; +1D25;LATIN LETTER AIN;Ll;0;L;;;;;N;;;;; +1D26;GREEK LETTER SMALL CAPITAL GAMMA;Ll;0;L;;;;;N;;;;; +1D27;GREEK LETTER SMALL CAPITAL LAMDA;Ll;0;L;;;;;N;;;;; +1D28;GREEK LETTER SMALL CAPITAL PI;Ll;0;L;;;;;N;;;;; +1D29;GREEK LETTER SMALL CAPITAL RHO;Ll;0;L;;;;;N;;;;; +1D2A;GREEK LETTER SMALL CAPITAL PSI;Ll;0;L;;;;;N;;;;; +1D2B;CYRILLIC LETTER SMALL CAPITAL EL;Ll;0;L;;;;;N;;;;; +1D2C;MODIFIER LETTER CAPITAL A;Lm;0;L; 0041;;;;N;;;;; +1D2D;MODIFIER LETTER CAPITAL AE;Lm;0;L; 00C6;;;;N;;;;; +1D2E;MODIFIER LETTER CAPITAL B;Lm;0;L; 0042;;;;N;;;;; +1D2F;MODIFIER LETTER CAPITAL BARRED B;Lm;0;L;;;;;N;;;;; +1D30;MODIFIER LETTER CAPITAL D;Lm;0;L; 0044;;;;N;;;;; +1D31;MODIFIER LETTER CAPITAL E;Lm;0;L; 0045;;;;N;;;;; +1D32;MODIFIER LETTER CAPITAL REVERSED E;Lm;0;L; 018E;;;;N;;;;; +1D33;MODIFIER LETTER CAPITAL G;Lm;0;L; 0047;;;;N;;;;; +1D34;MODIFIER LETTER CAPITAL H;Lm;0;L; 0048;;;;N;;;;; +1D35;MODIFIER LETTER CAPITAL I;Lm;0;L; 0049;;;;N;;;;; +1D36;MODIFIER LETTER CAPITAL J;Lm;0;L; 004A;;;;N;;;;; +1D37;MODIFIER LETTER CAPITAL K;Lm;0;L; 004B;;;;N;;;;; +1D38;MODIFIER LETTER CAPITAL L;Lm;0;L; 004C;;;;N;;;;; +1D39;MODIFIER LETTER CAPITAL M;Lm;0;L; 004D;;;;N;;;;; +1D3A;MODIFIER LETTER CAPITAL N;Lm;0;L; 004E;;;;N;;;;; +1D3B;MODIFIER LETTER CAPITAL REVERSED N;Lm;0;L;;;;;N;;;;; +1D3C;MODIFIER LETTER CAPITAL O;Lm;0;L; 004F;;;;N;;;;; +1D3D;MODIFIER LETTER CAPITAL OU;Lm;0;L; 0222;;;;N;;;;; +1D3E;MODIFIER LETTER CAPITAL P;Lm;0;L; 0050;;;;N;;;;; +1D3F;MODIFIER LETTER CAPITAL R;Lm;0;L; 0052;;;;N;;;;; +1D40;MODIFIER LETTER CAPITAL T;Lm;0;L; 0054;;;;N;;;;; +1D41;MODIFIER LETTER CAPITAL U;Lm;0;L; 0055;;;;N;;;;; +1D42;MODIFIER LETTER CAPITAL W;Lm;0;L; 0057;;;;N;;;;; +1D43;MODIFIER LETTER SMALL A;Lm;0;L; 0061;;;;N;;;;; +1D44;MODIFIER LETTER SMALL TURNED A;Lm;0;L; 0250;;;;N;;;;; +1D45;MODIFIER LETTER SMALL ALPHA;Lm;0;L; 0251;;;;N;;;;; +1D46;MODIFIER LETTER SMALL TURNED AE;Lm;0;L; 1D02;;;;N;;;;; +1D47;MODIFIER LETTER SMALL B;Lm;0;L; 0062;;;;N;;;;; +1D48;MODIFIER LETTER SMALL D;Lm;0;L; 0064;;;;N;;;;; +1D49;MODIFIER LETTER SMALL E;Lm;0;L; 0065;;;;N;;;;; +1D4A;MODIFIER LETTER SMALL SCHWA;Lm;0;L; 0259;;;;N;;;;; +1D4B;MODIFIER LETTER SMALL OPEN E;Lm;0;L; 025B;;;;N;;;;; +1D4C;MODIFIER LETTER SMALL TURNED OPEN E;Lm;0;L; 025C;;;;N;;;;; +1D4D;MODIFIER LETTER SMALL G;Lm;0;L; 0067;;;;N;;;;; +1D4E;MODIFIER LETTER SMALL TURNED I;Lm;0;L;;;;;N;;;;; +1D4F;MODIFIER LETTER SMALL K;Lm;0;L; 006B;;;;N;;;;; +1D50;MODIFIER LETTER SMALL M;Lm;0;L; 006D;;;;N;;;;; +1D51;MODIFIER LETTER SMALL ENG;Lm;0;L; 014B;;;;N;;;;; +1D52;MODIFIER LETTER SMALL O;Lm;0;L; 006F;;;;N;;;;; +1D53;MODIFIER LETTER SMALL OPEN O;Lm;0;L; 0254;;;;N;;;;; +1D54;MODIFIER LETTER SMALL TOP HALF O;Lm;0;L; 1D16;;;;N;;;;; +1D55;MODIFIER LETTER SMALL BOTTOM HALF O;Lm;0;L; 1D17;;;;N;;;;; +1D56;MODIFIER LETTER SMALL P;Lm;0;L; 0070;;;;N;;;;; +1D57;MODIFIER LETTER SMALL T;Lm;0;L; 0074;;;;N;;;;; +1D58;MODIFIER LETTER SMALL U;Lm;0;L; 0075;;;;N;;;;; +1D59;MODIFIER LETTER SMALL SIDEWAYS U;Lm;0;L; 1D1D;;;;N;;;;; +1D5A;MODIFIER LETTER SMALL TURNED M;Lm;0;L; 026F;;;;N;;;;; +1D5B;MODIFIER LETTER SMALL V;Lm;0;L; 0076;;;;N;;;;; +1D5C;MODIFIER LETTER SMALL AIN;Lm;0;L; 1D25;;;;N;;;;; +1D5D;MODIFIER LETTER SMALL BETA;Lm;0;L; 03B2;;;;N;;;;; +1D5E;MODIFIER LETTER SMALL GREEK GAMMA;Lm;0;L; 03B3;;;;N;;;;; +1D5F;MODIFIER LETTER SMALL DELTA;Lm;0;L; 03B4;;;;N;;;;; +1D60;MODIFIER LETTER SMALL GREEK PHI;Lm;0;L; 03C6;;;;N;;;;; +1D61;MODIFIER LETTER SMALL CHI;Lm;0;L; 03C7;;;;N;;;;; +1D62;LATIN SUBSCRIPT SMALL LETTER I;Ll;0;L; 0069;;;;N;;;;; +1D63;LATIN SUBSCRIPT SMALL LETTER R;Ll;0;L; 0072;;;;N;;;;; +1D64;LATIN SUBSCRIPT SMALL LETTER U;Ll;0;L; 0075;;;;N;;;;; +1D65;LATIN SUBSCRIPT SMALL LETTER V;Ll;0;L; 0076;;;;N;;;;; +1D66;GREEK SUBSCRIPT SMALL LETTER BETA;Ll;0;L; 03B2;;;;N;;;;; +1D67;GREEK SUBSCRIPT SMALL LETTER GAMMA;Ll;0;L; 03B3;;;;N;;;;; +1D68;GREEK SUBSCRIPT SMALL LETTER RHO;Ll;0;L; 03C1;;;;N;;;;; +1D69;GREEK SUBSCRIPT SMALL LETTER PHI;Ll;0;L; 03C6;;;;N;;;;; +1D6A;GREEK SUBSCRIPT SMALL LETTER CHI;Ll;0;L; 03C7;;;;N;;;;; +1D6B;LATIN SMALL LETTER UE;Ll;0;L;;;;;N;;;;; +1D6C;LATIN SMALL LETTER B WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;; +1D6D;LATIN SMALL LETTER D WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;; +1D6E;LATIN SMALL LETTER F WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;; +1D6F;LATIN SMALL LETTER M WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;; +1D70;LATIN SMALL LETTER N WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;; +1D71;LATIN SMALL LETTER P WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;; +1D72;LATIN SMALL LETTER R WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;; +1D73;LATIN SMALL LETTER R WITH FISHHOOK AND MIDDLE TILDE;Ll;0;L;;;;;N;;;;; +1D74;LATIN SMALL LETTER S WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;; +1D75;LATIN SMALL LETTER T WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;; +1D76;LATIN SMALL LETTER Z WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;; +1D77;LATIN SMALL LETTER TURNED G;Ll;0;L;;;;;N;;;;; +1D78;MODIFIER LETTER CYRILLIC EN;Lm;0;L; 043D;;;;N;;;;; +1D79;LATIN SMALL LETTER INSULAR G;Ll;0;L;;;;;N;;;A77D;;A77D +1D7A;LATIN SMALL LETTER TH WITH STRIKETHROUGH;Ll;0;L;;;;;N;;;;; +1D7B;LATIN SMALL CAPITAL LETTER I WITH STROKE;Ll;0;L;;;;;N;;;;; +1D7C;LATIN SMALL LETTER IOTA WITH STROKE;Ll;0;L;;;;;N;;;;; +1D7D;LATIN SMALL LETTER P WITH STROKE;Ll;0;L;;;;;N;;;2C63;;2C63 +1D7E;LATIN SMALL CAPITAL LETTER U WITH STROKE;Ll;0;L;;;;;N;;;;; +1D7F;LATIN SMALL LETTER UPSILON WITH STROKE;Ll;0;L;;;;;N;;;;; +1D80;LATIN SMALL LETTER B WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; +1D81;LATIN SMALL LETTER D WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; +1D82;LATIN SMALL LETTER F WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; +1D83;LATIN SMALL LETTER G WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; +1D84;LATIN SMALL LETTER K WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; +1D85;LATIN SMALL LETTER L WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; +1D86;LATIN SMALL LETTER M WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; +1D87;LATIN SMALL LETTER N WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; +1D88;LATIN SMALL LETTER P WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; +1D89;LATIN SMALL LETTER R WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; +1D8A;LATIN SMALL LETTER S WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; +1D8B;LATIN SMALL LETTER ESH WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; +1D8C;LATIN SMALL LETTER V WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; +1D8D;LATIN SMALL LETTER X WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; +1D8E;LATIN SMALL LETTER Z WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; +1D8F;LATIN SMALL LETTER A WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;; +1D90;LATIN SMALL LETTER ALPHA WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;; +1D91;LATIN SMALL LETTER D WITH HOOK AND TAIL;Ll;0;L;;;;;N;;;;; +1D92;LATIN SMALL LETTER E WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;; +1D93;LATIN SMALL LETTER OPEN E WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;; +1D94;LATIN SMALL LETTER REVERSED OPEN E WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;; +1D95;LATIN SMALL LETTER SCHWA WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;; +1D96;LATIN SMALL LETTER I WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;; +1D97;LATIN SMALL LETTER OPEN O WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;; +1D98;LATIN SMALL LETTER ESH WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;; +1D99;LATIN SMALL LETTER U WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;; +1D9A;LATIN SMALL LETTER EZH WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;; +1D9B;MODIFIER LETTER SMALL TURNED ALPHA;Lm;0;L; 0252;;;;N;;;;; +1D9C;MODIFIER LETTER SMALL C;Lm;0;L; 0063;;;;N;;;;; +1D9D;MODIFIER LETTER SMALL C WITH CURL;Lm;0;L; 0255;;;;N;;;;; +1D9E;MODIFIER LETTER SMALL ETH;Lm;0;L; 00F0;;;;N;;;;; +1D9F;MODIFIER LETTER SMALL REVERSED OPEN E;Lm;0;L; 025C;;;;N;;;;; +1DA0;MODIFIER LETTER SMALL F;Lm;0;L; 0066;;;;N;;;;; +1DA1;MODIFIER LETTER SMALL DOTLESS J WITH STROKE;Lm;0;L; 025F;;;;N;;;;; +1DA2;MODIFIER LETTER SMALL SCRIPT G;Lm;0;L; 0261;;;;N;;;;; +1DA3;MODIFIER LETTER SMALL TURNED H;Lm;0;L; 0265;;;;N;;;;; +1DA4;MODIFIER LETTER SMALL I WITH STROKE;Lm;0;L; 0268;;;;N;;;;; +1DA5;MODIFIER LETTER SMALL IOTA;Lm;0;L; 0269;;;;N;;;;; +1DA6;MODIFIER LETTER SMALL CAPITAL I;Lm;0;L; 026A;;;;N;;;;; +1DA7;MODIFIER LETTER SMALL CAPITAL I WITH STROKE;Lm;0;L; 1D7B;;;;N;;;;; +1DA8;MODIFIER LETTER SMALL J WITH CROSSED-TAIL;Lm;0;L; 029D;;;;N;;;;; +1DA9;MODIFIER LETTER SMALL L WITH RETROFLEX HOOK;Lm;0;L; 026D;;;;N;;;;; +1DAA;MODIFIER LETTER SMALL L WITH PALATAL HOOK;Lm;0;L; 1D85;;;;N;;;;; +1DAB;MODIFIER LETTER SMALL CAPITAL L;Lm;0;L; 029F;;;;N;;;;; +1DAC;MODIFIER LETTER SMALL M WITH HOOK;Lm;0;L; 0271;;;;N;;;;; +1DAD;MODIFIER LETTER SMALL TURNED M WITH LONG LEG;Lm;0;L; 0270;;;;N;;;;; +1DAE;MODIFIER LETTER SMALL N WITH LEFT HOOK;Lm;0;L; 0272;;;;N;;;;; +1DAF;MODIFIER LETTER SMALL N WITH RETROFLEX HOOK;Lm;0;L; 0273;;;;N;;;;; +1DB0;MODIFIER LETTER SMALL CAPITAL N;Lm;0;L; 0274;;;;N;;;;; +1DB1;MODIFIER LETTER SMALL BARRED O;Lm;0;L; 0275;;;;N;;;;; +1DB2;MODIFIER LETTER SMALL PHI;Lm;0;L; 0278;;;;N;;;;; +1DB3;MODIFIER LETTER SMALL S WITH HOOK;Lm;0;L; 0282;;;;N;;;;; +1DB4;MODIFIER LETTER SMALL ESH;Lm;0;L; 0283;;;;N;;;;; +1DB5;MODIFIER LETTER SMALL T WITH PALATAL HOOK;Lm;0;L; 01AB;;;;N;;;;; +1DB6;MODIFIER LETTER SMALL U BAR;Lm;0;L; 0289;;;;N;;;;; +1DB7;MODIFIER LETTER SMALL UPSILON;Lm;0;L; 028A;;;;N;;;;; +1DB8;MODIFIER LETTER SMALL CAPITAL U;Lm;0;L; 1D1C;;;;N;;;;; +1DB9;MODIFIER LETTER SMALL V WITH HOOK;Lm;0;L; 028B;;;;N;;;;; +1DBA;MODIFIER LETTER SMALL TURNED V;Lm;0;L; 028C;;;;N;;;;; +1DBB;MODIFIER LETTER SMALL Z;Lm;0;L; 007A;;;;N;;;;; +1DBC;MODIFIER LETTER SMALL Z WITH RETROFLEX HOOK;Lm;0;L; 0290;;;;N;;;;; +1DBD;MODIFIER LETTER SMALL Z WITH CURL;Lm;0;L; 0291;;;;N;;;;; +1DBE;MODIFIER LETTER SMALL EZH;Lm;0;L; 0292;;;;N;;;;; +1DBF;MODIFIER LETTER SMALL THETA;Lm;0;L; 03B8;;;;N;;;;; +1DC0;COMBINING DOTTED GRAVE ACCENT;Mn;230;NSM;;;;;N;;;;; +1DC1;COMBINING DOTTED ACUTE ACCENT;Mn;230;NSM;;;;;N;;;;; +1DC2;COMBINING SNAKE BELOW;Mn;220;NSM;;;;;N;;;;; +1DC3;COMBINING SUSPENSION MARK;Mn;230;NSM;;;;;N;;;;; +1DC4;COMBINING MACRON-ACUTE;Mn;230;NSM;;;;;N;;;;; +1DC5;COMBINING GRAVE-MACRON;Mn;230;NSM;;;;;N;;;;; +1DC6;COMBINING MACRON-GRAVE;Mn;230;NSM;;;;;N;;;;; +1DC7;COMBINING ACUTE-MACRON;Mn;230;NSM;;;;;N;;;;; +1DC8;COMBINING GRAVE-ACUTE-GRAVE;Mn;230;NSM;;;;;N;;;;; +1DC9;COMBINING ACUTE-GRAVE-ACUTE;Mn;230;NSM;;;;;N;;;;; +1DCA;COMBINING LATIN SMALL LETTER R BELOW;Mn;220;NSM;;;;;N;;;;; +1DCB;COMBINING BREVE-MACRON;Mn;230;NSM;;;;;N;;;;; +1DCC;COMBINING MACRON-BREVE;Mn;230;NSM;;;;;N;;;;; +1DCD;COMBINING DOUBLE CIRCUMFLEX ABOVE;Mn;234;NSM;;;;;N;;;;; +1DCE;COMBINING OGONEK ABOVE;Mn;214;NSM;;;;;N;;;;; +1DCF;COMBINING ZIGZAG BELOW;Mn;220;NSM;;;;;N;;;;; +1DD0;COMBINING IS BELOW;Mn;202;NSM;;;;;N;;;;; +1DD1;COMBINING UR ABOVE;Mn;230;NSM;;;;;N;;;;; +1DD2;COMBINING US ABOVE;Mn;230;NSM;;;;;N;;;;; +1DD3;COMBINING LATIN SMALL LETTER FLATTENED OPEN A ABOVE;Mn;230;NSM;;;;;N;;;;; +1DD4;COMBINING LATIN SMALL LETTER AE;Mn;230;NSM;;;;;N;;;;; +1DD5;COMBINING LATIN SMALL LETTER AO;Mn;230;NSM;;;;;N;;;;; +1DD6;COMBINING LATIN SMALL LETTER AV;Mn;230;NSM;;;;;N;;;;; +1DD7;COMBINING LATIN SMALL LETTER C CEDILLA;Mn;230;NSM;;;;;N;;;;; +1DD8;COMBINING LATIN SMALL LETTER INSULAR D;Mn;230;NSM;;;;;N;;;;; +1DD9;COMBINING LATIN SMALL LETTER ETH;Mn;230;NSM;;;;;N;;;;; +1DDA;COMBINING LATIN SMALL LETTER G;Mn;230;NSM;;;;;N;;;;; +1DDB;COMBINING LATIN LETTER SMALL CAPITAL G;Mn;230;NSM;;;;;N;;;;; +1DDC;COMBINING LATIN SMALL LETTER K;Mn;230;NSM;;;;;N;;;;; +1DDD;COMBINING LATIN SMALL LETTER L;Mn;230;NSM;;;;;N;;;;; +1DDE;COMBINING LATIN LETTER SMALL CAPITAL L;Mn;230;NSM;;;;;N;;;;; +1DDF;COMBINING LATIN LETTER SMALL CAPITAL M;Mn;230;NSM;;;;;N;;;;; +1DE0;COMBINING LATIN SMALL LETTER N;Mn;230;NSM;;;;;N;;;;; +1DE1;COMBINING LATIN LETTER SMALL CAPITAL N;Mn;230;NSM;;;;;N;;;;; +1DE2;COMBINING LATIN LETTER SMALL CAPITAL R;Mn;230;NSM;;;;;N;;;;; +1DE3;COMBINING LATIN SMALL LETTER R ROTUNDA;Mn;230;NSM;;;;;N;;;;; +1DE4;COMBINING LATIN SMALL LETTER S;Mn;230;NSM;;;;;N;;;;; +1DE5;COMBINING LATIN SMALL LETTER LONG S;Mn;230;NSM;;;;;N;;;;; +1DE6;COMBINING LATIN SMALL LETTER Z;Mn;230;NSM;;;;;N;;;;; +1DFE;COMBINING LEFT ARROWHEAD ABOVE;Mn;230;NSM;;;;;N;;;;; +1DFF;COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW;Mn;220;NSM;;;;;N;;;;; +1E00;LATIN CAPITAL LETTER A WITH RING BELOW;Lu;0;L;0041 0325;;;;N;;;;1E01; +1E01;LATIN SMALL LETTER A WITH RING BELOW;Ll;0;L;0061 0325;;;;N;;;1E00;;1E00 +1E02;LATIN CAPITAL LETTER B WITH DOT ABOVE;Lu;0;L;0042 0307;;;;N;;;;1E03; +1E03;LATIN SMALL LETTER B WITH DOT ABOVE;Ll;0;L;0062 0307;;;;N;;;1E02;;1E02 +1E04;LATIN CAPITAL LETTER B WITH DOT BELOW;Lu;0;L;0042 0323;;;;N;;;;1E05; +1E05;LATIN SMALL LETTER B WITH DOT BELOW;Ll;0;L;0062 0323;;;;N;;;1E04;;1E04 +1E06;LATIN CAPITAL LETTER B WITH LINE BELOW;Lu;0;L;0042 0331;;;;N;;;;1E07; +1E07;LATIN SMALL LETTER B WITH LINE BELOW;Ll;0;L;0062 0331;;;;N;;;1E06;;1E06 +1E08;LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE;Lu;0;L;00C7 0301;;;;N;;;;1E09; +1E09;LATIN SMALL LETTER C WITH CEDILLA AND ACUTE;Ll;0;L;00E7 0301;;;;N;;;1E08;;1E08 +1E0A;LATIN CAPITAL LETTER D WITH DOT ABOVE;Lu;0;L;0044 0307;;;;N;;;;1E0B; +1E0B;LATIN SMALL LETTER D WITH DOT ABOVE;Ll;0;L;0064 0307;;;;N;;;1E0A;;1E0A +1E0C;LATIN CAPITAL LETTER D WITH DOT BELOW;Lu;0;L;0044 0323;;;;N;;;;1E0D; +1E0D;LATIN SMALL LETTER D WITH DOT BELOW;Ll;0;L;0064 0323;;;;N;;;1E0C;;1E0C +1E0E;LATIN CAPITAL LETTER D WITH LINE BELOW;Lu;0;L;0044 0331;;;;N;;;;1E0F; +1E0F;LATIN SMALL LETTER D WITH LINE BELOW;Ll;0;L;0064 0331;;;;N;;;1E0E;;1E0E +1E10;LATIN CAPITAL LETTER D WITH CEDILLA;Lu;0;L;0044 0327;;;;N;;;;1E11; +1E11;LATIN SMALL LETTER D WITH CEDILLA;Ll;0;L;0064 0327;;;;N;;;1E10;;1E10 +1E12;LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW;Lu;0;L;0044 032D;;;;N;;;;1E13; +1E13;LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW;Ll;0;L;0064 032D;;;;N;;;1E12;;1E12 +1E14;LATIN CAPITAL LETTER E WITH MACRON AND GRAVE;Lu;0;L;0112 0300;;;;N;;;;1E15; +1E15;LATIN SMALL LETTER E WITH MACRON AND GRAVE;Ll;0;L;0113 0300;;;;N;;;1E14;;1E14 +1E16;LATIN CAPITAL LETTER E WITH MACRON AND ACUTE;Lu;0;L;0112 0301;;;;N;;;;1E17; +1E17;LATIN SMALL LETTER E WITH MACRON AND ACUTE;Ll;0;L;0113 0301;;;;N;;;1E16;;1E16 +1E18;LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW;Lu;0;L;0045 032D;;;;N;;;;1E19; +1E19;LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW;Ll;0;L;0065 032D;;;;N;;;1E18;;1E18 +1E1A;LATIN CAPITAL LETTER E WITH TILDE BELOW;Lu;0;L;0045 0330;;;;N;;;;1E1B; +1E1B;LATIN SMALL LETTER E WITH TILDE BELOW;Ll;0;L;0065 0330;;;;N;;;1E1A;;1E1A +1E1C;LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE;Lu;0;L;0228 0306;;;;N;;;;1E1D; +1E1D;LATIN SMALL LETTER E WITH CEDILLA AND BREVE;Ll;0;L;0229 0306;;;;N;;;1E1C;;1E1C +1E1E;LATIN CAPITAL LETTER F WITH DOT ABOVE;Lu;0;L;0046 0307;;;;N;;;;1E1F; +1E1F;LATIN SMALL LETTER F WITH DOT ABOVE;Ll;0;L;0066 0307;;;;N;;;1E1E;;1E1E +1E20;LATIN CAPITAL LETTER G WITH MACRON;Lu;0;L;0047 0304;;;;N;;;;1E21; +1E21;LATIN SMALL LETTER G WITH MACRON;Ll;0;L;0067 0304;;;;N;;;1E20;;1E20 +1E22;LATIN CAPITAL LETTER H WITH DOT ABOVE;Lu;0;L;0048 0307;;;;N;;;;1E23; +1E23;LATIN SMALL LETTER H WITH DOT ABOVE;Ll;0;L;0068 0307;;;;N;;;1E22;;1E22 +1E24;LATIN CAPITAL LETTER H WITH DOT BELOW;Lu;0;L;0048 0323;;;;N;;;;1E25; +1E25;LATIN SMALL LETTER H WITH DOT BELOW;Ll;0;L;0068 0323;;;;N;;;1E24;;1E24 +1E26;LATIN CAPITAL LETTER H WITH DIAERESIS;Lu;0;L;0048 0308;;;;N;;;;1E27; +1E27;LATIN SMALL LETTER H WITH DIAERESIS;Ll;0;L;0068 0308;;;;N;;;1E26;;1E26 +1E28;LATIN CAPITAL LETTER H WITH CEDILLA;Lu;0;L;0048 0327;;;;N;;;;1E29; +1E29;LATIN SMALL LETTER H WITH CEDILLA;Ll;0;L;0068 0327;;;;N;;;1E28;;1E28 +1E2A;LATIN CAPITAL LETTER H WITH BREVE BELOW;Lu;0;L;0048 032E;;;;N;;;;1E2B; +1E2B;LATIN SMALL LETTER H WITH BREVE BELOW;Ll;0;L;0068 032E;;;;N;;;1E2A;;1E2A +1E2C;LATIN CAPITAL LETTER I WITH TILDE BELOW;Lu;0;L;0049 0330;;;;N;;;;1E2D; +1E2D;LATIN SMALL LETTER I WITH TILDE BELOW;Ll;0;L;0069 0330;;;;N;;;1E2C;;1E2C +1E2E;LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE;Lu;0;L;00CF 0301;;;;N;;;;1E2F; +1E2F;LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE;Ll;0;L;00EF 0301;;;;N;;;1E2E;;1E2E +1E30;LATIN CAPITAL LETTER K WITH ACUTE;Lu;0;L;004B 0301;;;;N;;;;1E31; +1E31;LATIN SMALL LETTER K WITH ACUTE;Ll;0;L;006B 0301;;;;N;;;1E30;;1E30 +1E32;LATIN CAPITAL LETTER K WITH DOT BELOW;Lu;0;L;004B 0323;;;;N;;;;1E33; +1E33;LATIN SMALL LETTER K WITH DOT BELOW;Ll;0;L;006B 0323;;;;N;;;1E32;;1E32 +1E34;LATIN CAPITAL LETTER K WITH LINE BELOW;Lu;0;L;004B 0331;;;;N;;;;1E35; +1E35;LATIN SMALL LETTER K WITH LINE BELOW;Ll;0;L;006B 0331;;;;N;;;1E34;;1E34 +1E36;LATIN CAPITAL LETTER L WITH DOT BELOW;Lu;0;L;004C 0323;;;;N;;;;1E37; +1E37;LATIN SMALL LETTER L WITH DOT BELOW;Ll;0;L;006C 0323;;;;N;;;1E36;;1E36 +1E38;LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON;Lu;0;L;1E36 0304;;;;N;;;;1E39; +1E39;LATIN SMALL LETTER L WITH DOT BELOW AND MACRON;Ll;0;L;1E37 0304;;;;N;;;1E38;;1E38 +1E3A;LATIN CAPITAL LETTER L WITH LINE BELOW;Lu;0;L;004C 0331;;;;N;;;;1E3B; +1E3B;LATIN SMALL LETTER L WITH LINE BELOW;Ll;0;L;006C 0331;;;;N;;;1E3A;;1E3A +1E3C;LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW;Lu;0;L;004C 032D;;;;N;;;;1E3D; +1E3D;LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW;Ll;0;L;006C 032D;;;;N;;;1E3C;;1E3C +1E3E;LATIN CAPITAL LETTER M WITH ACUTE;Lu;0;L;004D 0301;;;;N;;;;1E3F; +1E3F;LATIN SMALL LETTER M WITH ACUTE;Ll;0;L;006D 0301;;;;N;;;1E3E;;1E3E +1E40;LATIN CAPITAL LETTER M WITH DOT ABOVE;Lu;0;L;004D 0307;;;;N;;;;1E41; +1E41;LATIN SMALL LETTER M WITH DOT ABOVE;Ll;0;L;006D 0307;;;;N;;;1E40;;1E40 +1E42;LATIN CAPITAL LETTER M WITH DOT BELOW;Lu;0;L;004D 0323;;;;N;;;;1E43; +1E43;LATIN SMALL LETTER M WITH DOT BELOW;Ll;0;L;006D 0323;;;;N;;;1E42;;1E42 +1E44;LATIN CAPITAL LETTER N WITH DOT ABOVE;Lu;0;L;004E 0307;;;;N;;;;1E45; +1E45;LATIN SMALL LETTER N WITH DOT ABOVE;Ll;0;L;006E 0307;;;;N;;;1E44;;1E44 +1E46;LATIN CAPITAL LETTER N WITH DOT BELOW;Lu;0;L;004E 0323;;;;N;;;;1E47; +1E47;LATIN SMALL LETTER N WITH DOT BELOW;Ll;0;L;006E 0323;;;;N;;;1E46;;1E46 +1E48;LATIN CAPITAL LETTER N WITH LINE BELOW;Lu;0;L;004E 0331;;;;N;;;;1E49; +1E49;LATIN SMALL LETTER N WITH LINE BELOW;Ll;0;L;006E 0331;;;;N;;;1E48;;1E48 +1E4A;LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW;Lu;0;L;004E 032D;;;;N;;;;1E4B; +1E4B;LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW;Ll;0;L;006E 032D;;;;N;;;1E4A;;1E4A +1E4C;LATIN CAPITAL LETTER O WITH TILDE AND ACUTE;Lu;0;L;00D5 0301;;;;N;;;;1E4D; +1E4D;LATIN SMALL LETTER O WITH TILDE AND ACUTE;Ll;0;L;00F5 0301;;;;N;;;1E4C;;1E4C +1E4E;LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS;Lu;0;L;00D5 0308;;;;N;;;;1E4F; +1E4F;LATIN SMALL LETTER O WITH TILDE AND DIAERESIS;Ll;0;L;00F5 0308;;;;N;;;1E4E;;1E4E +1E50;LATIN CAPITAL LETTER O WITH MACRON AND GRAVE;Lu;0;L;014C 0300;;;;N;;;;1E51; +1E51;LATIN SMALL LETTER O WITH MACRON AND GRAVE;Ll;0;L;014D 0300;;;;N;;;1E50;;1E50 +1E52;LATIN CAPITAL LETTER O WITH MACRON AND ACUTE;Lu;0;L;014C 0301;;;;N;;;;1E53; +1E53;LATIN SMALL LETTER O WITH MACRON AND ACUTE;Ll;0;L;014D 0301;;;;N;;;1E52;;1E52 +1E54;LATIN CAPITAL LETTER P WITH ACUTE;Lu;0;L;0050 0301;;;;N;;;;1E55; +1E55;LATIN SMALL LETTER P WITH ACUTE;Ll;0;L;0070 0301;;;;N;;;1E54;;1E54 +1E56;LATIN CAPITAL LETTER P WITH DOT ABOVE;Lu;0;L;0050 0307;;;;N;;;;1E57; +1E57;LATIN SMALL LETTER P WITH DOT ABOVE;Ll;0;L;0070 0307;;;;N;;;1E56;;1E56 +1E58;LATIN CAPITAL LETTER R WITH DOT ABOVE;Lu;0;L;0052 0307;;;;N;;;;1E59; +1E59;LATIN SMALL LETTER R WITH DOT ABOVE;Ll;0;L;0072 0307;;;;N;;;1E58;;1E58 +1E5A;LATIN CAPITAL LETTER R WITH DOT BELOW;Lu;0;L;0052 0323;;;;N;;;;1E5B; +1E5B;LATIN SMALL LETTER R WITH DOT BELOW;Ll;0;L;0072 0323;;;;N;;;1E5A;;1E5A +1E5C;LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON;Lu;0;L;1E5A 0304;;;;N;;;;1E5D; +1E5D;LATIN SMALL LETTER R WITH DOT BELOW AND MACRON;Ll;0;L;1E5B 0304;;;;N;;;1E5C;;1E5C +1E5E;LATIN CAPITAL LETTER R WITH LINE BELOW;Lu;0;L;0052 0331;;;;N;;;;1E5F; +1E5F;LATIN SMALL LETTER R WITH LINE BELOW;Ll;0;L;0072 0331;;;;N;;;1E5E;;1E5E +1E60;LATIN CAPITAL LETTER S WITH DOT ABOVE;Lu;0;L;0053 0307;;;;N;;;;1E61; +1E61;LATIN SMALL LETTER S WITH DOT ABOVE;Ll;0;L;0073 0307;;;;N;;;1E60;;1E60 +1E62;LATIN CAPITAL LETTER S WITH DOT BELOW;Lu;0;L;0053 0323;;;;N;;;;1E63; +1E63;LATIN SMALL LETTER S WITH DOT BELOW;Ll;0;L;0073 0323;;;;N;;;1E62;;1E62 +1E64;LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE;Lu;0;L;015A 0307;;;;N;;;;1E65; +1E65;LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE;Ll;0;L;015B 0307;;;;N;;;1E64;;1E64 +1E66;LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE;Lu;0;L;0160 0307;;;;N;;;;1E67; +1E67;LATIN SMALL LETTER S WITH CARON AND DOT ABOVE;Ll;0;L;0161 0307;;;;N;;;1E66;;1E66 +1E68;LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE;Lu;0;L;1E62 0307;;;;N;;;;1E69; +1E69;LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE;Ll;0;L;1E63 0307;;;;N;;;1E68;;1E68 +1E6A;LATIN CAPITAL LETTER T WITH DOT ABOVE;Lu;0;L;0054 0307;;;;N;;;;1E6B; +1E6B;LATIN SMALL LETTER T WITH DOT ABOVE;Ll;0;L;0074 0307;;;;N;;;1E6A;;1E6A +1E6C;LATIN CAPITAL LETTER T WITH DOT BELOW;Lu;0;L;0054 0323;;;;N;;;;1E6D; +1E6D;LATIN SMALL LETTER T WITH DOT BELOW;Ll;0;L;0074 0323;;;;N;;;1E6C;;1E6C +1E6E;LATIN CAPITAL LETTER T WITH LINE BELOW;Lu;0;L;0054 0331;;;;N;;;;1E6F; +1E6F;LATIN SMALL LETTER T WITH LINE BELOW;Ll;0;L;0074 0331;;;;N;;;1E6E;;1E6E +1E70;LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW;Lu;0;L;0054 032D;;;;N;;;;1E71; +1E71;LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW;Ll;0;L;0074 032D;;;;N;;;1E70;;1E70 +1E72;LATIN CAPITAL LETTER U WITH DIAERESIS BELOW;Lu;0;L;0055 0324;;;;N;;;;1E73; +1E73;LATIN SMALL LETTER U WITH DIAERESIS BELOW;Ll;0;L;0075 0324;;;;N;;;1E72;;1E72 +1E74;LATIN CAPITAL LETTER U WITH TILDE BELOW;Lu;0;L;0055 0330;;;;N;;;;1E75; +1E75;LATIN SMALL LETTER U WITH TILDE BELOW;Ll;0;L;0075 0330;;;;N;;;1E74;;1E74 +1E76;LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW;Lu;0;L;0055 032D;;;;N;;;;1E77; +1E77;LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW;Ll;0;L;0075 032D;;;;N;;;1E76;;1E76 +1E78;LATIN CAPITAL LETTER U WITH TILDE AND ACUTE;Lu;0;L;0168 0301;;;;N;;;;1E79; +1E79;LATIN SMALL LETTER U WITH TILDE AND ACUTE;Ll;0;L;0169 0301;;;;N;;;1E78;;1E78 +1E7A;LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS;Lu;0;L;016A 0308;;;;N;;;;1E7B; +1E7B;LATIN SMALL LETTER U WITH MACRON AND DIAERESIS;Ll;0;L;016B 0308;;;;N;;;1E7A;;1E7A +1E7C;LATIN CAPITAL LETTER V WITH TILDE;Lu;0;L;0056 0303;;;;N;;;;1E7D; +1E7D;LATIN SMALL LETTER V WITH TILDE;Ll;0;L;0076 0303;;;;N;;;1E7C;;1E7C +1E7E;LATIN CAPITAL LETTER V WITH DOT BELOW;Lu;0;L;0056 0323;;;;N;;;;1E7F; +1E7F;LATIN SMALL LETTER V WITH DOT BELOW;Ll;0;L;0076 0323;;;;N;;;1E7E;;1E7E +1E80;LATIN CAPITAL LETTER W WITH GRAVE;Lu;0;L;0057 0300;;;;N;;;;1E81; +1E81;LATIN SMALL LETTER W WITH GRAVE;Ll;0;L;0077 0300;;;;N;;;1E80;;1E80 +1E82;LATIN CAPITAL LETTER W WITH ACUTE;Lu;0;L;0057 0301;;;;N;;;;1E83; +1E83;LATIN SMALL LETTER W WITH ACUTE;Ll;0;L;0077 0301;;;;N;;;1E82;;1E82 +1E84;LATIN CAPITAL LETTER W WITH DIAERESIS;Lu;0;L;0057 0308;;;;N;;;;1E85; +1E85;LATIN SMALL LETTER W WITH DIAERESIS;Ll;0;L;0077 0308;;;;N;;;1E84;;1E84 +1E86;LATIN CAPITAL LETTER W WITH DOT ABOVE;Lu;0;L;0057 0307;;;;N;;;;1E87; +1E87;LATIN SMALL LETTER W WITH DOT ABOVE;Ll;0;L;0077 0307;;;;N;;;1E86;;1E86 +1E88;LATIN CAPITAL LETTER W WITH DOT BELOW;Lu;0;L;0057 0323;;;;N;;;;1E89; +1E89;LATIN SMALL LETTER W WITH DOT BELOW;Ll;0;L;0077 0323;;;;N;;;1E88;;1E88 +1E8A;LATIN CAPITAL LETTER X WITH DOT ABOVE;Lu;0;L;0058 0307;;;;N;;;;1E8B; +1E8B;LATIN SMALL LETTER X WITH DOT ABOVE;Ll;0;L;0078 0307;;;;N;;;1E8A;;1E8A +1E8C;LATIN CAPITAL LETTER X WITH DIAERESIS;Lu;0;L;0058 0308;;;;N;;;;1E8D; +1E8D;LATIN SMALL LETTER X WITH DIAERESIS;Ll;0;L;0078 0308;;;;N;;;1E8C;;1E8C +1E8E;LATIN CAPITAL LETTER Y WITH DOT ABOVE;Lu;0;L;0059 0307;;;;N;;;;1E8F; +1E8F;LATIN SMALL LETTER Y WITH DOT ABOVE;Ll;0;L;0079 0307;;;;N;;;1E8E;;1E8E +1E90;LATIN CAPITAL LETTER Z WITH CIRCUMFLEX;Lu;0;L;005A 0302;;;;N;;;;1E91; +1E91;LATIN SMALL LETTER Z WITH CIRCUMFLEX;Ll;0;L;007A 0302;;;;N;;;1E90;;1E90 +1E92;LATIN CAPITAL LETTER Z WITH DOT BELOW;Lu;0;L;005A 0323;;;;N;;;;1E93; +1E93;LATIN SMALL LETTER Z WITH DOT BELOW;Ll;0;L;007A 0323;;;;N;;;1E92;;1E92 +1E94;LATIN CAPITAL LETTER Z WITH LINE BELOW;Lu;0;L;005A 0331;;;;N;;;;1E95; +1E95;LATIN SMALL LETTER Z WITH LINE BELOW;Ll;0;L;007A 0331;;;;N;;;1E94;;1E94 +1E96;LATIN SMALL LETTER H WITH LINE BELOW;Ll;0;L;0068 0331;;;;N;;;;; +1E97;LATIN SMALL LETTER T WITH DIAERESIS;Ll;0;L;0074 0308;;;;N;;;;; +1E98;LATIN SMALL LETTER W WITH RING ABOVE;Ll;0;L;0077 030A;;;;N;;;;; +1E99;LATIN SMALL LETTER Y WITH RING ABOVE;Ll;0;L;0079 030A;;;;N;;;;; +1E9A;LATIN SMALL LETTER A WITH RIGHT HALF RING;Ll;0;L; 0061 02BE;;;;N;;;;; +1E9B;LATIN SMALL LETTER LONG S WITH DOT ABOVE;Ll;0;L;017F 0307;;;;N;;;1E60;;1E60 +1E9C;LATIN SMALL LETTER LONG S WITH DIAGONAL STROKE;Ll;0;L;;;;;N;;;;; +1E9D;LATIN SMALL LETTER LONG S WITH HIGH STROKE;Ll;0;L;;;;;N;;;;; +1E9E;LATIN CAPITAL LETTER SHARP S;Lu;0;L;;;;;N;;;;00DF; +1E9F;LATIN SMALL LETTER DELTA;Ll;0;L;;;;;N;;;;; +1EA0;LATIN CAPITAL LETTER A WITH DOT BELOW;Lu;0;L;0041 0323;;;;N;;;;1EA1; +1EA1;LATIN SMALL LETTER A WITH DOT BELOW;Ll;0;L;0061 0323;;;;N;;;1EA0;;1EA0 +1EA2;LATIN CAPITAL LETTER A WITH HOOK ABOVE;Lu;0;L;0041 0309;;;;N;;;;1EA3; +1EA3;LATIN SMALL LETTER A WITH HOOK ABOVE;Ll;0;L;0061 0309;;;;N;;;1EA2;;1EA2 +1EA4;LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE;Lu;0;L;00C2 0301;;;;N;;;;1EA5; +1EA5;LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE;Ll;0;L;00E2 0301;;;;N;;;1EA4;;1EA4 +1EA6;LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE;Lu;0;L;00C2 0300;;;;N;;;;1EA7; +1EA7;LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE;Ll;0;L;00E2 0300;;;;N;;;1EA6;;1EA6 +1EA8;LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE;Lu;0;L;00C2 0309;;;;N;;;;1EA9; +1EA9;LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE;Ll;0;L;00E2 0309;;;;N;;;1EA8;;1EA8 +1EAA;LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE;Lu;0;L;00C2 0303;;;;N;;;;1EAB; +1EAB;LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE;Ll;0;L;00E2 0303;;;;N;;;1EAA;;1EAA +1EAC;LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW;Lu;0;L;1EA0 0302;;;;N;;;;1EAD; +1EAD;LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW;Ll;0;L;1EA1 0302;;;;N;;;1EAC;;1EAC +1EAE;LATIN CAPITAL LETTER A WITH BREVE AND ACUTE;Lu;0;L;0102 0301;;;;N;;;;1EAF; +1EAF;LATIN SMALL LETTER A WITH BREVE AND ACUTE;Ll;0;L;0103 0301;;;;N;;;1EAE;;1EAE +1EB0;LATIN CAPITAL LETTER A WITH BREVE AND GRAVE;Lu;0;L;0102 0300;;;;N;;;;1EB1; +1EB1;LATIN SMALL LETTER A WITH BREVE AND GRAVE;Ll;0;L;0103 0300;;;;N;;;1EB0;;1EB0 +1EB2;LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE;Lu;0;L;0102 0309;;;;N;;;;1EB3; +1EB3;LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE;Ll;0;L;0103 0309;;;;N;;;1EB2;;1EB2 +1EB4;LATIN CAPITAL LETTER A WITH BREVE AND TILDE;Lu;0;L;0102 0303;;;;N;;;;1EB5; +1EB5;LATIN SMALL LETTER A WITH BREVE AND TILDE;Ll;0;L;0103 0303;;;;N;;;1EB4;;1EB4 +1EB6;LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW;Lu;0;L;1EA0 0306;;;;N;;;;1EB7; +1EB7;LATIN SMALL LETTER A WITH BREVE AND DOT BELOW;Ll;0;L;1EA1 0306;;;;N;;;1EB6;;1EB6 +1EB8;LATIN CAPITAL LETTER E WITH DOT BELOW;Lu;0;L;0045 0323;;;;N;;;;1EB9; +1EB9;LATIN SMALL LETTER E WITH DOT BELOW;Ll;0;L;0065 0323;;;;N;;;1EB8;;1EB8 +1EBA;LATIN CAPITAL LETTER E WITH HOOK ABOVE;Lu;0;L;0045 0309;;;;N;;;;1EBB; +1EBB;LATIN SMALL LETTER E WITH HOOK ABOVE;Ll;0;L;0065 0309;;;;N;;;1EBA;;1EBA +1EBC;LATIN CAPITAL LETTER E WITH TILDE;Lu;0;L;0045 0303;;;;N;;;;1EBD; +1EBD;LATIN SMALL LETTER E WITH TILDE;Ll;0;L;0065 0303;;;;N;;;1EBC;;1EBC +1EBE;LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE;Lu;0;L;00CA 0301;;;;N;;;;1EBF; +1EBF;LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE;Ll;0;L;00EA 0301;;;;N;;;1EBE;;1EBE +1EC0;LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE;Lu;0;L;00CA 0300;;;;N;;;;1EC1; +1EC1;LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE;Ll;0;L;00EA 0300;;;;N;;;1EC0;;1EC0 +1EC2;LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE;Lu;0;L;00CA 0309;;;;N;;;;1EC3; +1EC3;LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE;Ll;0;L;00EA 0309;;;;N;;;1EC2;;1EC2 +1EC4;LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE;Lu;0;L;00CA 0303;;;;N;;;;1EC5; +1EC5;LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE;Ll;0;L;00EA 0303;;;;N;;;1EC4;;1EC4 +1EC6;LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW;Lu;0;L;1EB8 0302;;;;N;;;;1EC7; +1EC7;LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW;Ll;0;L;1EB9 0302;;;;N;;;1EC6;;1EC6 +1EC8;LATIN CAPITAL LETTER I WITH HOOK ABOVE;Lu;0;L;0049 0309;;;;N;;;;1EC9; +1EC9;LATIN SMALL LETTER I WITH HOOK ABOVE;Ll;0;L;0069 0309;;;;N;;;1EC8;;1EC8 +1ECA;LATIN CAPITAL LETTER I WITH DOT BELOW;Lu;0;L;0049 0323;;;;N;;;;1ECB; +1ECB;LATIN SMALL LETTER I WITH DOT BELOW;Ll;0;L;0069 0323;;;;N;;;1ECA;;1ECA +1ECC;LATIN CAPITAL LETTER O WITH DOT BELOW;Lu;0;L;004F 0323;;;;N;;;;1ECD; +1ECD;LATIN SMALL LETTER O WITH DOT BELOW;Ll;0;L;006F 0323;;;;N;;;1ECC;;1ECC +1ECE;LATIN CAPITAL LETTER O WITH HOOK ABOVE;Lu;0;L;004F 0309;;;;N;;;;1ECF; +1ECF;LATIN SMALL LETTER O WITH HOOK ABOVE;Ll;0;L;006F 0309;;;;N;;;1ECE;;1ECE +1ED0;LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE;Lu;0;L;00D4 0301;;;;N;;;;1ED1; +1ED1;LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE;Ll;0;L;00F4 0301;;;;N;;;1ED0;;1ED0 +1ED2;LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE;Lu;0;L;00D4 0300;;;;N;;;;1ED3; +1ED3;LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE;Ll;0;L;00F4 0300;;;;N;;;1ED2;;1ED2 +1ED4;LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE;Lu;0;L;00D4 0309;;;;N;;;;1ED5; +1ED5;LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE;Ll;0;L;00F4 0309;;;;N;;;1ED4;;1ED4 +1ED6;LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE;Lu;0;L;00D4 0303;;;;N;;;;1ED7; +1ED7;LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE;Ll;0;L;00F4 0303;;;;N;;;1ED6;;1ED6 +1ED8;LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW;Lu;0;L;1ECC 0302;;;;N;;;;1ED9; +1ED9;LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW;Ll;0;L;1ECD 0302;;;;N;;;1ED8;;1ED8 +1EDA;LATIN CAPITAL LETTER O WITH HORN AND ACUTE;Lu;0;L;01A0 0301;;;;N;;;;1EDB; +1EDB;LATIN SMALL LETTER O WITH HORN AND ACUTE;Ll;0;L;01A1 0301;;;;N;;;1EDA;;1EDA +1EDC;LATIN CAPITAL LETTER O WITH HORN AND GRAVE;Lu;0;L;01A0 0300;;;;N;;;;1EDD; +1EDD;LATIN SMALL LETTER O WITH HORN AND GRAVE;Ll;0;L;01A1 0300;;;;N;;;1EDC;;1EDC +1EDE;LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE;Lu;0;L;01A0 0309;;;;N;;;;1EDF; +1EDF;LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE;Ll;0;L;01A1 0309;;;;N;;;1EDE;;1EDE +1EE0;LATIN CAPITAL LETTER O WITH HORN AND TILDE;Lu;0;L;01A0 0303;;;;N;;;;1EE1; +1EE1;LATIN SMALL LETTER O WITH HORN AND TILDE;Ll;0;L;01A1 0303;;;;N;;;1EE0;;1EE0 +1EE2;LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW;Lu;0;L;01A0 0323;;;;N;;;;1EE3; +1EE3;LATIN SMALL LETTER O WITH HORN AND DOT BELOW;Ll;0;L;01A1 0323;;;;N;;;1EE2;;1EE2 +1EE4;LATIN CAPITAL LETTER U WITH DOT BELOW;Lu;0;L;0055 0323;;;;N;;;;1EE5; +1EE5;LATIN SMALL LETTER U WITH DOT BELOW;Ll;0;L;0075 0323;;;;N;;;1EE4;;1EE4 +1EE6;LATIN CAPITAL LETTER U WITH HOOK ABOVE;Lu;0;L;0055 0309;;;;N;;;;1EE7; +1EE7;LATIN SMALL LETTER U WITH HOOK ABOVE;Ll;0;L;0075 0309;;;;N;;;1EE6;;1EE6 +1EE8;LATIN CAPITAL LETTER U WITH HORN AND ACUTE;Lu;0;L;01AF 0301;;;;N;;;;1EE9; +1EE9;LATIN SMALL LETTER U WITH HORN AND ACUTE;Ll;0;L;01B0 0301;;;;N;;;1EE8;;1EE8 +1EEA;LATIN CAPITAL LETTER U WITH HORN AND GRAVE;Lu;0;L;01AF 0300;;;;N;;;;1EEB; +1EEB;LATIN SMALL LETTER U WITH HORN AND GRAVE;Ll;0;L;01B0 0300;;;;N;;;1EEA;;1EEA +1EEC;LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE;Lu;0;L;01AF 0309;;;;N;;;;1EED; +1EED;LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE;Ll;0;L;01B0 0309;;;;N;;;1EEC;;1EEC +1EEE;LATIN CAPITAL LETTER U WITH HORN AND TILDE;Lu;0;L;01AF 0303;;;;N;;;;1EEF; +1EEF;LATIN SMALL LETTER U WITH HORN AND TILDE;Ll;0;L;01B0 0303;;;;N;;;1EEE;;1EEE +1EF0;LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW;Lu;0;L;01AF 0323;;;;N;;;;1EF1; +1EF1;LATIN SMALL LETTER U WITH HORN AND DOT BELOW;Ll;0;L;01B0 0323;;;;N;;;1EF0;;1EF0 +1EF2;LATIN CAPITAL LETTER Y WITH GRAVE;Lu;0;L;0059 0300;;;;N;;;;1EF3; +1EF3;LATIN SMALL LETTER Y WITH GRAVE;Ll;0;L;0079 0300;;;;N;;;1EF2;;1EF2 +1EF4;LATIN CAPITAL LETTER Y WITH DOT BELOW;Lu;0;L;0059 0323;;;;N;;;;1EF5; +1EF5;LATIN SMALL LETTER Y WITH DOT BELOW;Ll;0;L;0079 0323;;;;N;;;1EF4;;1EF4 +1EF6;LATIN CAPITAL LETTER Y WITH HOOK ABOVE;Lu;0;L;0059 0309;;;;N;;;;1EF7; +1EF7;LATIN SMALL LETTER Y WITH HOOK ABOVE;Ll;0;L;0079 0309;;;;N;;;1EF6;;1EF6 +1EF8;LATIN CAPITAL LETTER Y WITH TILDE;Lu;0;L;0059 0303;;;;N;;;;1EF9; +1EF9;LATIN SMALL LETTER Y WITH TILDE;Ll;0;L;0079 0303;;;;N;;;1EF8;;1EF8 +1EFA;LATIN CAPITAL LETTER MIDDLE-WELSH LL;Lu;0;L;;;;;N;;;;1EFB; +1EFB;LATIN SMALL LETTER MIDDLE-WELSH LL;Ll;0;L;;;;;N;;;1EFA;;1EFA +1EFC;LATIN CAPITAL LETTER MIDDLE-WELSH V;Lu;0;L;;;;;N;;;;1EFD; +1EFD;LATIN SMALL LETTER MIDDLE-WELSH V;Ll;0;L;;;;;N;;;1EFC;;1EFC +1EFE;LATIN CAPITAL LETTER Y WITH LOOP;Lu;0;L;;;;;N;;;;1EFF; +1EFF;LATIN SMALL LETTER Y WITH LOOP;Ll;0;L;;;;;N;;;1EFE;;1EFE +1F00;GREEK SMALL LETTER ALPHA WITH PSILI;Ll;0;L;03B1 0313;;;;N;;;1F08;;1F08 +1F01;GREEK SMALL LETTER ALPHA WITH DASIA;Ll;0;L;03B1 0314;;;;N;;;1F09;;1F09 +1F02;GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA;Ll;0;L;1F00 0300;;;;N;;;1F0A;;1F0A +1F03;GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA;Ll;0;L;1F01 0300;;;;N;;;1F0B;;1F0B +1F04;GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA;Ll;0;L;1F00 0301;;;;N;;;1F0C;;1F0C +1F05;GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA;Ll;0;L;1F01 0301;;;;N;;;1F0D;;1F0D +1F06;GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI;Ll;0;L;1F00 0342;;;;N;;;1F0E;;1F0E +1F07;GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI;Ll;0;L;1F01 0342;;;;N;;;1F0F;;1F0F +1F08;GREEK CAPITAL LETTER ALPHA WITH PSILI;Lu;0;L;0391 0313;;;;N;;;;1F00; +1F09;GREEK CAPITAL LETTER ALPHA WITH DASIA;Lu;0;L;0391 0314;;;;N;;;;1F01; +1F0A;GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA;Lu;0;L;1F08 0300;;;;N;;;;1F02; +1F0B;GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA;Lu;0;L;1F09 0300;;;;N;;;;1F03; +1F0C;GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA;Lu;0;L;1F08 0301;;;;N;;;;1F04; +1F0D;GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA;Lu;0;L;1F09 0301;;;;N;;;;1F05; +1F0E;GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI;Lu;0;L;1F08 0342;;;;N;;;;1F06; +1F0F;GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI;Lu;0;L;1F09 0342;;;;N;;;;1F07; +1F10;GREEK SMALL LETTER EPSILON WITH PSILI;Ll;0;L;03B5 0313;;;;N;;;1F18;;1F18 +1F11;GREEK SMALL LETTER EPSILON WITH DASIA;Ll;0;L;03B5 0314;;;;N;;;1F19;;1F19 +1F12;GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA;Ll;0;L;1F10 0300;;;;N;;;1F1A;;1F1A +1F13;GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA;Ll;0;L;1F11 0300;;;;N;;;1F1B;;1F1B +1F14;GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA;Ll;0;L;1F10 0301;;;;N;;;1F1C;;1F1C +1F15;GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA;Ll;0;L;1F11 0301;;;;N;;;1F1D;;1F1D +1F18;GREEK CAPITAL LETTER EPSILON WITH PSILI;Lu;0;L;0395 0313;;;;N;;;;1F10; +1F19;GREEK CAPITAL LETTER EPSILON WITH DASIA;Lu;0;L;0395 0314;;;;N;;;;1F11; +1F1A;GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA;Lu;0;L;1F18 0300;;;;N;;;;1F12; +1F1B;GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA;Lu;0;L;1F19 0300;;;;N;;;;1F13; +1F1C;GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA;Lu;0;L;1F18 0301;;;;N;;;;1F14; +1F1D;GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA;Lu;0;L;1F19 0301;;;;N;;;;1F15; +1F20;GREEK SMALL LETTER ETA WITH PSILI;Ll;0;L;03B7 0313;;;;N;;;1F28;;1F28 +1F21;GREEK SMALL LETTER ETA WITH DASIA;Ll;0;L;03B7 0314;;;;N;;;1F29;;1F29 +1F22;GREEK SMALL LETTER ETA WITH PSILI AND VARIA;Ll;0;L;1F20 0300;;;;N;;;1F2A;;1F2A +1F23;GREEK SMALL LETTER ETA WITH DASIA AND VARIA;Ll;0;L;1F21 0300;;;;N;;;1F2B;;1F2B +1F24;GREEK SMALL LETTER ETA WITH PSILI AND OXIA;Ll;0;L;1F20 0301;;;;N;;;1F2C;;1F2C +1F25;GREEK SMALL LETTER ETA WITH DASIA AND OXIA;Ll;0;L;1F21 0301;;;;N;;;1F2D;;1F2D +1F26;GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI;Ll;0;L;1F20 0342;;;;N;;;1F2E;;1F2E +1F27;GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI;Ll;0;L;1F21 0342;;;;N;;;1F2F;;1F2F +1F28;GREEK CAPITAL LETTER ETA WITH PSILI;Lu;0;L;0397 0313;;;;N;;;;1F20; +1F29;GREEK CAPITAL LETTER ETA WITH DASIA;Lu;0;L;0397 0314;;;;N;;;;1F21; +1F2A;GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA;Lu;0;L;1F28 0300;;;;N;;;;1F22; +1F2B;GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA;Lu;0;L;1F29 0300;;;;N;;;;1F23; +1F2C;GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA;Lu;0;L;1F28 0301;;;;N;;;;1F24; +1F2D;GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA;Lu;0;L;1F29 0301;;;;N;;;;1F25; +1F2E;GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI;Lu;0;L;1F28 0342;;;;N;;;;1F26; +1F2F;GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI;Lu;0;L;1F29 0342;;;;N;;;;1F27; +1F30;GREEK SMALL LETTER IOTA WITH PSILI;Ll;0;L;03B9 0313;;;;N;;;1F38;;1F38 +1F31;GREEK SMALL LETTER IOTA WITH DASIA;Ll;0;L;03B9 0314;;;;N;;;1F39;;1F39 +1F32;GREEK SMALL LETTER IOTA WITH PSILI AND VARIA;Ll;0;L;1F30 0300;;;;N;;;1F3A;;1F3A +1F33;GREEK SMALL LETTER IOTA WITH DASIA AND VARIA;Ll;0;L;1F31 0300;;;;N;;;1F3B;;1F3B +1F34;GREEK SMALL LETTER IOTA WITH PSILI AND OXIA;Ll;0;L;1F30 0301;;;;N;;;1F3C;;1F3C +1F35;GREEK SMALL LETTER IOTA WITH DASIA AND OXIA;Ll;0;L;1F31 0301;;;;N;;;1F3D;;1F3D +1F36;GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI;Ll;0;L;1F30 0342;;;;N;;;1F3E;;1F3E +1F37;GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI;Ll;0;L;1F31 0342;;;;N;;;1F3F;;1F3F +1F38;GREEK CAPITAL LETTER IOTA WITH PSILI;Lu;0;L;0399 0313;;;;N;;;;1F30; +1F39;GREEK CAPITAL LETTER IOTA WITH DASIA;Lu;0;L;0399 0314;;;;N;;;;1F31; +1F3A;GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA;Lu;0;L;1F38 0300;;;;N;;;;1F32; +1F3B;GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA;Lu;0;L;1F39 0300;;;;N;;;;1F33; +1F3C;GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA;Lu;0;L;1F38 0301;;;;N;;;;1F34; +1F3D;GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA;Lu;0;L;1F39 0301;;;;N;;;;1F35; +1F3E;GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI;Lu;0;L;1F38 0342;;;;N;;;;1F36; +1F3F;GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI;Lu;0;L;1F39 0342;;;;N;;;;1F37; +1F40;GREEK SMALL LETTER OMICRON WITH PSILI;Ll;0;L;03BF 0313;;;;N;;;1F48;;1F48 +1F41;GREEK SMALL LETTER OMICRON WITH DASIA;Ll;0;L;03BF 0314;;;;N;;;1F49;;1F49 +1F42;GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA;Ll;0;L;1F40 0300;;;;N;;;1F4A;;1F4A +1F43;GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA;Ll;0;L;1F41 0300;;;;N;;;1F4B;;1F4B +1F44;GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA;Ll;0;L;1F40 0301;;;;N;;;1F4C;;1F4C +1F45;GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA;Ll;0;L;1F41 0301;;;;N;;;1F4D;;1F4D +1F48;GREEK CAPITAL LETTER OMICRON WITH PSILI;Lu;0;L;039F 0313;;;;N;;;;1F40; +1F49;GREEK CAPITAL LETTER OMICRON WITH DASIA;Lu;0;L;039F 0314;;;;N;;;;1F41; +1F4A;GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA;Lu;0;L;1F48 0300;;;;N;;;;1F42; +1F4B;GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA;Lu;0;L;1F49 0300;;;;N;;;;1F43; +1F4C;GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA;Lu;0;L;1F48 0301;;;;N;;;;1F44; +1F4D;GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA;Lu;0;L;1F49 0301;;;;N;;;;1F45; +1F50;GREEK SMALL LETTER UPSILON WITH PSILI;Ll;0;L;03C5 0313;;;;N;;;;; +1F51;GREEK SMALL LETTER UPSILON WITH DASIA;Ll;0;L;03C5 0314;;;;N;;;1F59;;1F59 +1F52;GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA;Ll;0;L;1F50 0300;;;;N;;;;; +1F53;GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA;Ll;0;L;1F51 0300;;;;N;;;1F5B;;1F5B +1F54;GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA;Ll;0;L;1F50 0301;;;;N;;;;; +1F55;GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA;Ll;0;L;1F51 0301;;;;N;;;1F5D;;1F5D +1F56;GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI;Ll;0;L;1F50 0342;;;;N;;;;; +1F57;GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI;Ll;0;L;1F51 0342;;;;N;;;1F5F;;1F5F +1F59;GREEK CAPITAL LETTER UPSILON WITH DASIA;Lu;0;L;03A5 0314;;;;N;;;;1F51; +1F5B;GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA;Lu;0;L;1F59 0300;;;;N;;;;1F53; +1F5D;GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA;Lu;0;L;1F59 0301;;;;N;;;;1F55; +1F5F;GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI;Lu;0;L;1F59 0342;;;;N;;;;1F57; +1F60;GREEK SMALL LETTER OMEGA WITH PSILI;Ll;0;L;03C9 0313;;;;N;;;1F68;;1F68 +1F61;GREEK SMALL LETTER OMEGA WITH DASIA;Ll;0;L;03C9 0314;;;;N;;;1F69;;1F69 +1F62;GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA;Ll;0;L;1F60 0300;;;;N;;;1F6A;;1F6A +1F63;GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA;Ll;0;L;1F61 0300;;;;N;;;1F6B;;1F6B +1F64;GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA;Ll;0;L;1F60 0301;;;;N;;;1F6C;;1F6C +1F65;GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA;Ll;0;L;1F61 0301;;;;N;;;1F6D;;1F6D +1F66;GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI;Ll;0;L;1F60 0342;;;;N;;;1F6E;;1F6E +1F67;GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI;Ll;0;L;1F61 0342;;;;N;;;1F6F;;1F6F +1F68;GREEK CAPITAL LETTER OMEGA WITH PSILI;Lu;0;L;03A9 0313;;;;N;;;;1F60; +1F69;GREEK CAPITAL LETTER OMEGA WITH DASIA;Lu;0;L;03A9 0314;;;;N;;;;1F61; +1F6A;GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA;Lu;0;L;1F68 0300;;;;N;;;;1F62; +1F6B;GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA;Lu;0;L;1F69 0300;;;;N;;;;1F63; +1F6C;GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA;Lu;0;L;1F68 0301;;;;N;;;;1F64; +1F6D;GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA;Lu;0;L;1F69 0301;;;;N;;;;1F65; +1F6E;GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI;Lu;0;L;1F68 0342;;;;N;;;;1F66; +1F6F;GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI;Lu;0;L;1F69 0342;;;;N;;;;1F67; +1F70;GREEK SMALL LETTER ALPHA WITH VARIA;Ll;0;L;03B1 0300;;;;N;;;1FBA;;1FBA +1F71;GREEK SMALL LETTER ALPHA WITH OXIA;Ll;0;L;03AC;;;;N;;;1FBB;;1FBB +1F72;GREEK SMALL LETTER EPSILON WITH VARIA;Ll;0;L;03B5 0300;;;;N;;;1FC8;;1FC8 +1F73;GREEK SMALL LETTER EPSILON WITH OXIA;Ll;0;L;03AD;;;;N;;;1FC9;;1FC9 +1F74;GREEK SMALL LETTER ETA WITH VARIA;Ll;0;L;03B7 0300;;;;N;;;1FCA;;1FCA +1F75;GREEK SMALL LETTER ETA WITH OXIA;Ll;0;L;03AE;;;;N;;;1FCB;;1FCB +1F76;GREEK SMALL LETTER IOTA WITH VARIA;Ll;0;L;03B9 0300;;;;N;;;1FDA;;1FDA +1F77;GREEK SMALL LETTER IOTA WITH OXIA;Ll;0;L;03AF;;;;N;;;1FDB;;1FDB +1F78;GREEK SMALL LETTER OMICRON WITH VARIA;Ll;0;L;03BF 0300;;;;N;;;1FF8;;1FF8 +1F79;GREEK SMALL LETTER OMICRON WITH OXIA;Ll;0;L;03CC;;;;N;;;1FF9;;1FF9 +1F7A;GREEK SMALL LETTER UPSILON WITH VARIA;Ll;0;L;03C5 0300;;;;N;;;1FEA;;1FEA +1F7B;GREEK SMALL LETTER UPSILON WITH OXIA;Ll;0;L;03CD;;;;N;;;1FEB;;1FEB +1F7C;GREEK SMALL LETTER OMEGA WITH VARIA;Ll;0;L;03C9 0300;;;;N;;;1FFA;;1FFA +1F7D;GREEK SMALL LETTER OMEGA WITH OXIA;Ll;0;L;03CE;;;;N;;;1FFB;;1FFB +1F80;GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI;Ll;0;L;1F00 0345;;;;N;;;1F88;;1F88 +1F81;GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI;Ll;0;L;1F01 0345;;;;N;;;1F89;;1F89 +1F82;GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F02 0345;;;;N;;;1F8A;;1F8A +1F83;GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F03 0345;;;;N;;;1F8B;;1F8B +1F84;GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F04 0345;;;;N;;;1F8C;;1F8C +1F85;GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F05 0345;;;;N;;;1F8D;;1F8D +1F86;GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F06 0345;;;;N;;;1F8E;;1F8E +1F87;GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F07 0345;;;;N;;;1F8F;;1F8F +1F88;GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI;Lt;0;L;1F08 0345;;;;N;;;;1F80; +1F89;GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI;Lt;0;L;1F09 0345;;;;N;;;;1F81; +1F8A;GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F0A 0345;;;;N;;;;1F82; +1F8B;GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F0B 0345;;;;N;;;;1F83; +1F8C;GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F0C 0345;;;;N;;;;1F84; +1F8D;GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F0D 0345;;;;N;;;;1F85; +1F8E;GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F0E 0345;;;;N;;;;1F86; +1F8F;GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F0F 0345;;;;N;;;;1F87; +1F90;GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI;Ll;0;L;1F20 0345;;;;N;;;1F98;;1F98 +1F91;GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI;Ll;0;L;1F21 0345;;;;N;;;1F99;;1F99 +1F92;GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F22 0345;;;;N;;;1F9A;;1F9A +1F93;GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F23 0345;;;;N;;;1F9B;;1F9B +1F94;GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F24 0345;;;;N;;;1F9C;;1F9C +1F95;GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F25 0345;;;;N;;;1F9D;;1F9D +1F96;GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F26 0345;;;;N;;;1F9E;;1F9E +1F97;GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F27 0345;;;;N;;;1F9F;;1F9F +1F98;GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI;Lt;0;L;1F28 0345;;;;N;;;;1F90; +1F99;GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI;Lt;0;L;1F29 0345;;;;N;;;;1F91; +1F9A;GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F2A 0345;;;;N;;;;1F92; +1F9B;GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F2B 0345;;;;N;;;;1F93; +1F9C;GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F2C 0345;;;;N;;;;1F94; +1F9D;GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F2D 0345;;;;N;;;;1F95; +1F9E;GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F2E 0345;;;;N;;;;1F96; +1F9F;GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F2F 0345;;;;N;;;;1F97; +1FA0;GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI;Ll;0;L;1F60 0345;;;;N;;;1FA8;;1FA8 +1FA1;GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI;Ll;0;L;1F61 0345;;;;N;;;1FA9;;1FA9 +1FA2;GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F62 0345;;;;N;;;1FAA;;1FAA +1FA3;GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F63 0345;;;;N;;;1FAB;;1FAB +1FA4;GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F64 0345;;;;N;;;1FAC;;1FAC +1FA5;GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F65 0345;;;;N;;;1FAD;;1FAD +1FA6;GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F66 0345;;;;N;;;1FAE;;1FAE +1FA7;GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F67 0345;;;;N;;;1FAF;;1FAF +1FA8;GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI;Lt;0;L;1F68 0345;;;;N;;;;1FA0; +1FA9;GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI;Lt;0;L;1F69 0345;;;;N;;;;1FA1; +1FAA;GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F6A 0345;;;;N;;;;1FA2; +1FAB;GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F6B 0345;;;;N;;;;1FA3; +1FAC;GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F6C 0345;;;;N;;;;1FA4; +1FAD;GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F6D 0345;;;;N;;;;1FA5; +1FAE;GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F6E 0345;;;;N;;;;1FA6; +1FAF;GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F6F 0345;;;;N;;;;1FA7; +1FB0;GREEK SMALL LETTER ALPHA WITH VRACHY;Ll;0;L;03B1 0306;;;;N;;;1FB8;;1FB8 +1FB1;GREEK SMALL LETTER ALPHA WITH MACRON;Ll;0;L;03B1 0304;;;;N;;;1FB9;;1FB9 +1FB2;GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI;Ll;0;L;1F70 0345;;;;N;;;;; +1FB3;GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI;Ll;0;L;03B1 0345;;;;N;;;1FBC;;1FBC +1FB4;GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI;Ll;0;L;03AC 0345;;;;N;;;;; +1FB6;GREEK SMALL LETTER ALPHA WITH PERISPOMENI;Ll;0;L;03B1 0342;;;;N;;;;; +1FB7;GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1FB6 0345;;;;N;;;;; +1FB8;GREEK CAPITAL LETTER ALPHA WITH VRACHY;Lu;0;L;0391 0306;;;;N;;;;1FB0; +1FB9;GREEK CAPITAL LETTER ALPHA WITH MACRON;Lu;0;L;0391 0304;;;;N;;;;1FB1; +1FBA;GREEK CAPITAL LETTER ALPHA WITH VARIA;Lu;0;L;0391 0300;;;;N;;;;1F70; +1FBB;GREEK CAPITAL LETTER ALPHA WITH OXIA;Lu;0;L;0386;;;;N;;;;1F71; +1FBC;GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI;Lt;0;L;0391 0345;;;;N;;;;1FB3; +1FBD;GREEK KORONIS;Sk;0;ON; 0020 0313;;;;N;;;;; +1FBE;GREEK PROSGEGRAMMENI;Ll;0;L;03B9;;;;N;;;0399;;0399 +1FBF;GREEK PSILI;Sk;0;ON; 0020 0313;;;;N;;;;; +1FC0;GREEK PERISPOMENI;Sk;0;ON; 0020 0342;;;;N;;;;; +1FC1;GREEK DIALYTIKA AND PERISPOMENI;Sk;0;ON;00A8 0342;;;;N;;;;; +1FC2;GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI;Ll;0;L;1F74 0345;;;;N;;;;; +1FC3;GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI;Ll;0;L;03B7 0345;;;;N;;;1FCC;;1FCC +1FC4;GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI;Ll;0;L;03AE 0345;;;;N;;;;; +1FC6;GREEK SMALL LETTER ETA WITH PERISPOMENI;Ll;0;L;03B7 0342;;;;N;;;;; +1FC7;GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1FC6 0345;;;;N;;;;; +1FC8;GREEK CAPITAL LETTER EPSILON WITH VARIA;Lu;0;L;0395 0300;;;;N;;;;1F72; +1FC9;GREEK CAPITAL LETTER EPSILON WITH OXIA;Lu;0;L;0388;;;;N;;;;1F73; +1FCA;GREEK CAPITAL LETTER ETA WITH VARIA;Lu;0;L;0397 0300;;;;N;;;;1F74; +1FCB;GREEK CAPITAL LETTER ETA WITH OXIA;Lu;0;L;0389;;;;N;;;;1F75; +1FCC;GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI;Lt;0;L;0397 0345;;;;N;;;;1FC3; +1FCD;GREEK PSILI AND VARIA;Sk;0;ON;1FBF 0300;;;;N;;;;; +1FCE;GREEK PSILI AND OXIA;Sk;0;ON;1FBF 0301;;;;N;;;;; +1FCF;GREEK PSILI AND PERISPOMENI;Sk;0;ON;1FBF 0342;;;;N;;;;; +1FD0;GREEK SMALL LETTER IOTA WITH VRACHY;Ll;0;L;03B9 0306;;;;N;;;1FD8;;1FD8 +1FD1;GREEK SMALL LETTER IOTA WITH MACRON;Ll;0;L;03B9 0304;;;;N;;;1FD9;;1FD9 +1FD2;GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA;Ll;0;L;03CA 0300;;;;N;;;;; +1FD3;GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA;Ll;0;L;0390;;;;N;;;;; +1FD6;GREEK SMALL LETTER IOTA WITH PERISPOMENI;Ll;0;L;03B9 0342;;;;N;;;;; +1FD7;GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI;Ll;0;L;03CA 0342;;;;N;;;;; +1FD8;GREEK CAPITAL LETTER IOTA WITH VRACHY;Lu;0;L;0399 0306;;;;N;;;;1FD0; +1FD9;GREEK CAPITAL LETTER IOTA WITH MACRON;Lu;0;L;0399 0304;;;;N;;;;1FD1; +1FDA;GREEK CAPITAL LETTER IOTA WITH VARIA;Lu;0;L;0399 0300;;;;N;;;;1F76; +1FDB;GREEK CAPITAL LETTER IOTA WITH OXIA;Lu;0;L;038A;;;;N;;;;1F77; +1FDD;GREEK DASIA AND VARIA;Sk;0;ON;1FFE 0300;;;;N;;;;; +1FDE;GREEK DASIA AND OXIA;Sk;0;ON;1FFE 0301;;;;N;;;;; +1FDF;GREEK DASIA AND PERISPOMENI;Sk;0;ON;1FFE 0342;;;;N;;;;; +1FE0;GREEK SMALL LETTER UPSILON WITH VRACHY;Ll;0;L;03C5 0306;;;;N;;;1FE8;;1FE8 +1FE1;GREEK SMALL LETTER UPSILON WITH MACRON;Ll;0;L;03C5 0304;;;;N;;;1FE9;;1FE9 +1FE2;GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA;Ll;0;L;03CB 0300;;;;N;;;;; +1FE3;GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA;Ll;0;L;03B0;;;;N;;;;; +1FE4;GREEK SMALL LETTER RHO WITH PSILI;Ll;0;L;03C1 0313;;;;N;;;;; +1FE5;GREEK SMALL LETTER RHO WITH DASIA;Ll;0;L;03C1 0314;;;;N;;;1FEC;;1FEC +1FE6;GREEK SMALL LETTER UPSILON WITH PERISPOMENI;Ll;0;L;03C5 0342;;;;N;;;;; +1FE7;GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI;Ll;0;L;03CB 0342;;;;N;;;;; +1FE8;GREEK CAPITAL LETTER UPSILON WITH VRACHY;Lu;0;L;03A5 0306;;;;N;;;;1FE0; +1FE9;GREEK CAPITAL LETTER UPSILON WITH MACRON;Lu;0;L;03A5 0304;;;;N;;;;1FE1; +1FEA;GREEK CAPITAL LETTER UPSILON WITH VARIA;Lu;0;L;03A5 0300;;;;N;;;;1F7A; +1FEB;GREEK CAPITAL LETTER UPSILON WITH OXIA;Lu;0;L;038E;;;;N;;;;1F7B; +1FEC;GREEK CAPITAL LETTER RHO WITH DASIA;Lu;0;L;03A1 0314;;;;N;;;;1FE5; +1FED;GREEK DIALYTIKA AND VARIA;Sk;0;ON;00A8 0300;;;;N;;;;; +1FEE;GREEK DIALYTIKA AND OXIA;Sk;0;ON;0385;;;;N;;;;; +1FEF;GREEK VARIA;Sk;0;ON;0060;;;;N;;;;; +1FF2;GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI;Ll;0;L;1F7C 0345;;;;N;;;;; +1FF3;GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI;Ll;0;L;03C9 0345;;;;N;;;1FFC;;1FFC +1FF4;GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI;Ll;0;L;03CE 0345;;;;N;;;;; +1FF6;GREEK SMALL LETTER OMEGA WITH PERISPOMENI;Ll;0;L;03C9 0342;;;;N;;;;; +1FF7;GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1FF6 0345;;;;N;;;;; +1FF8;GREEK CAPITAL LETTER OMICRON WITH VARIA;Lu;0;L;039F 0300;;;;N;;;;1F78; +1FF9;GREEK CAPITAL LETTER OMICRON WITH OXIA;Lu;0;L;038C;;;;N;;;;1F79; +1FFA;GREEK CAPITAL LETTER OMEGA WITH VARIA;Lu;0;L;03A9 0300;;;;N;;;;1F7C; +1FFB;GREEK CAPITAL LETTER OMEGA WITH OXIA;Lu;0;L;038F;;;;N;;;;1F7D; +1FFC;GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI;Lt;0;L;03A9 0345;;;;N;;;;1FF3; +1FFD;GREEK OXIA;Sk;0;ON;00B4;;;;N;;;;; +1FFE;GREEK DASIA;Sk;0;ON; 0020 0314;;;;N;;;;; +2000;EN QUAD;Zs;0;WS;2002;;;;N;;;;; +2001;EM QUAD;Zs;0;WS;2003;;;;N;;;;; +2002;EN SPACE;Zs;0;WS; 0020;;;;N;;;;; +2003;EM SPACE;Zs;0;WS; 0020;;;;N;;;;; +2004;THREE-PER-EM SPACE;Zs;0;WS; 0020;;;;N;;;;; +2005;FOUR-PER-EM SPACE;Zs;0;WS; 0020;;;;N;;;;; +2006;SIX-PER-EM SPACE;Zs;0;WS; 0020;;;;N;;;;; +2007;FIGURE SPACE;Zs;0;WS; 0020;;;;N;;;;; +2008;PUNCTUATION SPACE;Zs;0;WS; 0020;;;;N;;;;; +2009;THIN SPACE;Zs;0;WS; 0020;;;;N;;;;; +200A;HAIR SPACE;Zs;0;WS; 0020;;;;N;;;;; +200B;ZERO WIDTH SPACE;Cf;0;BN;;;;;N;;;;; +200C;ZERO WIDTH NON-JOINER;Cf;0;BN;;;;;N;;;;; +200D;ZERO WIDTH JOINER;Cf;0;BN;;;;;N;;;;; +200E;LEFT-TO-RIGHT MARK;Cf;0;L;;;;;N;;;;; +200F;RIGHT-TO-LEFT MARK;Cf;0;R;;;;;N;;;;; +2010;HYPHEN;Pd;0;ON;;;;;N;;;;; +2011;NON-BREAKING HYPHEN;Pd;0;ON; 2010;;;;N;;;;; +2012;FIGURE DASH;Pd;0;ON;;;;;N;;;;; +2013;EN DASH;Pd;0;ON;;;;;N;;;;; +2014;EM DASH;Pd;0;ON;;;;;N;;;;; +2015;HORIZONTAL BAR;Pd;0;ON;;;;;N;QUOTATION DASH;;;; +2016;DOUBLE VERTICAL LINE;Po;0;ON;;;;;N;DOUBLE VERTICAL BAR;;;; +2017;DOUBLE LOW LINE;Po;0;ON; 0020 0333;;;;N;SPACING DOUBLE UNDERSCORE;;;; +2018;LEFT SINGLE QUOTATION MARK;Pi;0;ON;;;;;N;SINGLE TURNED COMMA QUOTATION MARK;;;; +2019;RIGHT SINGLE QUOTATION MARK;Pf;0;ON;;;;;N;SINGLE COMMA QUOTATION MARK;;;; +201A;SINGLE LOW-9 QUOTATION MARK;Ps;0;ON;;;;;N;LOW SINGLE COMMA QUOTATION MARK;;;; +201B;SINGLE HIGH-REVERSED-9 QUOTATION MARK;Pi;0;ON;;;;;N;SINGLE REVERSED COMMA QUOTATION MARK;;;; +201C;LEFT DOUBLE QUOTATION MARK;Pi;0;ON;;;;;N;DOUBLE TURNED COMMA QUOTATION MARK;;;; +201D;RIGHT DOUBLE QUOTATION MARK;Pf;0;ON;;;;;N;DOUBLE COMMA QUOTATION MARK;;;; +201E;DOUBLE LOW-9 QUOTATION MARK;Ps;0;ON;;;;;N;LOW DOUBLE COMMA QUOTATION MARK;;;; +201F;DOUBLE HIGH-REVERSED-9 QUOTATION MARK;Pi;0;ON;;;;;N;DOUBLE REVERSED COMMA QUOTATION MARK;;;; +2020;DAGGER;Po;0;ON;;;;;N;;;;; +2021;DOUBLE DAGGER;Po;0;ON;;;;;N;;;;; +2022;BULLET;Po;0;ON;;;;;N;;;;; +2023;TRIANGULAR BULLET;Po;0;ON;;;;;N;;;;; +2024;ONE DOT LEADER;Po;0;ON; 002E;;;;N;;;;; +2025;TWO DOT LEADER;Po;0;ON; 002E 002E;;;;N;;;;; +2026;HORIZONTAL ELLIPSIS;Po;0;ON; 002E 002E 002E;;;;N;;;;; +2027;HYPHENATION POINT;Po;0;ON;;;;;N;;;;; +2028;LINE SEPARATOR;Zl;0;WS;;;;;N;;;;; +2029;PARAGRAPH SEPARATOR;Zp;0;B;;;;;N;;;;; +202A;LEFT-TO-RIGHT EMBEDDING;Cf;0;LRE;;;;;N;;;;; +202B;RIGHT-TO-LEFT EMBEDDING;Cf;0;RLE;;;;;N;;;;; +202C;POP DIRECTIONAL FORMATTING;Cf;0;PDF;;;;;N;;;;; +202D;LEFT-TO-RIGHT OVERRIDE;Cf;0;LRO;;;;;N;;;;; +202E;RIGHT-TO-LEFT OVERRIDE;Cf;0;RLO;;;;;N;;;;; +202F;NARROW NO-BREAK SPACE;Zs;0;CS; 0020;;;;N;;;;; +2030;PER MILLE SIGN;Po;0;ET;;;;;N;;;;; +2031;PER TEN THOUSAND SIGN;Po;0;ET;;;;;N;;;;; +2032;PRIME;Po;0;ET;;;;;N;;;;; +2033;DOUBLE PRIME;Po;0;ET; 2032 2032;;;;N;;;;; +2034;TRIPLE PRIME;Po;0;ET; 2032 2032 2032;;;;N;;;;; +2035;REVERSED PRIME;Po;0;ON;;;;;N;;;;; +2036;REVERSED DOUBLE PRIME;Po;0;ON; 2035 2035;;;;N;;;;; +2037;REVERSED TRIPLE PRIME;Po;0;ON; 2035 2035 2035;;;;N;;;;; +2038;CARET;Po;0;ON;;;;;N;;;;; +2039;SINGLE LEFT-POINTING ANGLE QUOTATION MARK;Pi;0;ON;;;;;Y;LEFT POINTING SINGLE GUILLEMET;;;; +203A;SINGLE RIGHT-POINTING ANGLE QUOTATION MARK;Pf;0;ON;;;;;Y;RIGHT POINTING SINGLE GUILLEMET;;;; +203B;REFERENCE MARK;Po;0;ON;;;;;N;;;;; +203C;DOUBLE EXCLAMATION MARK;Po;0;ON; 0021 0021;;;;N;;;;; +203D;INTERROBANG;Po;0;ON;;;;;N;;;;; +203E;OVERLINE;Po;0;ON; 0020 0305;;;;N;SPACING OVERSCORE;;;; +203F;UNDERTIE;Pc;0;ON;;;;;N;;Enotikon;;; +2040;CHARACTER TIE;Pc;0;ON;;;;;N;;;;; +2041;CARET INSERTION POINT;Po;0;ON;;;;;N;;;;; +2042;ASTERISM;Po;0;ON;;;;;N;;;;; +2043;HYPHEN BULLET;Po;0;ON;;;;;N;;;;; +2044;FRACTION SLASH;Sm;0;CS;;;;;N;;;;; +2045;LEFT SQUARE BRACKET WITH QUILL;Ps;0;ON;;;;;Y;;;;; +2046;RIGHT SQUARE BRACKET WITH QUILL;Pe;0;ON;;;;;Y;;;;; +2047;DOUBLE QUESTION MARK;Po;0;ON; 003F 003F;;;;N;;;;; +2048;QUESTION EXCLAMATION MARK;Po;0;ON; 003F 0021;;;;N;;;;; +2049;EXCLAMATION QUESTION MARK;Po;0;ON; 0021 003F;;;;N;;;;; +204A;TIRONIAN SIGN ET;Po;0;ON;;;;;N;;;;; +204B;REVERSED PILCROW SIGN;Po;0;ON;;;;;N;;;;; +204C;BLACK LEFTWARDS BULLET;Po;0;ON;;;;;N;;;;; +204D;BLACK RIGHTWARDS BULLET;Po;0;ON;;;;;N;;;;; +204E;LOW ASTERISK;Po;0;ON;;;;;N;;;;; +204F;REVERSED SEMICOLON;Po;0;ON;;;;;N;;;;; +2050;CLOSE UP;Po;0;ON;;;;;N;;;;; +2051;TWO ASTERISKS ALIGNED VERTICALLY;Po;0;ON;;;;;N;;;;; +2052;COMMERCIAL MINUS SIGN;Sm;0;ON;;;;;N;;;;; +2053;SWUNG DASH;Po;0;ON;;;;;N;;;;; +2054;INVERTED UNDERTIE;Pc;0;ON;;;;;N;;;;; +2055;FLOWER PUNCTUATION MARK;Po;0;ON;;;;;N;;;;; +2056;THREE DOT PUNCTUATION;Po;0;ON;;;;;N;;;;; +2057;QUADRUPLE PRIME;Po;0;ON; 2032 2032 2032 2032;;;;N;;;;; +2058;FOUR DOT PUNCTUATION;Po;0;ON;;;;;N;;;;; +2059;FIVE DOT PUNCTUATION;Po;0;ON;;;;;N;;;;; +205A;TWO DOT PUNCTUATION;Po;0;ON;;;;;N;;;;; +205B;FOUR DOT MARK;Po;0;ON;;;;;N;;;;; +205C;DOTTED CROSS;Po;0;ON;;;;;N;;;;; +205D;TRICOLON;Po;0;ON;;;;;N;;;;; +205E;VERTICAL FOUR DOTS;Po;0;ON;;;;;N;;;;; +205F;MEDIUM MATHEMATICAL SPACE;Zs;0;WS; 0020;;;;N;;;;; +2060;WORD JOINER;Cf;0;BN;;;;;N;;;;; +2061;FUNCTION APPLICATION;Cf;0;BN;;;;;N;;;;; +2062;INVISIBLE TIMES;Cf;0;BN;;;;;N;;;;; +2063;INVISIBLE SEPARATOR;Cf;0;BN;;;;;N;;;;; +2064;INVISIBLE PLUS;Cf;0;BN;;;;;N;;;;; +206A;INHIBIT SYMMETRIC SWAPPING;Cf;0;BN;;;;;N;;;;; +206B;ACTIVATE SYMMETRIC SWAPPING;Cf;0;BN;;;;;N;;;;; +206C;INHIBIT ARABIC FORM SHAPING;Cf;0;BN;;;;;N;;;;; +206D;ACTIVATE ARABIC FORM SHAPING;Cf;0;BN;;;;;N;;;;; +206E;NATIONAL DIGIT SHAPES;Cf;0;BN;;;;;N;;;;; +206F;NOMINAL DIGIT SHAPES;Cf;0;BN;;;;;N;;;;; +2070;SUPERSCRIPT ZERO;No;0;EN; 0030;;0;0;N;SUPERSCRIPT DIGIT ZERO;;;; +2071;SUPERSCRIPT LATIN SMALL LETTER I;Ll;0;L; 0069;;;;N;;;;; +2074;SUPERSCRIPT FOUR;No;0;EN; 0034;;4;4;N;SUPERSCRIPT DIGIT FOUR;;;; +2075;SUPERSCRIPT FIVE;No;0;EN; 0035;;5;5;N;SUPERSCRIPT DIGIT FIVE;;;; +2076;SUPERSCRIPT SIX;No;0;EN; 0036;;6;6;N;SUPERSCRIPT DIGIT SIX;;;; +2077;SUPERSCRIPT SEVEN;No;0;EN; 0037;;7;7;N;SUPERSCRIPT DIGIT SEVEN;;;; +2078;SUPERSCRIPT EIGHT;No;0;EN; 0038;;8;8;N;SUPERSCRIPT DIGIT EIGHT;;;; +2079;SUPERSCRIPT NINE;No;0;EN; 0039;;9;9;N;SUPERSCRIPT DIGIT NINE;;;; +207A;SUPERSCRIPT PLUS SIGN;Sm;0;ES; 002B;;;;N;;;;; +207B;SUPERSCRIPT MINUS;Sm;0;ES; 2212;;;;N;SUPERSCRIPT HYPHEN-MINUS;;;; +207C;SUPERSCRIPT EQUALS SIGN;Sm;0;ON; 003D;;;;N;;;;; +207D;SUPERSCRIPT LEFT PARENTHESIS;Ps;0;ON; 0028;;;;Y;SUPERSCRIPT OPENING PARENTHESIS;;;; +207E;SUPERSCRIPT RIGHT PARENTHESIS;Pe;0;ON; 0029;;;;Y;SUPERSCRIPT CLOSING PARENTHESIS;;;; +207F;SUPERSCRIPT LATIN SMALL LETTER N;Ll;0;L; 006E;;;;N;;;;; +2080;SUBSCRIPT ZERO;No;0;EN; 0030;;0;0;N;SUBSCRIPT DIGIT ZERO;;;; +2081;SUBSCRIPT ONE;No;0;EN; 0031;;1;1;N;SUBSCRIPT DIGIT ONE;;;; +2082;SUBSCRIPT TWO;No;0;EN; 0032;;2;2;N;SUBSCRIPT DIGIT TWO;;;; +2083;SUBSCRIPT THREE;No;0;EN; 0033;;3;3;N;SUBSCRIPT DIGIT THREE;;;; +2084;SUBSCRIPT FOUR;No;0;EN; 0034;;4;4;N;SUBSCRIPT DIGIT FOUR;;;; +2085;SUBSCRIPT FIVE;No;0;EN; 0035;;5;5;N;SUBSCRIPT DIGIT FIVE;;;; +2086;SUBSCRIPT SIX;No;0;EN; 0036;;6;6;N;SUBSCRIPT DIGIT SIX;;;; +2087;SUBSCRIPT SEVEN;No;0;EN; 0037;;7;7;N;SUBSCRIPT DIGIT SEVEN;;;; +2088;SUBSCRIPT EIGHT;No;0;EN; 0038;;8;8;N;SUBSCRIPT DIGIT EIGHT;;;; +2089;SUBSCRIPT NINE;No;0;EN; 0039;;9;9;N;SUBSCRIPT DIGIT NINE;;;; +208A;SUBSCRIPT PLUS SIGN;Sm;0;ES; 002B;;;;N;;;;; +208B;SUBSCRIPT MINUS;Sm;0;ES; 2212;;;;N;SUBSCRIPT HYPHEN-MINUS;;;; +208C;SUBSCRIPT EQUALS SIGN;Sm;0;ON; 003D;;;;N;;;;; +208D;SUBSCRIPT LEFT PARENTHESIS;Ps;0;ON; 0028;;;;Y;SUBSCRIPT OPENING PARENTHESIS;;;; +208E;SUBSCRIPT RIGHT PARENTHESIS;Pe;0;ON; 0029;;;;Y;SUBSCRIPT CLOSING PARENTHESIS;;;; +2090;LATIN SUBSCRIPT SMALL LETTER A;Lm;0;L; 0061;;;;N;;;;; +2091;LATIN SUBSCRIPT SMALL LETTER E;Lm;0;L; 0065;;;;N;;;;; +2092;LATIN SUBSCRIPT SMALL LETTER O;Lm;0;L; 006F;;;;N;;;;; +2093;LATIN SUBSCRIPT SMALL LETTER X;Lm;0;L; 0078;;;;N;;;;; +2094;LATIN SUBSCRIPT SMALL LETTER SCHWA;Lm;0;L; 0259;;;;N;;;;; +20A0;EURO-CURRENCY SIGN;Sc;0;ET;;;;;N;;;;; +20A1;COLON SIGN;Sc;0;ET;;;;;N;;;;; +20A2;CRUZEIRO SIGN;Sc;0;ET;;;;;N;;;;; +20A3;FRENCH FRANC SIGN;Sc;0;ET;;;;;N;;;;; +20A4;LIRA SIGN;Sc;0;ET;;;;;N;;;;; +20A5;MILL SIGN;Sc;0;ET;;;;;N;;;;; +20A6;NAIRA SIGN;Sc;0;ET;;;;;N;;;;; +20A7;PESETA SIGN;Sc;0;ET;;;;;N;;;;; +20A8;RUPEE SIGN;Sc;0;ET; 0052 0073;;;;N;;;;; +20A9;WON SIGN;Sc;0;ET;;;;;N;;;;; +20AA;NEW SHEQEL SIGN;Sc;0;ET;;;;;N;;;;; +20AB;DONG SIGN;Sc;0;ET;;;;;N;;;;; +20AC;EURO SIGN;Sc;0;ET;;;;;N;;;;; +20AD;KIP SIGN;Sc;0;ET;;;;;N;;;;; +20AE;TUGRIK SIGN;Sc;0;ET;;;;;N;;;;; +20AF;DRACHMA SIGN;Sc;0;ET;;;;;N;;;;; +20B0;GERMAN PENNY SIGN;Sc;0;ET;;;;;N;;;;; +20B1;PESO SIGN;Sc;0;ET;;;;;N;;;;; +20B2;GUARANI SIGN;Sc;0;ET;;;;;N;;;;; +20B3;AUSTRAL SIGN;Sc;0;ET;;;;;N;;;;; +20B4;HRYVNIA SIGN;Sc;0;ET;;;;;N;;;;; +20B5;CEDI SIGN;Sc;0;ET;;;;;N;;;;; +20D0;COMBINING LEFT HARPOON ABOVE;Mn;230;NSM;;;;;N;NON-SPACING LEFT HARPOON ABOVE;;;; +20D1;COMBINING RIGHT HARPOON ABOVE;Mn;230;NSM;;;;;N;NON-SPACING RIGHT HARPOON ABOVE;;;; +20D2;COMBINING LONG VERTICAL LINE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING LONG VERTICAL BAR OVERLAY;;;; +20D3;COMBINING SHORT VERTICAL LINE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING SHORT VERTICAL BAR OVERLAY;;;; +20D4;COMBINING ANTICLOCKWISE ARROW ABOVE;Mn;230;NSM;;;;;N;NON-SPACING ANTICLOCKWISE ARROW ABOVE;;;; +20D5;COMBINING CLOCKWISE ARROW ABOVE;Mn;230;NSM;;;;;N;NON-SPACING CLOCKWISE ARROW ABOVE;;;; +20D6;COMBINING LEFT ARROW ABOVE;Mn;230;NSM;;;;;N;NON-SPACING LEFT ARROW ABOVE;;;; +20D7;COMBINING RIGHT ARROW ABOVE;Mn;230;NSM;;;;;N;NON-SPACING RIGHT ARROW ABOVE;;;; +20D8;COMBINING RING OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING RING OVERLAY;;;; +20D9;COMBINING CLOCKWISE RING OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING CLOCKWISE RING OVERLAY;;;; +20DA;COMBINING ANTICLOCKWISE RING OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING ANTICLOCKWISE RING OVERLAY;;;; +20DB;COMBINING THREE DOTS ABOVE;Mn;230;NSM;;;;;N;NON-SPACING THREE DOTS ABOVE;;;; +20DC;COMBINING FOUR DOTS ABOVE;Mn;230;NSM;;;;;N;NON-SPACING FOUR DOTS ABOVE;;;; +20DD;COMBINING ENCLOSING CIRCLE;Me;0;NSM;;;;;N;ENCLOSING CIRCLE;;;; +20DE;COMBINING ENCLOSING SQUARE;Me;0;NSM;;;;;N;ENCLOSING SQUARE;;;; +20DF;COMBINING ENCLOSING DIAMOND;Me;0;NSM;;;;;N;ENCLOSING DIAMOND;;;; +20E0;COMBINING ENCLOSING CIRCLE BACKSLASH;Me;0;NSM;;;;;N;ENCLOSING CIRCLE SLASH;;;; +20E1;COMBINING LEFT RIGHT ARROW ABOVE;Mn;230;NSM;;;;;N;NON-SPACING LEFT RIGHT ARROW ABOVE;;;; +20E2;COMBINING ENCLOSING SCREEN;Me;0;NSM;;;;;N;;;;; +20E3;COMBINING ENCLOSING KEYCAP;Me;0;NSM;;;;;N;;;;; +20E4;COMBINING ENCLOSING UPWARD POINTING TRIANGLE;Me;0;NSM;;;;;N;;;;; +20E5;COMBINING REVERSE SOLIDUS OVERLAY;Mn;1;NSM;;;;;N;;;;; +20E6;COMBINING DOUBLE VERTICAL STROKE OVERLAY;Mn;1;NSM;;;;;N;;;;; +20E7;COMBINING ANNUITY SYMBOL;Mn;230;NSM;;;;;N;;;;; +20E8;COMBINING TRIPLE UNDERDOT;Mn;220;NSM;;;;;N;;;;; +20E9;COMBINING WIDE BRIDGE ABOVE;Mn;230;NSM;;;;;N;;;;; +20EA;COMBINING LEFTWARDS ARROW OVERLAY;Mn;1;NSM;;;;;N;;;;; +20EB;COMBINING LONG DOUBLE SOLIDUS OVERLAY;Mn;1;NSM;;;;;N;;;;; +20EC;COMBINING RIGHTWARDS HARPOON WITH BARB DOWNWARDS;Mn;220;NSM;;;;;N;;;;; +20ED;COMBINING LEFTWARDS HARPOON WITH BARB DOWNWARDS;Mn;220;NSM;;;;;N;;;;; +20EE;COMBINING LEFT ARROW BELOW;Mn;220;NSM;;;;;N;;;;; +20EF;COMBINING RIGHT ARROW BELOW;Mn;220;NSM;;;;;N;;;;; +20F0;COMBINING ASTERISK ABOVE;Mn;230;NSM;;;;;N;;;;; +2100;ACCOUNT OF;So;0;ON; 0061 002F 0063;;;;N;;;;; +2101;ADDRESSED TO THE SUBJECT;So;0;ON; 0061 002F 0073;;;;N;;;;; +2102;DOUBLE-STRUCK CAPITAL C;Lu;0;L; 0043;;;;N;DOUBLE-STRUCK C;;;; +2103;DEGREE CELSIUS;So;0;ON; 00B0 0043;;;;N;DEGREES CENTIGRADE;;;; +2104;CENTRE LINE SYMBOL;So;0;ON;;;;;N;C L SYMBOL;;;; +2105;CARE OF;So;0;ON; 0063 002F 006F;;;;N;;;;; +2106;CADA UNA;So;0;ON; 0063 002F 0075;;;;N;;;;; +2107;EULER CONSTANT;Lu;0;L; 0190;;;;N;EULERS;;;; +2108;SCRUPLE;So;0;ON;;;;;N;;;;; +2109;DEGREE FAHRENHEIT;So;0;ON; 00B0 0046;;;;N;DEGREES FAHRENHEIT;;;; +210A;SCRIPT SMALL G;Ll;0;L; 0067;;;;N;;;;; +210B;SCRIPT CAPITAL H;Lu;0;L; 0048;;;;N;SCRIPT H;;;; +210C;BLACK-LETTER CAPITAL H;Lu;0;L; 0048;;;;N;BLACK-LETTER H;;;; +210D;DOUBLE-STRUCK CAPITAL H;Lu;0;L; 0048;;;;N;DOUBLE-STRUCK H;;;; +210E;PLANCK CONSTANT;Ll;0;L; 0068;;;;N;;;;; +210F;PLANCK CONSTANT OVER TWO PI;Ll;0;L; 0127;;;;N;PLANCK CONSTANT OVER 2 PI;;;; +2110;SCRIPT CAPITAL I;Lu;0;L; 0049;;;;N;SCRIPT I;;;; +2111;BLACK-LETTER CAPITAL I;Lu;0;L; 0049;;;;N;BLACK-LETTER I;;;; +2112;SCRIPT CAPITAL L;Lu;0;L; 004C;;;;N;SCRIPT L;;;; +2113;SCRIPT SMALL L;Ll;0;L; 006C;;;;N;;;;; +2114;L B BAR SYMBOL;So;0;ON;;;;;N;;;;; +2115;DOUBLE-STRUCK CAPITAL N;Lu;0;L; 004E;;;;N;DOUBLE-STRUCK N;;;; +2116;NUMERO SIGN;So;0;ON; 004E 006F;;;;N;NUMERO;;;; +2117;SOUND RECORDING COPYRIGHT;So;0;ON;;;;;N;;;;; +2118;SCRIPT CAPITAL P;So;0;ON;;;;;N;SCRIPT P;;;; +2119;DOUBLE-STRUCK CAPITAL P;Lu;0;L; 0050;;;;N;DOUBLE-STRUCK P;;;; +211A;DOUBLE-STRUCK CAPITAL Q;Lu;0;L; 0051;;;;N;DOUBLE-STRUCK Q;;;; +211B;SCRIPT CAPITAL R;Lu;0;L; 0052;;;;N;SCRIPT R;;;; +211C;BLACK-LETTER CAPITAL R;Lu;0;L; 0052;;;;N;BLACK-LETTER R;;;; +211D;DOUBLE-STRUCK CAPITAL R;Lu;0;L; 0052;;;;N;DOUBLE-STRUCK R;;;; +211E;PRESCRIPTION TAKE;So;0;ON;;;;;N;;;;; +211F;RESPONSE;So;0;ON;;;;;N;;;;; +2120;SERVICE MARK;So;0;ON; 0053 004D;;;;N;;;;; +2121;TELEPHONE SIGN;So;0;ON; 0054 0045 004C;;;;N;T E L SYMBOL;;;; +2122;TRADE MARK SIGN;So;0;ON; 0054 004D;;;;N;TRADEMARK;;;; +2123;VERSICLE;So;0;ON;;;;;N;;;;; +2124;DOUBLE-STRUCK CAPITAL Z;Lu;0;L; 005A;;;;N;DOUBLE-STRUCK Z;;;; +2125;OUNCE SIGN;So;0;ON;;;;;N;OUNCE;;;; +2126;OHM SIGN;Lu;0;L;03A9;;;;N;OHM;;;03C9; +2127;INVERTED OHM SIGN;So;0;ON;;;;;N;MHO;;;; +2128;BLACK-LETTER CAPITAL Z;Lu;0;L; 005A;;;;N;BLACK-LETTER Z;;;; +2129;TURNED GREEK SMALL LETTER IOTA;So;0;ON;;;;;N;;;;; +212A;KELVIN SIGN;Lu;0;L;004B;;;;N;DEGREES KELVIN;;;006B; +212B;ANGSTROM SIGN;Lu;0;L;00C5;;;;N;ANGSTROM UNIT;;;00E5; +212C;SCRIPT CAPITAL B;Lu;0;L; 0042;;;;N;SCRIPT B;;;; +212D;BLACK-LETTER CAPITAL C;Lu;0;L; 0043;;;;N;BLACK-LETTER C;;;; +212E;ESTIMATED SYMBOL;So;0;ET;;;;;N;;;;; +212F;SCRIPT SMALL E;Ll;0;L; 0065;;;;N;;;;; +2130;SCRIPT CAPITAL E;Lu;0;L; 0045;;;;N;SCRIPT E;;;; +2131;SCRIPT CAPITAL F;Lu;0;L; 0046;;;;N;SCRIPT F;;;; +2132;TURNED CAPITAL F;Lu;0;L;;;;;N;TURNED F;;;214E; +2133;SCRIPT CAPITAL M;Lu;0;L; 004D;;;;N;SCRIPT M;;;; +2134;SCRIPT SMALL O;Ll;0;L; 006F;;;;N;;;;; +2135;ALEF SYMBOL;Lo;0;L; 05D0;;;;N;FIRST TRANSFINITE CARDINAL;;;; +2136;BET SYMBOL;Lo;0;L; 05D1;;;;N;SECOND TRANSFINITE CARDINAL;;;; +2137;GIMEL SYMBOL;Lo;0;L; 05D2;;;;N;THIRD TRANSFINITE CARDINAL;;;; +2138;DALET SYMBOL;Lo;0;L; 05D3;;;;N;FOURTH TRANSFINITE CARDINAL;;;; +2139;INFORMATION SOURCE;Ll;0;L; 0069;;;;N;;;;; +213A;ROTATED CAPITAL Q;So;0;ON;;;;;N;;;;; +213B;FACSIMILE SIGN;So;0;ON; 0046 0041 0058;;;;N;;;;; +213C;DOUBLE-STRUCK SMALL PI;Ll;0;L; 03C0;;;;N;;;;; +213D;DOUBLE-STRUCK SMALL GAMMA;Ll;0;L; 03B3;;;;N;;;;; +213E;DOUBLE-STRUCK CAPITAL GAMMA;Lu;0;L; 0393;;;;N;;;;; +213F;DOUBLE-STRUCK CAPITAL PI;Lu;0;L; 03A0;;;;N;;;;; +2140;DOUBLE-STRUCK N-ARY SUMMATION;Sm;0;ON; 2211;;;;Y;;;;; +2141;TURNED SANS-SERIF CAPITAL G;Sm;0;ON;;;;;N;;;;; +2142;TURNED SANS-SERIF CAPITAL L;Sm;0;ON;;;;;N;;;;; +2143;REVERSED SANS-SERIF CAPITAL L;Sm;0;ON;;;;;N;;;;; +2144;TURNED SANS-SERIF CAPITAL Y;Sm;0;ON;;;;;N;;;;; +2145;DOUBLE-STRUCK ITALIC CAPITAL D;Lu;0;L; 0044;;;;N;;;;; +2146;DOUBLE-STRUCK ITALIC SMALL D;Ll;0;L; 0064;;;;N;;;;; +2147;DOUBLE-STRUCK ITALIC SMALL E;Ll;0;L; 0065;;;;N;;;;; +2148;DOUBLE-STRUCK ITALIC SMALL I;Ll;0;L; 0069;;;;N;;;;; +2149;DOUBLE-STRUCK ITALIC SMALL J;Ll;0;L; 006A;;;;N;;;;; +214A;PROPERTY LINE;So;0;ON;;;;;N;;;;; +214B;TURNED AMPERSAND;Sm;0;ON;;;;;N;;;;; +214C;PER SIGN;So;0;ON;;;;;N;;;;; +214D;AKTIESELSKAB;So;0;ON;;;;;N;;;;; +214E;TURNED SMALL F;Ll;0;L;;;;;N;;;2132;;2132 +214F;SYMBOL FOR SAMARITAN SOURCE;So;0;L;;;;;N;;;;; +2153;VULGAR FRACTION ONE THIRD;No;0;ON; 0031 2044 0033;;;1/3;N;FRACTION ONE THIRD;;;; +2154;VULGAR FRACTION TWO THIRDS;No;0;ON; 0032 2044 0033;;;2/3;N;FRACTION TWO THIRDS;;;; +2155;VULGAR FRACTION ONE FIFTH;No;0;ON; 0031 2044 0035;;;1/5;N;FRACTION ONE FIFTH;;;; +2156;VULGAR FRACTION TWO FIFTHS;No;0;ON; 0032 2044 0035;;;2/5;N;FRACTION TWO FIFTHS;;;; +2157;VULGAR FRACTION THREE FIFTHS;No;0;ON; 0033 2044 0035;;;3/5;N;FRACTION THREE FIFTHS;;;; +2158;VULGAR FRACTION FOUR FIFTHS;No;0;ON; 0034 2044 0035;;;4/5;N;FRACTION FOUR FIFTHS;;;; +2159;VULGAR FRACTION ONE SIXTH;No;0;ON; 0031 2044 0036;;;1/6;N;FRACTION ONE SIXTH;;;; +215A;VULGAR FRACTION FIVE SIXTHS;No;0;ON; 0035 2044 0036;;;5/6;N;FRACTION FIVE SIXTHS;;;; +215B;VULGAR FRACTION ONE EIGHTH;No;0;ON; 0031 2044 0038;;;1/8;N;FRACTION ONE EIGHTH;;;; +215C;VULGAR FRACTION THREE EIGHTHS;No;0;ON; 0033 2044 0038;;;3/8;N;FRACTION THREE EIGHTHS;;;; +215D;VULGAR FRACTION FIVE EIGHTHS;No;0;ON; 0035 2044 0038;;;5/8;N;FRACTION FIVE EIGHTHS;;;; +215E;VULGAR FRACTION SEVEN EIGHTHS;No;0;ON; 0037 2044 0038;;;7/8;N;FRACTION SEVEN EIGHTHS;;;; +215F;FRACTION NUMERATOR ONE;No;0;ON; 0031 2044;;;1;N;;;;; +2160;ROMAN NUMERAL ONE;Nl;0;L; 0049;;;1;N;;;;2170; +2161;ROMAN NUMERAL TWO;Nl;0;L; 0049 0049;;;2;N;;;;2171; +2162;ROMAN NUMERAL THREE;Nl;0;L; 0049 0049 0049;;;3;N;;;;2172; +2163;ROMAN NUMERAL FOUR;Nl;0;L; 0049 0056;;;4;N;;;;2173; +2164;ROMAN NUMERAL FIVE;Nl;0;L; 0056;;;5;N;;;;2174; +2165;ROMAN NUMERAL SIX;Nl;0;L; 0056 0049;;;6;N;;;;2175; +2166;ROMAN NUMERAL SEVEN;Nl;0;L; 0056 0049 0049;;;7;N;;;;2176; +2167;ROMAN NUMERAL EIGHT;Nl;0;L; 0056 0049 0049 0049;;;8;N;;;;2177; +2168;ROMAN NUMERAL NINE;Nl;0;L; 0049 0058;;;9;N;;;;2178; +2169;ROMAN NUMERAL TEN;Nl;0;L; 0058;;;10;N;;;;2179; +216A;ROMAN NUMERAL ELEVEN;Nl;0;L; 0058 0049;;;11;N;;;;217A; +216B;ROMAN NUMERAL TWELVE;Nl;0;L; 0058 0049 0049;;;12;N;;;;217B; +216C;ROMAN NUMERAL FIFTY;Nl;0;L; 004C;;;50;N;;;;217C; +216D;ROMAN NUMERAL ONE HUNDRED;Nl;0;L; 0043;;;100;N;;;;217D; +216E;ROMAN NUMERAL FIVE HUNDRED;Nl;0;L; 0044;;;500;N;;;;217E; +216F;ROMAN NUMERAL ONE THOUSAND;Nl;0;L; 004D;;;1000;N;;;;217F; +2170;SMALL ROMAN NUMERAL ONE;Nl;0;L; 0069;;;1;N;;;2160;;2160 +2171;SMALL ROMAN NUMERAL TWO;Nl;0;L; 0069 0069;;;2;N;;;2161;;2161 +2172;SMALL ROMAN NUMERAL THREE;Nl;0;L; 0069 0069 0069;;;3;N;;;2162;;2162 +2173;SMALL ROMAN NUMERAL FOUR;Nl;0;L; 0069 0076;;;4;N;;;2163;;2163 +2174;SMALL ROMAN NUMERAL FIVE;Nl;0;L; 0076;;;5;N;;;2164;;2164 +2175;SMALL ROMAN NUMERAL SIX;Nl;0;L; 0076 0069;;;6;N;;;2165;;2165 +2176;SMALL ROMAN NUMERAL SEVEN;Nl;0;L; 0076 0069 0069;;;7;N;;;2166;;2166 +2177;SMALL ROMAN NUMERAL EIGHT;Nl;0;L; 0076 0069 0069 0069;;;8;N;;;2167;;2167 +2178;SMALL ROMAN NUMERAL NINE;Nl;0;L; 0069 0078;;;9;N;;;2168;;2168 +2179;SMALL ROMAN NUMERAL TEN;Nl;0;L; 0078;;;10;N;;;2169;;2169 +217A;SMALL ROMAN NUMERAL ELEVEN;Nl;0;L; 0078 0069;;;11;N;;;216A;;216A +217B;SMALL ROMAN NUMERAL TWELVE;Nl;0;L; 0078 0069 0069;;;12;N;;;216B;;216B +217C;SMALL ROMAN NUMERAL FIFTY;Nl;0;L; 006C;;;50;N;;;216C;;216C +217D;SMALL ROMAN NUMERAL ONE HUNDRED;Nl;0;L; 0063;;;100;N;;;216D;;216D +217E;SMALL ROMAN NUMERAL FIVE HUNDRED;Nl;0;L; 0064;;;500;N;;;216E;;216E +217F;SMALL ROMAN NUMERAL ONE THOUSAND;Nl;0;L; 006D;;;1000;N;;;216F;;216F +2180;ROMAN NUMERAL ONE THOUSAND C D;Nl;0;L;;;;1000;N;;;;; +2181;ROMAN NUMERAL FIVE THOUSAND;Nl;0;L;;;;5000;N;;;;; +2182;ROMAN NUMERAL TEN THOUSAND;Nl;0;L;;;;10000;N;;;;; +2183;ROMAN NUMERAL REVERSED ONE HUNDRED;Lu;0;L;;;;;N;;;;2184; +2184;LATIN SMALL LETTER REVERSED C;Ll;0;L;;;;;N;;;2183;;2183 +2185;ROMAN NUMERAL SIX LATE FORM;Nl;0;L;;;;6;N;;;;; +2186;ROMAN NUMERAL FIFTY EARLY FORM;Nl;0;L;;;;50;N;;;;; +2187;ROMAN NUMERAL FIFTY THOUSAND;Nl;0;L;;;;50000;N;;;;; +2188;ROMAN NUMERAL ONE HUNDRED THOUSAND;Nl;0;L;;;;100000;N;;;;; +2190;LEFTWARDS ARROW;Sm;0;ON;;;;;N;LEFT ARROW;;;; +2191;UPWARDS ARROW;Sm;0;ON;;;;;N;UP ARROW;;;; +2192;RIGHTWARDS ARROW;Sm;0;ON;;;;;N;RIGHT ARROW;;;; +2193;DOWNWARDS ARROW;Sm;0;ON;;;;;N;DOWN ARROW;;;; +2194;LEFT RIGHT ARROW;Sm;0;ON;;;;;N;;;;; +2195;UP DOWN ARROW;So;0;ON;;;;;N;;;;; +2196;NORTH WEST ARROW;So;0;ON;;;;;N;UPPER LEFT ARROW;;;; +2197;NORTH EAST ARROW;So;0;ON;;;;;N;UPPER RIGHT ARROW;;;; +2198;SOUTH EAST ARROW;So;0;ON;;;;;N;LOWER RIGHT ARROW;;;; +2199;SOUTH WEST ARROW;So;0;ON;;;;;N;LOWER LEFT ARROW;;;; +219A;LEFTWARDS ARROW WITH STROKE;Sm;0;ON;2190 0338;;;;N;LEFT ARROW WITH STROKE;;;; +219B;RIGHTWARDS ARROW WITH STROKE;Sm;0;ON;2192 0338;;;;N;RIGHT ARROW WITH STROKE;;;; +219C;LEFTWARDS WAVE ARROW;So;0;ON;;;;;N;LEFT WAVE ARROW;;;; +219D;RIGHTWARDS WAVE ARROW;So;0;ON;;;;;N;RIGHT WAVE ARROW;;;; +219E;LEFTWARDS TWO HEADED ARROW;So;0;ON;;;;;N;LEFT TWO HEADED ARROW;;;; +219F;UPWARDS TWO HEADED ARROW;So;0;ON;;;;;N;UP TWO HEADED ARROW;;;; +21A0;RIGHTWARDS TWO HEADED ARROW;Sm;0;ON;;;;;N;RIGHT TWO HEADED ARROW;;;; +21A1;DOWNWARDS TWO HEADED ARROW;So;0;ON;;;;;N;DOWN TWO HEADED ARROW;;;; +21A2;LEFTWARDS ARROW WITH TAIL;So;0;ON;;;;;N;LEFT ARROW WITH TAIL;;;; +21A3;RIGHTWARDS ARROW WITH TAIL;Sm;0;ON;;;;;N;RIGHT ARROW WITH TAIL;;;; +21A4;LEFTWARDS ARROW FROM BAR;So;0;ON;;;;;N;LEFT ARROW FROM BAR;;;; +21A5;UPWARDS ARROW FROM BAR;So;0;ON;;;;;N;UP ARROW FROM BAR;;;; +21A6;RIGHTWARDS ARROW FROM BAR;Sm;0;ON;;;;;N;RIGHT ARROW FROM BAR;;;; +21A7;DOWNWARDS ARROW FROM BAR;So;0;ON;;;;;N;DOWN ARROW FROM BAR;;;; +21A8;UP DOWN ARROW WITH BASE;So;0;ON;;;;;N;;;;; +21A9;LEFTWARDS ARROW WITH HOOK;So;0;ON;;;;;N;LEFT ARROW WITH HOOK;;;; +21AA;RIGHTWARDS ARROW WITH HOOK;So;0;ON;;;;;N;RIGHT ARROW WITH HOOK;;;; +21AB;LEFTWARDS ARROW WITH LOOP;So;0;ON;;;;;N;LEFT ARROW WITH LOOP;;;; +21AC;RIGHTWARDS ARROW WITH LOOP;So;0;ON;;;;;N;RIGHT ARROW WITH LOOP;;;; +21AD;LEFT RIGHT WAVE ARROW;So;0;ON;;;;;N;;;;; +21AE;LEFT RIGHT ARROW WITH STROKE;Sm;0;ON;2194 0338;;;;N;;;;; +21AF;DOWNWARDS ZIGZAG ARROW;So;0;ON;;;;;N;DOWN ZIGZAG ARROW;;;; +21B0;UPWARDS ARROW WITH TIP LEFTWARDS;So;0;ON;;;;;N;UP ARROW WITH TIP LEFT;;;; +21B1;UPWARDS ARROW WITH TIP RIGHTWARDS;So;0;ON;;;;;N;UP ARROW WITH TIP RIGHT;;;; +21B2;DOWNWARDS ARROW WITH TIP LEFTWARDS;So;0;ON;;;;;N;DOWN ARROW WITH TIP LEFT;;;; +21B3;DOWNWARDS ARROW WITH TIP RIGHTWARDS;So;0;ON;;;;;N;DOWN ARROW WITH TIP RIGHT;;;; +21B4;RIGHTWARDS ARROW WITH CORNER DOWNWARDS;So;0;ON;;;;;N;RIGHT ARROW WITH CORNER DOWN;;;; +21B5;DOWNWARDS ARROW WITH CORNER LEFTWARDS;So;0;ON;;;;;N;DOWN ARROW WITH CORNER LEFT;;;; +21B6;ANTICLOCKWISE TOP SEMICIRCLE ARROW;So;0;ON;;;;;N;;;;; +21B7;CLOCKWISE TOP SEMICIRCLE ARROW;So;0;ON;;;;;N;;;;; +21B8;NORTH WEST ARROW TO LONG BAR;So;0;ON;;;;;N;UPPER LEFT ARROW TO LONG BAR;;;; +21B9;LEFTWARDS ARROW TO BAR OVER RIGHTWARDS ARROW TO BAR;So;0;ON;;;;;N;LEFT ARROW TO BAR OVER RIGHT ARROW TO BAR;;;; +21BA;ANTICLOCKWISE OPEN CIRCLE ARROW;So;0;ON;;;;;N;;;;; +21BB;CLOCKWISE OPEN CIRCLE ARROW;So;0;ON;;;;;N;;;;; +21BC;LEFTWARDS HARPOON WITH BARB UPWARDS;So;0;ON;;;;;N;LEFT HARPOON WITH BARB UP;;;; +21BD;LEFTWARDS HARPOON WITH BARB DOWNWARDS;So;0;ON;;;;;N;LEFT HARPOON WITH BARB DOWN;;;; +21BE;UPWARDS HARPOON WITH BARB RIGHTWARDS;So;0;ON;;;;;N;UP HARPOON WITH BARB RIGHT;;;; +21BF;UPWARDS HARPOON WITH BARB LEFTWARDS;So;0;ON;;;;;N;UP HARPOON WITH BARB LEFT;;;; +21C0;RIGHTWARDS HARPOON WITH BARB UPWARDS;So;0;ON;;;;;N;RIGHT HARPOON WITH BARB UP;;;; +21C1;RIGHTWARDS HARPOON WITH BARB DOWNWARDS;So;0;ON;;;;;N;RIGHT HARPOON WITH BARB DOWN;;;; +21C2;DOWNWARDS HARPOON WITH BARB RIGHTWARDS;So;0;ON;;;;;N;DOWN HARPOON WITH BARB RIGHT;;;; +21C3;DOWNWARDS HARPOON WITH BARB LEFTWARDS;So;0;ON;;;;;N;DOWN HARPOON WITH BARB LEFT;;;; +21C4;RIGHTWARDS ARROW OVER LEFTWARDS ARROW;So;0;ON;;;;;N;RIGHT ARROW OVER LEFT ARROW;;;; +21C5;UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW;So;0;ON;;;;;N;UP ARROW LEFT OF DOWN ARROW;;;; +21C6;LEFTWARDS ARROW OVER RIGHTWARDS ARROW;So;0;ON;;;;;N;LEFT ARROW OVER RIGHT ARROW;;;; +21C7;LEFTWARDS PAIRED ARROWS;So;0;ON;;;;;N;LEFT PAIRED ARROWS;;;; +21C8;UPWARDS PAIRED ARROWS;So;0;ON;;;;;N;UP PAIRED ARROWS;;;; +21C9;RIGHTWARDS PAIRED ARROWS;So;0;ON;;;;;N;RIGHT PAIRED ARROWS;;;; +21CA;DOWNWARDS PAIRED ARROWS;So;0;ON;;;;;N;DOWN PAIRED ARROWS;;;; +21CB;LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON;So;0;ON;;;;;N;LEFT HARPOON OVER RIGHT HARPOON;;;; +21CC;RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON;So;0;ON;;;;;N;RIGHT HARPOON OVER LEFT HARPOON;;;; +21CD;LEFTWARDS DOUBLE ARROW WITH STROKE;So;0;ON;21D0 0338;;;;N;LEFT DOUBLE ARROW WITH STROKE;;;; +21CE;LEFT RIGHT DOUBLE ARROW WITH STROKE;Sm;0;ON;21D4 0338;;;;N;;;;; +21CF;RIGHTWARDS DOUBLE ARROW WITH STROKE;Sm;0;ON;21D2 0338;;;;N;RIGHT DOUBLE ARROW WITH STROKE;;;; +21D0;LEFTWARDS DOUBLE ARROW;So;0;ON;;;;;N;LEFT DOUBLE ARROW;;;; +21D1;UPWARDS DOUBLE ARROW;So;0;ON;;;;;N;UP DOUBLE ARROW;;;; +21D2;RIGHTWARDS DOUBLE ARROW;Sm;0;ON;;;;;N;RIGHT DOUBLE ARROW;;;; +21D3;DOWNWARDS DOUBLE ARROW;So;0;ON;;;;;N;DOWN DOUBLE ARROW;;;; +21D4;LEFT RIGHT DOUBLE ARROW;Sm;0;ON;;;;;N;;;;; +21D5;UP DOWN DOUBLE ARROW;So;0;ON;;;;;N;;;;; +21D6;NORTH WEST DOUBLE ARROW;So;0;ON;;;;;N;UPPER LEFT DOUBLE ARROW;;;; +21D7;NORTH EAST DOUBLE ARROW;So;0;ON;;;;;N;UPPER RIGHT DOUBLE ARROW;;;; +21D8;SOUTH EAST DOUBLE ARROW;So;0;ON;;;;;N;LOWER RIGHT DOUBLE ARROW;;;; +21D9;SOUTH WEST DOUBLE ARROW;So;0;ON;;;;;N;LOWER LEFT DOUBLE ARROW;;;; +21DA;LEFTWARDS TRIPLE ARROW;So;0;ON;;;;;N;LEFT TRIPLE ARROW;;;; +21DB;RIGHTWARDS TRIPLE ARROW;So;0;ON;;;;;N;RIGHT TRIPLE ARROW;;;; +21DC;LEFTWARDS SQUIGGLE ARROW;So;0;ON;;;;;N;LEFT SQUIGGLE ARROW;;;; +21DD;RIGHTWARDS SQUIGGLE ARROW;So;0;ON;;;;;N;RIGHT SQUIGGLE ARROW;;;; +21DE;UPWARDS ARROW WITH DOUBLE STROKE;So;0;ON;;;;;N;UP ARROW WITH DOUBLE STROKE;;;; +21DF;DOWNWARDS ARROW WITH DOUBLE STROKE;So;0;ON;;;;;N;DOWN ARROW WITH DOUBLE STROKE;;;; +21E0;LEFTWARDS DASHED ARROW;So;0;ON;;;;;N;LEFT DASHED ARROW;;;; +21E1;UPWARDS DASHED ARROW;So;0;ON;;;;;N;UP DASHED ARROW;;;; +21E2;RIGHTWARDS DASHED ARROW;So;0;ON;;;;;N;RIGHT DASHED ARROW;;;; +21E3;DOWNWARDS DASHED ARROW;So;0;ON;;;;;N;DOWN DASHED ARROW;;;; +21E4;LEFTWARDS ARROW TO BAR;So;0;ON;;;;;N;LEFT ARROW TO BAR;;;; +21E5;RIGHTWARDS ARROW TO BAR;So;0;ON;;;;;N;RIGHT ARROW TO BAR;;;; +21E6;LEFTWARDS WHITE ARROW;So;0;ON;;;;;N;WHITE LEFT ARROW;;;; +21E7;UPWARDS WHITE ARROW;So;0;ON;;;;;N;WHITE UP ARROW;;;; +21E8;RIGHTWARDS WHITE ARROW;So;0;ON;;;;;N;WHITE RIGHT ARROW;;;; +21E9;DOWNWARDS WHITE ARROW;So;0;ON;;;;;N;WHITE DOWN ARROW;;;; +21EA;UPWARDS WHITE ARROW FROM BAR;So;0;ON;;;;;N;WHITE UP ARROW FROM BAR;;;; +21EB;UPWARDS WHITE ARROW ON PEDESTAL;So;0;ON;;;;;N;;;;; +21EC;UPWARDS WHITE ARROW ON PEDESTAL WITH HORIZONTAL BAR;So;0;ON;;;;;N;;;;; +21ED;UPWARDS WHITE ARROW ON PEDESTAL WITH VERTICAL BAR;So;0;ON;;;;;N;;;;; +21EE;UPWARDS WHITE DOUBLE ARROW;So;0;ON;;;;;N;;;;; +21EF;UPWARDS WHITE DOUBLE ARROW ON PEDESTAL;So;0;ON;;;;;N;;;;; +21F0;RIGHTWARDS WHITE ARROW FROM WALL;So;0;ON;;;;;N;;;;; +21F1;NORTH WEST ARROW TO CORNER;So;0;ON;;;;;N;;;;; +21F2;SOUTH EAST ARROW TO CORNER;So;0;ON;;;;;N;;;;; +21F3;UP DOWN WHITE ARROW;So;0;ON;;;;;N;;;;; +21F4;RIGHT ARROW WITH SMALL CIRCLE;Sm;0;ON;;;;;N;;;;; +21F5;DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW;Sm;0;ON;;;;;N;;;;; +21F6;THREE RIGHTWARDS ARROWS;Sm;0;ON;;;;;N;;;;; +21F7;LEFTWARDS ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; +21F8;RIGHTWARDS ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; +21F9;LEFT RIGHT ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; +21FA;LEFTWARDS ARROW WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; +21FB;RIGHTWARDS ARROW WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; +21FC;LEFT RIGHT ARROW WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; +21FD;LEFTWARDS OPEN-HEADED ARROW;Sm;0;ON;;;;;N;;;;; +21FE;RIGHTWARDS OPEN-HEADED ARROW;Sm;0;ON;;;;;N;;;;; +21FF;LEFT RIGHT OPEN-HEADED ARROW;Sm;0;ON;;;;;N;;;;; +2200;FOR ALL;Sm;0;ON;;;;;N;;;;; +2201;COMPLEMENT;Sm;0;ON;;;;;Y;;;;; +2202;PARTIAL DIFFERENTIAL;Sm;0;ON;;;;;Y;;;;; +2203;THERE EXISTS;Sm;0;ON;;;;;Y;;;;; +2204;THERE DOES NOT EXIST;Sm;0;ON;2203 0338;;;;Y;;;;; +2205;EMPTY SET;Sm;0;ON;;;;;N;;;;; +2206;INCREMENT;Sm;0;ON;;;;;N;;;;; +2207;NABLA;Sm;0;ON;;;;;N;;;;; +2208;ELEMENT OF;Sm;0;ON;;;;;Y;;;;; +2209;NOT AN ELEMENT OF;Sm;0;ON;2208 0338;;;;Y;;;;; +220A;SMALL ELEMENT OF;Sm;0;ON;;;;;Y;;;;; +220B;CONTAINS AS MEMBER;Sm;0;ON;;;;;Y;;;;; +220C;DOES NOT CONTAIN AS MEMBER;Sm;0;ON;220B 0338;;;;Y;;;;; +220D;SMALL CONTAINS AS MEMBER;Sm;0;ON;;;;;Y;;;;; +220E;END OF PROOF;Sm;0;ON;;;;;N;;;;; +220F;N-ARY PRODUCT;Sm;0;ON;;;;;N;;;;; +2210;N-ARY COPRODUCT;Sm;0;ON;;;;;N;;;;; +2211;N-ARY SUMMATION;Sm;0;ON;;;;;Y;;;;; +2212;MINUS SIGN;Sm;0;ES;;;;;N;;;;; +2213;MINUS-OR-PLUS SIGN;Sm;0;ET;;;;;N;;;;; +2214;DOT PLUS;Sm;0;ON;;;;;N;;;;; +2215;DIVISION SLASH;Sm;0;ON;;;;;Y;;;;; +2216;SET MINUS;Sm;0;ON;;;;;Y;;;;; +2217;ASTERISK OPERATOR;Sm;0;ON;;;;;N;;;;; +2218;RING OPERATOR;Sm;0;ON;;;;;N;;;;; +2219;BULLET OPERATOR;Sm;0;ON;;;;;N;;;;; +221A;SQUARE ROOT;Sm;0;ON;;;;;Y;;;;; +221B;CUBE ROOT;Sm;0;ON;;;;;Y;;;;; +221C;FOURTH ROOT;Sm;0;ON;;;;;Y;;;;; +221D;PROPORTIONAL TO;Sm;0;ON;;;;;Y;;;;; +221E;INFINITY;Sm;0;ON;;;;;N;;;;; +221F;RIGHT ANGLE;Sm;0;ON;;;;;Y;;;;; +2220;ANGLE;Sm;0;ON;;;;;Y;;;;; +2221;MEASURED ANGLE;Sm;0;ON;;;;;Y;;;;; +2222;SPHERICAL ANGLE;Sm;0;ON;;;;;Y;;;;; +2223;DIVIDES;Sm;0;ON;;;;;N;;;;; +2224;DOES NOT DIVIDE;Sm;0;ON;2223 0338;;;;Y;;;;; +2225;PARALLEL TO;Sm;0;ON;;;;;N;;;;; +2226;NOT PARALLEL TO;Sm;0;ON;2225 0338;;;;Y;;;;; +2227;LOGICAL AND;Sm;0;ON;;;;;N;;;;; +2228;LOGICAL OR;Sm;0;ON;;;;;N;;;;; +2229;INTERSECTION;Sm;0;ON;;;;;N;;;;; +222A;UNION;Sm;0;ON;;;;;N;;;;; +222B;INTEGRAL;Sm;0;ON;;;;;Y;;;;; +222C;DOUBLE INTEGRAL;Sm;0;ON; 222B 222B;;;;Y;;;;; +222D;TRIPLE INTEGRAL;Sm;0;ON; 222B 222B 222B;;;;Y;;;;; +222E;CONTOUR INTEGRAL;Sm;0;ON;;;;;Y;;;;; +222F;SURFACE INTEGRAL;Sm;0;ON; 222E 222E;;;;Y;;;;; +2230;VOLUME INTEGRAL;Sm;0;ON; 222E 222E 222E;;;;Y;;;;; +2231;CLOCKWISE INTEGRAL;Sm;0;ON;;;;;Y;;;;; +2232;CLOCKWISE CONTOUR INTEGRAL;Sm;0;ON;;;;;Y;;;;; +2233;ANTICLOCKWISE CONTOUR INTEGRAL;Sm;0;ON;;;;;Y;;;;; +2234;THEREFORE;Sm;0;ON;;;;;N;;;;; +2235;BECAUSE;Sm;0;ON;;;;;N;;;;; +2236;RATIO;Sm;0;ON;;;;;N;;;;; +2237;PROPORTION;Sm;0;ON;;;;;N;;;;; +2238;DOT MINUS;Sm;0;ON;;;;;N;;;;; +2239;EXCESS;Sm;0;ON;;;;;Y;;;;; +223A;GEOMETRIC PROPORTION;Sm;0;ON;;;;;N;;;;; +223B;HOMOTHETIC;Sm;0;ON;;;;;Y;;;;; +223C;TILDE OPERATOR;Sm;0;ON;;;;;Y;;;;; +223D;REVERSED TILDE;Sm;0;ON;;;;;Y;;lazy S;;; +223E;INVERTED LAZY S;Sm;0;ON;;;;;Y;;;;; +223F;SINE WAVE;Sm;0;ON;;;;;Y;;;;; +2240;WREATH PRODUCT;Sm;0;ON;;;;;Y;;;;; +2241;NOT TILDE;Sm;0;ON;223C 0338;;;;Y;;;;; +2242;MINUS TILDE;Sm;0;ON;;;;;Y;;;;; +2243;ASYMPTOTICALLY EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2244;NOT ASYMPTOTICALLY EQUAL TO;Sm;0;ON;2243 0338;;;;Y;;;;; +2245;APPROXIMATELY EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2246;APPROXIMATELY BUT NOT ACTUALLY EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2247;NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO;Sm;0;ON;2245 0338;;;;Y;;;;; +2248;ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2249;NOT ALMOST EQUAL TO;Sm;0;ON;2248 0338;;;;Y;;;;; +224A;ALMOST EQUAL OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; +224B;TRIPLE TILDE;Sm;0;ON;;;;;Y;;;;; +224C;ALL EQUAL TO;Sm;0;ON;;;;;Y;;;;; +224D;EQUIVALENT TO;Sm;0;ON;;;;;N;;;;; +224E;GEOMETRICALLY EQUIVALENT TO;Sm;0;ON;;;;;N;;;;; +224F;DIFFERENCE BETWEEN;Sm;0;ON;;;;;N;;;;; +2250;APPROACHES THE LIMIT;Sm;0;ON;;;;;N;;;;; +2251;GEOMETRICALLY EQUAL TO;Sm;0;ON;;;;;N;;;;; +2252;APPROXIMATELY EQUAL TO OR THE IMAGE OF;Sm;0;ON;;;;;Y;;;;; +2253;IMAGE OF OR APPROXIMATELY EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2254;COLON EQUALS;Sm;0;ON;;;;;Y;COLON EQUAL;;;; +2255;EQUALS COLON;Sm;0;ON;;;;;Y;EQUAL COLON;;;; +2256;RING IN EQUAL TO;Sm;0;ON;;;;;N;;;;; +2257;RING EQUAL TO;Sm;0;ON;;;;;N;;;;; +2258;CORRESPONDS TO;Sm;0;ON;;;;;N;;;;; +2259;ESTIMATES;Sm;0;ON;;;;;N;;;;; +225A;EQUIANGULAR TO;Sm;0;ON;;;;;N;;;;; +225B;STAR EQUALS;Sm;0;ON;;;;;N;;;;; +225C;DELTA EQUAL TO;Sm;0;ON;;;;;N;;;;; +225D;EQUAL TO BY DEFINITION;Sm;0;ON;;;;;N;;;;; +225E;MEASURED BY;Sm;0;ON;;;;;N;;;;; +225F;QUESTIONED EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2260;NOT EQUAL TO;Sm;0;ON;003D 0338;;;;Y;;;;; +2261;IDENTICAL TO;Sm;0;ON;;;;;N;;;;; +2262;NOT IDENTICAL TO;Sm;0;ON;2261 0338;;;;Y;;;;; +2263;STRICTLY EQUIVALENT TO;Sm;0;ON;;;;;N;;;;; +2264;LESS-THAN OR EQUAL TO;Sm;0;ON;;;;;Y;LESS THAN OR EQUAL TO;;;; +2265;GREATER-THAN OR EQUAL TO;Sm;0;ON;;;;;Y;GREATER THAN OR EQUAL TO;;;; +2266;LESS-THAN OVER EQUAL TO;Sm;0;ON;;;;;Y;LESS THAN OVER EQUAL TO;;;; +2267;GREATER-THAN OVER EQUAL TO;Sm;0;ON;;;;;Y;GREATER THAN OVER EQUAL TO;;;; +2268;LESS-THAN BUT NOT EQUAL TO;Sm;0;ON;;;;;Y;LESS THAN BUT NOT EQUAL TO;;;; +2269;GREATER-THAN BUT NOT EQUAL TO;Sm;0;ON;;;;;Y;GREATER THAN BUT NOT EQUAL TO;;;; +226A;MUCH LESS-THAN;Sm;0;ON;;;;;Y;MUCH LESS THAN;;;; +226B;MUCH GREATER-THAN;Sm;0;ON;;;;;Y;MUCH GREATER THAN;;;; +226C;BETWEEN;Sm;0;ON;;;;;N;;;;; +226D;NOT EQUIVALENT TO;Sm;0;ON;224D 0338;;;;N;;;;; +226E;NOT LESS-THAN;Sm;0;ON;003C 0338;;;;Y;NOT LESS THAN;;;; +226F;NOT GREATER-THAN;Sm;0;ON;003E 0338;;;;Y;NOT GREATER THAN;;;; +2270;NEITHER LESS-THAN NOR EQUAL TO;Sm;0;ON;2264 0338;;;;Y;NEITHER LESS THAN NOR EQUAL TO;;;; +2271;NEITHER GREATER-THAN NOR EQUAL TO;Sm;0;ON;2265 0338;;;;Y;NEITHER GREATER THAN NOR EQUAL TO;;;; +2272;LESS-THAN OR EQUIVALENT TO;Sm;0;ON;;;;;Y;LESS THAN OR EQUIVALENT TO;;;; +2273;GREATER-THAN OR EQUIVALENT TO;Sm;0;ON;;;;;Y;GREATER THAN OR EQUIVALENT TO;;;; +2274;NEITHER LESS-THAN NOR EQUIVALENT TO;Sm;0;ON;2272 0338;;;;Y;NEITHER LESS THAN NOR EQUIVALENT TO;;;; +2275;NEITHER GREATER-THAN NOR EQUIVALENT TO;Sm;0;ON;2273 0338;;;;Y;NEITHER GREATER THAN NOR EQUIVALENT TO;;;; +2276;LESS-THAN OR GREATER-THAN;Sm;0;ON;;;;;Y;LESS THAN OR GREATER THAN;;;; +2277;GREATER-THAN OR LESS-THAN;Sm;0;ON;;;;;Y;GREATER THAN OR LESS THAN;;;; +2278;NEITHER LESS-THAN NOR GREATER-THAN;Sm;0;ON;2276 0338;;;;Y;NEITHER LESS THAN NOR GREATER THAN;;;; +2279;NEITHER GREATER-THAN NOR LESS-THAN;Sm;0;ON;2277 0338;;;;Y;NEITHER GREATER THAN NOR LESS THAN;;;; +227A;PRECEDES;Sm;0;ON;;;;;Y;;;;; +227B;SUCCEEDS;Sm;0;ON;;;;;Y;;;;; +227C;PRECEDES OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; +227D;SUCCEEDS OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; +227E;PRECEDES OR EQUIVALENT TO;Sm;0;ON;;;;;Y;;;;; +227F;SUCCEEDS OR EQUIVALENT TO;Sm;0;ON;;;;;Y;;;;; +2280;DOES NOT PRECEDE;Sm;0;ON;227A 0338;;;;Y;;;;; +2281;DOES NOT SUCCEED;Sm;0;ON;227B 0338;;;;Y;;;;; +2282;SUBSET OF;Sm;0;ON;;;;;Y;;;;; +2283;SUPERSET OF;Sm;0;ON;;;;;Y;;;;; +2284;NOT A SUBSET OF;Sm;0;ON;2282 0338;;;;Y;;;;; +2285;NOT A SUPERSET OF;Sm;0;ON;2283 0338;;;;Y;;;;; +2286;SUBSET OF OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2287;SUPERSET OF OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2288;NEITHER A SUBSET OF NOR EQUAL TO;Sm;0;ON;2286 0338;;;;Y;;;;; +2289;NEITHER A SUPERSET OF NOR EQUAL TO;Sm;0;ON;2287 0338;;;;Y;;;;; +228A;SUBSET OF WITH NOT EQUAL TO;Sm;0;ON;;;;;Y;SUBSET OF OR NOT EQUAL TO;;;; +228B;SUPERSET OF WITH NOT EQUAL TO;Sm;0;ON;;;;;Y;SUPERSET OF OR NOT EQUAL TO;;;; +228C;MULTISET;Sm;0;ON;;;;;Y;;;;; +228D;MULTISET MULTIPLICATION;Sm;0;ON;;;;;N;;;;; +228E;MULTISET UNION;Sm;0;ON;;;;;N;;;;; +228F;SQUARE IMAGE OF;Sm;0;ON;;;;;Y;;;;; +2290;SQUARE ORIGINAL OF;Sm;0;ON;;;;;Y;;;;; +2291;SQUARE IMAGE OF OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2292;SQUARE ORIGINAL OF OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2293;SQUARE CAP;Sm;0;ON;;;;;N;;;;; +2294;SQUARE CUP;Sm;0;ON;;;;;N;;;;; +2295;CIRCLED PLUS;Sm;0;ON;;;;;N;;;;; +2296;CIRCLED MINUS;Sm;0;ON;;;;;N;;;;; +2297;CIRCLED TIMES;Sm;0;ON;;;;;N;;;;; +2298;CIRCLED DIVISION SLASH;Sm;0;ON;;;;;Y;;;;; +2299;CIRCLED DOT OPERATOR;Sm;0;ON;;;;;N;;;;; +229A;CIRCLED RING OPERATOR;Sm;0;ON;;;;;N;;;;; +229B;CIRCLED ASTERISK OPERATOR;Sm;0;ON;;;;;N;;;;; +229C;CIRCLED EQUALS;Sm;0;ON;;;;;N;;;;; +229D;CIRCLED DASH;Sm;0;ON;;;;;N;;;;; +229E;SQUARED PLUS;Sm;0;ON;;;;;N;;;;; +229F;SQUARED MINUS;Sm;0;ON;;;;;N;;;;; +22A0;SQUARED TIMES;Sm;0;ON;;;;;N;;;;; +22A1;SQUARED DOT OPERATOR;Sm;0;ON;;;;;N;;;;; +22A2;RIGHT TACK;Sm;0;ON;;;;;Y;;;;; +22A3;LEFT TACK;Sm;0;ON;;;;;Y;;;;; +22A4;DOWN TACK;Sm;0;ON;;;;;N;;;;; +22A5;UP TACK;Sm;0;ON;;;;;N;;;;; +22A6;ASSERTION;Sm;0;ON;;;;;Y;;;;; +22A7;MODELS;Sm;0;ON;;;;;Y;;;;; +22A8;TRUE;Sm;0;ON;;;;;Y;;;;; +22A9;FORCES;Sm;0;ON;;;;;Y;;;;; +22AA;TRIPLE VERTICAL BAR RIGHT TURNSTILE;Sm;0;ON;;;;;Y;;;;; +22AB;DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE;Sm;0;ON;;;;;Y;;;;; +22AC;DOES NOT PROVE;Sm;0;ON;22A2 0338;;;;Y;;;;; +22AD;NOT TRUE;Sm;0;ON;22A8 0338;;;;Y;;;;; +22AE;DOES NOT FORCE;Sm;0;ON;22A9 0338;;;;Y;;;;; +22AF;NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE;Sm;0;ON;22AB 0338;;;;Y;;;;; +22B0;PRECEDES UNDER RELATION;Sm;0;ON;;;;;Y;;;;; +22B1;SUCCEEDS UNDER RELATION;Sm;0;ON;;;;;Y;;;;; +22B2;NORMAL SUBGROUP OF;Sm;0;ON;;;;;Y;;;;; +22B3;CONTAINS AS NORMAL SUBGROUP;Sm;0;ON;;;;;Y;;;;; +22B4;NORMAL SUBGROUP OF OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; +22B5;CONTAINS AS NORMAL SUBGROUP OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; +22B6;ORIGINAL OF;Sm;0;ON;;;;;Y;;;;; +22B7;IMAGE OF;Sm;0;ON;;;;;Y;;;;; +22B8;MULTIMAP;Sm;0;ON;;;;;Y;;;;; +22B9;HERMITIAN CONJUGATE MATRIX;Sm;0;ON;;;;;N;;;;; +22BA;INTERCALATE;Sm;0;ON;;;;;N;;;;; +22BB;XOR;Sm;0;ON;;;;;N;;;;; +22BC;NAND;Sm;0;ON;;;;;N;;;;; +22BD;NOR;Sm;0;ON;;;;;N;;;;; +22BE;RIGHT ANGLE WITH ARC;Sm;0;ON;;;;;Y;;;;; +22BF;RIGHT TRIANGLE;Sm;0;ON;;;;;Y;;;;; +22C0;N-ARY LOGICAL AND;Sm;0;ON;;;;;N;;;;; +22C1;N-ARY LOGICAL OR;Sm;0;ON;;;;;N;;;;; +22C2;N-ARY INTERSECTION;Sm;0;ON;;;;;N;;;;; +22C3;N-ARY UNION;Sm;0;ON;;;;;N;;;;; +22C4;DIAMOND OPERATOR;Sm;0;ON;;;;;N;;;;; +22C5;DOT OPERATOR;Sm;0;ON;;;;;N;;;;; +22C6;STAR OPERATOR;Sm;0;ON;;;;;N;;;;; +22C7;DIVISION TIMES;Sm;0;ON;;;;;N;;;;; +22C8;BOWTIE;Sm;0;ON;;;;;N;;;;; +22C9;LEFT NORMAL FACTOR SEMIDIRECT PRODUCT;Sm;0;ON;;;;;Y;;;;; +22CA;RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT;Sm;0;ON;;;;;Y;;;;; +22CB;LEFT SEMIDIRECT PRODUCT;Sm;0;ON;;;;;Y;;;;; +22CC;RIGHT SEMIDIRECT PRODUCT;Sm;0;ON;;;;;Y;;;;; +22CD;REVERSED TILDE EQUALS;Sm;0;ON;;;;;Y;;;;; +22CE;CURLY LOGICAL OR;Sm;0;ON;;;;;N;;;;; +22CF;CURLY LOGICAL AND;Sm;0;ON;;;;;N;;;;; +22D0;DOUBLE SUBSET;Sm;0;ON;;;;;Y;;;;; +22D1;DOUBLE SUPERSET;Sm;0;ON;;;;;Y;;;;; +22D2;DOUBLE INTERSECTION;Sm;0;ON;;;;;N;;;;; +22D3;DOUBLE UNION;Sm;0;ON;;;;;N;;;;; +22D4;PITCHFORK;Sm;0;ON;;;;;N;;;;; +22D5;EQUAL AND PARALLEL TO;Sm;0;ON;;;;;N;;;;; +22D6;LESS-THAN WITH DOT;Sm;0;ON;;;;;Y;LESS THAN WITH DOT;;;; +22D7;GREATER-THAN WITH DOT;Sm;0;ON;;;;;Y;GREATER THAN WITH DOT;;;; +22D8;VERY MUCH LESS-THAN;Sm;0;ON;;;;;Y;VERY MUCH LESS THAN;;;; +22D9;VERY MUCH GREATER-THAN;Sm;0;ON;;;;;Y;VERY MUCH GREATER THAN;;;; +22DA;LESS-THAN EQUAL TO OR GREATER-THAN;Sm;0;ON;;;;;Y;LESS THAN EQUAL TO OR GREATER THAN;;;; +22DB;GREATER-THAN EQUAL TO OR LESS-THAN;Sm;0;ON;;;;;Y;GREATER THAN EQUAL TO OR LESS THAN;;;; +22DC;EQUAL TO OR LESS-THAN;Sm;0;ON;;;;;Y;EQUAL TO OR LESS THAN;;;; +22DD;EQUAL TO OR GREATER-THAN;Sm;0;ON;;;;;Y;EQUAL TO OR GREATER THAN;;;; +22DE;EQUAL TO OR PRECEDES;Sm;0;ON;;;;;Y;;;;; +22DF;EQUAL TO OR SUCCEEDS;Sm;0;ON;;;;;Y;;;;; +22E0;DOES NOT PRECEDE OR EQUAL;Sm;0;ON;227C 0338;;;;Y;;;;; +22E1;DOES NOT SUCCEED OR EQUAL;Sm;0;ON;227D 0338;;;;Y;;;;; +22E2;NOT SQUARE IMAGE OF OR EQUAL TO;Sm;0;ON;2291 0338;;;;Y;;;;; +22E3;NOT SQUARE ORIGINAL OF OR EQUAL TO;Sm;0;ON;2292 0338;;;;Y;;;;; +22E4;SQUARE IMAGE OF OR NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;; +22E5;SQUARE ORIGINAL OF OR NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;; +22E6;LESS-THAN BUT NOT EQUIVALENT TO;Sm;0;ON;;;;;Y;LESS THAN BUT NOT EQUIVALENT TO;;;; +22E7;GREATER-THAN BUT NOT EQUIVALENT TO;Sm;0;ON;;;;;Y;GREATER THAN BUT NOT EQUIVALENT TO;;;; +22E8;PRECEDES BUT NOT EQUIVALENT TO;Sm;0;ON;;;;;Y;;;;; +22E9;SUCCEEDS BUT NOT EQUIVALENT TO;Sm;0;ON;;;;;Y;;;;; +22EA;NOT NORMAL SUBGROUP OF;Sm;0;ON;22B2 0338;;;;Y;;;;; +22EB;DOES NOT CONTAIN AS NORMAL SUBGROUP;Sm;0;ON;22B3 0338;;;;Y;;;;; +22EC;NOT NORMAL SUBGROUP OF OR EQUAL TO;Sm;0;ON;22B4 0338;;;;Y;;;;; +22ED;DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL;Sm;0;ON;22B5 0338;;;;Y;;;;; +22EE;VERTICAL ELLIPSIS;Sm;0;ON;;;;;N;;;;; +22EF;MIDLINE HORIZONTAL ELLIPSIS;Sm;0;ON;;;;;N;;;;; +22F0;UP RIGHT DIAGONAL ELLIPSIS;Sm;0;ON;;;;;Y;;;;; +22F1;DOWN RIGHT DIAGONAL ELLIPSIS;Sm;0;ON;;;;;Y;;;;; +22F2;ELEMENT OF WITH LONG HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;; +22F3;ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;; +22F4;SMALL ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;; +22F5;ELEMENT OF WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;; +22F6;ELEMENT OF WITH OVERBAR;Sm;0;ON;;;;;Y;;;;; +22F7;SMALL ELEMENT OF WITH OVERBAR;Sm;0;ON;;;;;Y;;;;; +22F8;ELEMENT OF WITH UNDERBAR;Sm;0;ON;;;;;Y;;;;; +22F9;ELEMENT OF WITH TWO HORIZONTAL STROKES;Sm;0;ON;;;;;Y;;;;; +22FA;CONTAINS WITH LONG HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;; +22FB;CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;; +22FC;SMALL CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;; +22FD;CONTAINS WITH OVERBAR;Sm;0;ON;;;;;Y;;;;; +22FE;SMALL CONTAINS WITH OVERBAR;Sm;0;ON;;;;;Y;;;;; +22FF;Z NOTATION BAG MEMBERSHIP;Sm;0;ON;;;;;Y;;;;; +2300;DIAMETER SIGN;So;0;ON;;;;;N;;;;; +2301;ELECTRIC ARROW;So;0;ON;;;;;N;;;;; +2302;HOUSE;So;0;ON;;;;;N;;;;; +2303;UP ARROWHEAD;So;0;ON;;;;;N;;;;; +2304;DOWN ARROWHEAD;So;0;ON;;;;;N;;;;; +2305;PROJECTIVE;So;0;ON;;;;;N;;;;; +2306;PERSPECTIVE;So;0;ON;;;;;N;;;;; +2307;WAVY LINE;So;0;ON;;;;;N;;;;; +2308;LEFT CEILING;Sm;0;ON;;;;;Y;;;;; +2309;RIGHT CEILING;Sm;0;ON;;;;;Y;;;;; +230A;LEFT FLOOR;Sm;0;ON;;;;;Y;;;;; +230B;RIGHT FLOOR;Sm;0;ON;;;;;Y;;;;; +230C;BOTTOM RIGHT CROP;So;0;ON;;;;;N;;;;; +230D;BOTTOM LEFT CROP;So;0;ON;;;;;N;;;;; +230E;TOP RIGHT CROP;So;0;ON;;;;;N;;;;; +230F;TOP LEFT CROP;So;0;ON;;;;;N;;;;; +2310;REVERSED NOT SIGN;So;0;ON;;;;;N;;;;; +2311;SQUARE LOZENGE;So;0;ON;;;;;N;;;;; +2312;ARC;So;0;ON;;;;;N;;;;; +2313;SEGMENT;So;0;ON;;;;;N;;;;; +2314;SECTOR;So;0;ON;;;;;N;;;;; +2315;TELEPHONE RECORDER;So;0;ON;;;;;N;;;;; +2316;POSITION INDICATOR;So;0;ON;;;;;N;;;;; +2317;VIEWDATA SQUARE;So;0;ON;;;;;N;;;;; +2318;PLACE OF INTEREST SIGN;So;0;ON;;;;;N;COMMAND KEY;;;; +2319;TURNED NOT SIGN;So;0;ON;;;;;N;;;;; +231A;WATCH;So;0;ON;;;;;N;;;;; +231B;HOURGLASS;So;0;ON;;;;;N;;;;; +231C;TOP LEFT CORNER;So;0;ON;;;;;N;;;;; +231D;TOP RIGHT CORNER;So;0;ON;;;;;N;;;;; +231E;BOTTOM LEFT CORNER;So;0;ON;;;;;N;;;;; +231F;BOTTOM RIGHT CORNER;So;0;ON;;;;;N;;;;; +2320;TOP HALF INTEGRAL;Sm;0;ON;;;;;Y;;;;; +2321;BOTTOM HALF INTEGRAL;Sm;0;ON;;;;;Y;;;;; +2322;FROWN;So;0;ON;;;;;N;;;;; +2323;SMILE;So;0;ON;;;;;N;;;;; +2324;UP ARROWHEAD BETWEEN TWO HORIZONTAL BARS;So;0;ON;;;;;N;ENTER KEY;;;; +2325;OPTION KEY;So;0;ON;;;;;N;;;;; +2326;ERASE TO THE RIGHT;So;0;ON;;;;;N;DELETE TO THE RIGHT KEY;;;; +2327;X IN A RECTANGLE BOX;So;0;ON;;;;;N;CLEAR KEY;;;; +2328;KEYBOARD;So;0;ON;;;;;N;;;;; +2329;LEFT-POINTING ANGLE BRACKET;Ps;0;ON;3008;;;;Y;BRA;;;; +232A;RIGHT-POINTING ANGLE BRACKET;Pe;0;ON;3009;;;;Y;KET;;;; +232B;ERASE TO THE LEFT;So;0;ON;;;;;N;DELETE TO THE LEFT KEY;;;; +232C;BENZENE RING;So;0;ON;;;;;N;;;;; +232D;CYLINDRICITY;So;0;ON;;;;;N;;;;; +232E;ALL AROUND-PROFILE;So;0;ON;;;;;N;;;;; +232F;SYMMETRY;So;0;ON;;;;;N;;;;; +2330;TOTAL RUNOUT;So;0;ON;;;;;N;;;;; +2331;DIMENSION ORIGIN;So;0;ON;;;;;N;;;;; +2332;CONICAL TAPER;So;0;ON;;;;;N;;;;; +2333;SLOPE;So;0;ON;;;;;N;;;;; +2334;COUNTERBORE;So;0;ON;;;;;N;;;;; +2335;COUNTERSINK;So;0;ON;;;;;N;;;;; +2336;APL FUNCTIONAL SYMBOL I-BEAM;So;0;L;;;;;N;;;;; +2337;APL FUNCTIONAL SYMBOL SQUISH QUAD;So;0;L;;;;;N;;;;; +2338;APL FUNCTIONAL SYMBOL QUAD EQUAL;So;0;L;;;;;N;;;;; +2339;APL FUNCTIONAL SYMBOL QUAD DIVIDE;So;0;L;;;;;N;;;;; +233A;APL FUNCTIONAL SYMBOL QUAD DIAMOND;So;0;L;;;;;N;;;;; +233B;APL FUNCTIONAL SYMBOL QUAD JOT;So;0;L;;;;;N;;;;; +233C;APL FUNCTIONAL SYMBOL QUAD CIRCLE;So;0;L;;;;;N;;;;; +233D;APL FUNCTIONAL SYMBOL CIRCLE STILE;So;0;L;;;;;N;;;;; +233E;APL FUNCTIONAL SYMBOL CIRCLE JOT;So;0;L;;;;;N;;;;; +233F;APL FUNCTIONAL SYMBOL SLASH BAR;So;0;L;;;;;N;;;;; +2340;APL FUNCTIONAL SYMBOL BACKSLASH BAR;So;0;L;;;;;N;;;;; +2341;APL FUNCTIONAL SYMBOL QUAD SLASH;So;0;L;;;;;N;;;;; +2342;APL FUNCTIONAL SYMBOL QUAD BACKSLASH;So;0;L;;;;;N;;;;; +2343;APL FUNCTIONAL SYMBOL QUAD LESS-THAN;So;0;L;;;;;N;;;;; +2344;APL FUNCTIONAL SYMBOL QUAD GREATER-THAN;So;0;L;;;;;N;;;;; +2345;APL FUNCTIONAL SYMBOL LEFTWARDS VANE;So;0;L;;;;;N;;;;; +2346;APL FUNCTIONAL SYMBOL RIGHTWARDS VANE;So;0;L;;;;;N;;;;; +2347;APL FUNCTIONAL SYMBOL QUAD LEFTWARDS ARROW;So;0;L;;;;;N;;;;; +2348;APL FUNCTIONAL SYMBOL QUAD RIGHTWARDS ARROW;So;0;L;;;;;N;;;;; +2349;APL FUNCTIONAL SYMBOL CIRCLE BACKSLASH;So;0;L;;;;;N;;;;; +234A;APL FUNCTIONAL SYMBOL DOWN TACK UNDERBAR;So;0;L;;;;;N;;*;;; +234B;APL FUNCTIONAL SYMBOL DELTA STILE;So;0;L;;;;;N;;;;; +234C;APL FUNCTIONAL SYMBOL QUAD DOWN CARET;So;0;L;;;;;N;;;;; +234D;APL FUNCTIONAL SYMBOL QUAD DELTA;So;0;L;;;;;N;;;;; +234E;APL FUNCTIONAL SYMBOL DOWN TACK JOT;So;0;L;;;;;N;;*;;; +234F;APL FUNCTIONAL SYMBOL UPWARDS VANE;So;0;L;;;;;N;;;;; +2350;APL FUNCTIONAL SYMBOL QUAD UPWARDS ARROW;So;0;L;;;;;N;;;;; +2351;APL FUNCTIONAL SYMBOL UP TACK OVERBAR;So;0;L;;;;;N;;*;;; +2352;APL FUNCTIONAL SYMBOL DEL STILE;So;0;L;;;;;N;;;;; +2353;APL FUNCTIONAL SYMBOL QUAD UP CARET;So;0;L;;;;;N;;;;; +2354;APL FUNCTIONAL SYMBOL QUAD DEL;So;0;L;;;;;N;;;;; +2355;APL FUNCTIONAL SYMBOL UP TACK JOT;So;0;L;;;;;N;;*;;; +2356;APL FUNCTIONAL SYMBOL DOWNWARDS VANE;So;0;L;;;;;N;;;;; +2357;APL FUNCTIONAL SYMBOL QUAD DOWNWARDS ARROW;So;0;L;;;;;N;;;;; +2358;APL FUNCTIONAL SYMBOL QUOTE UNDERBAR;So;0;L;;;;;N;;;;; +2359;APL FUNCTIONAL SYMBOL DELTA UNDERBAR;So;0;L;;;;;N;;;;; +235A;APL FUNCTIONAL SYMBOL DIAMOND UNDERBAR;So;0;L;;;;;N;;;;; +235B;APL FUNCTIONAL SYMBOL JOT UNDERBAR;So;0;L;;;;;N;;;;; +235C;APL FUNCTIONAL SYMBOL CIRCLE UNDERBAR;So;0;L;;;;;N;;;;; +235D;APL FUNCTIONAL SYMBOL UP SHOE JOT;So;0;L;;;;;N;;;;; +235E;APL FUNCTIONAL SYMBOL QUOTE QUAD;So;0;L;;;;;N;;;;; +235F;APL FUNCTIONAL SYMBOL CIRCLE STAR;So;0;L;;;;;N;;;;; +2360;APL FUNCTIONAL SYMBOL QUAD COLON;So;0;L;;;;;N;;;;; +2361;APL FUNCTIONAL SYMBOL UP TACK DIAERESIS;So;0;L;;;;;N;;*;;; +2362;APL FUNCTIONAL SYMBOL DEL DIAERESIS;So;0;L;;;;;N;;;;; +2363;APL FUNCTIONAL SYMBOL STAR DIAERESIS;So;0;L;;;;;N;;;;; +2364;APL FUNCTIONAL SYMBOL JOT DIAERESIS;So;0;L;;;;;N;;;;; +2365;APL FUNCTIONAL SYMBOL CIRCLE DIAERESIS;So;0;L;;;;;N;;;;; +2366;APL FUNCTIONAL SYMBOL DOWN SHOE STILE;So;0;L;;;;;N;;;;; +2367;APL FUNCTIONAL SYMBOL LEFT SHOE STILE;So;0;L;;;;;N;;;;; +2368;APL FUNCTIONAL SYMBOL TILDE DIAERESIS;So;0;L;;;;;N;;;;; +2369;APL FUNCTIONAL SYMBOL GREATER-THAN DIAERESIS;So;0;L;;;;;N;;;;; +236A;APL FUNCTIONAL SYMBOL COMMA BAR;So;0;L;;;;;N;;;;; +236B;APL FUNCTIONAL SYMBOL DEL TILDE;So;0;L;;;;;N;;;;; +236C;APL FUNCTIONAL SYMBOL ZILDE;So;0;L;;;;;N;;;;; +236D;APL FUNCTIONAL SYMBOL STILE TILDE;So;0;L;;;;;N;;;;; +236E;APL FUNCTIONAL SYMBOL SEMICOLON UNDERBAR;So;0;L;;;;;N;;;;; +236F;APL FUNCTIONAL SYMBOL QUAD NOT EQUAL;So;0;L;;;;;N;;;;; +2370;APL FUNCTIONAL SYMBOL QUAD QUESTION;So;0;L;;;;;N;;;;; +2371;APL FUNCTIONAL SYMBOL DOWN CARET TILDE;So;0;L;;;;;N;;;;; +2372;APL FUNCTIONAL SYMBOL UP CARET TILDE;So;0;L;;;;;N;;;;; +2373;APL FUNCTIONAL SYMBOL IOTA;So;0;L;;;;;N;;;;; +2374;APL FUNCTIONAL SYMBOL RHO;So;0;L;;;;;N;;;;; +2375;APL FUNCTIONAL SYMBOL OMEGA;So;0;L;;;;;N;;;;; +2376;APL FUNCTIONAL SYMBOL ALPHA UNDERBAR;So;0;L;;;;;N;;;;; +2377;APL FUNCTIONAL SYMBOL EPSILON UNDERBAR;So;0;L;;;;;N;;;;; +2378;APL FUNCTIONAL SYMBOL IOTA UNDERBAR;So;0;L;;;;;N;;;;; +2379;APL FUNCTIONAL SYMBOL OMEGA UNDERBAR;So;0;L;;;;;N;;;;; +237A;APL FUNCTIONAL SYMBOL ALPHA;So;0;L;;;;;N;;;;; +237B;NOT CHECK MARK;So;0;ON;;;;;N;;;;; +237C;RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW;Sm;0;ON;;;;;N;;;;; +237D;SHOULDERED OPEN BOX;So;0;ON;;;;;N;;;;; +237E;BELL SYMBOL;So;0;ON;;;;;N;;;;; +237F;VERTICAL LINE WITH MIDDLE DOT;So;0;ON;;;;;N;;;;; +2380;INSERTION SYMBOL;So;0;ON;;;;;N;;;;; +2381;CONTINUOUS UNDERLINE SYMBOL;So;0;ON;;;;;N;;;;; +2382;DISCONTINUOUS UNDERLINE SYMBOL;So;0;ON;;;;;N;;;;; +2383;EMPHASIS SYMBOL;So;0;ON;;;;;N;;;;; +2384;COMPOSITION SYMBOL;So;0;ON;;;;;N;;;;; +2385;WHITE SQUARE WITH CENTRE VERTICAL LINE;So;0;ON;;;;;N;;;;; +2386;ENTER SYMBOL;So;0;ON;;;;;N;;;;; +2387;ALTERNATIVE KEY SYMBOL;So;0;ON;;;;;N;;;;; +2388;HELM SYMBOL;So;0;ON;;;;;N;;;;; +2389;CIRCLED HORIZONTAL BAR WITH NOTCH;So;0;ON;;;;;N;;pause;;; +238A;CIRCLED TRIANGLE DOWN;So;0;ON;;;;;N;;break;;; +238B;BROKEN CIRCLE WITH NORTHWEST ARROW;So;0;ON;;;;;N;;escape;;; +238C;UNDO SYMBOL;So;0;ON;;;;;N;;;;; +238D;MONOSTABLE SYMBOL;So;0;ON;;;;;N;;;;; +238E;HYSTERESIS SYMBOL;So;0;ON;;;;;N;;;;; +238F;OPEN-CIRCUIT-OUTPUT H-TYPE SYMBOL;So;0;ON;;;;;N;;;;; +2390;OPEN-CIRCUIT-OUTPUT L-TYPE SYMBOL;So;0;ON;;;;;N;;;;; +2391;PASSIVE-PULL-DOWN-OUTPUT SYMBOL;So;0;ON;;;;;N;;;;; +2392;PASSIVE-PULL-UP-OUTPUT SYMBOL;So;0;ON;;;;;N;;;;; +2393;DIRECT CURRENT SYMBOL FORM TWO;So;0;ON;;;;;N;;;;; +2394;SOFTWARE-FUNCTION SYMBOL;So;0;ON;;;;;N;;;;; +2395;APL FUNCTIONAL SYMBOL QUAD;So;0;L;;;;;N;;;;; +2396;DECIMAL SEPARATOR KEY SYMBOL;So;0;ON;;;;;N;;;;; +2397;PREVIOUS PAGE;So;0;ON;;;;;N;;;;; +2398;NEXT PAGE;So;0;ON;;;;;N;;;;; +2399;PRINT SCREEN SYMBOL;So;0;ON;;;;;N;;;;; +239A;CLEAR SCREEN SYMBOL;So;0;ON;;;;;N;;;;; +239B;LEFT PARENTHESIS UPPER HOOK;Sm;0;ON;;;;;N;;;;; +239C;LEFT PARENTHESIS EXTENSION;Sm;0;ON;;;;;N;;;;; +239D;LEFT PARENTHESIS LOWER HOOK;Sm;0;ON;;;;;N;;;;; +239E;RIGHT PARENTHESIS UPPER HOOK;Sm;0;ON;;;;;N;;;;; +239F;RIGHT PARENTHESIS EXTENSION;Sm;0;ON;;;;;N;;;;; +23A0;RIGHT PARENTHESIS LOWER HOOK;Sm;0;ON;;;;;N;;;;; +23A1;LEFT SQUARE BRACKET UPPER CORNER;Sm;0;ON;;;;;N;;;;; +23A2;LEFT SQUARE BRACKET EXTENSION;Sm;0;ON;;;;;N;;;;; +23A3;LEFT SQUARE BRACKET LOWER CORNER;Sm;0;ON;;;;;N;;;;; +23A4;RIGHT SQUARE BRACKET UPPER CORNER;Sm;0;ON;;;;;N;;;;; +23A5;RIGHT SQUARE BRACKET EXTENSION;Sm;0;ON;;;;;N;;;;; +23A6;RIGHT SQUARE BRACKET LOWER CORNER;Sm;0;ON;;;;;N;;;;; +23A7;LEFT CURLY BRACKET UPPER HOOK;Sm;0;ON;;;;;N;;;;; +23A8;LEFT CURLY BRACKET MIDDLE PIECE;Sm;0;ON;;;;;N;;;;; +23A9;LEFT CURLY BRACKET LOWER HOOK;Sm;0;ON;;;;;N;;;;; +23AA;CURLY BRACKET EXTENSION;Sm;0;ON;;;;;N;;;;; +23AB;RIGHT CURLY BRACKET UPPER HOOK;Sm;0;ON;;;;;N;;;;; +23AC;RIGHT CURLY BRACKET MIDDLE PIECE;Sm;0;ON;;;;;N;;;;; +23AD;RIGHT CURLY BRACKET LOWER HOOK;Sm;0;ON;;;;;N;;;;; +23AE;INTEGRAL EXTENSION;Sm;0;ON;;;;;N;;;;; +23AF;HORIZONTAL LINE EXTENSION;Sm;0;ON;;;;;N;;;;; +23B0;UPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION;Sm;0;ON;;;;;N;;;;; +23B1;UPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION;Sm;0;ON;;;;;N;;;;; +23B2;SUMMATION TOP;Sm;0;ON;;;;;N;;;;; +23B3;SUMMATION BOTTOM;Sm;0;ON;;;;;N;;;;; +23B4;TOP SQUARE BRACKET;So;0;ON;;;;;N;;;;; +23B5;BOTTOM SQUARE BRACKET;So;0;ON;;;;;N;;;;; +23B6;BOTTOM SQUARE BRACKET OVER TOP SQUARE BRACKET;So;0;ON;;;;;N;;;;; +23B7;RADICAL SYMBOL BOTTOM;So;0;ON;;;;;N;;;;; +23B8;LEFT VERTICAL BOX LINE;So;0;ON;;;;;N;;;;; +23B9;RIGHT VERTICAL BOX LINE;So;0;ON;;;;;N;;;;; +23BA;HORIZONTAL SCAN LINE-1;So;0;ON;;;;;N;;;;; +23BB;HORIZONTAL SCAN LINE-3;So;0;ON;;;;;N;;;;; +23BC;HORIZONTAL SCAN LINE-7;So;0;ON;;;;;N;;;;; +23BD;HORIZONTAL SCAN LINE-9;So;0;ON;;;;;N;;;;; +23BE;DENTISTRY SYMBOL LIGHT VERTICAL AND TOP RIGHT;So;0;ON;;;;;N;;;;; +23BF;DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM RIGHT;So;0;ON;;;;;N;;;;; +23C0;DENTISTRY SYMBOL LIGHT VERTICAL WITH CIRCLE;So;0;ON;;;;;N;;;;; +23C1;DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH CIRCLE;So;0;ON;;;;;N;;;;; +23C2;DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH CIRCLE;So;0;ON;;;;;N;;;;; +23C3;DENTISTRY SYMBOL LIGHT VERTICAL WITH TRIANGLE;So;0;ON;;;;;N;;;;; +23C4;DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH TRIANGLE;So;0;ON;;;;;N;;;;; +23C5;DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH TRIANGLE;So;0;ON;;;;;N;;;;; +23C6;DENTISTRY SYMBOL LIGHT VERTICAL AND WAVE;So;0;ON;;;;;N;;;;; +23C7;DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH WAVE;So;0;ON;;;;;N;;;;; +23C8;DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH WAVE;So;0;ON;;;;;N;;;;; +23C9;DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL;So;0;ON;;;;;N;;;;; +23CA;DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL;So;0;ON;;;;;N;;;;; +23CB;DENTISTRY SYMBOL LIGHT VERTICAL AND TOP LEFT;So;0;ON;;;;;N;;;;; +23CC;DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM LEFT;So;0;ON;;;;;N;;;;; +23CD;SQUARE FOOT;So;0;ON;;;;;N;;;;; +23CE;RETURN SYMBOL;So;0;ON;;;;;N;;;;; +23CF;EJECT SYMBOL;So;0;ON;;;;;N;;;;; +23D0;VERTICAL LINE EXTENSION;So;0;ON;;;;;N;;;;; +23D1;METRICAL BREVE;So;0;ON;;;;;N;;;;; +23D2;METRICAL LONG OVER SHORT;So;0;ON;;;;;N;;;;; +23D3;METRICAL SHORT OVER LONG;So;0;ON;;;;;N;;;;; +23D4;METRICAL LONG OVER TWO SHORTS;So;0;ON;;;;;N;;;;; +23D5;METRICAL TWO SHORTS OVER LONG;So;0;ON;;;;;N;;;;; +23D6;METRICAL TWO SHORTS JOINED;So;0;ON;;;;;N;;;;; +23D7;METRICAL TRISEME;So;0;ON;;;;;N;;;;; +23D8;METRICAL TETRASEME;So;0;ON;;;;;N;;;;; +23D9;METRICAL PENTASEME;So;0;ON;;;;;N;;;;; +23DA;EARTH GROUND;So;0;ON;;;;;N;;;;; +23DB;FUSE;So;0;ON;;;;;N;;;;; +23DC;TOP PARENTHESIS;Sm;0;ON;;;;;N;;mathematical use;;; +23DD;BOTTOM PARENTHESIS;Sm;0;ON;;;;;N;;mathematical use;;; +23DE;TOP CURLY BRACKET;Sm;0;ON;;;;;N;;mathematical use;;; +23DF;BOTTOM CURLY BRACKET;Sm;0;ON;;;;;N;;mathematical use;;; +23E0;TOP TORTOISE SHELL BRACKET;Sm;0;ON;;;;;N;;mathematical use;;; +23E1;BOTTOM TORTOISE SHELL BRACKET;Sm;0;ON;;;;;N;;mathematical use;;; +23E2;WHITE TRAPEZIUM;So;0;ON;;;;;N;;;;; +23E3;BENZENE RING WITH CIRCLE;So;0;ON;;;;;N;;;;; +23E4;STRAIGHTNESS;So;0;ON;;;;;N;;;;; +23E5;FLATNESS;So;0;ON;;;;;N;;;;; +23E6;AC CURRENT;So;0;ON;;;;;N;;;;; +23E7;ELECTRICAL INTERSECTION;So;0;ON;;;;;N;;;;; +2400;SYMBOL FOR NULL;So;0;ON;;;;;N;GRAPHIC FOR NULL;;;; +2401;SYMBOL FOR START OF HEADING;So;0;ON;;;;;N;GRAPHIC FOR START OF HEADING;;;; +2402;SYMBOL FOR START OF TEXT;So;0;ON;;;;;N;GRAPHIC FOR START OF TEXT;;;; +2403;SYMBOL FOR END OF TEXT;So;0;ON;;;;;N;GRAPHIC FOR END OF TEXT;;;; +2404;SYMBOL FOR END OF TRANSMISSION;So;0;ON;;;;;N;GRAPHIC FOR END OF TRANSMISSION;;;; +2405;SYMBOL FOR ENQUIRY;So;0;ON;;;;;N;GRAPHIC FOR ENQUIRY;;;; +2406;SYMBOL FOR ACKNOWLEDGE;So;0;ON;;;;;N;GRAPHIC FOR ACKNOWLEDGE;;;; +2407;SYMBOL FOR BELL;So;0;ON;;;;;N;GRAPHIC FOR BELL;;;; +2408;SYMBOL FOR BACKSPACE;So;0;ON;;;;;N;GRAPHIC FOR BACKSPACE;;;; +2409;SYMBOL FOR HORIZONTAL TABULATION;So;0;ON;;;;;N;GRAPHIC FOR HORIZONTAL TABULATION;;;; +240A;SYMBOL FOR LINE FEED;So;0;ON;;;;;N;GRAPHIC FOR LINE FEED;;;; +240B;SYMBOL FOR VERTICAL TABULATION;So;0;ON;;;;;N;GRAPHIC FOR VERTICAL TABULATION;;;; +240C;SYMBOL FOR FORM FEED;So;0;ON;;;;;N;GRAPHIC FOR FORM FEED;;;; +240D;SYMBOL FOR CARRIAGE RETURN;So;0;ON;;;;;N;GRAPHIC FOR CARRIAGE RETURN;;;; +240E;SYMBOL FOR SHIFT OUT;So;0;ON;;;;;N;GRAPHIC FOR SHIFT OUT;;;; +240F;SYMBOL FOR SHIFT IN;So;0;ON;;;;;N;GRAPHIC FOR SHIFT IN;;;; +2410;SYMBOL FOR DATA LINK ESCAPE;So;0;ON;;;;;N;GRAPHIC FOR DATA LINK ESCAPE;;;; +2411;SYMBOL FOR DEVICE CONTROL ONE;So;0;ON;;;;;N;GRAPHIC FOR DEVICE CONTROL ONE;;;; +2412;SYMBOL FOR DEVICE CONTROL TWO;So;0;ON;;;;;N;GRAPHIC FOR DEVICE CONTROL TWO;;;; +2413;SYMBOL FOR DEVICE CONTROL THREE;So;0;ON;;;;;N;GRAPHIC FOR DEVICE CONTROL THREE;;;; +2414;SYMBOL FOR DEVICE CONTROL FOUR;So;0;ON;;;;;N;GRAPHIC FOR DEVICE CONTROL FOUR;;;; +2415;SYMBOL FOR NEGATIVE ACKNOWLEDGE;So;0;ON;;;;;N;GRAPHIC FOR NEGATIVE ACKNOWLEDGE;;;; +2416;SYMBOL FOR SYNCHRONOUS IDLE;So;0;ON;;;;;N;GRAPHIC FOR SYNCHRONOUS IDLE;;;; +2417;SYMBOL FOR END OF TRANSMISSION BLOCK;So;0;ON;;;;;N;GRAPHIC FOR END OF TRANSMISSION BLOCK;;;; +2418;SYMBOL FOR CANCEL;So;0;ON;;;;;N;GRAPHIC FOR CANCEL;;;; +2419;SYMBOL FOR END OF MEDIUM;So;0;ON;;;;;N;GRAPHIC FOR END OF MEDIUM;;;; +241A;SYMBOL FOR SUBSTITUTE;So;0;ON;;;;;N;GRAPHIC FOR SUBSTITUTE;;;; +241B;SYMBOL FOR ESCAPE;So;0;ON;;;;;N;GRAPHIC FOR ESCAPE;;;; +241C;SYMBOL FOR FILE SEPARATOR;So;0;ON;;;;;N;GRAPHIC FOR FILE SEPARATOR;;;; +241D;SYMBOL FOR GROUP SEPARATOR;So;0;ON;;;;;N;GRAPHIC FOR GROUP SEPARATOR;;;; +241E;SYMBOL FOR RECORD SEPARATOR;So;0;ON;;;;;N;GRAPHIC FOR RECORD SEPARATOR;;;; +241F;SYMBOL FOR UNIT SEPARATOR;So;0;ON;;;;;N;GRAPHIC FOR UNIT SEPARATOR;;;; +2420;SYMBOL FOR SPACE;So;0;ON;;;;;N;GRAPHIC FOR SPACE;;;; +2421;SYMBOL FOR DELETE;So;0;ON;;;;;N;GRAPHIC FOR DELETE;;;; +2422;BLANK SYMBOL;So;0;ON;;;;;N;BLANK;;;; +2423;OPEN BOX;So;0;ON;;;;;N;;;;; +2424;SYMBOL FOR NEWLINE;So;0;ON;;;;;N;GRAPHIC FOR NEWLINE;;;; +2425;SYMBOL FOR DELETE FORM TWO;So;0;ON;;;;;N;;;;; +2426;SYMBOL FOR SUBSTITUTE FORM TWO;So;0;ON;;;;;N;;;;; +2440;OCR HOOK;So;0;ON;;;;;N;;;;; +2441;OCR CHAIR;So;0;ON;;;;;N;;;;; +2442;OCR FORK;So;0;ON;;;;;N;;;;; +2443;OCR INVERTED FORK;So;0;ON;;;;;N;;;;; +2444;OCR BELT BUCKLE;So;0;ON;;;;;N;;;;; +2445;OCR BOW TIE;So;0;ON;;;;;N;;;;; +2446;OCR BRANCH BANK IDENTIFICATION;So;0;ON;;;;;N;;;;; +2447;OCR AMOUNT OF CHECK;So;0;ON;;;;;N;;;;; +2448;OCR DASH;So;0;ON;;;;;N;;;;; +2449;OCR CUSTOMER ACCOUNT NUMBER;So;0;ON;;;;;N;;;;; +244A;OCR DOUBLE BACKSLASH;So;0;ON;;;;;N;;;;; +2460;CIRCLED DIGIT ONE;No;0;ON; 0031;;1;1;N;;;;; +2461;CIRCLED DIGIT TWO;No;0;ON; 0032;;2;2;N;;;;; +2462;CIRCLED DIGIT THREE;No;0;ON; 0033;;3;3;N;;;;; +2463;CIRCLED DIGIT FOUR;No;0;ON; 0034;;4;4;N;;;;; +2464;CIRCLED DIGIT FIVE;No;0;ON; 0035;;5;5;N;;;;; +2465;CIRCLED DIGIT SIX;No;0;ON; 0036;;6;6;N;;;;; +2466;CIRCLED DIGIT SEVEN;No;0;ON; 0037;;7;7;N;;;;; +2467;CIRCLED DIGIT EIGHT;No;0;ON; 0038;;8;8;N;;;;; +2468;CIRCLED DIGIT NINE;No;0;ON; 0039;;9;9;N;;;;; +2469;CIRCLED NUMBER TEN;No;0;ON; 0031 0030;;;10;N;;;;; +246A;CIRCLED NUMBER ELEVEN;No;0;ON; 0031 0031;;;11;N;;;;; +246B;CIRCLED NUMBER TWELVE;No;0;ON; 0031 0032;;;12;N;;;;; +246C;CIRCLED NUMBER THIRTEEN;No;0;ON; 0031 0033;;;13;N;;;;; +246D;CIRCLED NUMBER FOURTEEN;No;0;ON; 0031 0034;;;14;N;;;;; +246E;CIRCLED NUMBER FIFTEEN;No;0;ON; 0031 0035;;;15;N;;;;; +246F;CIRCLED NUMBER SIXTEEN;No;0;ON; 0031 0036;;;16;N;;;;; +2470;CIRCLED NUMBER SEVENTEEN;No;0;ON; 0031 0037;;;17;N;;;;; +2471;CIRCLED NUMBER EIGHTEEN;No;0;ON; 0031 0038;;;18;N;;;;; +2472;CIRCLED NUMBER NINETEEN;No;0;ON; 0031 0039;;;19;N;;;;; +2473;CIRCLED NUMBER TWENTY;No;0;ON; 0032 0030;;;20;N;;;;; +2474;PARENTHESIZED DIGIT ONE;No;0;ON; 0028 0031 0029;;1;1;N;;;;; +2475;PARENTHESIZED DIGIT TWO;No;0;ON; 0028 0032 0029;;2;2;N;;;;; +2476;PARENTHESIZED DIGIT THREE;No;0;ON; 0028 0033 0029;;3;3;N;;;;; +2477;PARENTHESIZED DIGIT FOUR;No;0;ON; 0028 0034 0029;;4;4;N;;;;; +2478;PARENTHESIZED DIGIT FIVE;No;0;ON; 0028 0035 0029;;5;5;N;;;;; +2479;PARENTHESIZED DIGIT SIX;No;0;ON; 0028 0036 0029;;6;6;N;;;;; +247A;PARENTHESIZED DIGIT SEVEN;No;0;ON; 0028 0037 0029;;7;7;N;;;;; +247B;PARENTHESIZED DIGIT EIGHT;No;0;ON; 0028 0038 0029;;8;8;N;;;;; +247C;PARENTHESIZED DIGIT NINE;No;0;ON; 0028 0039 0029;;9;9;N;;;;; +247D;PARENTHESIZED NUMBER TEN;No;0;ON; 0028 0031 0030 0029;;;10;N;;;;; +247E;PARENTHESIZED NUMBER ELEVEN;No;0;ON; 0028 0031 0031 0029;;;11;N;;;;; +247F;PARENTHESIZED NUMBER TWELVE;No;0;ON; 0028 0031 0032 0029;;;12;N;;;;; +2480;PARENTHESIZED NUMBER THIRTEEN;No;0;ON; 0028 0031 0033 0029;;;13;N;;;;; +2481;PARENTHESIZED NUMBER FOURTEEN;No;0;ON; 0028 0031 0034 0029;;;14;N;;;;; +2482;PARENTHESIZED NUMBER FIFTEEN;No;0;ON; 0028 0031 0035 0029;;;15;N;;;;; +2483;PARENTHESIZED NUMBER SIXTEEN;No;0;ON; 0028 0031 0036 0029;;;16;N;;;;; +2484;PARENTHESIZED NUMBER SEVENTEEN;No;0;ON; 0028 0031 0037 0029;;;17;N;;;;; +2485;PARENTHESIZED NUMBER EIGHTEEN;No;0;ON; 0028 0031 0038 0029;;;18;N;;;;; +2486;PARENTHESIZED NUMBER NINETEEN;No;0;ON; 0028 0031 0039 0029;;;19;N;;;;; +2487;PARENTHESIZED NUMBER TWENTY;No;0;ON; 0028 0032 0030 0029;;;20;N;;;;; +2488;DIGIT ONE FULL STOP;No;0;EN; 0031 002E;;1;1;N;DIGIT ONE PERIOD;;;; +2489;DIGIT TWO FULL STOP;No;0;EN; 0032 002E;;2;2;N;DIGIT TWO PERIOD;;;; +248A;DIGIT THREE FULL STOP;No;0;EN; 0033 002E;;3;3;N;DIGIT THREE PERIOD;;;; +248B;DIGIT FOUR FULL STOP;No;0;EN; 0034 002E;;4;4;N;DIGIT FOUR PERIOD;;;; +248C;DIGIT FIVE FULL STOP;No;0;EN; 0035 002E;;5;5;N;DIGIT FIVE PERIOD;;;; +248D;DIGIT SIX FULL STOP;No;0;EN; 0036 002E;;6;6;N;DIGIT SIX PERIOD;;;; +248E;DIGIT SEVEN FULL STOP;No;0;EN; 0037 002E;;7;7;N;DIGIT SEVEN PERIOD;;;; +248F;DIGIT EIGHT FULL STOP;No;0;EN; 0038 002E;;8;8;N;DIGIT EIGHT PERIOD;;;; +2490;DIGIT NINE FULL STOP;No;0;EN; 0039 002E;;9;9;N;DIGIT NINE PERIOD;;;; +2491;NUMBER TEN FULL STOP;No;0;EN; 0031 0030 002E;;;10;N;NUMBER TEN PERIOD;;;; +2492;NUMBER ELEVEN FULL STOP;No;0;EN; 0031 0031 002E;;;11;N;NUMBER ELEVEN PERIOD;;;; +2493;NUMBER TWELVE FULL STOP;No;0;EN; 0031 0032 002E;;;12;N;NUMBER TWELVE PERIOD;;;; +2494;NUMBER THIRTEEN FULL STOP;No;0;EN; 0031 0033 002E;;;13;N;NUMBER THIRTEEN PERIOD;;;; +2495;NUMBER FOURTEEN FULL STOP;No;0;EN; 0031 0034 002E;;;14;N;NUMBER FOURTEEN PERIOD;;;; +2496;NUMBER FIFTEEN FULL STOP;No;0;EN; 0031 0035 002E;;;15;N;NUMBER FIFTEEN PERIOD;;;; +2497;NUMBER SIXTEEN FULL STOP;No;0;EN; 0031 0036 002E;;;16;N;NUMBER SIXTEEN PERIOD;;;; +2498;NUMBER SEVENTEEN FULL STOP;No;0;EN; 0031 0037 002E;;;17;N;NUMBER SEVENTEEN PERIOD;;;; +2499;NUMBER EIGHTEEN FULL STOP;No;0;EN; 0031 0038 002E;;;18;N;NUMBER EIGHTEEN PERIOD;;;; +249A;NUMBER NINETEEN FULL STOP;No;0;EN; 0031 0039 002E;;;19;N;NUMBER NINETEEN PERIOD;;;; +249B;NUMBER TWENTY FULL STOP;No;0;EN; 0032 0030 002E;;;20;N;NUMBER TWENTY PERIOD;;;; +249C;PARENTHESIZED LATIN SMALL LETTER A;So;0;L; 0028 0061 0029;;;;N;;;;; +249D;PARENTHESIZED LATIN SMALL LETTER B;So;0;L; 0028 0062 0029;;;;N;;;;; +249E;PARENTHESIZED LATIN SMALL LETTER C;So;0;L; 0028 0063 0029;;;;N;;;;; +249F;PARENTHESIZED LATIN SMALL LETTER D;So;0;L; 0028 0064 0029;;;;N;;;;; +24A0;PARENTHESIZED LATIN SMALL LETTER E;So;0;L; 0028 0065 0029;;;;N;;;;; +24A1;PARENTHESIZED LATIN SMALL LETTER F;So;0;L; 0028 0066 0029;;;;N;;;;; +24A2;PARENTHESIZED LATIN SMALL LETTER G;So;0;L; 0028 0067 0029;;;;N;;;;; +24A3;PARENTHESIZED LATIN SMALL LETTER H;So;0;L; 0028 0068 0029;;;;N;;;;; +24A4;PARENTHESIZED LATIN SMALL LETTER I;So;0;L; 0028 0069 0029;;;;N;;;;; +24A5;PARENTHESIZED LATIN SMALL LETTER J;So;0;L; 0028 006A 0029;;;;N;;;;; +24A6;PARENTHESIZED LATIN SMALL LETTER K;So;0;L; 0028 006B 0029;;;;N;;;;; +24A7;PARENTHESIZED LATIN SMALL LETTER L;So;0;L; 0028 006C 0029;;;;N;;;;; +24A8;PARENTHESIZED LATIN SMALL LETTER M;So;0;L; 0028 006D 0029;;;;N;;;;; +24A9;PARENTHESIZED LATIN SMALL LETTER N;So;0;L; 0028 006E 0029;;;;N;;;;; +24AA;PARENTHESIZED LATIN SMALL LETTER O;So;0;L; 0028 006F 0029;;;;N;;;;; +24AB;PARENTHESIZED LATIN SMALL LETTER P;So;0;L; 0028 0070 0029;;;;N;;;;; +24AC;PARENTHESIZED LATIN SMALL LETTER Q;So;0;L; 0028 0071 0029;;;;N;;;;; +24AD;PARENTHESIZED LATIN SMALL LETTER R;So;0;L; 0028 0072 0029;;;;N;;;;; +24AE;PARENTHESIZED LATIN SMALL LETTER S;So;0;L; 0028 0073 0029;;;;N;;;;; +24AF;PARENTHESIZED LATIN SMALL LETTER T;So;0;L; 0028 0074 0029;;;;N;;;;; +24B0;PARENTHESIZED LATIN SMALL LETTER U;So;0;L; 0028 0075 0029;;;;N;;;;; +24B1;PARENTHESIZED LATIN SMALL LETTER V;So;0;L; 0028 0076 0029;;;;N;;;;; +24B2;PARENTHESIZED LATIN SMALL LETTER W;So;0;L; 0028 0077 0029;;;;N;;;;; +24B3;PARENTHESIZED LATIN SMALL LETTER X;So;0;L; 0028 0078 0029;;;;N;;;;; +24B4;PARENTHESIZED LATIN SMALL LETTER Y;So;0;L; 0028 0079 0029;;;;N;;;;; +24B5;PARENTHESIZED LATIN SMALL LETTER Z;So;0;L; 0028 007A 0029;;;;N;;;;; +24B6;CIRCLED LATIN CAPITAL LETTER A;So;0;L; 0041;;;;N;;;;24D0; +24B7;CIRCLED LATIN CAPITAL LETTER B;So;0;L; 0042;;;;N;;;;24D1; +24B8;CIRCLED LATIN CAPITAL LETTER C;So;0;L; 0043;;;;N;;;;24D2; +24B9;CIRCLED LATIN CAPITAL LETTER D;So;0;L; 0044;;;;N;;;;24D3; +24BA;CIRCLED LATIN CAPITAL LETTER E;So;0;L; 0045;;;;N;;;;24D4; +24BB;CIRCLED LATIN CAPITAL LETTER F;So;0;L; 0046;;;;N;;;;24D5; +24BC;CIRCLED LATIN CAPITAL LETTER G;So;0;L; 0047;;;;N;;;;24D6; +24BD;CIRCLED LATIN CAPITAL LETTER H;So;0;L; 0048;;;;N;;;;24D7; +24BE;CIRCLED LATIN CAPITAL LETTER I;So;0;L; 0049;;;;N;;;;24D8; +24BF;CIRCLED LATIN CAPITAL LETTER J;So;0;L; 004A;;;;N;;;;24D9; +24C0;CIRCLED LATIN CAPITAL LETTER K;So;0;L; 004B;;;;N;;;;24DA; +24C1;CIRCLED LATIN CAPITAL LETTER L;So;0;L; 004C;;;;N;;;;24DB; +24C2;CIRCLED LATIN CAPITAL LETTER M;So;0;L; 004D;;;;N;;;;24DC; +24C3;CIRCLED LATIN CAPITAL LETTER N;So;0;L; 004E;;;;N;;;;24DD; +24C4;CIRCLED LATIN CAPITAL LETTER O;So;0;L; 004F;;;;N;;;;24DE; +24C5;CIRCLED LATIN CAPITAL LETTER P;So;0;L; 0050;;;;N;;;;24DF; +24C6;CIRCLED LATIN CAPITAL LETTER Q;So;0;L; 0051;;;;N;;;;24E0; +24C7;CIRCLED LATIN CAPITAL LETTER R;So;0;L; 0052;;;;N;;;;24E1; +24C8;CIRCLED LATIN CAPITAL LETTER S;So;0;L; 0053;;;;N;;;;24E2; +24C9;CIRCLED LATIN CAPITAL LETTER T;So;0;L; 0054;;;;N;;;;24E3; +24CA;CIRCLED LATIN CAPITAL LETTER U;So;0;L; 0055;;;;N;;;;24E4; +24CB;CIRCLED LATIN CAPITAL LETTER V;So;0;L; 0056;;;;N;;;;24E5; +24CC;CIRCLED LATIN CAPITAL LETTER W;So;0;L; 0057;;;;N;;;;24E6; +24CD;CIRCLED LATIN CAPITAL LETTER X;So;0;L; 0058;;;;N;;;;24E7; +24CE;CIRCLED LATIN CAPITAL LETTER Y;So;0;L; 0059;;;;N;;;;24E8; +24CF;CIRCLED LATIN CAPITAL LETTER Z;So;0;L; 005A;;;;N;;;;24E9; +24D0;CIRCLED LATIN SMALL LETTER A;So;0;L; 0061;;;;N;;;24B6;;24B6 +24D1;CIRCLED LATIN SMALL LETTER B;So;0;L; 0062;;;;N;;;24B7;;24B7 +24D2;CIRCLED LATIN SMALL LETTER C;So;0;L; 0063;;;;N;;;24B8;;24B8 +24D3;CIRCLED LATIN SMALL LETTER D;So;0;L; 0064;;;;N;;;24B9;;24B9 +24D4;CIRCLED LATIN SMALL LETTER E;So;0;L; 0065;;;;N;;;24BA;;24BA +24D5;CIRCLED LATIN SMALL LETTER F;So;0;L; 0066;;;;N;;;24BB;;24BB +24D6;CIRCLED LATIN SMALL LETTER G;So;0;L; 0067;;;;N;;;24BC;;24BC +24D7;CIRCLED LATIN SMALL LETTER H;So;0;L; 0068;;;;N;;;24BD;;24BD +24D8;CIRCLED LATIN SMALL LETTER I;So;0;L; 0069;;;;N;;;24BE;;24BE +24D9;CIRCLED LATIN SMALL LETTER J;So;0;L; 006A;;;;N;;;24BF;;24BF +24DA;CIRCLED LATIN SMALL LETTER K;So;0;L; 006B;;;;N;;;24C0;;24C0 +24DB;CIRCLED LATIN SMALL LETTER L;So;0;L; 006C;;;;N;;;24C1;;24C1 +24DC;CIRCLED LATIN SMALL LETTER M;So;0;L; 006D;;;;N;;;24C2;;24C2 +24DD;CIRCLED LATIN SMALL LETTER N;So;0;L; 006E;;;;N;;;24C3;;24C3 +24DE;CIRCLED LATIN SMALL LETTER O;So;0;L; 006F;;;;N;;;24C4;;24C4 +24DF;CIRCLED LATIN SMALL LETTER P;So;0;L; 0070;;;;N;;;24C5;;24C5 +24E0;CIRCLED LATIN SMALL LETTER Q;So;0;L; 0071;;;;N;;;24C6;;24C6 +24E1;CIRCLED LATIN SMALL LETTER R;So;0;L; 0072;;;;N;;;24C7;;24C7 +24E2;CIRCLED LATIN SMALL LETTER S;So;0;L; 0073;;;;N;;;24C8;;24C8 +24E3;CIRCLED LATIN SMALL LETTER T;So;0;L; 0074;;;;N;;;24C9;;24C9 +24E4;CIRCLED LATIN SMALL LETTER U;So;0;L; 0075;;;;N;;;24CA;;24CA +24E5;CIRCLED LATIN SMALL LETTER V;So;0;L; 0076;;;;N;;;24CB;;24CB +24E6;CIRCLED LATIN SMALL LETTER W;So;0;L; 0077;;;;N;;;24CC;;24CC +24E7;CIRCLED LATIN SMALL LETTER X;So;0;L; 0078;;;;N;;;24CD;;24CD +24E8;CIRCLED LATIN SMALL LETTER Y;So;0;L; 0079;;;;N;;;24CE;;24CE +24E9;CIRCLED LATIN SMALL LETTER Z;So;0;L; 007A;;;;N;;;24CF;;24CF +24EA;CIRCLED DIGIT ZERO;No;0;ON; 0030;;0;0;N;;;;; +24EB;NEGATIVE CIRCLED NUMBER ELEVEN;No;0;ON;;;;11;N;;;;; +24EC;NEGATIVE CIRCLED NUMBER TWELVE;No;0;ON;;;;12;N;;;;; +24ED;NEGATIVE CIRCLED NUMBER THIRTEEN;No;0;ON;;;;13;N;;;;; +24EE;NEGATIVE CIRCLED NUMBER FOURTEEN;No;0;ON;;;;14;N;;;;; +24EF;NEGATIVE CIRCLED NUMBER FIFTEEN;No;0;ON;;;;15;N;;;;; +24F0;NEGATIVE CIRCLED NUMBER SIXTEEN;No;0;ON;;;;16;N;;;;; +24F1;NEGATIVE CIRCLED NUMBER SEVENTEEN;No;0;ON;;;;17;N;;;;; +24F2;NEGATIVE CIRCLED NUMBER EIGHTEEN;No;0;ON;;;;18;N;;;;; +24F3;NEGATIVE CIRCLED NUMBER NINETEEN;No;0;ON;;;;19;N;;;;; +24F4;NEGATIVE CIRCLED NUMBER TWENTY;No;0;ON;;;;20;N;;;;; +24F5;DOUBLE CIRCLED DIGIT ONE;No;0;ON;;;1;1;N;;;;; +24F6;DOUBLE CIRCLED DIGIT TWO;No;0;ON;;;2;2;N;;;;; +24F7;DOUBLE CIRCLED DIGIT THREE;No;0;ON;;;3;3;N;;;;; +24F8;DOUBLE CIRCLED DIGIT FOUR;No;0;ON;;;4;4;N;;;;; +24F9;DOUBLE CIRCLED DIGIT FIVE;No;0;ON;;;5;5;N;;;;; +24FA;DOUBLE CIRCLED DIGIT SIX;No;0;ON;;;6;6;N;;;;; +24FB;DOUBLE CIRCLED DIGIT SEVEN;No;0;ON;;;7;7;N;;;;; +24FC;DOUBLE CIRCLED DIGIT EIGHT;No;0;ON;;;8;8;N;;;;; +24FD;DOUBLE CIRCLED DIGIT NINE;No;0;ON;;;9;9;N;;;;; +24FE;DOUBLE CIRCLED NUMBER TEN;No;0;ON;;;;10;N;;;;; +24FF;NEGATIVE CIRCLED DIGIT ZERO;No;0;ON;;;0;0;N;;;;; +2500;BOX DRAWINGS LIGHT HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT HORIZONTAL;;;; +2501;BOX DRAWINGS HEAVY HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY HORIZONTAL;;;; +2502;BOX DRAWINGS LIGHT VERTICAL;So;0;ON;;;;;N;FORMS LIGHT VERTICAL;;;; +2503;BOX DRAWINGS HEAVY VERTICAL;So;0;ON;;;;;N;FORMS HEAVY VERTICAL;;;; +2504;BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT TRIPLE DASH HORIZONTAL;;;; +2505;BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY TRIPLE DASH HORIZONTAL;;;; +2506;BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL;So;0;ON;;;;;N;FORMS LIGHT TRIPLE DASH VERTICAL;;;; +2507;BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL;So;0;ON;;;;;N;FORMS HEAVY TRIPLE DASH VERTICAL;;;; +2508;BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT QUADRUPLE DASH HORIZONTAL;;;; +2509;BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY QUADRUPLE DASH HORIZONTAL;;;; +250A;BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL;So;0;ON;;;;;N;FORMS LIGHT QUADRUPLE DASH VERTICAL;;;; +250B;BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL;So;0;ON;;;;;N;FORMS HEAVY QUADRUPLE DASH VERTICAL;;;; +250C;BOX DRAWINGS LIGHT DOWN AND RIGHT;So;0;ON;;;;;N;FORMS LIGHT DOWN AND RIGHT;;;; +250D;BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND RIGHT HEAVY;;;; +250E;BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND RIGHT LIGHT;;;; +250F;BOX DRAWINGS HEAVY DOWN AND RIGHT;So;0;ON;;;;;N;FORMS HEAVY DOWN AND RIGHT;;;; +2510;BOX DRAWINGS LIGHT DOWN AND LEFT;So;0;ON;;;;;N;FORMS LIGHT DOWN AND LEFT;;;; +2511;BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND LEFT HEAVY;;;; +2512;BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND LEFT LIGHT;;;; +2513;BOX DRAWINGS HEAVY DOWN AND LEFT;So;0;ON;;;;;N;FORMS HEAVY DOWN AND LEFT;;;; +2514;BOX DRAWINGS LIGHT UP AND RIGHT;So;0;ON;;;;;N;FORMS LIGHT UP AND RIGHT;;;; +2515;BOX DRAWINGS UP LIGHT AND RIGHT HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND RIGHT HEAVY;;;; +2516;BOX DRAWINGS UP HEAVY AND RIGHT LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND RIGHT LIGHT;;;; +2517;BOX DRAWINGS HEAVY UP AND RIGHT;So;0;ON;;;;;N;FORMS HEAVY UP AND RIGHT;;;; +2518;BOX DRAWINGS LIGHT UP AND LEFT;So;0;ON;;;;;N;FORMS LIGHT UP AND LEFT;;;; +2519;BOX DRAWINGS UP LIGHT AND LEFT HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND LEFT HEAVY;;;; +251A;BOX DRAWINGS UP HEAVY AND LEFT LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND LEFT LIGHT;;;; +251B;BOX DRAWINGS HEAVY UP AND LEFT;So;0;ON;;;;;N;FORMS HEAVY UP AND LEFT;;;; +251C;BOX DRAWINGS LIGHT VERTICAL AND RIGHT;So;0;ON;;;;;N;FORMS LIGHT VERTICAL AND RIGHT;;;; +251D;BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY;So;0;ON;;;;;N;FORMS VERTICAL LIGHT AND RIGHT HEAVY;;;; +251E;BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND RIGHT DOWN LIGHT;;;; +251F;BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND RIGHT UP LIGHT;;;; +2520;BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT;So;0;ON;;;;;N;FORMS VERTICAL HEAVY AND RIGHT LIGHT;;;; +2521;BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND RIGHT UP HEAVY;;;; +2522;BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND RIGHT DOWN HEAVY;;;; +2523;BOX DRAWINGS HEAVY VERTICAL AND RIGHT;So;0;ON;;;;;N;FORMS HEAVY VERTICAL AND RIGHT;;;; +2524;BOX DRAWINGS LIGHT VERTICAL AND LEFT;So;0;ON;;;;;N;FORMS LIGHT VERTICAL AND LEFT;;;; +2525;BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY;So;0;ON;;;;;N;FORMS VERTICAL LIGHT AND LEFT HEAVY;;;; +2526;BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND LEFT DOWN LIGHT;;;; +2527;BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND LEFT UP LIGHT;;;; +2528;BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT;So;0;ON;;;;;N;FORMS VERTICAL HEAVY AND LEFT LIGHT;;;; +2529;BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND LEFT UP HEAVY;;;; +252A;BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND LEFT DOWN HEAVY;;;; +252B;BOX DRAWINGS HEAVY VERTICAL AND LEFT;So;0;ON;;;;;N;FORMS HEAVY VERTICAL AND LEFT;;;; +252C;BOX DRAWINGS LIGHT DOWN AND HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT DOWN AND HORIZONTAL;;;; +252D;BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT;So;0;ON;;;;;N;FORMS LEFT HEAVY AND RIGHT DOWN LIGHT;;;; +252E;BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT;So;0;ON;;;;;N;FORMS RIGHT HEAVY AND LEFT DOWN LIGHT;;;; +252F;BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND HORIZONTAL HEAVY;;;; +2530;BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND HORIZONTAL LIGHT;;;; +2531;BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY;So;0;ON;;;;;N;FORMS RIGHT LIGHT AND LEFT DOWN HEAVY;;;; +2532;BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY;So;0;ON;;;;;N;FORMS LEFT LIGHT AND RIGHT DOWN HEAVY;;;; +2533;BOX DRAWINGS HEAVY DOWN AND HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY DOWN AND HORIZONTAL;;;; +2534;BOX DRAWINGS LIGHT UP AND HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT UP AND HORIZONTAL;;;; +2535;BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT;So;0;ON;;;;;N;FORMS LEFT HEAVY AND RIGHT UP LIGHT;;;; +2536;BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT;So;0;ON;;;;;N;FORMS RIGHT HEAVY AND LEFT UP LIGHT;;;; +2537;BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND HORIZONTAL HEAVY;;;; +2538;BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND HORIZONTAL LIGHT;;;; +2539;BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY;So;0;ON;;;;;N;FORMS RIGHT LIGHT AND LEFT UP HEAVY;;;; +253A;BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY;So;0;ON;;;;;N;FORMS LEFT LIGHT AND RIGHT UP HEAVY;;;; +253B;BOX DRAWINGS HEAVY UP AND HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY UP AND HORIZONTAL;;;; +253C;BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT VERTICAL AND HORIZONTAL;;;; +253D;BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT;So;0;ON;;;;;N;FORMS LEFT HEAVY AND RIGHT VERTICAL LIGHT;;;; +253E;BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT;So;0;ON;;;;;N;FORMS RIGHT HEAVY AND LEFT VERTICAL LIGHT;;;; +253F;BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY;So;0;ON;;;;;N;FORMS VERTICAL LIGHT AND HORIZONTAL HEAVY;;;; +2540;BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND DOWN HORIZONTAL LIGHT;;;; +2541;BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND UP HORIZONTAL LIGHT;;;; +2542;BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT;So;0;ON;;;;;N;FORMS VERTICAL HEAVY AND HORIZONTAL LIGHT;;;; +2543;BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT;So;0;ON;;;;;N;FORMS LEFT UP HEAVY AND RIGHT DOWN LIGHT;;;; +2544;BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT;So;0;ON;;;;;N;FORMS RIGHT UP HEAVY AND LEFT DOWN LIGHT;;;; +2545;BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT;So;0;ON;;;;;N;FORMS LEFT DOWN HEAVY AND RIGHT UP LIGHT;;;; +2546;BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT;So;0;ON;;;;;N;FORMS RIGHT DOWN HEAVY AND LEFT UP LIGHT;;;; +2547;BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND UP HORIZONTAL HEAVY;;;; +2548;BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND DOWN HORIZONTAL HEAVY;;;; +2549;BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY;So;0;ON;;;;;N;FORMS RIGHT LIGHT AND LEFT VERTICAL HEAVY;;;; +254A;BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY;So;0;ON;;;;;N;FORMS LEFT LIGHT AND RIGHT VERTICAL HEAVY;;;; +254B;BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY VERTICAL AND HORIZONTAL;;;; +254C;BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT DOUBLE DASH HORIZONTAL;;;; +254D;BOX DRAWINGS HEAVY DOUBLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY DOUBLE DASH HORIZONTAL;;;; +254E;BOX DRAWINGS LIGHT DOUBLE DASH VERTICAL;So;0;ON;;;;;N;FORMS LIGHT DOUBLE DASH VERTICAL;;;; +254F;BOX DRAWINGS HEAVY DOUBLE DASH VERTICAL;So;0;ON;;;;;N;FORMS HEAVY DOUBLE DASH VERTICAL;;;; +2550;BOX DRAWINGS DOUBLE HORIZONTAL;So;0;ON;;;;;N;FORMS DOUBLE HORIZONTAL;;;; +2551;BOX DRAWINGS DOUBLE VERTICAL;So;0;ON;;;;;N;FORMS DOUBLE VERTICAL;;;; +2552;BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE;So;0;ON;;;;;N;FORMS DOWN SINGLE AND RIGHT DOUBLE;;;; +2553;BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE;So;0;ON;;;;;N;FORMS DOWN DOUBLE AND RIGHT SINGLE;;;; +2554;BOX DRAWINGS DOUBLE DOWN AND RIGHT;So;0;ON;;;;;N;FORMS DOUBLE DOWN AND RIGHT;;;; +2555;BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE;So;0;ON;;;;;N;FORMS DOWN SINGLE AND LEFT DOUBLE;;;; +2556;BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE;So;0;ON;;;;;N;FORMS DOWN DOUBLE AND LEFT SINGLE;;;; +2557;BOX DRAWINGS DOUBLE DOWN AND LEFT;So;0;ON;;;;;N;FORMS DOUBLE DOWN AND LEFT;;;; +2558;BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE;So;0;ON;;;;;N;FORMS UP SINGLE AND RIGHT DOUBLE;;;; +2559;BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE;So;0;ON;;;;;N;FORMS UP DOUBLE AND RIGHT SINGLE;;;; +255A;BOX DRAWINGS DOUBLE UP AND RIGHT;So;0;ON;;;;;N;FORMS DOUBLE UP AND RIGHT;;;; +255B;BOX DRAWINGS UP SINGLE AND LEFT DOUBLE;So;0;ON;;;;;N;FORMS UP SINGLE AND LEFT DOUBLE;;;; +255C;BOX DRAWINGS UP DOUBLE AND LEFT SINGLE;So;0;ON;;;;;N;FORMS UP DOUBLE AND LEFT SINGLE;;;; +255D;BOX DRAWINGS DOUBLE UP AND LEFT;So;0;ON;;;;;N;FORMS DOUBLE UP AND LEFT;;;; +255E;BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE;So;0;ON;;;;;N;FORMS VERTICAL SINGLE AND RIGHT DOUBLE;;;; +255F;BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE;So;0;ON;;;;;N;FORMS VERTICAL DOUBLE AND RIGHT SINGLE;;;; +2560;BOX DRAWINGS DOUBLE VERTICAL AND RIGHT;So;0;ON;;;;;N;FORMS DOUBLE VERTICAL AND RIGHT;;;; +2561;BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE;So;0;ON;;;;;N;FORMS VERTICAL SINGLE AND LEFT DOUBLE;;;; +2562;BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE;So;0;ON;;;;;N;FORMS VERTICAL DOUBLE AND LEFT SINGLE;;;; +2563;BOX DRAWINGS DOUBLE VERTICAL AND LEFT;So;0;ON;;;;;N;FORMS DOUBLE VERTICAL AND LEFT;;;; +2564;BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE;So;0;ON;;;;;N;FORMS DOWN SINGLE AND HORIZONTAL DOUBLE;;;; +2565;BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE;So;0;ON;;;;;N;FORMS DOWN DOUBLE AND HORIZONTAL SINGLE;;;; +2566;BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL;So;0;ON;;;;;N;FORMS DOUBLE DOWN AND HORIZONTAL;;;; +2567;BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE;So;0;ON;;;;;N;FORMS UP SINGLE AND HORIZONTAL DOUBLE;;;; +2568;BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE;So;0;ON;;;;;N;FORMS UP DOUBLE AND HORIZONTAL SINGLE;;;; +2569;BOX DRAWINGS DOUBLE UP AND HORIZONTAL;So;0;ON;;;;;N;FORMS DOUBLE UP AND HORIZONTAL;;;; +256A;BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE;So;0;ON;;;;;N;FORMS VERTICAL SINGLE AND HORIZONTAL DOUBLE;;;; +256B;BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE;So;0;ON;;;;;N;FORMS VERTICAL DOUBLE AND HORIZONTAL SINGLE;;;; +256C;BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL;So;0;ON;;;;;N;FORMS DOUBLE VERTICAL AND HORIZONTAL;;;; +256D;BOX DRAWINGS LIGHT ARC DOWN AND RIGHT;So;0;ON;;;;;N;FORMS LIGHT ARC DOWN AND RIGHT;;;; +256E;BOX DRAWINGS LIGHT ARC DOWN AND LEFT;So;0;ON;;;;;N;FORMS LIGHT ARC DOWN AND LEFT;;;; +256F;BOX DRAWINGS LIGHT ARC UP AND LEFT;So;0;ON;;;;;N;FORMS LIGHT ARC UP AND LEFT;;;; +2570;BOX DRAWINGS LIGHT ARC UP AND RIGHT;So;0;ON;;;;;N;FORMS LIGHT ARC UP AND RIGHT;;;; +2571;BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT;So;0;ON;;;;;N;FORMS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT;;;; +2572;BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT;So;0;ON;;;;;N;FORMS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT;;;; +2573;BOX DRAWINGS LIGHT DIAGONAL CROSS;So;0;ON;;;;;N;FORMS LIGHT DIAGONAL CROSS;;;; +2574;BOX DRAWINGS LIGHT LEFT;So;0;ON;;;;;N;FORMS LIGHT LEFT;;;; +2575;BOX DRAWINGS LIGHT UP;So;0;ON;;;;;N;FORMS LIGHT UP;;;; +2576;BOX DRAWINGS LIGHT RIGHT;So;0;ON;;;;;N;FORMS LIGHT RIGHT;;;; +2577;BOX DRAWINGS LIGHT DOWN;So;0;ON;;;;;N;FORMS LIGHT DOWN;;;; +2578;BOX DRAWINGS HEAVY LEFT;So;0;ON;;;;;N;FORMS HEAVY LEFT;;;; +2579;BOX DRAWINGS HEAVY UP;So;0;ON;;;;;N;FORMS HEAVY UP;;;; +257A;BOX DRAWINGS HEAVY RIGHT;So;0;ON;;;;;N;FORMS HEAVY RIGHT;;;; +257B;BOX DRAWINGS HEAVY DOWN;So;0;ON;;;;;N;FORMS HEAVY DOWN;;;; +257C;BOX DRAWINGS LIGHT LEFT AND HEAVY RIGHT;So;0;ON;;;;;N;FORMS LIGHT LEFT AND HEAVY RIGHT;;;; +257D;BOX DRAWINGS LIGHT UP AND HEAVY DOWN;So;0;ON;;;;;N;FORMS LIGHT UP AND HEAVY DOWN;;;; +257E;BOX DRAWINGS HEAVY LEFT AND LIGHT RIGHT;So;0;ON;;;;;N;FORMS HEAVY LEFT AND LIGHT RIGHT;;;; +257F;BOX DRAWINGS HEAVY UP AND LIGHT DOWN;So;0;ON;;;;;N;FORMS HEAVY UP AND LIGHT DOWN;;;; +2580;UPPER HALF BLOCK;So;0;ON;;;;;N;;;;; +2581;LOWER ONE EIGHTH BLOCK;So;0;ON;;;;;N;;;;; +2582;LOWER ONE QUARTER BLOCK;So;0;ON;;;;;N;;;;; +2583;LOWER THREE EIGHTHS BLOCK;So;0;ON;;;;;N;;;;; +2584;LOWER HALF BLOCK;So;0;ON;;;;;N;;;;; +2585;LOWER FIVE EIGHTHS BLOCK;So;0;ON;;;;;N;;;;; +2586;LOWER THREE QUARTERS BLOCK;So;0;ON;;;;;N;LOWER THREE QUARTER BLOCK;;;; +2587;LOWER SEVEN EIGHTHS BLOCK;So;0;ON;;;;;N;;;;; +2588;FULL BLOCK;So;0;ON;;;;;N;;;;; +2589;LEFT SEVEN EIGHTHS BLOCK;So;0;ON;;;;;N;;;;; +258A;LEFT THREE QUARTERS BLOCK;So;0;ON;;;;;N;LEFT THREE QUARTER BLOCK;;;; +258B;LEFT FIVE EIGHTHS BLOCK;So;0;ON;;;;;N;;;;; +258C;LEFT HALF BLOCK;So;0;ON;;;;;N;;;;; +258D;LEFT THREE EIGHTHS BLOCK;So;0;ON;;;;;N;;;;; +258E;LEFT ONE QUARTER BLOCK;So;0;ON;;;;;N;;;;; +258F;LEFT ONE EIGHTH BLOCK;So;0;ON;;;;;N;;;;; +2590;RIGHT HALF BLOCK;So;0;ON;;;;;N;;;;; +2591;LIGHT SHADE;So;0;ON;;;;;N;;;;; +2592;MEDIUM SHADE;So;0;ON;;;;;N;;;;; +2593;DARK SHADE;So;0;ON;;;;;N;;;;; +2594;UPPER ONE EIGHTH BLOCK;So;0;ON;;;;;N;;;;; +2595;RIGHT ONE EIGHTH BLOCK;So;0;ON;;;;;N;;;;; +2596;QUADRANT LOWER LEFT;So;0;ON;;;;;N;;;;; +2597;QUADRANT LOWER RIGHT;So;0;ON;;;;;N;;;;; +2598;QUADRANT UPPER LEFT;So;0;ON;;;;;N;;;;; +2599;QUADRANT UPPER LEFT AND LOWER LEFT AND LOWER RIGHT;So;0;ON;;;;;N;;;;; +259A;QUADRANT UPPER LEFT AND LOWER RIGHT;So;0;ON;;;;;N;;;;; +259B;QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER LEFT;So;0;ON;;;;;N;;;;; +259C;QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER RIGHT;So;0;ON;;;;;N;;;;; +259D;QUADRANT UPPER RIGHT;So;0;ON;;;;;N;;;;; +259E;QUADRANT UPPER RIGHT AND LOWER LEFT;So;0;ON;;;;;N;;;;; +259F;QUADRANT UPPER RIGHT AND LOWER LEFT AND LOWER RIGHT;So;0;ON;;;;;N;;;;; +25A0;BLACK SQUARE;So;0;ON;;;;;N;;;;; +25A1;WHITE SQUARE;So;0;ON;;;;;N;;;;; +25A2;WHITE SQUARE WITH ROUNDED CORNERS;So;0;ON;;;;;N;;;;; +25A3;WHITE SQUARE CONTAINING BLACK SMALL SQUARE;So;0;ON;;;;;N;;;;; +25A4;SQUARE WITH HORIZONTAL FILL;So;0;ON;;;;;N;;;;; +25A5;SQUARE WITH VERTICAL FILL;So;0;ON;;;;;N;;;;; +25A6;SQUARE WITH ORTHOGONAL CROSSHATCH FILL;So;0;ON;;;;;N;;;;; +25A7;SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL;So;0;ON;;;;;N;;;;; +25A8;SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL;So;0;ON;;;;;N;;;;; +25A9;SQUARE WITH DIAGONAL CROSSHATCH FILL;So;0;ON;;;;;N;;;;; +25AA;BLACK SMALL SQUARE;So;0;ON;;;;;N;;;;; +25AB;WHITE SMALL SQUARE;So;0;ON;;;;;N;;;;; +25AC;BLACK RECTANGLE;So;0;ON;;;;;N;;;;; +25AD;WHITE RECTANGLE;So;0;ON;;;;;N;;;;; +25AE;BLACK VERTICAL RECTANGLE;So;0;ON;;;;;N;;;;; +25AF;WHITE VERTICAL RECTANGLE;So;0;ON;;;;;N;;;;; +25B0;BLACK PARALLELOGRAM;So;0;ON;;;;;N;;;;; +25B1;WHITE PARALLELOGRAM;So;0;ON;;;;;N;;;;; +25B2;BLACK UP-POINTING TRIANGLE;So;0;ON;;;;;N;BLACK UP POINTING TRIANGLE;;;; +25B3;WHITE UP-POINTING TRIANGLE;So;0;ON;;;;;N;WHITE UP POINTING TRIANGLE;;;; +25B4;BLACK UP-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;BLACK UP POINTING SMALL TRIANGLE;;;; +25B5;WHITE UP-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;WHITE UP POINTING SMALL TRIANGLE;;;; +25B6;BLACK RIGHT-POINTING TRIANGLE;So;0;ON;;;;;N;BLACK RIGHT POINTING TRIANGLE;;;; +25B7;WHITE RIGHT-POINTING TRIANGLE;Sm;0;ON;;;;;N;WHITE RIGHT POINTING TRIANGLE;;;; +25B8;BLACK RIGHT-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;BLACK RIGHT POINTING SMALL TRIANGLE;;;; +25B9;WHITE RIGHT-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;WHITE RIGHT POINTING SMALL TRIANGLE;;;; +25BA;BLACK RIGHT-POINTING POINTER;So;0;ON;;;;;N;BLACK RIGHT POINTING POINTER;;;; +25BB;WHITE RIGHT-POINTING POINTER;So;0;ON;;;;;N;WHITE RIGHT POINTING POINTER;;;; +25BC;BLACK DOWN-POINTING TRIANGLE;So;0;ON;;;;;N;BLACK DOWN POINTING TRIANGLE;;;; +25BD;WHITE DOWN-POINTING TRIANGLE;So;0;ON;;;;;N;WHITE DOWN POINTING TRIANGLE;;;; +25BE;BLACK DOWN-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;BLACK DOWN POINTING SMALL TRIANGLE;;;; +25BF;WHITE DOWN-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;WHITE DOWN POINTING SMALL TRIANGLE;;;; +25C0;BLACK LEFT-POINTING TRIANGLE;So;0;ON;;;;;N;BLACK LEFT POINTING TRIANGLE;;;; +25C1;WHITE LEFT-POINTING TRIANGLE;Sm;0;ON;;;;;N;WHITE LEFT POINTING TRIANGLE;;;; +25C2;BLACK LEFT-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;BLACK LEFT POINTING SMALL TRIANGLE;;;; +25C3;WHITE LEFT-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;WHITE LEFT POINTING SMALL TRIANGLE;;;; +25C4;BLACK LEFT-POINTING POINTER;So;0;ON;;;;;N;BLACK LEFT POINTING POINTER;;;; +25C5;WHITE LEFT-POINTING POINTER;So;0;ON;;;;;N;WHITE LEFT POINTING POINTER;;;; +25C6;BLACK DIAMOND;So;0;ON;;;;;N;;;;; +25C7;WHITE DIAMOND;So;0;ON;;;;;N;;;;; +25C8;WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND;So;0;ON;;;;;N;;;;; +25C9;FISHEYE;So;0;ON;;;;;N;;;;; +25CA;LOZENGE;So;0;ON;;;;;N;;;;; +25CB;WHITE CIRCLE;So;0;ON;;;;;N;;;;; +25CC;DOTTED CIRCLE;So;0;ON;;;;;N;;;;; +25CD;CIRCLE WITH VERTICAL FILL;So;0;ON;;;;;N;;;;; +25CE;BULLSEYE;So;0;ON;;;;;N;;;;; +25CF;BLACK CIRCLE;So;0;ON;;;;;N;;;;; +25D0;CIRCLE WITH LEFT HALF BLACK;So;0;ON;;;;;N;;;;; +25D1;CIRCLE WITH RIGHT HALF BLACK;So;0;ON;;;;;N;;;;; +25D2;CIRCLE WITH LOWER HALF BLACK;So;0;ON;;;;;N;;;;; +25D3;CIRCLE WITH UPPER HALF BLACK;So;0;ON;;;;;N;;;;; +25D4;CIRCLE WITH UPPER RIGHT QUADRANT BLACK;So;0;ON;;;;;N;;;;; +25D5;CIRCLE WITH ALL BUT UPPER LEFT QUADRANT BLACK;So;0;ON;;;;;N;;;;; +25D6;LEFT HALF BLACK CIRCLE;So;0;ON;;;;;N;;;;; +25D7;RIGHT HALF BLACK CIRCLE;So;0;ON;;;;;N;;;;; +25D8;INVERSE BULLET;So;0;ON;;;;;N;;;;; +25D9;INVERSE WHITE CIRCLE;So;0;ON;;;;;N;;;;; +25DA;UPPER HALF INVERSE WHITE CIRCLE;So;0;ON;;;;;N;;;;; +25DB;LOWER HALF INVERSE WHITE CIRCLE;So;0;ON;;;;;N;;;;; +25DC;UPPER LEFT QUADRANT CIRCULAR ARC;So;0;ON;;;;;N;;;;; +25DD;UPPER RIGHT QUADRANT CIRCULAR ARC;So;0;ON;;;;;N;;;;; +25DE;LOWER RIGHT QUADRANT CIRCULAR ARC;So;0;ON;;;;;N;;;;; +25DF;LOWER LEFT QUADRANT CIRCULAR ARC;So;0;ON;;;;;N;;;;; +25E0;UPPER HALF CIRCLE;So;0;ON;;;;;N;;;;; +25E1;LOWER HALF CIRCLE;So;0;ON;;;;;N;;;;; +25E2;BLACK LOWER RIGHT TRIANGLE;So;0;ON;;;;;N;;;;; +25E3;BLACK LOWER LEFT TRIANGLE;So;0;ON;;;;;N;;;;; +25E4;BLACK UPPER LEFT TRIANGLE;So;0;ON;;;;;N;;;;; +25E5;BLACK UPPER RIGHT TRIANGLE;So;0;ON;;;;;N;;;;; +25E6;WHITE BULLET;So;0;ON;;;;;N;;;;; +25E7;SQUARE WITH LEFT HALF BLACK;So;0;ON;;;;;N;;;;; +25E8;SQUARE WITH RIGHT HALF BLACK;So;0;ON;;;;;N;;;;; +25E9;SQUARE WITH UPPER LEFT DIAGONAL HALF BLACK;So;0;ON;;;;;N;;;;; +25EA;SQUARE WITH LOWER RIGHT DIAGONAL HALF BLACK;So;0;ON;;;;;N;;;;; +25EB;WHITE SQUARE WITH VERTICAL BISECTING LINE;So;0;ON;;;;;N;;;;; +25EC;WHITE UP-POINTING TRIANGLE WITH DOT;So;0;ON;;;;;N;WHITE UP POINTING TRIANGLE WITH DOT;;;; +25ED;UP-POINTING TRIANGLE WITH LEFT HALF BLACK;So;0;ON;;;;;N;UP POINTING TRIANGLE WITH LEFT HALF BLACK;;;; +25EE;UP-POINTING TRIANGLE WITH RIGHT HALF BLACK;So;0;ON;;;;;N;UP POINTING TRIANGLE WITH RIGHT HALF BLACK;;;; +25EF;LARGE CIRCLE;So;0;ON;;;;;N;;;;; +25F0;WHITE SQUARE WITH UPPER LEFT QUADRANT;So;0;ON;;;;;N;;;;; +25F1;WHITE SQUARE WITH LOWER LEFT QUADRANT;So;0;ON;;;;;N;;;;; +25F2;WHITE SQUARE WITH LOWER RIGHT QUADRANT;So;0;ON;;;;;N;;;;; +25F3;WHITE SQUARE WITH UPPER RIGHT QUADRANT;So;0;ON;;;;;N;;;;; +25F4;WHITE CIRCLE WITH UPPER LEFT QUADRANT;So;0;ON;;;;;N;;;;; +25F5;WHITE CIRCLE WITH LOWER LEFT QUADRANT;So;0;ON;;;;;N;;;;; +25F6;WHITE CIRCLE WITH LOWER RIGHT QUADRANT;So;0;ON;;;;;N;;;;; +25F7;WHITE CIRCLE WITH UPPER RIGHT QUADRANT;So;0;ON;;;;;N;;;;; +25F8;UPPER LEFT TRIANGLE;Sm;0;ON;;;;;N;;;;; +25F9;UPPER RIGHT TRIANGLE;Sm;0;ON;;;;;N;;;;; +25FA;LOWER LEFT TRIANGLE;Sm;0;ON;;;;;N;;;;; +25FB;WHITE MEDIUM SQUARE;Sm;0;ON;;;;;N;;;;; +25FC;BLACK MEDIUM SQUARE;Sm;0;ON;;;;;N;;;;; +25FD;WHITE MEDIUM SMALL SQUARE;Sm;0;ON;;;;;N;;;;; +25FE;BLACK MEDIUM SMALL SQUARE;Sm;0;ON;;;;;N;;;;; +25FF;LOWER RIGHT TRIANGLE;Sm;0;ON;;;;;N;;;;; +2600;BLACK SUN WITH RAYS;So;0;ON;;;;;N;;;;; +2601;CLOUD;So;0;ON;;;;;N;;;;; +2602;UMBRELLA;So;0;ON;;;;;N;;;;; +2603;SNOWMAN;So;0;ON;;;;;N;;;;; +2604;COMET;So;0;ON;;;;;N;;;;; +2605;BLACK STAR;So;0;ON;;;;;N;;;;; +2606;WHITE STAR;So;0;ON;;;;;N;;;;; +2607;LIGHTNING;So;0;ON;;;;;N;;;;; +2608;THUNDERSTORM;So;0;ON;;;;;N;;;;; +2609;SUN;So;0;ON;;;;;N;;;;; +260A;ASCENDING NODE;So;0;ON;;;;;N;;;;; +260B;DESCENDING NODE;So;0;ON;;;;;N;;;;; +260C;CONJUNCTION;So;0;ON;;;;;N;;;;; +260D;OPPOSITION;So;0;ON;;;;;N;;;;; +260E;BLACK TELEPHONE;So;0;ON;;;;;N;;;;; +260F;WHITE TELEPHONE;So;0;ON;;;;;N;;;;; +2610;BALLOT BOX;So;0;ON;;;;;N;;;;; +2611;BALLOT BOX WITH CHECK;So;0;ON;;;;;N;;;;; +2612;BALLOT BOX WITH X;So;0;ON;;;;;N;;;;; +2613;SALTIRE;So;0;ON;;;;;N;;;;; +2614;UMBRELLA WITH RAIN DROPS;So;0;ON;;;;;N;;;;; +2615;HOT BEVERAGE;So;0;ON;;;;;N;;;;; +2616;WHITE SHOGI PIECE;So;0;ON;;;;;N;;;;; +2617;BLACK SHOGI PIECE;So;0;ON;;;;;N;;;;; +2618;SHAMROCK;So;0;ON;;;;;N;;;;; +2619;REVERSED ROTATED FLORAL HEART BULLET;So;0;ON;;;;;N;;;;; +261A;BLACK LEFT POINTING INDEX;So;0;ON;;;;;N;;;;; +261B;BLACK RIGHT POINTING INDEX;So;0;ON;;;;;N;;;;; +261C;WHITE LEFT POINTING INDEX;So;0;ON;;;;;N;;;;; +261D;WHITE UP POINTING INDEX;So;0;ON;;;;;N;;;;; +261E;WHITE RIGHT POINTING INDEX;So;0;ON;;;;;N;;;;; +261F;WHITE DOWN POINTING INDEX;So;0;ON;;;;;N;;;;; +2620;SKULL AND CROSSBONES;So;0;ON;;;;;N;;;;; +2621;CAUTION SIGN;So;0;ON;;;;;N;;;;; +2622;RADIOACTIVE SIGN;So;0;ON;;;;;N;;;;; +2623;BIOHAZARD SIGN;So;0;ON;;;;;N;;;;; +2624;CADUCEUS;So;0;ON;;;;;N;;;;; +2625;ANKH;So;0;ON;;;;;N;;;;; +2626;ORTHODOX CROSS;So;0;ON;;;;;N;;;;; +2627;CHI RHO;So;0;ON;;;;;N;;;;; +2628;CROSS OF LORRAINE;So;0;ON;;;;;N;;;;; +2629;CROSS OF JERUSALEM;So;0;ON;;;;;N;;;;; +262A;STAR AND CRESCENT;So;0;ON;;;;;N;;;;; +262B;FARSI SYMBOL;So;0;ON;;;;;N;SYMBOL OF IRAN;;;; +262C;ADI SHAKTI;So;0;ON;;;;;N;;;;; +262D;HAMMER AND SICKLE;So;0;ON;;;;;N;;;;; +262E;PEACE SYMBOL;So;0;ON;;;;;N;;;;; +262F;YIN YANG;So;0;ON;;;;;N;;;;; +2630;TRIGRAM FOR HEAVEN;So;0;ON;;;;;N;;;;; +2631;TRIGRAM FOR LAKE;So;0;ON;;;;;N;;;;; +2632;TRIGRAM FOR FIRE;So;0;ON;;;;;N;;;;; +2633;TRIGRAM FOR THUNDER;So;0;ON;;;;;N;;;;; +2634;TRIGRAM FOR WIND;So;0;ON;;;;;N;;;;; +2635;TRIGRAM FOR WATER;So;0;ON;;;;;N;;;;; +2636;TRIGRAM FOR MOUNTAIN;So;0;ON;;;;;N;;;;; +2637;TRIGRAM FOR EARTH;So;0;ON;;;;;N;;;;; +2638;WHEEL OF DHARMA;So;0;ON;;;;;N;;;;; +2639;WHITE FROWNING FACE;So;0;ON;;;;;N;;;;; +263A;WHITE SMILING FACE;So;0;ON;;;;;N;;;;; +263B;BLACK SMILING FACE;So;0;ON;;;;;N;;;;; +263C;WHITE SUN WITH RAYS;So;0;ON;;;;;N;;;;; +263D;FIRST QUARTER MOON;So;0;ON;;;;;N;;;;; +263E;LAST QUARTER MOON;So;0;ON;;;;;N;;;;; +263F;MERCURY;So;0;ON;;;;;N;;;;; +2640;FEMALE SIGN;So;0;ON;;;;;N;;;;; +2641;EARTH;So;0;ON;;;;;N;;;;; +2642;MALE SIGN;So;0;ON;;;;;N;;;;; +2643;JUPITER;So;0;ON;;;;;N;;;;; +2644;SATURN;So;0;ON;;;;;N;;;;; +2645;URANUS;So;0;ON;;;;;N;;;;; +2646;NEPTUNE;So;0;ON;;;;;N;;;;; +2647;PLUTO;So;0;ON;;;;;N;;;;; +2648;ARIES;So;0;ON;;;;;N;;;;; +2649;TAURUS;So;0;ON;;;;;N;;;;; +264A;GEMINI;So;0;ON;;;;;N;;;;; +264B;CANCER;So;0;ON;;;;;N;;;;; +264C;LEO;So;0;ON;;;;;N;;;;; +264D;VIRGO;So;0;ON;;;;;N;;;;; +264E;LIBRA;So;0;ON;;;;;N;;;;; +264F;SCORPIUS;So;0;ON;;;;;N;;;;; +2650;SAGITTARIUS;So;0;ON;;;;;N;;;;; +2651;CAPRICORN;So;0;ON;;;;;N;;;;; +2652;AQUARIUS;So;0;ON;;;;;N;;;;; +2653;PISCES;So;0;ON;;;;;N;;;;; +2654;WHITE CHESS KING;So;0;ON;;;;;N;;;;; +2655;WHITE CHESS QUEEN;So;0;ON;;;;;N;;;;; +2656;WHITE CHESS ROOK;So;0;ON;;;;;N;;;;; +2657;WHITE CHESS BISHOP;So;0;ON;;;;;N;;;;; +2658;WHITE CHESS KNIGHT;So;0;ON;;;;;N;;;;; +2659;WHITE CHESS PAWN;So;0;ON;;;;;N;;;;; +265A;BLACK CHESS KING;So;0;ON;;;;;N;;;;; +265B;BLACK CHESS QUEEN;So;0;ON;;;;;N;;;;; +265C;BLACK CHESS ROOK;So;0;ON;;;;;N;;;;; +265D;BLACK CHESS BISHOP;So;0;ON;;;;;N;;;;; +265E;BLACK CHESS KNIGHT;So;0;ON;;;;;N;;;;; +265F;BLACK CHESS PAWN;So;0;ON;;;;;N;;;;; +2660;BLACK SPADE SUIT;So;0;ON;;;;;N;;;;; +2661;WHITE HEART SUIT;So;0;ON;;;;;N;;;;; +2662;WHITE DIAMOND SUIT;So;0;ON;;;;;N;;;;; +2663;BLACK CLUB SUIT;So;0;ON;;;;;N;;;;; +2664;WHITE SPADE SUIT;So;0;ON;;;;;N;;;;; +2665;BLACK HEART SUIT;So;0;ON;;;;;N;;;;; +2666;BLACK DIAMOND SUIT;So;0;ON;;;;;N;;;;; +2667;WHITE CLUB SUIT;So;0;ON;;;;;N;;;;; +2668;HOT SPRINGS;So;0;ON;;;;;N;;;;; +2669;QUARTER NOTE;So;0;ON;;;;;N;;;;; +266A;EIGHTH NOTE;So;0;ON;;;;;N;;;;; +266B;BEAMED EIGHTH NOTES;So;0;ON;;;;;N;BARRED EIGHTH NOTES;;;; +266C;BEAMED SIXTEENTH NOTES;So;0;ON;;;;;N;BARRED SIXTEENTH NOTES;;;; +266D;MUSIC FLAT SIGN;So;0;ON;;;;;N;FLAT;;;; +266E;MUSIC NATURAL SIGN;So;0;ON;;;;;N;NATURAL;;;; +266F;MUSIC SHARP SIGN;Sm;0;ON;;;;;N;SHARP;;;; +2670;WEST SYRIAC CROSS;So;0;ON;;;;;N;;;;; +2671;EAST SYRIAC CROSS;So;0;ON;;;;;N;;;;; +2672;UNIVERSAL RECYCLING SYMBOL;So;0;ON;;;;;N;;;;; +2673;RECYCLING SYMBOL FOR TYPE-1 PLASTICS;So;0;ON;;;;;N;;pete;;; +2674;RECYCLING SYMBOL FOR TYPE-2 PLASTICS;So;0;ON;;;;;N;;hdpe;;; +2675;RECYCLING SYMBOL FOR TYPE-3 PLASTICS;So;0;ON;;;;;N;;pvc;;; +2676;RECYCLING SYMBOL FOR TYPE-4 PLASTICS;So;0;ON;;;;;N;;ldpe;;; +2677;RECYCLING SYMBOL FOR TYPE-5 PLASTICS;So;0;ON;;;;;N;;pp;;; +2678;RECYCLING SYMBOL FOR TYPE-6 PLASTICS;So;0;ON;;;;;N;;ps;;; +2679;RECYCLING SYMBOL FOR TYPE-7 PLASTICS;So;0;ON;;;;;N;;other;;; +267A;RECYCLING SYMBOL FOR GENERIC MATERIALS;So;0;ON;;;;;N;;;;; +267B;BLACK UNIVERSAL RECYCLING SYMBOL;So;0;ON;;;;;N;;;;; +267C;RECYCLED PAPER SYMBOL;So;0;ON;;;;;N;;;;; +267D;PARTIALLY-RECYCLED PAPER SYMBOL;So;0;ON;;;;;N;;;;; +267E;PERMANENT PAPER SIGN;So;0;ON;;;;;N;;;;; +267F;WHEELCHAIR SYMBOL;So;0;ON;;;;;N;;;;; +2680;DIE FACE-1;So;0;ON;;;;;N;;;;; +2681;DIE FACE-2;So;0;ON;;;;;N;;;;; +2682;DIE FACE-3;So;0;ON;;;;;N;;;;; +2683;DIE FACE-4;So;0;ON;;;;;N;;;;; +2684;DIE FACE-5;So;0;ON;;;;;N;;;;; +2685;DIE FACE-6;So;0;ON;;;;;N;;;;; +2686;WHITE CIRCLE WITH DOT RIGHT;So;0;ON;;;;;N;;;;; +2687;WHITE CIRCLE WITH TWO DOTS;So;0;ON;;;;;N;;;;; +2688;BLACK CIRCLE WITH WHITE DOT RIGHT;So;0;ON;;;;;N;;;;; +2689;BLACK CIRCLE WITH TWO WHITE DOTS;So;0;ON;;;;;N;;;;; +268A;MONOGRAM FOR YANG;So;0;ON;;;;;N;;;;; +268B;MONOGRAM FOR YIN;So;0;ON;;;;;N;;;;; +268C;DIGRAM FOR GREATER YANG;So;0;ON;;;;;N;;;;; +268D;DIGRAM FOR LESSER YIN;So;0;ON;;;;;N;;;;; +268E;DIGRAM FOR LESSER YANG;So;0;ON;;;;;N;;;;; +268F;DIGRAM FOR GREATER YIN;So;0;ON;;;;;N;;;;; +2690;WHITE FLAG;So;0;ON;;;;;N;;;;; +2691;BLACK FLAG;So;0;ON;;;;;N;;;;; +2692;HAMMER AND PICK;So;0;ON;;;;;N;;;;; +2693;ANCHOR;So;0;ON;;;;;N;;;;; +2694;CROSSED SWORDS;So;0;ON;;;;;N;;;;; +2695;STAFF OF AESCULAPIUS;So;0;ON;;;;;N;;;;; +2696;SCALES;So;0;ON;;;;;N;;;;; +2697;ALEMBIC;So;0;ON;;;;;N;;;;; +2698;FLOWER;So;0;ON;;;;;N;;;;; +2699;GEAR;So;0;ON;;;;;N;;;;; +269A;STAFF OF HERMES;So;0;ON;;;;;N;;;;; +269B;ATOM SYMBOL;So;0;ON;;;;;N;;;;; +269C;FLEUR-DE-LIS;So;0;ON;;;;;N;;;;; +269D;OUTLINED WHITE STAR;So;0;ON;;;;;N;;;;; +26A0;WARNING SIGN;So;0;ON;;;;;N;;;;; +26A1;HIGH VOLTAGE SIGN;So;0;ON;;;;;N;;;;; +26A2;DOUBLED FEMALE SIGN;So;0;ON;;;;;N;;;;; +26A3;DOUBLED MALE SIGN;So;0;ON;;;;;N;;;;; +26A4;INTERLOCKED FEMALE AND MALE SIGN;So;0;ON;;;;;N;;;;; +26A5;MALE AND FEMALE SIGN;So;0;ON;;;;;N;;;;; +26A6;MALE WITH STROKE SIGN;So;0;ON;;;;;N;;;;; +26A7;MALE WITH STROKE AND MALE AND FEMALE SIGN;So;0;ON;;;;;N;;;;; +26A8;VERTICAL MALE WITH STROKE SIGN;So;0;ON;;;;;N;;;;; +26A9;HORIZONTAL MALE WITH STROKE SIGN;So;0;ON;;;;;N;;;;; +26AA;MEDIUM WHITE CIRCLE;So;0;ON;;;;;N;;;;; +26AB;MEDIUM BLACK CIRCLE;So;0;ON;;;;;N;;;;; +26AC;MEDIUM SMALL WHITE CIRCLE;So;0;L;;;;;N;;;;; +26AD;MARRIAGE SYMBOL;So;0;ON;;;;;N;;;;; +26AE;DIVORCE SYMBOL;So;0;ON;;;;;N;;;;; +26AF;UNMARRIED PARTNERSHIP SYMBOL;So;0;ON;;;;;N;;;;; +26B0;COFFIN;So;0;ON;;;;;N;;;;; +26B1;FUNERAL URN;So;0;ON;;;;;N;;;;; +26B2;NEUTER;So;0;ON;;;;;N;;;;; +26B3;CERES;So;0;ON;;;;;N;;;;; +26B4;PALLAS;So;0;ON;;;;;N;;;;; +26B5;JUNO;So;0;ON;;;;;N;;;;; +26B6;VESTA;So;0;ON;;;;;N;;;;; +26B7;CHIRON;So;0;ON;;;;;N;;;;; +26B8;BLACK MOON LILITH;So;0;ON;;;;;N;;;;; +26B9;SEXTILE;So;0;ON;;;;;N;;;;; +26BA;SEMISEXTILE;So;0;ON;;;;;N;;;;; +26BB;QUINCUNX;So;0;ON;;;;;N;;;;; +26BC;SESQUIQUADRATE;So;0;ON;;;;;N;;;;; +26C0;WHITE DRAUGHTS MAN;So;0;ON;;;;;N;;;;; +26C1;WHITE DRAUGHTS KING;So;0;ON;;;;;N;;;;; +26C2;BLACK DRAUGHTS MAN;So;0;ON;;;;;N;;;;; +26C3;BLACK DRAUGHTS KING;So;0;ON;;;;;N;;;;; +2701;UPPER BLADE SCISSORS;So;0;ON;;;;;N;;;;; +2702;BLACK SCISSORS;So;0;ON;;;;;N;;;;; +2703;LOWER BLADE SCISSORS;So;0;ON;;;;;N;;;;; +2704;WHITE SCISSORS;So;0;ON;;;;;N;;;;; +2706;TELEPHONE LOCATION SIGN;So;0;ON;;;;;N;;;;; +2707;TAPE DRIVE;So;0;ON;;;;;N;;;;; +2708;AIRPLANE;So;0;ON;;;;;N;;;;; +2709;ENVELOPE;So;0;ON;;;;;N;;;;; +270C;VICTORY HAND;So;0;ON;;;;;N;;;;; +270D;WRITING HAND;So;0;ON;;;;;N;;;;; +270E;LOWER RIGHT PENCIL;So;0;ON;;;;;N;;;;; +270F;PENCIL;So;0;ON;;;;;N;;;;; +2710;UPPER RIGHT PENCIL;So;0;ON;;;;;N;;;;; +2711;WHITE NIB;So;0;ON;;;;;N;;;;; +2712;BLACK NIB;So;0;ON;;;;;N;;;;; +2713;CHECK MARK;So;0;ON;;;;;N;;;;; +2714;HEAVY CHECK MARK;So;0;ON;;;;;N;;;;; +2715;MULTIPLICATION X;So;0;ON;;;;;N;;;;; +2716;HEAVY MULTIPLICATION X;So;0;ON;;;;;N;;;;; +2717;BALLOT X;So;0;ON;;;;;N;;;;; +2718;HEAVY BALLOT X;So;0;ON;;;;;N;;;;; +2719;OUTLINED GREEK CROSS;So;0;ON;;;;;N;;;;; +271A;HEAVY GREEK CROSS;So;0;ON;;;;;N;;;;; +271B;OPEN CENTRE CROSS;So;0;ON;;;;;N;OPEN CENTER CROSS;;;; +271C;HEAVY OPEN CENTRE CROSS;So;0;ON;;;;;N;HEAVY OPEN CENTER CROSS;;;; +271D;LATIN CROSS;So;0;ON;;;;;N;;;;; +271E;SHADOWED WHITE LATIN CROSS;So;0;ON;;;;;N;;;;; +271F;OUTLINED LATIN CROSS;So;0;ON;;;;;N;;;;; +2720;MALTESE CROSS;So;0;ON;;;;;N;;;;; +2721;STAR OF DAVID;So;0;ON;;;;;N;;;;; +2722;FOUR TEARDROP-SPOKED ASTERISK;So;0;ON;;;;;N;;;;; +2723;FOUR BALLOON-SPOKED ASTERISK;So;0;ON;;;;;N;;;;; +2724;HEAVY FOUR BALLOON-SPOKED ASTERISK;So;0;ON;;;;;N;;;;; +2725;FOUR CLUB-SPOKED ASTERISK;So;0;ON;;;;;N;;;;; +2726;BLACK FOUR POINTED STAR;So;0;ON;;;;;N;;;;; +2727;WHITE FOUR POINTED STAR;So;0;ON;;;;;N;;;;; +2729;STRESS OUTLINED WHITE STAR;So;0;ON;;;;;N;;;;; +272A;CIRCLED WHITE STAR;So;0;ON;;;;;N;;;;; +272B;OPEN CENTRE BLACK STAR;So;0;ON;;;;;N;OPEN CENTER BLACK STAR;;;; +272C;BLACK CENTRE WHITE STAR;So;0;ON;;;;;N;BLACK CENTER WHITE STAR;;;; +272D;OUTLINED BLACK STAR;So;0;ON;;;;;N;;;;; +272E;HEAVY OUTLINED BLACK STAR;So;0;ON;;;;;N;;;;; +272F;PINWHEEL STAR;So;0;ON;;;;;N;;;;; +2730;SHADOWED WHITE STAR;So;0;ON;;;;;N;;;;; +2731;HEAVY ASTERISK;So;0;ON;;;;;N;;;;; +2732;OPEN CENTRE ASTERISK;So;0;ON;;;;;N;OPEN CENTER ASTERISK;;;; +2733;EIGHT SPOKED ASTERISK;So;0;ON;;;;;N;;;;; +2734;EIGHT POINTED BLACK STAR;So;0;ON;;;;;N;;;;; +2735;EIGHT POINTED PINWHEEL STAR;So;0;ON;;;;;N;;;;; +2736;SIX POINTED BLACK STAR;So;0;ON;;;;;N;;;;; +2737;EIGHT POINTED RECTILINEAR BLACK STAR;So;0;ON;;;;;N;;;;; +2738;HEAVY EIGHT POINTED RECTILINEAR BLACK STAR;So;0;ON;;;;;N;;;;; +2739;TWELVE POINTED BLACK STAR;So;0;ON;;;;;N;;;;; +273A;SIXTEEN POINTED ASTERISK;So;0;ON;;;;;N;;;;; +273B;TEARDROP-SPOKED ASTERISK;So;0;ON;;;;;N;;;;; +273C;OPEN CENTRE TEARDROP-SPOKED ASTERISK;So;0;ON;;;;;N;OPEN CENTER TEARDROP-SPOKED ASTERISK;;;; +273D;HEAVY TEARDROP-SPOKED ASTERISK;So;0;ON;;;;;N;;;;; +273E;SIX PETALLED BLACK AND WHITE FLORETTE;So;0;ON;;;;;N;;;;; +273F;BLACK FLORETTE;So;0;ON;;;;;N;;;;; +2740;WHITE FLORETTE;So;0;ON;;;;;N;;;;; +2741;EIGHT PETALLED OUTLINED BLACK FLORETTE;So;0;ON;;;;;N;;;;; +2742;CIRCLED OPEN CENTRE EIGHT POINTED STAR;So;0;ON;;;;;N;CIRCLED OPEN CENTER EIGHT POINTED STAR;;;; +2743;HEAVY TEARDROP-SPOKED PINWHEEL ASTERISK;So;0;ON;;;;;N;;;;; +2744;SNOWFLAKE;So;0;ON;;;;;N;;;;; +2745;TIGHT TRIFOLIATE SNOWFLAKE;So;0;ON;;;;;N;;;;; +2746;HEAVY CHEVRON SNOWFLAKE;So;0;ON;;;;;N;;;;; +2747;SPARKLE;So;0;ON;;;;;N;;;;; +2748;HEAVY SPARKLE;So;0;ON;;;;;N;;;;; +2749;BALLOON-SPOKED ASTERISK;So;0;ON;;;;;N;;;;; +274A;EIGHT TEARDROP-SPOKED PROPELLER ASTERISK;So;0;ON;;;;;N;;;;; +274B;HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK;So;0;ON;;;;;N;;;;; +274D;SHADOWED WHITE CIRCLE;So;0;ON;;;;;N;;;;; +274F;LOWER RIGHT DROP-SHADOWED WHITE SQUARE;So;0;ON;;;;;N;;;;; +2750;UPPER RIGHT DROP-SHADOWED WHITE SQUARE;So;0;ON;;;;;N;;;;; +2751;LOWER RIGHT SHADOWED WHITE SQUARE;So;0;ON;;;;;N;;;;; +2752;UPPER RIGHT SHADOWED WHITE SQUARE;So;0;ON;;;;;N;;;;; +2756;BLACK DIAMOND MINUS WHITE X;So;0;ON;;;;;N;;;;; +2758;LIGHT VERTICAL BAR;So;0;ON;;;;;N;;;;; +2759;MEDIUM VERTICAL BAR;So;0;ON;;;;;N;;;;; +275A;HEAVY VERTICAL BAR;So;0;ON;;;;;N;;;;; +275B;HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT;So;0;ON;;;;;N;;;;; +275C;HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT;So;0;ON;;;;;N;;;;; +275D;HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT;So;0;ON;;;;;N;;;;; +275E;HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT;So;0;ON;;;;;N;;;;; +2761;CURVED STEM PARAGRAPH SIGN ORNAMENT;So;0;ON;;;;;N;;;;; +2762;HEAVY EXCLAMATION MARK ORNAMENT;So;0;ON;;;;;N;;;;; +2763;HEAVY HEART EXCLAMATION MARK ORNAMENT;So;0;ON;;;;;N;;;;; +2764;HEAVY BLACK HEART;So;0;ON;;;;;N;;;;; +2765;ROTATED HEAVY BLACK HEART BULLET;So;0;ON;;;;;N;;;;; +2766;FLORAL HEART;So;0;ON;;;;;N;;;;; +2767;ROTATED FLORAL HEART BULLET;So;0;ON;;;;;N;;;;; +2768;MEDIUM LEFT PARENTHESIS ORNAMENT;Ps;0;ON;;;;;Y;;;;; +2769;MEDIUM RIGHT PARENTHESIS ORNAMENT;Pe;0;ON;;;;;Y;;;;; +276A;MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT;Ps;0;ON;;;;;Y;;;;; +276B;MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT;Pe;0;ON;;;;;Y;;;;; +276C;MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT;Ps;0;ON;;;;;Y;;;;; +276D;MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT;Pe;0;ON;;;;;Y;;;;; +276E;HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT;Ps;0;ON;;;;;Y;;;;; +276F;HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT;Pe;0;ON;;;;;Y;;;;; +2770;HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT;Ps;0;ON;;;;;Y;;;;; +2771;HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT;Pe;0;ON;;;;;Y;;;;; +2772;LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT;Ps;0;ON;;;;;Y;;;;; +2773;LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT;Pe;0;ON;;;;;Y;;;;; +2774;MEDIUM LEFT CURLY BRACKET ORNAMENT;Ps;0;ON;;;;;Y;;;;; +2775;MEDIUM RIGHT CURLY BRACKET ORNAMENT;Pe;0;ON;;;;;Y;;;;; +2776;DINGBAT NEGATIVE CIRCLED DIGIT ONE;No;0;ON;;;1;1;N;INVERSE CIRCLED DIGIT ONE;;;; +2777;DINGBAT NEGATIVE CIRCLED DIGIT TWO;No;0;ON;;;2;2;N;INVERSE CIRCLED DIGIT TWO;;;; +2778;DINGBAT NEGATIVE CIRCLED DIGIT THREE;No;0;ON;;;3;3;N;INVERSE CIRCLED DIGIT THREE;;;; +2779;DINGBAT NEGATIVE CIRCLED DIGIT FOUR;No;0;ON;;;4;4;N;INVERSE CIRCLED DIGIT FOUR;;;; +277A;DINGBAT NEGATIVE CIRCLED DIGIT FIVE;No;0;ON;;;5;5;N;INVERSE CIRCLED DIGIT FIVE;;;; +277B;DINGBAT NEGATIVE CIRCLED DIGIT SIX;No;0;ON;;;6;6;N;INVERSE CIRCLED DIGIT SIX;;;; +277C;DINGBAT NEGATIVE CIRCLED DIGIT SEVEN;No;0;ON;;;7;7;N;INVERSE CIRCLED DIGIT SEVEN;;;; +277D;DINGBAT NEGATIVE CIRCLED DIGIT EIGHT;No;0;ON;;;8;8;N;INVERSE CIRCLED DIGIT EIGHT;;;; +277E;DINGBAT NEGATIVE CIRCLED DIGIT NINE;No;0;ON;;;9;9;N;INVERSE CIRCLED DIGIT NINE;;;; +277F;DINGBAT NEGATIVE CIRCLED NUMBER TEN;No;0;ON;;;;10;N;INVERSE CIRCLED NUMBER TEN;;;; +2780;DINGBAT CIRCLED SANS-SERIF DIGIT ONE;No;0;ON;;;1;1;N;CIRCLED SANS-SERIF DIGIT ONE;;;; +2781;DINGBAT CIRCLED SANS-SERIF DIGIT TWO;No;0;ON;;;2;2;N;CIRCLED SANS-SERIF DIGIT TWO;;;; +2782;DINGBAT CIRCLED SANS-SERIF DIGIT THREE;No;0;ON;;;3;3;N;CIRCLED SANS-SERIF DIGIT THREE;;;; +2783;DINGBAT CIRCLED SANS-SERIF DIGIT FOUR;No;0;ON;;;4;4;N;CIRCLED SANS-SERIF DIGIT FOUR;;;; +2784;DINGBAT CIRCLED SANS-SERIF DIGIT FIVE;No;0;ON;;;5;5;N;CIRCLED SANS-SERIF DIGIT FIVE;;;; +2785;DINGBAT CIRCLED SANS-SERIF DIGIT SIX;No;0;ON;;;6;6;N;CIRCLED SANS-SERIF DIGIT SIX;;;; +2786;DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN;No;0;ON;;;7;7;N;CIRCLED SANS-SERIF DIGIT SEVEN;;;; +2787;DINGBAT CIRCLED SANS-SERIF DIGIT EIGHT;No;0;ON;;;8;8;N;CIRCLED SANS-SERIF DIGIT EIGHT;;;; +2788;DINGBAT CIRCLED SANS-SERIF DIGIT NINE;No;0;ON;;;9;9;N;CIRCLED SANS-SERIF DIGIT NINE;;;; +2789;DINGBAT CIRCLED SANS-SERIF NUMBER TEN;No;0;ON;;;;10;N;CIRCLED SANS-SERIF NUMBER TEN;;;; +278A;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE;No;0;ON;;;1;1;N;INVERSE CIRCLED SANS-SERIF DIGIT ONE;;;; +278B;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO;No;0;ON;;;2;2;N;INVERSE CIRCLED SANS-SERIF DIGIT TWO;;;; +278C;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE;No;0;ON;;;3;3;N;INVERSE CIRCLED SANS-SERIF DIGIT THREE;;;; +278D;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR;No;0;ON;;;4;4;N;INVERSE CIRCLED SANS-SERIF DIGIT FOUR;;;; +278E;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE;No;0;ON;;;5;5;N;INVERSE CIRCLED SANS-SERIF DIGIT FIVE;;;; +278F;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX;No;0;ON;;;6;6;N;INVERSE CIRCLED SANS-SERIF DIGIT SIX;;;; +2790;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN;No;0;ON;;;7;7;N;INVERSE CIRCLED SANS-SERIF DIGIT SEVEN;;;; +2791;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT;No;0;ON;;;8;8;N;INVERSE CIRCLED SANS-SERIF DIGIT EIGHT;;;; +2792;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE;No;0;ON;;;9;9;N;INVERSE CIRCLED SANS-SERIF DIGIT NINE;;;; +2793;DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN;No;0;ON;;;;10;N;INVERSE CIRCLED SANS-SERIF NUMBER TEN;;;; +2794;HEAVY WIDE-HEADED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY WIDE-HEADED RIGHT ARROW;;;; +2798;HEAVY SOUTH EAST ARROW;So;0;ON;;;;;N;HEAVY LOWER RIGHT ARROW;;;; +2799;HEAVY RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY RIGHT ARROW;;;; +279A;HEAVY NORTH EAST ARROW;So;0;ON;;;;;N;HEAVY UPPER RIGHT ARROW;;;; +279B;DRAFTING POINT RIGHTWARDS ARROW;So;0;ON;;;;;N;DRAFTING POINT RIGHT ARROW;;;; +279C;HEAVY ROUND-TIPPED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY ROUND-TIPPED RIGHT ARROW;;;; +279D;TRIANGLE-HEADED RIGHTWARDS ARROW;So;0;ON;;;;;N;TRIANGLE-HEADED RIGHT ARROW;;;; +279E;HEAVY TRIANGLE-HEADED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY TRIANGLE-HEADED RIGHT ARROW;;;; +279F;DASHED TRIANGLE-HEADED RIGHTWARDS ARROW;So;0;ON;;;;;N;DASHED TRIANGLE-HEADED RIGHT ARROW;;;; +27A0;HEAVY DASHED TRIANGLE-HEADED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY DASHED TRIANGLE-HEADED RIGHT ARROW;;;; +27A1;BLACK RIGHTWARDS ARROW;So;0;ON;;;;;N;BLACK RIGHT ARROW;;;; +27A2;THREE-D TOP-LIGHTED RIGHTWARDS ARROWHEAD;So;0;ON;;;;;N;THREE-D TOP-LIGHTED RIGHT ARROWHEAD;;;; +27A3;THREE-D BOTTOM-LIGHTED RIGHTWARDS ARROWHEAD;So;0;ON;;;;;N;THREE-D BOTTOM-LIGHTED RIGHT ARROWHEAD;;;; +27A4;BLACK RIGHTWARDS ARROWHEAD;So;0;ON;;;;;N;BLACK RIGHT ARROWHEAD;;;; +27A5;HEAVY BLACK CURVED DOWNWARDS AND RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY BLACK CURVED DOWN AND RIGHT ARROW;;;; +27A6;HEAVY BLACK CURVED UPWARDS AND RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY BLACK CURVED UP AND RIGHT ARROW;;;; +27A7;SQUAT BLACK RIGHTWARDS ARROW;So;0;ON;;;;;N;SQUAT BLACK RIGHT ARROW;;;; +27A8;HEAVY CONCAVE-POINTED BLACK RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY CONCAVE-POINTED BLACK RIGHT ARROW;;;; +27A9;RIGHT-SHADED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;RIGHT-SHADED WHITE RIGHT ARROW;;;; +27AA;LEFT-SHADED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;LEFT-SHADED WHITE RIGHT ARROW;;;; +27AB;BACK-TILTED SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;BACK-TILTED SHADOWED WHITE RIGHT ARROW;;;; +27AC;FRONT-TILTED SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;FRONT-TILTED SHADOWED WHITE RIGHT ARROW;;;; +27AD;HEAVY LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY LOWER RIGHT-SHADOWED WHITE RIGHT ARROW;;;; +27AE;HEAVY UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY UPPER RIGHT-SHADOWED WHITE RIGHT ARROW;;;; +27AF;NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHT ARROW;;;; +27B1;NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHT ARROW;;;; +27B2;CIRCLED HEAVY WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;CIRCLED HEAVY WHITE RIGHT ARROW;;;; +27B3;WHITE-FEATHERED RIGHTWARDS ARROW;So;0;ON;;;;;N;WHITE-FEATHERED RIGHT ARROW;;;; +27B4;BLACK-FEATHERED SOUTH EAST ARROW;So;0;ON;;;;;N;BLACK-FEATHERED LOWER RIGHT ARROW;;;; +27B5;BLACK-FEATHERED RIGHTWARDS ARROW;So;0;ON;;;;;N;BLACK-FEATHERED RIGHT ARROW;;;; +27B6;BLACK-FEATHERED NORTH EAST ARROW;So;0;ON;;;;;N;BLACK-FEATHERED UPPER RIGHT ARROW;;;; +27B7;HEAVY BLACK-FEATHERED SOUTH EAST ARROW;So;0;ON;;;;;N;HEAVY BLACK-FEATHERED LOWER RIGHT ARROW;;;; +27B8;HEAVY BLACK-FEATHERED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY BLACK-FEATHERED RIGHT ARROW;;;; +27B9;HEAVY BLACK-FEATHERED NORTH EAST ARROW;So;0;ON;;;;;N;HEAVY BLACK-FEATHERED UPPER RIGHT ARROW;;;; +27BA;TEARDROP-BARBED RIGHTWARDS ARROW;So;0;ON;;;;;N;TEARDROP-BARBED RIGHT ARROW;;;; +27BB;HEAVY TEARDROP-SHANKED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY TEARDROP-SHANKED RIGHT ARROW;;;; +27BC;WEDGE-TAILED RIGHTWARDS ARROW;So;0;ON;;;;;N;WEDGE-TAILED RIGHT ARROW;;;; +27BD;HEAVY WEDGE-TAILED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY WEDGE-TAILED RIGHT ARROW;;;; +27BE;OPEN-OUTLINED RIGHTWARDS ARROW;So;0;ON;;;;;N;OPEN-OUTLINED RIGHT ARROW;;;; +27C0;THREE DIMENSIONAL ANGLE;Sm;0;ON;;;;;Y;;;;; +27C1;WHITE TRIANGLE CONTAINING SMALL WHITE TRIANGLE;Sm;0;ON;;;;;N;;;;; +27C2;PERPENDICULAR;Sm;0;ON;;;;;N;;;;; +27C3;OPEN SUBSET;Sm;0;ON;;;;;Y;;;;; +27C4;OPEN SUPERSET;Sm;0;ON;;;;;Y;;;;; +27C5;LEFT S-SHAPED BAG DELIMITER;Ps;0;ON;;;;;Y;;;;; +27C6;RIGHT S-SHAPED BAG DELIMITER;Pe;0;ON;;;;;Y;;;;; +27C7;OR WITH DOT INSIDE;Sm;0;ON;;;;;N;;;;; +27C8;REVERSE SOLIDUS PRECEDING SUBSET;Sm;0;ON;;;;;Y;;;;; +27C9;SUPERSET PRECEDING SOLIDUS;Sm;0;ON;;;;;Y;;;;; +27CA;VERTICAL BAR WITH HORIZONTAL STROKE;Sm;0;ON;;;;;N;;;;; +27CC;LONG DIVISION;Sm;0;ON;;;;;Y;;;;; +27D0;WHITE DIAMOND WITH CENTRED DOT;Sm;0;ON;;;;;N;;;;; +27D1;AND WITH DOT;Sm;0;ON;;;;;N;;;;; +27D2;ELEMENT OF OPENING UPWARDS;Sm;0;ON;;;;;N;;;;; +27D3;LOWER RIGHT CORNER WITH DOT;Sm;0;ON;;;;;Y;;;;; +27D4;UPPER LEFT CORNER WITH DOT;Sm;0;ON;;;;;Y;;;;; +27D5;LEFT OUTER JOIN;Sm;0;ON;;;;;Y;;;;; +27D6;RIGHT OUTER JOIN;Sm;0;ON;;;;;Y;;;;; +27D7;FULL OUTER JOIN;Sm;0;ON;;;;;N;;;;; +27D8;LARGE UP TACK;Sm;0;ON;;;;;N;;;;; +27D9;LARGE DOWN TACK;Sm;0;ON;;;;;N;;;;; +27DA;LEFT AND RIGHT DOUBLE TURNSTILE;Sm;0;ON;;;;;N;;;;; +27DB;LEFT AND RIGHT TACK;Sm;0;ON;;;;;N;;;;; +27DC;LEFT MULTIMAP;Sm;0;ON;;;;;Y;;;;; +27DD;LONG RIGHT TACK;Sm;0;ON;;;;;Y;;;;; +27DE;LONG LEFT TACK;Sm;0;ON;;;;;Y;;;;; +27DF;UP TACK WITH CIRCLE ABOVE;Sm;0;ON;;;;;N;;;;; +27E0;LOZENGE DIVIDED BY HORIZONTAL RULE;Sm;0;ON;;;;;N;;;;; +27E1;WHITE CONCAVE-SIDED DIAMOND;Sm;0;ON;;;;;N;;;;; +27E2;WHITE CONCAVE-SIDED DIAMOND WITH LEFTWARDS TICK;Sm;0;ON;;;;;Y;;;;; +27E3;WHITE CONCAVE-SIDED DIAMOND WITH RIGHTWARDS TICK;Sm;0;ON;;;;;Y;;;;; +27E4;WHITE SQUARE WITH LEFTWARDS TICK;Sm;0;ON;;;;;Y;;;;; +27E5;WHITE SQUARE WITH RIGHTWARDS TICK;Sm;0;ON;;;;;Y;;;;; +27E6;MATHEMATICAL LEFT WHITE SQUARE BRACKET;Ps;0;ON;;;;;Y;;;;; +27E7;MATHEMATICAL RIGHT WHITE SQUARE BRACKET;Pe;0;ON;;;;;Y;;;;; +27E8;MATHEMATICAL LEFT ANGLE BRACKET;Ps;0;ON;;;;;Y;;;;; +27E9;MATHEMATICAL RIGHT ANGLE BRACKET;Pe;0;ON;;;;;Y;;;;; +27EA;MATHEMATICAL LEFT DOUBLE ANGLE BRACKET;Ps;0;ON;;;;;Y;;;;; +27EB;MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET;Pe;0;ON;;;;;Y;;;;; +27EC;MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET;Ps;0;ON;;;;;Y;;;;; +27ED;MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET;Pe;0;ON;;;;;Y;;;;; +27EE;MATHEMATICAL LEFT FLATTENED PARENTHESIS;Ps;0;ON;;;;;Y;;;;; +27EF;MATHEMATICAL RIGHT FLATTENED PARENTHESIS;Pe;0;ON;;;;;Y;;;;; +27F0;UPWARDS QUADRUPLE ARROW;Sm;0;ON;;;;;N;;;;; +27F1;DOWNWARDS QUADRUPLE ARROW;Sm;0;ON;;;;;N;;;;; +27F2;ANTICLOCKWISE GAPPED CIRCLE ARROW;Sm;0;ON;;;;;N;;;;; +27F3;CLOCKWISE GAPPED CIRCLE ARROW;Sm;0;ON;;;;;N;;;;; +27F4;RIGHT ARROW WITH CIRCLED PLUS;Sm;0;ON;;;;;N;;;;; +27F5;LONG LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;; +27F6;LONG RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;; +27F7;LONG LEFT RIGHT ARROW;Sm;0;ON;;;;;N;;;;; +27F8;LONG LEFTWARDS DOUBLE ARROW;Sm;0;ON;;;;;N;;;;; +27F9;LONG RIGHTWARDS DOUBLE ARROW;Sm;0;ON;;;;;N;;;;; +27FA;LONG LEFT RIGHT DOUBLE ARROW;Sm;0;ON;;;;;N;;;;; +27FB;LONG LEFTWARDS ARROW FROM BAR;Sm;0;ON;;;;;N;;;;; +27FC;LONG RIGHTWARDS ARROW FROM BAR;Sm;0;ON;;;;;N;;;;; +27FD;LONG LEFTWARDS DOUBLE ARROW FROM BAR;Sm;0;ON;;;;;N;;;;; +27FE;LONG RIGHTWARDS DOUBLE ARROW FROM BAR;Sm;0;ON;;;;;N;;;;; +27FF;LONG RIGHTWARDS SQUIGGLE ARROW;Sm;0;ON;;;;;N;;;;; +2800;BRAILLE PATTERN BLANK;So;0;L;;;;;N;;;;; +2801;BRAILLE PATTERN DOTS-1;So;0;L;;;;;N;;;;; +2802;BRAILLE PATTERN DOTS-2;So;0;L;;;;;N;;;;; +2803;BRAILLE PATTERN DOTS-12;So;0;L;;;;;N;;;;; +2804;BRAILLE PATTERN DOTS-3;So;0;L;;;;;N;;;;; +2805;BRAILLE PATTERN DOTS-13;So;0;L;;;;;N;;;;; +2806;BRAILLE PATTERN DOTS-23;So;0;L;;;;;N;;;;; +2807;BRAILLE PATTERN DOTS-123;So;0;L;;;;;N;;;;; +2808;BRAILLE PATTERN DOTS-4;So;0;L;;;;;N;;;;; +2809;BRAILLE PATTERN DOTS-14;So;0;L;;;;;N;;;;; +280A;BRAILLE PATTERN DOTS-24;So;0;L;;;;;N;;;;; +280B;BRAILLE PATTERN DOTS-124;So;0;L;;;;;N;;;;; +280C;BRAILLE PATTERN DOTS-34;So;0;L;;;;;N;;;;; +280D;BRAILLE PATTERN DOTS-134;So;0;L;;;;;N;;;;; +280E;BRAILLE PATTERN DOTS-234;So;0;L;;;;;N;;;;; +280F;BRAILLE PATTERN DOTS-1234;So;0;L;;;;;N;;;;; +2810;BRAILLE PATTERN DOTS-5;So;0;L;;;;;N;;;;; +2811;BRAILLE PATTERN DOTS-15;So;0;L;;;;;N;;;;; +2812;BRAILLE PATTERN DOTS-25;So;0;L;;;;;N;;;;; +2813;BRAILLE PATTERN DOTS-125;So;0;L;;;;;N;;;;; +2814;BRAILLE PATTERN DOTS-35;So;0;L;;;;;N;;;;; +2815;BRAILLE PATTERN DOTS-135;So;0;L;;;;;N;;;;; +2816;BRAILLE PATTERN DOTS-235;So;0;L;;;;;N;;;;; +2817;BRAILLE PATTERN DOTS-1235;So;0;L;;;;;N;;;;; +2818;BRAILLE PATTERN DOTS-45;So;0;L;;;;;N;;;;; +2819;BRAILLE PATTERN DOTS-145;So;0;L;;;;;N;;;;; +281A;BRAILLE PATTERN DOTS-245;So;0;L;;;;;N;;;;; +281B;BRAILLE PATTERN DOTS-1245;So;0;L;;;;;N;;;;; +281C;BRAILLE PATTERN DOTS-345;So;0;L;;;;;N;;;;; +281D;BRAILLE PATTERN DOTS-1345;So;0;L;;;;;N;;;;; +281E;BRAILLE PATTERN DOTS-2345;So;0;L;;;;;N;;;;; +281F;BRAILLE PATTERN DOTS-12345;So;0;L;;;;;N;;;;; +2820;BRAILLE PATTERN DOTS-6;So;0;L;;;;;N;;;;; +2821;BRAILLE PATTERN DOTS-16;So;0;L;;;;;N;;;;; +2822;BRAILLE PATTERN DOTS-26;So;0;L;;;;;N;;;;; +2823;BRAILLE PATTERN DOTS-126;So;0;L;;;;;N;;;;; +2824;BRAILLE PATTERN DOTS-36;So;0;L;;;;;N;;;;; +2825;BRAILLE PATTERN DOTS-136;So;0;L;;;;;N;;;;; +2826;BRAILLE PATTERN DOTS-236;So;0;L;;;;;N;;;;; +2827;BRAILLE PATTERN DOTS-1236;So;0;L;;;;;N;;;;; +2828;BRAILLE PATTERN DOTS-46;So;0;L;;;;;N;;;;; +2829;BRAILLE PATTERN DOTS-146;So;0;L;;;;;N;;;;; +282A;BRAILLE PATTERN DOTS-246;So;0;L;;;;;N;;;;; +282B;BRAILLE PATTERN DOTS-1246;So;0;L;;;;;N;;;;; +282C;BRAILLE PATTERN DOTS-346;So;0;L;;;;;N;;;;; +282D;BRAILLE PATTERN DOTS-1346;So;0;L;;;;;N;;;;; +282E;BRAILLE PATTERN DOTS-2346;So;0;L;;;;;N;;;;; +282F;BRAILLE PATTERN DOTS-12346;So;0;L;;;;;N;;;;; +2830;BRAILLE PATTERN DOTS-56;So;0;L;;;;;N;;;;; +2831;BRAILLE PATTERN DOTS-156;So;0;L;;;;;N;;;;; +2832;BRAILLE PATTERN DOTS-256;So;0;L;;;;;N;;;;; +2833;BRAILLE PATTERN DOTS-1256;So;0;L;;;;;N;;;;; +2834;BRAILLE PATTERN DOTS-356;So;0;L;;;;;N;;;;; +2835;BRAILLE PATTERN DOTS-1356;So;0;L;;;;;N;;;;; +2836;BRAILLE PATTERN DOTS-2356;So;0;L;;;;;N;;;;; +2837;BRAILLE PATTERN DOTS-12356;So;0;L;;;;;N;;;;; +2838;BRAILLE PATTERN DOTS-456;So;0;L;;;;;N;;;;; +2839;BRAILLE PATTERN DOTS-1456;So;0;L;;;;;N;;;;; +283A;BRAILLE PATTERN DOTS-2456;So;0;L;;;;;N;;;;; +283B;BRAILLE PATTERN DOTS-12456;So;0;L;;;;;N;;;;; +283C;BRAILLE PATTERN DOTS-3456;So;0;L;;;;;N;;;;; +283D;BRAILLE PATTERN DOTS-13456;So;0;L;;;;;N;;;;; +283E;BRAILLE PATTERN DOTS-23456;So;0;L;;;;;N;;;;; +283F;BRAILLE PATTERN DOTS-123456;So;0;L;;;;;N;;;;; +2840;BRAILLE PATTERN DOTS-7;So;0;L;;;;;N;;;;; +2841;BRAILLE PATTERN DOTS-17;So;0;L;;;;;N;;;;; +2842;BRAILLE PATTERN DOTS-27;So;0;L;;;;;N;;;;; +2843;BRAILLE PATTERN DOTS-127;So;0;L;;;;;N;;;;; +2844;BRAILLE PATTERN DOTS-37;So;0;L;;;;;N;;;;; +2845;BRAILLE PATTERN DOTS-137;So;0;L;;;;;N;;;;; +2846;BRAILLE PATTERN DOTS-237;So;0;L;;;;;N;;;;; +2847;BRAILLE PATTERN DOTS-1237;So;0;L;;;;;N;;;;; +2848;BRAILLE PATTERN DOTS-47;So;0;L;;;;;N;;;;; +2849;BRAILLE PATTERN DOTS-147;So;0;L;;;;;N;;;;; +284A;BRAILLE PATTERN DOTS-247;So;0;L;;;;;N;;;;; +284B;BRAILLE PATTERN DOTS-1247;So;0;L;;;;;N;;;;; +284C;BRAILLE PATTERN DOTS-347;So;0;L;;;;;N;;;;; +284D;BRAILLE PATTERN DOTS-1347;So;0;L;;;;;N;;;;; +284E;BRAILLE PATTERN DOTS-2347;So;0;L;;;;;N;;;;; +284F;BRAILLE PATTERN DOTS-12347;So;0;L;;;;;N;;;;; +2850;BRAILLE PATTERN DOTS-57;So;0;L;;;;;N;;;;; +2851;BRAILLE PATTERN DOTS-157;So;0;L;;;;;N;;;;; +2852;BRAILLE PATTERN DOTS-257;So;0;L;;;;;N;;;;; +2853;BRAILLE PATTERN DOTS-1257;So;0;L;;;;;N;;;;; +2854;BRAILLE PATTERN DOTS-357;So;0;L;;;;;N;;;;; +2855;BRAILLE PATTERN DOTS-1357;So;0;L;;;;;N;;;;; +2856;BRAILLE PATTERN DOTS-2357;So;0;L;;;;;N;;;;; +2857;BRAILLE PATTERN DOTS-12357;So;0;L;;;;;N;;;;; +2858;BRAILLE PATTERN DOTS-457;So;0;L;;;;;N;;;;; +2859;BRAILLE PATTERN DOTS-1457;So;0;L;;;;;N;;;;; +285A;BRAILLE PATTERN DOTS-2457;So;0;L;;;;;N;;;;; +285B;BRAILLE PATTERN DOTS-12457;So;0;L;;;;;N;;;;; +285C;BRAILLE PATTERN DOTS-3457;So;0;L;;;;;N;;;;; +285D;BRAILLE PATTERN DOTS-13457;So;0;L;;;;;N;;;;; +285E;BRAILLE PATTERN DOTS-23457;So;0;L;;;;;N;;;;; +285F;BRAILLE PATTERN DOTS-123457;So;0;L;;;;;N;;;;; +2860;BRAILLE PATTERN DOTS-67;So;0;L;;;;;N;;;;; +2861;BRAILLE PATTERN DOTS-167;So;0;L;;;;;N;;;;; +2862;BRAILLE PATTERN DOTS-267;So;0;L;;;;;N;;;;; +2863;BRAILLE PATTERN DOTS-1267;So;0;L;;;;;N;;;;; +2864;BRAILLE PATTERN DOTS-367;So;0;L;;;;;N;;;;; +2865;BRAILLE PATTERN DOTS-1367;So;0;L;;;;;N;;;;; +2866;BRAILLE PATTERN DOTS-2367;So;0;L;;;;;N;;;;; +2867;BRAILLE PATTERN DOTS-12367;So;0;L;;;;;N;;;;; +2868;BRAILLE PATTERN DOTS-467;So;0;L;;;;;N;;;;; +2869;BRAILLE PATTERN DOTS-1467;So;0;L;;;;;N;;;;; +286A;BRAILLE PATTERN DOTS-2467;So;0;L;;;;;N;;;;; +286B;BRAILLE PATTERN DOTS-12467;So;0;L;;;;;N;;;;; +286C;BRAILLE PATTERN DOTS-3467;So;0;L;;;;;N;;;;; +286D;BRAILLE PATTERN DOTS-13467;So;0;L;;;;;N;;;;; +286E;BRAILLE PATTERN DOTS-23467;So;0;L;;;;;N;;;;; +286F;BRAILLE PATTERN DOTS-123467;So;0;L;;;;;N;;;;; +2870;BRAILLE PATTERN DOTS-567;So;0;L;;;;;N;;;;; +2871;BRAILLE PATTERN DOTS-1567;So;0;L;;;;;N;;;;; +2872;BRAILLE PATTERN DOTS-2567;So;0;L;;;;;N;;;;; +2873;BRAILLE PATTERN DOTS-12567;So;0;L;;;;;N;;;;; +2874;BRAILLE PATTERN DOTS-3567;So;0;L;;;;;N;;;;; +2875;BRAILLE PATTERN DOTS-13567;So;0;L;;;;;N;;;;; +2876;BRAILLE PATTERN DOTS-23567;So;0;L;;;;;N;;;;; +2877;BRAILLE PATTERN DOTS-123567;So;0;L;;;;;N;;;;; +2878;BRAILLE PATTERN DOTS-4567;So;0;L;;;;;N;;;;; +2879;BRAILLE PATTERN DOTS-14567;So;0;L;;;;;N;;;;; +287A;BRAILLE PATTERN DOTS-24567;So;0;L;;;;;N;;;;; +287B;BRAILLE PATTERN DOTS-124567;So;0;L;;;;;N;;;;; +287C;BRAILLE PATTERN DOTS-34567;So;0;L;;;;;N;;;;; +287D;BRAILLE PATTERN DOTS-134567;So;0;L;;;;;N;;;;; +287E;BRAILLE PATTERN DOTS-234567;So;0;L;;;;;N;;;;; +287F;BRAILLE PATTERN DOTS-1234567;So;0;L;;;;;N;;;;; +2880;BRAILLE PATTERN DOTS-8;So;0;L;;;;;N;;;;; +2881;BRAILLE PATTERN DOTS-18;So;0;L;;;;;N;;;;; +2882;BRAILLE PATTERN DOTS-28;So;0;L;;;;;N;;;;; +2883;BRAILLE PATTERN DOTS-128;So;0;L;;;;;N;;;;; +2884;BRAILLE PATTERN DOTS-38;So;0;L;;;;;N;;;;; +2885;BRAILLE PATTERN DOTS-138;So;0;L;;;;;N;;;;; +2886;BRAILLE PATTERN DOTS-238;So;0;L;;;;;N;;;;; +2887;BRAILLE PATTERN DOTS-1238;So;0;L;;;;;N;;;;; +2888;BRAILLE PATTERN DOTS-48;So;0;L;;;;;N;;;;; +2889;BRAILLE PATTERN DOTS-148;So;0;L;;;;;N;;;;; +288A;BRAILLE PATTERN DOTS-248;So;0;L;;;;;N;;;;; +288B;BRAILLE PATTERN DOTS-1248;So;0;L;;;;;N;;;;; +288C;BRAILLE PATTERN DOTS-348;So;0;L;;;;;N;;;;; +288D;BRAILLE PATTERN DOTS-1348;So;0;L;;;;;N;;;;; +288E;BRAILLE PATTERN DOTS-2348;So;0;L;;;;;N;;;;; +288F;BRAILLE PATTERN DOTS-12348;So;0;L;;;;;N;;;;; +2890;BRAILLE PATTERN DOTS-58;So;0;L;;;;;N;;;;; +2891;BRAILLE PATTERN DOTS-158;So;0;L;;;;;N;;;;; +2892;BRAILLE PATTERN DOTS-258;So;0;L;;;;;N;;;;; +2893;BRAILLE PATTERN DOTS-1258;So;0;L;;;;;N;;;;; +2894;BRAILLE PATTERN DOTS-358;So;0;L;;;;;N;;;;; +2895;BRAILLE PATTERN DOTS-1358;So;0;L;;;;;N;;;;; +2896;BRAILLE PATTERN DOTS-2358;So;0;L;;;;;N;;;;; +2897;BRAILLE PATTERN DOTS-12358;So;0;L;;;;;N;;;;; +2898;BRAILLE PATTERN DOTS-458;So;0;L;;;;;N;;;;; +2899;BRAILLE PATTERN DOTS-1458;So;0;L;;;;;N;;;;; +289A;BRAILLE PATTERN DOTS-2458;So;0;L;;;;;N;;;;; +289B;BRAILLE PATTERN DOTS-12458;So;0;L;;;;;N;;;;; +289C;BRAILLE PATTERN DOTS-3458;So;0;L;;;;;N;;;;; +289D;BRAILLE PATTERN DOTS-13458;So;0;L;;;;;N;;;;; +289E;BRAILLE PATTERN DOTS-23458;So;0;L;;;;;N;;;;; +289F;BRAILLE PATTERN DOTS-123458;So;0;L;;;;;N;;;;; +28A0;BRAILLE PATTERN DOTS-68;So;0;L;;;;;N;;;;; +28A1;BRAILLE PATTERN DOTS-168;So;0;L;;;;;N;;;;; +28A2;BRAILLE PATTERN DOTS-268;So;0;L;;;;;N;;;;; +28A3;BRAILLE PATTERN DOTS-1268;So;0;L;;;;;N;;;;; +28A4;BRAILLE PATTERN DOTS-368;So;0;L;;;;;N;;;;; +28A5;BRAILLE PATTERN DOTS-1368;So;0;L;;;;;N;;;;; +28A6;BRAILLE PATTERN DOTS-2368;So;0;L;;;;;N;;;;; +28A7;BRAILLE PATTERN DOTS-12368;So;0;L;;;;;N;;;;; +28A8;BRAILLE PATTERN DOTS-468;So;0;L;;;;;N;;;;; +28A9;BRAILLE PATTERN DOTS-1468;So;0;L;;;;;N;;;;; +28AA;BRAILLE PATTERN DOTS-2468;So;0;L;;;;;N;;;;; +28AB;BRAILLE PATTERN DOTS-12468;So;0;L;;;;;N;;;;; +28AC;BRAILLE PATTERN DOTS-3468;So;0;L;;;;;N;;;;; +28AD;BRAILLE PATTERN DOTS-13468;So;0;L;;;;;N;;;;; +28AE;BRAILLE PATTERN DOTS-23468;So;0;L;;;;;N;;;;; +28AF;BRAILLE PATTERN DOTS-123468;So;0;L;;;;;N;;;;; +28B0;BRAILLE PATTERN DOTS-568;So;0;L;;;;;N;;;;; +28B1;BRAILLE PATTERN DOTS-1568;So;0;L;;;;;N;;;;; +28B2;BRAILLE PATTERN DOTS-2568;So;0;L;;;;;N;;;;; +28B3;BRAILLE PATTERN DOTS-12568;So;0;L;;;;;N;;;;; +28B4;BRAILLE PATTERN DOTS-3568;So;0;L;;;;;N;;;;; +28B5;BRAILLE PATTERN DOTS-13568;So;0;L;;;;;N;;;;; +28B6;BRAILLE PATTERN DOTS-23568;So;0;L;;;;;N;;;;; +28B7;BRAILLE PATTERN DOTS-123568;So;0;L;;;;;N;;;;; +28B8;BRAILLE PATTERN DOTS-4568;So;0;L;;;;;N;;;;; +28B9;BRAILLE PATTERN DOTS-14568;So;0;L;;;;;N;;;;; +28BA;BRAILLE PATTERN DOTS-24568;So;0;L;;;;;N;;;;; +28BB;BRAILLE PATTERN DOTS-124568;So;0;L;;;;;N;;;;; +28BC;BRAILLE PATTERN DOTS-34568;So;0;L;;;;;N;;;;; +28BD;BRAILLE PATTERN DOTS-134568;So;0;L;;;;;N;;;;; +28BE;BRAILLE PATTERN DOTS-234568;So;0;L;;;;;N;;;;; +28BF;BRAILLE PATTERN DOTS-1234568;So;0;L;;;;;N;;;;; +28C0;BRAILLE PATTERN DOTS-78;So;0;L;;;;;N;;;;; +28C1;BRAILLE PATTERN DOTS-178;So;0;L;;;;;N;;;;; +28C2;BRAILLE PATTERN DOTS-278;So;0;L;;;;;N;;;;; +28C3;BRAILLE PATTERN DOTS-1278;So;0;L;;;;;N;;;;; +28C4;BRAILLE PATTERN DOTS-378;So;0;L;;;;;N;;;;; +28C5;BRAILLE PATTERN DOTS-1378;So;0;L;;;;;N;;;;; +28C6;BRAILLE PATTERN DOTS-2378;So;0;L;;;;;N;;;;; +28C7;BRAILLE PATTERN DOTS-12378;So;0;L;;;;;N;;;;; +28C8;BRAILLE PATTERN DOTS-478;So;0;L;;;;;N;;;;; +28C9;BRAILLE PATTERN DOTS-1478;So;0;L;;;;;N;;;;; +28CA;BRAILLE PATTERN DOTS-2478;So;0;L;;;;;N;;;;; +28CB;BRAILLE PATTERN DOTS-12478;So;0;L;;;;;N;;;;; +28CC;BRAILLE PATTERN DOTS-3478;So;0;L;;;;;N;;;;; +28CD;BRAILLE PATTERN DOTS-13478;So;0;L;;;;;N;;;;; +28CE;BRAILLE PATTERN DOTS-23478;So;0;L;;;;;N;;;;; +28CF;BRAILLE PATTERN DOTS-123478;So;0;L;;;;;N;;;;; +28D0;BRAILLE PATTERN DOTS-578;So;0;L;;;;;N;;;;; +28D1;BRAILLE PATTERN DOTS-1578;So;0;L;;;;;N;;;;; +28D2;BRAILLE PATTERN DOTS-2578;So;0;L;;;;;N;;;;; +28D3;BRAILLE PATTERN DOTS-12578;So;0;L;;;;;N;;;;; +28D4;BRAILLE PATTERN DOTS-3578;So;0;L;;;;;N;;;;; +28D5;BRAILLE PATTERN DOTS-13578;So;0;L;;;;;N;;;;; +28D6;BRAILLE PATTERN DOTS-23578;So;0;L;;;;;N;;;;; +28D7;BRAILLE PATTERN DOTS-123578;So;0;L;;;;;N;;;;; +28D8;BRAILLE PATTERN DOTS-4578;So;0;L;;;;;N;;;;; +28D9;BRAILLE PATTERN DOTS-14578;So;0;L;;;;;N;;;;; +28DA;BRAILLE PATTERN DOTS-24578;So;0;L;;;;;N;;;;; +28DB;BRAILLE PATTERN DOTS-124578;So;0;L;;;;;N;;;;; +28DC;BRAILLE PATTERN DOTS-34578;So;0;L;;;;;N;;;;; +28DD;BRAILLE PATTERN DOTS-134578;So;0;L;;;;;N;;;;; +28DE;BRAILLE PATTERN DOTS-234578;So;0;L;;;;;N;;;;; +28DF;BRAILLE PATTERN DOTS-1234578;So;0;L;;;;;N;;;;; +28E0;BRAILLE PATTERN DOTS-678;So;0;L;;;;;N;;;;; +28E1;BRAILLE PATTERN DOTS-1678;So;0;L;;;;;N;;;;; +28E2;BRAILLE PATTERN DOTS-2678;So;0;L;;;;;N;;;;; +28E3;BRAILLE PATTERN DOTS-12678;So;0;L;;;;;N;;;;; +28E4;BRAILLE PATTERN DOTS-3678;So;0;L;;;;;N;;;;; +28E5;BRAILLE PATTERN DOTS-13678;So;0;L;;;;;N;;;;; +28E6;BRAILLE PATTERN DOTS-23678;So;0;L;;;;;N;;;;; +28E7;BRAILLE PATTERN DOTS-123678;So;0;L;;;;;N;;;;; +28E8;BRAILLE PATTERN DOTS-4678;So;0;L;;;;;N;;;;; +28E9;BRAILLE PATTERN DOTS-14678;So;0;L;;;;;N;;;;; +28EA;BRAILLE PATTERN DOTS-24678;So;0;L;;;;;N;;;;; +28EB;BRAILLE PATTERN DOTS-124678;So;0;L;;;;;N;;;;; +28EC;BRAILLE PATTERN DOTS-34678;So;0;L;;;;;N;;;;; +28ED;BRAILLE PATTERN DOTS-134678;So;0;L;;;;;N;;;;; +28EE;BRAILLE PATTERN DOTS-234678;So;0;L;;;;;N;;;;; +28EF;BRAILLE PATTERN DOTS-1234678;So;0;L;;;;;N;;;;; +28F0;BRAILLE PATTERN DOTS-5678;So;0;L;;;;;N;;;;; +28F1;BRAILLE PATTERN DOTS-15678;So;0;L;;;;;N;;;;; +28F2;BRAILLE PATTERN DOTS-25678;So;0;L;;;;;N;;;;; +28F3;BRAILLE PATTERN DOTS-125678;So;0;L;;;;;N;;;;; +28F4;BRAILLE PATTERN DOTS-35678;So;0;L;;;;;N;;;;; +28F5;BRAILLE PATTERN DOTS-135678;So;0;L;;;;;N;;;;; +28F6;BRAILLE PATTERN DOTS-235678;So;0;L;;;;;N;;;;; +28F7;BRAILLE PATTERN DOTS-1235678;So;0;L;;;;;N;;;;; +28F8;BRAILLE PATTERN DOTS-45678;So;0;L;;;;;N;;;;; +28F9;BRAILLE PATTERN DOTS-145678;So;0;L;;;;;N;;;;; +28FA;BRAILLE PATTERN DOTS-245678;So;0;L;;;;;N;;;;; +28FB;BRAILLE PATTERN DOTS-1245678;So;0;L;;;;;N;;;;; +28FC;BRAILLE PATTERN DOTS-345678;So;0;L;;;;;N;;;;; +28FD;BRAILLE PATTERN DOTS-1345678;So;0;L;;;;;N;;;;; +28FE;BRAILLE PATTERN DOTS-2345678;So;0;L;;;;;N;;;;; +28FF;BRAILLE PATTERN DOTS-12345678;So;0;L;;;;;N;;;;; +2900;RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; +2901;RIGHTWARDS TWO-HEADED ARROW WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; +2902;LEFTWARDS DOUBLE ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; +2903;RIGHTWARDS DOUBLE ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; +2904;LEFT RIGHT DOUBLE ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; +2905;RIGHTWARDS TWO-HEADED ARROW FROM BAR;Sm;0;ON;;;;;N;;;;; +2906;LEFTWARDS DOUBLE ARROW FROM BAR;Sm;0;ON;;;;;N;;;;; +2907;RIGHTWARDS DOUBLE ARROW FROM BAR;Sm;0;ON;;;;;N;;;;; +2908;DOWNWARDS ARROW WITH HORIZONTAL STROKE;Sm;0;ON;;;;;N;;;;; +2909;UPWARDS ARROW WITH HORIZONTAL STROKE;Sm;0;ON;;;;;N;;;;; +290A;UPWARDS TRIPLE ARROW;Sm;0;ON;;;;;N;;;;; +290B;DOWNWARDS TRIPLE ARROW;Sm;0;ON;;;;;N;;;;; +290C;LEFTWARDS DOUBLE DASH ARROW;Sm;0;ON;;;;;N;;;;; +290D;RIGHTWARDS DOUBLE DASH ARROW;Sm;0;ON;;;;;N;;;;; +290E;LEFTWARDS TRIPLE DASH ARROW;Sm;0;ON;;;;;N;;;;; +290F;RIGHTWARDS TRIPLE DASH ARROW;Sm;0;ON;;;;;N;;;;; +2910;RIGHTWARDS TWO-HEADED TRIPLE DASH ARROW;Sm;0;ON;;;;;N;;;;; +2911;RIGHTWARDS ARROW WITH DOTTED STEM;Sm;0;ON;;;;;N;;;;; +2912;UPWARDS ARROW TO BAR;Sm;0;ON;;;;;N;;;;; +2913;DOWNWARDS ARROW TO BAR;Sm;0;ON;;;;;N;;;;; +2914;RIGHTWARDS ARROW WITH TAIL WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; +2915;RIGHTWARDS ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; +2916;RIGHTWARDS TWO-HEADED ARROW WITH TAIL;Sm;0;ON;;;;;N;;;;; +2917;RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; +2918;RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; +2919;LEFTWARDS ARROW-TAIL;Sm;0;ON;;;;;N;;;;; +291A;RIGHTWARDS ARROW-TAIL;Sm;0;ON;;;;;N;;;;; +291B;LEFTWARDS DOUBLE ARROW-TAIL;Sm;0;ON;;;;;N;;;;; +291C;RIGHTWARDS DOUBLE ARROW-TAIL;Sm;0;ON;;;;;N;;;;; +291D;LEFTWARDS ARROW TO BLACK DIAMOND;Sm;0;ON;;;;;N;;;;; +291E;RIGHTWARDS ARROW TO BLACK DIAMOND;Sm;0;ON;;;;;N;;;;; +291F;LEFTWARDS ARROW FROM BAR TO BLACK DIAMOND;Sm;0;ON;;;;;N;;;;; +2920;RIGHTWARDS ARROW FROM BAR TO BLACK DIAMOND;Sm;0;ON;;;;;N;;;;; +2921;NORTH WEST AND SOUTH EAST ARROW;Sm;0;ON;;;;;N;;;;; +2922;NORTH EAST AND SOUTH WEST ARROW;Sm;0;ON;;;;;N;;;;; +2923;NORTH WEST ARROW WITH HOOK;Sm;0;ON;;;;;N;;;;; +2924;NORTH EAST ARROW WITH HOOK;Sm;0;ON;;;;;N;;;;; +2925;SOUTH EAST ARROW WITH HOOK;Sm;0;ON;;;;;N;;;;; +2926;SOUTH WEST ARROW WITH HOOK;Sm;0;ON;;;;;N;;;;; +2927;NORTH WEST ARROW AND NORTH EAST ARROW;Sm;0;ON;;;;;N;;;;; +2928;NORTH EAST ARROW AND SOUTH EAST ARROW;Sm;0;ON;;;;;N;;;;; +2929;SOUTH EAST ARROW AND SOUTH WEST ARROW;Sm;0;ON;;;;;N;;;;; +292A;SOUTH WEST ARROW AND NORTH WEST ARROW;Sm;0;ON;;;;;N;;;;; +292B;RISING DIAGONAL CROSSING FALLING DIAGONAL;Sm;0;ON;;;;;N;;;;; +292C;FALLING DIAGONAL CROSSING RISING DIAGONAL;Sm;0;ON;;;;;N;;;;; +292D;SOUTH EAST ARROW CROSSING NORTH EAST ARROW;Sm;0;ON;;;;;N;;;;; +292E;NORTH EAST ARROW CROSSING SOUTH EAST ARROW;Sm;0;ON;;;;;N;;;;; +292F;FALLING DIAGONAL CROSSING NORTH EAST ARROW;Sm;0;ON;;;;;N;;;;; +2930;RISING DIAGONAL CROSSING SOUTH EAST ARROW;Sm;0;ON;;;;;N;;;;; +2931;NORTH EAST ARROW CROSSING NORTH WEST ARROW;Sm;0;ON;;;;;N;;;;; +2932;NORTH WEST ARROW CROSSING NORTH EAST ARROW;Sm;0;ON;;;;;N;;;;; +2933;WAVE ARROW POINTING DIRECTLY RIGHT;Sm;0;ON;;;;;N;;;;; +2934;ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS;Sm;0;ON;;;;;N;;;;; +2935;ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS;Sm;0;ON;;;;;N;;;;; +2936;ARROW POINTING DOWNWARDS THEN CURVING LEFTWARDS;Sm;0;ON;;;;;N;;;;; +2937;ARROW POINTING DOWNWARDS THEN CURVING RIGHTWARDS;Sm;0;ON;;;;;N;;;;; +2938;RIGHT-SIDE ARC CLOCKWISE ARROW;Sm;0;ON;;;;;N;;;;; +2939;LEFT-SIDE ARC ANTICLOCKWISE ARROW;Sm;0;ON;;;;;N;;;;; +293A;TOP ARC ANTICLOCKWISE ARROW;Sm;0;ON;;;;;N;;;;; +293B;BOTTOM ARC ANTICLOCKWISE ARROW;Sm;0;ON;;;;;N;;;;; +293C;TOP ARC CLOCKWISE ARROW WITH MINUS;Sm;0;ON;;;;;N;;;;; +293D;TOP ARC ANTICLOCKWISE ARROW WITH PLUS;Sm;0;ON;;;;;N;;;;; +293E;LOWER RIGHT SEMICIRCULAR CLOCKWISE ARROW;Sm;0;ON;;;;;N;;;;; +293F;LOWER LEFT SEMICIRCULAR ANTICLOCKWISE ARROW;Sm;0;ON;;;;;N;;;;; +2940;ANTICLOCKWISE CLOSED CIRCLE ARROW;Sm;0;ON;;;;;N;;;;; +2941;CLOCKWISE CLOSED CIRCLE ARROW;Sm;0;ON;;;;;N;;;;; +2942;RIGHTWARDS ARROW ABOVE SHORT LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;; +2943;LEFTWARDS ARROW ABOVE SHORT RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;; +2944;SHORT RIGHTWARDS ARROW ABOVE LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;; +2945;RIGHTWARDS ARROW WITH PLUS BELOW;Sm;0;ON;;;;;N;;;;; +2946;LEFTWARDS ARROW WITH PLUS BELOW;Sm;0;ON;;;;;N;;;;; +2947;RIGHTWARDS ARROW THROUGH X;Sm;0;ON;;;;;N;;;;; +2948;LEFT RIGHT ARROW THROUGH SMALL CIRCLE;Sm;0;ON;;;;;N;;;;; +2949;UPWARDS TWO-HEADED ARROW FROM SMALL CIRCLE;Sm;0;ON;;;;;N;;;;; +294A;LEFT BARB UP RIGHT BARB DOWN HARPOON;Sm;0;ON;;;;;N;;;;; +294B;LEFT BARB DOWN RIGHT BARB UP HARPOON;Sm;0;ON;;;;;N;;;;; +294C;UP BARB RIGHT DOWN BARB LEFT HARPOON;Sm;0;ON;;;;;N;;;;; +294D;UP BARB LEFT DOWN BARB RIGHT HARPOON;Sm;0;ON;;;;;N;;;;; +294E;LEFT BARB UP RIGHT BARB UP HARPOON;Sm;0;ON;;;;;N;;;;; +294F;UP BARB RIGHT DOWN BARB RIGHT HARPOON;Sm;0;ON;;;;;N;;;;; +2950;LEFT BARB DOWN RIGHT BARB DOWN HARPOON;Sm;0;ON;;;;;N;;;;; +2951;UP BARB LEFT DOWN BARB LEFT HARPOON;Sm;0;ON;;;;;N;;;;; +2952;LEFTWARDS HARPOON WITH BARB UP TO BAR;Sm;0;ON;;;;;N;;;;; +2953;RIGHTWARDS HARPOON WITH BARB UP TO BAR;Sm;0;ON;;;;;N;;;;; +2954;UPWARDS HARPOON WITH BARB RIGHT TO BAR;Sm;0;ON;;;;;N;;;;; +2955;DOWNWARDS HARPOON WITH BARB RIGHT TO BAR;Sm;0;ON;;;;;N;;;;; +2956;LEFTWARDS HARPOON WITH BARB DOWN TO BAR;Sm;0;ON;;;;;N;;;;; +2957;RIGHTWARDS HARPOON WITH BARB DOWN TO BAR;Sm;0;ON;;;;;N;;;;; +2958;UPWARDS HARPOON WITH BARB LEFT TO BAR;Sm;0;ON;;;;;N;;;;; +2959;DOWNWARDS HARPOON WITH BARB LEFT TO BAR;Sm;0;ON;;;;;N;;;;; +295A;LEFTWARDS HARPOON WITH BARB UP FROM BAR;Sm;0;ON;;;;;N;;;;; +295B;RIGHTWARDS HARPOON WITH BARB UP FROM BAR;Sm;0;ON;;;;;N;;;;; +295C;UPWARDS HARPOON WITH BARB RIGHT FROM BAR;Sm;0;ON;;;;;N;;;;; +295D;DOWNWARDS HARPOON WITH BARB RIGHT FROM BAR;Sm;0;ON;;;;;N;;;;; +295E;LEFTWARDS HARPOON WITH BARB DOWN FROM BAR;Sm;0;ON;;;;;N;;;;; +295F;RIGHTWARDS HARPOON WITH BARB DOWN FROM BAR;Sm;0;ON;;;;;N;;;;; +2960;UPWARDS HARPOON WITH BARB LEFT FROM BAR;Sm;0;ON;;;;;N;;;;; +2961;DOWNWARDS HARPOON WITH BARB LEFT FROM BAR;Sm;0;ON;;;;;N;;;;; +2962;LEFTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB DOWN;Sm;0;ON;;;;;N;;;;; +2963;UPWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT;Sm;0;ON;;;;;N;;;;; +2964;RIGHTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB DOWN;Sm;0;ON;;;;;N;;;;; +2965;DOWNWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT;Sm;0;ON;;;;;N;;;;; +2966;LEFTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB UP;Sm;0;ON;;;;;N;;;;; +2967;LEFTWARDS HARPOON WITH BARB DOWN ABOVE RIGHTWARDS HARPOON WITH BARB DOWN;Sm;0;ON;;;;;N;;;;; +2968;RIGHTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB UP;Sm;0;ON;;;;;N;;;;; +2969;RIGHTWARDS HARPOON WITH BARB DOWN ABOVE LEFTWARDS HARPOON WITH BARB DOWN;Sm;0;ON;;;;;N;;;;; +296A;LEFTWARDS HARPOON WITH BARB UP ABOVE LONG DASH;Sm;0;ON;;;;;N;;;;; +296B;LEFTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH;Sm;0;ON;;;;;N;;;;; +296C;RIGHTWARDS HARPOON WITH BARB UP ABOVE LONG DASH;Sm;0;ON;;;;;N;;;;; +296D;RIGHTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH;Sm;0;ON;;;;;N;;;;; +296E;UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT;Sm;0;ON;;;;;N;;;;; +296F;DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT;Sm;0;ON;;;;;N;;;;; +2970;RIGHT DOUBLE ARROW WITH ROUNDED HEAD;Sm;0;ON;;;;;N;;;;; +2971;EQUALS SIGN ABOVE RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;; +2972;TILDE OPERATOR ABOVE RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;; +2973;LEFTWARDS ARROW ABOVE TILDE OPERATOR;Sm;0;ON;;;;;N;;;;; +2974;RIGHTWARDS ARROW ABOVE TILDE OPERATOR;Sm;0;ON;;;;;N;;;;; +2975;RIGHTWARDS ARROW ABOVE ALMOST EQUAL TO;Sm;0;ON;;;;;N;;;;; +2976;LESS-THAN ABOVE LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;; +2977;LEFTWARDS ARROW THROUGH LESS-THAN;Sm;0;ON;;;;;N;;;;; +2978;GREATER-THAN ABOVE RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;; +2979;SUBSET ABOVE RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;; +297A;LEFTWARDS ARROW THROUGH SUBSET;Sm;0;ON;;;;;N;;;;; +297B;SUPERSET ABOVE LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;; +297C;LEFT FISH TAIL;Sm;0;ON;;;;;N;;;;; +297D;RIGHT FISH TAIL;Sm;0;ON;;;;;N;;;;; +297E;UP FISH TAIL;Sm;0;ON;;;;;N;;;;; +297F;DOWN FISH TAIL;Sm;0;ON;;;;;N;;;;; +2980;TRIPLE VERTICAL BAR DELIMITER;Sm;0;ON;;;;;N;;;;; +2981;Z NOTATION SPOT;Sm;0;ON;;;;;N;;;;; +2982;Z NOTATION TYPE COLON;Sm;0;ON;;;;;N;;;;; +2983;LEFT WHITE CURLY BRACKET;Ps;0;ON;;;;;Y;;;;; +2984;RIGHT WHITE CURLY BRACKET;Pe;0;ON;;;;;Y;;;;; +2985;LEFT WHITE PARENTHESIS;Ps;0;ON;;;;;Y;;;;; +2986;RIGHT WHITE PARENTHESIS;Pe;0;ON;;;;;Y;;;;; +2987;Z NOTATION LEFT IMAGE BRACKET;Ps;0;ON;;;;;Y;;;;; +2988;Z NOTATION RIGHT IMAGE BRACKET;Pe;0;ON;;;;;Y;;;;; +2989;Z NOTATION LEFT BINDING BRACKET;Ps;0;ON;;;;;Y;;;;; +298A;Z NOTATION RIGHT BINDING BRACKET;Pe;0;ON;;;;;Y;;;;; +298B;LEFT SQUARE BRACKET WITH UNDERBAR;Ps;0;ON;;;;;Y;;;;; +298C;RIGHT SQUARE BRACKET WITH UNDERBAR;Pe;0;ON;;;;;Y;;;;; +298D;LEFT SQUARE BRACKET WITH TICK IN TOP CORNER;Ps;0;ON;;;;;Y;;;;; +298E;RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER;Pe;0;ON;;;;;Y;;;;; +298F;LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER;Ps;0;ON;;;;;Y;;;;; +2990;RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER;Pe;0;ON;;;;;Y;;;;; +2991;LEFT ANGLE BRACKET WITH DOT;Ps;0;ON;;;;;Y;;;;; +2992;RIGHT ANGLE BRACKET WITH DOT;Pe;0;ON;;;;;Y;;;;; +2993;LEFT ARC LESS-THAN BRACKET;Ps;0;ON;;;;;Y;;;;; +2994;RIGHT ARC GREATER-THAN BRACKET;Pe;0;ON;;;;;Y;;;;; +2995;DOUBLE LEFT ARC GREATER-THAN BRACKET;Ps;0;ON;;;;;Y;;;;; +2996;DOUBLE RIGHT ARC LESS-THAN BRACKET;Pe;0;ON;;;;;Y;;;;; +2997;LEFT BLACK TORTOISE SHELL BRACKET;Ps;0;ON;;;;;Y;;;;; +2998;RIGHT BLACK TORTOISE SHELL BRACKET;Pe;0;ON;;;;;Y;;;;; +2999;DOTTED FENCE;Sm;0;ON;;;;;N;;;;; +299A;VERTICAL ZIGZAG LINE;Sm;0;ON;;;;;N;;;;; +299B;MEASURED ANGLE OPENING LEFT;Sm;0;ON;;;;;Y;;;;; +299C;RIGHT ANGLE VARIANT WITH SQUARE;Sm;0;ON;;;;;Y;;;;; +299D;MEASURED RIGHT ANGLE WITH DOT;Sm;0;ON;;;;;Y;;;;; +299E;ANGLE WITH S INSIDE;Sm;0;ON;;;;;Y;;;;; +299F;ACUTE ANGLE;Sm;0;ON;;;;;Y;;;;; +29A0;SPHERICAL ANGLE OPENING LEFT;Sm;0;ON;;;;;Y;;;;; +29A1;SPHERICAL ANGLE OPENING UP;Sm;0;ON;;;;;Y;;;;; +29A2;TURNED ANGLE;Sm;0;ON;;;;;Y;;;;; +29A3;REVERSED ANGLE;Sm;0;ON;;;;;Y;;;;; +29A4;ANGLE WITH UNDERBAR;Sm;0;ON;;;;;Y;;;;; +29A5;REVERSED ANGLE WITH UNDERBAR;Sm;0;ON;;;;;Y;;;;; +29A6;OBLIQUE ANGLE OPENING UP;Sm;0;ON;;;;;Y;;;;; +29A7;OBLIQUE ANGLE OPENING DOWN;Sm;0;ON;;;;;Y;;;;; +29A8;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND RIGHT;Sm;0;ON;;;;;Y;;;;; +29A9;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND LEFT;Sm;0;ON;;;;;Y;;;;; +29AA;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND RIGHT;Sm;0;ON;;;;;Y;;;;; +29AB;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND LEFT;Sm;0;ON;;;;;Y;;;;; +29AC;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND UP;Sm;0;ON;;;;;Y;;;;; +29AD;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND UP;Sm;0;ON;;;;;Y;;;;; +29AE;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND DOWN;Sm;0;ON;;;;;Y;;;;; +29AF;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND DOWN;Sm;0;ON;;;;;Y;;;;; +29B0;REVERSED EMPTY SET;Sm;0;ON;;;;;N;;;;; +29B1;EMPTY SET WITH OVERBAR;Sm;0;ON;;;;;N;;;;; +29B2;EMPTY SET WITH SMALL CIRCLE ABOVE;Sm;0;ON;;;;;N;;;;; +29B3;EMPTY SET WITH RIGHT ARROW ABOVE;Sm;0;ON;;;;;N;;;;; +29B4;EMPTY SET WITH LEFT ARROW ABOVE;Sm;0;ON;;;;;N;;;;; +29B5;CIRCLE WITH HORIZONTAL BAR;Sm;0;ON;;;;;N;;;;; +29B6;CIRCLED VERTICAL BAR;Sm;0;ON;;;;;N;;;;; +29B7;CIRCLED PARALLEL;Sm;0;ON;;;;;N;;;;; +29B8;CIRCLED REVERSE SOLIDUS;Sm;0;ON;;;;;Y;;;;; +29B9;CIRCLED PERPENDICULAR;Sm;0;ON;;;;;N;;;;; +29BA;CIRCLE DIVIDED BY HORIZONTAL BAR AND TOP HALF DIVIDED BY VERTICAL BAR;Sm;0;ON;;;;;N;;;;; +29BB;CIRCLE WITH SUPERIMPOSED X;Sm;0;ON;;;;;N;;;;; +29BC;CIRCLED ANTICLOCKWISE-ROTATED DIVISION SIGN;Sm;0;ON;;;;;N;;;;; +29BD;UP ARROW THROUGH CIRCLE;Sm;0;ON;;;;;N;;;;; +29BE;CIRCLED WHITE BULLET;Sm;0;ON;;;;;N;;;;; +29BF;CIRCLED BULLET;Sm;0;ON;;;;;N;;;;; +29C0;CIRCLED LESS-THAN;Sm;0;ON;;;;;Y;;;;; +29C1;CIRCLED GREATER-THAN;Sm;0;ON;;;;;Y;;;;; +29C2;CIRCLE WITH SMALL CIRCLE TO THE RIGHT;Sm;0;ON;;;;;Y;;;;; +29C3;CIRCLE WITH TWO HORIZONTAL STROKES TO THE RIGHT;Sm;0;ON;;;;;Y;;;;; +29C4;SQUARED RISING DIAGONAL SLASH;Sm;0;ON;;;;;Y;;;;; +29C5;SQUARED FALLING DIAGONAL SLASH;Sm;0;ON;;;;;Y;;;;; +29C6;SQUARED ASTERISK;Sm;0;ON;;;;;N;;;;; +29C7;SQUARED SMALL CIRCLE;Sm;0;ON;;;;;N;;;;; +29C8;SQUARED SQUARE;Sm;0;ON;;;;;N;;;;; +29C9;TWO JOINED SQUARES;Sm;0;ON;;;;;Y;;;;; +29CA;TRIANGLE WITH DOT ABOVE;Sm;0;ON;;;;;N;;;;; +29CB;TRIANGLE WITH UNDERBAR;Sm;0;ON;;;;;N;;;;; +29CC;S IN TRIANGLE;Sm;0;ON;;;;;N;;;;; +29CD;TRIANGLE WITH SERIFS AT BOTTOM;Sm;0;ON;;;;;N;;;;; +29CE;RIGHT TRIANGLE ABOVE LEFT TRIANGLE;Sm;0;ON;;;;;Y;;;;; +29CF;LEFT TRIANGLE BESIDE VERTICAL BAR;Sm;0;ON;;;;;Y;;;;; +29D0;VERTICAL BAR BESIDE RIGHT TRIANGLE;Sm;0;ON;;;;;Y;;;;; +29D1;BOWTIE WITH LEFT HALF BLACK;Sm;0;ON;;;;;Y;;;;; +29D2;BOWTIE WITH RIGHT HALF BLACK;Sm;0;ON;;;;;Y;;;;; +29D3;BLACK BOWTIE;Sm;0;ON;;;;;N;;;;; +29D4;TIMES WITH LEFT HALF BLACK;Sm;0;ON;;;;;Y;;;;; +29D5;TIMES WITH RIGHT HALF BLACK;Sm;0;ON;;;;;Y;;;;; +29D6;WHITE HOURGLASS;Sm;0;ON;;;;;N;;;;; +29D7;BLACK HOURGLASS;Sm;0;ON;;;;;N;;;;; +29D8;LEFT WIGGLY FENCE;Ps;0;ON;;;;;Y;;;;; +29D9;RIGHT WIGGLY FENCE;Pe;0;ON;;;;;Y;;;;; +29DA;LEFT DOUBLE WIGGLY FENCE;Ps;0;ON;;;;;Y;;;;; +29DB;RIGHT DOUBLE WIGGLY FENCE;Pe;0;ON;;;;;Y;;;;; +29DC;INCOMPLETE INFINITY;Sm;0;ON;;;;;Y;;;;; +29DD;TIE OVER INFINITY;Sm;0;ON;;;;;N;;;;; +29DE;INFINITY NEGATED WITH VERTICAL BAR;Sm;0;ON;;;;;N;;;;; +29DF;DOUBLE-ENDED MULTIMAP;Sm;0;ON;;;;;N;;;;; +29E0;SQUARE WITH CONTOURED OUTLINE;Sm;0;ON;;;;;N;;;;; +29E1;INCREASES AS;Sm;0;ON;;;;;Y;;;;; +29E2;SHUFFLE PRODUCT;Sm;0;ON;;;;;N;;;;; +29E3;EQUALS SIGN AND SLANTED PARALLEL;Sm;0;ON;;;;;Y;;;;; +29E4;EQUALS SIGN AND SLANTED PARALLEL WITH TILDE ABOVE;Sm;0;ON;;;;;Y;;;;; +29E5;IDENTICAL TO AND SLANTED PARALLEL;Sm;0;ON;;;;;Y;;;;; +29E6;GLEICH STARK;Sm;0;ON;;;;;N;;;;; +29E7;THERMODYNAMIC;Sm;0;ON;;;;;N;;;;; +29E8;DOWN-POINTING TRIANGLE WITH LEFT HALF BLACK;Sm;0;ON;;;;;Y;;;;; +29E9;DOWN-POINTING TRIANGLE WITH RIGHT HALF BLACK;Sm;0;ON;;;;;Y;;;;; +29EA;BLACK DIAMOND WITH DOWN ARROW;Sm;0;ON;;;;;N;;;;; +29EB;BLACK LOZENGE;Sm;0;ON;;;;;N;;;;; +29EC;WHITE CIRCLE WITH DOWN ARROW;Sm;0;ON;;;;;N;;;;; +29ED;BLACK CIRCLE WITH DOWN ARROW;Sm;0;ON;;;;;N;;;;; +29EE;ERROR-BARRED WHITE SQUARE;Sm;0;ON;;;;;N;;;;; +29EF;ERROR-BARRED BLACK SQUARE;Sm;0;ON;;;;;N;;;;; +29F0;ERROR-BARRED WHITE DIAMOND;Sm;0;ON;;;;;N;;;;; +29F1;ERROR-BARRED BLACK DIAMOND;Sm;0;ON;;;;;N;;;;; +29F2;ERROR-BARRED WHITE CIRCLE;Sm;0;ON;;;;;N;;;;; +29F3;ERROR-BARRED BLACK CIRCLE;Sm;0;ON;;;;;N;;;;; +29F4;RULE-DELAYED;Sm;0;ON;;;;;Y;;;;; +29F5;REVERSE SOLIDUS OPERATOR;Sm;0;ON;;;;;Y;;;;; +29F6;SOLIDUS WITH OVERBAR;Sm;0;ON;;;;;Y;;;;; +29F7;REVERSE SOLIDUS WITH HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;; +29F8;BIG SOLIDUS;Sm;0;ON;;;;;Y;;;;; +29F9;BIG REVERSE SOLIDUS;Sm;0;ON;;;;;Y;;;;; +29FA;DOUBLE PLUS;Sm;0;ON;;;;;N;;;;; +29FB;TRIPLE PLUS;Sm;0;ON;;;;;N;;;;; +29FC;LEFT-POINTING CURVED ANGLE BRACKET;Ps;0;ON;;;;;Y;;;;; +29FD;RIGHT-POINTING CURVED ANGLE BRACKET;Pe;0;ON;;;;;Y;;;;; +29FE;TINY;Sm;0;ON;;;;;N;;;;; +29FF;MINY;Sm;0;ON;;;;;N;;;;; +2A00;N-ARY CIRCLED DOT OPERATOR;Sm;0;ON;;;;;N;;;;; +2A01;N-ARY CIRCLED PLUS OPERATOR;Sm;0;ON;;;;;N;;;;; +2A02;N-ARY CIRCLED TIMES OPERATOR;Sm;0;ON;;;;;N;;;;; +2A03;N-ARY UNION OPERATOR WITH DOT;Sm;0;ON;;;;;N;;;;; +2A04;N-ARY UNION OPERATOR WITH PLUS;Sm;0;ON;;;;;N;;;;; +2A05;N-ARY SQUARE INTERSECTION OPERATOR;Sm;0;ON;;;;;N;;;;; +2A06;N-ARY SQUARE UNION OPERATOR;Sm;0;ON;;;;;N;;;;; +2A07;TWO LOGICAL AND OPERATOR;Sm;0;ON;;;;;N;;;;; +2A08;TWO LOGICAL OR OPERATOR;Sm;0;ON;;;;;N;;;;; +2A09;N-ARY TIMES OPERATOR;Sm;0;ON;;;;;N;;;;; +2A0A;MODULO TWO SUM;Sm;0;ON;;;;;Y;;;;; +2A0B;SUMMATION WITH INTEGRAL;Sm;0;ON;;;;;Y;;;;; +2A0C;QUADRUPLE INTEGRAL OPERATOR;Sm;0;ON; 222B 222B 222B 222B;;;;Y;;;;; +2A0D;FINITE PART INTEGRAL;Sm;0;ON;;;;;Y;;;;; +2A0E;INTEGRAL WITH DOUBLE STROKE;Sm;0;ON;;;;;Y;;;;; +2A0F;INTEGRAL AVERAGE WITH SLASH;Sm;0;ON;;;;;Y;;;;; +2A10;CIRCULATION FUNCTION;Sm;0;ON;;;;;Y;;;;; +2A11;ANTICLOCKWISE INTEGRATION;Sm;0;ON;;;;;Y;;;;; +2A12;LINE INTEGRATION WITH RECTANGULAR PATH AROUND POLE;Sm;0;ON;;;;;Y;;;;; +2A13;LINE INTEGRATION WITH SEMICIRCULAR PATH AROUND POLE;Sm;0;ON;;;;;Y;;;;; +2A14;LINE INTEGRATION NOT INCLUDING THE POLE;Sm;0;ON;;;;;Y;;;;; +2A15;INTEGRAL AROUND A POINT OPERATOR;Sm;0;ON;;;;;Y;;;;; +2A16;QUATERNION INTEGRAL OPERATOR;Sm;0;ON;;;;;Y;;;;; +2A17;INTEGRAL WITH LEFTWARDS ARROW WITH HOOK;Sm;0;ON;;;;;Y;;;;; +2A18;INTEGRAL WITH TIMES SIGN;Sm;0;ON;;;;;Y;;;;; +2A19;INTEGRAL WITH INTERSECTION;Sm;0;ON;;;;;Y;;;;; +2A1A;INTEGRAL WITH UNION;Sm;0;ON;;;;;Y;;;;; +2A1B;INTEGRAL WITH OVERBAR;Sm;0;ON;;;;;Y;;;;; +2A1C;INTEGRAL WITH UNDERBAR;Sm;0;ON;;;;;Y;;;;; +2A1D;JOIN;Sm;0;ON;;;;;N;;;;; +2A1E;LARGE LEFT TRIANGLE OPERATOR;Sm;0;ON;;;;;Y;;;;; +2A1F;Z NOTATION SCHEMA COMPOSITION;Sm;0;ON;;;;;Y;;;;; +2A20;Z NOTATION SCHEMA PIPING;Sm;0;ON;;;;;Y;;;;; +2A21;Z NOTATION SCHEMA PROJECTION;Sm;0;ON;;;;;Y;;;;; +2A22;PLUS SIGN WITH SMALL CIRCLE ABOVE;Sm;0;ON;;;;;N;;;;; +2A23;PLUS SIGN WITH CIRCUMFLEX ACCENT ABOVE;Sm;0;ON;;;;;N;;;;; +2A24;PLUS SIGN WITH TILDE ABOVE;Sm;0;ON;;;;;Y;;;;; +2A25;PLUS SIGN WITH DOT BELOW;Sm;0;ON;;;;;N;;;;; +2A26;PLUS SIGN WITH TILDE BELOW;Sm;0;ON;;;;;Y;;;;; +2A27;PLUS SIGN WITH SUBSCRIPT TWO;Sm;0;ON;;;;;N;;;;; +2A28;PLUS SIGN WITH BLACK TRIANGLE;Sm;0;ON;;;;;N;;;;; +2A29;MINUS SIGN WITH COMMA ABOVE;Sm;0;ON;;;;;Y;;;;; +2A2A;MINUS SIGN WITH DOT BELOW;Sm;0;ON;;;;;N;;;;; +2A2B;MINUS SIGN WITH FALLING DOTS;Sm;0;ON;;;;;Y;;;;; +2A2C;MINUS SIGN WITH RISING DOTS;Sm;0;ON;;;;;Y;;;;; +2A2D;PLUS SIGN IN LEFT HALF CIRCLE;Sm;0;ON;;;;;Y;;;;; +2A2E;PLUS SIGN IN RIGHT HALF CIRCLE;Sm;0;ON;;;;;Y;;;;; +2A2F;VECTOR OR CROSS PRODUCT;Sm;0;ON;;;;;N;;;;; +2A30;MULTIPLICATION SIGN WITH DOT ABOVE;Sm;0;ON;;;;;N;;;;; +2A31;MULTIPLICATION SIGN WITH UNDERBAR;Sm;0;ON;;;;;N;;;;; +2A32;SEMIDIRECT PRODUCT WITH BOTTOM CLOSED;Sm;0;ON;;;;;N;;;;; +2A33;SMASH PRODUCT;Sm;0;ON;;;;;N;;;;; +2A34;MULTIPLICATION SIGN IN LEFT HALF CIRCLE;Sm;0;ON;;;;;Y;;;;; +2A35;MULTIPLICATION SIGN IN RIGHT HALF CIRCLE;Sm;0;ON;;;;;Y;;;;; +2A36;CIRCLED MULTIPLICATION SIGN WITH CIRCUMFLEX ACCENT;Sm;0;ON;;;;;N;;;;; +2A37;MULTIPLICATION SIGN IN DOUBLE CIRCLE;Sm;0;ON;;;;;N;;;;; +2A38;CIRCLED DIVISION SIGN;Sm;0;ON;;;;;N;;;;; +2A39;PLUS SIGN IN TRIANGLE;Sm;0;ON;;;;;N;;;;; +2A3A;MINUS SIGN IN TRIANGLE;Sm;0;ON;;;;;N;;;;; +2A3B;MULTIPLICATION SIGN IN TRIANGLE;Sm;0;ON;;;;;N;;;;; +2A3C;INTERIOR PRODUCT;Sm;0;ON;;;;;Y;;;;; +2A3D;RIGHTHAND INTERIOR PRODUCT;Sm;0;ON;;;;;Y;;;;; +2A3E;Z NOTATION RELATIONAL COMPOSITION;Sm;0;ON;;;;;Y;;;;; +2A3F;AMALGAMATION OR COPRODUCT;Sm;0;ON;;;;;N;;;;; +2A40;INTERSECTION WITH DOT;Sm;0;ON;;;;;N;;;;; +2A41;UNION WITH MINUS SIGN;Sm;0;ON;;;;;N;;;;; +2A42;UNION WITH OVERBAR;Sm;0;ON;;;;;N;;;;; +2A43;INTERSECTION WITH OVERBAR;Sm;0;ON;;;;;N;;;;; +2A44;INTERSECTION WITH LOGICAL AND;Sm;0;ON;;;;;N;;;;; +2A45;UNION WITH LOGICAL OR;Sm;0;ON;;;;;N;;;;; +2A46;UNION ABOVE INTERSECTION;Sm;0;ON;;;;;N;;;;; +2A47;INTERSECTION ABOVE UNION;Sm;0;ON;;;;;N;;;;; +2A48;UNION ABOVE BAR ABOVE INTERSECTION;Sm;0;ON;;;;;N;;;;; +2A49;INTERSECTION ABOVE BAR ABOVE UNION;Sm;0;ON;;;;;N;;;;; +2A4A;UNION BESIDE AND JOINED WITH UNION;Sm;0;ON;;;;;N;;;;; +2A4B;INTERSECTION BESIDE AND JOINED WITH INTERSECTION;Sm;0;ON;;;;;N;;;;; +2A4C;CLOSED UNION WITH SERIFS;Sm;0;ON;;;;;N;;;;; +2A4D;CLOSED INTERSECTION WITH SERIFS;Sm;0;ON;;;;;N;;;;; +2A4E;DOUBLE SQUARE INTERSECTION;Sm;0;ON;;;;;N;;;;; +2A4F;DOUBLE SQUARE UNION;Sm;0;ON;;;;;N;;;;; +2A50;CLOSED UNION WITH SERIFS AND SMASH PRODUCT;Sm;0;ON;;;;;N;;;;; +2A51;LOGICAL AND WITH DOT ABOVE;Sm;0;ON;;;;;N;;;;; +2A52;LOGICAL OR WITH DOT ABOVE;Sm;0;ON;;;;;N;;;;; +2A53;DOUBLE LOGICAL AND;Sm;0;ON;;;;;N;;;;; +2A54;DOUBLE LOGICAL OR;Sm;0;ON;;;;;N;;;;; +2A55;TWO INTERSECTING LOGICAL AND;Sm;0;ON;;;;;N;;;;; +2A56;TWO INTERSECTING LOGICAL OR;Sm;0;ON;;;;;N;;;;; +2A57;SLOPING LARGE OR;Sm;0;ON;;;;;Y;;;;; +2A58;SLOPING LARGE AND;Sm;0;ON;;;;;Y;;;;; +2A59;LOGICAL OR OVERLAPPING LOGICAL AND;Sm;0;ON;;;;;N;;;;; +2A5A;LOGICAL AND WITH MIDDLE STEM;Sm;0;ON;;;;;N;;;;; +2A5B;LOGICAL OR WITH MIDDLE STEM;Sm;0;ON;;;;;N;;;;; +2A5C;LOGICAL AND WITH HORIZONTAL DASH;Sm;0;ON;;;;;N;;;;; +2A5D;LOGICAL OR WITH HORIZONTAL DASH;Sm;0;ON;;;;;N;;;;; +2A5E;LOGICAL AND WITH DOUBLE OVERBAR;Sm;0;ON;;;;;N;;;;; +2A5F;LOGICAL AND WITH UNDERBAR;Sm;0;ON;;;;;N;;;;; +2A60;LOGICAL AND WITH DOUBLE UNDERBAR;Sm;0;ON;;;;;N;;;;; +2A61;SMALL VEE WITH UNDERBAR;Sm;0;ON;;;;;N;;;;; +2A62;LOGICAL OR WITH DOUBLE OVERBAR;Sm;0;ON;;;;;N;;;;; +2A63;LOGICAL OR WITH DOUBLE UNDERBAR;Sm;0;ON;;;;;N;;;;; +2A64;Z NOTATION DOMAIN ANTIRESTRICTION;Sm;0;ON;;;;;Y;;;;; +2A65;Z NOTATION RANGE ANTIRESTRICTION;Sm;0;ON;;;;;Y;;;;; +2A66;EQUALS SIGN WITH DOT BELOW;Sm;0;ON;;;;;N;;;;; +2A67;IDENTICAL WITH DOT ABOVE;Sm;0;ON;;;;;N;;;;; +2A68;TRIPLE HORIZONTAL BAR WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; +2A69;TRIPLE HORIZONTAL BAR WITH TRIPLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; +2A6A;TILDE OPERATOR WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;; +2A6B;TILDE OPERATOR WITH RISING DOTS;Sm;0;ON;;;;;Y;;;;; +2A6C;SIMILAR MINUS SIMILAR;Sm;0;ON;;;;;Y;;;;; +2A6D;CONGRUENT WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;; +2A6E;EQUALS WITH ASTERISK;Sm;0;ON;;;;;N;;;;; +2A6F;ALMOST EQUAL TO WITH CIRCUMFLEX ACCENT;Sm;0;ON;;;;;Y;;;;; +2A70;APPROXIMATELY EQUAL OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2A71;EQUALS SIGN ABOVE PLUS SIGN;Sm;0;ON;;;;;N;;;;; +2A72;PLUS SIGN ABOVE EQUALS SIGN;Sm;0;ON;;;;;N;;;;; +2A73;EQUALS SIGN ABOVE TILDE OPERATOR;Sm;0;ON;;;;;Y;;;;; +2A74;DOUBLE COLON EQUAL;Sm;0;ON; 003A 003A 003D;;;;Y;;;;; +2A75;TWO CONSECUTIVE EQUALS SIGNS;Sm;0;ON; 003D 003D;;;;N;;;;; +2A76;THREE CONSECUTIVE EQUALS SIGNS;Sm;0;ON; 003D 003D 003D;;;;N;;;;; +2A77;EQUALS SIGN WITH TWO DOTS ABOVE AND TWO DOTS BELOW;Sm;0;ON;;;;;N;;;;; +2A78;EQUIVALENT WITH FOUR DOTS ABOVE;Sm;0;ON;;;;;N;;;;; +2A79;LESS-THAN WITH CIRCLE INSIDE;Sm;0;ON;;;;;Y;;;;; +2A7A;GREATER-THAN WITH CIRCLE INSIDE;Sm;0;ON;;;;;Y;;;;; +2A7B;LESS-THAN WITH QUESTION MARK ABOVE;Sm;0;ON;;;;;Y;;;;; +2A7C;GREATER-THAN WITH QUESTION MARK ABOVE;Sm;0;ON;;;;;Y;;;;; +2A7D;LESS-THAN OR SLANTED EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2A7E;GREATER-THAN OR SLANTED EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2A7F;LESS-THAN OR SLANTED EQUAL TO WITH DOT INSIDE;Sm;0;ON;;;;;Y;;;;; +2A80;GREATER-THAN OR SLANTED EQUAL TO WITH DOT INSIDE;Sm;0;ON;;;;;Y;;;;; +2A81;LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;; +2A82;GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;; +2A83;LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE RIGHT;Sm;0;ON;;;;;Y;;;;; +2A84;GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE LEFT;Sm;0;ON;;;;;Y;;;;; +2A85;LESS-THAN OR APPROXIMATE;Sm;0;ON;;;;;Y;;;;; +2A86;GREATER-THAN OR APPROXIMATE;Sm;0;ON;;;;;Y;;;;; +2A87;LESS-THAN AND SINGLE-LINE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2A88;GREATER-THAN AND SINGLE-LINE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2A89;LESS-THAN AND NOT APPROXIMATE;Sm;0;ON;;;;;Y;;;;; +2A8A;GREATER-THAN AND NOT APPROXIMATE;Sm;0;ON;;;;;Y;;;;; +2A8B;LESS-THAN ABOVE DOUBLE-LINE EQUAL ABOVE GREATER-THAN;Sm;0;ON;;;;;Y;;;;; +2A8C;GREATER-THAN ABOVE DOUBLE-LINE EQUAL ABOVE LESS-THAN;Sm;0;ON;;;;;Y;;;;; +2A8D;LESS-THAN ABOVE SIMILAR OR EQUAL;Sm;0;ON;;;;;Y;;;;; +2A8E;GREATER-THAN ABOVE SIMILAR OR EQUAL;Sm;0;ON;;;;;Y;;;;; +2A8F;LESS-THAN ABOVE SIMILAR ABOVE GREATER-THAN;Sm;0;ON;;;;;Y;;;;; +2A90;GREATER-THAN ABOVE SIMILAR ABOVE LESS-THAN;Sm;0;ON;;;;;Y;;;;; +2A91;LESS-THAN ABOVE GREATER-THAN ABOVE DOUBLE-LINE EQUAL;Sm;0;ON;;;;;Y;;;;; +2A92;GREATER-THAN ABOVE LESS-THAN ABOVE DOUBLE-LINE EQUAL;Sm;0;ON;;;;;Y;;;;; +2A93;LESS-THAN ABOVE SLANTED EQUAL ABOVE GREATER-THAN ABOVE SLANTED EQUAL;Sm;0;ON;;;;;Y;;;;; +2A94;GREATER-THAN ABOVE SLANTED EQUAL ABOVE LESS-THAN ABOVE SLANTED EQUAL;Sm;0;ON;;;;;Y;;;;; +2A95;SLANTED EQUAL TO OR LESS-THAN;Sm;0;ON;;;;;Y;;;;; +2A96;SLANTED EQUAL TO OR GREATER-THAN;Sm;0;ON;;;;;Y;;;;; +2A97;SLANTED EQUAL TO OR LESS-THAN WITH DOT INSIDE;Sm;0;ON;;;;;Y;;;;; +2A98;SLANTED EQUAL TO OR GREATER-THAN WITH DOT INSIDE;Sm;0;ON;;;;;Y;;;;; +2A99;DOUBLE-LINE EQUAL TO OR LESS-THAN;Sm;0;ON;;;;;Y;;;;; +2A9A;DOUBLE-LINE EQUAL TO OR GREATER-THAN;Sm;0;ON;;;;;Y;;;;; +2A9B;DOUBLE-LINE SLANTED EQUAL TO OR LESS-THAN;Sm;0;ON;;;;;Y;;;;; +2A9C;DOUBLE-LINE SLANTED EQUAL TO OR GREATER-THAN;Sm;0;ON;;;;;Y;;;;; +2A9D;SIMILAR OR LESS-THAN;Sm;0;ON;;;;;Y;;;;; +2A9E;SIMILAR OR GREATER-THAN;Sm;0;ON;;;;;Y;;;;; +2A9F;SIMILAR ABOVE LESS-THAN ABOVE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;; +2AA0;SIMILAR ABOVE GREATER-THAN ABOVE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;; +2AA1;DOUBLE NESTED LESS-THAN;Sm;0;ON;;;;;Y;;;;; +2AA2;DOUBLE NESTED GREATER-THAN;Sm;0;ON;;;;;Y;;;;; +2AA3;DOUBLE NESTED LESS-THAN WITH UNDERBAR;Sm;0;ON;;;;;Y;;;;; +2AA4;GREATER-THAN OVERLAPPING LESS-THAN;Sm;0;ON;;;;;N;;;;; +2AA5;GREATER-THAN BESIDE LESS-THAN;Sm;0;ON;;;;;N;;;;; +2AA6;LESS-THAN CLOSED BY CURVE;Sm;0;ON;;;;;Y;;;;; +2AA7;GREATER-THAN CLOSED BY CURVE;Sm;0;ON;;;;;Y;;;;; +2AA8;LESS-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL;Sm;0;ON;;;;;Y;;;;; +2AA9;GREATER-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL;Sm;0;ON;;;;;Y;;;;; +2AAA;SMALLER THAN;Sm;0;ON;;;;;Y;;;;; +2AAB;LARGER THAN;Sm;0;ON;;;;;Y;;;;; +2AAC;SMALLER THAN OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2AAD;LARGER THAN OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2AAE;EQUALS SIGN WITH BUMPY ABOVE;Sm;0;ON;;;;;N;;;;; +2AAF;PRECEDES ABOVE SINGLE-LINE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;; +2AB0;SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;; +2AB1;PRECEDES ABOVE SINGLE-LINE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2AB2;SUCCEEDS ABOVE SINGLE-LINE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2AB3;PRECEDES ABOVE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;; +2AB4;SUCCEEDS ABOVE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;; +2AB5;PRECEDES ABOVE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2AB6;SUCCEEDS ABOVE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2AB7;PRECEDES ABOVE ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2AB8;SUCCEEDS ABOVE ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2AB9;PRECEDES ABOVE NOT ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2ABA;SUCCEEDS ABOVE NOT ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2ABB;DOUBLE PRECEDES;Sm;0;ON;;;;;Y;;;;; +2ABC;DOUBLE SUCCEEDS;Sm;0;ON;;;;;Y;;;;; +2ABD;SUBSET WITH DOT;Sm;0;ON;;;;;Y;;;;; +2ABE;SUPERSET WITH DOT;Sm;0;ON;;;;;Y;;;;; +2ABF;SUBSET WITH PLUS SIGN BELOW;Sm;0;ON;;;;;Y;;;;; +2AC0;SUPERSET WITH PLUS SIGN BELOW;Sm;0;ON;;;;;Y;;;;; +2AC1;SUBSET WITH MULTIPLICATION SIGN BELOW;Sm;0;ON;;;;;Y;;;;; +2AC2;SUPERSET WITH MULTIPLICATION SIGN BELOW;Sm;0;ON;;;;;Y;;;;; +2AC3;SUBSET OF OR EQUAL TO WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;; +2AC4;SUPERSET OF OR EQUAL TO WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;; +2AC5;SUBSET OF ABOVE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;; +2AC6;SUPERSET OF ABOVE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;; +2AC7;SUBSET OF ABOVE TILDE OPERATOR;Sm;0;ON;;;;;Y;;;;; +2AC8;SUPERSET OF ABOVE TILDE OPERATOR;Sm;0;ON;;;;;Y;;;;; +2AC9;SUBSET OF ABOVE ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2ACA;SUPERSET OF ABOVE ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2ACB;SUBSET OF ABOVE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2ACC;SUPERSET OF ABOVE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2ACD;SQUARE LEFT OPEN BOX OPERATOR;Sm;0;ON;;;;;Y;;;;; +2ACE;SQUARE RIGHT OPEN BOX OPERATOR;Sm;0;ON;;;;;Y;;;;; +2ACF;CLOSED SUBSET;Sm;0;ON;;;;;Y;;;;; +2AD0;CLOSED SUPERSET;Sm;0;ON;;;;;Y;;;;; +2AD1;CLOSED SUBSET OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2AD2;CLOSED SUPERSET OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2AD3;SUBSET ABOVE SUPERSET;Sm;0;ON;;;;;Y;;;;; +2AD4;SUPERSET ABOVE SUBSET;Sm;0;ON;;;;;Y;;;;; +2AD5;SUBSET ABOVE SUBSET;Sm;0;ON;;;;;Y;;;;; +2AD6;SUPERSET ABOVE SUPERSET;Sm;0;ON;;;;;Y;;;;; +2AD7;SUPERSET BESIDE SUBSET;Sm;0;ON;;;;;N;;;;; +2AD8;SUPERSET BESIDE AND JOINED BY DASH WITH SUBSET;Sm;0;ON;;;;;N;;;;; +2AD9;ELEMENT OF OPENING DOWNWARDS;Sm;0;ON;;;;;N;;;;; +2ADA;PITCHFORK WITH TEE TOP;Sm;0;ON;;;;;N;;;;; +2ADB;TRANSVERSAL INTERSECTION;Sm;0;ON;;;;;N;;;;; +2ADC;FORKING;Sm;0;ON;2ADD 0338;;;;Y;;not independent;;; +2ADD;NONFORKING;Sm;0;ON;;;;;N;;independent;;; +2ADE;SHORT LEFT TACK;Sm;0;ON;;;;;Y;;;;; +2ADF;SHORT DOWN TACK;Sm;0;ON;;;;;N;;;;; +2AE0;SHORT UP TACK;Sm;0;ON;;;;;N;;;;; +2AE1;PERPENDICULAR WITH S;Sm;0;ON;;;;;N;;;;; +2AE2;VERTICAL BAR TRIPLE RIGHT TURNSTILE;Sm;0;ON;;;;;Y;;;;; +2AE3;DOUBLE VERTICAL BAR LEFT TURNSTILE;Sm;0;ON;;;;;Y;;;;; +2AE4;VERTICAL BAR DOUBLE LEFT TURNSTILE;Sm;0;ON;;;;;Y;;;;; +2AE5;DOUBLE VERTICAL BAR DOUBLE LEFT TURNSTILE;Sm;0;ON;;;;;Y;;;;; +2AE6;LONG DASH FROM LEFT MEMBER OF DOUBLE VERTICAL;Sm;0;ON;;;;;Y;;;;; +2AE7;SHORT DOWN TACK WITH OVERBAR;Sm;0;ON;;;;;N;;;;; +2AE8;SHORT UP TACK WITH UNDERBAR;Sm;0;ON;;;;;N;;;;; +2AE9;SHORT UP TACK ABOVE SHORT DOWN TACK;Sm;0;ON;;;;;N;;;;; +2AEA;DOUBLE DOWN TACK;Sm;0;ON;;;;;N;;;;; +2AEB;DOUBLE UP TACK;Sm;0;ON;;;;;N;;;;; +2AEC;DOUBLE STROKE NOT SIGN;Sm;0;ON;;;;;Y;;;;; +2AED;REVERSED DOUBLE STROKE NOT SIGN;Sm;0;ON;;;;;Y;;;;; +2AEE;DOES NOT DIVIDE WITH REVERSED NEGATION SLASH;Sm;0;ON;;;;;Y;;;;; +2AEF;VERTICAL LINE WITH CIRCLE ABOVE;Sm;0;ON;;;;;N;;;;; +2AF0;VERTICAL LINE WITH CIRCLE BELOW;Sm;0;ON;;;;;N;;;;; +2AF1;DOWN TACK WITH CIRCLE BELOW;Sm;0;ON;;;;;N;;;;; +2AF2;PARALLEL WITH HORIZONTAL STROKE;Sm;0;ON;;;;;N;;;;; +2AF3;PARALLEL WITH TILDE OPERATOR;Sm;0;ON;;;;;Y;;;;; +2AF4;TRIPLE VERTICAL BAR BINARY RELATION;Sm;0;ON;;;;;N;;;;; +2AF5;TRIPLE VERTICAL BAR WITH HORIZONTAL STROKE;Sm;0;ON;;;;;N;;;;; +2AF6;TRIPLE COLON OPERATOR;Sm;0;ON;;;;;N;;;;; +2AF7;TRIPLE NESTED LESS-THAN;Sm;0;ON;;;;;Y;;;;; +2AF8;TRIPLE NESTED GREATER-THAN;Sm;0;ON;;;;;Y;;;;; +2AF9;DOUBLE-LINE SLANTED LESS-THAN OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2AFA;DOUBLE-LINE SLANTED GREATER-THAN OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2AFB;TRIPLE SOLIDUS BINARY RELATION;Sm;0;ON;;;;;Y;;;;; +2AFC;LARGE TRIPLE VERTICAL BAR OPERATOR;Sm;0;ON;;;;;N;;;;; +2AFD;DOUBLE SOLIDUS OPERATOR;Sm;0;ON;;;;;Y;;;;; +2AFE;WHITE VERTICAL BAR;Sm;0;ON;;;;;N;;;;; +2AFF;N-ARY WHITE VERTICAL BAR;Sm;0;ON;;;;;N;;;;; +2B00;NORTH EAST WHITE ARROW;So;0;ON;;;;;N;;;;; +2B01;NORTH WEST WHITE ARROW;So;0;ON;;;;;N;;;;; +2B02;SOUTH EAST WHITE ARROW;So;0;ON;;;;;N;;;;; +2B03;SOUTH WEST WHITE ARROW;So;0;ON;;;;;N;;;;; +2B04;LEFT RIGHT WHITE ARROW;So;0;ON;;;;;N;;;;; +2B05;LEFTWARDS BLACK ARROW;So;0;ON;;;;;N;;;;; +2B06;UPWARDS BLACK ARROW;So;0;ON;;;;;N;;;;; +2B07;DOWNWARDS BLACK ARROW;So;0;ON;;;;;N;;;;; +2B08;NORTH EAST BLACK ARROW;So;0;ON;;;;;N;;;;; +2B09;NORTH WEST BLACK ARROW;So;0;ON;;;;;N;;;;; +2B0A;SOUTH EAST BLACK ARROW;So;0;ON;;;;;N;;;;; +2B0B;SOUTH WEST BLACK ARROW;So;0;ON;;;;;N;;;;; +2B0C;LEFT RIGHT BLACK ARROW;So;0;ON;;;;;N;;;;; +2B0D;UP DOWN BLACK ARROW;So;0;ON;;;;;N;;;;; +2B0E;RIGHTWARDS ARROW WITH TIP DOWNWARDS;So;0;ON;;;;;N;;;;; +2B0F;RIGHTWARDS ARROW WITH TIP UPWARDS;So;0;ON;;;;;N;;;;; +2B10;LEFTWARDS ARROW WITH TIP DOWNWARDS;So;0;ON;;;;;N;;;;; +2B11;LEFTWARDS ARROW WITH TIP UPWARDS;So;0;ON;;;;;N;;;;; +2B12;SQUARE WITH TOP HALF BLACK;So;0;ON;;;;;N;;;;; +2B13;SQUARE WITH BOTTOM HALF BLACK;So;0;ON;;;;;N;;;;; +2B14;SQUARE WITH UPPER RIGHT DIAGONAL HALF BLACK;So;0;ON;;;;;N;;;;; +2B15;SQUARE WITH LOWER LEFT DIAGONAL HALF BLACK;So;0;ON;;;;;N;;;;; +2B16;DIAMOND WITH LEFT HALF BLACK;So;0;ON;;;;;N;;;;; +2B17;DIAMOND WITH RIGHT HALF BLACK;So;0;ON;;;;;N;;;;; +2B18;DIAMOND WITH TOP HALF BLACK;So;0;ON;;;;;N;;;;; +2B19;DIAMOND WITH BOTTOM HALF BLACK;So;0;ON;;;;;N;;;;; +2B1A;DOTTED SQUARE;So;0;ON;;;;;N;;;;; +2B1B;BLACK LARGE SQUARE;So;0;ON;;;;;N;;;;; +2B1C;WHITE LARGE SQUARE;So;0;ON;;;;;N;;;;; +2B1D;BLACK VERY SMALL SQUARE;So;0;ON;;;;;N;;;;; +2B1E;WHITE VERY SMALL SQUARE;So;0;ON;;;;;N;;;;; +2B1F;BLACK PENTAGON;So;0;ON;;;;;N;;;;; +2B20;WHITE PENTAGON;So;0;ON;;;;;N;;;;; +2B21;WHITE HEXAGON;So;0;ON;;;;;N;;;;; +2B22;BLACK HEXAGON;So;0;ON;;;;;N;;;;; +2B23;HORIZONTAL BLACK HEXAGON;So;0;ON;;;;;N;;;;; +2B24;BLACK LARGE CIRCLE;So;0;ON;;;;;N;;;;; +2B25;BLACK MEDIUM DIAMOND;So;0;ON;;;;;N;;;;; +2B26;WHITE MEDIUM DIAMOND;So;0;ON;;;;;N;;;;; +2B27;BLACK MEDIUM LOZENGE;So;0;ON;;;;;N;;;;; +2B28;WHITE MEDIUM LOZENGE;So;0;ON;;;;;N;;;;; +2B29;BLACK SMALL DIAMOND;So;0;ON;;;;;N;;;;; +2B2A;BLACK SMALL LOZENGE;So;0;ON;;;;;N;;;;; +2B2B;WHITE SMALL LOZENGE;So;0;ON;;;;;N;;;;; +2B2C;BLACK HORIZONTAL ELLIPSE;So;0;ON;;;;;N;;;;; +2B2D;WHITE HORIZONTAL ELLIPSE;So;0;ON;;;;;N;;;;; +2B2E;BLACK VERTICAL ELLIPSE;So;0;ON;;;;;N;;;;; +2B2F;WHITE VERTICAL ELLIPSE;So;0;ON;;;;;N;;;;; +2B30;LEFT ARROW WITH SMALL CIRCLE;Sm;0;ON;;;;;N;;;;; +2B31;THREE LEFTWARDS ARROWS;Sm;0;ON;;;;;N;;;;; +2B32;LEFT ARROW WITH CIRCLED PLUS;Sm;0;ON;;;;;N;;;;; +2B33;LONG LEFTWARDS SQUIGGLE ARROW;Sm;0;ON;;;;;N;;;;; +2B34;LEFTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; +2B35;LEFTWARDS TWO-HEADED ARROW WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; +2B36;LEFTWARDS TWO-HEADED ARROW FROM BAR;Sm;0;ON;;;;;N;;;;; +2B37;LEFTWARDS TWO-HEADED TRIPLE DASH ARROW;Sm;0;ON;;;;;N;;;;; +2B38;LEFTWARDS ARROW WITH DOTTED STEM;Sm;0;ON;;;;;N;;;;; +2B39;LEFTWARDS ARROW WITH TAIL WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; +2B3A;LEFTWARDS ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; +2B3B;LEFTWARDS TWO-HEADED ARROW WITH TAIL;Sm;0;ON;;;;;N;;;;; +2B3C;LEFTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; +2B3D;LEFTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; +2B3E;LEFTWARDS ARROW THROUGH X;Sm;0;ON;;;;;N;;;;; +2B3F;WAVE ARROW POINTING DIRECTLY LEFT;Sm;0;ON;;;;;N;;;;; +2B40;EQUALS SIGN ABOVE LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;; +2B41;REVERSE TILDE OPERATOR ABOVE LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;; +2B42;LEFTWARDS ARROW ABOVE REVERSE ALMOST EQUAL TO;Sm;0;ON;;;;;N;;;;; +2B43;RIGHTWARDS ARROW THROUGH GREATER-THAN;Sm;0;ON;;;;;N;;;;; +2B44;RIGHTWARDS ARROW THROUGH SUPERSET;Sm;0;ON;;;;;N;;;;; +2B45;LEFTWARDS QUADRUPLE ARROW;So;0;ON;;;;;N;;;;; +2B46;RIGHTWARDS QUADRUPLE ARROW;So;0;ON;;;;;N;;;;; +2B47;REVERSE TILDE OPERATOR ABOVE RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;; +2B48;RIGHTWARDS ARROW ABOVE REVERSE ALMOST EQUAL TO;Sm;0;ON;;;;;N;;;;; +2B49;TILDE OPERATOR ABOVE LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;; +2B4A;LEFTWARDS ARROW ABOVE ALMOST EQUAL TO;Sm;0;ON;;;;;N;;;;; +2B4B;LEFTWARDS ARROW ABOVE REVERSE TILDE OPERATOR;Sm;0;ON;;;;;N;;;;; +2B4C;RIGHTWARDS ARROW ABOVE REVERSE TILDE OPERATOR;Sm;0;ON;;;;;N;;;;; +2B50;WHITE MEDIUM STAR;So;0;ON;;;;;N;;;;; +2B51;BLACK SMALL STAR;So;0;ON;;;;;N;;;;; +2B52;WHITE SMALL STAR;So;0;ON;;;;;N;;;;; +2B53;BLACK RIGHT-POINTING PENTAGON;So;0;ON;;;;;N;;;;; +2B54;WHITE RIGHT-POINTING PENTAGON;So;0;ON;;;;;N;;;;; +2C00;GLAGOLITIC CAPITAL LETTER AZU;Lu;0;L;;;;;N;;;;2C30; +2C01;GLAGOLITIC CAPITAL LETTER BUKY;Lu;0;L;;;;;N;;;;2C31; +2C02;GLAGOLITIC CAPITAL LETTER VEDE;Lu;0;L;;;;;N;;;;2C32; +2C03;GLAGOLITIC CAPITAL LETTER GLAGOLI;Lu;0;L;;;;;N;;;;2C33; +2C04;GLAGOLITIC CAPITAL LETTER DOBRO;Lu;0;L;;;;;N;;;;2C34; +2C05;GLAGOLITIC CAPITAL LETTER YESTU;Lu;0;L;;;;;N;;;;2C35; +2C06;GLAGOLITIC CAPITAL LETTER ZHIVETE;Lu;0;L;;;;;N;;;;2C36; +2C07;GLAGOLITIC CAPITAL LETTER DZELO;Lu;0;L;;;;;N;;;;2C37; +2C08;GLAGOLITIC CAPITAL LETTER ZEMLJA;Lu;0;L;;;;;N;;;;2C38; +2C09;GLAGOLITIC CAPITAL LETTER IZHE;Lu;0;L;;;;;N;;;;2C39; +2C0A;GLAGOLITIC CAPITAL LETTER INITIAL IZHE;Lu;0;L;;;;;N;;;;2C3A; +2C0B;GLAGOLITIC CAPITAL LETTER I;Lu;0;L;;;;;N;;;;2C3B; +2C0C;GLAGOLITIC CAPITAL LETTER DJERVI;Lu;0;L;;;;;N;;;;2C3C; +2C0D;GLAGOLITIC CAPITAL LETTER KAKO;Lu;0;L;;;;;N;;;;2C3D; +2C0E;GLAGOLITIC CAPITAL LETTER LJUDIJE;Lu;0;L;;;;;N;;;;2C3E; +2C0F;GLAGOLITIC CAPITAL LETTER MYSLITE;Lu;0;L;;;;;N;;;;2C3F; +2C10;GLAGOLITIC CAPITAL LETTER NASHI;Lu;0;L;;;;;N;;;;2C40; +2C11;GLAGOLITIC CAPITAL LETTER ONU;Lu;0;L;;;;;N;;;;2C41; +2C12;GLAGOLITIC CAPITAL LETTER POKOJI;Lu;0;L;;;;;N;;;;2C42; +2C13;GLAGOLITIC CAPITAL LETTER RITSI;Lu;0;L;;;;;N;;;;2C43; +2C14;GLAGOLITIC CAPITAL LETTER SLOVO;Lu;0;L;;;;;N;;;;2C44; +2C15;GLAGOLITIC CAPITAL LETTER TVRIDO;Lu;0;L;;;;;N;;;;2C45; +2C16;GLAGOLITIC CAPITAL LETTER UKU;Lu;0;L;;;;;N;;;;2C46; +2C17;GLAGOLITIC CAPITAL LETTER FRITU;Lu;0;L;;;;;N;;;;2C47; +2C18;GLAGOLITIC CAPITAL LETTER HERU;Lu;0;L;;;;;N;;;;2C48; +2C19;GLAGOLITIC CAPITAL LETTER OTU;Lu;0;L;;;;;N;;;;2C49; +2C1A;GLAGOLITIC CAPITAL LETTER PE;Lu;0;L;;;;;N;;;;2C4A; +2C1B;GLAGOLITIC CAPITAL LETTER SHTA;Lu;0;L;;;;;N;;;;2C4B; +2C1C;GLAGOLITIC CAPITAL LETTER TSI;Lu;0;L;;;;;N;;;;2C4C; +2C1D;GLAGOLITIC CAPITAL LETTER CHRIVI;Lu;0;L;;;;;N;;;;2C4D; +2C1E;GLAGOLITIC CAPITAL LETTER SHA;Lu;0;L;;;;;N;;;;2C4E; +2C1F;GLAGOLITIC CAPITAL LETTER YERU;Lu;0;L;;;;;N;;;;2C4F; +2C20;GLAGOLITIC CAPITAL LETTER YERI;Lu;0;L;;;;;N;;;;2C50; +2C21;GLAGOLITIC CAPITAL LETTER YATI;Lu;0;L;;;;;N;;;;2C51; +2C22;GLAGOLITIC CAPITAL LETTER SPIDERY HA;Lu;0;L;;;;;N;;;;2C52; +2C23;GLAGOLITIC CAPITAL LETTER YU;Lu;0;L;;;;;N;;;;2C53; +2C24;GLAGOLITIC CAPITAL LETTER SMALL YUS;Lu;0;L;;;;;N;;;;2C54; +2C25;GLAGOLITIC CAPITAL LETTER SMALL YUS WITH TAIL;Lu;0;L;;;;;N;;;;2C55; +2C26;GLAGOLITIC CAPITAL LETTER YO;Lu;0;L;;;;;N;;;;2C56; +2C27;GLAGOLITIC CAPITAL LETTER IOTATED SMALL YUS;Lu;0;L;;;;;N;;;;2C57; +2C28;GLAGOLITIC CAPITAL LETTER BIG YUS;Lu;0;L;;;;;N;;;;2C58; +2C29;GLAGOLITIC CAPITAL LETTER IOTATED BIG YUS;Lu;0;L;;;;;N;;;;2C59; +2C2A;GLAGOLITIC CAPITAL LETTER FITA;Lu;0;L;;;;;N;;;;2C5A; +2C2B;GLAGOLITIC CAPITAL LETTER IZHITSA;Lu;0;L;;;;;N;;;;2C5B; +2C2C;GLAGOLITIC CAPITAL LETTER SHTAPIC;Lu;0;L;;;;;N;;;;2C5C; +2C2D;GLAGOLITIC CAPITAL LETTER TROKUTASTI A;Lu;0;L;;;;;N;;;;2C5D; +2C2E;GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE;Lu;0;L;;;;;N;;;;2C5E; +2C30;GLAGOLITIC SMALL LETTER AZU;Ll;0;L;;;;;N;;;2C00;;2C00 +2C31;GLAGOLITIC SMALL LETTER BUKY;Ll;0;L;;;;;N;;;2C01;;2C01 +2C32;GLAGOLITIC SMALL LETTER VEDE;Ll;0;L;;;;;N;;;2C02;;2C02 +2C33;GLAGOLITIC SMALL LETTER GLAGOLI;Ll;0;L;;;;;N;;;2C03;;2C03 +2C34;GLAGOLITIC SMALL LETTER DOBRO;Ll;0;L;;;;;N;;;2C04;;2C04 +2C35;GLAGOLITIC SMALL LETTER YESTU;Ll;0;L;;;;;N;;;2C05;;2C05 +2C36;GLAGOLITIC SMALL LETTER ZHIVETE;Ll;0;L;;;;;N;;;2C06;;2C06 +2C37;GLAGOLITIC SMALL LETTER DZELO;Ll;0;L;;;;;N;;;2C07;;2C07 +2C38;GLAGOLITIC SMALL LETTER ZEMLJA;Ll;0;L;;;;;N;;;2C08;;2C08 +2C39;GLAGOLITIC SMALL LETTER IZHE;Ll;0;L;;;;;N;;;2C09;;2C09 +2C3A;GLAGOLITIC SMALL LETTER INITIAL IZHE;Ll;0;L;;;;;N;;;2C0A;;2C0A +2C3B;GLAGOLITIC SMALL LETTER I;Ll;0;L;;;;;N;;;2C0B;;2C0B +2C3C;GLAGOLITIC SMALL LETTER DJERVI;Ll;0;L;;;;;N;;;2C0C;;2C0C +2C3D;GLAGOLITIC SMALL LETTER KAKO;Ll;0;L;;;;;N;;;2C0D;;2C0D +2C3E;GLAGOLITIC SMALL LETTER LJUDIJE;Ll;0;L;;;;;N;;;2C0E;;2C0E +2C3F;GLAGOLITIC SMALL LETTER MYSLITE;Ll;0;L;;;;;N;;;2C0F;;2C0F +2C40;GLAGOLITIC SMALL LETTER NASHI;Ll;0;L;;;;;N;;;2C10;;2C10 +2C41;GLAGOLITIC SMALL LETTER ONU;Ll;0;L;;;;;N;;;2C11;;2C11 +2C42;GLAGOLITIC SMALL LETTER POKOJI;Ll;0;L;;;;;N;;;2C12;;2C12 +2C43;GLAGOLITIC SMALL LETTER RITSI;Ll;0;L;;;;;N;;;2C13;;2C13 +2C44;GLAGOLITIC SMALL LETTER SLOVO;Ll;0;L;;;;;N;;;2C14;;2C14 +2C45;GLAGOLITIC SMALL LETTER TVRIDO;Ll;0;L;;;;;N;;;2C15;;2C15 +2C46;GLAGOLITIC SMALL LETTER UKU;Ll;0;L;;;;;N;;;2C16;;2C16 +2C47;GLAGOLITIC SMALL LETTER FRITU;Ll;0;L;;;;;N;;;2C17;;2C17 +2C48;GLAGOLITIC SMALL LETTER HERU;Ll;0;L;;;;;N;;;2C18;;2C18 +2C49;GLAGOLITIC SMALL LETTER OTU;Ll;0;L;;;;;N;;;2C19;;2C19 +2C4A;GLAGOLITIC SMALL LETTER PE;Ll;0;L;;;;;N;;;2C1A;;2C1A +2C4B;GLAGOLITIC SMALL LETTER SHTA;Ll;0;L;;;;;N;;;2C1B;;2C1B +2C4C;GLAGOLITIC SMALL LETTER TSI;Ll;0;L;;;;;N;;;2C1C;;2C1C +2C4D;GLAGOLITIC SMALL LETTER CHRIVI;Ll;0;L;;;;;N;;;2C1D;;2C1D +2C4E;GLAGOLITIC SMALL LETTER SHA;Ll;0;L;;;;;N;;;2C1E;;2C1E +2C4F;GLAGOLITIC SMALL LETTER YERU;Ll;0;L;;;;;N;;;2C1F;;2C1F +2C50;GLAGOLITIC SMALL LETTER YERI;Ll;0;L;;;;;N;;;2C20;;2C20 +2C51;GLAGOLITIC SMALL LETTER YATI;Ll;0;L;;;;;N;;;2C21;;2C21 +2C52;GLAGOLITIC SMALL LETTER SPIDERY HA;Ll;0;L;;;;;N;;;2C22;;2C22 +2C53;GLAGOLITIC SMALL LETTER YU;Ll;0;L;;;;;N;;;2C23;;2C23 +2C54;GLAGOLITIC SMALL LETTER SMALL YUS;Ll;0;L;;;;;N;;;2C24;;2C24 +2C55;GLAGOLITIC SMALL LETTER SMALL YUS WITH TAIL;Ll;0;L;;;;;N;;;2C25;;2C25 +2C56;GLAGOLITIC SMALL LETTER YO;Ll;0;L;;;;;N;;;2C26;;2C26 +2C57;GLAGOLITIC SMALL LETTER IOTATED SMALL YUS;Ll;0;L;;;;;N;;;2C27;;2C27 +2C58;GLAGOLITIC SMALL LETTER BIG YUS;Ll;0;L;;;;;N;;;2C28;;2C28 +2C59;GLAGOLITIC SMALL LETTER IOTATED BIG YUS;Ll;0;L;;;;;N;;;2C29;;2C29 +2C5A;GLAGOLITIC SMALL LETTER FITA;Ll;0;L;;;;;N;;;2C2A;;2C2A +2C5B;GLAGOLITIC SMALL LETTER IZHITSA;Ll;0;L;;;;;N;;;2C2B;;2C2B +2C5C;GLAGOLITIC SMALL LETTER SHTAPIC;Ll;0;L;;;;;N;;;2C2C;;2C2C +2C5D;GLAGOLITIC SMALL LETTER TROKUTASTI A;Ll;0;L;;;;;N;;;2C2D;;2C2D +2C5E;GLAGOLITIC SMALL LETTER LATINATE MYSLITE;Ll;0;L;;;;;N;;;2C2E;;2C2E +2C60;LATIN CAPITAL LETTER L WITH DOUBLE BAR;Lu;0;L;;;;;N;;;;2C61; +2C61;LATIN SMALL LETTER L WITH DOUBLE BAR;Ll;0;L;;;;;N;;;2C60;;2C60 +2C62;LATIN CAPITAL LETTER L WITH MIDDLE TILDE;Lu;0;L;;;;;N;;;;026B; +2C63;LATIN CAPITAL LETTER P WITH STROKE;Lu;0;L;;;;;N;;;;1D7D; +2C64;LATIN CAPITAL LETTER R WITH TAIL;Lu;0;L;;;;;N;;;;027D; +2C65;LATIN SMALL LETTER A WITH STROKE;Ll;0;L;;;;;N;;;023A;;023A +2C66;LATIN SMALL LETTER T WITH DIAGONAL STROKE;Ll;0;L;;;;;N;;;023E;;023E +2C67;LATIN CAPITAL LETTER H WITH DESCENDER;Lu;0;L;;;;;N;;;;2C68; +2C68;LATIN SMALL LETTER H WITH DESCENDER;Ll;0;L;;;;;N;;;2C67;;2C67 +2C69;LATIN CAPITAL LETTER K WITH DESCENDER;Lu;0;L;;;;;N;;;;2C6A; +2C6A;LATIN SMALL LETTER K WITH DESCENDER;Ll;0;L;;;;;N;;;2C69;;2C69 +2C6B;LATIN CAPITAL LETTER Z WITH DESCENDER;Lu;0;L;;;;;N;;;;2C6C; +2C6C;LATIN SMALL LETTER Z WITH DESCENDER;Ll;0;L;;;;;N;;;2C6B;;2C6B +2C6D;LATIN CAPITAL LETTER ALPHA;Lu;0;L;;;;;N;;;;0251; +2C6E;LATIN CAPITAL LETTER M WITH HOOK;Lu;0;L;;;;;N;;;;0271; +2C6F;LATIN CAPITAL LETTER TURNED A;Lu;0;L;;;;;N;;;;0250; +2C71;LATIN SMALL LETTER V WITH RIGHT HOOK;Ll;0;L;;;;;N;;;;; +2C72;LATIN CAPITAL LETTER W WITH HOOK;Lu;0;L;;;;;N;;;;2C73; +2C73;LATIN SMALL LETTER W WITH HOOK;Ll;0;L;;;;;N;;;2C72;;2C72 +2C74;LATIN SMALL LETTER V WITH CURL;Ll;0;L;;;;;N;;;;; +2C75;LATIN CAPITAL LETTER HALF H;Lu;0;L;;;;;N;;;;2C76; +2C76;LATIN SMALL LETTER HALF H;Ll;0;L;;;;;N;;;2C75;;2C75 +2C77;LATIN SMALL LETTER TAILLESS PHI;Ll;0;L;;;;;N;;;;; +2C78;LATIN SMALL LETTER E WITH NOTCH;Ll;0;L;;;;;N;;;;; +2C79;LATIN SMALL LETTER TURNED R WITH TAIL;Ll;0;L;;;;;N;;;;; +2C7A;LATIN SMALL LETTER O WITH LOW RING INSIDE;Ll;0;L;;;;;N;;;;; +2C7B;LATIN LETTER SMALL CAPITAL TURNED E;Ll;0;L;;;;;N;;;;; +2C7C;LATIN SUBSCRIPT SMALL LETTER J;Ll;0;L; 006A;;;;N;;;;; +2C7D;MODIFIER LETTER CAPITAL V;Lm;0;L; 0056;;;;N;;;;; +2C80;COPTIC CAPITAL LETTER ALFA;Lu;0;L;;;;;N;;;;2C81; +2C81;COPTIC SMALL LETTER ALFA;Ll;0;L;;;;;N;;;2C80;;2C80 +2C82;COPTIC CAPITAL LETTER VIDA;Lu;0;L;;;;;N;;;;2C83; +2C83;COPTIC SMALL LETTER VIDA;Ll;0;L;;;;;N;;;2C82;;2C82 +2C84;COPTIC CAPITAL LETTER GAMMA;Lu;0;L;;;;;N;;;;2C85; +2C85;COPTIC SMALL LETTER GAMMA;Ll;0;L;;;;;N;;;2C84;;2C84 +2C86;COPTIC CAPITAL LETTER DALDA;Lu;0;L;;;;;N;;;;2C87; +2C87;COPTIC SMALL LETTER DALDA;Ll;0;L;;;;;N;;;2C86;;2C86 +2C88;COPTIC CAPITAL LETTER EIE;Lu;0;L;;;;;N;;;;2C89; +2C89;COPTIC SMALL LETTER EIE;Ll;0;L;;;;;N;;;2C88;;2C88 +2C8A;COPTIC CAPITAL LETTER SOU;Lu;0;L;;;;;N;;;;2C8B; +2C8B;COPTIC SMALL LETTER SOU;Ll;0;L;;;;;N;;;2C8A;;2C8A +2C8C;COPTIC CAPITAL LETTER ZATA;Lu;0;L;;;;;N;;;;2C8D; +2C8D;COPTIC SMALL LETTER ZATA;Ll;0;L;;;;;N;;;2C8C;;2C8C +2C8E;COPTIC CAPITAL LETTER HATE;Lu;0;L;;;;;N;;;;2C8F; +2C8F;COPTIC SMALL LETTER HATE;Ll;0;L;;;;;N;;;2C8E;;2C8E +2C90;COPTIC CAPITAL LETTER THETHE;Lu;0;L;;;;;N;;;;2C91; +2C91;COPTIC SMALL LETTER THETHE;Ll;0;L;;;;;N;;;2C90;;2C90 +2C92;COPTIC CAPITAL LETTER IAUDA;Lu;0;L;;;;;N;;;;2C93; +2C93;COPTIC SMALL LETTER IAUDA;Ll;0;L;;;;;N;;;2C92;;2C92 +2C94;COPTIC CAPITAL LETTER KAPA;Lu;0;L;;;;;N;;;;2C95; +2C95;COPTIC SMALL LETTER KAPA;Ll;0;L;;;;;N;;;2C94;;2C94 +2C96;COPTIC CAPITAL LETTER LAULA;Lu;0;L;;;;;N;;;;2C97; +2C97;COPTIC SMALL LETTER LAULA;Ll;0;L;;;;;N;;;2C96;;2C96 +2C98;COPTIC CAPITAL LETTER MI;Lu;0;L;;;;;N;;;;2C99; +2C99;COPTIC SMALL LETTER MI;Ll;0;L;;;;;N;;;2C98;;2C98 +2C9A;COPTIC CAPITAL LETTER NI;Lu;0;L;;;;;N;;;;2C9B; +2C9B;COPTIC SMALL LETTER NI;Ll;0;L;;;;;N;;;2C9A;;2C9A +2C9C;COPTIC CAPITAL LETTER KSI;Lu;0;L;;;;;N;;;;2C9D; +2C9D;COPTIC SMALL LETTER KSI;Ll;0;L;;;;;N;;;2C9C;;2C9C +2C9E;COPTIC CAPITAL LETTER O;Lu;0;L;;;;;N;;;;2C9F; +2C9F;COPTIC SMALL LETTER O;Ll;0;L;;;;;N;;;2C9E;;2C9E +2CA0;COPTIC CAPITAL LETTER PI;Lu;0;L;;;;;N;;;;2CA1; +2CA1;COPTIC SMALL LETTER PI;Ll;0;L;;;;;N;;;2CA0;;2CA0 +2CA2;COPTIC CAPITAL LETTER RO;Lu;0;L;;;;;N;;;;2CA3; +2CA3;COPTIC SMALL LETTER RO;Ll;0;L;;;;;N;;;2CA2;;2CA2 +2CA4;COPTIC CAPITAL LETTER SIMA;Lu;0;L;;;;;N;;;;2CA5; +2CA5;COPTIC SMALL LETTER SIMA;Ll;0;L;;;;;N;;;2CA4;;2CA4 +2CA6;COPTIC CAPITAL LETTER TAU;Lu;0;L;;;;;N;;;;2CA7; +2CA7;COPTIC SMALL LETTER TAU;Ll;0;L;;;;;N;;;2CA6;;2CA6 +2CA8;COPTIC CAPITAL LETTER UA;Lu;0;L;;;;;N;;;;2CA9; +2CA9;COPTIC SMALL LETTER UA;Ll;0;L;;;;;N;;;2CA8;;2CA8 +2CAA;COPTIC CAPITAL LETTER FI;Lu;0;L;;;;;N;;;;2CAB; +2CAB;COPTIC SMALL LETTER FI;Ll;0;L;;;;;N;;;2CAA;;2CAA +2CAC;COPTIC CAPITAL LETTER KHI;Lu;0;L;;;;;N;;;;2CAD; +2CAD;COPTIC SMALL LETTER KHI;Ll;0;L;;;;;N;;;2CAC;;2CAC +2CAE;COPTIC CAPITAL LETTER PSI;Lu;0;L;;;;;N;;;;2CAF; +2CAF;COPTIC SMALL LETTER PSI;Ll;0;L;;;;;N;;;2CAE;;2CAE +2CB0;COPTIC CAPITAL LETTER OOU;Lu;0;L;;;;;N;;;;2CB1; +2CB1;COPTIC SMALL LETTER OOU;Ll;0;L;;;;;N;;;2CB0;;2CB0 +2CB2;COPTIC CAPITAL LETTER DIALECT-P ALEF;Lu;0;L;;;;;N;;;;2CB3; +2CB3;COPTIC SMALL LETTER DIALECT-P ALEF;Ll;0;L;;;;;N;;;2CB2;;2CB2 +2CB4;COPTIC CAPITAL LETTER OLD COPTIC AIN;Lu;0;L;;;;;N;;;;2CB5; +2CB5;COPTIC SMALL LETTER OLD COPTIC AIN;Ll;0;L;;;;;N;;;2CB4;;2CB4 +2CB6;COPTIC CAPITAL LETTER CRYPTOGRAMMIC EIE;Lu;0;L;;;;;N;;;;2CB7; +2CB7;COPTIC SMALL LETTER CRYPTOGRAMMIC EIE;Ll;0;L;;;;;N;;;2CB6;;2CB6 +2CB8;COPTIC CAPITAL LETTER DIALECT-P KAPA;Lu;0;L;;;;;N;;;;2CB9; +2CB9;COPTIC SMALL LETTER DIALECT-P KAPA;Ll;0;L;;;;;N;;;2CB8;;2CB8 +2CBA;COPTIC CAPITAL LETTER DIALECT-P NI;Lu;0;L;;;;;N;;;;2CBB; +2CBB;COPTIC SMALL LETTER DIALECT-P NI;Ll;0;L;;;;;N;;;2CBA;;2CBA +2CBC;COPTIC CAPITAL LETTER CRYPTOGRAMMIC NI;Lu;0;L;;;;;N;;;;2CBD; +2CBD;COPTIC SMALL LETTER CRYPTOGRAMMIC NI;Ll;0;L;;;;;N;;;2CBC;;2CBC +2CBE;COPTIC CAPITAL LETTER OLD COPTIC OOU;Lu;0;L;;;;;N;;;;2CBF; +2CBF;COPTIC SMALL LETTER OLD COPTIC OOU;Ll;0;L;;;;;N;;;2CBE;;2CBE +2CC0;COPTIC CAPITAL LETTER SAMPI;Lu;0;L;;;;;N;;;;2CC1; +2CC1;COPTIC SMALL LETTER SAMPI;Ll;0;L;;;;;N;;;2CC0;;2CC0 +2CC2;COPTIC CAPITAL LETTER CROSSED SHEI;Lu;0;L;;;;;N;;;;2CC3; +2CC3;COPTIC SMALL LETTER CROSSED SHEI;Ll;0;L;;;;;N;;;2CC2;;2CC2 +2CC4;COPTIC CAPITAL LETTER OLD COPTIC SHEI;Lu;0;L;;;;;N;;;;2CC5; +2CC5;COPTIC SMALL LETTER OLD COPTIC SHEI;Ll;0;L;;;;;N;;;2CC4;;2CC4 +2CC6;COPTIC CAPITAL LETTER OLD COPTIC ESH;Lu;0;L;;;;;N;;;;2CC7; +2CC7;COPTIC SMALL LETTER OLD COPTIC ESH;Ll;0;L;;;;;N;;;2CC6;;2CC6 +2CC8;COPTIC CAPITAL LETTER AKHMIMIC KHEI;Lu;0;L;;;;;N;;;;2CC9; +2CC9;COPTIC SMALL LETTER AKHMIMIC KHEI;Ll;0;L;;;;;N;;;2CC8;;2CC8 +2CCA;COPTIC CAPITAL LETTER DIALECT-P HORI;Lu;0;L;;;;;N;;;;2CCB; +2CCB;COPTIC SMALL LETTER DIALECT-P HORI;Ll;0;L;;;;;N;;;2CCA;;2CCA +2CCC;COPTIC CAPITAL LETTER OLD COPTIC HORI;Lu;0;L;;;;;N;;;;2CCD; +2CCD;COPTIC SMALL LETTER OLD COPTIC HORI;Ll;0;L;;;;;N;;;2CCC;;2CCC +2CCE;COPTIC CAPITAL LETTER OLD COPTIC HA;Lu;0;L;;;;;N;;;;2CCF; +2CCF;COPTIC SMALL LETTER OLD COPTIC HA;Ll;0;L;;;;;N;;;2CCE;;2CCE +2CD0;COPTIC CAPITAL LETTER L-SHAPED HA;Lu;0;L;;;;;N;;;;2CD1; +2CD1;COPTIC SMALL LETTER L-SHAPED HA;Ll;0;L;;;;;N;;;2CD0;;2CD0 +2CD2;COPTIC CAPITAL LETTER OLD COPTIC HEI;Lu;0;L;;;;;N;;;;2CD3; +2CD3;COPTIC SMALL LETTER OLD COPTIC HEI;Ll;0;L;;;;;N;;;2CD2;;2CD2 +2CD4;COPTIC CAPITAL LETTER OLD COPTIC HAT;Lu;0;L;;;;;N;;;;2CD5; +2CD5;COPTIC SMALL LETTER OLD COPTIC HAT;Ll;0;L;;;;;N;;;2CD4;;2CD4 +2CD6;COPTIC CAPITAL LETTER OLD COPTIC GANGIA;Lu;0;L;;;;;N;;;;2CD7; +2CD7;COPTIC SMALL LETTER OLD COPTIC GANGIA;Ll;0;L;;;;;N;;;2CD6;;2CD6 +2CD8;COPTIC CAPITAL LETTER OLD COPTIC DJA;Lu;0;L;;;;;N;;;;2CD9; +2CD9;COPTIC SMALL LETTER OLD COPTIC DJA;Ll;0;L;;;;;N;;;2CD8;;2CD8 +2CDA;COPTIC CAPITAL LETTER OLD COPTIC SHIMA;Lu;0;L;;;;;N;;;;2CDB; +2CDB;COPTIC SMALL LETTER OLD COPTIC SHIMA;Ll;0;L;;;;;N;;;2CDA;;2CDA +2CDC;COPTIC CAPITAL LETTER OLD NUBIAN SHIMA;Lu;0;L;;;;;N;;;;2CDD; +2CDD;COPTIC SMALL LETTER OLD NUBIAN SHIMA;Ll;0;L;;;;;N;;;2CDC;;2CDC +2CDE;COPTIC CAPITAL LETTER OLD NUBIAN NGI;Lu;0;L;;;;;N;;;;2CDF; +2CDF;COPTIC SMALL LETTER OLD NUBIAN NGI;Ll;0;L;;;;;N;;;2CDE;;2CDE +2CE0;COPTIC CAPITAL LETTER OLD NUBIAN NYI;Lu;0;L;;;;;N;;;;2CE1; +2CE1;COPTIC SMALL LETTER OLD NUBIAN NYI;Ll;0;L;;;;;N;;;2CE0;;2CE0 +2CE2;COPTIC CAPITAL LETTER OLD NUBIAN WAU;Lu;0;L;;;;;N;;;;2CE3; +2CE3;COPTIC SMALL LETTER OLD NUBIAN WAU;Ll;0;L;;;;;N;;;2CE2;;2CE2 +2CE4;COPTIC SYMBOL KAI;Ll;0;L;;;;;N;;;;; +2CE5;COPTIC SYMBOL MI RO;So;0;ON;;;;;N;;;;; +2CE6;COPTIC SYMBOL PI RO;So;0;ON;;;;;N;;;;; +2CE7;COPTIC SYMBOL STAUROS;So;0;ON;;;;;N;;;;; +2CE8;COPTIC SYMBOL TAU RO;So;0;ON;;;;;N;;;;; +2CE9;COPTIC SYMBOL KHI RO;So;0;ON;;;;;N;;;;; +2CEA;COPTIC SYMBOL SHIMA SIMA;So;0;ON;;;;;N;;;;; +2CF9;COPTIC OLD NUBIAN FULL STOP;Po;0;ON;;;;;N;;;;; +2CFA;COPTIC OLD NUBIAN DIRECT QUESTION MARK;Po;0;ON;;;;;N;;;;; +2CFB;COPTIC OLD NUBIAN INDIRECT QUESTION MARK;Po;0;ON;;;;;N;;;;; +2CFC;COPTIC OLD NUBIAN VERSE DIVIDER;Po;0;ON;;;;;N;;;;; +2CFD;COPTIC FRACTION ONE HALF;No;0;ON;;;;1/2;N;;;;; +2CFE;COPTIC FULL STOP;Po;0;ON;;;;;N;;;;; +2CFF;COPTIC MORPHOLOGICAL DIVIDER;Po;0;ON;;;;;N;;;;; +2D00;GEORGIAN SMALL LETTER AN;Ll;0;L;;;;;N;;Khutsuri;10A0;;10A0 +2D01;GEORGIAN SMALL LETTER BAN;Ll;0;L;;;;;N;;Khutsuri;10A1;;10A1 +2D02;GEORGIAN SMALL LETTER GAN;Ll;0;L;;;;;N;;Khutsuri;10A2;;10A2 +2D03;GEORGIAN SMALL LETTER DON;Ll;0;L;;;;;N;;Khutsuri;10A3;;10A3 +2D04;GEORGIAN SMALL LETTER EN;Ll;0;L;;;;;N;;Khutsuri;10A4;;10A4 +2D05;GEORGIAN SMALL LETTER VIN;Ll;0;L;;;;;N;;Khutsuri;10A5;;10A5 +2D06;GEORGIAN SMALL LETTER ZEN;Ll;0;L;;;;;N;;Khutsuri;10A6;;10A6 +2D07;GEORGIAN SMALL LETTER TAN;Ll;0;L;;;;;N;;Khutsuri;10A7;;10A7 +2D08;GEORGIAN SMALL LETTER IN;Ll;0;L;;;;;N;;Khutsuri;10A8;;10A8 +2D09;GEORGIAN SMALL LETTER KAN;Ll;0;L;;;;;N;;Khutsuri;10A9;;10A9 +2D0A;GEORGIAN SMALL LETTER LAS;Ll;0;L;;;;;N;;Khutsuri;10AA;;10AA +2D0B;GEORGIAN SMALL LETTER MAN;Ll;0;L;;;;;N;;Khutsuri;10AB;;10AB +2D0C;GEORGIAN SMALL LETTER NAR;Ll;0;L;;;;;N;;Khutsuri;10AC;;10AC +2D0D;GEORGIAN SMALL LETTER ON;Ll;0;L;;;;;N;;Khutsuri;10AD;;10AD +2D0E;GEORGIAN SMALL LETTER PAR;Ll;0;L;;;;;N;;Khutsuri;10AE;;10AE +2D0F;GEORGIAN SMALL LETTER ZHAR;Ll;0;L;;;;;N;;Khutsuri;10AF;;10AF +2D10;GEORGIAN SMALL LETTER RAE;Ll;0;L;;;;;N;;Khutsuri;10B0;;10B0 +2D11;GEORGIAN SMALL LETTER SAN;Ll;0;L;;;;;N;;Khutsuri;10B1;;10B1 +2D12;GEORGIAN SMALL LETTER TAR;Ll;0;L;;;;;N;;Khutsuri;10B2;;10B2 +2D13;GEORGIAN SMALL LETTER UN;Ll;0;L;;;;;N;;Khutsuri;10B3;;10B3 +2D14;GEORGIAN SMALL LETTER PHAR;Ll;0;L;;;;;N;;Khutsuri;10B4;;10B4 +2D15;GEORGIAN SMALL LETTER KHAR;Ll;0;L;;;;;N;;Khutsuri;10B5;;10B5 +2D16;GEORGIAN SMALL LETTER GHAN;Ll;0;L;;;;;N;;Khutsuri;10B6;;10B6 +2D17;GEORGIAN SMALL LETTER QAR;Ll;0;L;;;;;N;;Khutsuri;10B7;;10B7 +2D18;GEORGIAN SMALL LETTER SHIN;Ll;0;L;;;;;N;;Khutsuri;10B8;;10B8 +2D19;GEORGIAN SMALL LETTER CHIN;Ll;0;L;;;;;N;;Khutsuri;10B9;;10B9 +2D1A;GEORGIAN SMALL LETTER CAN;Ll;0;L;;;;;N;;Khutsuri;10BA;;10BA +2D1B;GEORGIAN SMALL LETTER JIL;Ll;0;L;;;;;N;;Khutsuri;10BB;;10BB +2D1C;GEORGIAN SMALL LETTER CIL;Ll;0;L;;;;;N;;Khutsuri;10BC;;10BC +2D1D;GEORGIAN SMALL LETTER CHAR;Ll;0;L;;;;;N;;Khutsuri;10BD;;10BD +2D1E;GEORGIAN SMALL LETTER XAN;Ll;0;L;;;;;N;;Khutsuri;10BE;;10BE +2D1F;GEORGIAN SMALL LETTER JHAN;Ll;0;L;;;;;N;;Khutsuri;10BF;;10BF +2D20;GEORGIAN SMALL LETTER HAE;Ll;0;L;;;;;N;;Khutsuri;10C0;;10C0 +2D21;GEORGIAN SMALL LETTER HE;Ll;0;L;;;;;N;;Khutsuri;10C1;;10C1 +2D22;GEORGIAN SMALL LETTER HIE;Ll;0;L;;;;;N;;Khutsuri;10C2;;10C2 +2D23;GEORGIAN SMALL LETTER WE;Ll;0;L;;;;;N;;Khutsuri;10C3;;10C3 +2D24;GEORGIAN SMALL LETTER HAR;Ll;0;L;;;;;N;;Khutsuri;10C4;;10C4 +2D25;GEORGIAN SMALL LETTER HOE;Ll;0;L;;;;;N;;Khutsuri;10C5;;10C5 +2D30;TIFINAGH LETTER YA;Lo;0;L;;;;;N;;;;; +2D31;TIFINAGH LETTER YAB;Lo;0;L;;;;;N;;;;; +2D32;TIFINAGH LETTER YABH;Lo;0;L;;;;;N;;;;; +2D33;TIFINAGH LETTER YAG;Lo;0;L;;;;;N;;;;; +2D34;TIFINAGH LETTER YAGHH;Lo;0;L;;;;;N;;;;; +2D35;TIFINAGH LETTER BERBER ACADEMY YAJ;Lo;0;L;;;;;N;;;;; +2D36;TIFINAGH LETTER YAJ;Lo;0;L;;;;;N;;;;; +2D37;TIFINAGH LETTER YAD;Lo;0;L;;;;;N;;;;; +2D38;TIFINAGH LETTER YADH;Lo;0;L;;;;;N;;;;; +2D39;TIFINAGH LETTER YADD;Lo;0;L;;;;;N;;;;; +2D3A;TIFINAGH LETTER YADDH;Lo;0;L;;;;;N;;;;; +2D3B;TIFINAGH LETTER YEY;Lo;0;L;;;;;N;;;;; +2D3C;TIFINAGH LETTER YAF;Lo;0;L;;;;;N;;;;; +2D3D;TIFINAGH LETTER YAK;Lo;0;L;;;;;N;;;;; +2D3E;TIFINAGH LETTER TUAREG YAK;Lo;0;L;;;;;N;;;;; +2D3F;TIFINAGH LETTER YAKHH;Lo;0;L;;;;;N;;;;; +2D40;TIFINAGH LETTER YAH;Lo;0;L;;;;;N;;Tuareg yab;;; +2D41;TIFINAGH LETTER BERBER ACADEMY YAH;Lo;0;L;;;;;N;;;;; +2D42;TIFINAGH LETTER TUAREG YAH;Lo;0;L;;;;;N;;;;; +2D43;TIFINAGH LETTER YAHH;Lo;0;L;;;;;N;;;;; +2D44;TIFINAGH LETTER YAA;Lo;0;L;;;;;N;;;;; +2D45;TIFINAGH LETTER YAKH;Lo;0;L;;;;;N;;;;; +2D46;TIFINAGH LETTER TUAREG YAKH;Lo;0;L;;;;;N;;;;; +2D47;TIFINAGH LETTER YAQ;Lo;0;L;;;;;N;;;;; +2D48;TIFINAGH LETTER TUAREG YAQ;Lo;0;L;;;;;N;;;;; +2D49;TIFINAGH LETTER YI;Lo;0;L;;;;;N;;;;; +2D4A;TIFINAGH LETTER YAZH;Lo;0;L;;;;;N;;;;; +2D4B;TIFINAGH LETTER AHAGGAR YAZH;Lo;0;L;;;;;N;;;;; +2D4C;TIFINAGH LETTER TUAREG YAZH;Lo;0;L;;;;;N;;;;; +2D4D;TIFINAGH LETTER YAL;Lo;0;L;;;;;N;;;;; +2D4E;TIFINAGH LETTER YAM;Lo;0;L;;;;;N;;;;; +2D4F;TIFINAGH LETTER YAN;Lo;0;L;;;;;N;;;;; +2D50;TIFINAGH LETTER TUAREG YAGN;Lo;0;L;;;;;N;;;;; +2D51;TIFINAGH LETTER TUAREG YANG;Lo;0;L;;;;;N;;;;; +2D52;TIFINAGH LETTER YAP;Lo;0;L;;;;;N;;;;; +2D53;TIFINAGH LETTER YU;Lo;0;L;;;;;N;;Tuareg yaw;;; +2D54;TIFINAGH LETTER YAR;Lo;0;L;;;;;N;;;;; +2D55;TIFINAGH LETTER YARR;Lo;0;L;;;;;N;;;;; +2D56;TIFINAGH LETTER YAGH;Lo;0;L;;;;;N;;;;; +2D57;TIFINAGH LETTER TUAREG YAGH;Lo;0;L;;;;;N;;;;; +2D58;TIFINAGH LETTER AYER YAGH;Lo;0;L;;;;;N;;Adrar yaj;;; +2D59;TIFINAGH LETTER YAS;Lo;0;L;;;;;N;;;;; +2D5A;TIFINAGH LETTER YASS;Lo;0;L;;;;;N;;;;; +2D5B;TIFINAGH LETTER YASH;Lo;0;L;;;;;N;;;;; +2D5C;TIFINAGH LETTER YAT;Lo;0;L;;;;;N;;;;; +2D5D;TIFINAGH LETTER YATH;Lo;0;L;;;;;N;;;;; +2D5E;TIFINAGH LETTER YACH;Lo;0;L;;;;;N;;;;; +2D5F;TIFINAGH LETTER YATT;Lo;0;L;;;;;N;;;;; +2D60;TIFINAGH LETTER YAV;Lo;0;L;;;;;N;;;;; +2D61;TIFINAGH LETTER YAW;Lo;0;L;;;;;N;;;;; +2D62;TIFINAGH LETTER YAY;Lo;0;L;;;;;N;;;;; +2D63;TIFINAGH LETTER YAZ;Lo;0;L;;;;;N;;;;; +2D64;TIFINAGH LETTER TAWELLEMET YAZ;Lo;0;L;;;;;N;;harpoon yaz;;; +2D65;TIFINAGH LETTER YAZZ;Lo;0;L;;;;;N;;;;; +2D6F;TIFINAGH MODIFIER LETTER LABIALIZATION MARK;Lm;0;L; 2D61;;;;N;;tamatart;;; +2D80;ETHIOPIC SYLLABLE LOA;Lo;0;L;;;;;N;;;;; +2D81;ETHIOPIC SYLLABLE MOA;Lo;0;L;;;;;N;;;;; +2D82;ETHIOPIC SYLLABLE ROA;Lo;0;L;;;;;N;;;;; +2D83;ETHIOPIC SYLLABLE SOA;Lo;0;L;;;;;N;;;;; +2D84;ETHIOPIC SYLLABLE SHOA;Lo;0;L;;;;;N;;;;; +2D85;ETHIOPIC SYLLABLE BOA;Lo;0;L;;;;;N;;;;; +2D86;ETHIOPIC SYLLABLE TOA;Lo;0;L;;;;;N;;;;; +2D87;ETHIOPIC SYLLABLE COA;Lo;0;L;;;;;N;;;;; +2D88;ETHIOPIC SYLLABLE NOA;Lo;0;L;;;;;N;;;;; +2D89;ETHIOPIC SYLLABLE NYOA;Lo;0;L;;;;;N;;;;; +2D8A;ETHIOPIC SYLLABLE GLOTTAL OA;Lo;0;L;;;;;N;;;;; +2D8B;ETHIOPIC SYLLABLE ZOA;Lo;0;L;;;;;N;;;;; +2D8C;ETHIOPIC SYLLABLE DOA;Lo;0;L;;;;;N;;;;; +2D8D;ETHIOPIC SYLLABLE DDOA;Lo;0;L;;;;;N;;;;; +2D8E;ETHIOPIC SYLLABLE JOA;Lo;0;L;;;;;N;;;;; +2D8F;ETHIOPIC SYLLABLE THOA;Lo;0;L;;;;;N;;;;; +2D90;ETHIOPIC SYLLABLE CHOA;Lo;0;L;;;;;N;;;;; +2D91;ETHIOPIC SYLLABLE PHOA;Lo;0;L;;;;;N;;;;; +2D92;ETHIOPIC SYLLABLE POA;Lo;0;L;;;;;N;;;;; +2D93;ETHIOPIC SYLLABLE GGWA;Lo;0;L;;;;;N;;;;; +2D94;ETHIOPIC SYLLABLE GGWI;Lo;0;L;;;;;N;;;;; +2D95;ETHIOPIC SYLLABLE GGWEE;Lo;0;L;;;;;N;;;;; +2D96;ETHIOPIC SYLLABLE GGWE;Lo;0;L;;;;;N;;;;; +2DA0;ETHIOPIC SYLLABLE SSA;Lo;0;L;;;;;N;;;;; +2DA1;ETHIOPIC SYLLABLE SSU;Lo;0;L;;;;;N;;;;; +2DA2;ETHIOPIC SYLLABLE SSI;Lo;0;L;;;;;N;;;;; +2DA3;ETHIOPIC SYLLABLE SSAA;Lo;0;L;;;;;N;;;;; +2DA4;ETHIOPIC SYLLABLE SSEE;Lo;0;L;;;;;N;;;;; +2DA5;ETHIOPIC SYLLABLE SSE;Lo;0;L;;;;;N;;;;; +2DA6;ETHIOPIC SYLLABLE SSO;Lo;0;L;;;;;N;;;;; +2DA8;ETHIOPIC SYLLABLE CCA;Lo;0;L;;;;;N;;;;; +2DA9;ETHIOPIC SYLLABLE CCU;Lo;0;L;;;;;N;;;;; +2DAA;ETHIOPIC SYLLABLE CCI;Lo;0;L;;;;;N;;;;; +2DAB;ETHIOPIC SYLLABLE CCAA;Lo;0;L;;;;;N;;;;; +2DAC;ETHIOPIC SYLLABLE CCEE;Lo;0;L;;;;;N;;;;; +2DAD;ETHIOPIC SYLLABLE CCE;Lo;0;L;;;;;N;;;;; +2DAE;ETHIOPIC SYLLABLE CCO;Lo;0;L;;;;;N;;;;; +2DB0;ETHIOPIC SYLLABLE ZZA;Lo;0;L;;;;;N;;;;; +2DB1;ETHIOPIC SYLLABLE ZZU;Lo;0;L;;;;;N;;;;; +2DB2;ETHIOPIC SYLLABLE ZZI;Lo;0;L;;;;;N;;;;; +2DB3;ETHIOPIC SYLLABLE ZZAA;Lo;0;L;;;;;N;;;;; +2DB4;ETHIOPIC SYLLABLE ZZEE;Lo;0;L;;;;;N;;;;; +2DB5;ETHIOPIC SYLLABLE ZZE;Lo;0;L;;;;;N;;;;; +2DB6;ETHIOPIC SYLLABLE ZZO;Lo;0;L;;;;;N;;;;; +2DB8;ETHIOPIC SYLLABLE CCHA;Lo;0;L;;;;;N;;;;; +2DB9;ETHIOPIC SYLLABLE CCHU;Lo;0;L;;;;;N;;;;; +2DBA;ETHIOPIC SYLLABLE CCHI;Lo;0;L;;;;;N;;;;; +2DBB;ETHIOPIC SYLLABLE CCHAA;Lo;0;L;;;;;N;;;;; +2DBC;ETHIOPIC SYLLABLE CCHEE;Lo;0;L;;;;;N;;;;; +2DBD;ETHIOPIC SYLLABLE CCHE;Lo;0;L;;;;;N;;;;; +2DBE;ETHIOPIC SYLLABLE CCHO;Lo;0;L;;;;;N;;;;; +2DC0;ETHIOPIC SYLLABLE QYA;Lo;0;L;;;;;N;;;;; +2DC1;ETHIOPIC SYLLABLE QYU;Lo;0;L;;;;;N;;;;; +2DC2;ETHIOPIC SYLLABLE QYI;Lo;0;L;;;;;N;;;;; +2DC3;ETHIOPIC SYLLABLE QYAA;Lo;0;L;;;;;N;;;;; +2DC4;ETHIOPIC SYLLABLE QYEE;Lo;0;L;;;;;N;;;;; +2DC5;ETHIOPIC SYLLABLE QYE;Lo;0;L;;;;;N;;;;; +2DC6;ETHIOPIC SYLLABLE QYO;Lo;0;L;;;;;N;;;;; +2DC8;ETHIOPIC SYLLABLE KYA;Lo;0;L;;;;;N;;;;; +2DC9;ETHIOPIC SYLLABLE KYU;Lo;0;L;;;;;N;;;;; +2DCA;ETHIOPIC SYLLABLE KYI;Lo;0;L;;;;;N;;;;; +2DCB;ETHIOPIC SYLLABLE KYAA;Lo;0;L;;;;;N;;;;; +2DCC;ETHIOPIC SYLLABLE KYEE;Lo;0;L;;;;;N;;;;; +2DCD;ETHIOPIC SYLLABLE KYE;Lo;0;L;;;;;N;;;;; +2DCE;ETHIOPIC SYLLABLE KYO;Lo;0;L;;;;;N;;;;; +2DD0;ETHIOPIC SYLLABLE XYA;Lo;0;L;;;;;N;;;;; +2DD1;ETHIOPIC SYLLABLE XYU;Lo;0;L;;;;;N;;;;; +2DD2;ETHIOPIC SYLLABLE XYI;Lo;0;L;;;;;N;;;;; +2DD3;ETHIOPIC SYLLABLE XYAA;Lo;0;L;;;;;N;;;;; +2DD4;ETHIOPIC SYLLABLE XYEE;Lo;0;L;;;;;N;;;;; +2DD5;ETHIOPIC SYLLABLE XYE;Lo;0;L;;;;;N;;;;; +2DD6;ETHIOPIC SYLLABLE XYO;Lo;0;L;;;;;N;;;;; +2DD8;ETHIOPIC SYLLABLE GYA;Lo;0;L;;;;;N;;;;; +2DD9;ETHIOPIC SYLLABLE GYU;Lo;0;L;;;;;N;;;;; +2DDA;ETHIOPIC SYLLABLE GYI;Lo;0;L;;;;;N;;;;; +2DDB;ETHIOPIC SYLLABLE GYAA;Lo;0;L;;;;;N;;;;; +2DDC;ETHIOPIC SYLLABLE GYEE;Lo;0;L;;;;;N;;;;; +2DDD;ETHIOPIC SYLLABLE GYE;Lo;0;L;;;;;N;;;;; +2DDE;ETHIOPIC SYLLABLE GYO;Lo;0;L;;;;;N;;;;; +2DE0;COMBINING CYRILLIC LETTER BE;Mn;230;NSM;;;;;N;;;;; +2DE1;COMBINING CYRILLIC LETTER VE;Mn;230;NSM;;;;;N;;;;; +2DE2;COMBINING CYRILLIC LETTER GHE;Mn;230;NSM;;;;;N;;;;; +2DE3;COMBINING CYRILLIC LETTER DE;Mn;230;NSM;;;;;N;;;;; +2DE4;COMBINING CYRILLIC LETTER ZHE;Mn;230;NSM;;;;;N;;;;; +2DE5;COMBINING CYRILLIC LETTER ZE;Mn;230;NSM;;;;;N;;;;; +2DE6;COMBINING CYRILLIC LETTER KA;Mn;230;NSM;;;;;N;;;;; +2DE7;COMBINING CYRILLIC LETTER EL;Mn;230;NSM;;;;;N;;;;; +2DE8;COMBINING CYRILLIC LETTER EM;Mn;230;NSM;;;;;N;;;;; +2DE9;COMBINING CYRILLIC LETTER EN;Mn;230;NSM;;;;;N;;;;; +2DEA;COMBINING CYRILLIC LETTER O;Mn;230;NSM;;;;;N;;;;; +2DEB;COMBINING CYRILLIC LETTER PE;Mn;230;NSM;;;;;N;;;;; +2DEC;COMBINING CYRILLIC LETTER ER;Mn;230;NSM;;;;;N;;;;; +2DED;COMBINING CYRILLIC LETTER ES;Mn;230;NSM;;;;;N;;;;; +2DEE;COMBINING CYRILLIC LETTER TE;Mn;230;NSM;;;;;N;;;;; +2DEF;COMBINING CYRILLIC LETTER HA;Mn;230;NSM;;;;;N;;;;; +2DF0;COMBINING CYRILLIC LETTER TSE;Mn;230;NSM;;;;;N;;;;; +2DF1;COMBINING CYRILLIC LETTER CHE;Mn;230;NSM;;;;;N;;;;; +2DF2;COMBINING CYRILLIC LETTER SHA;Mn;230;NSM;;;;;N;;;;; +2DF3;COMBINING CYRILLIC LETTER SHCHA;Mn;230;NSM;;;;;N;;;;; +2DF4;COMBINING CYRILLIC LETTER FITA;Mn;230;NSM;;;;;N;;;;; +2DF5;COMBINING CYRILLIC LETTER ES-TE;Mn;230;NSM;;;;;N;;;;; +2DF6;COMBINING CYRILLIC LETTER A;Mn;230;NSM;;;;;N;;;;; +2DF7;COMBINING CYRILLIC LETTER IE;Mn;230;NSM;;;;;N;;;;; +2DF8;COMBINING CYRILLIC LETTER DJERV;Mn;230;NSM;;;;;N;;;;; +2DF9;COMBINING CYRILLIC LETTER MONOGRAPH UK;Mn;230;NSM;;;;;N;;;;; +2DFA;COMBINING CYRILLIC LETTER YAT;Mn;230;NSM;;;;;N;;;;; +2DFB;COMBINING CYRILLIC LETTER YU;Mn;230;NSM;;;;;N;;;;; +2DFC;COMBINING CYRILLIC LETTER IOTIFIED A;Mn;230;NSM;;;;;N;;;;; +2DFD;COMBINING CYRILLIC LETTER LITTLE YUS;Mn;230;NSM;;;;;N;;;;; +2DFE;COMBINING CYRILLIC LETTER BIG YUS;Mn;230;NSM;;;;;N;;;;; +2DFF;COMBINING CYRILLIC LETTER IOTIFIED BIG YUS;Mn;230;NSM;;;;;N;;;;; +2E00;RIGHT ANGLE SUBSTITUTION MARKER;Po;0;ON;;;;;N;;;;; +2E01;RIGHT ANGLE DOTTED SUBSTITUTION MARKER;Po;0;ON;;;;;N;;;;; +2E02;LEFT SUBSTITUTION BRACKET;Pi;0;ON;;;;;Y;;;;; +2E03;RIGHT SUBSTITUTION BRACKET;Pf;0;ON;;;;;Y;;;;; +2E04;LEFT DOTTED SUBSTITUTION BRACKET;Pi;0;ON;;;;;Y;;;;; +2E05;RIGHT DOTTED SUBSTITUTION BRACKET;Pf;0;ON;;;;;Y;;;;; +2E06;RAISED INTERPOLATION MARKER;Po;0;ON;;;;;N;;;;; +2E07;RAISED DOTTED INTERPOLATION MARKER;Po;0;ON;;;;;N;;;;; +2E08;DOTTED TRANSPOSITION MARKER;Po;0;ON;;;;;N;;;;; +2E09;LEFT TRANSPOSITION BRACKET;Pi;0;ON;;;;;Y;;;;; +2E0A;RIGHT TRANSPOSITION BRACKET;Pf;0;ON;;;;;Y;;;;; +2E0B;RAISED SQUARE;Po;0;ON;;;;;N;;;;; +2E0C;LEFT RAISED OMISSION BRACKET;Pi;0;ON;;;;;Y;;;;; +2E0D;RIGHT RAISED OMISSION BRACKET;Pf;0;ON;;;;;Y;;;;; +2E0E;EDITORIAL CORONIS;Po;0;ON;;;;;N;;;;; +2E0F;PARAGRAPHOS;Po;0;ON;;;;;N;;;;; +2E10;FORKED PARAGRAPHOS;Po;0;ON;;;;;N;;;;; +2E11;REVERSED FORKED PARAGRAPHOS;Po;0;ON;;;;;N;;;;; +2E12;HYPODIASTOLE;Po;0;ON;;;;;N;;;;; +2E13;DOTTED OBELOS;Po;0;ON;;;;;N;;;;; +2E14;DOWNWARDS ANCORA;Po;0;ON;;;;;N;;;;; +2E15;UPWARDS ANCORA;Po;0;ON;;;;;N;;;;; +2E16;DOTTED RIGHT-POINTING ANGLE;Po;0;ON;;;;;N;;;;; +2E17;DOUBLE OBLIQUE HYPHEN;Pd;0;ON;;;;;N;;;;; +2E18;INVERTED INTERROBANG;Po;0;ON;;;;;N;;;;; +2E19;PALM BRANCH;Po;0;ON;;;;;N;;;;; +2E1A;HYPHEN WITH DIAERESIS;Pd;0;ON;;;;;N;;;;; +2E1B;TILDE WITH RING ABOVE;Po;0;ON;;;;;N;;;;; +2E1C;LEFT LOW PARAPHRASE BRACKET;Pi;0;ON;;;;;Y;;;;; +2E1D;RIGHT LOW PARAPHRASE BRACKET;Pf;0;ON;;;;;Y;;;;; +2E1E;TILDE WITH DOT ABOVE;Po;0;ON;;;;;N;;;;; +2E1F;TILDE WITH DOT BELOW;Po;0;ON;;;;;N;;;;; +2E20;LEFT VERTICAL BAR WITH QUILL;Pi;0;ON;;;;;Y;;;;; +2E21;RIGHT VERTICAL BAR WITH QUILL;Pf;0;ON;;;;;Y;;;;; +2E22;TOP LEFT HALF BRACKET;Ps;0;ON;;;;;Y;;;;; +2E23;TOP RIGHT HALF BRACKET;Pe;0;ON;;;;;Y;;;;; +2E24;BOTTOM LEFT HALF BRACKET;Ps;0;ON;;;;;Y;;;;; +2E25;BOTTOM RIGHT HALF BRACKET;Pe;0;ON;;;;;Y;;;;; +2E26;LEFT SIDEWAYS U BRACKET;Ps;0;ON;;;;;Y;;;;; +2E27;RIGHT SIDEWAYS U BRACKET;Pe;0;ON;;;;;Y;;;;; +2E28;LEFT DOUBLE PARENTHESIS;Ps;0;ON;;;;;Y;;;;; +2E29;RIGHT DOUBLE PARENTHESIS;Pe;0;ON;;;;;Y;;;;; +2E2A;TWO DOTS OVER ONE DOT PUNCTUATION;Po;0;ON;;;;;N;;;;; +2E2B;ONE DOT OVER TWO DOTS PUNCTUATION;Po;0;ON;;;;;N;;;;; +2E2C;SQUARED FOUR DOT PUNCTUATION;Po;0;ON;;;;;N;;;;; +2E2D;FIVE DOT MARK;Po;0;ON;;;;;N;;;;; +2E2E;REVERSED QUESTION MARK;Po;0;ON;;;;;N;;;;; +2E2F;VERTICAL TILDE;Lm;0;ON;;;;;N;;;;; +2E30;RING POINT;Po;0;ON;;;;;N;;;;; +2E80;CJK RADICAL REPEAT;So;0;ON;;;;;N;;;;; +2E81;CJK RADICAL CLIFF;So;0;ON;;;;;N;;;;; +2E82;CJK RADICAL SECOND ONE;So;0;ON;;;;;N;;;;; +2E83;CJK RADICAL SECOND TWO;So;0;ON;;;;;N;;;;; +2E84;CJK RADICAL SECOND THREE;So;0;ON;;;;;N;;;;; +2E85;CJK RADICAL PERSON;So;0;ON;;;;;N;;;;; +2E86;CJK RADICAL BOX;So;0;ON;;;;;N;;;;; +2E87;CJK RADICAL TABLE;So;0;ON;;;;;N;;;;; +2E88;CJK RADICAL KNIFE ONE;So;0;ON;;;;;N;;;;; +2E89;CJK RADICAL KNIFE TWO;So;0;ON;;;;;N;;;;; +2E8A;CJK RADICAL DIVINATION;So;0;ON;;;;;N;;;;; +2E8B;CJK RADICAL SEAL;So;0;ON;;;;;N;;;;; +2E8C;CJK RADICAL SMALL ONE;So;0;ON;;;;;N;;;;; +2E8D;CJK RADICAL SMALL TWO;So;0;ON;;;;;N;;;;; +2E8E;CJK RADICAL LAME ONE;So;0;ON;;;;;N;;;;; +2E8F;CJK RADICAL LAME TWO;So;0;ON;;;;;N;;;;; +2E90;CJK RADICAL LAME THREE;So;0;ON;;;;;N;;;;; +2E91;CJK RADICAL LAME FOUR;So;0;ON;;;;;N;;;;; +2E92;CJK RADICAL SNAKE;So;0;ON;;;;;N;;;;; +2E93;CJK RADICAL THREAD;So;0;ON;;;;;N;;;;; +2E94;CJK RADICAL SNOUT ONE;So;0;ON;;;;;N;;;;; +2E95;CJK RADICAL SNOUT TWO;So;0;ON;;;;;N;;;;; +2E96;CJK RADICAL HEART ONE;So;0;ON;;;;;N;;;;; +2E97;CJK RADICAL HEART TWO;So;0;ON;;;;;N;;;;; +2E98;CJK RADICAL HAND;So;0;ON;;;;;N;;;;; +2E99;CJK RADICAL RAP;So;0;ON;;;;;N;;;;; +2E9B;CJK RADICAL CHOKE;So;0;ON;;;;;N;;;;; +2E9C;CJK RADICAL SUN;So;0;ON;;;;;N;;;;; +2E9D;CJK RADICAL MOON;So;0;ON;;;;;N;;;;; +2E9E;CJK RADICAL DEATH;So;0;ON;;;;;N;;;;; +2E9F;CJK RADICAL MOTHER;So;0;ON; 6BCD;;;;N;;;;; +2EA0;CJK RADICAL CIVILIAN;So;0;ON;;;;;N;;;;; +2EA1;CJK RADICAL WATER ONE;So;0;ON;;;;;N;;;;; +2EA2;CJK RADICAL WATER TWO;So;0;ON;;;;;N;;;;; +2EA3;CJK RADICAL FIRE;So;0;ON;;;;;N;;;;; +2EA4;CJK RADICAL PAW ONE;So;0;ON;;;;;N;;;;; +2EA5;CJK RADICAL PAW TWO;So;0;ON;;;;;N;;;;; +2EA6;CJK RADICAL SIMPLIFIED HALF TREE TRUNK;So;0;ON;;;;;N;;;;; +2EA7;CJK RADICAL COW;So;0;ON;;;;;N;;;;; +2EA8;CJK RADICAL DOG;So;0;ON;;;;;N;;;;; +2EA9;CJK RADICAL JADE;So;0;ON;;;;;N;;;;; +2EAA;CJK RADICAL BOLT OF CLOTH;So;0;ON;;;;;N;;;;; +2EAB;CJK RADICAL EYE;So;0;ON;;;;;N;;;;; +2EAC;CJK RADICAL SPIRIT ONE;So;0;ON;;;;;N;;;;; +2EAD;CJK RADICAL SPIRIT TWO;So;0;ON;;;;;N;;;;; +2EAE;CJK RADICAL BAMBOO;So;0;ON;;;;;N;;;;; +2EAF;CJK RADICAL SILK;So;0;ON;;;;;N;;;;; +2EB0;CJK RADICAL C-SIMPLIFIED SILK;So;0;ON;;;;;N;;;;; +2EB1;CJK RADICAL NET ONE;So;0;ON;;;;;N;;;;; +2EB2;CJK RADICAL NET TWO;So;0;ON;;;;;N;;;;; +2EB3;CJK RADICAL NET THREE;So;0;ON;;;;;N;;;;; +2EB4;CJK RADICAL NET FOUR;So;0;ON;;;;;N;;;;; +2EB5;CJK RADICAL MESH;So;0;ON;;;;;N;;;;; +2EB6;CJK RADICAL SHEEP;So;0;ON;;;;;N;;;;; +2EB7;CJK RADICAL RAM;So;0;ON;;;;;N;;;;; +2EB8;CJK RADICAL EWE;So;0;ON;;;;;N;;;;; +2EB9;CJK RADICAL OLD;So;0;ON;;;;;N;;;;; +2EBA;CJK RADICAL BRUSH ONE;So;0;ON;;;;;N;;;;; +2EBB;CJK RADICAL BRUSH TWO;So;0;ON;;;;;N;;;;; +2EBC;CJK RADICAL MEAT;So;0;ON;;;;;N;;;;; +2EBD;CJK RADICAL MORTAR;So;0;ON;;;;;N;;;;; +2EBE;CJK RADICAL GRASS ONE;So;0;ON;;;;;N;;;;; +2EBF;CJK RADICAL GRASS TWO;So;0;ON;;;;;N;;;;; +2EC0;CJK RADICAL GRASS THREE;So;0;ON;;;;;N;;;;; +2EC1;CJK RADICAL TIGER;So;0;ON;;;;;N;;;;; +2EC2;CJK RADICAL CLOTHES;So;0;ON;;;;;N;;;;; +2EC3;CJK RADICAL WEST ONE;So;0;ON;;;;;N;;;;; +2EC4;CJK RADICAL WEST TWO;So;0;ON;;;;;N;;;;; +2EC5;CJK RADICAL C-SIMPLIFIED SEE;So;0;ON;;;;;N;;;;; +2EC6;CJK RADICAL SIMPLIFIED HORN;So;0;ON;;;;;N;;;;; +2EC7;CJK RADICAL HORN;So;0;ON;;;;;N;;;;; +2EC8;CJK RADICAL C-SIMPLIFIED SPEECH;So;0;ON;;;;;N;;;;; +2EC9;CJK RADICAL C-SIMPLIFIED SHELL;So;0;ON;;;;;N;;;;; +2ECA;CJK RADICAL FOOT;So;0;ON;;;;;N;;;;; +2ECB;CJK RADICAL C-SIMPLIFIED CART;So;0;ON;;;;;N;;;;; +2ECC;CJK RADICAL SIMPLIFIED WALK;So;0;ON;;;;;N;;;;; +2ECD;CJK RADICAL WALK ONE;So;0;ON;;;;;N;;;;; +2ECE;CJK RADICAL WALK TWO;So;0;ON;;;;;N;;;;; +2ECF;CJK RADICAL CITY;So;0;ON;;;;;N;;;;; +2ED0;CJK RADICAL C-SIMPLIFIED GOLD;So;0;ON;;;;;N;;;;; +2ED1;CJK RADICAL LONG ONE;So;0;ON;;;;;N;;;;; +2ED2;CJK RADICAL LONG TWO;So;0;ON;;;;;N;;;;; +2ED3;CJK RADICAL C-SIMPLIFIED LONG;So;0;ON;;;;;N;;;;; +2ED4;CJK RADICAL C-SIMPLIFIED GATE;So;0;ON;;;;;N;;;;; +2ED5;CJK RADICAL MOUND ONE;So;0;ON;;;;;N;;;;; +2ED6;CJK RADICAL MOUND TWO;So;0;ON;;;;;N;;;;; +2ED7;CJK RADICAL RAIN;So;0;ON;;;;;N;;;;; +2ED8;CJK RADICAL BLUE;So;0;ON;;;;;N;;;;; +2ED9;CJK RADICAL C-SIMPLIFIED TANNED LEATHER;So;0;ON;;;;;N;;;;; +2EDA;CJK RADICAL C-SIMPLIFIED LEAF;So;0;ON;;;;;N;;;;; +2EDB;CJK RADICAL C-SIMPLIFIED WIND;So;0;ON;;;;;N;;;;; +2EDC;CJK RADICAL C-SIMPLIFIED FLY;So;0;ON;;;;;N;;;;; +2EDD;CJK RADICAL EAT ONE;So;0;ON;;;;;N;;;;; +2EDE;CJK RADICAL EAT TWO;So;0;ON;;;;;N;;;;; +2EDF;CJK RADICAL EAT THREE;So;0;ON;;;;;N;;;;; +2EE0;CJK RADICAL C-SIMPLIFIED EAT;So;0;ON;;;;;N;;;;; +2EE1;CJK RADICAL HEAD;So;0;ON;;;;;N;;;;; +2EE2;CJK RADICAL C-SIMPLIFIED HORSE;So;0;ON;;;;;N;;;;; +2EE3;CJK RADICAL BONE;So;0;ON;;;;;N;;;;; +2EE4;CJK RADICAL GHOST;So;0;ON;;;;;N;;;;; +2EE5;CJK RADICAL C-SIMPLIFIED FISH;So;0;ON;;;;;N;;;;; +2EE6;CJK RADICAL C-SIMPLIFIED BIRD;So;0;ON;;;;;N;;;;; +2EE7;CJK RADICAL C-SIMPLIFIED SALT;So;0;ON;;;;;N;;;;; +2EE8;CJK RADICAL SIMPLIFIED WHEAT;So;0;ON;;;;;N;;;;; +2EE9;CJK RADICAL SIMPLIFIED YELLOW;So;0;ON;;;;;N;;;;; +2EEA;CJK RADICAL C-SIMPLIFIED FROG;So;0;ON;;;;;N;;;;; +2EEB;CJK RADICAL J-SIMPLIFIED EVEN;So;0;ON;;;;;N;;;;; +2EEC;CJK RADICAL C-SIMPLIFIED EVEN;So;0;ON;;;;;N;;;;; +2EED;CJK RADICAL J-SIMPLIFIED TOOTH;So;0;ON;;;;;N;;;;; +2EEE;CJK RADICAL C-SIMPLIFIED TOOTH;So;0;ON;;;;;N;;;;; +2EEF;CJK RADICAL J-SIMPLIFIED DRAGON;So;0;ON;;;;;N;;;;; +2EF0;CJK RADICAL C-SIMPLIFIED DRAGON;So;0;ON;;;;;N;;;;; +2EF1;CJK RADICAL TURTLE;So;0;ON;;;;;N;;;;; +2EF2;CJK RADICAL J-SIMPLIFIED TURTLE;So;0;ON;;;;;N;;;;; +2EF3;CJK RADICAL C-SIMPLIFIED TURTLE;So;0;ON; 9F9F;;;;N;;;;; +2F00;KANGXI RADICAL ONE;So;0;ON; 4E00;;;;N;;;;; +2F01;KANGXI RADICAL LINE;So;0;ON; 4E28;;;;N;;;;; +2F02;KANGXI RADICAL DOT;So;0;ON; 4E36;;;;N;;;;; +2F03;KANGXI RADICAL SLASH;So;0;ON; 4E3F;;;;N;;;;; +2F04;KANGXI RADICAL SECOND;So;0;ON; 4E59;;;;N;;;;; +2F05;KANGXI RADICAL HOOK;So;0;ON; 4E85;;;;N;;;;; +2F06;KANGXI RADICAL TWO;So;0;ON; 4E8C;;;;N;;;;; +2F07;KANGXI RADICAL LID;So;0;ON; 4EA0;;;;N;;;;; +2F08;KANGXI RADICAL MAN;So;0;ON; 4EBA;;;;N;;;;; +2F09;KANGXI RADICAL LEGS;So;0;ON; 513F;;;;N;;;;; +2F0A;KANGXI RADICAL ENTER;So;0;ON; 5165;;;;N;;;;; +2F0B;KANGXI RADICAL EIGHT;So;0;ON; 516B;;;;N;;;;; +2F0C;KANGXI RADICAL DOWN BOX;So;0;ON; 5182;;;;N;;;;; +2F0D;KANGXI RADICAL COVER;So;0;ON; 5196;;;;N;;;;; +2F0E;KANGXI RADICAL ICE;So;0;ON; 51AB;;;;N;;;;; +2F0F;KANGXI RADICAL TABLE;So;0;ON; 51E0;;;;N;;;;; +2F10;KANGXI RADICAL OPEN BOX;So;0;ON; 51F5;;;;N;;;;; +2F11;KANGXI RADICAL KNIFE;So;0;ON; 5200;;;;N;;;;; +2F12;KANGXI RADICAL POWER;So;0;ON; 529B;;;;N;;;;; +2F13;KANGXI RADICAL WRAP;So;0;ON; 52F9;;;;N;;;;; +2F14;KANGXI RADICAL SPOON;So;0;ON; 5315;;;;N;;;;; +2F15;KANGXI RADICAL RIGHT OPEN BOX;So;0;ON; 531A;;;;N;;;;; +2F16;KANGXI RADICAL HIDING ENCLOSURE;So;0;ON; 5338;;;;N;;;;; +2F17;KANGXI RADICAL TEN;So;0;ON; 5341;;;;N;;;;; +2F18;KANGXI RADICAL DIVINATION;So;0;ON; 535C;;;;N;;;;; +2F19;KANGXI RADICAL SEAL;So;0;ON; 5369;;;;N;;;;; +2F1A;KANGXI RADICAL CLIFF;So;0;ON; 5382;;;;N;;;;; +2F1B;KANGXI RADICAL PRIVATE;So;0;ON; 53B6;;;;N;;;;; +2F1C;KANGXI RADICAL AGAIN;So;0;ON; 53C8;;;;N;;;;; +2F1D;KANGXI RADICAL MOUTH;So;0;ON; 53E3;;;;N;;;;; +2F1E;KANGXI RADICAL ENCLOSURE;So;0;ON; 56D7;;;;N;;;;; +2F1F;KANGXI RADICAL EARTH;So;0;ON; 571F;;;;N;;;;; +2F20;KANGXI RADICAL SCHOLAR;So;0;ON; 58EB;;;;N;;;;; +2F21;KANGXI RADICAL GO;So;0;ON; 5902;;;;N;;;;; +2F22;KANGXI RADICAL GO SLOWLY;So;0;ON; 590A;;;;N;;;;; +2F23;KANGXI RADICAL EVENING;So;0;ON; 5915;;;;N;;;;; +2F24;KANGXI RADICAL BIG;So;0;ON; 5927;;;;N;;;;; +2F25;KANGXI RADICAL WOMAN;So;0;ON; 5973;;;;N;;;;; +2F26;KANGXI RADICAL CHILD;So;0;ON; 5B50;;;;N;;;;; +2F27;KANGXI RADICAL ROOF;So;0;ON; 5B80;;;;N;;;;; +2F28;KANGXI RADICAL INCH;So;0;ON; 5BF8;;;;N;;;;; +2F29;KANGXI RADICAL SMALL;So;0;ON; 5C0F;;;;N;;;;; +2F2A;KANGXI RADICAL LAME;So;0;ON; 5C22;;;;N;;;;; +2F2B;KANGXI RADICAL CORPSE;So;0;ON; 5C38;;;;N;;;;; +2F2C;KANGXI RADICAL SPROUT;So;0;ON; 5C6E;;;;N;;;;; +2F2D;KANGXI RADICAL MOUNTAIN;So;0;ON; 5C71;;;;N;;;;; +2F2E;KANGXI RADICAL RIVER;So;0;ON; 5DDB;;;;N;;;;; +2F2F;KANGXI RADICAL WORK;So;0;ON; 5DE5;;;;N;;;;; +2F30;KANGXI RADICAL ONESELF;So;0;ON; 5DF1;;;;N;;;;; +2F31;KANGXI RADICAL TURBAN;So;0;ON; 5DFE;;;;N;;;;; +2F32;KANGXI RADICAL DRY;So;0;ON; 5E72;;;;N;;;;; +2F33;KANGXI RADICAL SHORT THREAD;So;0;ON; 5E7A;;;;N;;;;; +2F34;KANGXI RADICAL DOTTED CLIFF;So;0;ON; 5E7F;;;;N;;;;; +2F35;KANGXI RADICAL LONG STRIDE;So;0;ON; 5EF4;;;;N;;;;; +2F36;KANGXI RADICAL TWO HANDS;So;0;ON; 5EFE;;;;N;;;;; +2F37;KANGXI RADICAL SHOOT;So;0;ON; 5F0B;;;;N;;;;; +2F38;KANGXI RADICAL BOW;So;0;ON; 5F13;;;;N;;;;; +2F39;KANGXI RADICAL SNOUT;So;0;ON; 5F50;;;;N;;;;; +2F3A;KANGXI RADICAL BRISTLE;So;0;ON; 5F61;;;;N;;;;; +2F3B;KANGXI RADICAL STEP;So;0;ON; 5F73;;;;N;;;;; +2F3C;KANGXI RADICAL HEART;So;0;ON; 5FC3;;;;N;;;;; +2F3D;KANGXI RADICAL HALBERD;So;0;ON; 6208;;;;N;;;;; +2F3E;KANGXI RADICAL DOOR;So;0;ON; 6236;;;;N;;;;; +2F3F;KANGXI RADICAL HAND;So;0;ON; 624B;;;;N;;;;; +2F40;KANGXI RADICAL BRANCH;So;0;ON; 652F;;;;N;;;;; +2F41;KANGXI RADICAL RAP;So;0;ON; 6534;;;;N;;;;; +2F42;KANGXI RADICAL SCRIPT;So;0;ON; 6587;;;;N;;;;; +2F43;KANGXI RADICAL DIPPER;So;0;ON; 6597;;;;N;;;;; +2F44;KANGXI RADICAL AXE;So;0;ON; 65A4;;;;N;;;;; +2F45;KANGXI RADICAL SQUARE;So;0;ON; 65B9;;;;N;;;;; +2F46;KANGXI RADICAL NOT;So;0;ON; 65E0;;;;N;;;;; +2F47;KANGXI RADICAL SUN;So;0;ON; 65E5;;;;N;;;;; +2F48;KANGXI RADICAL SAY;So;0;ON; 66F0;;;;N;;;;; +2F49;KANGXI RADICAL MOON;So;0;ON; 6708;;;;N;;;;; +2F4A;KANGXI RADICAL TREE;So;0;ON; 6728;;;;N;;;;; +2F4B;KANGXI RADICAL LACK;So;0;ON; 6B20;;;;N;;;;; +2F4C;KANGXI RADICAL STOP;So;0;ON; 6B62;;;;N;;;;; +2F4D;KANGXI RADICAL DEATH;So;0;ON; 6B79;;;;N;;;;; +2F4E;KANGXI RADICAL WEAPON;So;0;ON; 6BB3;;;;N;;;;; +2F4F;KANGXI RADICAL DO NOT;So;0;ON; 6BCB;;;;N;;;;; +2F50;KANGXI RADICAL COMPARE;So;0;ON; 6BD4;;;;N;;;;; +2F51;KANGXI RADICAL FUR;So;0;ON; 6BDB;;;;N;;;;; +2F52;KANGXI RADICAL CLAN;So;0;ON; 6C0F;;;;N;;;;; +2F53;KANGXI RADICAL STEAM;So;0;ON; 6C14;;;;N;;;;; +2F54;KANGXI RADICAL WATER;So;0;ON; 6C34;;;;N;;;;; +2F55;KANGXI RADICAL FIRE;So;0;ON; 706B;;;;N;;;;; +2F56;KANGXI RADICAL CLAW;So;0;ON; 722A;;;;N;;;;; +2F57;KANGXI RADICAL FATHER;So;0;ON; 7236;;;;N;;;;; +2F58;KANGXI RADICAL DOUBLE X;So;0;ON; 723B;;;;N;;;;; +2F59;KANGXI RADICAL HALF TREE TRUNK;So;0;ON; 723F;;;;N;;;;; +2F5A;KANGXI RADICAL SLICE;So;0;ON; 7247;;;;N;;;;; +2F5B;KANGXI RADICAL FANG;So;0;ON; 7259;;;;N;;;;; +2F5C;KANGXI RADICAL COW;So;0;ON; 725B;;;;N;;;;; +2F5D;KANGXI RADICAL DOG;So;0;ON; 72AC;;;;N;;;;; +2F5E;KANGXI RADICAL PROFOUND;So;0;ON; 7384;;;;N;;;;; +2F5F;KANGXI RADICAL JADE;So;0;ON; 7389;;;;N;;;;; +2F60;KANGXI RADICAL MELON;So;0;ON; 74DC;;;;N;;;;; +2F61;KANGXI RADICAL TILE;So;0;ON; 74E6;;;;N;;;;; +2F62;KANGXI RADICAL SWEET;So;0;ON; 7518;;;;N;;;;; +2F63;KANGXI RADICAL LIFE;So;0;ON; 751F;;;;N;;;;; +2F64;KANGXI RADICAL USE;So;0;ON; 7528;;;;N;;;;; +2F65;KANGXI RADICAL FIELD;So;0;ON; 7530;;;;N;;;;; +2F66;KANGXI RADICAL BOLT OF CLOTH;So;0;ON; 758B;;;;N;;;;; +2F67;KANGXI RADICAL SICKNESS;So;0;ON; 7592;;;;N;;;;; +2F68;KANGXI RADICAL DOTTED TENT;So;0;ON; 7676;;;;N;;;;; +2F69;KANGXI RADICAL WHITE;So;0;ON; 767D;;;;N;;;;; +2F6A;KANGXI RADICAL SKIN;So;0;ON; 76AE;;;;N;;;;; +2F6B;KANGXI RADICAL DISH;So;0;ON; 76BF;;;;N;;;;; +2F6C;KANGXI RADICAL EYE;So;0;ON; 76EE;;;;N;;;;; +2F6D;KANGXI RADICAL SPEAR;So;0;ON; 77DB;;;;N;;;;; +2F6E;KANGXI RADICAL ARROW;So;0;ON; 77E2;;;;N;;;;; +2F6F;KANGXI RADICAL STONE;So;0;ON; 77F3;;;;N;;;;; +2F70;KANGXI RADICAL SPIRIT;So;0;ON; 793A;;;;N;;;;; +2F71;KANGXI RADICAL TRACK;So;0;ON; 79B8;;;;N;;;;; +2F72;KANGXI RADICAL GRAIN;So;0;ON; 79BE;;;;N;;;;; +2F73;KANGXI RADICAL CAVE;So;0;ON; 7A74;;;;N;;;;; +2F74;KANGXI RADICAL STAND;So;0;ON; 7ACB;;;;N;;;;; +2F75;KANGXI RADICAL BAMBOO;So;0;ON; 7AF9;;;;N;;;;; +2F76;KANGXI RADICAL RICE;So;0;ON; 7C73;;;;N;;;;; +2F77;KANGXI RADICAL SILK;So;0;ON; 7CF8;;;;N;;;;; +2F78;KANGXI RADICAL JAR;So;0;ON; 7F36;;;;N;;;;; +2F79;KANGXI RADICAL NET;So;0;ON; 7F51;;;;N;;;;; +2F7A;KANGXI RADICAL SHEEP;So;0;ON; 7F8A;;;;N;;;;; +2F7B;KANGXI RADICAL FEATHER;So;0;ON; 7FBD;;;;N;;;;; +2F7C;KANGXI RADICAL OLD;So;0;ON; 8001;;;;N;;;;; +2F7D;KANGXI RADICAL AND;So;0;ON; 800C;;;;N;;;;; +2F7E;KANGXI RADICAL PLOW;So;0;ON; 8012;;;;N;;;;; +2F7F;KANGXI RADICAL EAR;So;0;ON; 8033;;;;N;;;;; +2F80;KANGXI RADICAL BRUSH;So;0;ON; 807F;;;;N;;;;; +2F81;KANGXI RADICAL MEAT;So;0;ON; 8089;;;;N;;;;; +2F82;KANGXI RADICAL MINISTER;So;0;ON; 81E3;;;;N;;;;; +2F83;KANGXI RADICAL SELF;So;0;ON; 81EA;;;;N;;;;; +2F84;KANGXI RADICAL ARRIVE;So;0;ON; 81F3;;;;N;;;;; +2F85;KANGXI RADICAL MORTAR;So;0;ON; 81FC;;;;N;;;;; +2F86;KANGXI RADICAL TONGUE;So;0;ON; 820C;;;;N;;;;; +2F87;KANGXI RADICAL OPPOSE;So;0;ON; 821B;;;;N;;;;; +2F88;KANGXI RADICAL BOAT;So;0;ON; 821F;;;;N;;;;; +2F89;KANGXI RADICAL STOPPING;So;0;ON; 826E;;;;N;;;;; +2F8A;KANGXI RADICAL COLOR;So;0;ON; 8272;;;;N;;;;; +2F8B;KANGXI RADICAL GRASS;So;0;ON; 8278;;;;N;;;;; +2F8C;KANGXI RADICAL TIGER;So;0;ON; 864D;;;;N;;;;; +2F8D;KANGXI RADICAL INSECT;So;0;ON; 866B;;;;N;;;;; +2F8E;KANGXI RADICAL BLOOD;So;0;ON; 8840;;;;N;;;;; +2F8F;KANGXI RADICAL WALK ENCLOSURE;So;0;ON; 884C;;;;N;;;;; +2F90;KANGXI RADICAL CLOTHES;So;0;ON; 8863;;;;N;;;;; +2F91;KANGXI RADICAL WEST;So;0;ON; 897E;;;;N;;;;; +2F92;KANGXI RADICAL SEE;So;0;ON; 898B;;;;N;;;;; +2F93;KANGXI RADICAL HORN;So;0;ON; 89D2;;;;N;;;;; +2F94;KANGXI RADICAL SPEECH;So;0;ON; 8A00;;;;N;;;;; +2F95;KANGXI RADICAL VALLEY;So;0;ON; 8C37;;;;N;;;;; +2F96;KANGXI RADICAL BEAN;So;0;ON; 8C46;;;;N;;;;; +2F97;KANGXI RADICAL PIG;So;0;ON; 8C55;;;;N;;;;; +2F98;KANGXI RADICAL BADGER;So;0;ON; 8C78;;;;N;;;;; +2F99;KANGXI RADICAL SHELL;So;0;ON; 8C9D;;;;N;;;;; +2F9A;KANGXI RADICAL RED;So;0;ON; 8D64;;;;N;;;;; +2F9B;KANGXI RADICAL RUN;So;0;ON; 8D70;;;;N;;;;; +2F9C;KANGXI RADICAL FOOT;So;0;ON; 8DB3;;;;N;;;;; +2F9D;KANGXI RADICAL BODY;So;0;ON; 8EAB;;;;N;;;;; +2F9E;KANGXI RADICAL CART;So;0;ON; 8ECA;;;;N;;;;; +2F9F;KANGXI RADICAL BITTER;So;0;ON; 8F9B;;;;N;;;;; +2FA0;KANGXI RADICAL MORNING;So;0;ON; 8FB0;;;;N;;;;; +2FA1;KANGXI RADICAL WALK;So;0;ON; 8FB5;;;;N;;;;; +2FA2;KANGXI RADICAL CITY;So;0;ON; 9091;;;;N;;;;; +2FA3;KANGXI RADICAL WINE;So;0;ON; 9149;;;;N;;;;; +2FA4;KANGXI RADICAL DISTINGUISH;So;0;ON; 91C6;;;;N;;;;; +2FA5;KANGXI RADICAL VILLAGE;So;0;ON; 91CC;;;;N;;;;; +2FA6;KANGXI RADICAL GOLD;So;0;ON; 91D1;;;;N;;;;; +2FA7;KANGXI RADICAL LONG;So;0;ON; 9577;;;;N;;;;; +2FA8;KANGXI RADICAL GATE;So;0;ON; 9580;;;;N;;;;; +2FA9;KANGXI RADICAL MOUND;So;0;ON; 961C;;;;N;;;;; +2FAA;KANGXI RADICAL SLAVE;So;0;ON; 96B6;;;;N;;;;; +2FAB;KANGXI RADICAL SHORT TAILED BIRD;So;0;ON; 96B9;;;;N;;;;; +2FAC;KANGXI RADICAL RAIN;So;0;ON; 96E8;;;;N;;;;; +2FAD;KANGXI RADICAL BLUE;So;0;ON; 9751;;;;N;;;;; +2FAE;KANGXI RADICAL WRONG;So;0;ON; 975E;;;;N;;;;; +2FAF;KANGXI RADICAL FACE;So;0;ON; 9762;;;;N;;;;; +2FB0;KANGXI RADICAL LEATHER;So;0;ON; 9769;;;;N;;;;; +2FB1;KANGXI RADICAL TANNED LEATHER;So;0;ON; 97CB;;;;N;;;;; +2FB2;KANGXI RADICAL LEEK;So;0;ON; 97ED;;;;N;;;;; +2FB3;KANGXI RADICAL SOUND;So;0;ON; 97F3;;;;N;;;;; +2FB4;KANGXI RADICAL LEAF;So;0;ON; 9801;;;;N;;;;; +2FB5;KANGXI RADICAL WIND;So;0;ON; 98A8;;;;N;;;;; +2FB6;KANGXI RADICAL FLY;So;0;ON; 98DB;;;;N;;;;; +2FB7;KANGXI RADICAL EAT;So;0;ON; 98DF;;;;N;;;;; +2FB8;KANGXI RADICAL HEAD;So;0;ON; 9996;;;;N;;;;; +2FB9;KANGXI RADICAL FRAGRANT;So;0;ON; 9999;;;;N;;;;; +2FBA;KANGXI RADICAL HORSE;So;0;ON; 99AC;;;;N;;;;; +2FBB;KANGXI RADICAL BONE;So;0;ON; 9AA8;;;;N;;;;; +2FBC;KANGXI RADICAL TALL;So;0;ON; 9AD8;;;;N;;;;; +2FBD;KANGXI RADICAL HAIR;So;0;ON; 9ADF;;;;N;;;;; +2FBE;KANGXI RADICAL FIGHT;So;0;ON; 9B25;;;;N;;;;; +2FBF;KANGXI RADICAL SACRIFICIAL WINE;So;0;ON; 9B2F;;;;N;;;;; +2FC0;KANGXI RADICAL CAULDRON;So;0;ON; 9B32;;;;N;;;;; +2FC1;KANGXI RADICAL GHOST;So;0;ON; 9B3C;;;;N;;;;; +2FC2;KANGXI RADICAL FISH;So;0;ON; 9B5A;;;;N;;;;; +2FC3;KANGXI RADICAL BIRD;So;0;ON; 9CE5;;;;N;;;;; +2FC4;KANGXI RADICAL SALT;So;0;ON; 9E75;;;;N;;;;; +2FC5;KANGXI RADICAL DEER;So;0;ON; 9E7F;;;;N;;;;; +2FC6;KANGXI RADICAL WHEAT;So;0;ON; 9EA5;;;;N;;;;; +2FC7;KANGXI RADICAL HEMP;So;0;ON; 9EBB;;;;N;;;;; +2FC8;KANGXI RADICAL YELLOW;So;0;ON; 9EC3;;;;N;;;;; +2FC9;KANGXI RADICAL MILLET;So;0;ON; 9ECD;;;;N;;;;; +2FCA;KANGXI RADICAL BLACK;So;0;ON; 9ED1;;;;N;;;;; +2FCB;KANGXI RADICAL EMBROIDERY;So;0;ON; 9EF9;;;;N;;;;; +2FCC;KANGXI RADICAL FROG;So;0;ON; 9EFD;;;;N;;;;; +2FCD;KANGXI RADICAL TRIPOD;So;0;ON; 9F0E;;;;N;;;;; +2FCE;KANGXI RADICAL DRUM;So;0;ON; 9F13;;;;N;;;;; +2FCF;KANGXI RADICAL RAT;So;0;ON; 9F20;;;;N;;;;; +2FD0;KANGXI RADICAL NOSE;So;0;ON; 9F3B;;;;N;;;;; +2FD1;KANGXI RADICAL EVEN;So;0;ON; 9F4A;;;;N;;;;; +2FD2;KANGXI RADICAL TOOTH;So;0;ON; 9F52;;;;N;;;;; +2FD3;KANGXI RADICAL DRAGON;So;0;ON; 9F8D;;;;N;;;;; +2FD4;KANGXI RADICAL TURTLE;So;0;ON; 9F9C;;;;N;;;;; +2FD5;KANGXI RADICAL FLUTE;So;0;ON; 9FA0;;;;N;;;;; +2FF0;IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT;So;0;ON;;;;;N;;;;; +2FF1;IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO BELOW;So;0;ON;;;;;N;;;;; +2FF2;IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO MIDDLE AND RIGHT;So;0;ON;;;;;N;;;;; +2FF3;IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO MIDDLE AND BELOW;So;0;ON;;;;;N;;;;; +2FF4;IDEOGRAPHIC DESCRIPTION CHARACTER FULL SURROUND;So;0;ON;;;;;N;;;;; +2FF5;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM ABOVE;So;0;ON;;;;;N;;;;; +2FF6;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM BELOW;So;0;ON;;;;;N;;;;; +2FF7;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LEFT;So;0;ON;;;;;N;;;;; +2FF8;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER LEFT;So;0;ON;;;;;N;;;;; +2FF9;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER RIGHT;So;0;ON;;;;;N;;;;; +2FFA;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LOWER LEFT;So;0;ON;;;;;N;;;;; +2FFB;IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID;So;0;ON;;;;;N;;;;; +3000;IDEOGRAPHIC SPACE;Zs;0;WS; 0020;;;;N;;;;; +3001;IDEOGRAPHIC COMMA;Po;0;ON;;;;;N;;;;; +3002;IDEOGRAPHIC FULL STOP;Po;0;ON;;;;;N;IDEOGRAPHIC PERIOD;;;; +3003;DITTO MARK;Po;0;ON;;;;;N;;;;; +3004;JAPANESE INDUSTRIAL STANDARD SYMBOL;So;0;ON;;;;;N;;;;; +3005;IDEOGRAPHIC ITERATION MARK;Lm;0;L;;;;;N;;;;; +3006;IDEOGRAPHIC CLOSING MARK;Lo;0;L;;;;;N;;;;; +3007;IDEOGRAPHIC NUMBER ZERO;Nl;0;L;;;;0;N;;;;; +3008;LEFT ANGLE BRACKET;Ps;0;ON;;;;;Y;OPENING ANGLE BRACKET;;;; +3009;RIGHT ANGLE BRACKET;Pe;0;ON;;;;;Y;CLOSING ANGLE BRACKET;;;; +300A;LEFT DOUBLE ANGLE BRACKET;Ps;0;ON;;;;;Y;OPENING DOUBLE ANGLE BRACKET;;;; +300B;RIGHT DOUBLE ANGLE BRACKET;Pe;0;ON;;;;;Y;CLOSING DOUBLE ANGLE BRACKET;;;; +300C;LEFT CORNER BRACKET;Ps;0;ON;;;;;Y;OPENING CORNER BRACKET;;;; +300D;RIGHT CORNER BRACKET;Pe;0;ON;;;;;Y;CLOSING CORNER BRACKET;;;; +300E;LEFT WHITE CORNER BRACKET;Ps;0;ON;;;;;Y;OPENING WHITE CORNER BRACKET;;;; +300F;RIGHT WHITE CORNER BRACKET;Pe;0;ON;;;;;Y;CLOSING WHITE CORNER BRACKET;;;; +3010;LEFT BLACK LENTICULAR BRACKET;Ps;0;ON;;;;;Y;OPENING BLACK LENTICULAR BRACKET;;;; +3011;RIGHT BLACK LENTICULAR BRACKET;Pe;0;ON;;;;;Y;CLOSING BLACK LENTICULAR BRACKET;;;; +3012;POSTAL MARK;So;0;ON;;;;;N;;;;; +3013;GETA MARK;So;0;ON;;;;;N;;;;; +3014;LEFT TORTOISE SHELL BRACKET;Ps;0;ON;;;;;Y;OPENING TORTOISE SHELL BRACKET;;;; +3015;RIGHT TORTOISE SHELL BRACKET;Pe;0;ON;;;;;Y;CLOSING TORTOISE SHELL BRACKET;;;; +3016;LEFT WHITE LENTICULAR BRACKET;Ps;0;ON;;;;;Y;OPENING WHITE LENTICULAR BRACKET;;;; +3017;RIGHT WHITE LENTICULAR BRACKET;Pe;0;ON;;;;;Y;CLOSING WHITE LENTICULAR BRACKET;;;; +3018;LEFT WHITE TORTOISE SHELL BRACKET;Ps;0;ON;;;;;Y;OPENING WHITE TORTOISE SHELL BRACKET;;;; +3019;RIGHT WHITE TORTOISE SHELL BRACKET;Pe;0;ON;;;;;Y;CLOSING WHITE TORTOISE SHELL BRACKET;;;; +301A;LEFT WHITE SQUARE BRACKET;Ps;0;ON;;;;;Y;OPENING WHITE SQUARE BRACKET;;;; +301B;RIGHT WHITE SQUARE BRACKET;Pe;0;ON;;;;;Y;CLOSING WHITE SQUARE BRACKET;;;; +301C;WAVE DASH;Pd;0;ON;;;;;N;;;;; +301D;REVERSED DOUBLE PRIME QUOTATION MARK;Ps;0;ON;;;;;N;;;;; +301E;DOUBLE PRIME QUOTATION MARK;Pe;0;ON;;;;;N;;;;; +301F;LOW DOUBLE PRIME QUOTATION MARK;Pe;0;ON;;;;;N;;;;; +3020;POSTAL MARK FACE;So;0;ON;;;;;N;;;;; +3021;HANGZHOU NUMERAL ONE;Nl;0;L;;;;1;N;;;;; +3022;HANGZHOU NUMERAL TWO;Nl;0;L;;;;2;N;;;;; +3023;HANGZHOU NUMERAL THREE;Nl;0;L;;;;3;N;;;;; +3024;HANGZHOU NUMERAL FOUR;Nl;0;L;;;;4;N;;;;; +3025;HANGZHOU NUMERAL FIVE;Nl;0;L;;;;5;N;;;;; +3026;HANGZHOU NUMERAL SIX;Nl;0;L;;;;6;N;;;;; +3027;HANGZHOU NUMERAL SEVEN;Nl;0;L;;;;7;N;;;;; +3028;HANGZHOU NUMERAL EIGHT;Nl;0;L;;;;8;N;;;;; +3029;HANGZHOU NUMERAL NINE;Nl;0;L;;;;9;N;;;;; +302A;IDEOGRAPHIC LEVEL TONE MARK;Mn;218;NSM;;;;;N;;;;; +302B;IDEOGRAPHIC RISING TONE MARK;Mn;228;NSM;;;;;N;;;;; +302C;IDEOGRAPHIC DEPARTING TONE MARK;Mn;232;NSM;;;;;N;;;;; +302D;IDEOGRAPHIC ENTERING TONE MARK;Mn;222;NSM;;;;;N;;;;; +302E;HANGUL SINGLE DOT TONE MARK;Mn;224;NSM;;;;;N;;;;; +302F;HANGUL DOUBLE DOT TONE MARK;Mn;224;NSM;;;;;N;;;;; +3030;WAVY DASH;Pd;0;ON;;;;;N;;;;; +3031;VERTICAL KANA REPEAT MARK;Lm;0;L;;;;;N;;;;; +3032;VERTICAL KANA REPEAT WITH VOICED SOUND MARK;Lm;0;L;;;;;N;;;;; +3033;VERTICAL KANA REPEAT MARK UPPER HALF;Lm;0;L;;;;;N;;;;; +3034;VERTICAL KANA REPEAT WITH VOICED SOUND MARK UPPER HALF;Lm;0;L;;;;;N;;;;; +3035;VERTICAL KANA REPEAT MARK LOWER HALF;Lm;0;L;;;;;N;;;;; +3036;CIRCLED POSTAL MARK;So;0;ON; 3012;;;;N;;;;; +3037;IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL;So;0;ON;;;;;N;;;;; +3038;HANGZHOU NUMERAL TEN;Nl;0;L; 5341;;;10;N;;;;; +3039;HANGZHOU NUMERAL TWENTY;Nl;0;L; 5344;;;20;N;;;;; +303A;HANGZHOU NUMERAL THIRTY;Nl;0;L; 5345;;;30;N;;;;; +303B;VERTICAL IDEOGRAPHIC ITERATION MARK;Lm;0;L;;;;;N;;;;; +303C;MASU MARK;Lo;0;L;;;;;N;;;;; +303D;PART ALTERNATION MARK;Po;0;ON;;;;;N;;;;; +303E;IDEOGRAPHIC VARIATION INDICATOR;So;0;ON;;;;;N;;;;; +303F;IDEOGRAPHIC HALF FILL SPACE;So;0;ON;;;;;N;;;;; +3041;HIRAGANA LETTER SMALL A;Lo;0;L;;;;;N;;;;; +3042;HIRAGANA LETTER A;Lo;0;L;;;;;N;;;;; +3043;HIRAGANA LETTER SMALL I;Lo;0;L;;;;;N;;;;; +3044;HIRAGANA LETTER I;Lo;0;L;;;;;N;;;;; +3045;HIRAGANA LETTER SMALL U;Lo;0;L;;;;;N;;;;; +3046;HIRAGANA LETTER U;Lo;0;L;;;;;N;;;;; +3047;HIRAGANA LETTER SMALL E;Lo;0;L;;;;;N;;;;; +3048;HIRAGANA LETTER E;Lo;0;L;;;;;N;;;;; +3049;HIRAGANA LETTER SMALL O;Lo;0;L;;;;;N;;;;; +304A;HIRAGANA LETTER O;Lo;0;L;;;;;N;;;;; +304B;HIRAGANA LETTER KA;Lo;0;L;;;;;N;;;;; +304C;HIRAGANA LETTER GA;Lo;0;L;304B 3099;;;;N;;;;; +304D;HIRAGANA LETTER KI;Lo;0;L;;;;;N;;;;; +304E;HIRAGANA LETTER GI;Lo;0;L;304D 3099;;;;N;;;;; +304F;HIRAGANA LETTER KU;Lo;0;L;;;;;N;;;;; +3050;HIRAGANA LETTER GU;Lo;0;L;304F 3099;;;;N;;;;; +3051;HIRAGANA LETTER KE;Lo;0;L;;;;;N;;;;; +3052;HIRAGANA LETTER GE;Lo;0;L;3051 3099;;;;N;;;;; +3053;HIRAGANA LETTER KO;Lo;0;L;;;;;N;;;;; +3054;HIRAGANA LETTER GO;Lo;0;L;3053 3099;;;;N;;;;; +3055;HIRAGANA LETTER SA;Lo;0;L;;;;;N;;;;; +3056;HIRAGANA LETTER ZA;Lo;0;L;3055 3099;;;;N;;;;; +3057;HIRAGANA LETTER SI;Lo;0;L;;;;;N;;;;; +3058;HIRAGANA LETTER ZI;Lo;0;L;3057 3099;;;;N;;;;; +3059;HIRAGANA LETTER SU;Lo;0;L;;;;;N;;;;; +305A;HIRAGANA LETTER ZU;Lo;0;L;3059 3099;;;;N;;;;; +305B;HIRAGANA LETTER SE;Lo;0;L;;;;;N;;;;; +305C;HIRAGANA LETTER ZE;Lo;0;L;305B 3099;;;;N;;;;; +305D;HIRAGANA LETTER SO;Lo;0;L;;;;;N;;;;; +305E;HIRAGANA LETTER ZO;Lo;0;L;305D 3099;;;;N;;;;; +305F;HIRAGANA LETTER TA;Lo;0;L;;;;;N;;;;; +3060;HIRAGANA LETTER DA;Lo;0;L;305F 3099;;;;N;;;;; +3061;HIRAGANA LETTER TI;Lo;0;L;;;;;N;;;;; +3062;HIRAGANA LETTER DI;Lo;0;L;3061 3099;;;;N;;;;; +3063;HIRAGANA LETTER SMALL TU;Lo;0;L;;;;;N;;;;; +3064;HIRAGANA LETTER TU;Lo;0;L;;;;;N;;;;; +3065;HIRAGANA LETTER DU;Lo;0;L;3064 3099;;;;N;;;;; +3066;HIRAGANA LETTER TE;Lo;0;L;;;;;N;;;;; +3067;HIRAGANA LETTER DE;Lo;0;L;3066 3099;;;;N;;;;; +3068;HIRAGANA LETTER TO;Lo;0;L;;;;;N;;;;; +3069;HIRAGANA LETTER DO;Lo;0;L;3068 3099;;;;N;;;;; +306A;HIRAGANA LETTER NA;Lo;0;L;;;;;N;;;;; +306B;HIRAGANA LETTER NI;Lo;0;L;;;;;N;;;;; +306C;HIRAGANA LETTER NU;Lo;0;L;;;;;N;;;;; +306D;HIRAGANA LETTER NE;Lo;0;L;;;;;N;;;;; +306E;HIRAGANA LETTER NO;Lo;0;L;;;;;N;;;;; +306F;HIRAGANA LETTER HA;Lo;0;L;;;;;N;;;;; +3070;HIRAGANA LETTER BA;Lo;0;L;306F 3099;;;;N;;;;; +3071;HIRAGANA LETTER PA;Lo;0;L;306F 309A;;;;N;;;;; +3072;HIRAGANA LETTER HI;Lo;0;L;;;;;N;;;;; +3073;HIRAGANA LETTER BI;Lo;0;L;3072 3099;;;;N;;;;; +3074;HIRAGANA LETTER PI;Lo;0;L;3072 309A;;;;N;;;;; +3075;HIRAGANA LETTER HU;Lo;0;L;;;;;N;;;;; +3076;HIRAGANA LETTER BU;Lo;0;L;3075 3099;;;;N;;;;; +3077;HIRAGANA LETTER PU;Lo;0;L;3075 309A;;;;N;;;;; +3078;HIRAGANA LETTER HE;Lo;0;L;;;;;N;;;;; +3079;HIRAGANA LETTER BE;Lo;0;L;3078 3099;;;;N;;;;; +307A;HIRAGANA LETTER PE;Lo;0;L;3078 309A;;;;N;;;;; +307B;HIRAGANA LETTER HO;Lo;0;L;;;;;N;;;;; +307C;HIRAGANA LETTER BO;Lo;0;L;307B 3099;;;;N;;;;; +307D;HIRAGANA LETTER PO;Lo;0;L;307B 309A;;;;N;;;;; +307E;HIRAGANA LETTER MA;Lo;0;L;;;;;N;;;;; +307F;HIRAGANA LETTER MI;Lo;0;L;;;;;N;;;;; +3080;HIRAGANA LETTER MU;Lo;0;L;;;;;N;;;;; +3081;HIRAGANA LETTER ME;Lo;0;L;;;;;N;;;;; +3082;HIRAGANA LETTER MO;Lo;0;L;;;;;N;;;;; +3083;HIRAGANA LETTER SMALL YA;Lo;0;L;;;;;N;;;;; +3084;HIRAGANA LETTER YA;Lo;0;L;;;;;N;;;;; +3085;HIRAGANA LETTER SMALL YU;Lo;0;L;;;;;N;;;;; +3086;HIRAGANA LETTER YU;Lo;0;L;;;;;N;;;;; +3087;HIRAGANA LETTER SMALL YO;Lo;0;L;;;;;N;;;;; +3088;HIRAGANA LETTER YO;Lo;0;L;;;;;N;;;;; +3089;HIRAGANA LETTER RA;Lo;0;L;;;;;N;;;;; +308A;HIRAGANA LETTER RI;Lo;0;L;;;;;N;;;;; +308B;HIRAGANA LETTER RU;Lo;0;L;;;;;N;;;;; +308C;HIRAGANA LETTER RE;Lo;0;L;;;;;N;;;;; +308D;HIRAGANA LETTER RO;Lo;0;L;;;;;N;;;;; +308E;HIRAGANA LETTER SMALL WA;Lo;0;L;;;;;N;;;;; +308F;HIRAGANA LETTER WA;Lo;0;L;;;;;N;;;;; +3090;HIRAGANA LETTER WI;Lo;0;L;;;;;N;;;;; +3091;HIRAGANA LETTER WE;Lo;0;L;;;;;N;;;;; +3092;HIRAGANA LETTER WO;Lo;0;L;;;;;N;;;;; +3093;HIRAGANA LETTER N;Lo;0;L;;;;;N;;;;; +3094;HIRAGANA LETTER VU;Lo;0;L;3046 3099;;;;N;;;;; +3095;HIRAGANA LETTER SMALL KA;Lo;0;L;;;;;N;;;;; +3096;HIRAGANA LETTER SMALL KE;Lo;0;L;;;;;N;;;;; +3099;COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK;Mn;8;NSM;;;;;N;NON-SPACING KATAKANA-HIRAGANA VOICED SOUND MARK;;;; +309A;COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK;Mn;8;NSM;;;;;N;NON-SPACING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK;;;; +309B;KATAKANA-HIRAGANA VOICED SOUND MARK;Sk;0;ON; 0020 3099;;;;N;;;;; +309C;KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK;Sk;0;ON; 0020 309A;;;;N;;;;; +309D;HIRAGANA ITERATION MARK;Lm;0;L;;;;;N;;;;; +309E;HIRAGANA VOICED ITERATION MARK;Lm;0;L;309D 3099;;;;N;;;;; +309F;HIRAGANA DIGRAPH YORI;Lo;0;L; 3088 308A;;;;N;;;;; +30A0;KATAKANA-HIRAGANA DOUBLE HYPHEN;Pd;0;ON;;;;;N;;;;; +30A1;KATAKANA LETTER SMALL A;Lo;0;L;;;;;N;;;;; +30A2;KATAKANA LETTER A;Lo;0;L;;;;;N;;;;; +30A3;KATAKANA LETTER SMALL I;Lo;0;L;;;;;N;;;;; +30A4;KATAKANA LETTER I;Lo;0;L;;;;;N;;;;; +30A5;KATAKANA LETTER SMALL U;Lo;0;L;;;;;N;;;;; +30A6;KATAKANA LETTER U;Lo;0;L;;;;;N;;;;; +30A7;KATAKANA LETTER SMALL E;Lo;0;L;;;;;N;;;;; +30A8;KATAKANA LETTER E;Lo;0;L;;;;;N;;;;; +30A9;KATAKANA LETTER SMALL O;Lo;0;L;;;;;N;;;;; +30AA;KATAKANA LETTER O;Lo;0;L;;;;;N;;;;; +30AB;KATAKANA LETTER KA;Lo;0;L;;;;;N;;;;; +30AC;KATAKANA LETTER GA;Lo;0;L;30AB 3099;;;;N;;;;; +30AD;KATAKANA LETTER KI;Lo;0;L;;;;;N;;;;; +30AE;KATAKANA LETTER GI;Lo;0;L;30AD 3099;;;;N;;;;; +30AF;KATAKANA LETTER KU;Lo;0;L;;;;;N;;;;; +30B0;KATAKANA LETTER GU;Lo;0;L;30AF 3099;;;;N;;;;; +30B1;KATAKANA LETTER KE;Lo;0;L;;;;;N;;;;; +30B2;KATAKANA LETTER GE;Lo;0;L;30B1 3099;;;;N;;;;; +30B3;KATAKANA LETTER KO;Lo;0;L;;;;;N;;;;; +30B4;KATAKANA LETTER GO;Lo;0;L;30B3 3099;;;;N;;;;; +30B5;KATAKANA LETTER SA;Lo;0;L;;;;;N;;;;; +30B6;KATAKANA LETTER ZA;Lo;0;L;30B5 3099;;;;N;;;;; +30B7;KATAKANA LETTER SI;Lo;0;L;;;;;N;;;;; +30B8;KATAKANA LETTER ZI;Lo;0;L;30B7 3099;;;;N;;;;; +30B9;KATAKANA LETTER SU;Lo;0;L;;;;;N;;;;; +30BA;KATAKANA LETTER ZU;Lo;0;L;30B9 3099;;;;N;;;;; +30BB;KATAKANA LETTER SE;Lo;0;L;;;;;N;;;;; +30BC;KATAKANA LETTER ZE;Lo;0;L;30BB 3099;;;;N;;;;; +30BD;KATAKANA LETTER SO;Lo;0;L;;;;;N;;;;; +30BE;KATAKANA LETTER ZO;Lo;0;L;30BD 3099;;;;N;;;;; +30BF;KATAKANA LETTER TA;Lo;0;L;;;;;N;;;;; +30C0;KATAKANA LETTER DA;Lo;0;L;30BF 3099;;;;N;;;;; +30C1;KATAKANA LETTER TI;Lo;0;L;;;;;N;;;;; +30C2;KATAKANA LETTER DI;Lo;0;L;30C1 3099;;;;N;;;;; +30C3;KATAKANA LETTER SMALL TU;Lo;0;L;;;;;N;;;;; +30C4;KATAKANA LETTER TU;Lo;0;L;;;;;N;;;;; +30C5;KATAKANA LETTER DU;Lo;0;L;30C4 3099;;;;N;;;;; +30C6;KATAKANA LETTER TE;Lo;0;L;;;;;N;;;;; +30C7;KATAKANA LETTER DE;Lo;0;L;30C6 3099;;;;N;;;;; +30C8;KATAKANA LETTER TO;Lo;0;L;;;;;N;;;;; +30C9;KATAKANA LETTER DO;Lo;0;L;30C8 3099;;;;N;;;;; +30CA;KATAKANA LETTER NA;Lo;0;L;;;;;N;;;;; +30CB;KATAKANA LETTER NI;Lo;0;L;;;;;N;;;;; +30CC;KATAKANA LETTER NU;Lo;0;L;;;;;N;;;;; +30CD;KATAKANA LETTER NE;Lo;0;L;;;;;N;;;;; +30CE;KATAKANA LETTER NO;Lo;0;L;;;;;N;;;;; +30CF;KATAKANA LETTER HA;Lo;0;L;;;;;N;;;;; +30D0;KATAKANA LETTER BA;Lo;0;L;30CF 3099;;;;N;;;;; +30D1;KATAKANA LETTER PA;Lo;0;L;30CF 309A;;;;N;;;;; +30D2;KATAKANA LETTER HI;Lo;0;L;;;;;N;;;;; +30D3;KATAKANA LETTER BI;Lo;0;L;30D2 3099;;;;N;;;;; +30D4;KATAKANA LETTER PI;Lo;0;L;30D2 309A;;;;N;;;;; +30D5;KATAKANA LETTER HU;Lo;0;L;;;;;N;;;;; +30D6;KATAKANA LETTER BU;Lo;0;L;30D5 3099;;;;N;;;;; +30D7;KATAKANA LETTER PU;Lo;0;L;30D5 309A;;;;N;;;;; +30D8;KATAKANA LETTER HE;Lo;0;L;;;;;N;;;;; +30D9;KATAKANA LETTER BE;Lo;0;L;30D8 3099;;;;N;;;;; +30DA;KATAKANA LETTER PE;Lo;0;L;30D8 309A;;;;N;;;;; +30DB;KATAKANA LETTER HO;Lo;0;L;;;;;N;;;;; +30DC;KATAKANA LETTER BO;Lo;0;L;30DB 3099;;;;N;;;;; +30DD;KATAKANA LETTER PO;Lo;0;L;30DB 309A;;;;N;;;;; +30DE;KATAKANA LETTER MA;Lo;0;L;;;;;N;;;;; +30DF;KATAKANA LETTER MI;Lo;0;L;;;;;N;;;;; +30E0;KATAKANA LETTER MU;Lo;0;L;;;;;N;;;;; +30E1;KATAKANA LETTER ME;Lo;0;L;;;;;N;;;;; +30E2;KATAKANA LETTER MO;Lo;0;L;;;;;N;;;;; +30E3;KATAKANA LETTER SMALL YA;Lo;0;L;;;;;N;;;;; +30E4;KATAKANA LETTER YA;Lo;0;L;;;;;N;;;;; +30E5;KATAKANA LETTER SMALL YU;Lo;0;L;;;;;N;;;;; +30E6;KATAKANA LETTER YU;Lo;0;L;;;;;N;;;;; +30E7;KATAKANA LETTER SMALL YO;Lo;0;L;;;;;N;;;;; +30E8;KATAKANA LETTER YO;Lo;0;L;;;;;N;;;;; +30E9;KATAKANA LETTER RA;Lo;0;L;;;;;N;;;;; +30EA;KATAKANA LETTER RI;Lo;0;L;;;;;N;;;;; +30EB;KATAKANA LETTER RU;Lo;0;L;;;;;N;;;;; +30EC;KATAKANA LETTER RE;Lo;0;L;;;;;N;;;;; +30ED;KATAKANA LETTER RO;Lo;0;L;;;;;N;;;;; +30EE;KATAKANA LETTER SMALL WA;Lo;0;L;;;;;N;;;;; +30EF;KATAKANA LETTER WA;Lo;0;L;;;;;N;;;;; +30F0;KATAKANA LETTER WI;Lo;0;L;;;;;N;;;;; +30F1;KATAKANA LETTER WE;Lo;0;L;;;;;N;;;;; +30F2;KATAKANA LETTER WO;Lo;0;L;;;;;N;;;;; +30F3;KATAKANA LETTER N;Lo;0;L;;;;;N;;;;; +30F4;KATAKANA LETTER VU;Lo;0;L;30A6 3099;;;;N;;;;; +30F5;KATAKANA LETTER SMALL KA;Lo;0;L;;;;;N;;;;; +30F6;KATAKANA LETTER SMALL KE;Lo;0;L;;;;;N;;;;; +30F7;KATAKANA LETTER VA;Lo;0;L;30EF 3099;;;;N;;;;; +30F8;KATAKANA LETTER VI;Lo;0;L;30F0 3099;;;;N;;;;; +30F9;KATAKANA LETTER VE;Lo;0;L;30F1 3099;;;;N;;;;; +30FA;KATAKANA LETTER VO;Lo;0;L;30F2 3099;;;;N;;;;; +30FB;KATAKANA MIDDLE DOT;Po;0;ON;;;;;N;;;;; +30FC;KATAKANA-HIRAGANA PROLONGED SOUND MARK;Lm;0;L;;;;;N;;;;; +30FD;KATAKANA ITERATION MARK;Lm;0;L;;;;;N;;;;; +30FE;KATAKANA VOICED ITERATION MARK;Lm;0;L;30FD 3099;;;;N;;;;; +30FF;KATAKANA DIGRAPH KOTO;Lo;0;L; 30B3 30C8;;;;N;;;;; +3105;BOPOMOFO LETTER B;Lo;0;L;;;;;N;;;;; +3106;BOPOMOFO LETTER P;Lo;0;L;;;;;N;;;;; +3107;BOPOMOFO LETTER M;Lo;0;L;;;;;N;;;;; +3108;BOPOMOFO LETTER F;Lo;0;L;;;;;N;;;;; +3109;BOPOMOFO LETTER D;Lo;0;L;;;;;N;;;;; +310A;BOPOMOFO LETTER T;Lo;0;L;;;;;N;;;;; +310B;BOPOMOFO LETTER N;Lo;0;L;;;;;N;;;;; +310C;BOPOMOFO LETTER L;Lo;0;L;;;;;N;;;;; +310D;BOPOMOFO LETTER G;Lo;0;L;;;;;N;;;;; +310E;BOPOMOFO LETTER K;Lo;0;L;;;;;N;;;;; +310F;BOPOMOFO LETTER H;Lo;0;L;;;;;N;;;;; +3110;BOPOMOFO LETTER J;Lo;0;L;;;;;N;;;;; +3111;BOPOMOFO LETTER Q;Lo;0;L;;;;;N;;;;; +3112;BOPOMOFO LETTER X;Lo;0;L;;;;;N;;;;; +3113;BOPOMOFO LETTER ZH;Lo;0;L;;;;;N;;;;; +3114;BOPOMOFO LETTER CH;Lo;0;L;;;;;N;;;;; +3115;BOPOMOFO LETTER SH;Lo;0;L;;;;;N;;;;; +3116;BOPOMOFO LETTER R;Lo;0;L;;;;;N;;;;; +3117;BOPOMOFO LETTER Z;Lo;0;L;;;;;N;;;;; +3118;BOPOMOFO LETTER C;Lo;0;L;;;;;N;;;;; +3119;BOPOMOFO LETTER S;Lo;0;L;;;;;N;;;;; +311A;BOPOMOFO LETTER A;Lo;0;L;;;;;N;;;;; +311B;BOPOMOFO LETTER O;Lo;0;L;;;;;N;;;;; +311C;BOPOMOFO LETTER E;Lo;0;L;;;;;N;;;;; +311D;BOPOMOFO LETTER EH;Lo;0;L;;;;;N;;;;; +311E;BOPOMOFO LETTER AI;Lo;0;L;;;;;N;;;;; +311F;BOPOMOFO LETTER EI;Lo;0;L;;;;;N;;;;; +3120;BOPOMOFO LETTER AU;Lo;0;L;;;;;N;;;;; +3121;BOPOMOFO LETTER OU;Lo;0;L;;;;;N;;;;; +3122;BOPOMOFO LETTER AN;Lo;0;L;;;;;N;;;;; +3123;BOPOMOFO LETTER EN;Lo;0;L;;;;;N;;;;; +3124;BOPOMOFO LETTER ANG;Lo;0;L;;;;;N;;;;; +3125;BOPOMOFO LETTER ENG;Lo;0;L;;;;;N;;;;; +3126;BOPOMOFO LETTER ER;Lo;0;L;;;;;N;;;;; +3127;BOPOMOFO LETTER I;Lo;0;L;;;;;N;;;;; +3128;BOPOMOFO LETTER U;Lo;0;L;;;;;N;;;;; +3129;BOPOMOFO LETTER IU;Lo;0;L;;;;;N;;;;; +312A;BOPOMOFO LETTER V;Lo;0;L;;;;;N;;;;; +312B;BOPOMOFO LETTER NG;Lo;0;L;;;;;N;;;;; +312C;BOPOMOFO LETTER GN;Lo;0;L;;;;;N;;;;; +312D;BOPOMOFO LETTER IH;Lo;0;L;;;;;N;;;;; +3131;HANGUL LETTER KIYEOK;Lo;0;L; 1100;;;;N;HANGUL LETTER GIYEOG;;;; +3132;HANGUL LETTER SSANGKIYEOK;Lo;0;L; 1101;;;;N;HANGUL LETTER SSANG GIYEOG;;;; +3133;HANGUL LETTER KIYEOK-SIOS;Lo;0;L; 11AA;;;;N;HANGUL LETTER GIYEOG SIOS;;;; +3134;HANGUL LETTER NIEUN;Lo;0;L; 1102;;;;N;;;;; +3135;HANGUL LETTER NIEUN-CIEUC;Lo;0;L; 11AC;;;;N;HANGUL LETTER NIEUN JIEUJ;;;; +3136;HANGUL LETTER NIEUN-HIEUH;Lo;0;L; 11AD;;;;N;HANGUL LETTER NIEUN HIEUH;;;; +3137;HANGUL LETTER TIKEUT;Lo;0;L; 1103;;;;N;HANGUL LETTER DIGEUD;;;; +3138;HANGUL LETTER SSANGTIKEUT;Lo;0;L; 1104;;;;N;HANGUL LETTER SSANG DIGEUD;;;; +3139;HANGUL LETTER RIEUL;Lo;0;L; 1105;;;;N;HANGUL LETTER LIEUL;;;; +313A;HANGUL LETTER RIEUL-KIYEOK;Lo;0;L; 11B0;;;;N;HANGUL LETTER LIEUL GIYEOG;;;; +313B;HANGUL LETTER RIEUL-MIEUM;Lo;0;L; 11B1;;;;N;HANGUL LETTER LIEUL MIEUM;;;; +313C;HANGUL LETTER RIEUL-PIEUP;Lo;0;L; 11B2;;;;N;HANGUL LETTER LIEUL BIEUB;;;; +313D;HANGUL LETTER RIEUL-SIOS;Lo;0;L; 11B3;;;;N;HANGUL LETTER LIEUL SIOS;;;; +313E;HANGUL LETTER RIEUL-THIEUTH;Lo;0;L; 11B4;;;;N;HANGUL LETTER LIEUL TIEUT;;;; +313F;HANGUL LETTER RIEUL-PHIEUPH;Lo;0;L; 11B5;;;;N;HANGUL LETTER LIEUL PIEUP;;;; +3140;HANGUL LETTER RIEUL-HIEUH;Lo;0;L; 111A;;;;N;HANGUL LETTER LIEUL HIEUH;;;; +3141;HANGUL LETTER MIEUM;Lo;0;L; 1106;;;;N;;;;; +3142;HANGUL LETTER PIEUP;Lo;0;L; 1107;;;;N;HANGUL LETTER BIEUB;;;; +3143;HANGUL LETTER SSANGPIEUP;Lo;0;L; 1108;;;;N;HANGUL LETTER SSANG BIEUB;;;; +3144;HANGUL LETTER PIEUP-SIOS;Lo;0;L; 1121;;;;N;HANGUL LETTER BIEUB SIOS;;;; +3145;HANGUL LETTER SIOS;Lo;0;L; 1109;;;;N;;;;; +3146;HANGUL LETTER SSANGSIOS;Lo;0;L; 110A;;;;N;HANGUL LETTER SSANG SIOS;;;; +3147;HANGUL LETTER IEUNG;Lo;0;L; 110B;;;;N;;;;; +3148;HANGUL LETTER CIEUC;Lo;0;L; 110C;;;;N;HANGUL LETTER JIEUJ;;;; +3149;HANGUL LETTER SSANGCIEUC;Lo;0;L; 110D;;;;N;HANGUL LETTER SSANG JIEUJ;;;; +314A;HANGUL LETTER CHIEUCH;Lo;0;L; 110E;;;;N;HANGUL LETTER CIEUC;;;; +314B;HANGUL LETTER KHIEUKH;Lo;0;L; 110F;;;;N;HANGUL LETTER KIYEOK;;;; +314C;HANGUL LETTER THIEUTH;Lo;0;L; 1110;;;;N;HANGUL LETTER TIEUT;;;; +314D;HANGUL LETTER PHIEUPH;Lo;0;L; 1111;;;;N;HANGUL LETTER PIEUP;;;; +314E;HANGUL LETTER HIEUH;Lo;0;L; 1112;;;;N;;;;; +314F;HANGUL LETTER A;Lo;0;L; 1161;;;;N;;;;; +3150;HANGUL LETTER AE;Lo;0;L; 1162;;;;N;;;;; +3151;HANGUL LETTER YA;Lo;0;L; 1163;;;;N;;;;; +3152;HANGUL LETTER YAE;Lo;0;L; 1164;;;;N;;;;; +3153;HANGUL LETTER EO;Lo;0;L; 1165;;;;N;;;;; +3154;HANGUL LETTER E;Lo;0;L; 1166;;;;N;;;;; +3155;HANGUL LETTER YEO;Lo;0;L; 1167;;;;N;;;;; +3156;HANGUL LETTER YE;Lo;0;L; 1168;;;;N;;;;; +3157;HANGUL LETTER O;Lo;0;L; 1169;;;;N;;;;; +3158;HANGUL LETTER WA;Lo;0;L; 116A;;;;N;;;;; +3159;HANGUL LETTER WAE;Lo;0;L; 116B;;;;N;;;;; +315A;HANGUL LETTER OE;Lo;0;L; 116C;;;;N;;;;; +315B;HANGUL LETTER YO;Lo;0;L; 116D;;;;N;;;;; +315C;HANGUL LETTER U;Lo;0;L; 116E;;;;N;;;;; +315D;HANGUL LETTER WEO;Lo;0;L; 116F;;;;N;;;;; +315E;HANGUL LETTER WE;Lo;0;L; 1170;;;;N;;;;; +315F;HANGUL LETTER WI;Lo;0;L; 1171;;;;N;;;;; +3160;HANGUL LETTER YU;Lo;0;L; 1172;;;;N;;;;; +3161;HANGUL LETTER EU;Lo;0;L; 1173;;;;N;;;;; +3162;HANGUL LETTER YI;Lo;0;L; 1174;;;;N;;;;; +3163;HANGUL LETTER I;Lo;0;L; 1175;;;;N;;;;; +3164;HANGUL FILLER;Lo;0;L; 1160;;;;N;HANGUL CAE OM;;;; +3165;HANGUL LETTER SSANGNIEUN;Lo;0;L; 1114;;;;N;HANGUL LETTER SSANG NIEUN;;;; +3166;HANGUL LETTER NIEUN-TIKEUT;Lo;0;L; 1115;;;;N;HANGUL LETTER NIEUN DIGEUD;;;; +3167;HANGUL LETTER NIEUN-SIOS;Lo;0;L; 11C7;;;;N;HANGUL LETTER NIEUN SIOS;;;; +3168;HANGUL LETTER NIEUN-PANSIOS;Lo;0;L; 11C8;;;;N;HANGUL LETTER NIEUN BAN CHI EUM;;;; +3169;HANGUL LETTER RIEUL-KIYEOK-SIOS;Lo;0;L; 11CC;;;;N;HANGUL LETTER LIEUL GIYEOG SIOS;;;; +316A;HANGUL LETTER RIEUL-TIKEUT;Lo;0;L; 11CE;;;;N;HANGUL LETTER LIEUL DIGEUD;;;; +316B;HANGUL LETTER RIEUL-PIEUP-SIOS;Lo;0;L; 11D3;;;;N;HANGUL LETTER LIEUL BIEUB SIOS;;;; +316C;HANGUL LETTER RIEUL-PANSIOS;Lo;0;L; 11D7;;;;N;HANGUL LETTER LIEUL BAN CHI EUM;;;; +316D;HANGUL LETTER RIEUL-YEORINHIEUH;Lo;0;L; 11D9;;;;N;HANGUL LETTER LIEUL YEOLIN HIEUH;;;; +316E;HANGUL LETTER MIEUM-PIEUP;Lo;0;L; 111C;;;;N;HANGUL LETTER MIEUM BIEUB;;;; +316F;HANGUL LETTER MIEUM-SIOS;Lo;0;L; 11DD;;;;N;HANGUL LETTER MIEUM SIOS;;;; +3170;HANGUL LETTER MIEUM-PANSIOS;Lo;0;L; 11DF;;;;N;HANGUL LETTER BIEUB BAN CHI EUM;;;; +3171;HANGUL LETTER KAPYEOUNMIEUM;Lo;0;L; 111D;;;;N;HANGUL LETTER MIEUM SUN GYEONG EUM;;;; +3172;HANGUL LETTER PIEUP-KIYEOK;Lo;0;L; 111E;;;;N;HANGUL LETTER BIEUB GIYEOG;;;; +3173;HANGUL LETTER PIEUP-TIKEUT;Lo;0;L; 1120;;;;N;HANGUL LETTER BIEUB DIGEUD;;;; +3174;HANGUL LETTER PIEUP-SIOS-KIYEOK;Lo;0;L; 1122;;;;N;HANGUL LETTER BIEUB SIOS GIYEOG;;;; +3175;HANGUL LETTER PIEUP-SIOS-TIKEUT;Lo;0;L; 1123;;;;N;HANGUL LETTER BIEUB SIOS DIGEUD;;;; +3176;HANGUL LETTER PIEUP-CIEUC;Lo;0;L; 1127;;;;N;HANGUL LETTER BIEUB JIEUJ;;;; +3177;HANGUL LETTER PIEUP-THIEUTH;Lo;0;L; 1129;;;;N;HANGUL LETTER BIEUB TIEUT;;;; +3178;HANGUL LETTER KAPYEOUNPIEUP;Lo;0;L; 112B;;;;N;HANGUL LETTER BIEUB SUN GYEONG EUM;;;; +3179;HANGUL LETTER KAPYEOUNSSANGPIEUP;Lo;0;L; 112C;;;;N;HANGUL LETTER SSANG BIEUB SUN GYEONG EUM;;;; +317A;HANGUL LETTER SIOS-KIYEOK;Lo;0;L; 112D;;;;N;HANGUL LETTER SIOS GIYEOG;;;; +317B;HANGUL LETTER SIOS-NIEUN;Lo;0;L; 112E;;;;N;HANGUL LETTER SIOS NIEUN;;;; +317C;HANGUL LETTER SIOS-TIKEUT;Lo;0;L; 112F;;;;N;HANGUL LETTER SIOS DIGEUD;;;; +317D;HANGUL LETTER SIOS-PIEUP;Lo;0;L; 1132;;;;N;HANGUL LETTER SIOS BIEUB;;;; +317E;HANGUL LETTER SIOS-CIEUC;Lo;0;L; 1136;;;;N;HANGUL LETTER SIOS JIEUJ;;;; +317F;HANGUL LETTER PANSIOS;Lo;0;L; 1140;;;;N;HANGUL LETTER BAN CHI EUM;;;; +3180;HANGUL LETTER SSANGIEUNG;Lo;0;L; 1147;;;;N;HANGUL LETTER SSANG IEUNG;;;; +3181;HANGUL LETTER YESIEUNG;Lo;0;L; 114C;;;;N;HANGUL LETTER NGIEUNG;;;; +3182;HANGUL LETTER YESIEUNG-SIOS;Lo;0;L; 11F1;;;;N;HANGUL LETTER NGIEUNG SIOS;;;; +3183;HANGUL LETTER YESIEUNG-PANSIOS;Lo;0;L; 11F2;;;;N;HANGUL LETTER NGIEUNG BAN CHI EUM;;;; +3184;HANGUL LETTER KAPYEOUNPHIEUPH;Lo;0;L; 1157;;;;N;HANGUL LETTER PIEUP SUN GYEONG EUM;;;; +3185;HANGUL LETTER SSANGHIEUH;Lo;0;L; 1158;;;;N;HANGUL LETTER SSANG HIEUH;;;; +3186;HANGUL LETTER YEORINHIEUH;Lo;0;L; 1159;;;;N;HANGUL LETTER YEOLIN HIEUH;;;; +3187;HANGUL LETTER YO-YA;Lo;0;L; 1184;;;;N;HANGUL LETTER YOYA;;;; +3188;HANGUL LETTER YO-YAE;Lo;0;L; 1185;;;;N;HANGUL LETTER YOYAE;;;; +3189;HANGUL LETTER YO-I;Lo;0;L; 1188;;;;N;HANGUL LETTER YOI;;;; +318A;HANGUL LETTER YU-YEO;Lo;0;L; 1191;;;;N;HANGUL LETTER YUYEO;;;; +318B;HANGUL LETTER YU-YE;Lo;0;L; 1192;;;;N;HANGUL LETTER YUYE;;;; +318C;HANGUL LETTER YU-I;Lo;0;L; 1194;;;;N;HANGUL LETTER YUI;;;; +318D;HANGUL LETTER ARAEA;Lo;0;L; 119E;;;;N;HANGUL LETTER ALAE A;;;; +318E;HANGUL LETTER ARAEAE;Lo;0;L; 11A1;;;;N;HANGUL LETTER ALAE AE;;;; +3190;IDEOGRAPHIC ANNOTATION LINKING MARK;So;0;L;;;;;N;KANBUN TATETEN;Kanbun Tateten;;; +3191;IDEOGRAPHIC ANNOTATION REVERSE MARK;So;0;L;;;;;N;KAERITEN RE;Kaeriten;;; +3192;IDEOGRAPHIC ANNOTATION ONE MARK;No;0;L; 4E00;;;1;N;KAERITEN ITI;Kaeriten;;; +3193;IDEOGRAPHIC ANNOTATION TWO MARK;No;0;L; 4E8C;;;2;N;KAERITEN NI;Kaeriten;;; +3194;IDEOGRAPHIC ANNOTATION THREE MARK;No;0;L; 4E09;;;3;N;KAERITEN SAN;Kaeriten;;; +3195;IDEOGRAPHIC ANNOTATION FOUR MARK;No;0;L; 56DB;;;4;N;KAERITEN SI;Kaeriten;;; +3196;IDEOGRAPHIC ANNOTATION TOP MARK;So;0;L; 4E0A;;;;N;KAERITEN ZYOU;Kaeriten;;; +3197;IDEOGRAPHIC ANNOTATION MIDDLE MARK;So;0;L; 4E2D;;;;N;KAERITEN TYUU;Kaeriten;;; +3198;IDEOGRAPHIC ANNOTATION BOTTOM MARK;So;0;L; 4E0B;;;;N;KAERITEN GE;Kaeriten;;; +3199;IDEOGRAPHIC ANNOTATION FIRST MARK;So;0;L; 7532;;;;N;KAERITEN KOU;Kaeriten;;; +319A;IDEOGRAPHIC ANNOTATION SECOND MARK;So;0;L; 4E59;;;;N;KAERITEN OTU;Kaeriten;;; +319B;IDEOGRAPHIC ANNOTATION THIRD MARK;So;0;L; 4E19;;;;N;KAERITEN HEI;Kaeriten;;; +319C;IDEOGRAPHIC ANNOTATION FOURTH MARK;So;0;L; 4E01;;;;N;KAERITEN TEI;Kaeriten;;; +319D;IDEOGRAPHIC ANNOTATION HEAVEN MARK;So;0;L; 5929;;;;N;KAERITEN TEN;Kaeriten;;; +319E;IDEOGRAPHIC ANNOTATION EARTH MARK;So;0;L; 5730;;;;N;KAERITEN TI;Kaeriten;;; +319F;IDEOGRAPHIC ANNOTATION MAN MARK;So;0;L; 4EBA;;;;N;KAERITEN ZIN;Kaeriten;;; +31A0;BOPOMOFO LETTER BU;Lo;0;L;;;;;N;;;;; +31A1;BOPOMOFO LETTER ZI;Lo;0;L;;;;;N;;;;; +31A2;BOPOMOFO LETTER JI;Lo;0;L;;;;;N;;;;; +31A3;BOPOMOFO LETTER GU;Lo;0;L;;;;;N;;;;; +31A4;BOPOMOFO LETTER EE;Lo;0;L;;;;;N;;;;; +31A5;BOPOMOFO LETTER ENN;Lo;0;L;;;;;N;;;;; +31A6;BOPOMOFO LETTER OO;Lo;0;L;;;;;N;;;;; +31A7;BOPOMOFO LETTER ONN;Lo;0;L;;;;;N;;;;; +31A8;BOPOMOFO LETTER IR;Lo;0;L;;;;;N;;;;; +31A9;BOPOMOFO LETTER ANN;Lo;0;L;;;;;N;;;;; +31AA;BOPOMOFO LETTER INN;Lo;0;L;;;;;N;;;;; +31AB;BOPOMOFO LETTER UNN;Lo;0;L;;;;;N;;;;; +31AC;BOPOMOFO LETTER IM;Lo;0;L;;;;;N;;;;; +31AD;BOPOMOFO LETTER NGG;Lo;0;L;;;;;N;;;;; +31AE;BOPOMOFO LETTER AINN;Lo;0;L;;;;;N;;;;; +31AF;BOPOMOFO LETTER AUNN;Lo;0;L;;;;;N;;;;; +31B0;BOPOMOFO LETTER AM;Lo;0;L;;;;;N;;;;; +31B1;BOPOMOFO LETTER OM;Lo;0;L;;;;;N;;;;; +31B2;BOPOMOFO LETTER ONG;Lo;0;L;;;;;N;;;;; +31B3;BOPOMOFO LETTER INNN;Lo;0;L;;;;;N;;;;; +31B4;BOPOMOFO FINAL LETTER P;Lo;0;L;;;;;N;;;;; +31B5;BOPOMOFO FINAL LETTER T;Lo;0;L;;;;;N;;;;; +31B6;BOPOMOFO FINAL LETTER K;Lo;0;L;;;;;N;;;;; +31B7;BOPOMOFO FINAL LETTER H;Lo;0;L;;;;;N;;;;; +31C0;CJK STROKE T;So;0;ON;;;;;N;;;;; +31C1;CJK STROKE WG;So;0;ON;;;;;N;;;;; +31C2;CJK STROKE XG;So;0;ON;;;;;N;;;;; +31C3;CJK STROKE BXG;So;0;ON;;;;;N;;;;; +31C4;CJK STROKE SW;So;0;ON;;;;;N;;;;; +31C5;CJK STROKE HZZ;So;0;ON;;;;;N;;;;; +31C6;CJK STROKE HZG;So;0;ON;;;;;N;;;;; +31C7;CJK STROKE HP;So;0;ON;;;;;N;;;;; +31C8;CJK STROKE HZWG;So;0;ON;;;;;N;;;;; +31C9;CJK STROKE SZWG;So;0;ON;;;;;N;;;;; +31CA;CJK STROKE HZT;So;0;ON;;;;;N;;;;; +31CB;CJK STROKE HZZP;So;0;ON;;;;;N;;;;; +31CC;CJK STROKE HPWG;So;0;ON;;;;;N;;;;; +31CD;CJK STROKE HZW;So;0;ON;;;;;N;;;;; +31CE;CJK STROKE HZZZ;So;0;ON;;;;;N;;;;; +31CF;CJK STROKE N;So;0;ON;;;;;N;;;;; +31D0;CJK STROKE H;So;0;ON;;;;;N;;;;; +31D1;CJK STROKE S;So;0;ON;;;;;N;;;;; +31D2;CJK STROKE P;So;0;ON;;;;;N;;;;; +31D3;CJK STROKE SP;So;0;ON;;;;;N;;;;; +31D4;CJK STROKE D;So;0;ON;;;;;N;;;;; +31D5;CJK STROKE HZ;So;0;ON;;;;;N;;;;; +31D6;CJK STROKE HG;So;0;ON;;;;;N;;;;; +31D7;CJK STROKE SZ;So;0;ON;;;;;N;;;;; +31D8;CJK STROKE SWZ;So;0;ON;;;;;N;;;;; +31D9;CJK STROKE ST;So;0;ON;;;;;N;;;;; +31DA;CJK STROKE SG;So;0;ON;;;;;N;;;;; +31DB;CJK STROKE PD;So;0;ON;;;;;N;;;;; +31DC;CJK STROKE PZ;So;0;ON;;;;;N;;;;; +31DD;CJK STROKE TN;So;0;ON;;;;;N;;;;; +31DE;CJK STROKE SZZ;So;0;ON;;;;;N;;;;; +31DF;CJK STROKE SWG;So;0;ON;;;;;N;;;;; +31E0;CJK STROKE HXWG;So;0;ON;;;;;N;;;;; +31E1;CJK STROKE HZZZG;So;0;ON;;;;;N;;;;; +31E2;CJK STROKE PG;So;0;ON;;;;;N;;;;; +31E3;CJK STROKE Q;So;0;ON;;;;;N;;;;; +31F0;KATAKANA LETTER SMALL KU;Lo;0;L;;;;;N;;;;; +31F1;KATAKANA LETTER SMALL SI;Lo;0;L;;;;;N;;;;; +31F2;KATAKANA LETTER SMALL SU;Lo;0;L;;;;;N;;;;; +31F3;KATAKANA LETTER SMALL TO;Lo;0;L;;;;;N;;;;; +31F4;KATAKANA LETTER SMALL NU;Lo;0;L;;;;;N;;;;; +31F5;KATAKANA LETTER SMALL HA;Lo;0;L;;;;;N;;;;; +31F6;KATAKANA LETTER SMALL HI;Lo;0;L;;;;;N;;;;; +31F7;KATAKANA LETTER SMALL HU;Lo;0;L;;;;;N;;;;; +31F8;KATAKANA LETTER SMALL HE;Lo;0;L;;;;;N;;;;; +31F9;KATAKANA LETTER SMALL HO;Lo;0;L;;;;;N;;;;; +31FA;KATAKANA LETTER SMALL MU;Lo;0;L;;;;;N;;;;; +31FB;KATAKANA LETTER SMALL RA;Lo;0;L;;;;;N;;;;; +31FC;KATAKANA LETTER SMALL RI;Lo;0;L;;;;;N;;;;; +31FD;KATAKANA LETTER SMALL RU;Lo;0;L;;;;;N;;;;; +31FE;KATAKANA LETTER SMALL RE;Lo;0;L;;;;;N;;;;; +31FF;KATAKANA LETTER SMALL RO;Lo;0;L;;;;;N;;;;; +3200;PARENTHESIZED HANGUL KIYEOK;So;0;L; 0028 1100 0029;;;;N;PARENTHESIZED HANGUL GIYEOG;;;; +3201;PARENTHESIZED HANGUL NIEUN;So;0;L; 0028 1102 0029;;;;N;;;;; +3202;PARENTHESIZED HANGUL TIKEUT;So;0;L; 0028 1103 0029;;;;N;PARENTHESIZED HANGUL DIGEUD;;;; +3203;PARENTHESIZED HANGUL RIEUL;So;0;L; 0028 1105 0029;;;;N;PARENTHESIZED HANGUL LIEUL;;;; +3204;PARENTHESIZED HANGUL MIEUM;So;0;L; 0028 1106 0029;;;;N;;;;; +3205;PARENTHESIZED HANGUL PIEUP;So;0;L; 0028 1107 0029;;;;N;PARENTHESIZED HANGUL BIEUB;;;; +3206;PARENTHESIZED HANGUL SIOS;So;0;L; 0028 1109 0029;;;;N;;;;; +3207;PARENTHESIZED HANGUL IEUNG;So;0;L; 0028 110B 0029;;;;N;;;;; +3208;PARENTHESIZED HANGUL CIEUC;So;0;L; 0028 110C 0029;;;;N;PARENTHESIZED HANGUL JIEUJ;;;; +3209;PARENTHESIZED HANGUL CHIEUCH;So;0;L; 0028 110E 0029;;;;N;PARENTHESIZED HANGUL CIEUC;;;; +320A;PARENTHESIZED HANGUL KHIEUKH;So;0;L; 0028 110F 0029;;;;N;PARENTHESIZED HANGUL KIYEOK;;;; +320B;PARENTHESIZED HANGUL THIEUTH;So;0;L; 0028 1110 0029;;;;N;PARENTHESIZED HANGUL TIEUT;;;; +320C;PARENTHESIZED HANGUL PHIEUPH;So;0;L; 0028 1111 0029;;;;N;PARENTHESIZED HANGUL PIEUP;;;; +320D;PARENTHESIZED HANGUL HIEUH;So;0;L; 0028 1112 0029;;;;N;;;;; +320E;PARENTHESIZED HANGUL KIYEOK A;So;0;L; 0028 1100 1161 0029;;;;N;PARENTHESIZED HANGUL GA;;;; +320F;PARENTHESIZED HANGUL NIEUN A;So;0;L; 0028 1102 1161 0029;;;;N;PARENTHESIZED HANGUL NA;;;; +3210;PARENTHESIZED HANGUL TIKEUT A;So;0;L; 0028 1103 1161 0029;;;;N;PARENTHESIZED HANGUL DA;;;; +3211;PARENTHESIZED HANGUL RIEUL A;So;0;L; 0028 1105 1161 0029;;;;N;PARENTHESIZED HANGUL LA;;;; +3212;PARENTHESIZED HANGUL MIEUM A;So;0;L; 0028 1106 1161 0029;;;;N;PARENTHESIZED HANGUL MA;;;; +3213;PARENTHESIZED HANGUL PIEUP A;So;0;L; 0028 1107 1161 0029;;;;N;PARENTHESIZED HANGUL BA;;;; +3214;PARENTHESIZED HANGUL SIOS A;So;0;L; 0028 1109 1161 0029;;;;N;PARENTHESIZED HANGUL SA;;;; +3215;PARENTHESIZED HANGUL IEUNG A;So;0;L; 0028 110B 1161 0029;;;;N;PARENTHESIZED HANGUL A;;;; +3216;PARENTHESIZED HANGUL CIEUC A;So;0;L; 0028 110C 1161 0029;;;;N;PARENTHESIZED HANGUL JA;;;; +3217;PARENTHESIZED HANGUL CHIEUCH A;So;0;L; 0028 110E 1161 0029;;;;N;PARENTHESIZED HANGUL CA;;;; +3218;PARENTHESIZED HANGUL KHIEUKH A;So;0;L; 0028 110F 1161 0029;;;;N;PARENTHESIZED HANGUL KA;;;; +3219;PARENTHESIZED HANGUL THIEUTH A;So;0;L; 0028 1110 1161 0029;;;;N;PARENTHESIZED HANGUL TA;;;; +321A;PARENTHESIZED HANGUL PHIEUPH A;So;0;L; 0028 1111 1161 0029;;;;N;PARENTHESIZED HANGUL PA;;;; +321B;PARENTHESIZED HANGUL HIEUH A;So;0;L; 0028 1112 1161 0029;;;;N;PARENTHESIZED HANGUL HA;;;; +321C;PARENTHESIZED HANGUL CIEUC U;So;0;L; 0028 110C 116E 0029;;;;N;PARENTHESIZED HANGUL JU;;;; +321D;PARENTHESIZED KOREAN CHARACTER OJEON;So;0;ON; 0028 110B 1169 110C 1165 11AB 0029;;;;N;;;;; +321E;PARENTHESIZED KOREAN CHARACTER O HU;So;0;ON; 0028 110B 1169 1112 116E 0029;;;;N;;;;; +3220;PARENTHESIZED IDEOGRAPH ONE;No;0;L; 0028 4E00 0029;;;1;N;;;;; +3221;PARENTHESIZED IDEOGRAPH TWO;No;0;L; 0028 4E8C 0029;;;2;N;;;;; +3222;PARENTHESIZED IDEOGRAPH THREE;No;0;L; 0028 4E09 0029;;;3;N;;;;; +3223;PARENTHESIZED IDEOGRAPH FOUR;No;0;L; 0028 56DB 0029;;;4;N;;;;; +3224;PARENTHESIZED IDEOGRAPH FIVE;No;0;L; 0028 4E94 0029;;;5;N;;;;; +3225;PARENTHESIZED IDEOGRAPH SIX;No;0;L; 0028 516D 0029;;;6;N;;;;; +3226;PARENTHESIZED IDEOGRAPH SEVEN;No;0;L; 0028 4E03 0029;;;7;N;;;;; +3227;PARENTHESIZED IDEOGRAPH EIGHT;No;0;L; 0028 516B 0029;;;8;N;;;;; +3228;PARENTHESIZED IDEOGRAPH NINE;No;0;L; 0028 4E5D 0029;;;9;N;;;;; +3229;PARENTHESIZED IDEOGRAPH TEN;No;0;L; 0028 5341 0029;;;10;N;;;;; +322A;PARENTHESIZED IDEOGRAPH MOON;So;0;L; 0028 6708 0029;;;;N;;;;; +322B;PARENTHESIZED IDEOGRAPH FIRE;So;0;L; 0028 706B 0029;;;;N;;;;; +322C;PARENTHESIZED IDEOGRAPH WATER;So;0;L; 0028 6C34 0029;;;;N;;;;; +322D;PARENTHESIZED IDEOGRAPH WOOD;So;0;L; 0028 6728 0029;;;;N;;;;; +322E;PARENTHESIZED IDEOGRAPH METAL;So;0;L; 0028 91D1 0029;;;;N;;;;; +322F;PARENTHESIZED IDEOGRAPH EARTH;So;0;L; 0028 571F 0029;;;;N;;;;; +3230;PARENTHESIZED IDEOGRAPH SUN;So;0;L; 0028 65E5 0029;;;;N;;;;; +3231;PARENTHESIZED IDEOGRAPH STOCK;So;0;L; 0028 682A 0029;;;;N;;;;; +3232;PARENTHESIZED IDEOGRAPH HAVE;So;0;L; 0028 6709 0029;;;;N;;;;; +3233;PARENTHESIZED IDEOGRAPH SOCIETY;So;0;L; 0028 793E 0029;;;;N;;;;; +3234;PARENTHESIZED IDEOGRAPH NAME;So;0;L; 0028 540D 0029;;;;N;;;;; +3235;PARENTHESIZED IDEOGRAPH SPECIAL;So;0;L; 0028 7279 0029;;;;N;;;;; +3236;PARENTHESIZED IDEOGRAPH FINANCIAL;So;0;L; 0028 8CA1 0029;;;;N;;;;; +3237;PARENTHESIZED IDEOGRAPH CONGRATULATION;So;0;L; 0028 795D 0029;;;;N;;;;; +3238;PARENTHESIZED IDEOGRAPH LABOR;So;0;L; 0028 52B4 0029;;;;N;;;;; +3239;PARENTHESIZED IDEOGRAPH REPRESENT;So;0;L; 0028 4EE3 0029;;;;N;;;;; +323A;PARENTHESIZED IDEOGRAPH CALL;So;0;L; 0028 547C 0029;;;;N;;;;; +323B;PARENTHESIZED IDEOGRAPH STUDY;So;0;L; 0028 5B66 0029;;;;N;;;;; +323C;PARENTHESIZED IDEOGRAPH SUPERVISE;So;0;L; 0028 76E3 0029;;;;N;;;;; +323D;PARENTHESIZED IDEOGRAPH ENTERPRISE;So;0;L; 0028 4F01 0029;;;;N;;;;; +323E;PARENTHESIZED IDEOGRAPH RESOURCE;So;0;L; 0028 8CC7 0029;;;;N;;;;; +323F;PARENTHESIZED IDEOGRAPH ALLIANCE;So;0;L; 0028 5354 0029;;;;N;;;;; +3240;PARENTHESIZED IDEOGRAPH FESTIVAL;So;0;L; 0028 796D 0029;;;;N;;;;; +3241;PARENTHESIZED IDEOGRAPH REST;So;0;L; 0028 4F11 0029;;;;N;;;;; +3242;PARENTHESIZED IDEOGRAPH SELF;So;0;L; 0028 81EA 0029;;;;N;;;;; +3243;PARENTHESIZED IDEOGRAPH REACH;So;0;L; 0028 81F3 0029;;;;N;;;;; +3250;PARTNERSHIP SIGN;So;0;ON; 0050 0054 0045;;;;N;;;;; +3251;CIRCLED NUMBER TWENTY ONE;No;0;ON; 0032 0031;;;21;N;;;;; +3252;CIRCLED NUMBER TWENTY TWO;No;0;ON; 0032 0032;;;22;N;;;;; +3253;CIRCLED NUMBER TWENTY THREE;No;0;ON; 0032 0033;;;23;N;;;;; +3254;CIRCLED NUMBER TWENTY FOUR;No;0;ON; 0032 0034;;;24;N;;;;; +3255;CIRCLED NUMBER TWENTY FIVE;No;0;ON; 0032 0035;;;25;N;;;;; +3256;CIRCLED NUMBER TWENTY SIX;No;0;ON; 0032 0036;;;26;N;;;;; +3257;CIRCLED NUMBER TWENTY SEVEN;No;0;ON; 0032 0037;;;27;N;;;;; +3258;CIRCLED NUMBER TWENTY EIGHT;No;0;ON; 0032 0038;;;28;N;;;;; +3259;CIRCLED NUMBER TWENTY NINE;No;0;ON; 0032 0039;;;29;N;;;;; +325A;CIRCLED NUMBER THIRTY;No;0;ON; 0033 0030;;;30;N;;;;; +325B;CIRCLED NUMBER THIRTY ONE;No;0;ON; 0033 0031;;;31;N;;;;; +325C;CIRCLED NUMBER THIRTY TWO;No;0;ON; 0033 0032;;;32;N;;;;; +325D;CIRCLED NUMBER THIRTY THREE;No;0;ON; 0033 0033;;;33;N;;;;; +325E;CIRCLED NUMBER THIRTY FOUR;No;0;ON; 0033 0034;;;34;N;;;;; +325F;CIRCLED NUMBER THIRTY FIVE;No;0;ON; 0033 0035;;;35;N;;;;; +3260;CIRCLED HANGUL KIYEOK;So;0;L; 1100;;;;N;CIRCLED HANGUL GIYEOG;;;; +3261;CIRCLED HANGUL NIEUN;So;0;L; 1102;;;;N;;;;; +3262;CIRCLED HANGUL TIKEUT;So;0;L; 1103;;;;N;CIRCLED HANGUL DIGEUD;;;; +3263;CIRCLED HANGUL RIEUL;So;0;L; 1105;;;;N;CIRCLED HANGUL LIEUL;;;; +3264;CIRCLED HANGUL MIEUM;So;0;L; 1106;;;;N;;;;; +3265;CIRCLED HANGUL PIEUP;So;0;L; 1107;;;;N;CIRCLED HANGUL BIEUB;;;; +3266;CIRCLED HANGUL SIOS;So;0;L; 1109;;;;N;;;;; +3267;CIRCLED HANGUL IEUNG;So;0;L; 110B;;;;N;;;;; +3268;CIRCLED HANGUL CIEUC;So;0;L; 110C;;;;N;CIRCLED HANGUL JIEUJ;;;; +3269;CIRCLED HANGUL CHIEUCH;So;0;L; 110E;;;;N;CIRCLED HANGUL CIEUC;;;; +326A;CIRCLED HANGUL KHIEUKH;So;0;L; 110F;;;;N;CIRCLED HANGUL KIYEOK;;;; +326B;CIRCLED HANGUL THIEUTH;So;0;L; 1110;;;;N;CIRCLED HANGUL TIEUT;;;; +326C;CIRCLED HANGUL PHIEUPH;So;0;L; 1111;;;;N;CIRCLED HANGUL PIEUP;;;; +326D;CIRCLED HANGUL HIEUH;So;0;L; 1112;;;;N;;;;; +326E;CIRCLED HANGUL KIYEOK A;So;0;L; 1100 1161;;;;N;CIRCLED HANGUL GA;;;; +326F;CIRCLED HANGUL NIEUN A;So;0;L; 1102 1161;;;;N;CIRCLED HANGUL NA;;;; +3270;CIRCLED HANGUL TIKEUT A;So;0;L; 1103 1161;;;;N;CIRCLED HANGUL DA;;;; +3271;CIRCLED HANGUL RIEUL A;So;0;L; 1105 1161;;;;N;CIRCLED HANGUL LA;;;; +3272;CIRCLED HANGUL MIEUM A;So;0;L; 1106 1161;;;;N;CIRCLED HANGUL MA;;;; +3273;CIRCLED HANGUL PIEUP A;So;0;L; 1107 1161;;;;N;CIRCLED HANGUL BA;;;; +3274;CIRCLED HANGUL SIOS A;So;0;L; 1109 1161;;;;N;CIRCLED HANGUL SA;;;; +3275;CIRCLED HANGUL IEUNG A;So;0;L; 110B 1161;;;;N;CIRCLED HANGUL A;;;; +3276;CIRCLED HANGUL CIEUC A;So;0;L; 110C 1161;;;;N;CIRCLED HANGUL JA;;;; +3277;CIRCLED HANGUL CHIEUCH A;So;0;L; 110E 1161;;;;N;CIRCLED HANGUL CA;;;; +3278;CIRCLED HANGUL KHIEUKH A;So;0;L; 110F 1161;;;;N;CIRCLED HANGUL KA;;;; +3279;CIRCLED HANGUL THIEUTH A;So;0;L; 1110 1161;;;;N;CIRCLED HANGUL TA;;;; +327A;CIRCLED HANGUL PHIEUPH A;So;0;L; 1111 1161;;;;N;CIRCLED HANGUL PA;;;; +327B;CIRCLED HANGUL HIEUH A;So;0;L; 1112 1161;;;;N;CIRCLED HANGUL HA;;;; +327C;CIRCLED KOREAN CHARACTER CHAMKO;So;0;ON; 110E 1161 11B7 1100 1169;;;;N;;;;; +327D;CIRCLED KOREAN CHARACTER JUEUI;So;0;ON; 110C 116E 110B 1174;;;;N;;;;; +327E;CIRCLED HANGUL IEUNG U;So;0;ON; 110B 116E;;;;N;;;;; +327F;KOREAN STANDARD SYMBOL;So;0;L;;;;;N;;;;; +3280;CIRCLED IDEOGRAPH ONE;No;0;L; 4E00;;;1;N;;;;; +3281;CIRCLED IDEOGRAPH TWO;No;0;L; 4E8C;;;2;N;;;;; +3282;CIRCLED IDEOGRAPH THREE;No;0;L; 4E09;;;3;N;;;;; +3283;CIRCLED IDEOGRAPH FOUR;No;0;L; 56DB;;;4;N;;;;; +3284;CIRCLED IDEOGRAPH FIVE;No;0;L; 4E94;;;5;N;;;;; +3285;CIRCLED IDEOGRAPH SIX;No;0;L; 516D;;;6;N;;;;; +3286;CIRCLED IDEOGRAPH SEVEN;No;0;L; 4E03;;;7;N;;;;; +3287;CIRCLED IDEOGRAPH EIGHT;No;0;L; 516B;;;8;N;;;;; +3288;CIRCLED IDEOGRAPH NINE;No;0;L; 4E5D;;;9;N;;;;; +3289;CIRCLED IDEOGRAPH TEN;No;0;L; 5341;;;10;N;;;;; +328A;CIRCLED IDEOGRAPH MOON;So;0;L; 6708;;;;N;;;;; +328B;CIRCLED IDEOGRAPH FIRE;So;0;L; 706B;;;;N;;;;; +328C;CIRCLED IDEOGRAPH WATER;So;0;L; 6C34;;;;N;;;;; +328D;CIRCLED IDEOGRAPH WOOD;So;0;L; 6728;;;;N;;;;; +328E;CIRCLED IDEOGRAPH METAL;So;0;L; 91D1;;;;N;;;;; +328F;CIRCLED IDEOGRAPH EARTH;So;0;L; 571F;;;;N;;;;; +3290;CIRCLED IDEOGRAPH SUN;So;0;L; 65E5;;;;N;;;;; +3291;CIRCLED IDEOGRAPH STOCK;So;0;L; 682A;;;;N;;;;; +3292;CIRCLED IDEOGRAPH HAVE;So;0;L; 6709;;;;N;;;;; +3293;CIRCLED IDEOGRAPH SOCIETY;So;0;L; 793E;;;;N;;;;; +3294;CIRCLED IDEOGRAPH NAME;So;0;L; 540D;;;;N;;;;; +3295;CIRCLED IDEOGRAPH SPECIAL;So;0;L; 7279;;;;N;;;;; +3296;CIRCLED IDEOGRAPH FINANCIAL;So;0;L; 8CA1;;;;N;;;;; +3297;CIRCLED IDEOGRAPH CONGRATULATION;So;0;L; 795D;;;;N;;;;; +3298;CIRCLED IDEOGRAPH LABOR;So;0;L; 52B4;;;;N;;;;; +3299;CIRCLED IDEOGRAPH SECRET;So;0;L; 79D8;;;;N;;;;; +329A;CIRCLED IDEOGRAPH MALE;So;0;L; 7537;;;;N;;;;; +329B;CIRCLED IDEOGRAPH FEMALE;So;0;L; 5973;;;;N;;;;; +329C;CIRCLED IDEOGRAPH SUITABLE;So;0;L; 9069;;;;N;;;;; +329D;CIRCLED IDEOGRAPH EXCELLENT;So;0;L; 512A;;;;N;;;;; +329E;CIRCLED IDEOGRAPH PRINT;So;0;L; 5370;;;;N;;;;; +329F;CIRCLED IDEOGRAPH ATTENTION;So;0;L; 6CE8;;;;N;;;;; +32A0;CIRCLED IDEOGRAPH ITEM;So;0;L; 9805;;;;N;;;;; +32A1;CIRCLED IDEOGRAPH REST;So;0;L; 4F11;;;;N;;;;; +32A2;CIRCLED IDEOGRAPH COPY;So;0;L; 5199;;;;N;;;;; +32A3;CIRCLED IDEOGRAPH CORRECT;So;0;L; 6B63;;;;N;;;;; +32A4;CIRCLED IDEOGRAPH HIGH;So;0;L; 4E0A;;;;N;;;;; +32A5;CIRCLED IDEOGRAPH CENTRE;So;0;L; 4E2D;;;;N;CIRCLED IDEOGRAPH CENTER;;;; +32A6;CIRCLED IDEOGRAPH LOW;So;0;L; 4E0B;;;;N;;;;; +32A7;CIRCLED IDEOGRAPH LEFT;So;0;L; 5DE6;;;;N;;;;; +32A8;CIRCLED IDEOGRAPH RIGHT;So;0;L; 53F3;;;;N;;;;; +32A9;CIRCLED IDEOGRAPH MEDICINE;So;0;L; 533B;;;;N;;;;; +32AA;CIRCLED IDEOGRAPH RELIGION;So;0;L; 5B97;;;;N;;;;; +32AB;CIRCLED IDEOGRAPH STUDY;So;0;L; 5B66;;;;N;;;;; +32AC;CIRCLED IDEOGRAPH SUPERVISE;So;0;L; 76E3;;;;N;;;;; +32AD;CIRCLED IDEOGRAPH ENTERPRISE;So;0;L; 4F01;;;;N;;;;; +32AE;CIRCLED IDEOGRAPH RESOURCE;So;0;L; 8CC7;;;;N;;;;; +32AF;CIRCLED IDEOGRAPH ALLIANCE;So;0;L; 5354;;;;N;;;;; +32B0;CIRCLED IDEOGRAPH NIGHT;So;0;L; 591C;;;;N;;;;; +32B1;CIRCLED NUMBER THIRTY SIX;No;0;ON; 0033 0036;;;36;N;;;;; +32B2;CIRCLED NUMBER THIRTY SEVEN;No;0;ON; 0033 0037;;;37;N;;;;; +32B3;CIRCLED NUMBER THIRTY EIGHT;No;0;ON; 0033 0038;;;38;N;;;;; +32B4;CIRCLED NUMBER THIRTY NINE;No;0;ON; 0033 0039;;;39;N;;;;; +32B5;CIRCLED NUMBER FORTY;No;0;ON; 0034 0030;;;40;N;;;;; +32B6;CIRCLED NUMBER FORTY ONE;No;0;ON; 0034 0031;;;41;N;;;;; +32B7;CIRCLED NUMBER FORTY TWO;No;0;ON; 0034 0032;;;42;N;;;;; +32B8;CIRCLED NUMBER FORTY THREE;No;0;ON; 0034 0033;;;43;N;;;;; +32B9;CIRCLED NUMBER FORTY FOUR;No;0;ON; 0034 0034;;;44;N;;;;; +32BA;CIRCLED NUMBER FORTY FIVE;No;0;ON; 0034 0035;;;45;N;;;;; +32BB;CIRCLED NUMBER FORTY SIX;No;0;ON; 0034 0036;;;46;N;;;;; +32BC;CIRCLED NUMBER FORTY SEVEN;No;0;ON; 0034 0037;;;47;N;;;;; +32BD;CIRCLED NUMBER FORTY EIGHT;No;0;ON; 0034 0038;;;48;N;;;;; +32BE;CIRCLED NUMBER FORTY NINE;No;0;ON; 0034 0039;;;49;N;;;;; +32BF;CIRCLED NUMBER FIFTY;No;0;ON; 0035 0030;;;50;N;;;;; +32C0;IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY;So;0;L; 0031 6708;;;;N;;;;; +32C1;IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY;So;0;L; 0032 6708;;;;N;;;;; +32C2;IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH;So;0;L; 0033 6708;;;;N;;;;; +32C3;IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL;So;0;L; 0034 6708;;;;N;;;;; +32C4;IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY;So;0;L; 0035 6708;;;;N;;;;; +32C5;IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE;So;0;L; 0036 6708;;;;N;;;;; +32C6;IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY;So;0;L; 0037 6708;;;;N;;;;; +32C7;IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST;So;0;L; 0038 6708;;;;N;;;;; +32C8;IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER;So;0;L; 0039 6708;;;;N;;;;; +32C9;IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER;So;0;L; 0031 0030 6708;;;;N;;;;; +32CA;IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER;So;0;L; 0031 0031 6708;;;;N;;;;; +32CB;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER;So;0;L; 0031 0032 6708;;;;N;;;;; +32CC;SQUARE HG;So;0;ON; 0048 0067;;;;N;;;;; +32CD;SQUARE ERG;So;0;ON; 0065 0072 0067;;;;N;;;;; +32CE;SQUARE EV;So;0;ON; 0065 0056;;;;N;;;;; +32CF;LIMITED LIABILITY SIGN;So;0;ON; 004C 0054 0044;;;;N;;;;; +32D0;CIRCLED KATAKANA A;So;0;L; 30A2;;;;N;;;;; +32D1;CIRCLED KATAKANA I;So;0;L; 30A4;;;;N;;;;; +32D2;CIRCLED KATAKANA U;So;0;L; 30A6;;;;N;;;;; +32D3;CIRCLED KATAKANA E;So;0;L; 30A8;;;;N;;;;; +32D4;CIRCLED KATAKANA O;So;0;L; 30AA;;;;N;;;;; +32D5;CIRCLED KATAKANA KA;So;0;L; 30AB;;;;N;;;;; +32D6;CIRCLED KATAKANA KI;So;0;L; 30AD;;;;N;;;;; +32D7;CIRCLED KATAKANA KU;So;0;L; 30AF;;;;N;;;;; +32D8;CIRCLED KATAKANA KE;So;0;L; 30B1;;;;N;;;;; +32D9;CIRCLED KATAKANA KO;So;0;L; 30B3;;;;N;;;;; +32DA;CIRCLED KATAKANA SA;So;0;L; 30B5;;;;N;;;;; +32DB;CIRCLED KATAKANA SI;So;0;L; 30B7;;;;N;;;;; +32DC;CIRCLED KATAKANA SU;So;0;L; 30B9;;;;N;;;;; +32DD;CIRCLED KATAKANA SE;So;0;L; 30BB;;;;N;;;;; +32DE;CIRCLED KATAKANA SO;So;0;L; 30BD;;;;N;;;;; +32DF;CIRCLED KATAKANA TA;So;0;L; 30BF;;;;N;;;;; +32E0;CIRCLED KATAKANA TI;So;0;L; 30C1;;;;N;;;;; +32E1;CIRCLED KATAKANA TU;So;0;L; 30C4;;;;N;;;;; +32E2;CIRCLED KATAKANA TE;So;0;L; 30C6;;;;N;;;;; +32E3;CIRCLED KATAKANA TO;So;0;L; 30C8;;;;N;;;;; +32E4;CIRCLED KATAKANA NA;So;0;L; 30CA;;;;N;;;;; +32E5;CIRCLED KATAKANA NI;So;0;L; 30CB;;;;N;;;;; +32E6;CIRCLED KATAKANA NU;So;0;L; 30CC;;;;N;;;;; +32E7;CIRCLED KATAKANA NE;So;0;L; 30CD;;;;N;;;;; +32E8;CIRCLED KATAKANA NO;So;0;L; 30CE;;;;N;;;;; +32E9;CIRCLED KATAKANA HA;So;0;L; 30CF;;;;N;;;;; +32EA;CIRCLED KATAKANA HI;So;0;L; 30D2;;;;N;;;;; +32EB;CIRCLED KATAKANA HU;So;0;L; 30D5;;;;N;;;;; +32EC;CIRCLED KATAKANA HE;So;0;L; 30D8;;;;N;;;;; +32ED;CIRCLED KATAKANA HO;So;0;L; 30DB;;;;N;;;;; +32EE;CIRCLED KATAKANA MA;So;0;L; 30DE;;;;N;;;;; +32EF;CIRCLED KATAKANA MI;So;0;L; 30DF;;;;N;;;;; +32F0;CIRCLED KATAKANA MU;So;0;L; 30E0;;;;N;;;;; +32F1;CIRCLED KATAKANA ME;So;0;L; 30E1;;;;N;;;;; +32F2;CIRCLED KATAKANA MO;So;0;L; 30E2;;;;N;;;;; +32F3;CIRCLED KATAKANA YA;So;0;L; 30E4;;;;N;;;;; +32F4;CIRCLED KATAKANA YU;So;0;L; 30E6;;;;N;;;;; +32F5;CIRCLED KATAKANA YO;So;0;L; 30E8;;;;N;;;;; +32F6;CIRCLED KATAKANA RA;So;0;L; 30E9;;;;N;;;;; +32F7;CIRCLED KATAKANA RI;So;0;L; 30EA;;;;N;;;;; +32F8;CIRCLED KATAKANA RU;So;0;L; 30EB;;;;N;;;;; +32F9;CIRCLED KATAKANA RE;So;0;L; 30EC;;;;N;;;;; +32FA;CIRCLED KATAKANA RO;So;0;L; 30ED;;;;N;;;;; +32FB;CIRCLED KATAKANA WA;So;0;L; 30EF;;;;N;;;;; +32FC;CIRCLED KATAKANA WI;So;0;L; 30F0;;;;N;;;;; +32FD;CIRCLED KATAKANA WE;So;0;L; 30F1;;;;N;;;;; +32FE;CIRCLED KATAKANA WO;So;0;L; 30F2;;;;N;;;;; +3300;SQUARE APAATO;So;0;L; 30A2 30D1 30FC 30C8;;;;N;SQUARED APAATO;;;; +3301;SQUARE ARUHUA;So;0;L; 30A2 30EB 30D5 30A1;;;;N;SQUARED ARUHUA;;;; +3302;SQUARE ANPEA;So;0;L; 30A2 30F3 30DA 30A2;;;;N;SQUARED ANPEA;;;; +3303;SQUARE AARU;So;0;L; 30A2 30FC 30EB;;;;N;SQUARED AARU;;;; +3304;SQUARE ININGU;So;0;L; 30A4 30CB 30F3 30B0;;;;N;SQUARED ININGU;;;; +3305;SQUARE INTI;So;0;L; 30A4 30F3 30C1;;;;N;SQUARED INTI;;;; +3306;SQUARE UON;So;0;L; 30A6 30A9 30F3;;;;N;SQUARED UON;;;; +3307;SQUARE ESUKUUDO;So;0;L; 30A8 30B9 30AF 30FC 30C9;;;;N;SQUARED ESUKUUDO;;;; +3308;SQUARE EEKAA;So;0;L; 30A8 30FC 30AB 30FC;;;;N;SQUARED EEKAA;;;; +3309;SQUARE ONSU;So;0;L; 30AA 30F3 30B9;;;;N;SQUARED ONSU;;;; +330A;SQUARE OOMU;So;0;L; 30AA 30FC 30E0;;;;N;SQUARED OOMU;;;; +330B;SQUARE KAIRI;So;0;L; 30AB 30A4 30EA;;;;N;SQUARED KAIRI;;;; +330C;SQUARE KARATTO;So;0;L; 30AB 30E9 30C3 30C8;;;;N;SQUARED KARATTO;;;; +330D;SQUARE KARORII;So;0;L; 30AB 30ED 30EA 30FC;;;;N;SQUARED KARORII;;;; +330E;SQUARE GARON;So;0;L; 30AC 30ED 30F3;;;;N;SQUARED GARON;;;; +330F;SQUARE GANMA;So;0;L; 30AC 30F3 30DE;;;;N;SQUARED GANMA;;;; +3310;SQUARE GIGA;So;0;L; 30AE 30AC;;;;N;SQUARED GIGA;;;; +3311;SQUARE GINII;So;0;L; 30AE 30CB 30FC;;;;N;SQUARED GINII;;;; +3312;SQUARE KYURII;So;0;L; 30AD 30E5 30EA 30FC;;;;N;SQUARED KYURII;;;; +3313;SQUARE GIRUDAA;So;0;L; 30AE 30EB 30C0 30FC;;;;N;SQUARED GIRUDAA;;;; +3314;SQUARE KIRO;So;0;L; 30AD 30ED;;;;N;SQUARED KIRO;;;; +3315;SQUARE KIROGURAMU;So;0;L; 30AD 30ED 30B0 30E9 30E0;;;;N;SQUARED KIROGURAMU;;;; +3316;SQUARE KIROMEETORU;So;0;L; 30AD 30ED 30E1 30FC 30C8 30EB;;;;N;SQUARED KIROMEETORU;;;; +3317;SQUARE KIROWATTO;So;0;L; 30AD 30ED 30EF 30C3 30C8;;;;N;SQUARED KIROWATTO;;;; +3318;SQUARE GURAMU;So;0;L; 30B0 30E9 30E0;;;;N;SQUARED GURAMU;;;; +3319;SQUARE GURAMUTON;So;0;L; 30B0 30E9 30E0 30C8 30F3;;;;N;SQUARED GURAMUTON;;;; +331A;SQUARE KURUZEIRO;So;0;L; 30AF 30EB 30BC 30A4 30ED;;;;N;SQUARED KURUZEIRO;;;; +331B;SQUARE KUROONE;So;0;L; 30AF 30ED 30FC 30CD;;;;N;SQUARED KUROONE;;;; +331C;SQUARE KEESU;So;0;L; 30B1 30FC 30B9;;;;N;SQUARED KEESU;;;; +331D;SQUARE KORUNA;So;0;L; 30B3 30EB 30CA;;;;N;SQUARED KORUNA;;;; +331E;SQUARE KOOPO;So;0;L; 30B3 30FC 30DD;;;;N;SQUARED KOOPO;;;; +331F;SQUARE SAIKURU;So;0;L; 30B5 30A4 30AF 30EB;;;;N;SQUARED SAIKURU;;;; +3320;SQUARE SANTIIMU;So;0;L; 30B5 30F3 30C1 30FC 30E0;;;;N;SQUARED SANTIIMU;;;; +3321;SQUARE SIRINGU;So;0;L; 30B7 30EA 30F3 30B0;;;;N;SQUARED SIRINGU;;;; +3322;SQUARE SENTI;So;0;L; 30BB 30F3 30C1;;;;N;SQUARED SENTI;;;; +3323;SQUARE SENTO;So;0;L; 30BB 30F3 30C8;;;;N;SQUARED SENTO;;;; +3324;SQUARE DAASU;So;0;L; 30C0 30FC 30B9;;;;N;SQUARED DAASU;;;; +3325;SQUARE DESI;So;0;L; 30C7 30B7;;;;N;SQUARED DESI;;;; +3326;SQUARE DORU;So;0;L; 30C9 30EB;;;;N;SQUARED DORU;;;; +3327;SQUARE TON;So;0;L; 30C8 30F3;;;;N;SQUARED TON;;;; +3328;SQUARE NANO;So;0;L; 30CA 30CE;;;;N;SQUARED NANO;;;; +3329;SQUARE NOTTO;So;0;L; 30CE 30C3 30C8;;;;N;SQUARED NOTTO;;;; +332A;SQUARE HAITU;So;0;L; 30CF 30A4 30C4;;;;N;SQUARED HAITU;;;; +332B;SQUARE PAASENTO;So;0;L; 30D1 30FC 30BB 30F3 30C8;;;;N;SQUARED PAASENTO;;;; +332C;SQUARE PAATU;So;0;L; 30D1 30FC 30C4;;;;N;SQUARED PAATU;;;; +332D;SQUARE BAARERU;So;0;L; 30D0 30FC 30EC 30EB;;;;N;SQUARED BAARERU;;;; +332E;SQUARE PIASUTORU;So;0;L; 30D4 30A2 30B9 30C8 30EB;;;;N;SQUARED PIASUTORU;;;; +332F;SQUARE PIKURU;So;0;L; 30D4 30AF 30EB;;;;N;SQUARED PIKURU;;;; +3330;SQUARE PIKO;So;0;L; 30D4 30B3;;;;N;SQUARED PIKO;;;; +3331;SQUARE BIRU;So;0;L; 30D3 30EB;;;;N;SQUARED BIRU;;;; +3332;SQUARE HUARADDO;So;0;L; 30D5 30A1 30E9 30C3 30C9;;;;N;SQUARED HUARADDO;;;; +3333;SQUARE HUIITO;So;0;L; 30D5 30A3 30FC 30C8;;;;N;SQUARED HUIITO;;;; +3334;SQUARE BUSSYERU;So;0;L; 30D6 30C3 30B7 30A7 30EB;;;;N;SQUARED BUSSYERU;;;; +3335;SQUARE HURAN;So;0;L; 30D5 30E9 30F3;;;;N;SQUARED HURAN;;;; +3336;SQUARE HEKUTAARU;So;0;L; 30D8 30AF 30BF 30FC 30EB;;;;N;SQUARED HEKUTAARU;;;; +3337;SQUARE PESO;So;0;L; 30DA 30BD;;;;N;SQUARED PESO;;;; +3338;SQUARE PENIHI;So;0;L; 30DA 30CB 30D2;;;;N;SQUARED PENIHI;;;; +3339;SQUARE HERUTU;So;0;L; 30D8 30EB 30C4;;;;N;SQUARED HERUTU;;;; +333A;SQUARE PENSU;So;0;L; 30DA 30F3 30B9;;;;N;SQUARED PENSU;;;; +333B;SQUARE PEEZI;So;0;L; 30DA 30FC 30B8;;;;N;SQUARED PEEZI;;;; +333C;SQUARE BEETA;So;0;L; 30D9 30FC 30BF;;;;N;SQUARED BEETA;;;; +333D;SQUARE POINTO;So;0;L; 30DD 30A4 30F3 30C8;;;;N;SQUARED POINTO;;;; +333E;SQUARE BORUTO;So;0;L; 30DC 30EB 30C8;;;;N;SQUARED BORUTO;;;; +333F;SQUARE HON;So;0;L; 30DB 30F3;;;;N;SQUARED HON;;;; +3340;SQUARE PONDO;So;0;L; 30DD 30F3 30C9;;;;N;SQUARED PONDO;;;; +3341;SQUARE HOORU;So;0;L; 30DB 30FC 30EB;;;;N;SQUARED HOORU;;;; +3342;SQUARE HOON;So;0;L; 30DB 30FC 30F3;;;;N;SQUARED HOON;;;; +3343;SQUARE MAIKURO;So;0;L; 30DE 30A4 30AF 30ED;;;;N;SQUARED MAIKURO;;;; +3344;SQUARE MAIRU;So;0;L; 30DE 30A4 30EB;;;;N;SQUARED MAIRU;;;; +3345;SQUARE MAHHA;So;0;L; 30DE 30C3 30CF;;;;N;SQUARED MAHHA;;;; +3346;SQUARE MARUKU;So;0;L; 30DE 30EB 30AF;;;;N;SQUARED MARUKU;;;; +3347;SQUARE MANSYON;So;0;L; 30DE 30F3 30B7 30E7 30F3;;;;N;SQUARED MANSYON;;;; +3348;SQUARE MIKURON;So;0;L; 30DF 30AF 30ED 30F3;;;;N;SQUARED MIKURON;;;; +3349;SQUARE MIRI;So;0;L; 30DF 30EA;;;;N;SQUARED MIRI;;;; +334A;SQUARE MIRIBAARU;So;0;L; 30DF 30EA 30D0 30FC 30EB;;;;N;SQUARED MIRIBAARU;;;; +334B;SQUARE MEGA;So;0;L; 30E1 30AC;;;;N;SQUARED MEGA;;;; +334C;SQUARE MEGATON;So;0;L; 30E1 30AC 30C8 30F3;;;;N;SQUARED MEGATON;;;; +334D;SQUARE MEETORU;So;0;L; 30E1 30FC 30C8 30EB;;;;N;SQUARED MEETORU;;;; +334E;SQUARE YAADO;So;0;L; 30E4 30FC 30C9;;;;N;SQUARED YAADO;;;; +334F;SQUARE YAARU;So;0;L; 30E4 30FC 30EB;;;;N;SQUARED YAARU;;;; +3350;SQUARE YUAN;So;0;L; 30E6 30A2 30F3;;;;N;SQUARED YUAN;;;; +3351;SQUARE RITTORU;So;0;L; 30EA 30C3 30C8 30EB;;;;N;SQUARED RITTORU;;;; +3352;SQUARE RIRA;So;0;L; 30EA 30E9;;;;N;SQUARED RIRA;;;; +3353;SQUARE RUPII;So;0;L; 30EB 30D4 30FC;;;;N;SQUARED RUPII;;;; +3354;SQUARE RUUBURU;So;0;L; 30EB 30FC 30D6 30EB;;;;N;SQUARED RUUBURU;;;; +3355;SQUARE REMU;So;0;L; 30EC 30E0;;;;N;SQUARED REMU;;;; +3356;SQUARE RENTOGEN;So;0;L; 30EC 30F3 30C8 30B2 30F3;;;;N;SQUARED RENTOGEN;;;; +3357;SQUARE WATTO;So;0;L; 30EF 30C3 30C8;;;;N;SQUARED WATTO;;;; +3358;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO;So;0;L; 0030 70B9;;;;N;;;;; +3359;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE;So;0;L; 0031 70B9;;;;N;;;;; +335A;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO;So;0;L; 0032 70B9;;;;N;;;;; +335B;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE;So;0;L; 0033 70B9;;;;N;;;;; +335C;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR;So;0;L; 0034 70B9;;;;N;;;;; +335D;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE;So;0;L; 0035 70B9;;;;N;;;;; +335E;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX;So;0;L; 0036 70B9;;;;N;;;;; +335F;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN;So;0;L; 0037 70B9;;;;N;;;;; +3360;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT;So;0;L; 0038 70B9;;;;N;;;;; +3361;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE;So;0;L; 0039 70B9;;;;N;;;;; +3362;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN;So;0;L; 0031 0030 70B9;;;;N;;;;; +3363;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN;So;0;L; 0031 0031 70B9;;;;N;;;;; +3364;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE;So;0;L; 0031 0032 70B9;;;;N;;;;; +3365;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN;So;0;L; 0031 0033 70B9;;;;N;;;;; +3366;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN;So;0;L; 0031 0034 70B9;;;;N;;;;; +3367;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN;So;0;L; 0031 0035 70B9;;;;N;;;;; +3368;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN;So;0;L; 0031 0036 70B9;;;;N;;;;; +3369;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN;So;0;L; 0031 0037 70B9;;;;N;;;;; +336A;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN;So;0;L; 0031 0038 70B9;;;;N;;;;; +336B;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN;So;0;L; 0031 0039 70B9;;;;N;;;;; +336C;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY;So;0;L; 0032 0030 70B9;;;;N;;;;; +336D;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE;So;0;L; 0032 0031 70B9;;;;N;;;;; +336E;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO;So;0;L; 0032 0032 70B9;;;;N;;;;; +336F;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE;So;0;L; 0032 0033 70B9;;;;N;;;;; +3370;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR;So;0;L; 0032 0034 70B9;;;;N;;;;; +3371;SQUARE HPA;So;0;L; 0068 0050 0061;;;;N;;;;; +3372;SQUARE DA;So;0;L; 0064 0061;;;;N;;;;; +3373;SQUARE AU;So;0;L; 0041 0055;;;;N;;;;; +3374;SQUARE BAR;So;0;L; 0062 0061 0072;;;;N;;;;; +3375;SQUARE OV;So;0;L; 006F 0056;;;;N;;;;; +3376;SQUARE PC;So;0;L; 0070 0063;;;;N;;;;; +3377;SQUARE DM;So;0;ON; 0064 006D;;;;N;;;;; +3378;SQUARE DM SQUARED;So;0;ON; 0064 006D 00B2;;;;N;;;;; +3379;SQUARE DM CUBED;So;0;ON; 0064 006D 00B3;;;;N;;;;; +337A;SQUARE IU;So;0;ON; 0049 0055;;;;N;;;;; +337B;SQUARE ERA NAME HEISEI;So;0;L; 5E73 6210;;;;N;SQUARED TWO IDEOGRAPHS ERA NAME HEISEI;;;; +337C;SQUARE ERA NAME SYOUWA;So;0;L; 662D 548C;;;;N;SQUARED TWO IDEOGRAPHS ERA NAME SYOUWA;;;; +337D;SQUARE ERA NAME TAISYOU;So;0;L; 5927 6B63;;;;N;SQUARED TWO IDEOGRAPHS ERA NAME TAISYOU;;;; +337E;SQUARE ERA NAME MEIZI;So;0;L; 660E 6CBB;;;;N;SQUARED TWO IDEOGRAPHS ERA NAME MEIZI;;;; +337F;SQUARE CORPORATION;So;0;L; 682A 5F0F 4F1A 793E;;;;N;SQUARED FOUR IDEOGRAPHS CORPORATION;;;; +3380;SQUARE PA AMPS;So;0;L; 0070 0041;;;;N;SQUARED PA AMPS;;;; +3381;SQUARE NA;So;0;L; 006E 0041;;;;N;SQUARED NA;;;; +3382;SQUARE MU A;So;0;L; 03BC 0041;;;;N;SQUARED MU A;;;; +3383;SQUARE MA;So;0;L; 006D 0041;;;;N;SQUARED MA;;;; +3384;SQUARE KA;So;0;L; 006B 0041;;;;N;SQUARED KA;;;; +3385;SQUARE KB;So;0;L; 004B 0042;;;;N;SQUARED KB;;;; +3386;SQUARE MB;So;0;L; 004D 0042;;;;N;SQUARED MB;;;; +3387;SQUARE GB;So;0;L; 0047 0042;;;;N;SQUARED GB;;;; +3388;SQUARE CAL;So;0;L; 0063 0061 006C;;;;N;SQUARED CAL;;;; +3389;SQUARE KCAL;So;0;L; 006B 0063 0061 006C;;;;N;SQUARED KCAL;;;; +338A;SQUARE PF;So;0;L; 0070 0046;;;;N;SQUARED PF;;;; +338B;SQUARE NF;So;0;L; 006E 0046;;;;N;SQUARED NF;;;; +338C;SQUARE MU F;So;0;L; 03BC 0046;;;;N;SQUARED MU F;;;; +338D;SQUARE MU G;So;0;L; 03BC 0067;;;;N;SQUARED MU G;;;; +338E;SQUARE MG;So;0;L; 006D 0067;;;;N;SQUARED MG;;;; +338F;SQUARE KG;So;0;L; 006B 0067;;;;N;SQUARED KG;;;; +3390;SQUARE HZ;So;0;L; 0048 007A;;;;N;SQUARED HZ;;;; +3391;SQUARE KHZ;So;0;L; 006B 0048 007A;;;;N;SQUARED KHZ;;;; +3392;SQUARE MHZ;So;0;L; 004D 0048 007A;;;;N;SQUARED MHZ;;;; +3393;SQUARE GHZ;So;0;L; 0047 0048 007A;;;;N;SQUARED GHZ;;;; +3394;SQUARE THZ;So;0;L; 0054 0048 007A;;;;N;SQUARED THZ;;;; +3395;SQUARE MU L;So;0;L; 03BC 2113;;;;N;SQUARED MU L;;;; +3396;SQUARE ML;So;0;L; 006D 2113;;;;N;SQUARED ML;;;; +3397;SQUARE DL;So;0;L; 0064 2113;;;;N;SQUARED DL;;;; +3398;SQUARE KL;So;0;L; 006B 2113;;;;N;SQUARED KL;;;; +3399;SQUARE FM;So;0;L; 0066 006D;;;;N;SQUARED FM;;;; +339A;SQUARE NM;So;0;L; 006E 006D;;;;N;SQUARED NM;;;; +339B;SQUARE MU M;So;0;L; 03BC 006D;;;;N;SQUARED MU M;;;; +339C;SQUARE MM;So;0;L; 006D 006D;;;;N;SQUARED MM;;;; +339D;SQUARE CM;So;0;L; 0063 006D;;;;N;SQUARED CM;;;; +339E;SQUARE KM;So;0;L; 006B 006D;;;;N;SQUARED KM;;;; +339F;SQUARE MM SQUARED;So;0;L; 006D 006D 00B2;;;;N;SQUARED MM SQUARED;;;; +33A0;SQUARE CM SQUARED;So;0;L; 0063 006D 00B2;;;;N;SQUARED CM SQUARED;;;; +33A1;SQUARE M SQUARED;So;0;L; 006D 00B2;;;;N;SQUARED M SQUARED;;;; +33A2;SQUARE KM SQUARED;So;0;L; 006B 006D 00B2;;;;N;SQUARED KM SQUARED;;;; +33A3;SQUARE MM CUBED;So;0;L; 006D 006D 00B3;;;;N;SQUARED MM CUBED;;;; +33A4;SQUARE CM CUBED;So;0;L; 0063 006D 00B3;;;;N;SQUARED CM CUBED;;;; +33A5;SQUARE M CUBED;So;0;L; 006D 00B3;;;;N;SQUARED M CUBED;;;; +33A6;SQUARE KM CUBED;So;0;L; 006B 006D 00B3;;;;N;SQUARED KM CUBED;;;; +33A7;SQUARE M OVER S;So;0;L; 006D 2215 0073;;;;N;SQUARED M OVER S;;;; +33A8;SQUARE M OVER S SQUARED;So;0;L; 006D 2215 0073 00B2;;;;N;SQUARED M OVER S SQUARED;;;; +33A9;SQUARE PA;So;0;L; 0050 0061;;;;N;SQUARED PA;;;; +33AA;SQUARE KPA;So;0;L; 006B 0050 0061;;;;N;SQUARED KPA;;;; +33AB;SQUARE MPA;So;0;L; 004D 0050 0061;;;;N;SQUARED MPA;;;; +33AC;SQUARE GPA;So;0;L; 0047 0050 0061;;;;N;SQUARED GPA;;;; +33AD;SQUARE RAD;So;0;L; 0072 0061 0064;;;;N;SQUARED RAD;;;; +33AE;SQUARE RAD OVER S;So;0;L; 0072 0061 0064 2215 0073;;;;N;SQUARED RAD OVER S;;;; +33AF;SQUARE RAD OVER S SQUARED;So;0;L; 0072 0061 0064 2215 0073 00B2;;;;N;SQUARED RAD OVER S SQUARED;;;; +33B0;SQUARE PS;So;0;L; 0070 0073;;;;N;SQUARED PS;;;; +33B1;SQUARE NS;So;0;L; 006E 0073;;;;N;SQUARED NS;;;; +33B2;SQUARE MU S;So;0;L; 03BC 0073;;;;N;SQUARED MU S;;;; +33B3;SQUARE MS;So;0;L; 006D 0073;;;;N;SQUARED MS;;;; +33B4;SQUARE PV;So;0;L; 0070 0056;;;;N;SQUARED PV;;;; +33B5;SQUARE NV;So;0;L; 006E 0056;;;;N;SQUARED NV;;;; +33B6;SQUARE MU V;So;0;L; 03BC 0056;;;;N;SQUARED MU V;;;; +33B7;SQUARE MV;So;0;L; 006D 0056;;;;N;SQUARED MV;;;; +33B8;SQUARE KV;So;0;L; 006B 0056;;;;N;SQUARED KV;;;; +33B9;SQUARE MV MEGA;So;0;L; 004D 0056;;;;N;SQUARED MV MEGA;;;; +33BA;SQUARE PW;So;0;L; 0070 0057;;;;N;SQUARED PW;;;; +33BB;SQUARE NW;So;0;L; 006E 0057;;;;N;SQUARED NW;;;; +33BC;SQUARE MU W;So;0;L; 03BC 0057;;;;N;SQUARED MU W;;;; +33BD;SQUARE MW;So;0;L; 006D 0057;;;;N;SQUARED MW;;;; +33BE;SQUARE KW;So;0;L; 006B 0057;;;;N;SQUARED KW;;;; +33BF;SQUARE MW MEGA;So;0;L; 004D 0057;;;;N;SQUARED MW MEGA;;;; +33C0;SQUARE K OHM;So;0;L; 006B 03A9;;;;N;SQUARED K OHM;;;; +33C1;SQUARE M OHM;So;0;L; 004D 03A9;;;;N;SQUARED M OHM;;;; +33C2;SQUARE AM;So;0;L; 0061 002E 006D 002E;;;;N;SQUARED AM;;;; +33C3;SQUARE BQ;So;0;L; 0042 0071;;;;N;SQUARED BQ;;;; +33C4;SQUARE CC;So;0;L; 0063 0063;;;;N;SQUARED CC;;;; +33C5;SQUARE CD;So;0;L; 0063 0064;;;;N;SQUARED CD;;;; +33C6;SQUARE C OVER KG;So;0;L; 0043 2215 006B 0067;;;;N;SQUARED C OVER KG;;;; +33C7;SQUARE CO;So;0;L; 0043 006F 002E;;;;N;SQUARED CO;;;; +33C8;SQUARE DB;So;0;L; 0064 0042;;;;N;SQUARED DB;;;; +33C9;SQUARE GY;So;0;L; 0047 0079;;;;N;SQUARED GY;;;; +33CA;SQUARE HA;So;0;L; 0068 0061;;;;N;SQUARED HA;;;; +33CB;SQUARE HP;So;0;L; 0048 0050;;;;N;SQUARED HP;;;; +33CC;SQUARE IN;So;0;L; 0069 006E;;;;N;SQUARED IN;;;; +33CD;SQUARE KK;So;0;L; 004B 004B;;;;N;SQUARED KK;;;; +33CE;SQUARE KM CAPITAL;So;0;L; 004B 004D;;;;N;SQUARED KM CAPITAL;;;; +33CF;SQUARE KT;So;0;L; 006B 0074;;;;N;SQUARED KT;;;; +33D0;SQUARE LM;So;0;L; 006C 006D;;;;N;SQUARED LM;;;; +33D1;SQUARE LN;So;0;L; 006C 006E;;;;N;SQUARED LN;;;; +33D2;SQUARE LOG;So;0;L; 006C 006F 0067;;;;N;SQUARED LOG;;;; +33D3;SQUARE LX;So;0;L; 006C 0078;;;;N;SQUARED LX;;;; +33D4;SQUARE MB SMALL;So;0;L; 006D 0062;;;;N;SQUARED MB SMALL;;;; +33D5;SQUARE MIL;So;0;L; 006D 0069 006C;;;;N;SQUARED MIL;;;; +33D6;SQUARE MOL;So;0;L; 006D 006F 006C;;;;N;SQUARED MOL;;;; +33D7;SQUARE PH;So;0;L; 0050 0048;;;;N;SQUARED PH;;;; +33D8;SQUARE PM;So;0;L; 0070 002E 006D 002E;;;;N;SQUARED PM;;;; +33D9;SQUARE PPM;So;0;L; 0050 0050 004D;;;;N;SQUARED PPM;;;; +33DA;SQUARE PR;So;0;L; 0050 0052;;;;N;SQUARED PR;;;; +33DB;SQUARE SR;So;0;L; 0073 0072;;;;N;SQUARED SR;;;; +33DC;SQUARE SV;So;0;L; 0053 0076;;;;N;SQUARED SV;;;; +33DD;SQUARE WB;So;0;L; 0057 0062;;;;N;SQUARED WB;;;; +33DE;SQUARE V OVER M;So;0;ON; 0056 2215 006D;;;;N;;;;; +33DF;SQUARE A OVER M;So;0;ON; 0041 2215 006D;;;;N;;;;; +33E0;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE;So;0;L; 0031 65E5;;;;N;;;;; +33E1;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO;So;0;L; 0032 65E5;;;;N;;;;; +33E2;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE;So;0;L; 0033 65E5;;;;N;;;;; +33E3;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR;So;0;L; 0034 65E5;;;;N;;;;; +33E4;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE;So;0;L; 0035 65E5;;;;N;;;;; +33E5;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX;So;0;L; 0036 65E5;;;;N;;;;; +33E6;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN;So;0;L; 0037 65E5;;;;N;;;;; +33E7;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT;So;0;L; 0038 65E5;;;;N;;;;; +33E8;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE;So;0;L; 0039 65E5;;;;N;;;;; +33E9;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN;So;0;L; 0031 0030 65E5;;;;N;;;;; +33EA;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN;So;0;L; 0031 0031 65E5;;;;N;;;;; +33EB;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE;So;0;L; 0031 0032 65E5;;;;N;;;;; +33EC;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN;So;0;L; 0031 0033 65E5;;;;N;;;;; +33ED;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN;So;0;L; 0031 0034 65E5;;;;N;;;;; +33EE;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN;So;0;L; 0031 0035 65E5;;;;N;;;;; +33EF;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN;So;0;L; 0031 0036 65E5;;;;N;;;;; +33F0;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN;So;0;L; 0031 0037 65E5;;;;N;;;;; +33F1;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN;So;0;L; 0031 0038 65E5;;;;N;;;;; +33F2;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN;So;0;L; 0031 0039 65E5;;;;N;;;;; +33F3;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY;So;0;L; 0032 0030 65E5;;;;N;;;;; +33F4;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE;So;0;L; 0032 0031 65E5;;;;N;;;;; +33F5;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO;So;0;L; 0032 0032 65E5;;;;N;;;;; +33F6;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE;So;0;L; 0032 0033 65E5;;;;N;;;;; +33F7;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR;So;0;L; 0032 0034 65E5;;;;N;;;;; +33F8;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE;So;0;L; 0032 0035 65E5;;;;N;;;;; +33F9;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX;So;0;L; 0032 0036 65E5;;;;N;;;;; +33FA;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN;So;0;L; 0032 0037 65E5;;;;N;;;;; +33FB;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT;So;0;L; 0032 0038 65E5;;;;N;;;;; +33FC;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE;So;0;L; 0032 0039 65E5;;;;N;;;;; +33FD;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY;So;0;L; 0033 0030 65E5;;;;N;;;;; +33FE;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE;So;0;L; 0033 0031 65E5;;;;N;;;;; +33FF;SQUARE GAL;So;0;ON; 0067 0061 006C;;;;N;;;;; +3400;;Lo;0;L;;;;;N;;;;; +4DB5;;Lo;0;L;;;;;N;;;;; +4DC0;HEXAGRAM FOR THE CREATIVE HEAVEN;So;0;ON;;;;;N;;;;; +4DC1;HEXAGRAM FOR THE RECEPTIVE EARTH;So;0;ON;;;;;N;;;;; +4DC2;HEXAGRAM FOR DIFFICULTY AT THE BEGINNING;So;0;ON;;;;;N;;;;; +4DC3;HEXAGRAM FOR YOUTHFUL FOLLY;So;0;ON;;;;;N;;;;; +4DC4;HEXAGRAM FOR WAITING;So;0;ON;;;;;N;;;;; +4DC5;HEXAGRAM FOR CONFLICT;So;0;ON;;;;;N;;;;; +4DC6;HEXAGRAM FOR THE ARMY;So;0;ON;;;;;N;;;;; +4DC7;HEXAGRAM FOR HOLDING TOGETHER;So;0;ON;;;;;N;;;;; +4DC8;HEXAGRAM FOR SMALL TAMING;So;0;ON;;;;;N;;;;; +4DC9;HEXAGRAM FOR TREADING;So;0;ON;;;;;N;;;;; +4DCA;HEXAGRAM FOR PEACE;So;0;ON;;;;;N;;;;; +4DCB;HEXAGRAM FOR STANDSTILL;So;0;ON;;;;;N;;;;; +4DCC;HEXAGRAM FOR FELLOWSHIP;So;0;ON;;;;;N;;;;; +4DCD;HEXAGRAM FOR GREAT POSSESSION;So;0;ON;;;;;N;;;;; +4DCE;HEXAGRAM FOR MODESTY;So;0;ON;;;;;N;;;;; +4DCF;HEXAGRAM FOR ENTHUSIASM;So;0;ON;;;;;N;;;;; +4DD0;HEXAGRAM FOR FOLLOWING;So;0;ON;;;;;N;;;;; +4DD1;HEXAGRAM FOR WORK ON THE DECAYED;So;0;ON;;;;;N;;;;; +4DD2;HEXAGRAM FOR APPROACH;So;0;ON;;;;;N;;;;; +4DD3;HEXAGRAM FOR CONTEMPLATION;So;0;ON;;;;;N;;;;; +4DD4;HEXAGRAM FOR BITING THROUGH;So;0;ON;;;;;N;;;;; +4DD5;HEXAGRAM FOR GRACE;So;0;ON;;;;;N;;;;; +4DD6;HEXAGRAM FOR SPLITTING APART;So;0;ON;;;;;N;;;;; +4DD7;HEXAGRAM FOR RETURN;So;0;ON;;;;;N;;;;; +4DD8;HEXAGRAM FOR INNOCENCE;So;0;ON;;;;;N;;;;; +4DD9;HEXAGRAM FOR GREAT TAMING;So;0;ON;;;;;N;;;;; +4DDA;HEXAGRAM FOR MOUTH CORNERS;So;0;ON;;;;;N;;;;; +4DDB;HEXAGRAM FOR GREAT PREPONDERANCE;So;0;ON;;;;;N;;;;; +4DDC;HEXAGRAM FOR THE ABYSMAL WATER;So;0;ON;;;;;N;;;;; +4DDD;HEXAGRAM FOR THE CLINGING FIRE;So;0;ON;;;;;N;;;;; +4DDE;HEXAGRAM FOR INFLUENCE;So;0;ON;;;;;N;;;;; +4DDF;HEXAGRAM FOR DURATION;So;0;ON;;;;;N;;;;; +4DE0;HEXAGRAM FOR RETREAT;So;0;ON;;;;;N;;;;; +4DE1;HEXAGRAM FOR GREAT POWER;So;0;ON;;;;;N;;;;; +4DE2;HEXAGRAM FOR PROGRESS;So;0;ON;;;;;N;;;;; +4DE3;HEXAGRAM FOR DARKENING OF THE LIGHT;So;0;ON;;;;;N;;;;; +4DE4;HEXAGRAM FOR THE FAMILY;So;0;ON;;;;;N;;;;; +4DE5;HEXAGRAM FOR OPPOSITION;So;0;ON;;;;;N;;;;; +4DE6;HEXAGRAM FOR OBSTRUCTION;So;0;ON;;;;;N;;;;; +4DE7;HEXAGRAM FOR DELIVERANCE;So;0;ON;;;;;N;;;;; +4DE8;HEXAGRAM FOR DECREASE;So;0;ON;;;;;N;;;;; +4DE9;HEXAGRAM FOR INCREASE;So;0;ON;;;;;N;;;;; +4DEA;HEXAGRAM FOR BREAKTHROUGH;So;0;ON;;;;;N;;;;; +4DEB;HEXAGRAM FOR COMING TO MEET;So;0;ON;;;;;N;;;;; +4DEC;HEXAGRAM FOR GATHERING TOGETHER;So;0;ON;;;;;N;;;;; +4DED;HEXAGRAM FOR PUSHING UPWARD;So;0;ON;;;;;N;;;;; +4DEE;HEXAGRAM FOR OPPRESSION;So;0;ON;;;;;N;;;;; +4DEF;HEXAGRAM FOR THE WELL;So;0;ON;;;;;N;;;;; +4DF0;HEXAGRAM FOR REVOLUTION;So;0;ON;;;;;N;;;;; +4DF1;HEXAGRAM FOR THE CAULDRON;So;0;ON;;;;;N;;;;; +4DF2;HEXAGRAM FOR THE AROUSING THUNDER;So;0;ON;;;;;N;;;;; +4DF3;HEXAGRAM FOR THE KEEPING STILL MOUNTAIN;So;0;ON;;;;;N;;;;; +4DF4;HEXAGRAM FOR DEVELOPMENT;So;0;ON;;;;;N;;;;; +4DF5;HEXAGRAM FOR THE MARRYING MAIDEN;So;0;ON;;;;;N;;;;; +4DF6;HEXAGRAM FOR ABUNDANCE;So;0;ON;;;;;N;;;;; +4DF7;HEXAGRAM FOR THE WANDERER;So;0;ON;;;;;N;;;;; +4DF8;HEXAGRAM FOR THE GENTLE WIND;So;0;ON;;;;;N;;;;; +4DF9;HEXAGRAM FOR THE JOYOUS LAKE;So;0;ON;;;;;N;;;;; +4DFA;HEXAGRAM FOR DISPERSION;So;0;ON;;;;;N;;;;; +4DFB;HEXAGRAM FOR LIMITATION;So;0;ON;;;;;N;;;;; +4DFC;HEXAGRAM FOR INNER TRUTH;So;0;ON;;;;;N;;;;; +4DFD;HEXAGRAM FOR SMALL PREPONDERANCE;So;0;ON;;;;;N;;;;; +4DFE;HEXAGRAM FOR AFTER COMPLETION;So;0;ON;;;;;N;;;;; +4DFF;HEXAGRAM FOR BEFORE COMPLETION;So;0;ON;;;;;N;;;;; +4E00;;Lo;0;L;;;;;N;;;;; +9FC3;;Lo;0;L;;;;;N;;;;; +A000;YI SYLLABLE IT;Lo;0;L;;;;;N;;;;; +A001;YI SYLLABLE IX;Lo;0;L;;;;;N;;;;; +A002;YI SYLLABLE I;Lo;0;L;;;;;N;;;;; +A003;YI SYLLABLE IP;Lo;0;L;;;;;N;;;;; +A004;YI SYLLABLE IET;Lo;0;L;;;;;N;;;;; +A005;YI SYLLABLE IEX;Lo;0;L;;;;;N;;;;; +A006;YI SYLLABLE IE;Lo;0;L;;;;;N;;;;; +A007;YI SYLLABLE IEP;Lo;0;L;;;;;N;;;;; +A008;YI SYLLABLE AT;Lo;0;L;;;;;N;;;;; +A009;YI SYLLABLE AX;Lo;0;L;;;;;N;;;;; +A00A;YI SYLLABLE A;Lo;0;L;;;;;N;;;;; +A00B;YI SYLLABLE AP;Lo;0;L;;;;;N;;;;; +A00C;YI SYLLABLE UOX;Lo;0;L;;;;;N;;;;; +A00D;YI SYLLABLE UO;Lo;0;L;;;;;N;;;;; +A00E;YI SYLLABLE UOP;Lo;0;L;;;;;N;;;;; +A00F;YI SYLLABLE OT;Lo;0;L;;;;;N;;;;; +A010;YI SYLLABLE OX;Lo;0;L;;;;;N;;;;; +A011;YI SYLLABLE O;Lo;0;L;;;;;N;;;;; +A012;YI SYLLABLE OP;Lo;0;L;;;;;N;;;;; +A013;YI SYLLABLE EX;Lo;0;L;;;;;N;;;;; +A014;YI SYLLABLE E;Lo;0;L;;;;;N;;;;; +A015;YI SYLLABLE WU;Lm;0;L;;;;;N;;;;; +A016;YI SYLLABLE BIT;Lo;0;L;;;;;N;;;;; +A017;YI SYLLABLE BIX;Lo;0;L;;;;;N;;;;; +A018;YI SYLLABLE BI;Lo;0;L;;;;;N;;;;; +A019;YI SYLLABLE BIP;Lo;0;L;;;;;N;;;;; +A01A;YI SYLLABLE BIET;Lo;0;L;;;;;N;;;;; +A01B;YI SYLLABLE BIEX;Lo;0;L;;;;;N;;;;; +A01C;YI SYLLABLE BIE;Lo;0;L;;;;;N;;;;; +A01D;YI SYLLABLE BIEP;Lo;0;L;;;;;N;;;;; +A01E;YI SYLLABLE BAT;Lo;0;L;;;;;N;;;;; +A01F;YI SYLLABLE BAX;Lo;0;L;;;;;N;;;;; +A020;YI SYLLABLE BA;Lo;0;L;;;;;N;;;;; +A021;YI SYLLABLE BAP;Lo;0;L;;;;;N;;;;; +A022;YI SYLLABLE BUOX;Lo;0;L;;;;;N;;;;; +A023;YI SYLLABLE BUO;Lo;0;L;;;;;N;;;;; +A024;YI SYLLABLE BUOP;Lo;0;L;;;;;N;;;;; +A025;YI SYLLABLE BOT;Lo;0;L;;;;;N;;;;; +A026;YI SYLLABLE BOX;Lo;0;L;;;;;N;;;;; +A027;YI SYLLABLE BO;Lo;0;L;;;;;N;;;;; +A028;YI SYLLABLE BOP;Lo;0;L;;;;;N;;;;; +A029;YI SYLLABLE BEX;Lo;0;L;;;;;N;;;;; +A02A;YI SYLLABLE BE;Lo;0;L;;;;;N;;;;; +A02B;YI SYLLABLE BEP;Lo;0;L;;;;;N;;;;; +A02C;YI SYLLABLE BUT;Lo;0;L;;;;;N;;;;; +A02D;YI SYLLABLE BUX;Lo;0;L;;;;;N;;;;; +A02E;YI SYLLABLE BU;Lo;0;L;;;;;N;;;;; +A02F;YI SYLLABLE BUP;Lo;0;L;;;;;N;;;;; +A030;YI SYLLABLE BURX;Lo;0;L;;;;;N;;;;; +A031;YI SYLLABLE BUR;Lo;0;L;;;;;N;;;;; +A032;YI SYLLABLE BYT;Lo;0;L;;;;;N;;;;; +A033;YI SYLLABLE BYX;Lo;0;L;;;;;N;;;;; +A034;YI SYLLABLE BY;Lo;0;L;;;;;N;;;;; +A035;YI SYLLABLE BYP;Lo;0;L;;;;;N;;;;; +A036;YI SYLLABLE BYRX;Lo;0;L;;;;;N;;;;; +A037;YI SYLLABLE BYR;Lo;0;L;;;;;N;;;;; +A038;YI SYLLABLE PIT;Lo;0;L;;;;;N;;;;; +A039;YI SYLLABLE PIX;Lo;0;L;;;;;N;;;;; +A03A;YI SYLLABLE PI;Lo;0;L;;;;;N;;;;; +A03B;YI SYLLABLE PIP;Lo;0;L;;;;;N;;;;; +A03C;YI SYLLABLE PIEX;Lo;0;L;;;;;N;;;;; +A03D;YI SYLLABLE PIE;Lo;0;L;;;;;N;;;;; +A03E;YI SYLLABLE PIEP;Lo;0;L;;;;;N;;;;; +A03F;YI SYLLABLE PAT;Lo;0;L;;;;;N;;;;; +A040;YI SYLLABLE PAX;Lo;0;L;;;;;N;;;;; +A041;YI SYLLABLE PA;Lo;0;L;;;;;N;;;;; +A042;YI SYLLABLE PAP;Lo;0;L;;;;;N;;;;; +A043;YI SYLLABLE PUOX;Lo;0;L;;;;;N;;;;; +A044;YI SYLLABLE PUO;Lo;0;L;;;;;N;;;;; +A045;YI SYLLABLE PUOP;Lo;0;L;;;;;N;;;;; +A046;YI SYLLABLE POT;Lo;0;L;;;;;N;;;;; +A047;YI SYLLABLE POX;Lo;0;L;;;;;N;;;;; +A048;YI SYLLABLE PO;Lo;0;L;;;;;N;;;;; +A049;YI SYLLABLE POP;Lo;0;L;;;;;N;;;;; +A04A;YI SYLLABLE PUT;Lo;0;L;;;;;N;;;;; +A04B;YI SYLLABLE PUX;Lo;0;L;;;;;N;;;;; +A04C;YI SYLLABLE PU;Lo;0;L;;;;;N;;;;; +A04D;YI SYLLABLE PUP;Lo;0;L;;;;;N;;;;; +A04E;YI SYLLABLE PURX;Lo;0;L;;;;;N;;;;; +A04F;YI SYLLABLE PUR;Lo;0;L;;;;;N;;;;; +A050;YI SYLLABLE PYT;Lo;0;L;;;;;N;;;;; +A051;YI SYLLABLE PYX;Lo;0;L;;;;;N;;;;; +A052;YI SYLLABLE PY;Lo;0;L;;;;;N;;;;; +A053;YI SYLLABLE PYP;Lo;0;L;;;;;N;;;;; +A054;YI SYLLABLE PYRX;Lo;0;L;;;;;N;;;;; +A055;YI SYLLABLE PYR;Lo;0;L;;;;;N;;;;; +A056;YI SYLLABLE BBIT;Lo;0;L;;;;;N;;;;; +A057;YI SYLLABLE BBIX;Lo;0;L;;;;;N;;;;; +A058;YI SYLLABLE BBI;Lo;0;L;;;;;N;;;;; +A059;YI SYLLABLE BBIP;Lo;0;L;;;;;N;;;;; +A05A;YI SYLLABLE BBIET;Lo;0;L;;;;;N;;;;; +A05B;YI SYLLABLE BBIEX;Lo;0;L;;;;;N;;;;; +A05C;YI SYLLABLE BBIE;Lo;0;L;;;;;N;;;;; +A05D;YI SYLLABLE BBIEP;Lo;0;L;;;;;N;;;;; +A05E;YI SYLLABLE BBAT;Lo;0;L;;;;;N;;;;; +A05F;YI SYLLABLE BBAX;Lo;0;L;;;;;N;;;;; +A060;YI SYLLABLE BBA;Lo;0;L;;;;;N;;;;; +A061;YI SYLLABLE BBAP;Lo;0;L;;;;;N;;;;; +A062;YI SYLLABLE BBUOX;Lo;0;L;;;;;N;;;;; +A063;YI SYLLABLE BBUO;Lo;0;L;;;;;N;;;;; +A064;YI SYLLABLE BBUOP;Lo;0;L;;;;;N;;;;; +A065;YI SYLLABLE BBOT;Lo;0;L;;;;;N;;;;; +A066;YI SYLLABLE BBOX;Lo;0;L;;;;;N;;;;; +A067;YI SYLLABLE BBO;Lo;0;L;;;;;N;;;;; +A068;YI SYLLABLE BBOP;Lo;0;L;;;;;N;;;;; +A069;YI SYLLABLE BBEX;Lo;0;L;;;;;N;;;;; +A06A;YI SYLLABLE BBE;Lo;0;L;;;;;N;;;;; +A06B;YI SYLLABLE BBEP;Lo;0;L;;;;;N;;;;; +A06C;YI SYLLABLE BBUT;Lo;0;L;;;;;N;;;;; +A06D;YI SYLLABLE BBUX;Lo;0;L;;;;;N;;;;; +A06E;YI SYLLABLE BBU;Lo;0;L;;;;;N;;;;; +A06F;YI SYLLABLE BBUP;Lo;0;L;;;;;N;;;;; +A070;YI SYLLABLE BBURX;Lo;0;L;;;;;N;;;;; +A071;YI SYLLABLE BBUR;Lo;0;L;;;;;N;;;;; +A072;YI SYLLABLE BBYT;Lo;0;L;;;;;N;;;;; +A073;YI SYLLABLE BBYX;Lo;0;L;;;;;N;;;;; +A074;YI SYLLABLE BBY;Lo;0;L;;;;;N;;;;; +A075;YI SYLLABLE BBYP;Lo;0;L;;;;;N;;;;; +A076;YI SYLLABLE NBIT;Lo;0;L;;;;;N;;;;; +A077;YI SYLLABLE NBIX;Lo;0;L;;;;;N;;;;; +A078;YI SYLLABLE NBI;Lo;0;L;;;;;N;;;;; +A079;YI SYLLABLE NBIP;Lo;0;L;;;;;N;;;;; +A07A;YI SYLLABLE NBIEX;Lo;0;L;;;;;N;;;;; +A07B;YI SYLLABLE NBIE;Lo;0;L;;;;;N;;;;; +A07C;YI SYLLABLE NBIEP;Lo;0;L;;;;;N;;;;; +A07D;YI SYLLABLE NBAT;Lo;0;L;;;;;N;;;;; +A07E;YI SYLLABLE NBAX;Lo;0;L;;;;;N;;;;; +A07F;YI SYLLABLE NBA;Lo;0;L;;;;;N;;;;; +A080;YI SYLLABLE NBAP;Lo;0;L;;;;;N;;;;; +A081;YI SYLLABLE NBOT;Lo;0;L;;;;;N;;;;; +A082;YI SYLLABLE NBOX;Lo;0;L;;;;;N;;;;; +A083;YI SYLLABLE NBO;Lo;0;L;;;;;N;;;;; +A084;YI SYLLABLE NBOP;Lo;0;L;;;;;N;;;;; +A085;YI SYLLABLE NBUT;Lo;0;L;;;;;N;;;;; +A086;YI SYLLABLE NBUX;Lo;0;L;;;;;N;;;;; +A087;YI SYLLABLE NBU;Lo;0;L;;;;;N;;;;; +A088;YI SYLLABLE NBUP;Lo;0;L;;;;;N;;;;; +A089;YI SYLLABLE NBURX;Lo;0;L;;;;;N;;;;; +A08A;YI SYLLABLE NBUR;Lo;0;L;;;;;N;;;;; +A08B;YI SYLLABLE NBYT;Lo;0;L;;;;;N;;;;; +A08C;YI SYLLABLE NBYX;Lo;0;L;;;;;N;;;;; +A08D;YI SYLLABLE NBY;Lo;0;L;;;;;N;;;;; +A08E;YI SYLLABLE NBYP;Lo;0;L;;;;;N;;;;; +A08F;YI SYLLABLE NBYRX;Lo;0;L;;;;;N;;;;; +A090;YI SYLLABLE NBYR;Lo;0;L;;;;;N;;;;; +A091;YI SYLLABLE HMIT;Lo;0;L;;;;;N;;;;; +A092;YI SYLLABLE HMIX;Lo;0;L;;;;;N;;;;; +A093;YI SYLLABLE HMI;Lo;0;L;;;;;N;;;;; +A094;YI SYLLABLE HMIP;Lo;0;L;;;;;N;;;;; +A095;YI SYLLABLE HMIEX;Lo;0;L;;;;;N;;;;; +A096;YI SYLLABLE HMIE;Lo;0;L;;;;;N;;;;; +A097;YI SYLLABLE HMIEP;Lo;0;L;;;;;N;;;;; +A098;YI SYLLABLE HMAT;Lo;0;L;;;;;N;;;;; +A099;YI SYLLABLE HMAX;Lo;0;L;;;;;N;;;;; +A09A;YI SYLLABLE HMA;Lo;0;L;;;;;N;;;;; +A09B;YI SYLLABLE HMAP;Lo;0;L;;;;;N;;;;; +A09C;YI SYLLABLE HMUOX;Lo;0;L;;;;;N;;;;; +A09D;YI SYLLABLE HMUO;Lo;0;L;;;;;N;;;;; +A09E;YI SYLLABLE HMUOP;Lo;0;L;;;;;N;;;;; +A09F;YI SYLLABLE HMOT;Lo;0;L;;;;;N;;;;; +A0A0;YI SYLLABLE HMOX;Lo;0;L;;;;;N;;;;; +A0A1;YI SYLLABLE HMO;Lo;0;L;;;;;N;;;;; +A0A2;YI SYLLABLE HMOP;Lo;0;L;;;;;N;;;;; +A0A3;YI SYLLABLE HMUT;Lo;0;L;;;;;N;;;;; +A0A4;YI SYLLABLE HMUX;Lo;0;L;;;;;N;;;;; +A0A5;YI SYLLABLE HMU;Lo;0;L;;;;;N;;;;; +A0A6;YI SYLLABLE HMUP;Lo;0;L;;;;;N;;;;; +A0A7;YI SYLLABLE HMURX;Lo;0;L;;;;;N;;;;; +A0A8;YI SYLLABLE HMUR;Lo;0;L;;;;;N;;;;; +A0A9;YI SYLLABLE HMYX;Lo;0;L;;;;;N;;;;; +A0AA;YI SYLLABLE HMY;Lo;0;L;;;;;N;;;;; +A0AB;YI SYLLABLE HMYP;Lo;0;L;;;;;N;;;;; +A0AC;YI SYLLABLE HMYRX;Lo;0;L;;;;;N;;;;; +A0AD;YI SYLLABLE HMYR;Lo;0;L;;;;;N;;;;; +A0AE;YI SYLLABLE MIT;Lo;0;L;;;;;N;;;;; +A0AF;YI SYLLABLE MIX;Lo;0;L;;;;;N;;;;; +A0B0;YI SYLLABLE MI;Lo;0;L;;;;;N;;;;; +A0B1;YI SYLLABLE MIP;Lo;0;L;;;;;N;;;;; +A0B2;YI SYLLABLE MIEX;Lo;0;L;;;;;N;;;;; +A0B3;YI SYLLABLE MIE;Lo;0;L;;;;;N;;;;; +A0B4;YI SYLLABLE MIEP;Lo;0;L;;;;;N;;;;; +A0B5;YI SYLLABLE MAT;Lo;0;L;;;;;N;;;;; +A0B6;YI SYLLABLE MAX;Lo;0;L;;;;;N;;;;; +A0B7;YI SYLLABLE MA;Lo;0;L;;;;;N;;;;; +A0B8;YI SYLLABLE MAP;Lo;0;L;;;;;N;;;;; +A0B9;YI SYLLABLE MUOT;Lo;0;L;;;;;N;;;;; +A0BA;YI SYLLABLE MUOX;Lo;0;L;;;;;N;;;;; +A0BB;YI SYLLABLE MUO;Lo;0;L;;;;;N;;;;; +A0BC;YI SYLLABLE MUOP;Lo;0;L;;;;;N;;;;; +A0BD;YI SYLLABLE MOT;Lo;0;L;;;;;N;;;;; +A0BE;YI SYLLABLE MOX;Lo;0;L;;;;;N;;;;; +A0BF;YI SYLLABLE MO;Lo;0;L;;;;;N;;;;; +A0C0;YI SYLLABLE MOP;Lo;0;L;;;;;N;;;;; +A0C1;YI SYLLABLE MEX;Lo;0;L;;;;;N;;;;; +A0C2;YI SYLLABLE ME;Lo;0;L;;;;;N;;;;; +A0C3;YI SYLLABLE MUT;Lo;0;L;;;;;N;;;;; +A0C4;YI SYLLABLE MUX;Lo;0;L;;;;;N;;;;; +A0C5;YI SYLLABLE MU;Lo;0;L;;;;;N;;;;; +A0C6;YI SYLLABLE MUP;Lo;0;L;;;;;N;;;;; +A0C7;YI SYLLABLE MURX;Lo;0;L;;;;;N;;;;; +A0C8;YI SYLLABLE MUR;Lo;0;L;;;;;N;;;;; +A0C9;YI SYLLABLE MYT;Lo;0;L;;;;;N;;;;; +A0CA;YI SYLLABLE MYX;Lo;0;L;;;;;N;;;;; +A0CB;YI SYLLABLE MY;Lo;0;L;;;;;N;;;;; +A0CC;YI SYLLABLE MYP;Lo;0;L;;;;;N;;;;; +A0CD;YI SYLLABLE FIT;Lo;0;L;;;;;N;;;;; +A0CE;YI SYLLABLE FIX;Lo;0;L;;;;;N;;;;; +A0CF;YI SYLLABLE FI;Lo;0;L;;;;;N;;;;; +A0D0;YI SYLLABLE FIP;Lo;0;L;;;;;N;;;;; +A0D1;YI SYLLABLE FAT;Lo;0;L;;;;;N;;;;; +A0D2;YI SYLLABLE FAX;Lo;0;L;;;;;N;;;;; +A0D3;YI SYLLABLE FA;Lo;0;L;;;;;N;;;;; +A0D4;YI SYLLABLE FAP;Lo;0;L;;;;;N;;;;; +A0D5;YI SYLLABLE FOX;Lo;0;L;;;;;N;;;;; +A0D6;YI SYLLABLE FO;Lo;0;L;;;;;N;;;;; +A0D7;YI SYLLABLE FOP;Lo;0;L;;;;;N;;;;; +A0D8;YI SYLLABLE FUT;Lo;0;L;;;;;N;;;;; +A0D9;YI SYLLABLE FUX;Lo;0;L;;;;;N;;;;; +A0DA;YI SYLLABLE FU;Lo;0;L;;;;;N;;;;; +A0DB;YI SYLLABLE FUP;Lo;0;L;;;;;N;;;;; +A0DC;YI SYLLABLE FURX;Lo;0;L;;;;;N;;;;; +A0DD;YI SYLLABLE FUR;Lo;0;L;;;;;N;;;;; +A0DE;YI SYLLABLE FYT;Lo;0;L;;;;;N;;;;; +A0DF;YI SYLLABLE FYX;Lo;0;L;;;;;N;;;;; +A0E0;YI SYLLABLE FY;Lo;0;L;;;;;N;;;;; +A0E1;YI SYLLABLE FYP;Lo;0;L;;;;;N;;;;; +A0E2;YI SYLLABLE VIT;Lo;0;L;;;;;N;;;;; +A0E3;YI SYLLABLE VIX;Lo;0;L;;;;;N;;;;; +A0E4;YI SYLLABLE VI;Lo;0;L;;;;;N;;;;; +A0E5;YI SYLLABLE VIP;Lo;0;L;;;;;N;;;;; +A0E6;YI SYLLABLE VIET;Lo;0;L;;;;;N;;;;; +A0E7;YI SYLLABLE VIEX;Lo;0;L;;;;;N;;;;; +A0E8;YI SYLLABLE VIE;Lo;0;L;;;;;N;;;;; +A0E9;YI SYLLABLE VIEP;Lo;0;L;;;;;N;;;;; +A0EA;YI SYLLABLE VAT;Lo;0;L;;;;;N;;;;; +A0EB;YI SYLLABLE VAX;Lo;0;L;;;;;N;;;;; +A0EC;YI SYLLABLE VA;Lo;0;L;;;;;N;;;;; +A0ED;YI SYLLABLE VAP;Lo;0;L;;;;;N;;;;; +A0EE;YI SYLLABLE VOT;Lo;0;L;;;;;N;;;;; +A0EF;YI SYLLABLE VOX;Lo;0;L;;;;;N;;;;; +A0F0;YI SYLLABLE VO;Lo;0;L;;;;;N;;;;; +A0F1;YI SYLLABLE VOP;Lo;0;L;;;;;N;;;;; +A0F2;YI SYLLABLE VEX;Lo;0;L;;;;;N;;;;; +A0F3;YI SYLLABLE VEP;Lo;0;L;;;;;N;;;;; +A0F4;YI SYLLABLE VUT;Lo;0;L;;;;;N;;;;; +A0F5;YI SYLLABLE VUX;Lo;0;L;;;;;N;;;;; +A0F6;YI SYLLABLE VU;Lo;0;L;;;;;N;;;;; +A0F7;YI SYLLABLE VUP;Lo;0;L;;;;;N;;;;; +A0F8;YI SYLLABLE VURX;Lo;0;L;;;;;N;;;;; +A0F9;YI SYLLABLE VUR;Lo;0;L;;;;;N;;;;; +A0FA;YI SYLLABLE VYT;Lo;0;L;;;;;N;;;;; +A0FB;YI SYLLABLE VYX;Lo;0;L;;;;;N;;;;; +A0FC;YI SYLLABLE VY;Lo;0;L;;;;;N;;;;; +A0FD;YI SYLLABLE VYP;Lo;0;L;;;;;N;;;;; +A0FE;YI SYLLABLE VYRX;Lo;0;L;;;;;N;;;;; +A0FF;YI SYLLABLE VYR;Lo;0;L;;;;;N;;;;; +A100;YI SYLLABLE DIT;Lo;0;L;;;;;N;;;;; +A101;YI SYLLABLE DIX;Lo;0;L;;;;;N;;;;; +A102;YI SYLLABLE DI;Lo;0;L;;;;;N;;;;; +A103;YI SYLLABLE DIP;Lo;0;L;;;;;N;;;;; +A104;YI SYLLABLE DIEX;Lo;0;L;;;;;N;;;;; +A105;YI SYLLABLE DIE;Lo;0;L;;;;;N;;;;; +A106;YI SYLLABLE DIEP;Lo;0;L;;;;;N;;;;; +A107;YI SYLLABLE DAT;Lo;0;L;;;;;N;;;;; +A108;YI SYLLABLE DAX;Lo;0;L;;;;;N;;;;; +A109;YI SYLLABLE DA;Lo;0;L;;;;;N;;;;; +A10A;YI SYLLABLE DAP;Lo;0;L;;;;;N;;;;; +A10B;YI SYLLABLE DUOX;Lo;0;L;;;;;N;;;;; +A10C;YI SYLLABLE DUO;Lo;0;L;;;;;N;;;;; +A10D;YI SYLLABLE DOT;Lo;0;L;;;;;N;;;;; +A10E;YI SYLLABLE DOX;Lo;0;L;;;;;N;;;;; +A10F;YI SYLLABLE DO;Lo;0;L;;;;;N;;;;; +A110;YI SYLLABLE DOP;Lo;0;L;;;;;N;;;;; +A111;YI SYLLABLE DEX;Lo;0;L;;;;;N;;;;; +A112;YI SYLLABLE DE;Lo;0;L;;;;;N;;;;; +A113;YI SYLLABLE DEP;Lo;0;L;;;;;N;;;;; +A114;YI SYLLABLE DUT;Lo;0;L;;;;;N;;;;; +A115;YI SYLLABLE DUX;Lo;0;L;;;;;N;;;;; +A116;YI SYLLABLE DU;Lo;0;L;;;;;N;;;;; +A117;YI SYLLABLE DUP;Lo;0;L;;;;;N;;;;; +A118;YI SYLLABLE DURX;Lo;0;L;;;;;N;;;;; +A119;YI SYLLABLE DUR;Lo;0;L;;;;;N;;;;; +A11A;YI SYLLABLE TIT;Lo;0;L;;;;;N;;;;; +A11B;YI SYLLABLE TIX;Lo;0;L;;;;;N;;;;; +A11C;YI SYLLABLE TI;Lo;0;L;;;;;N;;;;; +A11D;YI SYLLABLE TIP;Lo;0;L;;;;;N;;;;; +A11E;YI SYLLABLE TIEX;Lo;0;L;;;;;N;;;;; +A11F;YI SYLLABLE TIE;Lo;0;L;;;;;N;;;;; +A120;YI SYLLABLE TIEP;Lo;0;L;;;;;N;;;;; +A121;YI SYLLABLE TAT;Lo;0;L;;;;;N;;;;; +A122;YI SYLLABLE TAX;Lo;0;L;;;;;N;;;;; +A123;YI SYLLABLE TA;Lo;0;L;;;;;N;;;;; +A124;YI SYLLABLE TAP;Lo;0;L;;;;;N;;;;; +A125;YI SYLLABLE TUOT;Lo;0;L;;;;;N;;;;; +A126;YI SYLLABLE TUOX;Lo;0;L;;;;;N;;;;; +A127;YI SYLLABLE TUO;Lo;0;L;;;;;N;;;;; +A128;YI SYLLABLE TUOP;Lo;0;L;;;;;N;;;;; +A129;YI SYLLABLE TOT;Lo;0;L;;;;;N;;;;; +A12A;YI SYLLABLE TOX;Lo;0;L;;;;;N;;;;; +A12B;YI SYLLABLE TO;Lo;0;L;;;;;N;;;;; +A12C;YI SYLLABLE TOP;Lo;0;L;;;;;N;;;;; +A12D;YI SYLLABLE TEX;Lo;0;L;;;;;N;;;;; +A12E;YI SYLLABLE TE;Lo;0;L;;;;;N;;;;; +A12F;YI SYLLABLE TEP;Lo;0;L;;;;;N;;;;; +A130;YI SYLLABLE TUT;Lo;0;L;;;;;N;;;;; +A131;YI SYLLABLE TUX;Lo;0;L;;;;;N;;;;; +A132;YI SYLLABLE TU;Lo;0;L;;;;;N;;;;; +A133;YI SYLLABLE TUP;Lo;0;L;;;;;N;;;;; +A134;YI SYLLABLE TURX;Lo;0;L;;;;;N;;;;; +A135;YI SYLLABLE TUR;Lo;0;L;;;;;N;;;;; +A136;YI SYLLABLE DDIT;Lo;0;L;;;;;N;;;;; +A137;YI SYLLABLE DDIX;Lo;0;L;;;;;N;;;;; +A138;YI SYLLABLE DDI;Lo;0;L;;;;;N;;;;; +A139;YI SYLLABLE DDIP;Lo;0;L;;;;;N;;;;; +A13A;YI SYLLABLE DDIEX;Lo;0;L;;;;;N;;;;; +A13B;YI SYLLABLE DDIE;Lo;0;L;;;;;N;;;;; +A13C;YI SYLLABLE DDIEP;Lo;0;L;;;;;N;;;;; +A13D;YI SYLLABLE DDAT;Lo;0;L;;;;;N;;;;; +A13E;YI SYLLABLE DDAX;Lo;0;L;;;;;N;;;;; +A13F;YI SYLLABLE DDA;Lo;0;L;;;;;N;;;;; +A140;YI SYLLABLE DDAP;Lo;0;L;;;;;N;;;;; +A141;YI SYLLABLE DDUOX;Lo;0;L;;;;;N;;;;; +A142;YI SYLLABLE DDUO;Lo;0;L;;;;;N;;;;; +A143;YI SYLLABLE DDUOP;Lo;0;L;;;;;N;;;;; +A144;YI SYLLABLE DDOT;Lo;0;L;;;;;N;;;;; +A145;YI SYLLABLE DDOX;Lo;0;L;;;;;N;;;;; +A146;YI SYLLABLE DDO;Lo;0;L;;;;;N;;;;; +A147;YI SYLLABLE DDOP;Lo;0;L;;;;;N;;;;; +A148;YI SYLLABLE DDEX;Lo;0;L;;;;;N;;;;; +A149;YI SYLLABLE DDE;Lo;0;L;;;;;N;;;;; +A14A;YI SYLLABLE DDEP;Lo;0;L;;;;;N;;;;; +A14B;YI SYLLABLE DDUT;Lo;0;L;;;;;N;;;;; +A14C;YI SYLLABLE DDUX;Lo;0;L;;;;;N;;;;; +A14D;YI SYLLABLE DDU;Lo;0;L;;;;;N;;;;; +A14E;YI SYLLABLE DDUP;Lo;0;L;;;;;N;;;;; +A14F;YI SYLLABLE DDURX;Lo;0;L;;;;;N;;;;; +A150;YI SYLLABLE DDUR;Lo;0;L;;;;;N;;;;; +A151;YI SYLLABLE NDIT;Lo;0;L;;;;;N;;;;; +A152;YI SYLLABLE NDIX;Lo;0;L;;;;;N;;;;; +A153;YI SYLLABLE NDI;Lo;0;L;;;;;N;;;;; +A154;YI SYLLABLE NDIP;Lo;0;L;;;;;N;;;;; +A155;YI SYLLABLE NDIEX;Lo;0;L;;;;;N;;;;; +A156;YI SYLLABLE NDIE;Lo;0;L;;;;;N;;;;; +A157;YI SYLLABLE NDAT;Lo;0;L;;;;;N;;;;; +A158;YI SYLLABLE NDAX;Lo;0;L;;;;;N;;;;; +A159;YI SYLLABLE NDA;Lo;0;L;;;;;N;;;;; +A15A;YI SYLLABLE NDAP;Lo;0;L;;;;;N;;;;; +A15B;YI SYLLABLE NDOT;Lo;0;L;;;;;N;;;;; +A15C;YI SYLLABLE NDOX;Lo;0;L;;;;;N;;;;; +A15D;YI SYLLABLE NDO;Lo;0;L;;;;;N;;;;; +A15E;YI SYLLABLE NDOP;Lo;0;L;;;;;N;;;;; +A15F;YI SYLLABLE NDEX;Lo;0;L;;;;;N;;;;; +A160;YI SYLLABLE NDE;Lo;0;L;;;;;N;;;;; +A161;YI SYLLABLE NDEP;Lo;0;L;;;;;N;;;;; +A162;YI SYLLABLE NDUT;Lo;0;L;;;;;N;;;;; +A163;YI SYLLABLE NDUX;Lo;0;L;;;;;N;;;;; +A164;YI SYLLABLE NDU;Lo;0;L;;;;;N;;;;; +A165;YI SYLLABLE NDUP;Lo;0;L;;;;;N;;;;; +A166;YI SYLLABLE NDURX;Lo;0;L;;;;;N;;;;; +A167;YI SYLLABLE NDUR;Lo;0;L;;;;;N;;;;; +A168;YI SYLLABLE HNIT;Lo;0;L;;;;;N;;;;; +A169;YI SYLLABLE HNIX;Lo;0;L;;;;;N;;;;; +A16A;YI SYLLABLE HNI;Lo;0;L;;;;;N;;;;; +A16B;YI SYLLABLE HNIP;Lo;0;L;;;;;N;;;;; +A16C;YI SYLLABLE HNIET;Lo;0;L;;;;;N;;;;; +A16D;YI SYLLABLE HNIEX;Lo;0;L;;;;;N;;;;; +A16E;YI SYLLABLE HNIE;Lo;0;L;;;;;N;;;;; +A16F;YI SYLLABLE HNIEP;Lo;0;L;;;;;N;;;;; +A170;YI SYLLABLE HNAT;Lo;0;L;;;;;N;;;;; +A171;YI SYLLABLE HNAX;Lo;0;L;;;;;N;;;;; +A172;YI SYLLABLE HNA;Lo;0;L;;;;;N;;;;; +A173;YI SYLLABLE HNAP;Lo;0;L;;;;;N;;;;; +A174;YI SYLLABLE HNUOX;Lo;0;L;;;;;N;;;;; +A175;YI SYLLABLE HNUO;Lo;0;L;;;;;N;;;;; +A176;YI SYLLABLE HNOT;Lo;0;L;;;;;N;;;;; +A177;YI SYLLABLE HNOX;Lo;0;L;;;;;N;;;;; +A178;YI SYLLABLE HNOP;Lo;0;L;;;;;N;;;;; +A179;YI SYLLABLE HNEX;Lo;0;L;;;;;N;;;;; +A17A;YI SYLLABLE HNE;Lo;0;L;;;;;N;;;;; +A17B;YI SYLLABLE HNEP;Lo;0;L;;;;;N;;;;; +A17C;YI SYLLABLE HNUT;Lo;0;L;;;;;N;;;;; +A17D;YI SYLLABLE NIT;Lo;0;L;;;;;N;;;;; +A17E;YI SYLLABLE NIX;Lo;0;L;;;;;N;;;;; +A17F;YI SYLLABLE NI;Lo;0;L;;;;;N;;;;; +A180;YI SYLLABLE NIP;Lo;0;L;;;;;N;;;;; +A181;YI SYLLABLE NIEX;Lo;0;L;;;;;N;;;;; +A182;YI SYLLABLE NIE;Lo;0;L;;;;;N;;;;; +A183;YI SYLLABLE NIEP;Lo;0;L;;;;;N;;;;; +A184;YI SYLLABLE NAX;Lo;0;L;;;;;N;;;;; +A185;YI SYLLABLE NA;Lo;0;L;;;;;N;;;;; +A186;YI SYLLABLE NAP;Lo;0;L;;;;;N;;;;; +A187;YI SYLLABLE NUOX;Lo;0;L;;;;;N;;;;; +A188;YI SYLLABLE NUO;Lo;0;L;;;;;N;;;;; +A189;YI SYLLABLE NUOP;Lo;0;L;;;;;N;;;;; +A18A;YI SYLLABLE NOT;Lo;0;L;;;;;N;;;;; +A18B;YI SYLLABLE NOX;Lo;0;L;;;;;N;;;;; +A18C;YI SYLLABLE NO;Lo;0;L;;;;;N;;;;; +A18D;YI SYLLABLE NOP;Lo;0;L;;;;;N;;;;; +A18E;YI SYLLABLE NEX;Lo;0;L;;;;;N;;;;; +A18F;YI SYLLABLE NE;Lo;0;L;;;;;N;;;;; +A190;YI SYLLABLE NEP;Lo;0;L;;;;;N;;;;; +A191;YI SYLLABLE NUT;Lo;0;L;;;;;N;;;;; +A192;YI SYLLABLE NUX;Lo;0;L;;;;;N;;;;; +A193;YI SYLLABLE NU;Lo;0;L;;;;;N;;;;; +A194;YI SYLLABLE NUP;Lo;0;L;;;;;N;;;;; +A195;YI SYLLABLE NURX;Lo;0;L;;;;;N;;;;; +A196;YI SYLLABLE NUR;Lo;0;L;;;;;N;;;;; +A197;YI SYLLABLE HLIT;Lo;0;L;;;;;N;;;;; +A198;YI SYLLABLE HLIX;Lo;0;L;;;;;N;;;;; +A199;YI SYLLABLE HLI;Lo;0;L;;;;;N;;;;; +A19A;YI SYLLABLE HLIP;Lo;0;L;;;;;N;;;;; +A19B;YI SYLLABLE HLIEX;Lo;0;L;;;;;N;;;;; +A19C;YI SYLLABLE HLIE;Lo;0;L;;;;;N;;;;; +A19D;YI SYLLABLE HLIEP;Lo;0;L;;;;;N;;;;; +A19E;YI SYLLABLE HLAT;Lo;0;L;;;;;N;;;;; +A19F;YI SYLLABLE HLAX;Lo;0;L;;;;;N;;;;; +A1A0;YI SYLLABLE HLA;Lo;0;L;;;;;N;;;;; +A1A1;YI SYLLABLE HLAP;Lo;0;L;;;;;N;;;;; +A1A2;YI SYLLABLE HLUOX;Lo;0;L;;;;;N;;;;; +A1A3;YI SYLLABLE HLUO;Lo;0;L;;;;;N;;;;; +A1A4;YI SYLLABLE HLUOP;Lo;0;L;;;;;N;;;;; +A1A5;YI SYLLABLE HLOX;Lo;0;L;;;;;N;;;;; +A1A6;YI SYLLABLE HLO;Lo;0;L;;;;;N;;;;; +A1A7;YI SYLLABLE HLOP;Lo;0;L;;;;;N;;;;; +A1A8;YI SYLLABLE HLEX;Lo;0;L;;;;;N;;;;; +A1A9;YI SYLLABLE HLE;Lo;0;L;;;;;N;;;;; +A1AA;YI SYLLABLE HLEP;Lo;0;L;;;;;N;;;;; +A1AB;YI SYLLABLE HLUT;Lo;0;L;;;;;N;;;;; +A1AC;YI SYLLABLE HLUX;Lo;0;L;;;;;N;;;;; +A1AD;YI SYLLABLE HLU;Lo;0;L;;;;;N;;;;; +A1AE;YI SYLLABLE HLUP;Lo;0;L;;;;;N;;;;; +A1AF;YI SYLLABLE HLURX;Lo;0;L;;;;;N;;;;; +A1B0;YI SYLLABLE HLUR;Lo;0;L;;;;;N;;;;; +A1B1;YI SYLLABLE HLYT;Lo;0;L;;;;;N;;;;; +A1B2;YI SYLLABLE HLYX;Lo;0;L;;;;;N;;;;; +A1B3;YI SYLLABLE HLY;Lo;0;L;;;;;N;;;;; +A1B4;YI SYLLABLE HLYP;Lo;0;L;;;;;N;;;;; +A1B5;YI SYLLABLE HLYRX;Lo;0;L;;;;;N;;;;; +A1B6;YI SYLLABLE HLYR;Lo;0;L;;;;;N;;;;; +A1B7;YI SYLLABLE LIT;Lo;0;L;;;;;N;;;;; +A1B8;YI SYLLABLE LIX;Lo;0;L;;;;;N;;;;; +A1B9;YI SYLLABLE LI;Lo;0;L;;;;;N;;;;; +A1BA;YI SYLLABLE LIP;Lo;0;L;;;;;N;;;;; +A1BB;YI SYLLABLE LIET;Lo;0;L;;;;;N;;;;; +A1BC;YI SYLLABLE LIEX;Lo;0;L;;;;;N;;;;; +A1BD;YI SYLLABLE LIE;Lo;0;L;;;;;N;;;;; +A1BE;YI SYLLABLE LIEP;Lo;0;L;;;;;N;;;;; +A1BF;YI SYLLABLE LAT;Lo;0;L;;;;;N;;;;; +A1C0;YI SYLLABLE LAX;Lo;0;L;;;;;N;;;;; +A1C1;YI SYLLABLE LA;Lo;0;L;;;;;N;;;;; +A1C2;YI SYLLABLE LAP;Lo;0;L;;;;;N;;;;; +A1C3;YI SYLLABLE LUOT;Lo;0;L;;;;;N;;;;; +A1C4;YI SYLLABLE LUOX;Lo;0;L;;;;;N;;;;; +A1C5;YI SYLLABLE LUO;Lo;0;L;;;;;N;;;;; +A1C6;YI SYLLABLE LUOP;Lo;0;L;;;;;N;;;;; +A1C7;YI SYLLABLE LOT;Lo;0;L;;;;;N;;;;; +A1C8;YI SYLLABLE LOX;Lo;0;L;;;;;N;;;;; +A1C9;YI SYLLABLE LO;Lo;0;L;;;;;N;;;;; +A1CA;YI SYLLABLE LOP;Lo;0;L;;;;;N;;;;; +A1CB;YI SYLLABLE LEX;Lo;0;L;;;;;N;;;;; +A1CC;YI SYLLABLE LE;Lo;0;L;;;;;N;;;;; +A1CD;YI SYLLABLE LEP;Lo;0;L;;;;;N;;;;; +A1CE;YI SYLLABLE LUT;Lo;0;L;;;;;N;;;;; +A1CF;YI SYLLABLE LUX;Lo;0;L;;;;;N;;;;; +A1D0;YI SYLLABLE LU;Lo;0;L;;;;;N;;;;; +A1D1;YI SYLLABLE LUP;Lo;0;L;;;;;N;;;;; +A1D2;YI SYLLABLE LURX;Lo;0;L;;;;;N;;;;; +A1D3;YI SYLLABLE LUR;Lo;0;L;;;;;N;;;;; +A1D4;YI SYLLABLE LYT;Lo;0;L;;;;;N;;;;; +A1D5;YI SYLLABLE LYX;Lo;0;L;;;;;N;;;;; +A1D6;YI SYLLABLE LY;Lo;0;L;;;;;N;;;;; +A1D7;YI SYLLABLE LYP;Lo;0;L;;;;;N;;;;; +A1D8;YI SYLLABLE LYRX;Lo;0;L;;;;;N;;;;; +A1D9;YI SYLLABLE LYR;Lo;0;L;;;;;N;;;;; +A1DA;YI SYLLABLE GIT;Lo;0;L;;;;;N;;;;; +A1DB;YI SYLLABLE GIX;Lo;0;L;;;;;N;;;;; +A1DC;YI SYLLABLE GI;Lo;0;L;;;;;N;;;;; +A1DD;YI SYLLABLE GIP;Lo;0;L;;;;;N;;;;; +A1DE;YI SYLLABLE GIET;Lo;0;L;;;;;N;;;;; +A1DF;YI SYLLABLE GIEX;Lo;0;L;;;;;N;;;;; +A1E0;YI SYLLABLE GIE;Lo;0;L;;;;;N;;;;; +A1E1;YI SYLLABLE GIEP;Lo;0;L;;;;;N;;;;; +A1E2;YI SYLLABLE GAT;Lo;0;L;;;;;N;;;;; +A1E3;YI SYLLABLE GAX;Lo;0;L;;;;;N;;;;; +A1E4;YI SYLLABLE GA;Lo;0;L;;;;;N;;;;; +A1E5;YI SYLLABLE GAP;Lo;0;L;;;;;N;;;;; +A1E6;YI SYLLABLE GUOT;Lo;0;L;;;;;N;;;;; +A1E7;YI SYLLABLE GUOX;Lo;0;L;;;;;N;;;;; +A1E8;YI SYLLABLE GUO;Lo;0;L;;;;;N;;;;; +A1E9;YI SYLLABLE GUOP;Lo;0;L;;;;;N;;;;; +A1EA;YI SYLLABLE GOT;Lo;0;L;;;;;N;;;;; +A1EB;YI SYLLABLE GOX;Lo;0;L;;;;;N;;;;; +A1EC;YI SYLLABLE GO;Lo;0;L;;;;;N;;;;; +A1ED;YI SYLLABLE GOP;Lo;0;L;;;;;N;;;;; +A1EE;YI SYLLABLE GET;Lo;0;L;;;;;N;;;;; +A1EF;YI SYLLABLE GEX;Lo;0;L;;;;;N;;;;; +A1F0;YI SYLLABLE GE;Lo;0;L;;;;;N;;;;; +A1F1;YI SYLLABLE GEP;Lo;0;L;;;;;N;;;;; +A1F2;YI SYLLABLE GUT;Lo;0;L;;;;;N;;;;; +A1F3;YI SYLLABLE GUX;Lo;0;L;;;;;N;;;;; +A1F4;YI SYLLABLE GU;Lo;0;L;;;;;N;;;;; +A1F5;YI SYLLABLE GUP;Lo;0;L;;;;;N;;;;; +A1F6;YI SYLLABLE GURX;Lo;0;L;;;;;N;;;;; +A1F7;YI SYLLABLE GUR;Lo;0;L;;;;;N;;;;; +A1F8;YI SYLLABLE KIT;Lo;0;L;;;;;N;;;;; +A1F9;YI SYLLABLE KIX;Lo;0;L;;;;;N;;;;; +A1FA;YI SYLLABLE KI;Lo;0;L;;;;;N;;;;; +A1FB;YI SYLLABLE KIP;Lo;0;L;;;;;N;;;;; +A1FC;YI SYLLABLE KIEX;Lo;0;L;;;;;N;;;;; +A1FD;YI SYLLABLE KIE;Lo;0;L;;;;;N;;;;; +A1FE;YI SYLLABLE KIEP;Lo;0;L;;;;;N;;;;; +A1FF;YI SYLLABLE KAT;Lo;0;L;;;;;N;;;;; +A200;YI SYLLABLE KAX;Lo;0;L;;;;;N;;;;; +A201;YI SYLLABLE KA;Lo;0;L;;;;;N;;;;; +A202;YI SYLLABLE KAP;Lo;0;L;;;;;N;;;;; +A203;YI SYLLABLE KUOX;Lo;0;L;;;;;N;;;;; +A204;YI SYLLABLE KUO;Lo;0;L;;;;;N;;;;; +A205;YI SYLLABLE KUOP;Lo;0;L;;;;;N;;;;; +A206;YI SYLLABLE KOT;Lo;0;L;;;;;N;;;;; +A207;YI SYLLABLE KOX;Lo;0;L;;;;;N;;;;; +A208;YI SYLLABLE KO;Lo;0;L;;;;;N;;;;; +A209;YI SYLLABLE KOP;Lo;0;L;;;;;N;;;;; +A20A;YI SYLLABLE KET;Lo;0;L;;;;;N;;;;; +A20B;YI SYLLABLE KEX;Lo;0;L;;;;;N;;;;; +A20C;YI SYLLABLE KE;Lo;0;L;;;;;N;;;;; +A20D;YI SYLLABLE KEP;Lo;0;L;;;;;N;;;;; +A20E;YI SYLLABLE KUT;Lo;0;L;;;;;N;;;;; +A20F;YI SYLLABLE KUX;Lo;0;L;;;;;N;;;;; +A210;YI SYLLABLE KU;Lo;0;L;;;;;N;;;;; +A211;YI SYLLABLE KUP;Lo;0;L;;;;;N;;;;; +A212;YI SYLLABLE KURX;Lo;0;L;;;;;N;;;;; +A213;YI SYLLABLE KUR;Lo;0;L;;;;;N;;;;; +A214;YI SYLLABLE GGIT;Lo;0;L;;;;;N;;;;; +A215;YI SYLLABLE GGIX;Lo;0;L;;;;;N;;;;; +A216;YI SYLLABLE GGI;Lo;0;L;;;;;N;;;;; +A217;YI SYLLABLE GGIEX;Lo;0;L;;;;;N;;;;; +A218;YI SYLLABLE GGIE;Lo;0;L;;;;;N;;;;; +A219;YI SYLLABLE GGIEP;Lo;0;L;;;;;N;;;;; +A21A;YI SYLLABLE GGAT;Lo;0;L;;;;;N;;;;; +A21B;YI SYLLABLE GGAX;Lo;0;L;;;;;N;;;;; +A21C;YI SYLLABLE GGA;Lo;0;L;;;;;N;;;;; +A21D;YI SYLLABLE GGAP;Lo;0;L;;;;;N;;;;; +A21E;YI SYLLABLE GGUOT;Lo;0;L;;;;;N;;;;; +A21F;YI SYLLABLE GGUOX;Lo;0;L;;;;;N;;;;; +A220;YI SYLLABLE GGUO;Lo;0;L;;;;;N;;;;; +A221;YI SYLLABLE GGUOP;Lo;0;L;;;;;N;;;;; +A222;YI SYLLABLE GGOT;Lo;0;L;;;;;N;;;;; +A223;YI SYLLABLE GGOX;Lo;0;L;;;;;N;;;;; +A224;YI SYLLABLE GGO;Lo;0;L;;;;;N;;;;; +A225;YI SYLLABLE GGOP;Lo;0;L;;;;;N;;;;; +A226;YI SYLLABLE GGET;Lo;0;L;;;;;N;;;;; +A227;YI SYLLABLE GGEX;Lo;0;L;;;;;N;;;;; +A228;YI SYLLABLE GGE;Lo;0;L;;;;;N;;;;; +A229;YI SYLLABLE GGEP;Lo;0;L;;;;;N;;;;; +A22A;YI SYLLABLE GGUT;Lo;0;L;;;;;N;;;;; +A22B;YI SYLLABLE GGUX;Lo;0;L;;;;;N;;;;; +A22C;YI SYLLABLE GGU;Lo;0;L;;;;;N;;;;; +A22D;YI SYLLABLE GGUP;Lo;0;L;;;;;N;;;;; +A22E;YI SYLLABLE GGURX;Lo;0;L;;;;;N;;;;; +A22F;YI SYLLABLE GGUR;Lo;0;L;;;;;N;;;;; +A230;YI SYLLABLE MGIEX;Lo;0;L;;;;;N;;;;; +A231;YI SYLLABLE MGIE;Lo;0;L;;;;;N;;;;; +A232;YI SYLLABLE MGAT;Lo;0;L;;;;;N;;;;; +A233;YI SYLLABLE MGAX;Lo;0;L;;;;;N;;;;; +A234;YI SYLLABLE MGA;Lo;0;L;;;;;N;;;;; +A235;YI SYLLABLE MGAP;Lo;0;L;;;;;N;;;;; +A236;YI SYLLABLE MGUOX;Lo;0;L;;;;;N;;;;; +A237;YI SYLLABLE MGUO;Lo;0;L;;;;;N;;;;; +A238;YI SYLLABLE MGUOP;Lo;0;L;;;;;N;;;;; +A239;YI SYLLABLE MGOT;Lo;0;L;;;;;N;;;;; +A23A;YI SYLLABLE MGOX;Lo;0;L;;;;;N;;;;; +A23B;YI SYLLABLE MGO;Lo;0;L;;;;;N;;;;; +A23C;YI SYLLABLE MGOP;Lo;0;L;;;;;N;;;;; +A23D;YI SYLLABLE MGEX;Lo;0;L;;;;;N;;;;; +A23E;YI SYLLABLE MGE;Lo;0;L;;;;;N;;;;; +A23F;YI SYLLABLE MGEP;Lo;0;L;;;;;N;;;;; +A240;YI SYLLABLE MGUT;Lo;0;L;;;;;N;;;;; +A241;YI SYLLABLE MGUX;Lo;0;L;;;;;N;;;;; +A242;YI SYLLABLE MGU;Lo;0;L;;;;;N;;;;; +A243;YI SYLLABLE MGUP;Lo;0;L;;;;;N;;;;; +A244;YI SYLLABLE MGURX;Lo;0;L;;;;;N;;;;; +A245;YI SYLLABLE MGUR;Lo;0;L;;;;;N;;;;; +A246;YI SYLLABLE HXIT;Lo;0;L;;;;;N;;;;; +A247;YI SYLLABLE HXIX;Lo;0;L;;;;;N;;;;; +A248;YI SYLLABLE HXI;Lo;0;L;;;;;N;;;;; +A249;YI SYLLABLE HXIP;Lo;0;L;;;;;N;;;;; +A24A;YI SYLLABLE HXIET;Lo;0;L;;;;;N;;;;; +A24B;YI SYLLABLE HXIEX;Lo;0;L;;;;;N;;;;; +A24C;YI SYLLABLE HXIE;Lo;0;L;;;;;N;;;;; +A24D;YI SYLLABLE HXIEP;Lo;0;L;;;;;N;;;;; +A24E;YI SYLLABLE HXAT;Lo;0;L;;;;;N;;;;; +A24F;YI SYLLABLE HXAX;Lo;0;L;;;;;N;;;;; +A250;YI SYLLABLE HXA;Lo;0;L;;;;;N;;;;; +A251;YI SYLLABLE HXAP;Lo;0;L;;;;;N;;;;; +A252;YI SYLLABLE HXUOT;Lo;0;L;;;;;N;;;;; +A253;YI SYLLABLE HXUOX;Lo;0;L;;;;;N;;;;; +A254;YI SYLLABLE HXUO;Lo;0;L;;;;;N;;;;; +A255;YI SYLLABLE HXUOP;Lo;0;L;;;;;N;;;;; +A256;YI SYLLABLE HXOT;Lo;0;L;;;;;N;;;;; +A257;YI SYLLABLE HXOX;Lo;0;L;;;;;N;;;;; +A258;YI SYLLABLE HXO;Lo;0;L;;;;;N;;;;; +A259;YI SYLLABLE HXOP;Lo;0;L;;;;;N;;;;; +A25A;YI SYLLABLE HXEX;Lo;0;L;;;;;N;;;;; +A25B;YI SYLLABLE HXE;Lo;0;L;;;;;N;;;;; +A25C;YI SYLLABLE HXEP;Lo;0;L;;;;;N;;;;; +A25D;YI SYLLABLE NGIEX;Lo;0;L;;;;;N;;;;; +A25E;YI SYLLABLE NGIE;Lo;0;L;;;;;N;;;;; +A25F;YI SYLLABLE NGIEP;Lo;0;L;;;;;N;;;;; +A260;YI SYLLABLE NGAT;Lo;0;L;;;;;N;;;;; +A261;YI SYLLABLE NGAX;Lo;0;L;;;;;N;;;;; +A262;YI SYLLABLE NGA;Lo;0;L;;;;;N;;;;; +A263;YI SYLLABLE NGAP;Lo;0;L;;;;;N;;;;; +A264;YI SYLLABLE NGUOT;Lo;0;L;;;;;N;;;;; +A265;YI SYLLABLE NGUOX;Lo;0;L;;;;;N;;;;; +A266;YI SYLLABLE NGUO;Lo;0;L;;;;;N;;;;; +A267;YI SYLLABLE NGOT;Lo;0;L;;;;;N;;;;; +A268;YI SYLLABLE NGOX;Lo;0;L;;;;;N;;;;; +A269;YI SYLLABLE NGO;Lo;0;L;;;;;N;;;;; +A26A;YI SYLLABLE NGOP;Lo;0;L;;;;;N;;;;; +A26B;YI SYLLABLE NGEX;Lo;0;L;;;;;N;;;;; +A26C;YI SYLLABLE NGE;Lo;0;L;;;;;N;;;;; +A26D;YI SYLLABLE NGEP;Lo;0;L;;;;;N;;;;; +A26E;YI SYLLABLE HIT;Lo;0;L;;;;;N;;;;; +A26F;YI SYLLABLE HIEX;Lo;0;L;;;;;N;;;;; +A270;YI SYLLABLE HIE;Lo;0;L;;;;;N;;;;; +A271;YI SYLLABLE HAT;Lo;0;L;;;;;N;;;;; +A272;YI SYLLABLE HAX;Lo;0;L;;;;;N;;;;; +A273;YI SYLLABLE HA;Lo;0;L;;;;;N;;;;; +A274;YI SYLLABLE HAP;Lo;0;L;;;;;N;;;;; +A275;YI SYLLABLE HUOT;Lo;0;L;;;;;N;;;;; +A276;YI SYLLABLE HUOX;Lo;0;L;;;;;N;;;;; +A277;YI SYLLABLE HUO;Lo;0;L;;;;;N;;;;; +A278;YI SYLLABLE HUOP;Lo;0;L;;;;;N;;;;; +A279;YI SYLLABLE HOT;Lo;0;L;;;;;N;;;;; +A27A;YI SYLLABLE HOX;Lo;0;L;;;;;N;;;;; +A27B;YI SYLLABLE HO;Lo;0;L;;;;;N;;;;; +A27C;YI SYLLABLE HOP;Lo;0;L;;;;;N;;;;; +A27D;YI SYLLABLE HEX;Lo;0;L;;;;;N;;;;; +A27E;YI SYLLABLE HE;Lo;0;L;;;;;N;;;;; +A27F;YI SYLLABLE HEP;Lo;0;L;;;;;N;;;;; +A280;YI SYLLABLE WAT;Lo;0;L;;;;;N;;;;; +A281;YI SYLLABLE WAX;Lo;0;L;;;;;N;;;;; +A282;YI SYLLABLE WA;Lo;0;L;;;;;N;;;;; +A283;YI SYLLABLE WAP;Lo;0;L;;;;;N;;;;; +A284;YI SYLLABLE WUOX;Lo;0;L;;;;;N;;;;; +A285;YI SYLLABLE WUO;Lo;0;L;;;;;N;;;;; +A286;YI SYLLABLE WUOP;Lo;0;L;;;;;N;;;;; +A287;YI SYLLABLE WOX;Lo;0;L;;;;;N;;;;; +A288;YI SYLLABLE WO;Lo;0;L;;;;;N;;;;; +A289;YI SYLLABLE WOP;Lo;0;L;;;;;N;;;;; +A28A;YI SYLLABLE WEX;Lo;0;L;;;;;N;;;;; +A28B;YI SYLLABLE WE;Lo;0;L;;;;;N;;;;; +A28C;YI SYLLABLE WEP;Lo;0;L;;;;;N;;;;; +A28D;YI SYLLABLE ZIT;Lo;0;L;;;;;N;;;;; +A28E;YI SYLLABLE ZIX;Lo;0;L;;;;;N;;;;; +A28F;YI SYLLABLE ZI;Lo;0;L;;;;;N;;;;; +A290;YI SYLLABLE ZIP;Lo;0;L;;;;;N;;;;; +A291;YI SYLLABLE ZIEX;Lo;0;L;;;;;N;;;;; +A292;YI SYLLABLE ZIE;Lo;0;L;;;;;N;;;;; +A293;YI SYLLABLE ZIEP;Lo;0;L;;;;;N;;;;; +A294;YI SYLLABLE ZAT;Lo;0;L;;;;;N;;;;; +A295;YI SYLLABLE ZAX;Lo;0;L;;;;;N;;;;; +A296;YI SYLLABLE ZA;Lo;0;L;;;;;N;;;;; +A297;YI SYLLABLE ZAP;Lo;0;L;;;;;N;;;;; +A298;YI SYLLABLE ZUOX;Lo;0;L;;;;;N;;;;; +A299;YI SYLLABLE ZUO;Lo;0;L;;;;;N;;;;; +A29A;YI SYLLABLE ZUOP;Lo;0;L;;;;;N;;;;; +A29B;YI SYLLABLE ZOT;Lo;0;L;;;;;N;;;;; +A29C;YI SYLLABLE ZOX;Lo;0;L;;;;;N;;;;; +A29D;YI SYLLABLE ZO;Lo;0;L;;;;;N;;;;; +A29E;YI SYLLABLE ZOP;Lo;0;L;;;;;N;;;;; +A29F;YI SYLLABLE ZEX;Lo;0;L;;;;;N;;;;; +A2A0;YI SYLLABLE ZE;Lo;0;L;;;;;N;;;;; +A2A1;YI SYLLABLE ZEP;Lo;0;L;;;;;N;;;;; +A2A2;YI SYLLABLE ZUT;Lo;0;L;;;;;N;;;;; +A2A3;YI SYLLABLE ZUX;Lo;0;L;;;;;N;;;;; +A2A4;YI SYLLABLE ZU;Lo;0;L;;;;;N;;;;; +A2A5;YI SYLLABLE ZUP;Lo;0;L;;;;;N;;;;; +A2A6;YI SYLLABLE ZURX;Lo;0;L;;;;;N;;;;; +A2A7;YI SYLLABLE ZUR;Lo;0;L;;;;;N;;;;; +A2A8;YI SYLLABLE ZYT;Lo;0;L;;;;;N;;;;; +A2A9;YI SYLLABLE ZYX;Lo;0;L;;;;;N;;;;; +A2AA;YI SYLLABLE ZY;Lo;0;L;;;;;N;;;;; +A2AB;YI SYLLABLE ZYP;Lo;0;L;;;;;N;;;;; +A2AC;YI SYLLABLE ZYRX;Lo;0;L;;;;;N;;;;; +A2AD;YI SYLLABLE ZYR;Lo;0;L;;;;;N;;;;; +A2AE;YI SYLLABLE CIT;Lo;0;L;;;;;N;;;;; +A2AF;YI SYLLABLE CIX;Lo;0;L;;;;;N;;;;; +A2B0;YI SYLLABLE CI;Lo;0;L;;;;;N;;;;; +A2B1;YI SYLLABLE CIP;Lo;0;L;;;;;N;;;;; +A2B2;YI SYLLABLE CIET;Lo;0;L;;;;;N;;;;; +A2B3;YI SYLLABLE CIEX;Lo;0;L;;;;;N;;;;; +A2B4;YI SYLLABLE CIE;Lo;0;L;;;;;N;;;;; +A2B5;YI SYLLABLE CIEP;Lo;0;L;;;;;N;;;;; +A2B6;YI SYLLABLE CAT;Lo;0;L;;;;;N;;;;; +A2B7;YI SYLLABLE CAX;Lo;0;L;;;;;N;;;;; +A2B8;YI SYLLABLE CA;Lo;0;L;;;;;N;;;;; +A2B9;YI SYLLABLE CAP;Lo;0;L;;;;;N;;;;; +A2BA;YI SYLLABLE CUOX;Lo;0;L;;;;;N;;;;; +A2BB;YI SYLLABLE CUO;Lo;0;L;;;;;N;;;;; +A2BC;YI SYLLABLE CUOP;Lo;0;L;;;;;N;;;;; +A2BD;YI SYLLABLE COT;Lo;0;L;;;;;N;;;;; +A2BE;YI SYLLABLE COX;Lo;0;L;;;;;N;;;;; +A2BF;YI SYLLABLE CO;Lo;0;L;;;;;N;;;;; +A2C0;YI SYLLABLE COP;Lo;0;L;;;;;N;;;;; +A2C1;YI SYLLABLE CEX;Lo;0;L;;;;;N;;;;; +A2C2;YI SYLLABLE CE;Lo;0;L;;;;;N;;;;; +A2C3;YI SYLLABLE CEP;Lo;0;L;;;;;N;;;;; +A2C4;YI SYLLABLE CUT;Lo;0;L;;;;;N;;;;; +A2C5;YI SYLLABLE CUX;Lo;0;L;;;;;N;;;;; +A2C6;YI SYLLABLE CU;Lo;0;L;;;;;N;;;;; +A2C7;YI SYLLABLE CUP;Lo;0;L;;;;;N;;;;; +A2C8;YI SYLLABLE CURX;Lo;0;L;;;;;N;;;;; +A2C9;YI SYLLABLE CUR;Lo;0;L;;;;;N;;;;; +A2CA;YI SYLLABLE CYT;Lo;0;L;;;;;N;;;;; +A2CB;YI SYLLABLE CYX;Lo;0;L;;;;;N;;;;; +A2CC;YI SYLLABLE CY;Lo;0;L;;;;;N;;;;; +A2CD;YI SYLLABLE CYP;Lo;0;L;;;;;N;;;;; +A2CE;YI SYLLABLE CYRX;Lo;0;L;;;;;N;;;;; +A2CF;YI SYLLABLE CYR;Lo;0;L;;;;;N;;;;; +A2D0;YI SYLLABLE ZZIT;Lo;0;L;;;;;N;;;;; +A2D1;YI SYLLABLE ZZIX;Lo;0;L;;;;;N;;;;; +A2D2;YI SYLLABLE ZZI;Lo;0;L;;;;;N;;;;; +A2D3;YI SYLLABLE ZZIP;Lo;0;L;;;;;N;;;;; +A2D4;YI SYLLABLE ZZIET;Lo;0;L;;;;;N;;;;; +A2D5;YI SYLLABLE ZZIEX;Lo;0;L;;;;;N;;;;; +A2D6;YI SYLLABLE ZZIE;Lo;0;L;;;;;N;;;;; +A2D7;YI SYLLABLE ZZIEP;Lo;0;L;;;;;N;;;;; +A2D8;YI SYLLABLE ZZAT;Lo;0;L;;;;;N;;;;; +A2D9;YI SYLLABLE ZZAX;Lo;0;L;;;;;N;;;;; +A2DA;YI SYLLABLE ZZA;Lo;0;L;;;;;N;;;;; +A2DB;YI SYLLABLE ZZAP;Lo;0;L;;;;;N;;;;; +A2DC;YI SYLLABLE ZZOX;Lo;0;L;;;;;N;;;;; +A2DD;YI SYLLABLE ZZO;Lo;0;L;;;;;N;;;;; +A2DE;YI SYLLABLE ZZOP;Lo;0;L;;;;;N;;;;; +A2DF;YI SYLLABLE ZZEX;Lo;0;L;;;;;N;;;;; +A2E0;YI SYLLABLE ZZE;Lo;0;L;;;;;N;;;;; +A2E1;YI SYLLABLE ZZEP;Lo;0;L;;;;;N;;;;; +A2E2;YI SYLLABLE ZZUX;Lo;0;L;;;;;N;;;;; +A2E3;YI SYLLABLE ZZU;Lo;0;L;;;;;N;;;;; +A2E4;YI SYLLABLE ZZUP;Lo;0;L;;;;;N;;;;; +A2E5;YI SYLLABLE ZZURX;Lo;0;L;;;;;N;;;;; +A2E6;YI SYLLABLE ZZUR;Lo;0;L;;;;;N;;;;; +A2E7;YI SYLLABLE ZZYT;Lo;0;L;;;;;N;;;;; +A2E8;YI SYLLABLE ZZYX;Lo;0;L;;;;;N;;;;; +A2E9;YI SYLLABLE ZZY;Lo;0;L;;;;;N;;;;; +A2EA;YI SYLLABLE ZZYP;Lo;0;L;;;;;N;;;;; +A2EB;YI SYLLABLE ZZYRX;Lo;0;L;;;;;N;;;;; +A2EC;YI SYLLABLE ZZYR;Lo;0;L;;;;;N;;;;; +A2ED;YI SYLLABLE NZIT;Lo;0;L;;;;;N;;;;; +A2EE;YI SYLLABLE NZIX;Lo;0;L;;;;;N;;;;; +A2EF;YI SYLLABLE NZI;Lo;0;L;;;;;N;;;;; +A2F0;YI SYLLABLE NZIP;Lo;0;L;;;;;N;;;;; +A2F1;YI SYLLABLE NZIEX;Lo;0;L;;;;;N;;;;; +A2F2;YI SYLLABLE NZIE;Lo;0;L;;;;;N;;;;; +A2F3;YI SYLLABLE NZIEP;Lo;0;L;;;;;N;;;;; +A2F4;YI SYLLABLE NZAT;Lo;0;L;;;;;N;;;;; +A2F5;YI SYLLABLE NZAX;Lo;0;L;;;;;N;;;;; +A2F6;YI SYLLABLE NZA;Lo;0;L;;;;;N;;;;; +A2F7;YI SYLLABLE NZAP;Lo;0;L;;;;;N;;;;; +A2F8;YI SYLLABLE NZUOX;Lo;0;L;;;;;N;;;;; +A2F9;YI SYLLABLE NZUO;Lo;0;L;;;;;N;;;;; +A2FA;YI SYLLABLE NZOX;Lo;0;L;;;;;N;;;;; +A2FB;YI SYLLABLE NZOP;Lo;0;L;;;;;N;;;;; +A2FC;YI SYLLABLE NZEX;Lo;0;L;;;;;N;;;;; +A2FD;YI SYLLABLE NZE;Lo;0;L;;;;;N;;;;; +A2FE;YI SYLLABLE NZUX;Lo;0;L;;;;;N;;;;; +A2FF;YI SYLLABLE NZU;Lo;0;L;;;;;N;;;;; +A300;YI SYLLABLE NZUP;Lo;0;L;;;;;N;;;;; +A301;YI SYLLABLE NZURX;Lo;0;L;;;;;N;;;;; +A302;YI SYLLABLE NZUR;Lo;0;L;;;;;N;;;;; +A303;YI SYLLABLE NZYT;Lo;0;L;;;;;N;;;;; +A304;YI SYLLABLE NZYX;Lo;0;L;;;;;N;;;;; +A305;YI SYLLABLE NZY;Lo;0;L;;;;;N;;;;; +A306;YI SYLLABLE NZYP;Lo;0;L;;;;;N;;;;; +A307;YI SYLLABLE NZYRX;Lo;0;L;;;;;N;;;;; +A308;YI SYLLABLE NZYR;Lo;0;L;;;;;N;;;;; +A309;YI SYLLABLE SIT;Lo;0;L;;;;;N;;;;; +A30A;YI SYLLABLE SIX;Lo;0;L;;;;;N;;;;; +A30B;YI SYLLABLE SI;Lo;0;L;;;;;N;;;;; +A30C;YI SYLLABLE SIP;Lo;0;L;;;;;N;;;;; +A30D;YI SYLLABLE SIEX;Lo;0;L;;;;;N;;;;; +A30E;YI SYLLABLE SIE;Lo;0;L;;;;;N;;;;; +A30F;YI SYLLABLE SIEP;Lo;0;L;;;;;N;;;;; +A310;YI SYLLABLE SAT;Lo;0;L;;;;;N;;;;; +A311;YI SYLLABLE SAX;Lo;0;L;;;;;N;;;;; +A312;YI SYLLABLE SA;Lo;0;L;;;;;N;;;;; +A313;YI SYLLABLE SAP;Lo;0;L;;;;;N;;;;; +A314;YI SYLLABLE SUOX;Lo;0;L;;;;;N;;;;; +A315;YI SYLLABLE SUO;Lo;0;L;;;;;N;;;;; +A316;YI SYLLABLE SUOP;Lo;0;L;;;;;N;;;;; +A317;YI SYLLABLE SOT;Lo;0;L;;;;;N;;;;; +A318;YI SYLLABLE SOX;Lo;0;L;;;;;N;;;;; +A319;YI SYLLABLE SO;Lo;0;L;;;;;N;;;;; +A31A;YI SYLLABLE SOP;Lo;0;L;;;;;N;;;;; +A31B;YI SYLLABLE SEX;Lo;0;L;;;;;N;;;;; +A31C;YI SYLLABLE SE;Lo;0;L;;;;;N;;;;; +A31D;YI SYLLABLE SEP;Lo;0;L;;;;;N;;;;; +A31E;YI SYLLABLE SUT;Lo;0;L;;;;;N;;;;; +A31F;YI SYLLABLE SUX;Lo;0;L;;;;;N;;;;; +A320;YI SYLLABLE SU;Lo;0;L;;;;;N;;;;; +A321;YI SYLLABLE SUP;Lo;0;L;;;;;N;;;;; +A322;YI SYLLABLE SURX;Lo;0;L;;;;;N;;;;; +A323;YI SYLLABLE SUR;Lo;0;L;;;;;N;;;;; +A324;YI SYLLABLE SYT;Lo;0;L;;;;;N;;;;; +A325;YI SYLLABLE SYX;Lo;0;L;;;;;N;;;;; +A326;YI SYLLABLE SY;Lo;0;L;;;;;N;;;;; +A327;YI SYLLABLE SYP;Lo;0;L;;;;;N;;;;; +A328;YI SYLLABLE SYRX;Lo;0;L;;;;;N;;;;; +A329;YI SYLLABLE SYR;Lo;0;L;;;;;N;;;;; +A32A;YI SYLLABLE SSIT;Lo;0;L;;;;;N;;;;; +A32B;YI SYLLABLE SSIX;Lo;0;L;;;;;N;;;;; +A32C;YI SYLLABLE SSI;Lo;0;L;;;;;N;;;;; +A32D;YI SYLLABLE SSIP;Lo;0;L;;;;;N;;;;; +A32E;YI SYLLABLE SSIEX;Lo;0;L;;;;;N;;;;; +A32F;YI SYLLABLE SSIE;Lo;0;L;;;;;N;;;;; +A330;YI SYLLABLE SSIEP;Lo;0;L;;;;;N;;;;; +A331;YI SYLLABLE SSAT;Lo;0;L;;;;;N;;;;; +A332;YI SYLLABLE SSAX;Lo;0;L;;;;;N;;;;; +A333;YI SYLLABLE SSA;Lo;0;L;;;;;N;;;;; +A334;YI SYLLABLE SSAP;Lo;0;L;;;;;N;;;;; +A335;YI SYLLABLE SSOT;Lo;0;L;;;;;N;;;;; +A336;YI SYLLABLE SSOX;Lo;0;L;;;;;N;;;;; +A337;YI SYLLABLE SSO;Lo;0;L;;;;;N;;;;; +A338;YI SYLLABLE SSOP;Lo;0;L;;;;;N;;;;; +A339;YI SYLLABLE SSEX;Lo;0;L;;;;;N;;;;; +A33A;YI SYLLABLE SSE;Lo;0;L;;;;;N;;;;; +A33B;YI SYLLABLE SSEP;Lo;0;L;;;;;N;;;;; +A33C;YI SYLLABLE SSUT;Lo;0;L;;;;;N;;;;; +A33D;YI SYLLABLE SSUX;Lo;0;L;;;;;N;;;;; +A33E;YI SYLLABLE SSU;Lo;0;L;;;;;N;;;;; +A33F;YI SYLLABLE SSUP;Lo;0;L;;;;;N;;;;; +A340;YI SYLLABLE SSYT;Lo;0;L;;;;;N;;;;; +A341;YI SYLLABLE SSYX;Lo;0;L;;;;;N;;;;; +A342;YI SYLLABLE SSY;Lo;0;L;;;;;N;;;;; +A343;YI SYLLABLE SSYP;Lo;0;L;;;;;N;;;;; +A344;YI SYLLABLE SSYRX;Lo;0;L;;;;;N;;;;; +A345;YI SYLLABLE SSYR;Lo;0;L;;;;;N;;;;; +A346;YI SYLLABLE ZHAT;Lo;0;L;;;;;N;;;;; +A347;YI SYLLABLE ZHAX;Lo;0;L;;;;;N;;;;; +A348;YI SYLLABLE ZHA;Lo;0;L;;;;;N;;;;; +A349;YI SYLLABLE ZHAP;Lo;0;L;;;;;N;;;;; +A34A;YI SYLLABLE ZHUOX;Lo;0;L;;;;;N;;;;; +A34B;YI SYLLABLE ZHUO;Lo;0;L;;;;;N;;;;; +A34C;YI SYLLABLE ZHUOP;Lo;0;L;;;;;N;;;;; +A34D;YI SYLLABLE ZHOT;Lo;0;L;;;;;N;;;;; +A34E;YI SYLLABLE ZHOX;Lo;0;L;;;;;N;;;;; +A34F;YI SYLLABLE ZHO;Lo;0;L;;;;;N;;;;; +A350;YI SYLLABLE ZHOP;Lo;0;L;;;;;N;;;;; +A351;YI SYLLABLE ZHET;Lo;0;L;;;;;N;;;;; +A352;YI SYLLABLE ZHEX;Lo;0;L;;;;;N;;;;; +A353;YI SYLLABLE ZHE;Lo;0;L;;;;;N;;;;; +A354;YI SYLLABLE ZHEP;Lo;0;L;;;;;N;;;;; +A355;YI SYLLABLE ZHUT;Lo;0;L;;;;;N;;;;; +A356;YI SYLLABLE ZHUX;Lo;0;L;;;;;N;;;;; +A357;YI SYLLABLE ZHU;Lo;0;L;;;;;N;;;;; +A358;YI SYLLABLE ZHUP;Lo;0;L;;;;;N;;;;; +A359;YI SYLLABLE ZHURX;Lo;0;L;;;;;N;;;;; +A35A;YI SYLLABLE ZHUR;Lo;0;L;;;;;N;;;;; +A35B;YI SYLLABLE ZHYT;Lo;0;L;;;;;N;;;;; +A35C;YI SYLLABLE ZHYX;Lo;0;L;;;;;N;;;;; +A35D;YI SYLLABLE ZHY;Lo;0;L;;;;;N;;;;; +A35E;YI SYLLABLE ZHYP;Lo;0;L;;;;;N;;;;; +A35F;YI SYLLABLE ZHYRX;Lo;0;L;;;;;N;;;;; +A360;YI SYLLABLE ZHYR;Lo;0;L;;;;;N;;;;; +A361;YI SYLLABLE CHAT;Lo;0;L;;;;;N;;;;; +A362;YI SYLLABLE CHAX;Lo;0;L;;;;;N;;;;; +A363;YI SYLLABLE CHA;Lo;0;L;;;;;N;;;;; +A364;YI SYLLABLE CHAP;Lo;0;L;;;;;N;;;;; +A365;YI SYLLABLE CHUOT;Lo;0;L;;;;;N;;;;; +A366;YI SYLLABLE CHUOX;Lo;0;L;;;;;N;;;;; +A367;YI SYLLABLE CHUO;Lo;0;L;;;;;N;;;;; +A368;YI SYLLABLE CHUOP;Lo;0;L;;;;;N;;;;; +A369;YI SYLLABLE CHOT;Lo;0;L;;;;;N;;;;; +A36A;YI SYLLABLE CHOX;Lo;0;L;;;;;N;;;;; +A36B;YI SYLLABLE CHO;Lo;0;L;;;;;N;;;;; +A36C;YI SYLLABLE CHOP;Lo;0;L;;;;;N;;;;; +A36D;YI SYLLABLE CHET;Lo;0;L;;;;;N;;;;; +A36E;YI SYLLABLE CHEX;Lo;0;L;;;;;N;;;;; +A36F;YI SYLLABLE CHE;Lo;0;L;;;;;N;;;;; +A370;YI SYLLABLE CHEP;Lo;0;L;;;;;N;;;;; +A371;YI SYLLABLE CHUX;Lo;0;L;;;;;N;;;;; +A372;YI SYLLABLE CHU;Lo;0;L;;;;;N;;;;; +A373;YI SYLLABLE CHUP;Lo;0;L;;;;;N;;;;; +A374;YI SYLLABLE CHURX;Lo;0;L;;;;;N;;;;; +A375;YI SYLLABLE CHUR;Lo;0;L;;;;;N;;;;; +A376;YI SYLLABLE CHYT;Lo;0;L;;;;;N;;;;; +A377;YI SYLLABLE CHYX;Lo;0;L;;;;;N;;;;; +A378;YI SYLLABLE CHY;Lo;0;L;;;;;N;;;;; +A379;YI SYLLABLE CHYP;Lo;0;L;;;;;N;;;;; +A37A;YI SYLLABLE CHYRX;Lo;0;L;;;;;N;;;;; +A37B;YI SYLLABLE CHYR;Lo;0;L;;;;;N;;;;; +A37C;YI SYLLABLE RRAX;Lo;0;L;;;;;N;;;;; +A37D;YI SYLLABLE RRA;Lo;0;L;;;;;N;;;;; +A37E;YI SYLLABLE RRUOX;Lo;0;L;;;;;N;;;;; +A37F;YI SYLLABLE RRUO;Lo;0;L;;;;;N;;;;; +A380;YI SYLLABLE RROT;Lo;0;L;;;;;N;;;;; +A381;YI SYLLABLE RROX;Lo;0;L;;;;;N;;;;; +A382;YI SYLLABLE RRO;Lo;0;L;;;;;N;;;;; +A383;YI SYLLABLE RROP;Lo;0;L;;;;;N;;;;; +A384;YI SYLLABLE RRET;Lo;0;L;;;;;N;;;;; +A385;YI SYLLABLE RREX;Lo;0;L;;;;;N;;;;; +A386;YI SYLLABLE RRE;Lo;0;L;;;;;N;;;;; +A387;YI SYLLABLE RREP;Lo;0;L;;;;;N;;;;; +A388;YI SYLLABLE RRUT;Lo;0;L;;;;;N;;;;; +A389;YI SYLLABLE RRUX;Lo;0;L;;;;;N;;;;; +A38A;YI SYLLABLE RRU;Lo;0;L;;;;;N;;;;; +A38B;YI SYLLABLE RRUP;Lo;0;L;;;;;N;;;;; +A38C;YI SYLLABLE RRURX;Lo;0;L;;;;;N;;;;; +A38D;YI SYLLABLE RRUR;Lo;0;L;;;;;N;;;;; +A38E;YI SYLLABLE RRYT;Lo;0;L;;;;;N;;;;; +A38F;YI SYLLABLE RRYX;Lo;0;L;;;;;N;;;;; +A390;YI SYLLABLE RRY;Lo;0;L;;;;;N;;;;; +A391;YI SYLLABLE RRYP;Lo;0;L;;;;;N;;;;; +A392;YI SYLLABLE RRYRX;Lo;0;L;;;;;N;;;;; +A393;YI SYLLABLE RRYR;Lo;0;L;;;;;N;;;;; +A394;YI SYLLABLE NRAT;Lo;0;L;;;;;N;;;;; +A395;YI SYLLABLE NRAX;Lo;0;L;;;;;N;;;;; +A396;YI SYLLABLE NRA;Lo;0;L;;;;;N;;;;; +A397;YI SYLLABLE NRAP;Lo;0;L;;;;;N;;;;; +A398;YI SYLLABLE NROX;Lo;0;L;;;;;N;;;;; +A399;YI SYLLABLE NRO;Lo;0;L;;;;;N;;;;; +A39A;YI SYLLABLE NROP;Lo;0;L;;;;;N;;;;; +A39B;YI SYLLABLE NRET;Lo;0;L;;;;;N;;;;; +A39C;YI SYLLABLE NREX;Lo;0;L;;;;;N;;;;; +A39D;YI SYLLABLE NRE;Lo;0;L;;;;;N;;;;; +A39E;YI SYLLABLE NREP;Lo;0;L;;;;;N;;;;; +A39F;YI SYLLABLE NRUT;Lo;0;L;;;;;N;;;;; +A3A0;YI SYLLABLE NRUX;Lo;0;L;;;;;N;;;;; +A3A1;YI SYLLABLE NRU;Lo;0;L;;;;;N;;;;; +A3A2;YI SYLLABLE NRUP;Lo;0;L;;;;;N;;;;; +A3A3;YI SYLLABLE NRURX;Lo;0;L;;;;;N;;;;; +A3A4;YI SYLLABLE NRUR;Lo;0;L;;;;;N;;;;; +A3A5;YI SYLLABLE NRYT;Lo;0;L;;;;;N;;;;; +A3A6;YI SYLLABLE NRYX;Lo;0;L;;;;;N;;;;; +A3A7;YI SYLLABLE NRY;Lo;0;L;;;;;N;;;;; +A3A8;YI SYLLABLE NRYP;Lo;0;L;;;;;N;;;;; +A3A9;YI SYLLABLE NRYRX;Lo;0;L;;;;;N;;;;; +A3AA;YI SYLLABLE NRYR;Lo;0;L;;;;;N;;;;; +A3AB;YI SYLLABLE SHAT;Lo;0;L;;;;;N;;;;; +A3AC;YI SYLLABLE SHAX;Lo;0;L;;;;;N;;;;; +A3AD;YI SYLLABLE SHA;Lo;0;L;;;;;N;;;;; +A3AE;YI SYLLABLE SHAP;Lo;0;L;;;;;N;;;;; +A3AF;YI SYLLABLE SHUOX;Lo;0;L;;;;;N;;;;; +A3B0;YI SYLLABLE SHUO;Lo;0;L;;;;;N;;;;; +A3B1;YI SYLLABLE SHUOP;Lo;0;L;;;;;N;;;;; +A3B2;YI SYLLABLE SHOT;Lo;0;L;;;;;N;;;;; +A3B3;YI SYLLABLE SHOX;Lo;0;L;;;;;N;;;;; +A3B4;YI SYLLABLE SHO;Lo;0;L;;;;;N;;;;; +A3B5;YI SYLLABLE SHOP;Lo;0;L;;;;;N;;;;; +A3B6;YI SYLLABLE SHET;Lo;0;L;;;;;N;;;;; +A3B7;YI SYLLABLE SHEX;Lo;0;L;;;;;N;;;;; +A3B8;YI SYLLABLE SHE;Lo;0;L;;;;;N;;;;; +A3B9;YI SYLLABLE SHEP;Lo;0;L;;;;;N;;;;; +A3BA;YI SYLLABLE SHUT;Lo;0;L;;;;;N;;;;; +A3BB;YI SYLLABLE SHUX;Lo;0;L;;;;;N;;;;; +A3BC;YI SYLLABLE SHU;Lo;0;L;;;;;N;;;;; +A3BD;YI SYLLABLE SHUP;Lo;0;L;;;;;N;;;;; +A3BE;YI SYLLABLE SHURX;Lo;0;L;;;;;N;;;;; +A3BF;YI SYLLABLE SHUR;Lo;0;L;;;;;N;;;;; +A3C0;YI SYLLABLE SHYT;Lo;0;L;;;;;N;;;;; +A3C1;YI SYLLABLE SHYX;Lo;0;L;;;;;N;;;;; +A3C2;YI SYLLABLE SHY;Lo;0;L;;;;;N;;;;; +A3C3;YI SYLLABLE SHYP;Lo;0;L;;;;;N;;;;; +A3C4;YI SYLLABLE SHYRX;Lo;0;L;;;;;N;;;;; +A3C5;YI SYLLABLE SHYR;Lo;0;L;;;;;N;;;;; +A3C6;YI SYLLABLE RAT;Lo;0;L;;;;;N;;;;; +A3C7;YI SYLLABLE RAX;Lo;0;L;;;;;N;;;;; +A3C8;YI SYLLABLE RA;Lo;0;L;;;;;N;;;;; +A3C9;YI SYLLABLE RAP;Lo;0;L;;;;;N;;;;; +A3CA;YI SYLLABLE RUOX;Lo;0;L;;;;;N;;;;; +A3CB;YI SYLLABLE RUO;Lo;0;L;;;;;N;;;;; +A3CC;YI SYLLABLE RUOP;Lo;0;L;;;;;N;;;;; +A3CD;YI SYLLABLE ROT;Lo;0;L;;;;;N;;;;; +A3CE;YI SYLLABLE ROX;Lo;0;L;;;;;N;;;;; +A3CF;YI SYLLABLE RO;Lo;0;L;;;;;N;;;;; +A3D0;YI SYLLABLE ROP;Lo;0;L;;;;;N;;;;; +A3D1;YI SYLLABLE REX;Lo;0;L;;;;;N;;;;; +A3D2;YI SYLLABLE RE;Lo;0;L;;;;;N;;;;; +A3D3;YI SYLLABLE REP;Lo;0;L;;;;;N;;;;; +A3D4;YI SYLLABLE RUT;Lo;0;L;;;;;N;;;;; +A3D5;YI SYLLABLE RUX;Lo;0;L;;;;;N;;;;; +A3D6;YI SYLLABLE RU;Lo;0;L;;;;;N;;;;; +A3D7;YI SYLLABLE RUP;Lo;0;L;;;;;N;;;;; +A3D8;YI SYLLABLE RURX;Lo;0;L;;;;;N;;;;; +A3D9;YI SYLLABLE RUR;Lo;0;L;;;;;N;;;;; +A3DA;YI SYLLABLE RYT;Lo;0;L;;;;;N;;;;; +A3DB;YI SYLLABLE RYX;Lo;0;L;;;;;N;;;;; +A3DC;YI SYLLABLE RY;Lo;0;L;;;;;N;;;;; +A3DD;YI SYLLABLE RYP;Lo;0;L;;;;;N;;;;; +A3DE;YI SYLLABLE RYRX;Lo;0;L;;;;;N;;;;; +A3DF;YI SYLLABLE RYR;Lo;0;L;;;;;N;;;;; +A3E0;YI SYLLABLE JIT;Lo;0;L;;;;;N;;;;; +A3E1;YI SYLLABLE JIX;Lo;0;L;;;;;N;;;;; +A3E2;YI SYLLABLE JI;Lo;0;L;;;;;N;;;;; +A3E3;YI SYLLABLE JIP;Lo;0;L;;;;;N;;;;; +A3E4;YI SYLLABLE JIET;Lo;0;L;;;;;N;;;;; +A3E5;YI SYLLABLE JIEX;Lo;0;L;;;;;N;;;;; +A3E6;YI SYLLABLE JIE;Lo;0;L;;;;;N;;;;; +A3E7;YI SYLLABLE JIEP;Lo;0;L;;;;;N;;;;; +A3E8;YI SYLLABLE JUOT;Lo;0;L;;;;;N;;;;; +A3E9;YI SYLLABLE JUOX;Lo;0;L;;;;;N;;;;; +A3EA;YI SYLLABLE JUO;Lo;0;L;;;;;N;;;;; +A3EB;YI SYLLABLE JUOP;Lo;0;L;;;;;N;;;;; +A3EC;YI SYLLABLE JOT;Lo;0;L;;;;;N;;;;; +A3ED;YI SYLLABLE JOX;Lo;0;L;;;;;N;;;;; +A3EE;YI SYLLABLE JO;Lo;0;L;;;;;N;;;;; +A3EF;YI SYLLABLE JOP;Lo;0;L;;;;;N;;;;; +A3F0;YI SYLLABLE JUT;Lo;0;L;;;;;N;;;;; +A3F1;YI SYLLABLE JUX;Lo;0;L;;;;;N;;;;; +A3F2;YI SYLLABLE JU;Lo;0;L;;;;;N;;;;; +A3F3;YI SYLLABLE JUP;Lo;0;L;;;;;N;;;;; +A3F4;YI SYLLABLE JURX;Lo;0;L;;;;;N;;;;; +A3F5;YI SYLLABLE JUR;Lo;0;L;;;;;N;;;;; +A3F6;YI SYLLABLE JYT;Lo;0;L;;;;;N;;;;; +A3F7;YI SYLLABLE JYX;Lo;0;L;;;;;N;;;;; +A3F8;YI SYLLABLE JY;Lo;0;L;;;;;N;;;;; +A3F9;YI SYLLABLE JYP;Lo;0;L;;;;;N;;;;; +A3FA;YI SYLLABLE JYRX;Lo;0;L;;;;;N;;;;; +A3FB;YI SYLLABLE JYR;Lo;0;L;;;;;N;;;;; +A3FC;YI SYLLABLE QIT;Lo;0;L;;;;;N;;;;; +A3FD;YI SYLLABLE QIX;Lo;0;L;;;;;N;;;;; +A3FE;YI SYLLABLE QI;Lo;0;L;;;;;N;;;;; +A3FF;YI SYLLABLE QIP;Lo;0;L;;;;;N;;;;; +A400;YI SYLLABLE QIET;Lo;0;L;;;;;N;;;;; +A401;YI SYLLABLE QIEX;Lo;0;L;;;;;N;;;;; +A402;YI SYLLABLE QIE;Lo;0;L;;;;;N;;;;; +A403;YI SYLLABLE QIEP;Lo;0;L;;;;;N;;;;; +A404;YI SYLLABLE QUOT;Lo;0;L;;;;;N;;;;; +A405;YI SYLLABLE QUOX;Lo;0;L;;;;;N;;;;; +A406;YI SYLLABLE QUO;Lo;0;L;;;;;N;;;;; +A407;YI SYLLABLE QUOP;Lo;0;L;;;;;N;;;;; +A408;YI SYLLABLE QOT;Lo;0;L;;;;;N;;;;; +A409;YI SYLLABLE QOX;Lo;0;L;;;;;N;;;;; +A40A;YI SYLLABLE QO;Lo;0;L;;;;;N;;;;; +A40B;YI SYLLABLE QOP;Lo;0;L;;;;;N;;;;; +A40C;YI SYLLABLE QUT;Lo;0;L;;;;;N;;;;; +A40D;YI SYLLABLE QUX;Lo;0;L;;;;;N;;;;; +A40E;YI SYLLABLE QU;Lo;0;L;;;;;N;;;;; +A40F;YI SYLLABLE QUP;Lo;0;L;;;;;N;;;;; +A410;YI SYLLABLE QURX;Lo;0;L;;;;;N;;;;; +A411;YI SYLLABLE QUR;Lo;0;L;;;;;N;;;;; +A412;YI SYLLABLE QYT;Lo;0;L;;;;;N;;;;; +A413;YI SYLLABLE QYX;Lo;0;L;;;;;N;;;;; +A414;YI SYLLABLE QY;Lo;0;L;;;;;N;;;;; +A415;YI SYLLABLE QYP;Lo;0;L;;;;;N;;;;; +A416;YI SYLLABLE QYRX;Lo;0;L;;;;;N;;;;; +A417;YI SYLLABLE QYR;Lo;0;L;;;;;N;;;;; +A418;YI SYLLABLE JJIT;Lo;0;L;;;;;N;;;;; +A419;YI SYLLABLE JJIX;Lo;0;L;;;;;N;;;;; +A41A;YI SYLLABLE JJI;Lo;0;L;;;;;N;;;;; +A41B;YI SYLLABLE JJIP;Lo;0;L;;;;;N;;;;; +A41C;YI SYLLABLE JJIET;Lo;0;L;;;;;N;;;;; +A41D;YI SYLLABLE JJIEX;Lo;0;L;;;;;N;;;;; +A41E;YI SYLLABLE JJIE;Lo;0;L;;;;;N;;;;; +A41F;YI SYLLABLE JJIEP;Lo;0;L;;;;;N;;;;; +A420;YI SYLLABLE JJUOX;Lo;0;L;;;;;N;;;;; +A421;YI SYLLABLE JJUO;Lo;0;L;;;;;N;;;;; +A422;YI SYLLABLE JJUOP;Lo;0;L;;;;;N;;;;; +A423;YI SYLLABLE JJOT;Lo;0;L;;;;;N;;;;; +A424;YI SYLLABLE JJOX;Lo;0;L;;;;;N;;;;; +A425;YI SYLLABLE JJO;Lo;0;L;;;;;N;;;;; +A426;YI SYLLABLE JJOP;Lo;0;L;;;;;N;;;;; +A427;YI SYLLABLE JJUT;Lo;0;L;;;;;N;;;;; +A428;YI SYLLABLE JJUX;Lo;0;L;;;;;N;;;;; +A429;YI SYLLABLE JJU;Lo;0;L;;;;;N;;;;; +A42A;YI SYLLABLE JJUP;Lo;0;L;;;;;N;;;;; +A42B;YI SYLLABLE JJURX;Lo;0;L;;;;;N;;;;; +A42C;YI SYLLABLE JJUR;Lo;0;L;;;;;N;;;;; +A42D;YI SYLLABLE JJYT;Lo;0;L;;;;;N;;;;; +A42E;YI SYLLABLE JJYX;Lo;0;L;;;;;N;;;;; +A42F;YI SYLLABLE JJY;Lo;0;L;;;;;N;;;;; +A430;YI SYLLABLE JJYP;Lo;0;L;;;;;N;;;;; +A431;YI SYLLABLE NJIT;Lo;0;L;;;;;N;;;;; +A432;YI SYLLABLE NJIX;Lo;0;L;;;;;N;;;;; +A433;YI SYLLABLE NJI;Lo;0;L;;;;;N;;;;; +A434;YI SYLLABLE NJIP;Lo;0;L;;;;;N;;;;; +A435;YI SYLLABLE NJIET;Lo;0;L;;;;;N;;;;; +A436;YI SYLLABLE NJIEX;Lo;0;L;;;;;N;;;;; +A437;YI SYLLABLE NJIE;Lo;0;L;;;;;N;;;;; +A438;YI SYLLABLE NJIEP;Lo;0;L;;;;;N;;;;; +A439;YI SYLLABLE NJUOX;Lo;0;L;;;;;N;;;;; +A43A;YI SYLLABLE NJUO;Lo;0;L;;;;;N;;;;; +A43B;YI SYLLABLE NJOT;Lo;0;L;;;;;N;;;;; +A43C;YI SYLLABLE NJOX;Lo;0;L;;;;;N;;;;; +A43D;YI SYLLABLE NJO;Lo;0;L;;;;;N;;;;; +A43E;YI SYLLABLE NJOP;Lo;0;L;;;;;N;;;;; +A43F;YI SYLLABLE NJUX;Lo;0;L;;;;;N;;;;; +A440;YI SYLLABLE NJU;Lo;0;L;;;;;N;;;;; +A441;YI SYLLABLE NJUP;Lo;0;L;;;;;N;;;;; +A442;YI SYLLABLE NJURX;Lo;0;L;;;;;N;;;;; +A443;YI SYLLABLE NJUR;Lo;0;L;;;;;N;;;;; +A444;YI SYLLABLE NJYT;Lo;0;L;;;;;N;;;;; +A445;YI SYLLABLE NJYX;Lo;0;L;;;;;N;;;;; +A446;YI SYLLABLE NJY;Lo;0;L;;;;;N;;;;; +A447;YI SYLLABLE NJYP;Lo;0;L;;;;;N;;;;; +A448;YI SYLLABLE NJYRX;Lo;0;L;;;;;N;;;;; +A449;YI SYLLABLE NJYR;Lo;0;L;;;;;N;;;;; +A44A;YI SYLLABLE NYIT;Lo;0;L;;;;;N;;;;; +A44B;YI SYLLABLE NYIX;Lo;0;L;;;;;N;;;;; +A44C;YI SYLLABLE NYI;Lo;0;L;;;;;N;;;;; +A44D;YI SYLLABLE NYIP;Lo;0;L;;;;;N;;;;; +A44E;YI SYLLABLE NYIET;Lo;0;L;;;;;N;;;;; +A44F;YI SYLLABLE NYIEX;Lo;0;L;;;;;N;;;;; +A450;YI SYLLABLE NYIE;Lo;0;L;;;;;N;;;;; +A451;YI SYLLABLE NYIEP;Lo;0;L;;;;;N;;;;; +A452;YI SYLLABLE NYUOX;Lo;0;L;;;;;N;;;;; +A453;YI SYLLABLE NYUO;Lo;0;L;;;;;N;;;;; +A454;YI SYLLABLE NYUOP;Lo;0;L;;;;;N;;;;; +A455;YI SYLLABLE NYOT;Lo;0;L;;;;;N;;;;; +A456;YI SYLLABLE NYOX;Lo;0;L;;;;;N;;;;; +A457;YI SYLLABLE NYO;Lo;0;L;;;;;N;;;;; +A458;YI SYLLABLE NYOP;Lo;0;L;;;;;N;;;;; +A459;YI SYLLABLE NYUT;Lo;0;L;;;;;N;;;;; +A45A;YI SYLLABLE NYUX;Lo;0;L;;;;;N;;;;; +A45B;YI SYLLABLE NYU;Lo;0;L;;;;;N;;;;; +A45C;YI SYLLABLE NYUP;Lo;0;L;;;;;N;;;;; +A45D;YI SYLLABLE XIT;Lo;0;L;;;;;N;;;;; +A45E;YI SYLLABLE XIX;Lo;0;L;;;;;N;;;;; +A45F;YI SYLLABLE XI;Lo;0;L;;;;;N;;;;; +A460;YI SYLLABLE XIP;Lo;0;L;;;;;N;;;;; +A461;YI SYLLABLE XIET;Lo;0;L;;;;;N;;;;; +A462;YI SYLLABLE XIEX;Lo;0;L;;;;;N;;;;; +A463;YI SYLLABLE XIE;Lo;0;L;;;;;N;;;;; +A464;YI SYLLABLE XIEP;Lo;0;L;;;;;N;;;;; +A465;YI SYLLABLE XUOX;Lo;0;L;;;;;N;;;;; +A466;YI SYLLABLE XUO;Lo;0;L;;;;;N;;;;; +A467;YI SYLLABLE XOT;Lo;0;L;;;;;N;;;;; +A468;YI SYLLABLE XOX;Lo;0;L;;;;;N;;;;; +A469;YI SYLLABLE XO;Lo;0;L;;;;;N;;;;; +A46A;YI SYLLABLE XOP;Lo;0;L;;;;;N;;;;; +A46B;YI SYLLABLE XYT;Lo;0;L;;;;;N;;;;; +A46C;YI SYLLABLE XYX;Lo;0;L;;;;;N;;;;; +A46D;YI SYLLABLE XY;Lo;0;L;;;;;N;;;;; +A46E;YI SYLLABLE XYP;Lo;0;L;;;;;N;;;;; +A46F;YI SYLLABLE XYRX;Lo;0;L;;;;;N;;;;; +A470;YI SYLLABLE XYR;Lo;0;L;;;;;N;;;;; +A471;YI SYLLABLE YIT;Lo;0;L;;;;;N;;;;; +A472;YI SYLLABLE YIX;Lo;0;L;;;;;N;;;;; +A473;YI SYLLABLE YI;Lo;0;L;;;;;N;;;;; +A474;YI SYLLABLE YIP;Lo;0;L;;;;;N;;;;; +A475;YI SYLLABLE YIET;Lo;0;L;;;;;N;;;;; +A476;YI SYLLABLE YIEX;Lo;0;L;;;;;N;;;;; +A477;YI SYLLABLE YIE;Lo;0;L;;;;;N;;;;; +A478;YI SYLLABLE YIEP;Lo;0;L;;;;;N;;;;; +A479;YI SYLLABLE YUOT;Lo;0;L;;;;;N;;;;; +A47A;YI SYLLABLE YUOX;Lo;0;L;;;;;N;;;;; +A47B;YI SYLLABLE YUO;Lo;0;L;;;;;N;;;;; +A47C;YI SYLLABLE YUOP;Lo;0;L;;;;;N;;;;; +A47D;YI SYLLABLE YOT;Lo;0;L;;;;;N;;;;; +A47E;YI SYLLABLE YOX;Lo;0;L;;;;;N;;;;; +A47F;YI SYLLABLE YO;Lo;0;L;;;;;N;;;;; +A480;YI SYLLABLE YOP;Lo;0;L;;;;;N;;;;; +A481;YI SYLLABLE YUT;Lo;0;L;;;;;N;;;;; +A482;YI SYLLABLE YUX;Lo;0;L;;;;;N;;;;; +A483;YI SYLLABLE YU;Lo;0;L;;;;;N;;;;; +A484;YI SYLLABLE YUP;Lo;0;L;;;;;N;;;;; +A485;YI SYLLABLE YURX;Lo;0;L;;;;;N;;;;; +A486;YI SYLLABLE YUR;Lo;0;L;;;;;N;;;;; +A487;YI SYLLABLE YYT;Lo;0;L;;;;;N;;;;; +A488;YI SYLLABLE YYX;Lo;0;L;;;;;N;;;;; +A489;YI SYLLABLE YY;Lo;0;L;;;;;N;;;;; +A48A;YI SYLLABLE YYP;Lo;0;L;;;;;N;;;;; +A48B;YI SYLLABLE YYRX;Lo;0;L;;;;;N;;;;; +A48C;YI SYLLABLE YYR;Lo;0;L;;;;;N;;;;; +A490;YI RADICAL QOT;So;0;ON;;;;;N;;;;; +A491;YI RADICAL LI;So;0;ON;;;;;N;;;;; +A492;YI RADICAL KIT;So;0;ON;;;;;N;;;;; +A493;YI RADICAL NYIP;So;0;ON;;;;;N;;;;; +A494;YI RADICAL CYP;So;0;ON;;;;;N;;;;; +A495;YI RADICAL SSI;So;0;ON;;;;;N;;;;; +A496;YI RADICAL GGOP;So;0;ON;;;;;N;;;;; +A497;YI RADICAL GEP;So;0;ON;;;;;N;;;;; +A498;YI RADICAL MI;So;0;ON;;;;;N;;;;; +A499;YI RADICAL HXIT;So;0;ON;;;;;N;;;;; +A49A;YI RADICAL LYR;So;0;ON;;;;;N;;;;; +A49B;YI RADICAL BBUT;So;0;ON;;;;;N;;;;; +A49C;YI RADICAL MOP;So;0;ON;;;;;N;;;;; +A49D;YI RADICAL YO;So;0;ON;;;;;N;;;;; +A49E;YI RADICAL PUT;So;0;ON;;;;;N;;;;; +A49F;YI RADICAL HXUO;So;0;ON;;;;;N;;;;; +A4A0;YI RADICAL TAT;So;0;ON;;;;;N;;;;; +A4A1;YI RADICAL GA;So;0;ON;;;;;N;;;;; +A4A2;YI RADICAL ZUP;So;0;ON;;;;;N;;;;; +A4A3;YI RADICAL CYT;So;0;ON;;;;;N;;;;; +A4A4;YI RADICAL DDUR;So;0;ON;;;;;N;;;;; +A4A5;YI RADICAL BUR;So;0;ON;;;;;N;;;;; +A4A6;YI RADICAL GGUO;So;0;ON;;;;;N;;;;; +A4A7;YI RADICAL NYOP;So;0;ON;;;;;N;;;;; +A4A8;YI RADICAL TU;So;0;ON;;;;;N;;;;; +A4A9;YI RADICAL OP;So;0;ON;;;;;N;;;;; +A4AA;YI RADICAL JJUT;So;0;ON;;;;;N;;;;; +A4AB;YI RADICAL ZOT;So;0;ON;;;;;N;;;;; +A4AC;YI RADICAL PYT;So;0;ON;;;;;N;;;;; +A4AD;YI RADICAL HMO;So;0;ON;;;;;N;;;;; +A4AE;YI RADICAL YIT;So;0;ON;;;;;N;;;;; +A4AF;YI RADICAL VUR;So;0;ON;;;;;N;;;;; +A4B0;YI RADICAL SHY;So;0;ON;;;;;N;;;;; +A4B1;YI RADICAL VEP;So;0;ON;;;;;N;;;;; +A4B2;YI RADICAL ZA;So;0;ON;;;;;N;;;;; +A4B3;YI RADICAL JO;So;0;ON;;;;;N;;;;; +A4B4;YI RADICAL NZUP;So;0;ON;;;;;N;;;;; +A4B5;YI RADICAL JJY;So;0;ON;;;;;N;;;;; +A4B6;YI RADICAL GOT;So;0;ON;;;;;N;;;;; +A4B7;YI RADICAL JJIE;So;0;ON;;;;;N;;;;; +A4B8;YI RADICAL WO;So;0;ON;;;;;N;;;;; +A4B9;YI RADICAL DU;So;0;ON;;;;;N;;;;; +A4BA;YI RADICAL SHUR;So;0;ON;;;;;N;;;;; +A4BB;YI RADICAL LIE;So;0;ON;;;;;N;;;;; +A4BC;YI RADICAL CY;So;0;ON;;;;;N;;;;; +A4BD;YI RADICAL CUOP;So;0;ON;;;;;N;;;;; +A4BE;YI RADICAL CIP;So;0;ON;;;;;N;;;;; +A4BF;YI RADICAL HXOP;So;0;ON;;;;;N;;;;; +A4C0;YI RADICAL SHAT;So;0;ON;;;;;N;;;;; +A4C1;YI RADICAL ZUR;So;0;ON;;;;;N;;;;; +A4C2;YI RADICAL SHOP;So;0;ON;;;;;N;;;;; +A4C3;YI RADICAL CHE;So;0;ON;;;;;N;;;;; +A4C4;YI RADICAL ZZIET;So;0;ON;;;;;N;;;;; +A4C5;YI RADICAL NBIE;So;0;ON;;;;;N;;;;; +A4C6;YI RADICAL KE;So;0;ON;;;;;N;;;;; +A500;VAI SYLLABLE EE;Lo;0;L;;;;;N;;;;; +A501;VAI SYLLABLE EEN;Lo;0;L;;;;;N;;;;; +A502;VAI SYLLABLE HEE;Lo;0;L;;;;;N;;;;; +A503;VAI SYLLABLE WEE;Lo;0;L;;;;;N;;;;; +A504;VAI SYLLABLE WEEN;Lo;0;L;;;;;N;;;;; +A505;VAI SYLLABLE PEE;Lo;0;L;;;;;N;;;;; +A506;VAI SYLLABLE BHEE;Lo;0;L;;;;;N;;;;; +A507;VAI SYLLABLE BEE;Lo;0;L;;;;;N;;;;; +A508;VAI SYLLABLE MBEE;Lo;0;L;;;;;N;;;;; +A509;VAI SYLLABLE KPEE;Lo;0;L;;;;;N;;;;; +A50A;VAI SYLLABLE MGBEE;Lo;0;L;;;;;N;;;;; +A50B;VAI SYLLABLE GBEE;Lo;0;L;;;;;N;;;;; +A50C;VAI SYLLABLE FEE;Lo;0;L;;;;;N;;;;; +A50D;VAI SYLLABLE VEE;Lo;0;L;;;;;N;;;;; +A50E;VAI SYLLABLE TEE;Lo;0;L;;;;;N;;;;; +A50F;VAI SYLLABLE THEE;Lo;0;L;;;;;N;;;;; +A510;VAI SYLLABLE DHEE;Lo;0;L;;;;;N;;;;; +A511;VAI SYLLABLE DHHEE;Lo;0;L;;;;;N;;;;; +A512;VAI SYLLABLE LEE;Lo;0;L;;;;;N;;;;; +A513;VAI SYLLABLE REE;Lo;0;L;;;;;N;;;;; +A514;VAI SYLLABLE DEE;Lo;0;L;;;;;N;;;;; +A515;VAI SYLLABLE NDEE;Lo;0;L;;;;;N;;;;; +A516;VAI SYLLABLE SEE;Lo;0;L;;;;;N;;;;; +A517;VAI SYLLABLE SHEE;Lo;0;L;;;;;N;;;;; +A518;VAI SYLLABLE ZEE;Lo;0;L;;;;;N;;;;; +A519;VAI SYLLABLE ZHEE;Lo;0;L;;;;;N;;;;; +A51A;VAI SYLLABLE CEE;Lo;0;L;;;;;N;;;;; +A51B;VAI SYLLABLE JEE;Lo;0;L;;;;;N;;;;; +A51C;VAI SYLLABLE NJEE;Lo;0;L;;;;;N;;;;; +A51D;VAI SYLLABLE YEE;Lo;0;L;;;;;N;;;;; +A51E;VAI SYLLABLE KEE;Lo;0;L;;;;;N;;;;; +A51F;VAI SYLLABLE NGGEE;Lo;0;L;;;;;N;;;;; +A520;VAI SYLLABLE GEE;Lo;0;L;;;;;N;;;;; +A521;VAI SYLLABLE MEE;Lo;0;L;;;;;N;;;;; +A522;VAI SYLLABLE NEE;Lo;0;L;;;;;N;;;;; +A523;VAI SYLLABLE NYEE;Lo;0;L;;;;;N;;;;; +A524;VAI SYLLABLE I;Lo;0;L;;;;;N;;;;; +A525;VAI SYLLABLE IN;Lo;0;L;;;;;N;;;;; +A526;VAI SYLLABLE HI;Lo;0;L;;;;;N;;;;; +A527;VAI SYLLABLE HIN;Lo;0;L;;;;;N;;;;; +A528;VAI SYLLABLE WI;Lo;0;L;;;;;N;;;;; +A529;VAI SYLLABLE WIN;Lo;0;L;;;;;N;;;;; +A52A;VAI SYLLABLE PI;Lo;0;L;;;;;N;;;;; +A52B;VAI SYLLABLE BHI;Lo;0;L;;;;;N;;;;; +A52C;VAI SYLLABLE BI;Lo;0;L;;;;;N;;;;; +A52D;VAI SYLLABLE MBI;Lo;0;L;;;;;N;;;;; +A52E;VAI SYLLABLE KPI;Lo;0;L;;;;;N;;;;; +A52F;VAI SYLLABLE MGBI;Lo;0;L;;;;;N;;;;; +A530;VAI SYLLABLE GBI;Lo;0;L;;;;;N;;;;; +A531;VAI SYLLABLE FI;Lo;0;L;;;;;N;;;;; +A532;VAI SYLLABLE VI;Lo;0;L;;;;;N;;;;; +A533;VAI SYLLABLE TI;Lo;0;L;;;;;N;;;;; +A534;VAI SYLLABLE THI;Lo;0;L;;;;;N;;;;; +A535;VAI SYLLABLE DHI;Lo;0;L;;;;;N;;;;; +A536;VAI SYLLABLE DHHI;Lo;0;L;;;;;N;;;;; +A537;VAI SYLLABLE LI;Lo;0;L;;;;;N;;;;; +A538;VAI SYLLABLE RI;Lo;0;L;;;;;N;;;;; +A539;VAI SYLLABLE DI;Lo;0;L;;;;;N;;;;; +A53A;VAI SYLLABLE NDI;Lo;0;L;;;;;N;;;;; +A53B;VAI SYLLABLE SI;Lo;0;L;;;;;N;;;;; +A53C;VAI SYLLABLE SHI;Lo;0;L;;;;;N;;;;; +A53D;VAI SYLLABLE ZI;Lo;0;L;;;;;N;;;;; +A53E;VAI SYLLABLE ZHI;Lo;0;L;;;;;N;;;;; +A53F;VAI SYLLABLE CI;Lo;0;L;;;;;N;;;;; +A540;VAI SYLLABLE JI;Lo;0;L;;;;;N;;;;; +A541;VAI SYLLABLE NJI;Lo;0;L;;;;;N;;;;; +A542;VAI SYLLABLE YI;Lo;0;L;;;;;N;;;;; +A543;VAI SYLLABLE KI;Lo;0;L;;;;;N;;;;; +A544;VAI SYLLABLE NGGI;Lo;0;L;;;;;N;;;;; +A545;VAI SYLLABLE GI;Lo;0;L;;;;;N;;;;; +A546;VAI SYLLABLE MI;Lo;0;L;;;;;N;;;;; +A547;VAI SYLLABLE NI;Lo;0;L;;;;;N;;;;; +A548;VAI SYLLABLE NYI;Lo;0;L;;;;;N;;;;; +A549;VAI SYLLABLE A;Lo;0;L;;;;;N;;;;; +A54A;VAI SYLLABLE AN;Lo;0;L;;;;;N;;;;; +A54B;VAI SYLLABLE NGAN;Lo;0;L;;;;;N;;;;; +A54C;VAI SYLLABLE HA;Lo;0;L;;;;;N;;;;; +A54D;VAI SYLLABLE HAN;Lo;0;L;;;;;N;;;;; +A54E;VAI SYLLABLE WA;Lo;0;L;;;;;N;;;;; +A54F;VAI SYLLABLE WAN;Lo;0;L;;;;;N;;;;; +A550;VAI SYLLABLE PA;Lo;0;L;;;;;N;;;;; +A551;VAI SYLLABLE BHA;Lo;0;L;;;;;N;;;;; +A552;VAI SYLLABLE BA;Lo;0;L;;;;;N;;;;; +A553;VAI SYLLABLE MBA;Lo;0;L;;;;;N;;;;; +A554;VAI SYLLABLE KPA;Lo;0;L;;;;;N;;;;; +A555;VAI SYLLABLE KPAN;Lo;0;L;;;;;N;;;;; +A556;VAI SYLLABLE MGBA;Lo;0;L;;;;;N;;;;; +A557;VAI SYLLABLE GBA;Lo;0;L;;;;;N;;;;; +A558;VAI SYLLABLE FA;Lo;0;L;;;;;N;;;;; +A559;VAI SYLLABLE VA;Lo;0;L;;;;;N;;;;; +A55A;VAI SYLLABLE TA;Lo;0;L;;;;;N;;;;; +A55B;VAI SYLLABLE THA;Lo;0;L;;;;;N;;;;; +A55C;VAI SYLLABLE DHA;Lo;0;L;;;;;N;;;;; +A55D;VAI SYLLABLE DHHA;Lo;0;L;;;;;N;;;;; +A55E;VAI SYLLABLE LA;Lo;0;L;;;;;N;;;;; +A55F;VAI SYLLABLE RA;Lo;0;L;;;;;N;;;;; +A560;VAI SYLLABLE DA;Lo;0;L;;;;;N;;;;; +A561;VAI SYLLABLE NDA;Lo;0;L;;;;;N;;;;; +A562;VAI SYLLABLE SA;Lo;0;L;;;;;N;;;;; +A563;VAI SYLLABLE SHA;Lo;0;L;;;;;N;;;;; +A564;VAI SYLLABLE ZA;Lo;0;L;;;;;N;;;;; +A565;VAI SYLLABLE ZHA;Lo;0;L;;;;;N;;;;; +A566;VAI SYLLABLE CA;Lo;0;L;;;;;N;;;;; +A567;VAI SYLLABLE JA;Lo;0;L;;;;;N;;;;; +A568;VAI SYLLABLE NJA;Lo;0;L;;;;;N;;;;; +A569;VAI SYLLABLE YA;Lo;0;L;;;;;N;;;;; +A56A;VAI SYLLABLE KA;Lo;0;L;;;;;N;;;;; +A56B;VAI SYLLABLE KAN;Lo;0;L;;;;;N;;;;; +A56C;VAI SYLLABLE NGGA;Lo;0;L;;;;;N;;;;; +A56D;VAI SYLLABLE GA;Lo;0;L;;;;;N;;;;; +A56E;VAI SYLLABLE MA;Lo;0;L;;;;;N;;;;; +A56F;VAI SYLLABLE NA;Lo;0;L;;;;;N;;;;; +A570;VAI SYLLABLE NYA;Lo;0;L;;;;;N;;;;; +A571;VAI SYLLABLE OO;Lo;0;L;;;;;N;;;;; +A572;VAI SYLLABLE OON;Lo;0;L;;;;;N;;;;; +A573;VAI SYLLABLE HOO;Lo;0;L;;;;;N;;;;; +A574;VAI SYLLABLE WOO;Lo;0;L;;;;;N;;;;; +A575;VAI SYLLABLE WOON;Lo;0;L;;;;;N;;;;; +A576;VAI SYLLABLE POO;Lo;0;L;;;;;N;;;;; +A577;VAI SYLLABLE BHOO;Lo;0;L;;;;;N;;;;; +A578;VAI SYLLABLE BOO;Lo;0;L;;;;;N;;;;; +A579;VAI SYLLABLE MBOO;Lo;0;L;;;;;N;;;;; +A57A;VAI SYLLABLE KPOO;Lo;0;L;;;;;N;;;;; +A57B;VAI SYLLABLE MGBOO;Lo;0;L;;;;;N;;;;; +A57C;VAI SYLLABLE GBOO;Lo;0;L;;;;;N;;;;; +A57D;VAI SYLLABLE FOO;Lo;0;L;;;;;N;;;;; +A57E;VAI SYLLABLE VOO;Lo;0;L;;;;;N;;;;; +A57F;VAI SYLLABLE TOO;Lo;0;L;;;;;N;;;;; +A580;VAI SYLLABLE THOO;Lo;0;L;;;;;N;;;;; +A581;VAI SYLLABLE DHOO;Lo;0;L;;;;;N;;;;; +A582;VAI SYLLABLE DHHOO;Lo;0;L;;;;;N;;;;; +A583;VAI SYLLABLE LOO;Lo;0;L;;;;;N;;;;; +A584;VAI SYLLABLE ROO;Lo;0;L;;;;;N;;;;; +A585;VAI SYLLABLE DOO;Lo;0;L;;;;;N;;;;; +A586;VAI SYLLABLE NDOO;Lo;0;L;;;;;N;;;;; +A587;VAI SYLLABLE SOO;Lo;0;L;;;;;N;;;;; +A588;VAI SYLLABLE SHOO;Lo;0;L;;;;;N;;;;; +A589;VAI SYLLABLE ZOO;Lo;0;L;;;;;N;;;;; +A58A;VAI SYLLABLE ZHOO;Lo;0;L;;;;;N;;;;; +A58B;VAI SYLLABLE COO;Lo;0;L;;;;;N;;;;; +A58C;VAI SYLLABLE JOO;Lo;0;L;;;;;N;;;;; +A58D;VAI SYLLABLE NJOO;Lo;0;L;;;;;N;;;;; +A58E;VAI SYLLABLE YOO;Lo;0;L;;;;;N;;;;; +A58F;VAI SYLLABLE KOO;Lo;0;L;;;;;N;;;;; +A590;VAI SYLLABLE NGGOO;Lo;0;L;;;;;N;;;;; +A591;VAI SYLLABLE GOO;Lo;0;L;;;;;N;;;;; +A592;VAI SYLLABLE MOO;Lo;0;L;;;;;N;;;;; +A593;VAI SYLLABLE NOO;Lo;0;L;;;;;N;;;;; +A594;VAI SYLLABLE NYOO;Lo;0;L;;;;;N;;;;; +A595;VAI SYLLABLE U;Lo;0;L;;;;;N;;;;; +A596;VAI SYLLABLE UN;Lo;0;L;;;;;N;;;;; +A597;VAI SYLLABLE HU;Lo;0;L;;;;;N;;;;; +A598;VAI SYLLABLE HUN;Lo;0;L;;;;;N;;;;; +A599;VAI SYLLABLE WU;Lo;0;L;;;;;N;;;;; +A59A;VAI SYLLABLE WUN;Lo;0;L;;;;;N;;;;; +A59B;VAI SYLLABLE PU;Lo;0;L;;;;;N;;;;; +A59C;VAI SYLLABLE BHU;Lo;0;L;;;;;N;;;;; +A59D;VAI SYLLABLE BU;Lo;0;L;;;;;N;;;;; +A59E;VAI SYLLABLE MBU;Lo;0;L;;;;;N;;;;; +A59F;VAI SYLLABLE KPU;Lo;0;L;;;;;N;;;;; +A5A0;VAI SYLLABLE MGBU;Lo;0;L;;;;;N;;;;; +A5A1;VAI SYLLABLE GBU;Lo;0;L;;;;;N;;;;; +A5A2;VAI SYLLABLE FU;Lo;0;L;;;;;N;;;;; +A5A3;VAI SYLLABLE VU;Lo;0;L;;;;;N;;;;; +A5A4;VAI SYLLABLE TU;Lo;0;L;;;;;N;;;;; +A5A5;VAI SYLLABLE THU;Lo;0;L;;;;;N;;;;; +A5A6;VAI SYLLABLE DHU;Lo;0;L;;;;;N;;;;; +A5A7;VAI SYLLABLE DHHU;Lo;0;L;;;;;N;;;;; +A5A8;VAI SYLLABLE LU;Lo;0;L;;;;;N;;;;; +A5A9;VAI SYLLABLE RU;Lo;0;L;;;;;N;;;;; +A5AA;VAI SYLLABLE DU;Lo;0;L;;;;;N;;;;; +A5AB;VAI SYLLABLE NDU;Lo;0;L;;;;;N;;;;; +A5AC;VAI SYLLABLE SU;Lo;0;L;;;;;N;;;;; +A5AD;VAI SYLLABLE SHU;Lo;0;L;;;;;N;;;;; +A5AE;VAI SYLLABLE ZU;Lo;0;L;;;;;N;;;;; +A5AF;VAI SYLLABLE ZHU;Lo;0;L;;;;;N;;;;; +A5B0;VAI SYLLABLE CU;Lo;0;L;;;;;N;;;;; +A5B1;VAI SYLLABLE JU;Lo;0;L;;;;;N;;;;; +A5B2;VAI SYLLABLE NJU;Lo;0;L;;;;;N;;;;; +A5B3;VAI SYLLABLE YU;Lo;0;L;;;;;N;;;;; +A5B4;VAI SYLLABLE KU;Lo;0;L;;;;;N;;;;; +A5B5;VAI SYLLABLE NGGU;Lo;0;L;;;;;N;;;;; +A5B6;VAI SYLLABLE GU;Lo;0;L;;;;;N;;;;; +A5B7;VAI SYLLABLE MU;Lo;0;L;;;;;N;;;;; +A5B8;VAI SYLLABLE NU;Lo;0;L;;;;;N;;;;; +A5B9;VAI SYLLABLE NYU;Lo;0;L;;;;;N;;;;; +A5BA;VAI SYLLABLE O;Lo;0;L;;;;;N;;;;; +A5BB;VAI SYLLABLE ON;Lo;0;L;;;;;N;;;;; +A5BC;VAI SYLLABLE NGON;Lo;0;L;;;;;N;;;;; +A5BD;VAI SYLLABLE HO;Lo;0;L;;;;;N;;;;; +A5BE;VAI SYLLABLE HON;Lo;0;L;;;;;N;;;;; +A5BF;VAI SYLLABLE WO;Lo;0;L;;;;;N;;;;; +A5C0;VAI SYLLABLE WON;Lo;0;L;;;;;N;;;;; +A5C1;VAI SYLLABLE PO;Lo;0;L;;;;;N;;;;; +A5C2;VAI SYLLABLE BHO;Lo;0;L;;;;;N;;;;; +A5C3;VAI SYLLABLE BO;Lo;0;L;;;;;N;;;;; +A5C4;VAI SYLLABLE MBO;Lo;0;L;;;;;N;;;;; +A5C5;VAI SYLLABLE KPO;Lo;0;L;;;;;N;;;;; +A5C6;VAI SYLLABLE MGBO;Lo;0;L;;;;;N;;;;; +A5C7;VAI SYLLABLE GBO;Lo;0;L;;;;;N;;;;; +A5C8;VAI SYLLABLE GBON;Lo;0;L;;;;;N;;;;; +A5C9;VAI SYLLABLE FO;Lo;0;L;;;;;N;;;;; +A5CA;VAI SYLLABLE VO;Lo;0;L;;;;;N;;;;; +A5CB;VAI SYLLABLE TO;Lo;0;L;;;;;N;;;;; +A5CC;VAI SYLLABLE THO;Lo;0;L;;;;;N;;;;; +A5CD;VAI SYLLABLE DHO;Lo;0;L;;;;;N;;;;; +A5CE;VAI SYLLABLE DHHO;Lo;0;L;;;;;N;;;;; +A5CF;VAI SYLLABLE LO;Lo;0;L;;;;;N;;;;; +A5D0;VAI SYLLABLE RO;Lo;0;L;;;;;N;;;;; +A5D1;VAI SYLLABLE DO;Lo;0;L;;;;;N;;;;; +A5D2;VAI SYLLABLE NDO;Lo;0;L;;;;;N;;;;; +A5D3;VAI SYLLABLE SO;Lo;0;L;;;;;N;;;;; +A5D4;VAI SYLLABLE SHO;Lo;0;L;;;;;N;;;;; +A5D5;VAI SYLLABLE ZO;Lo;0;L;;;;;N;;;;; +A5D6;VAI SYLLABLE ZHO;Lo;0;L;;;;;N;;;;; +A5D7;VAI SYLLABLE CO;Lo;0;L;;;;;N;;;;; +A5D8;VAI SYLLABLE JO;Lo;0;L;;;;;N;;;;; +A5D9;VAI SYLLABLE NJO;Lo;0;L;;;;;N;;;;; +A5DA;VAI SYLLABLE YO;Lo;0;L;;;;;N;;;;; +A5DB;VAI SYLLABLE KO;Lo;0;L;;;;;N;;;;; +A5DC;VAI SYLLABLE NGGO;Lo;0;L;;;;;N;;;;; +A5DD;VAI SYLLABLE GO;Lo;0;L;;;;;N;;;;; +A5DE;VAI SYLLABLE MO;Lo;0;L;;;;;N;;;;; +A5DF;VAI SYLLABLE NO;Lo;0;L;;;;;N;;;;; +A5E0;VAI SYLLABLE NYO;Lo;0;L;;;;;N;;;;; +A5E1;VAI SYLLABLE E;Lo;0;L;;;;;N;;;;; +A5E2;VAI SYLLABLE EN;Lo;0;L;;;;;N;;;;; +A5E3;VAI SYLLABLE NGEN;Lo;0;L;;;;;N;;;;; +A5E4;VAI SYLLABLE HE;Lo;0;L;;;;;N;;;;; +A5E5;VAI SYLLABLE HEN;Lo;0;L;;;;;N;;;;; +A5E6;VAI SYLLABLE WE;Lo;0;L;;;;;N;;;;; +A5E7;VAI SYLLABLE WEN;Lo;0;L;;;;;N;;;;; +A5E8;VAI SYLLABLE PE;Lo;0;L;;;;;N;;;;; +A5E9;VAI SYLLABLE BHE;Lo;0;L;;;;;N;;;;; +A5EA;VAI SYLLABLE BE;Lo;0;L;;;;;N;;;;; +A5EB;VAI SYLLABLE MBE;Lo;0;L;;;;;N;;;;; +A5EC;VAI SYLLABLE KPE;Lo;0;L;;;;;N;;;;; +A5ED;VAI SYLLABLE KPEN;Lo;0;L;;;;;N;;;;; +A5EE;VAI SYLLABLE MGBE;Lo;0;L;;;;;N;;;;; +A5EF;VAI SYLLABLE GBE;Lo;0;L;;;;;N;;;;; +A5F0;VAI SYLLABLE GBEN;Lo;0;L;;;;;N;;;;; +A5F1;VAI SYLLABLE FE;Lo;0;L;;;;;N;;;;; +A5F2;VAI SYLLABLE VE;Lo;0;L;;;;;N;;;;; +A5F3;VAI SYLLABLE TE;Lo;0;L;;;;;N;;;;; +A5F4;VAI SYLLABLE THE;Lo;0;L;;;;;N;;;;; +A5F5;VAI SYLLABLE DHE;Lo;0;L;;;;;N;;;;; +A5F6;VAI SYLLABLE DHHE;Lo;0;L;;;;;N;;;;; +A5F7;VAI SYLLABLE LE;Lo;0;L;;;;;N;;;;; +A5F8;VAI SYLLABLE RE;Lo;0;L;;;;;N;;;;; +A5F9;VAI SYLLABLE DE;Lo;0;L;;;;;N;;;;; +A5FA;VAI SYLLABLE NDE;Lo;0;L;;;;;N;;;;; +A5FB;VAI SYLLABLE SE;Lo;0;L;;;;;N;;;;; +A5FC;VAI SYLLABLE SHE;Lo;0;L;;;;;N;;;;; +A5FD;VAI SYLLABLE ZE;Lo;0;L;;;;;N;;;;; +A5FE;VAI SYLLABLE ZHE;Lo;0;L;;;;;N;;;;; +A5FF;VAI SYLLABLE CE;Lo;0;L;;;;;N;;;;; +A600;VAI SYLLABLE JE;Lo;0;L;;;;;N;;;;; +A601;VAI SYLLABLE NJE;Lo;0;L;;;;;N;;;;; +A602;VAI SYLLABLE YE;Lo;0;L;;;;;N;;;;; +A603;VAI SYLLABLE KE;Lo;0;L;;;;;N;;;;; +A604;VAI SYLLABLE NGGE;Lo;0;L;;;;;N;;;;; +A605;VAI SYLLABLE NGGEN;Lo;0;L;;;;;N;;;;; +A606;VAI SYLLABLE GE;Lo;0;L;;;;;N;;;;; +A607;VAI SYLLABLE GEN;Lo;0;L;;;;;N;;;;; +A608;VAI SYLLABLE ME;Lo;0;L;;;;;N;;;;; +A609;VAI SYLLABLE NE;Lo;0;L;;;;;N;;;;; +A60A;VAI SYLLABLE NYE;Lo;0;L;;;;;N;;;;; +A60B;VAI SYLLABLE NG;Lo;0;L;;;;;N;;;;; +A60C;VAI SYLLABLE LENGTHENER;Lm;0;L;;;;;N;;;;; +A60D;VAI COMMA;Po;0;ON;;;;;N;;;;; +A60E;VAI FULL STOP;Po;0;ON;;;;;N;;;;; +A60F;VAI QUESTION MARK;Po;0;ON;;;;;N;;;;; +A610;VAI SYLLABLE NDOLE FA;Lo;0;L;;;;;N;;;;; +A611;VAI SYLLABLE NDOLE KA;Lo;0;L;;;;;N;;;;; +A612;VAI SYLLABLE NDOLE SOO;Lo;0;L;;;;;N;;;;; +A613;VAI SYMBOL FEENG;Lo;0;L;;;;;N;;;;; +A614;VAI SYMBOL KEENG;Lo;0;L;;;;;N;;;;; +A615;VAI SYMBOL TING;Lo;0;L;;;;;N;;;;; +A616;VAI SYMBOL NII;Lo;0;L;;;;;N;;;;; +A617;VAI SYMBOL BANG;Lo;0;L;;;;;N;;;;; +A618;VAI SYMBOL FAA;Lo;0;L;;;;;N;;;;; +A619;VAI SYMBOL TAA;Lo;0;L;;;;;N;;;;; +A61A;VAI SYMBOL DANG;Lo;0;L;;;;;N;;;;; +A61B;VAI SYMBOL DOONG;Lo;0;L;;;;;N;;;;; +A61C;VAI SYMBOL KUNG;Lo;0;L;;;;;N;;;;; +A61D;VAI SYMBOL TONG;Lo;0;L;;;;;N;;;;; +A61E;VAI SYMBOL DO-O;Lo;0;L;;;;;N;;;;; +A61F;VAI SYMBOL JONG;Lo;0;L;;;;;N;;;;; +A620;VAI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +A621;VAI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +A622;VAI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +A623;VAI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +A624;VAI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +A625;VAI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +A626;VAI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +A627;VAI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +A628;VAI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +A629;VAI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +A62A;VAI SYLLABLE NDOLE MA;Lo;0;L;;;;;N;;;;; +A62B;VAI SYLLABLE NDOLE DO;Lo;0;L;;;;;N;;;;; +A640;CYRILLIC CAPITAL LETTER ZEMLYA;Lu;0;L;;;;;N;;;;A641; +A641;CYRILLIC SMALL LETTER ZEMLYA;Ll;0;L;;;;;N;;;A640;;A640 +A642;CYRILLIC CAPITAL LETTER DZELO;Lu;0;L;;;;;N;;;;A643; +A643;CYRILLIC SMALL LETTER DZELO;Ll;0;L;;;;;N;;;A642;;A642 +A644;CYRILLIC CAPITAL LETTER REVERSED DZE;Lu;0;L;;;;;N;;;;A645; +A645;CYRILLIC SMALL LETTER REVERSED DZE;Ll;0;L;;;;;N;;;A644;;A644 +A646;CYRILLIC CAPITAL LETTER IOTA;Lu;0;L;;;;;N;;;;A647; +A647;CYRILLIC SMALL LETTER IOTA;Ll;0;L;;;;;N;;;A646;;A646 +A648;CYRILLIC CAPITAL LETTER DJERV;Lu;0;L;;;;;N;;;;A649; +A649;CYRILLIC SMALL LETTER DJERV;Ll;0;L;;;;;N;;;A648;;A648 +A64A;CYRILLIC CAPITAL LETTER MONOGRAPH UK;Lu;0;L;;;;;N;;;;A64B; +A64B;CYRILLIC SMALL LETTER MONOGRAPH UK;Ll;0;L;;;;;N;;;A64A;;A64A +A64C;CYRILLIC CAPITAL LETTER BROAD OMEGA;Lu;0;L;;;;;N;;;;A64D; +A64D;CYRILLIC SMALL LETTER BROAD OMEGA;Ll;0;L;;;;;N;;;A64C;;A64C +A64E;CYRILLIC CAPITAL LETTER NEUTRAL YER;Lu;0;L;;;;;N;;;;A64F; +A64F;CYRILLIC SMALL LETTER NEUTRAL YER;Ll;0;L;;;;;N;;;A64E;;A64E +A650;CYRILLIC CAPITAL LETTER YERU WITH BACK YER;Lu;0;L;;;;;N;;;;A651; +A651;CYRILLIC SMALL LETTER YERU WITH BACK YER;Ll;0;L;;;;;N;;;A650;;A650 +A652;CYRILLIC CAPITAL LETTER IOTIFIED YAT;Lu;0;L;;;;;N;;;;A653; +A653;CYRILLIC SMALL LETTER IOTIFIED YAT;Ll;0;L;;;;;N;;;A652;;A652 +A654;CYRILLIC CAPITAL LETTER REVERSED YU;Lu;0;L;;;;;N;;;;A655; +A655;CYRILLIC SMALL LETTER REVERSED YU;Ll;0;L;;;;;N;;;A654;;A654 +A656;CYRILLIC CAPITAL LETTER IOTIFIED A;Lu;0;L;;;;;N;;;;A657; +A657;CYRILLIC SMALL LETTER IOTIFIED A;Ll;0;L;;;;;N;;;A656;;A656 +A658;CYRILLIC CAPITAL LETTER CLOSED LITTLE YUS;Lu;0;L;;;;;N;;;;A659; +A659;CYRILLIC SMALL LETTER CLOSED LITTLE YUS;Ll;0;L;;;;;N;;;A658;;A658 +A65A;CYRILLIC CAPITAL LETTER BLENDED YUS;Lu;0;L;;;;;N;;;;A65B; +A65B;CYRILLIC SMALL LETTER BLENDED YUS;Ll;0;L;;;;;N;;;A65A;;A65A +A65C;CYRILLIC CAPITAL LETTER IOTIFIED CLOSED LITTLE YUS;Lu;0;L;;;;;N;;;;A65D; +A65D;CYRILLIC SMALL LETTER IOTIFIED CLOSED LITTLE YUS;Ll;0;L;;;;;N;;;A65C;;A65C +A65E;CYRILLIC CAPITAL LETTER YN;Lu;0;L;;;;;N;;;;A65F; +A65F;CYRILLIC SMALL LETTER YN;Ll;0;L;;;;;N;;;A65E;;A65E +A662;CYRILLIC CAPITAL LETTER SOFT DE;Lu;0;L;;;;;N;;;;A663; +A663;CYRILLIC SMALL LETTER SOFT DE;Ll;0;L;;;;;N;;;A662;;A662 +A664;CYRILLIC CAPITAL LETTER SOFT EL;Lu;0;L;;;;;N;;;;A665; +A665;CYRILLIC SMALL LETTER SOFT EL;Ll;0;L;;;;;N;;;A664;;A664 +A666;CYRILLIC CAPITAL LETTER SOFT EM;Lu;0;L;;;;;N;;;;A667; +A667;CYRILLIC SMALL LETTER SOFT EM;Ll;0;L;;;;;N;;;A666;;A666 +A668;CYRILLIC CAPITAL LETTER MONOCULAR O;Lu;0;L;;;;;N;;;;A669; +A669;CYRILLIC SMALL LETTER MONOCULAR O;Ll;0;L;;;;;N;;;A668;;A668 +A66A;CYRILLIC CAPITAL LETTER BINOCULAR O;Lu;0;L;;;;;N;;;;A66B; +A66B;CYRILLIC SMALL LETTER BINOCULAR O;Ll;0;L;;;;;N;;;A66A;;A66A +A66C;CYRILLIC CAPITAL LETTER DOUBLE MONOCULAR O;Lu;0;L;;;;;N;;;;A66D; +A66D;CYRILLIC SMALL LETTER DOUBLE MONOCULAR O;Ll;0;L;;;;;N;;;A66C;;A66C +A66E;CYRILLIC LETTER MULTIOCULAR O;Lo;0;L;;;;;N;;;;; +A66F;COMBINING CYRILLIC VZMET;Mn;230;NSM;;;;;N;;;;; +A670;COMBINING CYRILLIC TEN MILLIONS SIGN;Me;0;NSM;;;;;N;;;;; +A671;COMBINING CYRILLIC HUNDRED MILLIONS SIGN;Me;0;NSM;;;;;N;;;;; +A672;COMBINING CYRILLIC THOUSAND MILLIONS SIGN;Me;0;NSM;;;;;N;;;;; +A673;SLAVONIC ASTERISK;Po;0;ON;;;;;N;;;;; +A67C;COMBINING CYRILLIC KAVYKA;Mn;230;NSM;;;;;N;;;;; +A67D;COMBINING CYRILLIC PAYEROK;Mn;230;NSM;;;;;N;;;;; +A67E;CYRILLIC KAVYKA;Po;0;ON;;;;;N;;;;; +A67F;CYRILLIC PAYEROK;Lm;0;ON;;;;;N;;;;; +A680;CYRILLIC CAPITAL LETTER DWE;Lu;0;L;;;;;N;;;;A681; +A681;CYRILLIC SMALL LETTER DWE;Ll;0;L;;;;;N;;;A680;;A680 +A682;CYRILLIC CAPITAL LETTER DZWE;Lu;0;L;;;;;N;;;;A683; +A683;CYRILLIC SMALL LETTER DZWE;Ll;0;L;;;;;N;;;A682;;A682 +A684;CYRILLIC CAPITAL LETTER ZHWE;Lu;0;L;;;;;N;;;;A685; +A685;CYRILLIC SMALL LETTER ZHWE;Ll;0;L;;;;;N;;;A684;;A684 +A686;CYRILLIC CAPITAL LETTER CCHE;Lu;0;L;;;;;N;;;;A687; +A687;CYRILLIC SMALL LETTER CCHE;Ll;0;L;;;;;N;;;A686;;A686 +A688;CYRILLIC CAPITAL LETTER DZZE;Lu;0;L;;;;;N;;;;A689; +A689;CYRILLIC SMALL LETTER DZZE;Ll;0;L;;;;;N;;;A688;;A688 +A68A;CYRILLIC CAPITAL LETTER TE WITH MIDDLE HOOK;Lu;0;L;;;;;N;;;;A68B; +A68B;CYRILLIC SMALL LETTER TE WITH MIDDLE HOOK;Ll;0;L;;;;;N;;;A68A;;A68A +A68C;CYRILLIC CAPITAL LETTER TWE;Lu;0;L;;;;;N;;;;A68D; +A68D;CYRILLIC SMALL LETTER TWE;Ll;0;L;;;;;N;;;A68C;;A68C +A68E;CYRILLIC CAPITAL LETTER TSWE;Lu;0;L;;;;;N;;;;A68F; +A68F;CYRILLIC SMALL LETTER TSWE;Ll;0;L;;;;;N;;;A68E;;A68E +A690;CYRILLIC CAPITAL LETTER TSSE;Lu;0;L;;;;;N;;;;A691; +A691;CYRILLIC SMALL LETTER TSSE;Ll;0;L;;;;;N;;;A690;;A690 +A692;CYRILLIC CAPITAL LETTER TCHE;Lu;0;L;;;;;N;;;;A693; +A693;CYRILLIC SMALL LETTER TCHE;Ll;0;L;;;;;N;;;A692;;A692 +A694;CYRILLIC CAPITAL LETTER HWE;Lu;0;L;;;;;N;;;;A695; +A695;CYRILLIC SMALL LETTER HWE;Ll;0;L;;;;;N;;;A694;;A694 +A696;CYRILLIC CAPITAL LETTER SHWE;Lu;0;L;;;;;N;;;;A697; +A697;CYRILLIC SMALL LETTER SHWE;Ll;0;L;;;;;N;;;A696;;A696 +A700;MODIFIER LETTER CHINESE TONE YIN PING;Sk;0;ON;;;;;N;;;;; +A701;MODIFIER LETTER CHINESE TONE YANG PING;Sk;0;ON;;;;;N;;;;; +A702;MODIFIER LETTER CHINESE TONE YIN SHANG;Sk;0;ON;;;;;N;;;;; +A703;MODIFIER LETTER CHINESE TONE YANG SHANG;Sk;0;ON;;;;;N;;;;; +A704;MODIFIER LETTER CHINESE TONE YIN QU;Sk;0;ON;;;;;N;;;;; +A705;MODIFIER LETTER CHINESE TONE YANG QU;Sk;0;ON;;;;;N;;;;; +A706;MODIFIER LETTER CHINESE TONE YIN RU;Sk;0;ON;;;;;N;;;;; +A707;MODIFIER LETTER CHINESE TONE YANG RU;Sk;0;ON;;;;;N;;;;; +A708;MODIFIER LETTER EXTRA-HIGH DOTTED TONE BAR;Sk;0;ON;;;;;N;;;;; +A709;MODIFIER LETTER HIGH DOTTED TONE BAR;Sk;0;ON;;;;;N;;;;; +A70A;MODIFIER LETTER MID DOTTED TONE BAR;Sk;0;ON;;;;;N;;;;; +A70B;MODIFIER LETTER LOW DOTTED TONE BAR;Sk;0;ON;;;;;N;;;;; +A70C;MODIFIER LETTER EXTRA-LOW DOTTED TONE BAR;Sk;0;ON;;;;;N;;;;; +A70D;MODIFIER LETTER EXTRA-HIGH DOTTED LEFT-STEM TONE BAR;Sk;0;ON;;;;;N;;;;; +A70E;MODIFIER LETTER HIGH DOTTED LEFT-STEM TONE BAR;Sk;0;ON;;;;;N;;;;; +A70F;MODIFIER LETTER MID DOTTED LEFT-STEM TONE BAR;Sk;0;ON;;;;;N;;;;; +A710;MODIFIER LETTER LOW DOTTED LEFT-STEM TONE BAR;Sk;0;ON;;;;;N;;;;; +A711;MODIFIER LETTER EXTRA-LOW DOTTED LEFT-STEM TONE BAR;Sk;0;ON;;;;;N;;;;; +A712;MODIFIER LETTER EXTRA-HIGH LEFT-STEM TONE BAR;Sk;0;ON;;;;;N;;;;; +A713;MODIFIER LETTER HIGH LEFT-STEM TONE BAR;Sk;0;ON;;;;;N;;;;; +A714;MODIFIER LETTER MID LEFT-STEM TONE BAR;Sk;0;ON;;;;;N;;;;; +A715;MODIFIER LETTER LOW LEFT-STEM TONE BAR;Sk;0;ON;;;;;N;;;;; +A716;MODIFIER LETTER EXTRA-LOW LEFT-STEM TONE BAR;Sk;0;ON;;;;;N;;;;; +A717;MODIFIER LETTER DOT VERTICAL BAR;Lm;0;ON;;;;;N;;;;; +A718;MODIFIER LETTER DOT SLASH;Lm;0;ON;;;;;N;;;;; +A719;MODIFIER LETTER DOT HORIZONTAL BAR;Lm;0;ON;;;;;N;;;;; +A71A;MODIFIER LETTER LOWER RIGHT CORNER ANGLE;Lm;0;ON;;;;;N;;;;; +A71B;MODIFIER LETTER RAISED UP ARROW;Lm;0;ON;;;;;N;;;;; +A71C;MODIFIER LETTER RAISED DOWN ARROW;Lm;0;ON;;;;;N;;;;; +A71D;MODIFIER LETTER RAISED EXCLAMATION MARK;Lm;0;ON;;;;;N;;;;; +A71E;MODIFIER LETTER RAISED INVERTED EXCLAMATION MARK;Lm;0;ON;;;;;N;;;;; +A71F;MODIFIER LETTER LOW INVERTED EXCLAMATION MARK;Lm;0;ON;;;;;N;;;;; +A720;MODIFIER LETTER STRESS AND HIGH TONE;Sk;0;ON;;;;;N;;;;; +A721;MODIFIER LETTER STRESS AND LOW TONE;Sk;0;ON;;;;;N;;;;; +A722;LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF;Lu;0;L;;;;;N;;;;A723; +A723;LATIN SMALL LETTER EGYPTOLOGICAL ALEF;Ll;0;L;;;;;N;;;A722;;A722 +A724;LATIN CAPITAL LETTER EGYPTOLOGICAL AIN;Lu;0;L;;;;;N;;;;A725; +A725;LATIN SMALL LETTER EGYPTOLOGICAL AIN;Ll;0;L;;;;;N;;;A724;;A724 +A726;LATIN CAPITAL LETTER HENG;Lu;0;L;;;;;N;;;;A727; +A727;LATIN SMALL LETTER HENG;Ll;0;L;;;;;N;;;A726;;A726 +A728;LATIN CAPITAL LETTER TZ;Lu;0;L;;;;;N;;;;A729; +A729;LATIN SMALL LETTER TZ;Ll;0;L;;;;;N;;;A728;;A728 +A72A;LATIN CAPITAL LETTER TRESILLO;Lu;0;L;;;;;N;;;;A72B; +A72B;LATIN SMALL LETTER TRESILLO;Ll;0;L;;;;;N;;;A72A;;A72A +A72C;LATIN CAPITAL LETTER CUATRILLO;Lu;0;L;;;;;N;;;;A72D; +A72D;LATIN SMALL LETTER CUATRILLO;Ll;0;L;;;;;N;;;A72C;;A72C +A72E;LATIN CAPITAL LETTER CUATRILLO WITH COMMA;Lu;0;L;;;;;N;;;;A72F; +A72F;LATIN SMALL LETTER CUATRILLO WITH COMMA;Ll;0;L;;;;;N;;;A72E;;A72E +A730;LATIN LETTER SMALL CAPITAL F;Ll;0;L;;;;;N;;;;; +A731;LATIN LETTER SMALL CAPITAL S;Ll;0;L;;;;;N;;;;; +A732;LATIN CAPITAL LETTER AA;Lu;0;L;;;;;N;;;;A733; +A733;LATIN SMALL LETTER AA;Ll;0;L;;;;;N;;;A732;;A732 +A734;LATIN CAPITAL LETTER AO;Lu;0;L;;;;;N;;;;A735; +A735;LATIN SMALL LETTER AO;Ll;0;L;;;;;N;;;A734;;A734 +A736;LATIN CAPITAL LETTER AU;Lu;0;L;;;;;N;;;;A737; +A737;LATIN SMALL LETTER AU;Ll;0;L;;;;;N;;;A736;;A736 +A738;LATIN CAPITAL LETTER AV;Lu;0;L;;;;;N;;;;A739; +A739;LATIN SMALL LETTER AV;Ll;0;L;;;;;N;;;A738;;A738 +A73A;LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR;Lu;0;L;;;;;N;;;;A73B; +A73B;LATIN SMALL LETTER AV WITH HORIZONTAL BAR;Ll;0;L;;;;;N;;;A73A;;A73A +A73C;LATIN CAPITAL LETTER AY;Lu;0;L;;;;;N;;;;A73D; +A73D;LATIN SMALL LETTER AY;Ll;0;L;;;;;N;;;A73C;;A73C +A73E;LATIN CAPITAL LETTER REVERSED C WITH DOT;Lu;0;L;;;;;N;;;;A73F; +A73F;LATIN SMALL LETTER REVERSED C WITH DOT;Ll;0;L;;;;;N;;;A73E;;A73E +A740;LATIN CAPITAL LETTER K WITH STROKE;Lu;0;L;;;;;N;;;;A741; +A741;LATIN SMALL LETTER K WITH STROKE;Ll;0;L;;;;;N;;;A740;;A740 +A742;LATIN CAPITAL LETTER K WITH DIAGONAL STROKE;Lu;0;L;;;;;N;;;;A743; +A743;LATIN SMALL LETTER K WITH DIAGONAL STROKE;Ll;0;L;;;;;N;;;A742;;A742 +A744;LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE;Lu;0;L;;;;;N;;;;A745; +A745;LATIN SMALL LETTER K WITH STROKE AND DIAGONAL STROKE;Ll;0;L;;;;;N;;;A744;;A744 +A746;LATIN CAPITAL LETTER BROKEN L;Lu;0;L;;;;;N;;;;A747; +A747;LATIN SMALL LETTER BROKEN L;Ll;0;L;;;;;N;;;A746;;A746 +A748;LATIN CAPITAL LETTER L WITH HIGH STROKE;Lu;0;L;;;;;N;;;;A749; +A749;LATIN SMALL LETTER L WITH HIGH STROKE;Ll;0;L;;;;;N;;;A748;;A748 +A74A;LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY;Lu;0;L;;;;;N;;;;A74B; +A74B;LATIN SMALL LETTER O WITH LONG STROKE OVERLAY;Ll;0;L;;;;;N;;;A74A;;A74A +A74C;LATIN CAPITAL LETTER O WITH LOOP;Lu;0;L;;;;;N;;;;A74D; +A74D;LATIN SMALL LETTER O WITH LOOP;Ll;0;L;;;;;N;;;A74C;;A74C +A74E;LATIN CAPITAL LETTER OO;Lu;0;L;;;;;N;;;;A74F; +A74F;LATIN SMALL LETTER OO;Ll;0;L;;;;;N;;;A74E;;A74E +A750;LATIN CAPITAL LETTER P WITH STROKE THROUGH DESCENDER;Lu;0;L;;;;;N;;;;A751; +A751;LATIN SMALL LETTER P WITH STROKE THROUGH DESCENDER;Ll;0;L;;;;;N;;;A750;;A750 +A752;LATIN CAPITAL LETTER P WITH FLOURISH;Lu;0;L;;;;;N;;;;A753; +A753;LATIN SMALL LETTER P WITH FLOURISH;Ll;0;L;;;;;N;;;A752;;A752 +A754;LATIN CAPITAL LETTER P WITH SQUIRREL TAIL;Lu;0;L;;;;;N;;;;A755; +A755;LATIN SMALL LETTER P WITH SQUIRREL TAIL;Ll;0;L;;;;;N;;;A754;;A754 +A756;LATIN CAPITAL LETTER Q WITH STROKE THROUGH DESCENDER;Lu;0;L;;;;;N;;;;A757; +A757;LATIN SMALL LETTER Q WITH STROKE THROUGH DESCENDER;Ll;0;L;;;;;N;;;A756;;A756 +A758;LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE;Lu;0;L;;;;;N;;;;A759; +A759;LATIN SMALL LETTER Q WITH DIAGONAL STROKE;Ll;0;L;;;;;N;;;A758;;A758 +A75A;LATIN CAPITAL LETTER R ROTUNDA;Lu;0;L;;;;;N;;;;A75B; +A75B;LATIN SMALL LETTER R ROTUNDA;Ll;0;L;;;;;N;;;A75A;;A75A +A75C;LATIN CAPITAL LETTER RUM ROTUNDA;Lu;0;L;;;;;N;;;;A75D; +A75D;LATIN SMALL LETTER RUM ROTUNDA;Ll;0;L;;;;;N;;;A75C;;A75C +A75E;LATIN CAPITAL LETTER V WITH DIAGONAL STROKE;Lu;0;L;;;;;N;;;;A75F; +A75F;LATIN SMALL LETTER V WITH DIAGONAL STROKE;Ll;0;L;;;;;N;;;A75E;;A75E +A760;LATIN CAPITAL LETTER VY;Lu;0;L;;;;;N;;;;A761; +A761;LATIN SMALL LETTER VY;Ll;0;L;;;;;N;;;A760;;A760 +A762;LATIN CAPITAL LETTER VISIGOTHIC Z;Lu;0;L;;;;;N;;;;A763; +A763;LATIN SMALL LETTER VISIGOTHIC Z;Ll;0;L;;;;;N;;;A762;;A762 +A764;LATIN CAPITAL LETTER THORN WITH STROKE;Lu;0;L;;;;;N;;;;A765; +A765;LATIN SMALL LETTER THORN WITH STROKE;Ll;0;L;;;;;N;;;A764;;A764 +A766;LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER;Lu;0;L;;;;;N;;;;A767; +A767;LATIN SMALL LETTER THORN WITH STROKE THROUGH DESCENDER;Ll;0;L;;;;;N;;;A766;;A766 +A768;LATIN CAPITAL LETTER VEND;Lu;0;L;;;;;N;;;;A769; +A769;LATIN SMALL LETTER VEND;Ll;0;L;;;;;N;;;A768;;A768 +A76A;LATIN CAPITAL LETTER ET;Lu;0;L;;;;;N;;;;A76B; +A76B;LATIN SMALL LETTER ET;Ll;0;L;;;;;N;;;A76A;;A76A +A76C;LATIN CAPITAL LETTER IS;Lu;0;L;;;;;N;;;;A76D; +A76D;LATIN SMALL LETTER IS;Ll;0;L;;;;;N;;;A76C;;A76C +A76E;LATIN CAPITAL LETTER CON;Lu;0;L;;;;;N;;;;A76F; +A76F;LATIN SMALL LETTER CON;Ll;0;L;;;;;N;;;A76E;;A76E +A770;MODIFIER LETTER US;Lm;0;L; A76F;;;;N;;;;; +A771;LATIN SMALL LETTER DUM;Ll;0;L;;;;;N;;;;; +A772;LATIN SMALL LETTER LUM;Ll;0;L;;;;;N;;;;; +A773;LATIN SMALL LETTER MUM;Ll;0;L;;;;;N;;;;; +A774;LATIN SMALL LETTER NUM;Ll;0;L;;;;;N;;;;; +A775;LATIN SMALL LETTER RUM;Ll;0;L;;;;;N;;;;; +A776;LATIN LETTER SMALL CAPITAL RUM;Ll;0;L;;;;;N;;;;; +A777;LATIN SMALL LETTER TUM;Ll;0;L;;;;;N;;;;; +A778;LATIN SMALL LETTER UM;Ll;0;L;;;;;N;;;;; +A779;LATIN CAPITAL LETTER INSULAR D;Lu;0;L;;;;;N;;;;A77A; +A77A;LATIN SMALL LETTER INSULAR D;Ll;0;L;;;;;N;;;A779;;A779 +A77B;LATIN CAPITAL LETTER INSULAR F;Lu;0;L;;;;;N;;;;A77C; +A77C;LATIN SMALL LETTER INSULAR F;Ll;0;L;;;;;N;;;A77B;;A77B +A77D;LATIN CAPITAL LETTER INSULAR G;Lu;0;L;;;;;N;;;;1D79; +A77E;LATIN CAPITAL LETTER TURNED INSULAR G;Lu;0;L;;;;;N;;;;A77F; +A77F;LATIN SMALL LETTER TURNED INSULAR G;Ll;0;L;;;;;N;;;A77E;;A77E +A780;LATIN CAPITAL LETTER TURNED L;Lu;0;L;;;;;N;;;;A781; +A781;LATIN SMALL LETTER TURNED L;Ll;0;L;;;;;N;;;A780;;A780 +A782;LATIN CAPITAL LETTER INSULAR R;Lu;0;L;;;;;N;;;;A783; +A783;LATIN SMALL LETTER INSULAR R;Ll;0;L;;;;;N;;;A782;;A782 +A784;LATIN CAPITAL LETTER INSULAR S;Lu;0;L;;;;;N;;;;A785; +A785;LATIN SMALL LETTER INSULAR S;Ll;0;L;;;;;N;;;A784;;A784 +A786;LATIN CAPITAL LETTER INSULAR T;Lu;0;L;;;;;N;;;;A787; +A787;LATIN SMALL LETTER INSULAR T;Ll;0;L;;;;;N;;;A786;;A786 +A788;MODIFIER LETTER LOW CIRCUMFLEX ACCENT;Lm;0;ON;;;;;N;;;;; +A789;MODIFIER LETTER COLON;Sk;0;L;;;;;N;;;;; +A78A;MODIFIER LETTER SHORT EQUALS SIGN;Sk;0;L;;;;;N;;;;; +A78B;LATIN CAPITAL LETTER SALTILLO;Lu;0;L;;;;;N;;;;A78C; +A78C;LATIN SMALL LETTER SALTILLO;Ll;0;L;;;;;N;;;A78B;;A78B +A7FB;LATIN EPIGRAPHIC LETTER REVERSED F;Lo;0;L;;;;;N;;;;; +A7FC;LATIN EPIGRAPHIC LETTER REVERSED P;Lo;0;L;;;;;N;;;;; +A7FD;LATIN EPIGRAPHIC LETTER INVERTED M;Lo;0;L;;;;;N;;;;; +A7FE;LATIN EPIGRAPHIC LETTER I LONGA;Lo;0;L;;;;;N;;;;; +A7FF;LATIN EPIGRAPHIC LETTER ARCHAIC M;Lo;0;L;;;;;N;;;;; +A800;SYLOTI NAGRI LETTER A;Lo;0;L;;;;;N;;;;; +A801;SYLOTI NAGRI LETTER I;Lo;0;L;;;;;N;;;;; +A802;SYLOTI NAGRI SIGN DVISVARA;Mn;0;NSM;;;;;N;;;;; +A803;SYLOTI NAGRI LETTER U;Lo;0;L;;;;;N;;;;; +A804;SYLOTI NAGRI LETTER E;Lo;0;L;;;;;N;;;;; +A805;SYLOTI NAGRI LETTER O;Lo;0;L;;;;;N;;;;; +A806;SYLOTI NAGRI SIGN HASANTA;Mn;9;NSM;;;;;N;;;;; +A807;SYLOTI NAGRI LETTER KO;Lo;0;L;;;;;N;;;;; +A808;SYLOTI NAGRI LETTER KHO;Lo;0;L;;;;;N;;;;; +A809;SYLOTI NAGRI LETTER GO;Lo;0;L;;;;;N;;;;; +A80A;SYLOTI NAGRI LETTER GHO;Lo;0;L;;;;;N;;;;; +A80B;SYLOTI NAGRI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;; +A80C;SYLOTI NAGRI LETTER CO;Lo;0;L;;;;;N;;;;; +A80D;SYLOTI NAGRI LETTER CHO;Lo;0;L;;;;;N;;;;; +A80E;SYLOTI NAGRI LETTER JO;Lo;0;L;;;;;N;;;;; +A80F;SYLOTI NAGRI LETTER JHO;Lo;0;L;;;;;N;;;;; +A810;SYLOTI NAGRI LETTER TTO;Lo;0;L;;;;;N;;;;; +A811;SYLOTI NAGRI LETTER TTHO;Lo;0;L;;;;;N;;;;; +A812;SYLOTI NAGRI LETTER DDO;Lo;0;L;;;;;N;;;;; +A813;SYLOTI NAGRI LETTER DDHO;Lo;0;L;;;;;N;;;;; +A814;SYLOTI NAGRI LETTER TO;Lo;0;L;;;;;N;;;;; +A815;SYLOTI NAGRI LETTER THO;Lo;0;L;;;;;N;;;;; +A816;SYLOTI NAGRI LETTER DO;Lo;0;L;;;;;N;;;;; +A817;SYLOTI NAGRI LETTER DHO;Lo;0;L;;;;;N;;;;; +A818;SYLOTI NAGRI LETTER NO;Lo;0;L;;;;;N;;;;; +A819;SYLOTI NAGRI LETTER PO;Lo;0;L;;;;;N;;;;; +A81A;SYLOTI NAGRI LETTER PHO;Lo;0;L;;;;;N;;;;; +A81B;SYLOTI NAGRI LETTER BO;Lo;0;L;;;;;N;;;;; +A81C;SYLOTI NAGRI LETTER BHO;Lo;0;L;;;;;N;;;;; +A81D;SYLOTI NAGRI LETTER MO;Lo;0;L;;;;;N;;;;; +A81E;SYLOTI NAGRI LETTER RO;Lo;0;L;;;;;N;;;;; +A81F;SYLOTI NAGRI LETTER LO;Lo;0;L;;;;;N;;;;; +A820;SYLOTI NAGRI LETTER RRO;Lo;0;L;;;;;N;;;;; +A821;SYLOTI NAGRI LETTER SO;Lo;0;L;;;;;N;;;;; +A822;SYLOTI NAGRI LETTER HO;Lo;0;L;;;;;N;;;;; +A823;SYLOTI NAGRI VOWEL SIGN A;Mc;0;L;;;;;N;;;;; +A824;SYLOTI NAGRI VOWEL SIGN I;Mc;0;L;;;;;N;;;;; +A825;SYLOTI NAGRI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; +A826;SYLOTI NAGRI VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; +A827;SYLOTI NAGRI VOWEL SIGN OO;Mc;0;L;;;;;N;;;;; +A828;SYLOTI NAGRI POETRY MARK-1;So;0;ON;;;;;N;;;;; +A829;SYLOTI NAGRI POETRY MARK-2;So;0;ON;;;;;N;;;;; +A82A;SYLOTI NAGRI POETRY MARK-3;So;0;ON;;;;;N;;;;; +A82B;SYLOTI NAGRI POETRY MARK-4;So;0;ON;;;;;N;;;;; +A840;PHAGS-PA LETTER KA;Lo;0;L;;;;;N;;;;; +A841;PHAGS-PA LETTER KHA;Lo;0;L;;;;;N;;;;; +A842;PHAGS-PA LETTER GA;Lo;0;L;;;;;N;;;;; +A843;PHAGS-PA LETTER NGA;Lo;0;L;;;;;N;;;;; +A844;PHAGS-PA LETTER CA;Lo;0;L;;;;;N;;;;; +A845;PHAGS-PA LETTER CHA;Lo;0;L;;;;;N;;;;; +A846;PHAGS-PA LETTER JA;Lo;0;L;;;;;N;;;;; +A847;PHAGS-PA LETTER NYA;Lo;0;L;;;;;N;;;;; +A848;PHAGS-PA LETTER TA;Lo;0;L;;;;;N;;;;; +A849;PHAGS-PA LETTER THA;Lo;0;L;;;;;N;;;;; +A84A;PHAGS-PA LETTER DA;Lo;0;L;;;;;N;;;;; +A84B;PHAGS-PA LETTER NA;Lo;0;L;;;;;N;;;;; +A84C;PHAGS-PA LETTER PA;Lo;0;L;;;;;N;;;;; +A84D;PHAGS-PA LETTER PHA;Lo;0;L;;;;;N;;;;; +A84E;PHAGS-PA LETTER BA;Lo;0;L;;;;;N;;;;; +A84F;PHAGS-PA LETTER MA;Lo;0;L;;;;;N;;;;; +A850;PHAGS-PA LETTER TSA;Lo;0;L;;;;;N;;;;; +A851;PHAGS-PA LETTER TSHA;Lo;0;L;;;;;N;;;;; +A852;PHAGS-PA LETTER DZA;Lo;0;L;;;;;N;;;;; +A853;PHAGS-PA LETTER WA;Lo;0;L;;;;;N;;;;; +A854;PHAGS-PA LETTER ZHA;Lo;0;L;;;;;N;;;;; +A855;PHAGS-PA LETTER ZA;Lo;0;L;;;;;N;;;;; +A856;PHAGS-PA LETTER SMALL A;Lo;0;L;;;;;N;;;;; +A857;PHAGS-PA LETTER YA;Lo;0;L;;;;;N;;;;; +A858;PHAGS-PA LETTER RA;Lo;0;L;;;;;N;;;;; +A859;PHAGS-PA LETTER LA;Lo;0;L;;;;;N;;;;; +A85A;PHAGS-PA LETTER SHA;Lo;0;L;;;;;N;;;;; +A85B;PHAGS-PA LETTER SA;Lo;0;L;;;;;N;;;;; +A85C;PHAGS-PA LETTER HA;Lo;0;L;;;;;N;;;;; +A85D;PHAGS-PA LETTER A;Lo;0;L;;;;;N;;;;; +A85E;PHAGS-PA LETTER I;Lo;0;L;;;;;N;;;;; +A85F;PHAGS-PA LETTER U;Lo;0;L;;;;;N;;;;; +A860;PHAGS-PA LETTER E;Lo;0;L;;;;;N;;;;; +A861;PHAGS-PA LETTER O;Lo;0;L;;;;;N;;;;; +A862;PHAGS-PA LETTER QA;Lo;0;L;;;;;N;;;;; +A863;PHAGS-PA LETTER XA;Lo;0;L;;;;;N;;;;; +A864;PHAGS-PA LETTER FA;Lo;0;L;;;;;N;;;;; +A865;PHAGS-PA LETTER GGA;Lo;0;L;;;;;N;;;;; +A866;PHAGS-PA LETTER EE;Lo;0;L;;;;;N;;;;; +A867;PHAGS-PA SUBJOINED LETTER WA;Lo;0;L;;;;;N;;;;; +A868;PHAGS-PA SUBJOINED LETTER YA;Lo;0;L;;;;;N;;;;; +A869;PHAGS-PA LETTER TTA;Lo;0;L;;;;;N;;;;; +A86A;PHAGS-PA LETTER TTHA;Lo;0;L;;;;;N;;;;; +A86B;PHAGS-PA LETTER DDA;Lo;0;L;;;;;N;;;;; +A86C;PHAGS-PA LETTER NNA;Lo;0;L;;;;;N;;;;; +A86D;PHAGS-PA LETTER ALTERNATE YA;Lo;0;L;;;;;N;;;;; +A86E;PHAGS-PA LETTER VOICELESS SHA;Lo;0;L;;;;;N;;;;; +A86F;PHAGS-PA LETTER VOICED HA;Lo;0;L;;;;;N;;;;; +A870;PHAGS-PA LETTER ASPIRATED FA;Lo;0;L;;;;;N;;;;; +A871;PHAGS-PA SUBJOINED LETTER RA;Lo;0;L;;;;;N;;;;; +A872;PHAGS-PA SUPERFIXED LETTER RA;Lo;0;L;;;;;N;;;;; +A873;PHAGS-PA LETTER CANDRABINDU;Lo;0;L;;;;;N;;;;; +A874;PHAGS-PA SINGLE HEAD MARK;Po;0;ON;;;;;N;;;;; +A875;PHAGS-PA DOUBLE HEAD MARK;Po;0;ON;;;;;N;;;;; +A876;PHAGS-PA MARK SHAD;Po;0;ON;;;;;N;;;;; +A877;PHAGS-PA MARK DOUBLE SHAD;Po;0;ON;;;;;N;;;;; +A880;SAURASHTRA SIGN ANUSVARA;Mc;0;L;;;;;N;;;;; +A881;SAURASHTRA SIGN VISARGA;Mc;0;L;;;;;N;;;;; +A882;SAURASHTRA LETTER A;Lo;0;L;;;;;N;;;;; +A883;SAURASHTRA LETTER AA;Lo;0;L;;;;;N;;;;; +A884;SAURASHTRA LETTER I;Lo;0;L;;;;;N;;;;; +A885;SAURASHTRA LETTER II;Lo;0;L;;;;;N;;;;; +A886;SAURASHTRA LETTER U;Lo;0;L;;;;;N;;;;; +A887;SAURASHTRA LETTER UU;Lo;0;L;;;;;N;;;;; +A888;SAURASHTRA LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; +A889;SAURASHTRA LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; +A88A;SAURASHTRA LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; +A88B;SAURASHTRA LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; +A88C;SAURASHTRA LETTER E;Lo;0;L;;;;;N;;;;; +A88D;SAURASHTRA LETTER EE;Lo;0;L;;;;;N;;;;; +A88E;SAURASHTRA LETTER AI;Lo;0;L;;;;;N;;;;; +A88F;SAURASHTRA LETTER O;Lo;0;L;;;;;N;;;;; +A890;SAURASHTRA LETTER OO;Lo;0;L;;;;;N;;;;; +A891;SAURASHTRA LETTER AU;Lo;0;L;;;;;N;;;;; +A892;SAURASHTRA LETTER KA;Lo;0;L;;;;;N;;;;; +A893;SAURASHTRA LETTER KHA;Lo;0;L;;;;;N;;;;; +A894;SAURASHTRA LETTER GA;Lo;0;L;;;;;N;;;;; +A895;SAURASHTRA LETTER GHA;Lo;0;L;;;;;N;;;;; +A896;SAURASHTRA LETTER NGA;Lo;0;L;;;;;N;;;;; +A897;SAURASHTRA LETTER CA;Lo;0;L;;;;;N;;;;; +A898;SAURASHTRA LETTER CHA;Lo;0;L;;;;;N;;;;; +A899;SAURASHTRA LETTER JA;Lo;0;L;;;;;N;;;;; +A89A;SAURASHTRA LETTER JHA;Lo;0;L;;;;;N;;;;; +A89B;SAURASHTRA LETTER NYA;Lo;0;L;;;;;N;;;;; +A89C;SAURASHTRA LETTER TTA;Lo;0;L;;;;;N;;;;; +A89D;SAURASHTRA LETTER TTHA;Lo;0;L;;;;;N;;;;; +A89E;SAURASHTRA LETTER DDA;Lo;0;L;;;;;N;;;;; +A89F;SAURASHTRA LETTER DDHA;Lo;0;L;;;;;N;;;;; +A8A0;SAURASHTRA LETTER NNA;Lo;0;L;;;;;N;;;;; +A8A1;SAURASHTRA LETTER TA;Lo;0;L;;;;;N;;;;; +A8A2;SAURASHTRA LETTER THA;Lo;0;L;;;;;N;;;;; +A8A3;SAURASHTRA LETTER DA;Lo;0;L;;;;;N;;;;; +A8A4;SAURASHTRA LETTER DHA;Lo;0;L;;;;;N;;;;; +A8A5;SAURASHTRA LETTER NA;Lo;0;L;;;;;N;;;;; +A8A6;SAURASHTRA LETTER PA;Lo;0;L;;;;;N;;;;; +A8A7;SAURASHTRA LETTER PHA;Lo;0;L;;;;;N;;;;; +A8A8;SAURASHTRA LETTER BA;Lo;0;L;;;;;N;;;;; +A8A9;SAURASHTRA LETTER BHA;Lo;0;L;;;;;N;;;;; +A8AA;SAURASHTRA LETTER MA;Lo;0;L;;;;;N;;;;; +A8AB;SAURASHTRA LETTER YA;Lo;0;L;;;;;N;;;;; +A8AC;SAURASHTRA LETTER RA;Lo;0;L;;;;;N;;;;; +A8AD;SAURASHTRA LETTER LA;Lo;0;L;;;;;N;;;;; +A8AE;SAURASHTRA LETTER VA;Lo;0;L;;;;;N;;;;; +A8AF;SAURASHTRA LETTER SHA;Lo;0;L;;;;;N;;;;; +A8B0;SAURASHTRA LETTER SSA;Lo;0;L;;;;;N;;;;; +A8B1;SAURASHTRA LETTER SA;Lo;0;L;;;;;N;;;;; +A8B2;SAURASHTRA LETTER HA;Lo;0;L;;;;;N;;;;; +A8B3;SAURASHTRA LETTER LLA;Lo;0;L;;;;;N;;;;; +A8B4;SAURASHTRA CONSONANT SIGN HAARU;Mc;0;L;;;;;N;;;;; +A8B5;SAURASHTRA VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; +A8B6;SAURASHTRA VOWEL SIGN I;Mc;0;L;;;;;N;;;;; +A8B7;SAURASHTRA VOWEL SIGN II;Mc;0;L;;;;;N;;;;; +A8B8;SAURASHTRA VOWEL SIGN U;Mc;0;L;;;;;N;;;;; +A8B9;SAURASHTRA VOWEL SIGN UU;Mc;0;L;;;;;N;;;;; +A8BA;SAURASHTRA VOWEL SIGN VOCALIC R;Mc;0;L;;;;;N;;;;; +A8BB;SAURASHTRA VOWEL SIGN VOCALIC RR;Mc;0;L;;;;;N;;;;; +A8BC;SAURASHTRA VOWEL SIGN VOCALIC L;Mc;0;L;;;;;N;;;;; +A8BD;SAURASHTRA VOWEL SIGN VOCALIC LL;Mc;0;L;;;;;N;;;;; +A8BE;SAURASHTRA VOWEL SIGN E;Mc;0;L;;;;;N;;;;; +A8BF;SAURASHTRA VOWEL SIGN EE;Mc;0;L;;;;;N;;;;; +A8C0;SAURASHTRA VOWEL SIGN AI;Mc;0;L;;;;;N;;;;; +A8C1;SAURASHTRA VOWEL SIGN O;Mc;0;L;;;;;N;;;;; +A8C2;SAURASHTRA VOWEL SIGN OO;Mc;0;L;;;;;N;;;;; +A8C3;SAURASHTRA VOWEL SIGN AU;Mc;0;L;;;;;N;;;;; +A8C4;SAURASHTRA SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; +A8CE;SAURASHTRA DANDA;Po;0;L;;;;;N;;;;; +A8CF;SAURASHTRA DOUBLE DANDA;Po;0;L;;;;;N;;;;; +A8D0;SAURASHTRA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +A8D1;SAURASHTRA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +A8D2;SAURASHTRA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +A8D3;SAURASHTRA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +A8D4;SAURASHTRA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +A8D5;SAURASHTRA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +A8D6;SAURASHTRA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +A8D7;SAURASHTRA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +A8D8;SAURASHTRA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +A8D9;SAURASHTRA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +A900;KAYAH LI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +A901;KAYAH LI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +A902;KAYAH LI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +A903;KAYAH LI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +A904;KAYAH LI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +A905;KAYAH LI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +A906;KAYAH LI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +A907;KAYAH LI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +A908;KAYAH LI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +A909;KAYAH LI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +A90A;KAYAH LI LETTER KA;Lo;0;L;;;;;N;;;;; +A90B;KAYAH LI LETTER KHA;Lo;0;L;;;;;N;;;;; +A90C;KAYAH LI LETTER GA;Lo;0;L;;;;;N;;;;; +A90D;KAYAH LI LETTER NGA;Lo;0;L;;;;;N;;;;; +A90E;KAYAH LI LETTER SA;Lo;0;L;;;;;N;;;;; +A90F;KAYAH LI LETTER SHA;Lo;0;L;;;;;N;;;;; +A910;KAYAH LI LETTER ZA;Lo;0;L;;;;;N;;;;; +A911;KAYAH LI LETTER NYA;Lo;0;L;;;;;N;;;;; +A912;KAYAH LI LETTER TA;Lo;0;L;;;;;N;;;;; +A913;KAYAH LI LETTER HTA;Lo;0;L;;;;;N;;;;; +A914;KAYAH LI LETTER NA;Lo;0;L;;;;;N;;;;; +A915;KAYAH LI LETTER PA;Lo;0;L;;;;;N;;;;; +A916;KAYAH LI LETTER PHA;Lo;0;L;;;;;N;;;;; +A917;KAYAH LI LETTER MA;Lo;0;L;;;;;N;;;;; +A918;KAYAH LI LETTER DA;Lo;0;L;;;;;N;;;;; +A919;KAYAH LI LETTER BA;Lo;0;L;;;;;N;;;;; +A91A;KAYAH LI LETTER RA;Lo;0;L;;;;;N;;;;; +A91B;KAYAH LI LETTER YA;Lo;0;L;;;;;N;;;;; +A91C;KAYAH LI LETTER LA;Lo;0;L;;;;;N;;;;; +A91D;KAYAH LI LETTER WA;Lo;0;L;;;;;N;;;;; +A91E;KAYAH LI LETTER THA;Lo;0;L;;;;;N;;;;; +A91F;KAYAH LI LETTER HA;Lo;0;L;;;;;N;;;;; +A920;KAYAH LI LETTER VA;Lo;0;L;;;;;N;;;;; +A921;KAYAH LI LETTER CA;Lo;0;L;;;;;N;;;;; +A922;KAYAH LI LETTER A;Lo;0;L;;;;;N;;;;; +A923;KAYAH LI LETTER OE;Lo;0;L;;;;;N;;;;; +A924;KAYAH LI LETTER I;Lo;0;L;;;;;N;;;;; +A925;KAYAH LI LETTER OO;Lo;0;L;;;;;N;;;;; +A926;KAYAH LI VOWEL UE;Mn;0;NSM;;;;;N;;;;; +A927;KAYAH LI VOWEL E;Mn;0;NSM;;;;;N;;;;; +A928;KAYAH LI VOWEL U;Mn;0;NSM;;;;;N;;;;; +A929;KAYAH LI VOWEL EE;Mn;0;NSM;;;;;N;;;;; +A92A;KAYAH LI VOWEL O;Mn;0;NSM;;;;;N;;;;; +A92B;KAYAH LI TONE PLOPHU;Mn;220;NSM;;;;;N;;;;; +A92C;KAYAH LI TONE CALYA;Mn;220;NSM;;;;;N;;;;; +A92D;KAYAH LI TONE CALYA PLOPHU;Mn;220;NSM;;;;;N;;;;; +A92E;KAYAH LI SIGN CWI;Po;0;L;;;;;N;;;;; +A92F;KAYAH LI SIGN SHYA;Po;0;L;;;;;N;;;;; +A930;REJANG LETTER KA;Lo;0;L;;;;;N;;;;; +A931;REJANG LETTER GA;Lo;0;L;;;;;N;;;;; +A932;REJANG LETTER NGA;Lo;0;L;;;;;N;;;;; +A933;REJANG LETTER TA;Lo;0;L;;;;;N;;;;; +A934;REJANG LETTER DA;Lo;0;L;;;;;N;;;;; +A935;REJANG LETTER NA;Lo;0;L;;;;;N;;;;; +A936;REJANG LETTER PA;Lo;0;L;;;;;N;;;;; +A937;REJANG LETTER BA;Lo;0;L;;;;;N;;;;; +A938;REJANG LETTER MA;Lo;0;L;;;;;N;;;;; +A939;REJANG LETTER CA;Lo;0;L;;;;;N;;;;; +A93A;REJANG LETTER JA;Lo;0;L;;;;;N;;;;; +A93B;REJANG LETTER NYA;Lo;0;L;;;;;N;;;;; +A93C;REJANG LETTER SA;Lo;0;L;;;;;N;;;;; +A93D;REJANG LETTER RA;Lo;0;L;;;;;N;;;;; +A93E;REJANG LETTER LA;Lo;0;L;;;;;N;;;;; +A93F;REJANG LETTER YA;Lo;0;L;;;;;N;;;;; +A940;REJANG LETTER WA;Lo;0;L;;;;;N;;;;; +A941;REJANG LETTER HA;Lo;0;L;;;;;N;;;;; +A942;REJANG LETTER MBA;Lo;0;L;;;;;N;;;;; +A943;REJANG LETTER NGGA;Lo;0;L;;;;;N;;;;; +A944;REJANG LETTER NDA;Lo;0;L;;;;;N;;;;; +A945;REJANG LETTER NYJA;Lo;0;L;;;;;N;;;;; +A946;REJANG LETTER A;Lo;0;L;;;;;N;;;;; +A947;REJANG VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; +A948;REJANG VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; +A949;REJANG VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; +A94A;REJANG VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;; +A94B;REJANG VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;; +A94C;REJANG VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;; +A94D;REJANG VOWEL SIGN EU;Mn;0;NSM;;;;;N;;;;; +A94E;REJANG VOWEL SIGN EA;Mn;0;NSM;;;;;N;;;;; +A94F;REJANG CONSONANT SIGN NG;Mn;0;NSM;;;;;N;;;;; +A950;REJANG CONSONANT SIGN N;Mn;0;NSM;;;;;N;;;;; +A951;REJANG CONSONANT SIGN R;Mn;0;NSM;;;;;N;;;;; +A952;REJANG CONSONANT SIGN H;Mc;0;L;;;;;N;;;;; +A953;REJANG VIRAMA;Mc;9;L;;;;;N;;;;; +A95F;REJANG SECTION MARK;Po;0;L;;;;;N;;;;; +AA00;CHAM LETTER A;Lo;0;L;;;;;N;;;;; +AA01;CHAM LETTER I;Lo;0;L;;;;;N;;;;; +AA02;CHAM LETTER U;Lo;0;L;;;;;N;;;;; +AA03;CHAM LETTER E;Lo;0;L;;;;;N;;;;; +AA04;CHAM LETTER AI;Lo;0;L;;;;;N;;;;; +AA05;CHAM LETTER O;Lo;0;L;;;;;N;;;;; +AA06;CHAM LETTER KA;Lo;0;L;;;;;N;;;;; +AA07;CHAM LETTER KHA;Lo;0;L;;;;;N;;;;; +AA08;CHAM LETTER GA;Lo;0;L;;;;;N;;;;; +AA09;CHAM LETTER GHA;Lo;0;L;;;;;N;;;;; +AA0A;CHAM LETTER NGUE;Lo;0;L;;;;;N;;;;; +AA0B;CHAM LETTER NGA;Lo;0;L;;;;;N;;;;; +AA0C;CHAM LETTER CHA;Lo;0;L;;;;;N;;;;; +AA0D;CHAM LETTER CHHA;Lo;0;L;;;;;N;;;;; +AA0E;CHAM LETTER JA;Lo;0;L;;;;;N;;;;; +AA0F;CHAM LETTER JHA;Lo;0;L;;;;;N;;;;; +AA10;CHAM LETTER NHUE;Lo;0;L;;;;;N;;;;; +AA11;CHAM LETTER NHA;Lo;0;L;;;;;N;;;;; +AA12;CHAM LETTER NHJA;Lo;0;L;;;;;N;;;;; +AA13;CHAM LETTER TA;Lo;0;L;;;;;N;;;;; +AA14;CHAM LETTER THA;Lo;0;L;;;;;N;;;;; +AA15;CHAM LETTER DA;Lo;0;L;;;;;N;;;;; +AA16;CHAM LETTER DHA;Lo;0;L;;;;;N;;;;; +AA17;CHAM LETTER NUE;Lo;0;L;;;;;N;;;;; +AA18;CHAM LETTER NA;Lo;0;L;;;;;N;;;;; +AA19;CHAM LETTER DDA;Lo;0;L;;;;;N;;;;; +AA1A;CHAM LETTER PA;Lo;0;L;;;;;N;;;;; +AA1B;CHAM LETTER PPA;Lo;0;L;;;;;N;;;;; +AA1C;CHAM LETTER PHA;Lo;0;L;;;;;N;;;;; +AA1D;CHAM LETTER BA;Lo;0;L;;;;;N;;;;; +AA1E;CHAM LETTER BHA;Lo;0;L;;;;;N;;;;; +AA1F;CHAM LETTER MUE;Lo;0;L;;;;;N;;;;; +AA20;CHAM LETTER MA;Lo;0;L;;;;;N;;;;; +AA21;CHAM LETTER BBA;Lo;0;L;;;;;N;;;;; +AA22;CHAM LETTER YA;Lo;0;L;;;;;N;;;;; +AA23;CHAM LETTER RA;Lo;0;L;;;;;N;;;;; +AA24;CHAM LETTER LA;Lo;0;L;;;;;N;;;;; +AA25;CHAM LETTER VA;Lo;0;L;;;;;N;;;;; +AA26;CHAM LETTER SSA;Lo;0;L;;;;;N;;;;; +AA27;CHAM LETTER SA;Lo;0;L;;;;;N;;;;; +AA28;CHAM LETTER HA;Lo;0;L;;;;;N;;;;; +AA29;CHAM VOWEL SIGN AA;Mn;0;NSM;;;;;N;;;;; +AA2A;CHAM VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; +AA2B;CHAM VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;; +AA2C;CHAM VOWEL SIGN EI;Mn;0;NSM;;;;;N;;;;; +AA2D;CHAM VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; +AA2E;CHAM VOWEL SIGN OE;Mn;0;NSM;;;;;N;;;;; +AA2F;CHAM VOWEL SIGN O;Mc;0;L;;;;;N;;;;; +AA30;CHAM VOWEL SIGN AI;Mc;0;L;;;;;N;;;;; +AA31;CHAM VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;; +AA32;CHAM VOWEL SIGN UE;Mn;0;NSM;;;;;N;;;;; +AA33;CHAM CONSONANT SIGN YA;Mc;0;L;;;;;N;;;;; +AA34;CHAM CONSONANT SIGN RA;Mc;0;L;;;;;N;;;;; +AA35;CHAM CONSONANT SIGN LA;Mn;0;NSM;;;;;N;;;;; +AA36;CHAM CONSONANT SIGN WA;Mn;0;NSM;;;;;N;;;;; +AA40;CHAM LETTER FINAL K;Lo;0;L;;;;;N;;;;; +AA41;CHAM LETTER FINAL G;Lo;0;L;;;;;N;;;;; +AA42;CHAM LETTER FINAL NG;Lo;0;L;;;;;N;;;;; +AA43;CHAM CONSONANT SIGN FINAL NG;Mn;0;NSM;;;;;N;;;;; +AA44;CHAM LETTER FINAL CH;Lo;0;L;;;;;N;;;;; +AA45;CHAM LETTER FINAL T;Lo;0;L;;;;;N;;;;; +AA46;CHAM LETTER FINAL N;Lo;0;L;;;;;N;;;;; +AA47;CHAM LETTER FINAL P;Lo;0;L;;;;;N;;;;; +AA48;CHAM LETTER FINAL Y;Lo;0;L;;;;;N;;;;; +AA49;CHAM LETTER FINAL R;Lo;0;L;;;;;N;;;;; +AA4A;CHAM LETTER FINAL L;Lo;0;L;;;;;N;;;;; +AA4B;CHAM LETTER FINAL SS;Lo;0;L;;;;;N;;;;; +AA4C;CHAM CONSONANT SIGN FINAL M;Mn;0;NSM;;;;;N;;;;; +AA4D;CHAM CONSONANT SIGN FINAL H;Mc;0;L;;;;;N;;;;; +AA50;CHAM DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +AA51;CHAM DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +AA52;CHAM DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +AA53;CHAM DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +AA54;CHAM DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +AA55;CHAM DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +AA56;CHAM DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +AA57;CHAM DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +AA58;CHAM DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +AA59;CHAM DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +AA5C;CHAM PUNCTUATION SPIRAL;Po;0;L;;;;;N;;;;; +AA5D;CHAM PUNCTUATION DANDA;Po;0;L;;;;;N;;;;; +AA5E;CHAM PUNCTUATION DOUBLE DANDA;Po;0;L;;;;;N;;;;; +AA5F;CHAM PUNCTUATION TRIPLE DANDA;Po;0;L;;;;;N;;;;; +AC00;;Lo;0;L;;;;;N;;;;; +D7A3;;Lo;0;L;;;;;N;;;;; +D800;;Cs;0;L;;;;;N;;;;; +DB7F;;Cs;0;L;;;;;N;;;;; +DB80;;Cs;0;L;;;;;N;;;;; +DBFF;;Cs;0;L;;;;;N;;;;; +DC00;;Cs;0;L;;;;;N;;;;; +DFFF;;Cs;0;L;;;;;N;;;;; +E000;;Co;0;L;;;;;N;;;;; +F8FF;;Co;0;L;;;;;N;;;;; +F900;CJK COMPATIBILITY IDEOGRAPH-F900;Lo;0;L;8C48;;;;N;;;;; +F901;CJK COMPATIBILITY IDEOGRAPH-F901;Lo;0;L;66F4;;;;N;;;;; +F902;CJK COMPATIBILITY IDEOGRAPH-F902;Lo;0;L;8ECA;;;;N;;;;; +F903;CJK COMPATIBILITY IDEOGRAPH-F903;Lo;0;L;8CC8;;;;N;;;;; +F904;CJK COMPATIBILITY IDEOGRAPH-F904;Lo;0;L;6ED1;;;;N;;;;; +F905;CJK COMPATIBILITY IDEOGRAPH-F905;Lo;0;L;4E32;;;;N;;;;; +F906;CJK COMPATIBILITY IDEOGRAPH-F906;Lo;0;L;53E5;;;;N;;;;; +F907;CJK COMPATIBILITY IDEOGRAPH-F907;Lo;0;L;9F9C;;;;N;;;;; +F908;CJK COMPATIBILITY IDEOGRAPH-F908;Lo;0;L;9F9C;;;;N;;;;; +F909;CJK COMPATIBILITY IDEOGRAPH-F909;Lo;0;L;5951;;;;N;;;;; +F90A;CJK COMPATIBILITY IDEOGRAPH-F90A;Lo;0;L;91D1;;;;N;;;;; +F90B;CJK COMPATIBILITY IDEOGRAPH-F90B;Lo;0;L;5587;;;;N;;;;; +F90C;CJK COMPATIBILITY IDEOGRAPH-F90C;Lo;0;L;5948;;;;N;;;;; +F90D;CJK COMPATIBILITY IDEOGRAPH-F90D;Lo;0;L;61F6;;;;N;;;;; +F90E;CJK COMPATIBILITY IDEOGRAPH-F90E;Lo;0;L;7669;;;;N;;;;; +F90F;CJK COMPATIBILITY IDEOGRAPH-F90F;Lo;0;L;7F85;;;;N;;;;; +F910;CJK COMPATIBILITY IDEOGRAPH-F910;Lo;0;L;863F;;;;N;;;;; +F911;CJK COMPATIBILITY IDEOGRAPH-F911;Lo;0;L;87BA;;;;N;;;;; +F912;CJK COMPATIBILITY IDEOGRAPH-F912;Lo;0;L;88F8;;;;N;;;;; +F913;CJK COMPATIBILITY IDEOGRAPH-F913;Lo;0;L;908F;;;;N;;;;; +F914;CJK COMPATIBILITY IDEOGRAPH-F914;Lo;0;L;6A02;;;;N;;;;; +F915;CJK COMPATIBILITY IDEOGRAPH-F915;Lo;0;L;6D1B;;;;N;;;;; +F916;CJK COMPATIBILITY IDEOGRAPH-F916;Lo;0;L;70D9;;;;N;;;;; +F917;CJK COMPATIBILITY IDEOGRAPH-F917;Lo;0;L;73DE;;;;N;;;;; +F918;CJK COMPATIBILITY IDEOGRAPH-F918;Lo;0;L;843D;;;;N;;;;; +F919;CJK COMPATIBILITY IDEOGRAPH-F919;Lo;0;L;916A;;;;N;;;;; +F91A;CJK COMPATIBILITY IDEOGRAPH-F91A;Lo;0;L;99F1;;;;N;;;;; +F91B;CJK COMPATIBILITY IDEOGRAPH-F91B;Lo;0;L;4E82;;;;N;;;;; +F91C;CJK COMPATIBILITY IDEOGRAPH-F91C;Lo;0;L;5375;;;;N;;;;; +F91D;CJK COMPATIBILITY IDEOGRAPH-F91D;Lo;0;L;6B04;;;;N;;;;; +F91E;CJK COMPATIBILITY IDEOGRAPH-F91E;Lo;0;L;721B;;;;N;;;;; +F91F;CJK COMPATIBILITY IDEOGRAPH-F91F;Lo;0;L;862D;;;;N;;;;; +F920;CJK COMPATIBILITY IDEOGRAPH-F920;Lo;0;L;9E1E;;;;N;;;;; +F921;CJK COMPATIBILITY IDEOGRAPH-F921;Lo;0;L;5D50;;;;N;;;;; +F922;CJK COMPATIBILITY IDEOGRAPH-F922;Lo;0;L;6FEB;;;;N;;;;; +F923;CJK COMPATIBILITY IDEOGRAPH-F923;Lo;0;L;85CD;;;;N;;;;; +F924;CJK COMPATIBILITY IDEOGRAPH-F924;Lo;0;L;8964;;;;N;;;;; +F925;CJK COMPATIBILITY IDEOGRAPH-F925;Lo;0;L;62C9;;;;N;;;;; +F926;CJK COMPATIBILITY IDEOGRAPH-F926;Lo;0;L;81D8;;;;N;;;;; +F927;CJK COMPATIBILITY IDEOGRAPH-F927;Lo;0;L;881F;;;;N;;;;; +F928;CJK COMPATIBILITY IDEOGRAPH-F928;Lo;0;L;5ECA;;;;N;;;;; +F929;CJK COMPATIBILITY IDEOGRAPH-F929;Lo;0;L;6717;;;;N;;;;; +F92A;CJK COMPATIBILITY IDEOGRAPH-F92A;Lo;0;L;6D6A;;;;N;;;;; +F92B;CJK COMPATIBILITY IDEOGRAPH-F92B;Lo;0;L;72FC;;;;N;;;;; +F92C;CJK COMPATIBILITY IDEOGRAPH-F92C;Lo;0;L;90CE;;;;N;;;;; +F92D;CJK COMPATIBILITY IDEOGRAPH-F92D;Lo;0;L;4F86;;;;N;;;;; +F92E;CJK COMPATIBILITY IDEOGRAPH-F92E;Lo;0;L;51B7;;;;N;;;;; +F92F;CJK COMPATIBILITY IDEOGRAPH-F92F;Lo;0;L;52DE;;;;N;;;;; +F930;CJK COMPATIBILITY IDEOGRAPH-F930;Lo;0;L;64C4;;;;N;;;;; +F931;CJK COMPATIBILITY IDEOGRAPH-F931;Lo;0;L;6AD3;;;;N;;;;; +F932;CJK COMPATIBILITY IDEOGRAPH-F932;Lo;0;L;7210;;;;N;;;;; +F933;CJK COMPATIBILITY IDEOGRAPH-F933;Lo;0;L;76E7;;;;N;;;;; +F934;CJK COMPATIBILITY IDEOGRAPH-F934;Lo;0;L;8001;;;;N;;;;; +F935;CJK COMPATIBILITY IDEOGRAPH-F935;Lo;0;L;8606;;;;N;;;;; +F936;CJK COMPATIBILITY IDEOGRAPH-F936;Lo;0;L;865C;;;;N;;;;; +F937;CJK COMPATIBILITY IDEOGRAPH-F937;Lo;0;L;8DEF;;;;N;;;;; +F938;CJK COMPATIBILITY IDEOGRAPH-F938;Lo;0;L;9732;;;;N;;;;; +F939;CJK COMPATIBILITY IDEOGRAPH-F939;Lo;0;L;9B6F;;;;N;;;;; +F93A;CJK COMPATIBILITY IDEOGRAPH-F93A;Lo;0;L;9DFA;;;;N;;;;; +F93B;CJK COMPATIBILITY IDEOGRAPH-F93B;Lo;0;L;788C;;;;N;;;;; +F93C;CJK COMPATIBILITY IDEOGRAPH-F93C;Lo;0;L;797F;;;;N;;;;; +F93D;CJK COMPATIBILITY IDEOGRAPH-F93D;Lo;0;L;7DA0;;;;N;;;;; +F93E;CJK COMPATIBILITY IDEOGRAPH-F93E;Lo;0;L;83C9;;;;N;;;;; +F93F;CJK COMPATIBILITY IDEOGRAPH-F93F;Lo;0;L;9304;;;;N;;;;; +F940;CJK COMPATIBILITY IDEOGRAPH-F940;Lo;0;L;9E7F;;;;N;;;;; +F941;CJK COMPATIBILITY IDEOGRAPH-F941;Lo;0;L;8AD6;;;;N;;;;; +F942;CJK COMPATIBILITY IDEOGRAPH-F942;Lo;0;L;58DF;;;;N;;;;; +F943;CJK COMPATIBILITY IDEOGRAPH-F943;Lo;0;L;5F04;;;;N;;;;; +F944;CJK COMPATIBILITY IDEOGRAPH-F944;Lo;0;L;7C60;;;;N;;;;; +F945;CJK COMPATIBILITY IDEOGRAPH-F945;Lo;0;L;807E;;;;N;;;;; +F946;CJK COMPATIBILITY IDEOGRAPH-F946;Lo;0;L;7262;;;;N;;;;; +F947;CJK COMPATIBILITY IDEOGRAPH-F947;Lo;0;L;78CA;;;;N;;;;; +F948;CJK COMPATIBILITY IDEOGRAPH-F948;Lo;0;L;8CC2;;;;N;;;;; +F949;CJK COMPATIBILITY IDEOGRAPH-F949;Lo;0;L;96F7;;;;N;;;;; +F94A;CJK COMPATIBILITY IDEOGRAPH-F94A;Lo;0;L;58D8;;;;N;;;;; +F94B;CJK COMPATIBILITY IDEOGRAPH-F94B;Lo;0;L;5C62;;;;N;;;;; +F94C;CJK COMPATIBILITY IDEOGRAPH-F94C;Lo;0;L;6A13;;;;N;;;;; +F94D;CJK COMPATIBILITY IDEOGRAPH-F94D;Lo;0;L;6DDA;;;;N;;;;; +F94E;CJK COMPATIBILITY IDEOGRAPH-F94E;Lo;0;L;6F0F;;;;N;;;;; +F94F;CJK COMPATIBILITY IDEOGRAPH-F94F;Lo;0;L;7D2F;;;;N;;;;; +F950;CJK COMPATIBILITY IDEOGRAPH-F950;Lo;0;L;7E37;;;;N;;;;; +F951;CJK COMPATIBILITY IDEOGRAPH-F951;Lo;0;L;964B;;;;N;;;;; +F952;CJK COMPATIBILITY IDEOGRAPH-F952;Lo;0;L;52D2;;;;N;;;;; +F953;CJK COMPATIBILITY IDEOGRAPH-F953;Lo;0;L;808B;;;;N;;;;; +F954;CJK COMPATIBILITY IDEOGRAPH-F954;Lo;0;L;51DC;;;;N;;;;; +F955;CJK COMPATIBILITY IDEOGRAPH-F955;Lo;0;L;51CC;;;;N;;;;; +F956;CJK COMPATIBILITY IDEOGRAPH-F956;Lo;0;L;7A1C;;;;N;;;;; +F957;CJK COMPATIBILITY IDEOGRAPH-F957;Lo;0;L;7DBE;;;;N;;;;; +F958;CJK COMPATIBILITY IDEOGRAPH-F958;Lo;0;L;83F1;;;;N;;;;; +F959;CJK COMPATIBILITY IDEOGRAPH-F959;Lo;0;L;9675;;;;N;;;;; +F95A;CJK COMPATIBILITY IDEOGRAPH-F95A;Lo;0;L;8B80;;;;N;;;;; +F95B;CJK COMPATIBILITY IDEOGRAPH-F95B;Lo;0;L;62CF;;;;N;;;;; +F95C;CJK COMPATIBILITY IDEOGRAPH-F95C;Lo;0;L;6A02;;;;N;;;;; +F95D;CJK COMPATIBILITY IDEOGRAPH-F95D;Lo;0;L;8AFE;;;;N;;;;; +F95E;CJK COMPATIBILITY IDEOGRAPH-F95E;Lo;0;L;4E39;;;;N;;;;; +F95F;CJK COMPATIBILITY IDEOGRAPH-F95F;Lo;0;L;5BE7;;;;N;;;;; +F960;CJK COMPATIBILITY IDEOGRAPH-F960;Lo;0;L;6012;;;;N;;;;; +F961;CJK COMPATIBILITY IDEOGRAPH-F961;Lo;0;L;7387;;;;N;;;;; +F962;CJK COMPATIBILITY IDEOGRAPH-F962;Lo;0;L;7570;;;;N;;;;; +F963;CJK COMPATIBILITY IDEOGRAPH-F963;Lo;0;L;5317;;;;N;;;;; +F964;CJK COMPATIBILITY IDEOGRAPH-F964;Lo;0;L;78FB;;;;N;;;;; +F965;CJK COMPATIBILITY IDEOGRAPH-F965;Lo;0;L;4FBF;;;;N;;;;; +F966;CJK COMPATIBILITY IDEOGRAPH-F966;Lo;0;L;5FA9;;;;N;;;;; +F967;CJK COMPATIBILITY IDEOGRAPH-F967;Lo;0;L;4E0D;;;;N;;;;; +F968;CJK COMPATIBILITY IDEOGRAPH-F968;Lo;0;L;6CCC;;;;N;;;;; +F969;CJK COMPATIBILITY IDEOGRAPH-F969;Lo;0;L;6578;;;;N;;;;; +F96A;CJK COMPATIBILITY IDEOGRAPH-F96A;Lo;0;L;7D22;;;;N;;;;; +F96B;CJK COMPATIBILITY IDEOGRAPH-F96B;Lo;0;L;53C3;;;3;N;;;;; +F96C;CJK COMPATIBILITY IDEOGRAPH-F96C;Lo;0;L;585E;;;;N;;;;; +F96D;CJK COMPATIBILITY IDEOGRAPH-F96D;Lo;0;L;7701;;;;N;;;;; +F96E;CJK COMPATIBILITY IDEOGRAPH-F96E;Lo;0;L;8449;;;;N;;;;; +F96F;CJK COMPATIBILITY IDEOGRAPH-F96F;Lo;0;L;8AAA;;;;N;;;;; +F970;CJK COMPATIBILITY IDEOGRAPH-F970;Lo;0;L;6BBA;;;;N;;;;; +F971;CJK COMPATIBILITY IDEOGRAPH-F971;Lo;0;L;8FB0;;;;N;;;;; +F972;CJK COMPATIBILITY IDEOGRAPH-F972;Lo;0;L;6C88;;;;N;;;;; +F973;CJK COMPATIBILITY IDEOGRAPH-F973;Lo;0;L;62FE;;;10;N;;;;; +F974;CJK COMPATIBILITY IDEOGRAPH-F974;Lo;0;L;82E5;;;;N;;;;; +F975;CJK COMPATIBILITY IDEOGRAPH-F975;Lo;0;L;63A0;;;;N;;;;; +F976;CJK COMPATIBILITY IDEOGRAPH-F976;Lo;0;L;7565;;;;N;;;;; +F977;CJK COMPATIBILITY IDEOGRAPH-F977;Lo;0;L;4EAE;;;;N;;;;; +F978;CJK COMPATIBILITY IDEOGRAPH-F978;Lo;0;L;5169;;;2;N;;;;; +F979;CJK COMPATIBILITY IDEOGRAPH-F979;Lo;0;L;51C9;;;;N;;;;; +F97A;CJK COMPATIBILITY IDEOGRAPH-F97A;Lo;0;L;6881;;;;N;;;;; +F97B;CJK COMPATIBILITY IDEOGRAPH-F97B;Lo;0;L;7CE7;;;;N;;;;; +F97C;CJK COMPATIBILITY IDEOGRAPH-F97C;Lo;0;L;826F;;;;N;;;;; +F97D;CJK COMPATIBILITY IDEOGRAPH-F97D;Lo;0;L;8AD2;;;;N;;;;; +F97E;CJK COMPATIBILITY IDEOGRAPH-F97E;Lo;0;L;91CF;;;;N;;;;; +F97F;CJK COMPATIBILITY IDEOGRAPH-F97F;Lo;0;L;52F5;;;;N;;;;; +F980;CJK COMPATIBILITY IDEOGRAPH-F980;Lo;0;L;5442;;;;N;;;;; +F981;CJK COMPATIBILITY IDEOGRAPH-F981;Lo;0;L;5973;;;;N;;;;; +F982;CJK COMPATIBILITY IDEOGRAPH-F982;Lo;0;L;5EEC;;;;N;;;;; +F983;CJK COMPATIBILITY IDEOGRAPH-F983;Lo;0;L;65C5;;;;N;;;;; +F984;CJK COMPATIBILITY IDEOGRAPH-F984;Lo;0;L;6FFE;;;;N;;;;; +F985;CJK COMPATIBILITY IDEOGRAPH-F985;Lo;0;L;792A;;;;N;;;;; +F986;CJK COMPATIBILITY IDEOGRAPH-F986;Lo;0;L;95AD;;;;N;;;;; +F987;CJK COMPATIBILITY IDEOGRAPH-F987;Lo;0;L;9A6A;;;;N;;;;; +F988;CJK COMPATIBILITY IDEOGRAPH-F988;Lo;0;L;9E97;;;;N;;;;; +F989;CJK COMPATIBILITY IDEOGRAPH-F989;Lo;0;L;9ECE;;;;N;;;;; +F98A;CJK COMPATIBILITY IDEOGRAPH-F98A;Lo;0;L;529B;;;;N;;;;; +F98B;CJK COMPATIBILITY IDEOGRAPH-F98B;Lo;0;L;66C6;;;;N;;;;; +F98C;CJK COMPATIBILITY IDEOGRAPH-F98C;Lo;0;L;6B77;;;;N;;;;; +F98D;CJK COMPATIBILITY IDEOGRAPH-F98D;Lo;0;L;8F62;;;;N;;;;; +F98E;CJK COMPATIBILITY IDEOGRAPH-F98E;Lo;0;L;5E74;;;;N;;;;; +F98F;CJK COMPATIBILITY IDEOGRAPH-F98F;Lo;0;L;6190;;;;N;;;;; +F990;CJK COMPATIBILITY IDEOGRAPH-F990;Lo;0;L;6200;;;;N;;;;; +F991;CJK COMPATIBILITY IDEOGRAPH-F991;Lo;0;L;649A;;;;N;;;;; +F992;CJK COMPATIBILITY IDEOGRAPH-F992;Lo;0;L;6F23;;;;N;;;;; +F993;CJK COMPATIBILITY IDEOGRAPH-F993;Lo;0;L;7149;;;;N;;;;; +F994;CJK COMPATIBILITY IDEOGRAPH-F994;Lo;0;L;7489;;;;N;;;;; +F995;CJK COMPATIBILITY IDEOGRAPH-F995;Lo;0;L;79CA;;;;N;;;;; +F996;CJK COMPATIBILITY IDEOGRAPH-F996;Lo;0;L;7DF4;;;;N;;;;; +F997;CJK COMPATIBILITY IDEOGRAPH-F997;Lo;0;L;806F;;;;N;;;;; +F998;CJK COMPATIBILITY IDEOGRAPH-F998;Lo;0;L;8F26;;;;N;;;;; +F999;CJK COMPATIBILITY IDEOGRAPH-F999;Lo;0;L;84EE;;;;N;;;;; +F99A;CJK COMPATIBILITY IDEOGRAPH-F99A;Lo;0;L;9023;;;;N;;;;; +F99B;CJK COMPATIBILITY IDEOGRAPH-F99B;Lo;0;L;934A;;;;N;;;;; +F99C;CJK COMPATIBILITY IDEOGRAPH-F99C;Lo;0;L;5217;;;;N;;;;; +F99D;CJK COMPATIBILITY IDEOGRAPH-F99D;Lo;0;L;52A3;;;;N;;;;; +F99E;CJK COMPATIBILITY IDEOGRAPH-F99E;Lo;0;L;54BD;;;;N;;;;; +F99F;CJK COMPATIBILITY IDEOGRAPH-F99F;Lo;0;L;70C8;;;;N;;;;; +F9A0;CJK COMPATIBILITY IDEOGRAPH-F9A0;Lo;0;L;88C2;;;;N;;;;; +F9A1;CJK COMPATIBILITY IDEOGRAPH-F9A1;Lo;0;L;8AAA;;;;N;;;;; +F9A2;CJK COMPATIBILITY IDEOGRAPH-F9A2;Lo;0;L;5EC9;;;;N;;;;; +F9A3;CJK COMPATIBILITY IDEOGRAPH-F9A3;Lo;0;L;5FF5;;;;N;;;;; +F9A4;CJK COMPATIBILITY IDEOGRAPH-F9A4;Lo;0;L;637B;;;;N;;;;; +F9A5;CJK COMPATIBILITY IDEOGRAPH-F9A5;Lo;0;L;6BAE;;;;N;;;;; +F9A6;CJK COMPATIBILITY IDEOGRAPH-F9A6;Lo;0;L;7C3E;;;;N;;;;; +F9A7;CJK COMPATIBILITY IDEOGRAPH-F9A7;Lo;0;L;7375;;;;N;;;;; +F9A8;CJK COMPATIBILITY IDEOGRAPH-F9A8;Lo;0;L;4EE4;;;;N;;;;; +F9A9;CJK COMPATIBILITY IDEOGRAPH-F9A9;Lo;0;L;56F9;;;;N;;;;; +F9AA;CJK COMPATIBILITY IDEOGRAPH-F9AA;Lo;0;L;5BE7;;;;N;;;;; +F9AB;CJK COMPATIBILITY IDEOGRAPH-F9AB;Lo;0;L;5DBA;;;;N;;;;; +F9AC;CJK COMPATIBILITY IDEOGRAPH-F9AC;Lo;0;L;601C;;;;N;;;;; +F9AD;CJK COMPATIBILITY IDEOGRAPH-F9AD;Lo;0;L;73B2;;;;N;;;;; +F9AE;CJK COMPATIBILITY IDEOGRAPH-F9AE;Lo;0;L;7469;;;;N;;;;; +F9AF;CJK COMPATIBILITY IDEOGRAPH-F9AF;Lo;0;L;7F9A;;;;N;;;;; +F9B0;CJK COMPATIBILITY IDEOGRAPH-F9B0;Lo;0;L;8046;;;;N;;;;; +F9B1;CJK COMPATIBILITY IDEOGRAPH-F9B1;Lo;0;L;9234;;;;N;;;;; +F9B2;CJK COMPATIBILITY IDEOGRAPH-F9B2;Lo;0;L;96F6;;;0;N;;;;; +F9B3;CJK COMPATIBILITY IDEOGRAPH-F9B3;Lo;0;L;9748;;;;N;;;;; +F9B4;CJK COMPATIBILITY IDEOGRAPH-F9B4;Lo;0;L;9818;;;;N;;;;; +F9B5;CJK COMPATIBILITY IDEOGRAPH-F9B5;Lo;0;L;4F8B;;;;N;;;;; +F9B6;CJK COMPATIBILITY IDEOGRAPH-F9B6;Lo;0;L;79AE;;;;N;;;;; +F9B7;CJK COMPATIBILITY IDEOGRAPH-F9B7;Lo;0;L;91B4;;;;N;;;;; +F9B8;CJK COMPATIBILITY IDEOGRAPH-F9B8;Lo;0;L;96B8;;;;N;;;;; +F9B9;CJK COMPATIBILITY IDEOGRAPH-F9B9;Lo;0;L;60E1;;;;N;;;;; +F9BA;CJK COMPATIBILITY IDEOGRAPH-F9BA;Lo;0;L;4E86;;;;N;;;;; +F9BB;CJK COMPATIBILITY IDEOGRAPH-F9BB;Lo;0;L;50DA;;;;N;;;;; +F9BC;CJK COMPATIBILITY IDEOGRAPH-F9BC;Lo;0;L;5BEE;;;;N;;;;; +F9BD;CJK COMPATIBILITY IDEOGRAPH-F9BD;Lo;0;L;5C3F;;;;N;;;;; +F9BE;CJK COMPATIBILITY IDEOGRAPH-F9BE;Lo;0;L;6599;;;;N;;;;; +F9BF;CJK COMPATIBILITY IDEOGRAPH-F9BF;Lo;0;L;6A02;;;;N;;;;; +F9C0;CJK COMPATIBILITY IDEOGRAPH-F9C0;Lo;0;L;71CE;;;;N;;;;; +F9C1;CJK COMPATIBILITY IDEOGRAPH-F9C1;Lo;0;L;7642;;;;N;;;;; +F9C2;CJK COMPATIBILITY IDEOGRAPH-F9C2;Lo;0;L;84FC;;;;N;;;;; +F9C3;CJK COMPATIBILITY IDEOGRAPH-F9C3;Lo;0;L;907C;;;;N;;;;; +F9C4;CJK COMPATIBILITY IDEOGRAPH-F9C4;Lo;0;L;9F8D;;;;N;;;;; +F9C5;CJK COMPATIBILITY IDEOGRAPH-F9C5;Lo;0;L;6688;;;;N;;;;; +F9C6;CJK COMPATIBILITY IDEOGRAPH-F9C6;Lo;0;L;962E;;;;N;;;;; +F9C7;CJK COMPATIBILITY IDEOGRAPH-F9C7;Lo;0;L;5289;;;;N;;;;; +F9C8;CJK COMPATIBILITY IDEOGRAPH-F9C8;Lo;0;L;677B;;;;N;;;;; +F9C9;CJK COMPATIBILITY IDEOGRAPH-F9C9;Lo;0;L;67F3;;;;N;;;;; +F9CA;CJK COMPATIBILITY IDEOGRAPH-F9CA;Lo;0;L;6D41;;;;N;;;;; +F9CB;CJK COMPATIBILITY IDEOGRAPH-F9CB;Lo;0;L;6E9C;;;;N;;;;; +F9CC;CJK COMPATIBILITY IDEOGRAPH-F9CC;Lo;0;L;7409;;;;N;;;;; +F9CD;CJK COMPATIBILITY IDEOGRAPH-F9CD;Lo;0;L;7559;;;;N;;;;; +F9CE;CJK COMPATIBILITY IDEOGRAPH-F9CE;Lo;0;L;786B;;;;N;;;;; +F9CF;CJK COMPATIBILITY IDEOGRAPH-F9CF;Lo;0;L;7D10;;;;N;;;;; +F9D0;CJK COMPATIBILITY IDEOGRAPH-F9D0;Lo;0;L;985E;;;;N;;;;; +F9D1;CJK COMPATIBILITY IDEOGRAPH-F9D1;Lo;0;L;516D;;;6;N;;;;; +F9D2;CJK COMPATIBILITY IDEOGRAPH-F9D2;Lo;0;L;622E;;;;N;;;;; +F9D3;CJK COMPATIBILITY IDEOGRAPH-F9D3;Lo;0;L;9678;;;6;N;;;;; +F9D4;CJK COMPATIBILITY IDEOGRAPH-F9D4;Lo;0;L;502B;;;;N;;;;; +F9D5;CJK COMPATIBILITY IDEOGRAPH-F9D5;Lo;0;L;5D19;;;;N;;;;; +F9D6;CJK COMPATIBILITY IDEOGRAPH-F9D6;Lo;0;L;6DEA;;;;N;;;;; +F9D7;CJK COMPATIBILITY IDEOGRAPH-F9D7;Lo;0;L;8F2A;;;;N;;;;; +F9D8;CJK COMPATIBILITY IDEOGRAPH-F9D8;Lo;0;L;5F8B;;;;N;;;;; +F9D9;CJK COMPATIBILITY IDEOGRAPH-F9D9;Lo;0;L;6144;;;;N;;;;; +F9DA;CJK COMPATIBILITY IDEOGRAPH-F9DA;Lo;0;L;6817;;;;N;;;;; +F9DB;CJK COMPATIBILITY IDEOGRAPH-F9DB;Lo;0;L;7387;;;;N;;;;; +F9DC;CJK COMPATIBILITY IDEOGRAPH-F9DC;Lo;0;L;9686;;;;N;;;;; +F9DD;CJK COMPATIBILITY IDEOGRAPH-F9DD;Lo;0;L;5229;;;;N;;;;; +F9DE;CJK COMPATIBILITY IDEOGRAPH-F9DE;Lo;0;L;540F;;;;N;;;;; +F9DF;CJK COMPATIBILITY IDEOGRAPH-F9DF;Lo;0;L;5C65;;;;N;;;;; +F9E0;CJK COMPATIBILITY IDEOGRAPH-F9E0;Lo;0;L;6613;;;;N;;;;; +F9E1;CJK COMPATIBILITY IDEOGRAPH-F9E1;Lo;0;L;674E;;;;N;;;;; +F9E2;CJK COMPATIBILITY IDEOGRAPH-F9E2;Lo;0;L;68A8;;;;N;;;;; +F9E3;CJK COMPATIBILITY IDEOGRAPH-F9E3;Lo;0;L;6CE5;;;;N;;;;; +F9E4;CJK COMPATIBILITY IDEOGRAPH-F9E4;Lo;0;L;7406;;;;N;;;;; +F9E5;CJK COMPATIBILITY IDEOGRAPH-F9E5;Lo;0;L;75E2;;;;N;;;;; +F9E6;CJK COMPATIBILITY IDEOGRAPH-F9E6;Lo;0;L;7F79;;;;N;;;;; +F9E7;CJK COMPATIBILITY IDEOGRAPH-F9E7;Lo;0;L;88CF;;;;N;;;;; +F9E8;CJK COMPATIBILITY IDEOGRAPH-F9E8;Lo;0;L;88E1;;;;N;;;;; +F9E9;CJK COMPATIBILITY IDEOGRAPH-F9E9;Lo;0;L;91CC;;;;N;;;;; +F9EA;CJK COMPATIBILITY IDEOGRAPH-F9EA;Lo;0;L;96E2;;;;N;;;;; +F9EB;CJK COMPATIBILITY IDEOGRAPH-F9EB;Lo;0;L;533F;;;;N;;;;; +F9EC;CJK COMPATIBILITY IDEOGRAPH-F9EC;Lo;0;L;6EBA;;;;N;;;;; +F9ED;CJK COMPATIBILITY IDEOGRAPH-F9ED;Lo;0;L;541D;;;;N;;;;; +F9EE;CJK COMPATIBILITY IDEOGRAPH-F9EE;Lo;0;L;71D0;;;;N;;;;; +F9EF;CJK COMPATIBILITY IDEOGRAPH-F9EF;Lo;0;L;7498;;;;N;;;;; +F9F0;CJK COMPATIBILITY IDEOGRAPH-F9F0;Lo;0;L;85FA;;;;N;;;;; +F9F1;CJK COMPATIBILITY IDEOGRAPH-F9F1;Lo;0;L;96A3;;;;N;;;;; +F9F2;CJK COMPATIBILITY IDEOGRAPH-F9F2;Lo;0;L;9C57;;;;N;;;;; +F9F3;CJK COMPATIBILITY IDEOGRAPH-F9F3;Lo;0;L;9E9F;;;;N;;;;; +F9F4;CJK COMPATIBILITY IDEOGRAPH-F9F4;Lo;0;L;6797;;;;N;;;;; +F9F5;CJK COMPATIBILITY IDEOGRAPH-F9F5;Lo;0;L;6DCB;;;;N;;;;; +F9F6;CJK COMPATIBILITY IDEOGRAPH-F9F6;Lo;0;L;81E8;;;;N;;;;; +F9F7;CJK COMPATIBILITY IDEOGRAPH-F9F7;Lo;0;L;7ACB;;;;N;;;;; +F9F8;CJK COMPATIBILITY IDEOGRAPH-F9F8;Lo;0;L;7B20;;;;N;;;;; +F9F9;CJK COMPATIBILITY IDEOGRAPH-F9F9;Lo;0;L;7C92;;;;N;;;;; +F9FA;CJK COMPATIBILITY IDEOGRAPH-F9FA;Lo;0;L;72C0;;;;N;;;;; +F9FB;CJK COMPATIBILITY IDEOGRAPH-F9FB;Lo;0;L;7099;;;;N;;;;; +F9FC;CJK COMPATIBILITY IDEOGRAPH-F9FC;Lo;0;L;8B58;;;;N;;;;; +F9FD;CJK COMPATIBILITY IDEOGRAPH-F9FD;Lo;0;L;4EC0;;;10;N;;;;; +F9FE;CJK COMPATIBILITY IDEOGRAPH-F9FE;Lo;0;L;8336;;;;N;;;;; +F9FF;CJK COMPATIBILITY IDEOGRAPH-F9FF;Lo;0;L;523A;;;;N;;;;; +FA00;CJK COMPATIBILITY IDEOGRAPH-FA00;Lo;0;L;5207;;;;N;;;;; +FA01;CJK COMPATIBILITY IDEOGRAPH-FA01;Lo;0;L;5EA6;;;;N;;;;; +FA02;CJK COMPATIBILITY IDEOGRAPH-FA02;Lo;0;L;62D3;;;;N;;;;; +FA03;CJK COMPATIBILITY IDEOGRAPH-FA03;Lo;0;L;7CD6;;;;N;;;;; +FA04;CJK COMPATIBILITY IDEOGRAPH-FA04;Lo;0;L;5B85;;;;N;;;;; +FA05;CJK COMPATIBILITY IDEOGRAPH-FA05;Lo;0;L;6D1E;;;;N;;;;; +FA06;CJK COMPATIBILITY IDEOGRAPH-FA06;Lo;0;L;66B4;;;;N;;;;; +FA07;CJK COMPATIBILITY IDEOGRAPH-FA07;Lo;0;L;8F3B;;;;N;;;;; +FA08;CJK COMPATIBILITY IDEOGRAPH-FA08;Lo;0;L;884C;;;;N;;;;; +FA09;CJK COMPATIBILITY IDEOGRAPH-FA09;Lo;0;L;964D;;;;N;;;;; +FA0A;CJK COMPATIBILITY IDEOGRAPH-FA0A;Lo;0;L;898B;;;;N;;;;; +FA0B;CJK COMPATIBILITY IDEOGRAPH-FA0B;Lo;0;L;5ED3;;;;N;;;;; +FA0C;CJK COMPATIBILITY IDEOGRAPH-FA0C;Lo;0;L;5140;;;;N;;;;; +FA0D;CJK COMPATIBILITY IDEOGRAPH-FA0D;Lo;0;L;55C0;;;;N;;;;; +FA0E;CJK COMPATIBILITY IDEOGRAPH-FA0E;Lo;0;L;;;;;N;;;;; +FA0F;CJK COMPATIBILITY IDEOGRAPH-FA0F;Lo;0;L;;;;;N;;;;; +FA10;CJK COMPATIBILITY IDEOGRAPH-FA10;Lo;0;L;585A;;;;N;;;;; +FA11;CJK COMPATIBILITY IDEOGRAPH-FA11;Lo;0;L;;;;;N;;;;; +FA12;CJK COMPATIBILITY IDEOGRAPH-FA12;Lo;0;L;6674;;;;N;;;;; +FA13;CJK COMPATIBILITY IDEOGRAPH-FA13;Lo;0;L;;;;;N;;;;; +FA14;CJK COMPATIBILITY IDEOGRAPH-FA14;Lo;0;L;;;;;N;;;;; +FA15;CJK COMPATIBILITY IDEOGRAPH-FA15;Lo;0;L;51DE;;;;N;;;;; +FA16;CJK COMPATIBILITY IDEOGRAPH-FA16;Lo;0;L;732A;;;;N;;;;; +FA17;CJK COMPATIBILITY IDEOGRAPH-FA17;Lo;0;L;76CA;;;;N;;;;; +FA18;CJK COMPATIBILITY IDEOGRAPH-FA18;Lo;0;L;793C;;;;N;;;;; +FA19;CJK COMPATIBILITY IDEOGRAPH-FA19;Lo;0;L;795E;;;;N;;;;; +FA1A;CJK COMPATIBILITY IDEOGRAPH-FA1A;Lo;0;L;7965;;;;N;;;;; +FA1B;CJK COMPATIBILITY IDEOGRAPH-FA1B;Lo;0;L;798F;;;;N;;;;; +FA1C;CJK COMPATIBILITY IDEOGRAPH-FA1C;Lo;0;L;9756;;;;N;;;;; +FA1D;CJK COMPATIBILITY IDEOGRAPH-FA1D;Lo;0;L;7CBE;;;;N;;;;; +FA1E;CJK COMPATIBILITY IDEOGRAPH-FA1E;Lo;0;L;7FBD;;;;N;;;;; +FA1F;CJK COMPATIBILITY IDEOGRAPH-FA1F;Lo;0;L;;;;;N;;*;;; +FA20;CJK COMPATIBILITY IDEOGRAPH-FA20;Lo;0;L;8612;;;;N;;;;; +FA21;CJK COMPATIBILITY IDEOGRAPH-FA21;Lo;0;L;;;;;N;;;;; +FA22;CJK COMPATIBILITY IDEOGRAPH-FA22;Lo;0;L;8AF8;;;;N;;;;; +FA23;CJK COMPATIBILITY IDEOGRAPH-FA23;Lo;0;L;;;;;N;;*;;; +FA24;CJK COMPATIBILITY IDEOGRAPH-FA24;Lo;0;L;;;;;N;;;;; +FA25;CJK COMPATIBILITY IDEOGRAPH-FA25;Lo;0;L;9038;;;;N;;;;; +FA26;CJK COMPATIBILITY IDEOGRAPH-FA26;Lo;0;L;90FD;;;;N;;;;; +FA27;CJK COMPATIBILITY IDEOGRAPH-FA27;Lo;0;L;;;;;N;;;;; +FA28;CJK COMPATIBILITY IDEOGRAPH-FA28;Lo;0;L;;;;;N;;;;; +FA29;CJK COMPATIBILITY IDEOGRAPH-FA29;Lo;0;L;;;;;N;;;;; +FA2A;CJK COMPATIBILITY IDEOGRAPH-FA2A;Lo;0;L;98EF;;;;N;;;;; +FA2B;CJK COMPATIBILITY IDEOGRAPH-FA2B;Lo;0;L;98FC;;;;N;;;;; +FA2C;CJK COMPATIBILITY IDEOGRAPH-FA2C;Lo;0;L;9928;;;;N;;;;; +FA2D;CJK COMPATIBILITY IDEOGRAPH-FA2D;Lo;0;L;9DB4;;;;N;;;;; +FA30;CJK COMPATIBILITY IDEOGRAPH-FA30;Lo;0;L;4FAE;;;;N;;;;; +FA31;CJK COMPATIBILITY IDEOGRAPH-FA31;Lo;0;L;50E7;;;;N;;;;; +FA32;CJK COMPATIBILITY IDEOGRAPH-FA32;Lo;0;L;514D;;;;N;;;;; +FA33;CJK COMPATIBILITY IDEOGRAPH-FA33;Lo;0;L;52C9;;;;N;;;;; +FA34;CJK COMPATIBILITY IDEOGRAPH-FA34;Lo;0;L;52E4;;;;N;;;;; +FA35;CJK COMPATIBILITY IDEOGRAPH-FA35;Lo;0;L;5351;;;;N;;;;; +FA36;CJK COMPATIBILITY IDEOGRAPH-FA36;Lo;0;L;559D;;;;N;;;;; +FA37;CJK COMPATIBILITY IDEOGRAPH-FA37;Lo;0;L;5606;;;;N;;;;; +FA38;CJK COMPATIBILITY IDEOGRAPH-FA38;Lo;0;L;5668;;;;N;;;;; +FA39;CJK COMPATIBILITY IDEOGRAPH-FA39;Lo;0;L;5840;;;;N;;;;; +FA3A;CJK COMPATIBILITY IDEOGRAPH-FA3A;Lo;0;L;58A8;;;;N;;;;; +FA3B;CJK COMPATIBILITY IDEOGRAPH-FA3B;Lo;0;L;5C64;;;;N;;;;; +FA3C;CJK COMPATIBILITY IDEOGRAPH-FA3C;Lo;0;L;5C6E;;;;N;;;;; +FA3D;CJK COMPATIBILITY IDEOGRAPH-FA3D;Lo;0;L;6094;;;;N;;;;; +FA3E;CJK COMPATIBILITY IDEOGRAPH-FA3E;Lo;0;L;6168;;;;N;;;;; +FA3F;CJK COMPATIBILITY IDEOGRAPH-FA3F;Lo;0;L;618E;;;;N;;;;; +FA40;CJK COMPATIBILITY IDEOGRAPH-FA40;Lo;0;L;61F2;;;;N;;;;; +FA41;CJK COMPATIBILITY IDEOGRAPH-FA41;Lo;0;L;654F;;;;N;;;;; +FA42;CJK COMPATIBILITY IDEOGRAPH-FA42;Lo;0;L;65E2;;;;N;;;;; +FA43;CJK COMPATIBILITY IDEOGRAPH-FA43;Lo;0;L;6691;;;;N;;;;; +FA44;CJK COMPATIBILITY IDEOGRAPH-FA44;Lo;0;L;6885;;;;N;;;;; +FA45;CJK COMPATIBILITY IDEOGRAPH-FA45;Lo;0;L;6D77;;;;N;;;;; +FA46;CJK COMPATIBILITY IDEOGRAPH-FA46;Lo;0;L;6E1A;;;;N;;;;; +FA47;CJK COMPATIBILITY IDEOGRAPH-FA47;Lo;0;L;6F22;;;;N;;;;; +FA48;CJK COMPATIBILITY IDEOGRAPH-FA48;Lo;0;L;716E;;;;N;;;;; +FA49;CJK COMPATIBILITY IDEOGRAPH-FA49;Lo;0;L;722B;;;;N;;;;; +FA4A;CJK COMPATIBILITY IDEOGRAPH-FA4A;Lo;0;L;7422;;;;N;;;;; +FA4B;CJK COMPATIBILITY IDEOGRAPH-FA4B;Lo;0;L;7891;;;;N;;;;; +FA4C;CJK COMPATIBILITY IDEOGRAPH-FA4C;Lo;0;L;793E;;;;N;;;;; +FA4D;CJK COMPATIBILITY IDEOGRAPH-FA4D;Lo;0;L;7949;;;;N;;;;; +FA4E;CJK COMPATIBILITY IDEOGRAPH-FA4E;Lo;0;L;7948;;;;N;;;;; +FA4F;CJK COMPATIBILITY IDEOGRAPH-FA4F;Lo;0;L;7950;;;;N;;;;; +FA50;CJK COMPATIBILITY IDEOGRAPH-FA50;Lo;0;L;7956;;;;N;;;;; +FA51;CJK COMPATIBILITY IDEOGRAPH-FA51;Lo;0;L;795D;;;;N;;;;; +FA52;CJK COMPATIBILITY IDEOGRAPH-FA52;Lo;0;L;798D;;;;N;;;;; +FA53;CJK COMPATIBILITY IDEOGRAPH-FA53;Lo;0;L;798E;;;;N;;;;; +FA54;CJK COMPATIBILITY IDEOGRAPH-FA54;Lo;0;L;7A40;;;;N;;;;; +FA55;CJK COMPATIBILITY IDEOGRAPH-FA55;Lo;0;L;7A81;;;;N;;;;; +FA56;CJK COMPATIBILITY IDEOGRAPH-FA56;Lo;0;L;7BC0;;;;N;;;;; +FA57;CJK COMPATIBILITY IDEOGRAPH-FA57;Lo;0;L;7DF4;;;;N;;;;; +FA58;CJK COMPATIBILITY IDEOGRAPH-FA58;Lo;0;L;7E09;;;;N;;;;; +FA59;CJK COMPATIBILITY IDEOGRAPH-FA59;Lo;0;L;7E41;;;;N;;;;; +FA5A;CJK COMPATIBILITY IDEOGRAPH-FA5A;Lo;0;L;7F72;;;;N;;;;; +FA5B;CJK COMPATIBILITY IDEOGRAPH-FA5B;Lo;0;L;8005;;;;N;;;;; +FA5C;CJK COMPATIBILITY IDEOGRAPH-FA5C;Lo;0;L;81ED;;;;N;;;;; +FA5D;CJK COMPATIBILITY IDEOGRAPH-FA5D;Lo;0;L;8279;;;;N;;;;; +FA5E;CJK COMPATIBILITY IDEOGRAPH-FA5E;Lo;0;L;8279;;;;N;;;;; +FA5F;CJK COMPATIBILITY IDEOGRAPH-FA5F;Lo;0;L;8457;;;;N;;;;; +FA60;CJK COMPATIBILITY IDEOGRAPH-FA60;Lo;0;L;8910;;;;N;;;;; +FA61;CJK COMPATIBILITY IDEOGRAPH-FA61;Lo;0;L;8996;;;;N;;;;; +FA62;CJK COMPATIBILITY IDEOGRAPH-FA62;Lo;0;L;8B01;;;;N;;;;; +FA63;CJK COMPATIBILITY IDEOGRAPH-FA63;Lo;0;L;8B39;;;;N;;;;; +FA64;CJK COMPATIBILITY IDEOGRAPH-FA64;Lo;0;L;8CD3;;;;N;;;;; +FA65;CJK COMPATIBILITY IDEOGRAPH-FA65;Lo;0;L;8D08;;;;N;;;;; +FA66;CJK COMPATIBILITY IDEOGRAPH-FA66;Lo;0;L;8FB6;;;;N;;;;; +FA67;CJK COMPATIBILITY IDEOGRAPH-FA67;Lo;0;L;9038;;;;N;;;;; +FA68;CJK COMPATIBILITY IDEOGRAPH-FA68;Lo;0;L;96E3;;;;N;;;;; +FA69;CJK COMPATIBILITY IDEOGRAPH-FA69;Lo;0;L;97FF;;;;N;;;;; +FA6A;CJK COMPATIBILITY IDEOGRAPH-FA6A;Lo;0;L;983B;;;;N;;;;; +FA70;CJK COMPATIBILITY IDEOGRAPH-FA70;Lo;0;L;4E26;;;;N;;;;; +FA71;CJK COMPATIBILITY IDEOGRAPH-FA71;Lo;0;L;51B5;;;;N;;;;; +FA72;CJK COMPATIBILITY IDEOGRAPH-FA72;Lo;0;L;5168;;;;N;;;;; +FA73;CJK COMPATIBILITY IDEOGRAPH-FA73;Lo;0;L;4F80;;;;N;;;;; +FA74;CJK COMPATIBILITY IDEOGRAPH-FA74;Lo;0;L;5145;;;;N;;;;; +FA75;CJK COMPATIBILITY IDEOGRAPH-FA75;Lo;0;L;5180;;;;N;;;;; +FA76;CJK COMPATIBILITY IDEOGRAPH-FA76;Lo;0;L;52C7;;;;N;;;;; +FA77;CJK COMPATIBILITY IDEOGRAPH-FA77;Lo;0;L;52FA;;;;N;;;;; +FA78;CJK COMPATIBILITY IDEOGRAPH-FA78;Lo;0;L;559D;;;;N;;;;; +FA79;CJK COMPATIBILITY IDEOGRAPH-FA79;Lo;0;L;5555;;;;N;;;;; +FA7A;CJK COMPATIBILITY IDEOGRAPH-FA7A;Lo;0;L;5599;;;;N;;;;; +FA7B;CJK COMPATIBILITY IDEOGRAPH-FA7B;Lo;0;L;55E2;;;;N;;;;; +FA7C;CJK COMPATIBILITY IDEOGRAPH-FA7C;Lo;0;L;585A;;;;N;;;;; +FA7D;CJK COMPATIBILITY IDEOGRAPH-FA7D;Lo;0;L;58B3;;;;N;;;;; +FA7E;CJK COMPATIBILITY IDEOGRAPH-FA7E;Lo;0;L;5944;;;;N;;;;; +FA7F;CJK COMPATIBILITY IDEOGRAPH-FA7F;Lo;0;L;5954;;;;N;;;;; +FA80;CJK COMPATIBILITY IDEOGRAPH-FA80;Lo;0;L;5A62;;;;N;;;;; +FA81;CJK COMPATIBILITY IDEOGRAPH-FA81;Lo;0;L;5B28;;;;N;;;;; +FA82;CJK COMPATIBILITY IDEOGRAPH-FA82;Lo;0;L;5ED2;;;;N;;;;; +FA83;CJK COMPATIBILITY IDEOGRAPH-FA83;Lo;0;L;5ED9;;;;N;;;;; +FA84;CJK COMPATIBILITY IDEOGRAPH-FA84;Lo;0;L;5F69;;;;N;;;;; +FA85;CJK COMPATIBILITY IDEOGRAPH-FA85;Lo;0;L;5FAD;;;;N;;;;; +FA86;CJK COMPATIBILITY IDEOGRAPH-FA86;Lo;0;L;60D8;;;;N;;;;; +FA87;CJK COMPATIBILITY IDEOGRAPH-FA87;Lo;0;L;614E;;;;N;;;;; +FA88;CJK COMPATIBILITY IDEOGRAPH-FA88;Lo;0;L;6108;;;;N;;;;; +FA89;CJK COMPATIBILITY IDEOGRAPH-FA89;Lo;0;L;618E;;;;N;;;;; +FA8A;CJK COMPATIBILITY IDEOGRAPH-FA8A;Lo;0;L;6160;;;;N;;;;; +FA8B;CJK COMPATIBILITY IDEOGRAPH-FA8B;Lo;0;L;61F2;;;;N;;;;; +FA8C;CJK COMPATIBILITY IDEOGRAPH-FA8C;Lo;0;L;6234;;;;N;;;;; +FA8D;CJK COMPATIBILITY IDEOGRAPH-FA8D;Lo;0;L;63C4;;;;N;;;;; +FA8E;CJK COMPATIBILITY IDEOGRAPH-FA8E;Lo;0;L;641C;;;;N;;;;; +FA8F;CJK COMPATIBILITY IDEOGRAPH-FA8F;Lo;0;L;6452;;;;N;;;;; +FA90;CJK COMPATIBILITY IDEOGRAPH-FA90;Lo;0;L;6556;;;;N;;;;; +FA91;CJK COMPATIBILITY IDEOGRAPH-FA91;Lo;0;L;6674;;;;N;;;;; +FA92;CJK COMPATIBILITY IDEOGRAPH-FA92;Lo;0;L;6717;;;;N;;;;; +FA93;CJK COMPATIBILITY IDEOGRAPH-FA93;Lo;0;L;671B;;;;N;;;;; +FA94;CJK COMPATIBILITY IDEOGRAPH-FA94;Lo;0;L;6756;;;;N;;;;; +FA95;CJK COMPATIBILITY IDEOGRAPH-FA95;Lo;0;L;6B79;;;;N;;;;; +FA96;CJK COMPATIBILITY IDEOGRAPH-FA96;Lo;0;L;6BBA;;;;N;;;;; +FA97;CJK COMPATIBILITY IDEOGRAPH-FA97;Lo;0;L;6D41;;;;N;;;;; +FA98;CJK COMPATIBILITY IDEOGRAPH-FA98;Lo;0;L;6EDB;;;;N;;;;; +FA99;CJK COMPATIBILITY IDEOGRAPH-FA99;Lo;0;L;6ECB;;;;N;;;;; +FA9A;CJK COMPATIBILITY IDEOGRAPH-FA9A;Lo;0;L;6F22;;;;N;;;;; +FA9B;CJK COMPATIBILITY IDEOGRAPH-FA9B;Lo;0;L;701E;;;;N;;;;; +FA9C;CJK COMPATIBILITY IDEOGRAPH-FA9C;Lo;0;L;716E;;;;N;;;;; +FA9D;CJK COMPATIBILITY IDEOGRAPH-FA9D;Lo;0;L;77A7;;;;N;;;;; +FA9E;CJK COMPATIBILITY IDEOGRAPH-FA9E;Lo;0;L;7235;;;;N;;;;; +FA9F;CJK COMPATIBILITY IDEOGRAPH-FA9F;Lo;0;L;72AF;;;;N;;;;; +FAA0;CJK COMPATIBILITY IDEOGRAPH-FAA0;Lo;0;L;732A;;;;N;;;;; +FAA1;CJK COMPATIBILITY IDEOGRAPH-FAA1;Lo;0;L;7471;;;;N;;;;; +FAA2;CJK COMPATIBILITY IDEOGRAPH-FAA2;Lo;0;L;7506;;;;N;;;;; +FAA3;CJK COMPATIBILITY IDEOGRAPH-FAA3;Lo;0;L;753B;;;;N;;;;; +FAA4;CJK COMPATIBILITY IDEOGRAPH-FAA4;Lo;0;L;761D;;;;N;;;;; +FAA5;CJK COMPATIBILITY IDEOGRAPH-FAA5;Lo;0;L;761F;;;;N;;;;; +FAA6;CJK COMPATIBILITY IDEOGRAPH-FAA6;Lo;0;L;76CA;;;;N;;;;; +FAA7;CJK COMPATIBILITY IDEOGRAPH-FAA7;Lo;0;L;76DB;;;;N;;;;; +FAA8;CJK COMPATIBILITY IDEOGRAPH-FAA8;Lo;0;L;76F4;;;;N;;;;; +FAA9;CJK COMPATIBILITY IDEOGRAPH-FAA9;Lo;0;L;774A;;;;N;;;;; +FAAA;CJK COMPATIBILITY IDEOGRAPH-FAAA;Lo;0;L;7740;;;;N;;;;; +FAAB;CJK COMPATIBILITY IDEOGRAPH-FAAB;Lo;0;L;78CC;;;;N;;;;; +FAAC;CJK COMPATIBILITY IDEOGRAPH-FAAC;Lo;0;L;7AB1;;;;N;;;;; +FAAD;CJK COMPATIBILITY IDEOGRAPH-FAAD;Lo;0;L;7BC0;;;;N;;;;; +FAAE;CJK COMPATIBILITY IDEOGRAPH-FAAE;Lo;0;L;7C7B;;;;N;;;;; +FAAF;CJK COMPATIBILITY IDEOGRAPH-FAAF;Lo;0;L;7D5B;;;;N;;;;; +FAB0;CJK COMPATIBILITY IDEOGRAPH-FAB0;Lo;0;L;7DF4;;;;N;;;;; +FAB1;CJK COMPATIBILITY IDEOGRAPH-FAB1;Lo;0;L;7F3E;;;;N;;;;; +FAB2;CJK COMPATIBILITY IDEOGRAPH-FAB2;Lo;0;L;8005;;;;N;;;;; +FAB3;CJK COMPATIBILITY IDEOGRAPH-FAB3;Lo;0;L;8352;;;;N;;;;; +FAB4;CJK COMPATIBILITY IDEOGRAPH-FAB4;Lo;0;L;83EF;;;;N;;;;; +FAB5;CJK COMPATIBILITY IDEOGRAPH-FAB5;Lo;0;L;8779;;;;N;;;;; +FAB6;CJK COMPATIBILITY IDEOGRAPH-FAB6;Lo;0;L;8941;;;;N;;;;; +FAB7;CJK COMPATIBILITY IDEOGRAPH-FAB7;Lo;0;L;8986;;;;N;;;;; +FAB8;CJK COMPATIBILITY IDEOGRAPH-FAB8;Lo;0;L;8996;;;;N;;;;; +FAB9;CJK COMPATIBILITY IDEOGRAPH-FAB9;Lo;0;L;8ABF;;;;N;;;;; +FABA;CJK COMPATIBILITY IDEOGRAPH-FABA;Lo;0;L;8AF8;;;;N;;;;; +FABB;CJK COMPATIBILITY IDEOGRAPH-FABB;Lo;0;L;8ACB;;;;N;;;;; +FABC;CJK COMPATIBILITY IDEOGRAPH-FABC;Lo;0;L;8B01;;;;N;;;;; +FABD;CJK COMPATIBILITY IDEOGRAPH-FABD;Lo;0;L;8AFE;;;;N;;;;; +FABE;CJK COMPATIBILITY IDEOGRAPH-FABE;Lo;0;L;8AED;;;;N;;;;; +FABF;CJK COMPATIBILITY IDEOGRAPH-FABF;Lo;0;L;8B39;;;;N;;;;; +FAC0;CJK COMPATIBILITY IDEOGRAPH-FAC0;Lo;0;L;8B8A;;;;N;;;;; +FAC1;CJK COMPATIBILITY IDEOGRAPH-FAC1;Lo;0;L;8D08;;;;N;;;;; +FAC2;CJK COMPATIBILITY IDEOGRAPH-FAC2;Lo;0;L;8F38;;;;N;;;;; +FAC3;CJK COMPATIBILITY IDEOGRAPH-FAC3;Lo;0;L;9072;;;;N;;;;; +FAC4;CJK COMPATIBILITY IDEOGRAPH-FAC4;Lo;0;L;9199;;;;N;;;;; +FAC5;CJK COMPATIBILITY IDEOGRAPH-FAC5;Lo;0;L;9276;;;;N;;;;; +FAC6;CJK COMPATIBILITY IDEOGRAPH-FAC6;Lo;0;L;967C;;;;N;;;;; +FAC7;CJK COMPATIBILITY IDEOGRAPH-FAC7;Lo;0;L;96E3;;;;N;;;;; +FAC8;CJK COMPATIBILITY IDEOGRAPH-FAC8;Lo;0;L;9756;;;;N;;;;; +FAC9;CJK COMPATIBILITY IDEOGRAPH-FAC9;Lo;0;L;97DB;;;;N;;;;; +FACA;CJK COMPATIBILITY IDEOGRAPH-FACA;Lo;0;L;97FF;;;;N;;;;; +FACB;CJK COMPATIBILITY IDEOGRAPH-FACB;Lo;0;L;980B;;;;N;;;;; +FACC;CJK COMPATIBILITY IDEOGRAPH-FACC;Lo;0;L;983B;;;;N;;;;; +FACD;CJK COMPATIBILITY IDEOGRAPH-FACD;Lo;0;L;9B12;;;;N;;;;; +FACE;CJK COMPATIBILITY IDEOGRAPH-FACE;Lo;0;L;9F9C;;;;N;;;;; +FACF;CJK COMPATIBILITY IDEOGRAPH-FACF;Lo;0;L;2284A;;;;N;;;;; +FAD0;CJK COMPATIBILITY IDEOGRAPH-FAD0;Lo;0;L;22844;;;;N;;;;; +FAD1;CJK COMPATIBILITY IDEOGRAPH-FAD1;Lo;0;L;233D5;;;;N;;;;; +FAD2;CJK COMPATIBILITY IDEOGRAPH-FAD2;Lo;0;L;3B9D;;;;N;;;;; +FAD3;CJK COMPATIBILITY IDEOGRAPH-FAD3;Lo;0;L;4018;;;;N;;;;; +FAD4;CJK COMPATIBILITY IDEOGRAPH-FAD4;Lo;0;L;4039;;;;N;;;;; +FAD5;CJK COMPATIBILITY IDEOGRAPH-FAD5;Lo;0;L;25249;;;;N;;;;; +FAD6;CJK COMPATIBILITY IDEOGRAPH-FAD6;Lo;0;L;25CD0;;;;N;;;;; +FAD7;CJK COMPATIBILITY IDEOGRAPH-FAD7;Lo;0;L;27ED3;;;;N;;;;; +FAD8;CJK COMPATIBILITY IDEOGRAPH-FAD8;Lo;0;L;9F43;;;;N;;;;; +FAD9;CJK COMPATIBILITY IDEOGRAPH-FAD9;Lo;0;L;9F8E;;;;N;;;;; +FB00;LATIN SMALL LIGATURE FF;Ll;0;L; 0066 0066;;;;N;;;;; +FB01;LATIN SMALL LIGATURE FI;Ll;0;L; 0066 0069;;;;N;;;;; +FB02;LATIN SMALL LIGATURE FL;Ll;0;L; 0066 006C;;;;N;;;;; +FB03;LATIN SMALL LIGATURE FFI;Ll;0;L; 0066 0066 0069;;;;N;;;;; +FB04;LATIN SMALL LIGATURE FFL;Ll;0;L; 0066 0066 006C;;;;N;;;;; +FB05;LATIN SMALL LIGATURE LONG S T;Ll;0;L; 017F 0074;;;;N;;;;; +FB06;LATIN SMALL LIGATURE ST;Ll;0;L; 0073 0074;;;;N;;;;; +FB13;ARMENIAN SMALL LIGATURE MEN NOW;Ll;0;L; 0574 0576;;;;N;;;;; +FB14;ARMENIAN SMALL LIGATURE MEN ECH;Ll;0;L; 0574 0565;;;;N;;;;; +FB15;ARMENIAN SMALL LIGATURE MEN INI;Ll;0;L; 0574 056B;;;;N;;;;; +FB16;ARMENIAN SMALL LIGATURE VEW NOW;Ll;0;L; 057E 0576;;;;N;;;;; +FB17;ARMENIAN SMALL LIGATURE MEN XEH;Ll;0;L; 0574 056D;;;;N;;;;; +FB1D;HEBREW LETTER YOD WITH HIRIQ;Lo;0;R;05D9 05B4;;;;N;;;;; +FB1E;HEBREW POINT JUDEO-SPANISH VARIKA;Mn;26;NSM;;;;;N;HEBREW POINT VARIKA;;;; +FB1F;HEBREW LIGATURE YIDDISH YOD YOD PATAH;Lo;0;R;05F2 05B7;;;;N;;;;; +FB20;HEBREW LETTER ALTERNATIVE AYIN;Lo;0;R; 05E2;;;;N;;;;; +FB21;HEBREW LETTER WIDE ALEF;Lo;0;R; 05D0;;;;N;;;;; +FB22;HEBREW LETTER WIDE DALET;Lo;0;R; 05D3;;;;N;;;;; +FB23;HEBREW LETTER WIDE HE;Lo;0;R; 05D4;;;;N;;;;; +FB24;HEBREW LETTER WIDE KAF;Lo;0;R; 05DB;;;;N;;;;; +FB25;HEBREW LETTER WIDE LAMED;Lo;0;R; 05DC;;;;N;;;;; +FB26;HEBREW LETTER WIDE FINAL MEM;Lo;0;R; 05DD;;;;N;;;;; +FB27;HEBREW LETTER WIDE RESH;Lo;0;R; 05E8;;;;N;;;;; +FB28;HEBREW LETTER WIDE TAV;Lo;0;R; 05EA;;;;N;;;;; +FB29;HEBREW LETTER ALTERNATIVE PLUS SIGN;Sm;0;ES; 002B;;;;N;;;;; +FB2A;HEBREW LETTER SHIN WITH SHIN DOT;Lo;0;R;05E9 05C1;;;;N;;;;; +FB2B;HEBREW LETTER SHIN WITH SIN DOT;Lo;0;R;05E9 05C2;;;;N;;;;; +FB2C;HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT;Lo;0;R;FB49 05C1;;;;N;;;;; +FB2D;HEBREW LETTER SHIN WITH DAGESH AND SIN DOT;Lo;0;R;FB49 05C2;;;;N;;;;; +FB2E;HEBREW LETTER ALEF WITH PATAH;Lo;0;R;05D0 05B7;;;;N;;;;; +FB2F;HEBREW LETTER ALEF WITH QAMATS;Lo;0;R;05D0 05B8;;;;N;;;;; +FB30;HEBREW LETTER ALEF WITH MAPIQ;Lo;0;R;05D0 05BC;;;;N;;;;; +FB31;HEBREW LETTER BET WITH DAGESH;Lo;0;R;05D1 05BC;;;;N;;;;; +FB32;HEBREW LETTER GIMEL WITH DAGESH;Lo;0;R;05D2 05BC;;;;N;;;;; +FB33;HEBREW LETTER DALET WITH DAGESH;Lo;0;R;05D3 05BC;;;;N;;;;; +FB34;HEBREW LETTER HE WITH MAPIQ;Lo;0;R;05D4 05BC;;;;N;;;;; +FB35;HEBREW LETTER VAV WITH DAGESH;Lo;0;R;05D5 05BC;;;;N;;;;; +FB36;HEBREW LETTER ZAYIN WITH DAGESH;Lo;0;R;05D6 05BC;;;;N;;;;; +FB38;HEBREW LETTER TET WITH DAGESH;Lo;0;R;05D8 05BC;;;;N;;;;; +FB39;HEBREW LETTER YOD WITH DAGESH;Lo;0;R;05D9 05BC;;;;N;;;;; +FB3A;HEBREW LETTER FINAL KAF WITH DAGESH;Lo;0;R;05DA 05BC;;;;N;;;;; +FB3B;HEBREW LETTER KAF WITH DAGESH;Lo;0;R;05DB 05BC;;;;N;;;;; +FB3C;HEBREW LETTER LAMED WITH DAGESH;Lo;0;R;05DC 05BC;;;;N;;;;; +FB3E;HEBREW LETTER MEM WITH DAGESH;Lo;0;R;05DE 05BC;;;;N;;;;; +FB40;HEBREW LETTER NUN WITH DAGESH;Lo;0;R;05E0 05BC;;;;N;;;;; +FB41;HEBREW LETTER SAMEKH WITH DAGESH;Lo;0;R;05E1 05BC;;;;N;;;;; +FB43;HEBREW LETTER FINAL PE WITH DAGESH;Lo;0;R;05E3 05BC;;;;N;;;;; +FB44;HEBREW LETTER PE WITH DAGESH;Lo;0;R;05E4 05BC;;;;N;;;;; +FB46;HEBREW LETTER TSADI WITH DAGESH;Lo;0;R;05E6 05BC;;;;N;;;;; +FB47;HEBREW LETTER QOF WITH DAGESH;Lo;0;R;05E7 05BC;;;;N;;;;; +FB48;HEBREW LETTER RESH WITH DAGESH;Lo;0;R;05E8 05BC;;;;N;;;;; +FB49;HEBREW LETTER SHIN WITH DAGESH;Lo;0;R;05E9 05BC;;;;N;;;;; +FB4A;HEBREW LETTER TAV WITH DAGESH;Lo;0;R;05EA 05BC;;;;N;;;;; +FB4B;HEBREW LETTER VAV WITH HOLAM;Lo;0;R;05D5 05B9;;;;N;;;;; +FB4C;HEBREW LETTER BET WITH RAFE;Lo;0;R;05D1 05BF;;;;N;;;;; +FB4D;HEBREW LETTER KAF WITH RAFE;Lo;0;R;05DB 05BF;;;;N;;;;; +FB4E;HEBREW LETTER PE WITH RAFE;Lo;0;R;05E4 05BF;;;;N;;;;; +FB4F;HEBREW LIGATURE ALEF LAMED;Lo;0;R; 05D0 05DC;;;;N;;;;; +FB50;ARABIC LETTER ALEF WASLA ISOLATED FORM;Lo;0;AL; 0671;;;;N;;;;; +FB51;ARABIC LETTER ALEF WASLA FINAL FORM;Lo;0;AL; 0671;;;;N;;;;; +FB52;ARABIC LETTER BEEH ISOLATED FORM;Lo;0;AL; 067B;;;;N;;;;; +FB53;ARABIC LETTER BEEH FINAL FORM;Lo;0;AL; 067B;;;;N;;;;; +FB54;ARABIC LETTER BEEH INITIAL FORM;Lo;0;AL; 067B;;;;N;;;;; +FB55;ARABIC LETTER BEEH MEDIAL FORM;Lo;0;AL; 067B;;;;N;;;;; +FB56;ARABIC LETTER PEH ISOLATED FORM;Lo;0;AL; 067E;;;;N;;;;; +FB57;ARABIC LETTER PEH FINAL FORM;Lo;0;AL; 067E;;;;N;;;;; +FB58;ARABIC LETTER PEH INITIAL FORM;Lo;0;AL; 067E;;;;N;;;;; +FB59;ARABIC LETTER PEH MEDIAL FORM;Lo;0;AL; 067E;;;;N;;;;; +FB5A;ARABIC LETTER BEHEH ISOLATED FORM;Lo;0;AL; 0680;;;;N;;;;; +FB5B;ARABIC LETTER BEHEH FINAL FORM;Lo;0;AL; 0680;;;;N;;;;; +FB5C;ARABIC LETTER BEHEH INITIAL FORM;Lo;0;AL; 0680;;;;N;;;;; +FB5D;ARABIC LETTER BEHEH MEDIAL FORM;Lo;0;AL; 0680;;;;N;;;;; +FB5E;ARABIC LETTER TTEHEH ISOLATED FORM;Lo;0;AL; 067A;;;;N;;;;; +FB5F;ARABIC LETTER TTEHEH FINAL FORM;Lo;0;AL; 067A;;;;N;;;;; +FB60;ARABIC LETTER TTEHEH INITIAL FORM;Lo;0;AL; 067A;;;;N;;;;; +FB61;ARABIC LETTER TTEHEH MEDIAL FORM;Lo;0;AL; 067A;;;;N;;;;; +FB62;ARABIC LETTER TEHEH ISOLATED FORM;Lo;0;AL; 067F;;;;N;;;;; +FB63;ARABIC LETTER TEHEH FINAL FORM;Lo;0;AL; 067F;;;;N;;;;; +FB64;ARABIC LETTER TEHEH INITIAL FORM;Lo;0;AL; 067F;;;;N;;;;; +FB65;ARABIC LETTER TEHEH MEDIAL FORM;Lo;0;AL; 067F;;;;N;;;;; +FB66;ARABIC LETTER TTEH ISOLATED FORM;Lo;0;AL; 0679;;;;N;;;;; +FB67;ARABIC LETTER TTEH FINAL FORM;Lo;0;AL; 0679;;;;N;;;;; +FB68;ARABIC LETTER TTEH INITIAL FORM;Lo;0;AL; 0679;;;;N;;;;; +FB69;ARABIC LETTER TTEH MEDIAL FORM;Lo;0;AL; 0679;;;;N;;;;; +FB6A;ARABIC LETTER VEH ISOLATED FORM;Lo;0;AL; 06A4;;;;N;;;;; +FB6B;ARABIC LETTER VEH FINAL FORM;Lo;0;AL; 06A4;;;;N;;;;; +FB6C;ARABIC LETTER VEH INITIAL FORM;Lo;0;AL; 06A4;;;;N;;;;; +FB6D;ARABIC LETTER VEH MEDIAL FORM;Lo;0;AL; 06A4;;;;N;;;;; +FB6E;ARABIC LETTER PEHEH ISOLATED FORM;Lo;0;AL; 06A6;;;;N;;;;; +FB6F;ARABIC LETTER PEHEH FINAL FORM;Lo;0;AL; 06A6;;;;N;;;;; +FB70;ARABIC LETTER PEHEH INITIAL FORM;Lo;0;AL; 06A6;;;;N;;;;; +FB71;ARABIC LETTER PEHEH MEDIAL FORM;Lo;0;AL; 06A6;;;;N;;;;; +FB72;ARABIC LETTER DYEH ISOLATED FORM;Lo;0;AL; 0684;;;;N;;;;; +FB73;ARABIC LETTER DYEH FINAL FORM;Lo;0;AL; 0684;;;;N;;;;; +FB74;ARABIC LETTER DYEH INITIAL FORM;Lo;0;AL; 0684;;;;N;;;;; +FB75;ARABIC LETTER DYEH MEDIAL FORM;Lo;0;AL; 0684;;;;N;;;;; +FB76;ARABIC LETTER NYEH ISOLATED FORM;Lo;0;AL; 0683;;;;N;;;;; +FB77;ARABIC LETTER NYEH FINAL FORM;Lo;0;AL; 0683;;;;N;;;;; +FB78;ARABIC LETTER NYEH INITIAL FORM;Lo;0;AL; 0683;;;;N;;;;; +FB79;ARABIC LETTER NYEH MEDIAL FORM;Lo;0;AL; 0683;;;;N;;;;; +FB7A;ARABIC LETTER TCHEH ISOLATED FORM;Lo;0;AL; 0686;;;;N;;;;; +FB7B;ARABIC LETTER TCHEH FINAL FORM;Lo;0;AL; 0686;;;;N;;;;; +FB7C;ARABIC LETTER TCHEH INITIAL FORM;Lo;0;AL; 0686;;;;N;;;;; +FB7D;ARABIC LETTER TCHEH MEDIAL FORM;Lo;0;AL; 0686;;;;N;;;;; +FB7E;ARABIC LETTER TCHEHEH ISOLATED FORM;Lo;0;AL; 0687;;;;N;;;;; +FB7F;ARABIC LETTER TCHEHEH FINAL FORM;Lo;0;AL; 0687;;;;N;;;;; +FB80;ARABIC LETTER TCHEHEH INITIAL FORM;Lo;0;AL; 0687;;;;N;;;;; +FB81;ARABIC LETTER TCHEHEH MEDIAL FORM;Lo;0;AL; 0687;;;;N;;;;; +FB82;ARABIC LETTER DDAHAL ISOLATED FORM;Lo;0;AL; 068D;;;;N;;;;; +FB83;ARABIC LETTER DDAHAL FINAL FORM;Lo;0;AL; 068D;;;;N;;;;; +FB84;ARABIC LETTER DAHAL ISOLATED FORM;Lo;0;AL; 068C;;;;N;;;;; +FB85;ARABIC LETTER DAHAL FINAL FORM;Lo;0;AL; 068C;;;;N;;;;; +FB86;ARABIC LETTER DUL ISOLATED FORM;Lo;0;AL; 068E;;;;N;;;;; +FB87;ARABIC LETTER DUL FINAL FORM;Lo;0;AL; 068E;;;;N;;;;; +FB88;ARABIC LETTER DDAL ISOLATED FORM;Lo;0;AL; 0688;;;;N;;;;; +FB89;ARABIC LETTER DDAL FINAL FORM;Lo;0;AL; 0688;;;;N;;;;; +FB8A;ARABIC LETTER JEH ISOLATED FORM;Lo;0;AL; 0698;;;;N;;;;; +FB8B;ARABIC LETTER JEH FINAL FORM;Lo;0;AL; 0698;;;;N;;;;; +FB8C;ARABIC LETTER RREH ISOLATED FORM;Lo;0;AL; 0691;;;;N;;;;; +FB8D;ARABIC LETTER RREH FINAL FORM;Lo;0;AL; 0691;;;;N;;;;; +FB8E;ARABIC LETTER KEHEH ISOLATED FORM;Lo;0;AL; 06A9;;;;N;;;;; +FB8F;ARABIC LETTER KEHEH FINAL FORM;Lo;0;AL; 06A9;;;;N;;;;; +FB90;ARABIC LETTER KEHEH INITIAL FORM;Lo;0;AL; 06A9;;;;N;;;;; +FB91;ARABIC LETTER KEHEH MEDIAL FORM;Lo;0;AL; 06A9;;;;N;;;;; +FB92;ARABIC LETTER GAF ISOLATED FORM;Lo;0;AL; 06AF;;;;N;;;;; +FB93;ARABIC LETTER GAF FINAL FORM;Lo;0;AL; 06AF;;;;N;;;;; +FB94;ARABIC LETTER GAF INITIAL FORM;Lo;0;AL; 06AF;;;;N;;;;; +FB95;ARABIC LETTER GAF MEDIAL FORM;Lo;0;AL; 06AF;;;;N;;;;; +FB96;ARABIC LETTER GUEH ISOLATED FORM;Lo;0;AL; 06B3;;;;N;;;;; +FB97;ARABIC LETTER GUEH FINAL FORM;Lo;0;AL; 06B3;;;;N;;;;; +FB98;ARABIC LETTER GUEH INITIAL FORM;Lo;0;AL; 06B3;;;;N;;;;; +FB99;ARABIC LETTER GUEH MEDIAL FORM;Lo;0;AL; 06B3;;;;N;;;;; +FB9A;ARABIC LETTER NGOEH ISOLATED FORM;Lo;0;AL; 06B1;;;;N;;;;; +FB9B;ARABIC LETTER NGOEH FINAL FORM;Lo;0;AL; 06B1;;;;N;;;;; +FB9C;ARABIC LETTER NGOEH INITIAL FORM;Lo;0;AL; 06B1;;;;N;;;;; +FB9D;ARABIC LETTER NGOEH MEDIAL FORM;Lo;0;AL; 06B1;;;;N;;;;; +FB9E;ARABIC LETTER NOON GHUNNA ISOLATED FORM;Lo;0;AL; 06BA;;;;N;;;;; +FB9F;ARABIC LETTER NOON GHUNNA FINAL FORM;Lo;0;AL; 06BA;;;;N;;;;; +FBA0;ARABIC LETTER RNOON ISOLATED FORM;Lo;0;AL; 06BB;;;;N;;;;; +FBA1;ARABIC LETTER RNOON FINAL FORM;Lo;0;AL; 06BB;;;;N;;;;; +FBA2;ARABIC LETTER RNOON INITIAL FORM;Lo;0;AL; 06BB;;;;N;;;;; +FBA3;ARABIC LETTER RNOON MEDIAL FORM;Lo;0;AL; 06BB;;;;N;;;;; +FBA4;ARABIC LETTER HEH WITH YEH ABOVE ISOLATED FORM;Lo;0;AL; 06C0;;;;N;;;;; +FBA5;ARABIC LETTER HEH WITH YEH ABOVE FINAL FORM;Lo;0;AL; 06C0;;;;N;;;;; +FBA6;ARABIC LETTER HEH GOAL ISOLATED FORM;Lo;0;AL; 06C1;;;;N;;;;; +FBA7;ARABIC LETTER HEH GOAL FINAL FORM;Lo;0;AL; 06C1;;;;N;;;;; +FBA8;ARABIC LETTER HEH GOAL INITIAL FORM;Lo;0;AL; 06C1;;;;N;;;;; +FBA9;ARABIC LETTER HEH GOAL MEDIAL FORM;Lo;0;AL; 06C1;;;;N;;;;; +FBAA;ARABIC LETTER HEH DOACHASHMEE ISOLATED FORM;Lo;0;AL; 06BE;;;;N;;;;; +FBAB;ARABIC LETTER HEH DOACHASHMEE FINAL FORM;Lo;0;AL; 06BE;;;;N;;;;; +FBAC;ARABIC LETTER HEH DOACHASHMEE INITIAL FORM;Lo;0;AL; 06BE;;;;N;;;;; +FBAD;ARABIC LETTER HEH DOACHASHMEE MEDIAL FORM;Lo;0;AL; 06BE;;;;N;;;;; +FBAE;ARABIC LETTER YEH BARREE ISOLATED FORM;Lo;0;AL; 06D2;;;;N;;;;; +FBAF;ARABIC LETTER YEH BARREE FINAL FORM;Lo;0;AL; 06D2;;;;N;;;;; +FBB0;ARABIC LETTER YEH BARREE WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL; 06D3;;;;N;;;;; +FBB1;ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM;Lo;0;AL; 06D3;;;;N;;;;; +FBD3;ARABIC LETTER NG ISOLATED FORM;Lo;0;AL; 06AD;;;;N;;;;; +FBD4;ARABIC LETTER NG FINAL FORM;Lo;0;AL; 06AD;;;;N;;;;; +FBD5;ARABIC LETTER NG INITIAL FORM;Lo;0;AL; 06AD;;;;N;;;;; +FBD6;ARABIC LETTER NG MEDIAL FORM;Lo;0;AL; 06AD;;;;N;;;;; +FBD7;ARABIC LETTER U ISOLATED FORM;Lo;0;AL; 06C7;;;;N;;;;; +FBD8;ARABIC LETTER U FINAL FORM;Lo;0;AL; 06C7;;;;N;;;;; +FBD9;ARABIC LETTER OE ISOLATED FORM;Lo;0;AL; 06C6;;;;N;;;;; +FBDA;ARABIC LETTER OE FINAL FORM;Lo;0;AL; 06C6;;;;N;;;;; +FBDB;ARABIC LETTER YU ISOLATED FORM;Lo;0;AL; 06C8;;;;N;;;;; +FBDC;ARABIC LETTER YU FINAL FORM;Lo;0;AL; 06C8;;;;N;;;;; +FBDD;ARABIC LETTER U WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL; 0677;;;;N;;;;; +FBDE;ARABIC LETTER VE ISOLATED FORM;Lo;0;AL; 06CB;;;;N;;;;; +FBDF;ARABIC LETTER VE FINAL FORM;Lo;0;AL; 06CB;;;;N;;;;; +FBE0;ARABIC LETTER KIRGHIZ OE ISOLATED FORM;Lo;0;AL; 06C5;;;;N;;;;; +FBE1;ARABIC LETTER KIRGHIZ OE FINAL FORM;Lo;0;AL; 06C5;;;;N;;;;; +FBE2;ARABIC LETTER KIRGHIZ YU ISOLATED FORM;Lo;0;AL; 06C9;;;;N;;;;; +FBE3;ARABIC LETTER KIRGHIZ YU FINAL FORM;Lo;0;AL; 06C9;;;;N;;;;; +FBE4;ARABIC LETTER E ISOLATED FORM;Lo;0;AL; 06D0;;;;N;;;;; +FBE5;ARABIC LETTER E FINAL FORM;Lo;0;AL; 06D0;;;;N;;;;; +FBE6;ARABIC LETTER E INITIAL FORM;Lo;0;AL; 06D0;;;;N;;;;; +FBE7;ARABIC LETTER E MEDIAL FORM;Lo;0;AL; 06D0;;;;N;;;;; +FBE8;ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA INITIAL FORM;Lo;0;AL; 0649;;;;N;;;;; +FBE9;ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA MEDIAL FORM;Lo;0;AL; 0649;;;;N;;;;; +FBEA;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF ISOLATED FORM;Lo;0;AL; 0626 0627;;;;N;;;;; +FBEB;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF FINAL FORM;Lo;0;AL; 0626 0627;;;;N;;;;; +FBEC;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE ISOLATED FORM;Lo;0;AL; 0626 06D5;;;;N;;;;; +FBED;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE FINAL FORM;Lo;0;AL; 0626 06D5;;;;N;;;;; +FBEE;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW ISOLATED FORM;Lo;0;AL; 0626 0648;;;;N;;;;; +FBEF;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW FINAL FORM;Lo;0;AL; 0626 0648;;;;N;;;;; +FBF0;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U ISOLATED FORM;Lo;0;AL; 0626 06C7;;;;N;;;;; +FBF1;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U FINAL FORM;Lo;0;AL; 0626 06C7;;;;N;;;;; +FBF2;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE ISOLATED FORM;Lo;0;AL; 0626 06C6;;;;N;;;;; +FBF3;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE FINAL FORM;Lo;0;AL; 0626 06C6;;;;N;;;;; +FBF4;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU ISOLATED FORM;Lo;0;AL; 0626 06C8;;;;N;;;;; +FBF5;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU FINAL FORM;Lo;0;AL; 0626 06C8;;;;N;;;;; +FBF6;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E ISOLATED FORM;Lo;0;AL; 0626 06D0;;;;N;;;;; +FBF7;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E FINAL FORM;Lo;0;AL; 0626 06D0;;;;N;;;;; +FBF8;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E INITIAL FORM;Lo;0;AL; 0626 06D0;;;;N;;;;; +FBF9;ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0626 0649;;;;N;;;;; +FBFA;ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0626 0649;;;;N;;;;; +FBFB;ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA INITIAL FORM;Lo;0;AL; 0626 0649;;;;N;;;;; +FBFC;ARABIC LETTER FARSI YEH ISOLATED FORM;Lo;0;AL; 06CC;;;;N;;;;; +FBFD;ARABIC LETTER FARSI YEH FINAL FORM;Lo;0;AL; 06CC;;;;N;;;;; +FBFE;ARABIC LETTER FARSI YEH INITIAL FORM;Lo;0;AL; 06CC;;;;N;;;;; +FBFF;ARABIC LETTER FARSI YEH MEDIAL FORM;Lo;0;AL; 06CC;;;;N;;;;; +FC00;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM ISOLATED FORM;Lo;0;AL; 0626 062C;;;;N;;;;; +FC01;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH ISOLATED FORM;Lo;0;AL; 0626 062D;;;;N;;;;; +FC02;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM ISOLATED FORM;Lo;0;AL; 0626 0645;;;;N;;;;; +FC03;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0626 0649;;;;N;;;;; +FC04;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH ISOLATED FORM;Lo;0;AL; 0626 064A;;;;N;;;;; +FC05;ARABIC LIGATURE BEH WITH JEEM ISOLATED FORM;Lo;0;AL; 0628 062C;;;;N;;;;; +FC06;ARABIC LIGATURE BEH WITH HAH ISOLATED FORM;Lo;0;AL; 0628 062D;;;;N;;;;; +FC07;ARABIC LIGATURE BEH WITH KHAH ISOLATED FORM;Lo;0;AL; 0628 062E;;;;N;;;;; +FC08;ARABIC LIGATURE BEH WITH MEEM ISOLATED FORM;Lo;0;AL; 0628 0645;;;;N;;;;; +FC09;ARABIC LIGATURE BEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0628 0649;;;;N;;;;; +FC0A;ARABIC LIGATURE BEH WITH YEH ISOLATED FORM;Lo;0;AL; 0628 064A;;;;N;;;;; +FC0B;ARABIC LIGATURE TEH WITH JEEM ISOLATED FORM;Lo;0;AL; 062A 062C;;;;N;;;;; +FC0C;ARABIC LIGATURE TEH WITH HAH ISOLATED FORM;Lo;0;AL; 062A 062D;;;;N;;;;; +FC0D;ARABIC LIGATURE TEH WITH KHAH ISOLATED FORM;Lo;0;AL; 062A 062E;;;;N;;;;; +FC0E;ARABIC LIGATURE TEH WITH MEEM ISOLATED FORM;Lo;0;AL; 062A 0645;;;;N;;;;; +FC0F;ARABIC LIGATURE TEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 062A 0649;;;;N;;;;; +FC10;ARABIC LIGATURE TEH WITH YEH ISOLATED FORM;Lo;0;AL; 062A 064A;;;;N;;;;; +FC11;ARABIC LIGATURE THEH WITH JEEM ISOLATED FORM;Lo;0;AL; 062B 062C;;;;N;;;;; +FC12;ARABIC LIGATURE THEH WITH MEEM ISOLATED FORM;Lo;0;AL; 062B 0645;;;;N;;;;; +FC13;ARABIC LIGATURE THEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 062B 0649;;;;N;;;;; +FC14;ARABIC LIGATURE THEH WITH YEH ISOLATED FORM;Lo;0;AL; 062B 064A;;;;N;;;;; +FC15;ARABIC LIGATURE JEEM WITH HAH ISOLATED FORM;Lo;0;AL; 062C 062D;;;;N;;;;; +FC16;ARABIC LIGATURE JEEM WITH MEEM ISOLATED FORM;Lo;0;AL; 062C 0645;;;;N;;;;; +FC17;ARABIC LIGATURE HAH WITH JEEM ISOLATED FORM;Lo;0;AL; 062D 062C;;;;N;;;;; +FC18;ARABIC LIGATURE HAH WITH MEEM ISOLATED FORM;Lo;0;AL; 062D 0645;;;;N;;;;; +FC19;ARABIC LIGATURE KHAH WITH JEEM ISOLATED FORM;Lo;0;AL; 062E 062C;;;;N;;;;; +FC1A;ARABIC LIGATURE KHAH WITH HAH ISOLATED FORM;Lo;0;AL; 062E 062D;;;;N;;;;; +FC1B;ARABIC LIGATURE KHAH WITH MEEM ISOLATED FORM;Lo;0;AL; 062E 0645;;;;N;;;;; +FC1C;ARABIC LIGATURE SEEN WITH JEEM ISOLATED FORM;Lo;0;AL; 0633 062C;;;;N;;;;; +FC1D;ARABIC LIGATURE SEEN WITH HAH ISOLATED FORM;Lo;0;AL; 0633 062D;;;;N;;;;; +FC1E;ARABIC LIGATURE SEEN WITH KHAH ISOLATED FORM;Lo;0;AL; 0633 062E;;;;N;;;;; +FC1F;ARABIC LIGATURE SEEN WITH MEEM ISOLATED FORM;Lo;0;AL; 0633 0645;;;;N;;;;; +FC20;ARABIC LIGATURE SAD WITH HAH ISOLATED FORM;Lo;0;AL; 0635 062D;;;;N;;;;; +FC21;ARABIC LIGATURE SAD WITH MEEM ISOLATED FORM;Lo;0;AL; 0635 0645;;;;N;;;;; +FC22;ARABIC LIGATURE DAD WITH JEEM ISOLATED FORM;Lo;0;AL; 0636 062C;;;;N;;;;; +FC23;ARABIC LIGATURE DAD WITH HAH ISOLATED FORM;Lo;0;AL; 0636 062D;;;;N;;;;; +FC24;ARABIC LIGATURE DAD WITH KHAH ISOLATED FORM;Lo;0;AL; 0636 062E;;;;N;;;;; +FC25;ARABIC LIGATURE DAD WITH MEEM ISOLATED FORM;Lo;0;AL; 0636 0645;;;;N;;;;; +FC26;ARABIC LIGATURE TAH WITH HAH ISOLATED FORM;Lo;0;AL; 0637 062D;;;;N;;;;; +FC27;ARABIC LIGATURE TAH WITH MEEM ISOLATED FORM;Lo;0;AL; 0637 0645;;;;N;;;;; +FC28;ARABIC LIGATURE ZAH WITH MEEM ISOLATED FORM;Lo;0;AL; 0638 0645;;;;N;;;;; +FC29;ARABIC LIGATURE AIN WITH JEEM ISOLATED FORM;Lo;0;AL; 0639 062C;;;;N;;;;; +FC2A;ARABIC LIGATURE AIN WITH MEEM ISOLATED FORM;Lo;0;AL; 0639 0645;;;;N;;;;; +FC2B;ARABIC LIGATURE GHAIN WITH JEEM ISOLATED FORM;Lo;0;AL; 063A 062C;;;;N;;;;; +FC2C;ARABIC LIGATURE GHAIN WITH MEEM ISOLATED FORM;Lo;0;AL; 063A 0645;;;;N;;;;; +FC2D;ARABIC LIGATURE FEH WITH JEEM ISOLATED FORM;Lo;0;AL; 0641 062C;;;;N;;;;; +FC2E;ARABIC LIGATURE FEH WITH HAH ISOLATED FORM;Lo;0;AL; 0641 062D;;;;N;;;;; +FC2F;ARABIC LIGATURE FEH WITH KHAH ISOLATED FORM;Lo;0;AL; 0641 062E;;;;N;;;;; +FC30;ARABIC LIGATURE FEH WITH MEEM ISOLATED FORM;Lo;0;AL; 0641 0645;;;;N;;;;; +FC31;ARABIC LIGATURE FEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0641 0649;;;;N;;;;; +FC32;ARABIC LIGATURE FEH WITH YEH ISOLATED FORM;Lo;0;AL; 0641 064A;;;;N;;;;; +FC33;ARABIC LIGATURE QAF WITH HAH ISOLATED FORM;Lo;0;AL; 0642 062D;;;;N;;;;; +FC34;ARABIC LIGATURE QAF WITH MEEM ISOLATED FORM;Lo;0;AL; 0642 0645;;;;N;;;;; +FC35;ARABIC LIGATURE QAF WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0642 0649;;;;N;;;;; +FC36;ARABIC LIGATURE QAF WITH YEH ISOLATED FORM;Lo;0;AL; 0642 064A;;;;N;;;;; +FC37;ARABIC LIGATURE KAF WITH ALEF ISOLATED FORM;Lo;0;AL; 0643 0627;;;;N;;;;; +FC38;ARABIC LIGATURE KAF WITH JEEM ISOLATED FORM;Lo;0;AL; 0643 062C;;;;N;;;;; +FC39;ARABIC LIGATURE KAF WITH HAH ISOLATED FORM;Lo;0;AL; 0643 062D;;;;N;;;;; +FC3A;ARABIC LIGATURE KAF WITH KHAH ISOLATED FORM;Lo;0;AL; 0643 062E;;;;N;;;;; +FC3B;ARABIC LIGATURE KAF WITH LAM ISOLATED FORM;Lo;0;AL; 0643 0644;;;;N;;;;; +FC3C;ARABIC LIGATURE KAF WITH MEEM ISOLATED FORM;Lo;0;AL; 0643 0645;;;;N;;;;; +FC3D;ARABIC LIGATURE KAF WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0643 0649;;;;N;;;;; +FC3E;ARABIC LIGATURE KAF WITH YEH ISOLATED FORM;Lo;0;AL; 0643 064A;;;;N;;;;; +FC3F;ARABIC LIGATURE LAM WITH JEEM ISOLATED FORM;Lo;0;AL; 0644 062C;;;;N;;;;; +FC40;ARABIC LIGATURE LAM WITH HAH ISOLATED FORM;Lo;0;AL; 0644 062D;;;;N;;;;; +FC41;ARABIC LIGATURE LAM WITH KHAH ISOLATED FORM;Lo;0;AL; 0644 062E;;;;N;;;;; +FC42;ARABIC LIGATURE LAM WITH MEEM ISOLATED FORM;Lo;0;AL; 0644 0645;;;;N;;;;; +FC43;ARABIC LIGATURE LAM WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0644 0649;;;;N;;;;; +FC44;ARABIC LIGATURE LAM WITH YEH ISOLATED FORM;Lo;0;AL; 0644 064A;;;;N;;;;; +FC45;ARABIC LIGATURE MEEM WITH JEEM ISOLATED FORM;Lo;0;AL; 0645 062C;;;;N;;;;; +FC46;ARABIC LIGATURE MEEM WITH HAH ISOLATED FORM;Lo;0;AL; 0645 062D;;;;N;;;;; +FC47;ARABIC LIGATURE MEEM WITH KHAH ISOLATED FORM;Lo;0;AL; 0645 062E;;;;N;;;;; +FC48;ARABIC LIGATURE MEEM WITH MEEM ISOLATED FORM;Lo;0;AL; 0645 0645;;;;N;;;;; +FC49;ARABIC LIGATURE MEEM WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0645 0649;;;;N;;;;; +FC4A;ARABIC LIGATURE MEEM WITH YEH ISOLATED FORM;Lo;0;AL; 0645 064A;;;;N;;;;; +FC4B;ARABIC LIGATURE NOON WITH JEEM ISOLATED FORM;Lo;0;AL; 0646 062C;;;;N;;;;; +FC4C;ARABIC LIGATURE NOON WITH HAH ISOLATED FORM;Lo;0;AL; 0646 062D;;;;N;;;;; +FC4D;ARABIC LIGATURE NOON WITH KHAH ISOLATED FORM;Lo;0;AL; 0646 062E;;;;N;;;;; +FC4E;ARABIC LIGATURE NOON WITH MEEM ISOLATED FORM;Lo;0;AL; 0646 0645;;;;N;;;;; +FC4F;ARABIC LIGATURE NOON WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0646 0649;;;;N;;;;; +FC50;ARABIC LIGATURE NOON WITH YEH ISOLATED FORM;Lo;0;AL; 0646 064A;;;;N;;;;; +FC51;ARABIC LIGATURE HEH WITH JEEM ISOLATED FORM;Lo;0;AL; 0647 062C;;;;N;;;;; +FC52;ARABIC LIGATURE HEH WITH MEEM ISOLATED FORM;Lo;0;AL; 0647 0645;;;;N;;;;; +FC53;ARABIC LIGATURE HEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0647 0649;;;;N;;;;; +FC54;ARABIC LIGATURE HEH WITH YEH ISOLATED FORM;Lo;0;AL; 0647 064A;;;;N;;;;; +FC55;ARABIC LIGATURE YEH WITH JEEM ISOLATED FORM;Lo;0;AL; 064A 062C;;;;N;;;;; +FC56;ARABIC LIGATURE YEH WITH HAH ISOLATED FORM;Lo;0;AL; 064A 062D;;;;N;;;;; +FC57;ARABIC LIGATURE YEH WITH KHAH ISOLATED FORM;Lo;0;AL; 064A 062E;;;;N;;;;; +FC58;ARABIC LIGATURE YEH WITH MEEM ISOLATED FORM;Lo;0;AL; 064A 0645;;;;N;;;;; +FC59;ARABIC LIGATURE YEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 064A 0649;;;;N;;;;; +FC5A;ARABIC LIGATURE YEH WITH YEH ISOLATED FORM;Lo;0;AL; 064A 064A;;;;N;;;;; +FC5B;ARABIC LIGATURE THAL WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;AL; 0630 0670;;;;N;;;;; +FC5C;ARABIC LIGATURE REH WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;AL; 0631 0670;;;;N;;;;; +FC5D;ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;AL; 0649 0670;;;;N;;;;; +FC5E;ARABIC LIGATURE SHADDA WITH DAMMATAN ISOLATED FORM;Lo;0;AL; 0020 064C 0651;;;;N;;;;; +FC5F;ARABIC LIGATURE SHADDA WITH KASRATAN ISOLATED FORM;Lo;0;AL; 0020 064D 0651;;;;N;;;;; +FC60;ARABIC LIGATURE SHADDA WITH FATHA ISOLATED FORM;Lo;0;AL; 0020 064E 0651;;;;N;;;;; +FC61;ARABIC LIGATURE SHADDA WITH DAMMA ISOLATED FORM;Lo;0;AL; 0020 064F 0651;;;;N;;;;; +FC62;ARABIC LIGATURE SHADDA WITH KASRA ISOLATED FORM;Lo;0;AL; 0020 0650 0651;;;;N;;;;; +FC63;ARABIC LIGATURE SHADDA WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;AL; 0020 0651 0670;;;;N;;;;; +FC64;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH REH FINAL FORM;Lo;0;AL; 0626 0631;;;;N;;;;; +FC65;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ZAIN FINAL FORM;Lo;0;AL; 0626 0632;;;;N;;;;; +FC66;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM FINAL FORM;Lo;0;AL; 0626 0645;;;;N;;;;; +FC67;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH NOON FINAL FORM;Lo;0;AL; 0626 0646;;;;N;;;;; +FC68;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0626 0649;;;;N;;;;; +FC69;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH FINAL FORM;Lo;0;AL; 0626 064A;;;;N;;;;; +FC6A;ARABIC LIGATURE BEH WITH REH FINAL FORM;Lo;0;AL; 0628 0631;;;;N;;;;; +FC6B;ARABIC LIGATURE BEH WITH ZAIN FINAL FORM;Lo;0;AL; 0628 0632;;;;N;;;;; +FC6C;ARABIC LIGATURE BEH WITH MEEM FINAL FORM;Lo;0;AL; 0628 0645;;;;N;;;;; +FC6D;ARABIC LIGATURE BEH WITH NOON FINAL FORM;Lo;0;AL; 0628 0646;;;;N;;;;; +FC6E;ARABIC LIGATURE BEH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0628 0649;;;;N;;;;; +FC6F;ARABIC LIGATURE BEH WITH YEH FINAL FORM;Lo;0;AL; 0628 064A;;;;N;;;;; +FC70;ARABIC LIGATURE TEH WITH REH FINAL FORM;Lo;0;AL; 062A 0631;;;;N;;;;; +FC71;ARABIC LIGATURE TEH WITH ZAIN FINAL FORM;Lo;0;AL; 062A 0632;;;;N;;;;; +FC72;ARABIC LIGATURE TEH WITH MEEM FINAL FORM;Lo;0;AL; 062A 0645;;;;N;;;;; +FC73;ARABIC LIGATURE TEH WITH NOON FINAL FORM;Lo;0;AL; 062A 0646;;;;N;;;;; +FC74;ARABIC LIGATURE TEH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 062A 0649;;;;N;;;;; +FC75;ARABIC LIGATURE TEH WITH YEH FINAL FORM;Lo;0;AL; 062A 064A;;;;N;;;;; +FC76;ARABIC LIGATURE THEH WITH REH FINAL FORM;Lo;0;AL; 062B 0631;;;;N;;;;; +FC77;ARABIC LIGATURE THEH WITH ZAIN FINAL FORM;Lo;0;AL; 062B 0632;;;;N;;;;; +FC78;ARABIC LIGATURE THEH WITH MEEM FINAL FORM;Lo;0;AL; 062B 0645;;;;N;;;;; +FC79;ARABIC LIGATURE THEH WITH NOON FINAL FORM;Lo;0;AL; 062B 0646;;;;N;;;;; +FC7A;ARABIC LIGATURE THEH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 062B 0649;;;;N;;;;; +FC7B;ARABIC LIGATURE THEH WITH YEH FINAL FORM;Lo;0;AL; 062B 064A;;;;N;;;;; +FC7C;ARABIC LIGATURE FEH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0641 0649;;;;N;;;;; +FC7D;ARABIC LIGATURE FEH WITH YEH FINAL FORM;Lo;0;AL; 0641 064A;;;;N;;;;; +FC7E;ARABIC LIGATURE QAF WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0642 0649;;;;N;;;;; +FC7F;ARABIC LIGATURE QAF WITH YEH FINAL FORM;Lo;0;AL; 0642 064A;;;;N;;;;; +FC80;ARABIC LIGATURE KAF WITH ALEF FINAL FORM;Lo;0;AL; 0643 0627;;;;N;;;;; +FC81;ARABIC LIGATURE KAF WITH LAM FINAL FORM;Lo;0;AL; 0643 0644;;;;N;;;;; +FC82;ARABIC LIGATURE KAF WITH MEEM FINAL FORM;Lo;0;AL; 0643 0645;;;;N;;;;; +FC83;ARABIC LIGATURE KAF WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0643 0649;;;;N;;;;; +FC84;ARABIC LIGATURE KAF WITH YEH FINAL FORM;Lo;0;AL; 0643 064A;;;;N;;;;; +FC85;ARABIC LIGATURE LAM WITH MEEM FINAL FORM;Lo;0;AL; 0644 0645;;;;N;;;;; +FC86;ARABIC LIGATURE LAM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0644 0649;;;;N;;;;; +FC87;ARABIC LIGATURE LAM WITH YEH FINAL FORM;Lo;0;AL; 0644 064A;;;;N;;;;; +FC88;ARABIC LIGATURE MEEM WITH ALEF FINAL FORM;Lo;0;AL; 0645 0627;;;;N;;;;; +FC89;ARABIC LIGATURE MEEM WITH MEEM FINAL FORM;Lo;0;AL; 0645 0645;;;;N;;;;; +FC8A;ARABIC LIGATURE NOON WITH REH FINAL FORM;Lo;0;AL; 0646 0631;;;;N;;;;; +FC8B;ARABIC LIGATURE NOON WITH ZAIN FINAL FORM;Lo;0;AL; 0646 0632;;;;N;;;;; +FC8C;ARABIC LIGATURE NOON WITH MEEM FINAL FORM;Lo;0;AL; 0646 0645;;;;N;;;;; +FC8D;ARABIC LIGATURE NOON WITH NOON FINAL FORM;Lo;0;AL; 0646 0646;;;;N;;;;; +FC8E;ARABIC LIGATURE NOON WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0646 0649;;;;N;;;;; +FC8F;ARABIC LIGATURE NOON WITH YEH FINAL FORM;Lo;0;AL; 0646 064A;;;;N;;;;; +FC90;ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF FINAL FORM;Lo;0;AL; 0649 0670;;;;N;;;;; +FC91;ARABIC LIGATURE YEH WITH REH FINAL FORM;Lo;0;AL; 064A 0631;;;;N;;;;; +FC92;ARABIC LIGATURE YEH WITH ZAIN FINAL FORM;Lo;0;AL; 064A 0632;;;;N;;;;; +FC93;ARABIC LIGATURE YEH WITH MEEM FINAL FORM;Lo;0;AL; 064A 0645;;;;N;;;;; +FC94;ARABIC LIGATURE YEH WITH NOON FINAL FORM;Lo;0;AL; 064A 0646;;;;N;;;;; +FC95;ARABIC LIGATURE YEH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 064A 0649;;;;N;;;;; +FC96;ARABIC LIGATURE YEH WITH YEH FINAL FORM;Lo;0;AL; 064A 064A;;;;N;;;;; +FC97;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM INITIAL FORM;Lo;0;AL; 0626 062C;;;;N;;;;; +FC98;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH INITIAL FORM;Lo;0;AL; 0626 062D;;;;N;;;;; +FC99;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH KHAH INITIAL FORM;Lo;0;AL; 0626 062E;;;;N;;;;; +FC9A;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM INITIAL FORM;Lo;0;AL; 0626 0645;;;;N;;;;; +FC9B;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH INITIAL FORM;Lo;0;AL; 0626 0647;;;;N;;;;; +FC9C;ARABIC LIGATURE BEH WITH JEEM INITIAL FORM;Lo;0;AL; 0628 062C;;;;N;;;;; +FC9D;ARABIC LIGATURE BEH WITH HAH INITIAL FORM;Lo;0;AL; 0628 062D;;;;N;;;;; +FC9E;ARABIC LIGATURE BEH WITH KHAH INITIAL FORM;Lo;0;AL; 0628 062E;;;;N;;;;; +FC9F;ARABIC LIGATURE BEH WITH MEEM INITIAL FORM;Lo;0;AL; 0628 0645;;;;N;;;;; +FCA0;ARABIC LIGATURE BEH WITH HEH INITIAL FORM;Lo;0;AL; 0628 0647;;;;N;;;;; +FCA1;ARABIC LIGATURE TEH WITH JEEM INITIAL FORM;Lo;0;AL; 062A 062C;;;;N;;;;; +FCA2;ARABIC LIGATURE TEH WITH HAH INITIAL FORM;Lo;0;AL; 062A 062D;;;;N;;;;; +FCA3;ARABIC LIGATURE TEH WITH KHAH INITIAL FORM;Lo;0;AL; 062A 062E;;;;N;;;;; +FCA4;ARABIC LIGATURE TEH WITH MEEM INITIAL FORM;Lo;0;AL; 062A 0645;;;;N;;;;; +FCA5;ARABIC LIGATURE TEH WITH HEH INITIAL FORM;Lo;0;AL; 062A 0647;;;;N;;;;; +FCA6;ARABIC LIGATURE THEH WITH MEEM INITIAL FORM;Lo;0;AL; 062B 0645;;;;N;;;;; +FCA7;ARABIC LIGATURE JEEM WITH HAH INITIAL FORM;Lo;0;AL; 062C 062D;;;;N;;;;; +FCA8;ARABIC LIGATURE JEEM WITH MEEM INITIAL FORM;Lo;0;AL; 062C 0645;;;;N;;;;; +FCA9;ARABIC LIGATURE HAH WITH JEEM INITIAL FORM;Lo;0;AL; 062D 062C;;;;N;;;;; +FCAA;ARABIC LIGATURE HAH WITH MEEM INITIAL FORM;Lo;0;AL; 062D 0645;;;;N;;;;; +FCAB;ARABIC LIGATURE KHAH WITH JEEM INITIAL FORM;Lo;0;AL; 062E 062C;;;;N;;;;; +FCAC;ARABIC LIGATURE KHAH WITH MEEM INITIAL FORM;Lo;0;AL; 062E 0645;;;;N;;;;; +FCAD;ARABIC LIGATURE SEEN WITH JEEM INITIAL FORM;Lo;0;AL; 0633 062C;;;;N;;;;; +FCAE;ARABIC LIGATURE SEEN WITH HAH INITIAL FORM;Lo;0;AL; 0633 062D;;;;N;;;;; +FCAF;ARABIC LIGATURE SEEN WITH KHAH INITIAL FORM;Lo;0;AL; 0633 062E;;;;N;;;;; +FCB0;ARABIC LIGATURE SEEN WITH MEEM INITIAL FORM;Lo;0;AL; 0633 0645;;;;N;;;;; +FCB1;ARABIC LIGATURE SAD WITH HAH INITIAL FORM;Lo;0;AL; 0635 062D;;;;N;;;;; +FCB2;ARABIC LIGATURE SAD WITH KHAH INITIAL FORM;Lo;0;AL; 0635 062E;;;;N;;;;; +FCB3;ARABIC LIGATURE SAD WITH MEEM INITIAL FORM;Lo;0;AL; 0635 0645;;;;N;;;;; +FCB4;ARABIC LIGATURE DAD WITH JEEM INITIAL FORM;Lo;0;AL; 0636 062C;;;;N;;;;; +FCB5;ARABIC LIGATURE DAD WITH HAH INITIAL FORM;Lo;0;AL; 0636 062D;;;;N;;;;; +FCB6;ARABIC LIGATURE DAD WITH KHAH INITIAL FORM;Lo;0;AL; 0636 062E;;;;N;;;;; +FCB7;ARABIC LIGATURE DAD WITH MEEM INITIAL FORM;Lo;0;AL; 0636 0645;;;;N;;;;; +FCB8;ARABIC LIGATURE TAH WITH HAH INITIAL FORM;Lo;0;AL; 0637 062D;;;;N;;;;; +FCB9;ARABIC LIGATURE ZAH WITH MEEM INITIAL FORM;Lo;0;AL; 0638 0645;;;;N;;;;; +FCBA;ARABIC LIGATURE AIN WITH JEEM INITIAL FORM;Lo;0;AL; 0639 062C;;;;N;;;;; +FCBB;ARABIC LIGATURE AIN WITH MEEM INITIAL FORM;Lo;0;AL; 0639 0645;;;;N;;;;; +FCBC;ARABIC LIGATURE GHAIN WITH JEEM INITIAL FORM;Lo;0;AL; 063A 062C;;;;N;;;;; +FCBD;ARABIC LIGATURE GHAIN WITH MEEM INITIAL FORM;Lo;0;AL; 063A 0645;;;;N;;;;; +FCBE;ARABIC LIGATURE FEH WITH JEEM INITIAL FORM;Lo;0;AL; 0641 062C;;;;N;;;;; +FCBF;ARABIC LIGATURE FEH WITH HAH INITIAL FORM;Lo;0;AL; 0641 062D;;;;N;;;;; +FCC0;ARABIC LIGATURE FEH WITH KHAH INITIAL FORM;Lo;0;AL; 0641 062E;;;;N;;;;; +FCC1;ARABIC LIGATURE FEH WITH MEEM INITIAL FORM;Lo;0;AL; 0641 0645;;;;N;;;;; +FCC2;ARABIC LIGATURE QAF WITH HAH INITIAL FORM;Lo;0;AL; 0642 062D;;;;N;;;;; +FCC3;ARABIC LIGATURE QAF WITH MEEM INITIAL FORM;Lo;0;AL; 0642 0645;;;;N;;;;; +FCC4;ARABIC LIGATURE KAF WITH JEEM INITIAL FORM;Lo;0;AL; 0643 062C;;;;N;;;;; +FCC5;ARABIC LIGATURE KAF WITH HAH INITIAL FORM;Lo;0;AL; 0643 062D;;;;N;;;;; +FCC6;ARABIC LIGATURE KAF WITH KHAH INITIAL FORM;Lo;0;AL; 0643 062E;;;;N;;;;; +FCC7;ARABIC LIGATURE KAF WITH LAM INITIAL FORM;Lo;0;AL; 0643 0644;;;;N;;;;; +FCC8;ARABIC LIGATURE KAF WITH MEEM INITIAL FORM;Lo;0;AL; 0643 0645;;;;N;;;;; +FCC9;ARABIC LIGATURE LAM WITH JEEM INITIAL FORM;Lo;0;AL; 0644 062C;;;;N;;;;; +FCCA;ARABIC LIGATURE LAM WITH HAH INITIAL FORM;Lo;0;AL; 0644 062D;;;;N;;;;; +FCCB;ARABIC LIGATURE LAM WITH KHAH INITIAL FORM;Lo;0;AL; 0644 062E;;;;N;;;;; +FCCC;ARABIC LIGATURE LAM WITH MEEM INITIAL FORM;Lo;0;AL; 0644 0645;;;;N;;;;; +FCCD;ARABIC LIGATURE LAM WITH HEH INITIAL FORM;Lo;0;AL; 0644 0647;;;;N;;;;; +FCCE;ARABIC LIGATURE MEEM WITH JEEM INITIAL FORM;Lo;0;AL; 0645 062C;;;;N;;;;; +FCCF;ARABIC LIGATURE MEEM WITH HAH INITIAL FORM;Lo;0;AL; 0645 062D;;;;N;;;;; +FCD0;ARABIC LIGATURE MEEM WITH KHAH INITIAL FORM;Lo;0;AL; 0645 062E;;;;N;;;;; +FCD1;ARABIC LIGATURE MEEM WITH MEEM INITIAL FORM;Lo;0;AL; 0645 0645;;;;N;;;;; +FCD2;ARABIC LIGATURE NOON WITH JEEM INITIAL FORM;Lo;0;AL; 0646 062C;;;;N;;;;; +FCD3;ARABIC LIGATURE NOON WITH HAH INITIAL FORM;Lo;0;AL; 0646 062D;;;;N;;;;; +FCD4;ARABIC LIGATURE NOON WITH KHAH INITIAL FORM;Lo;0;AL; 0646 062E;;;;N;;;;; +FCD5;ARABIC LIGATURE NOON WITH MEEM INITIAL FORM;Lo;0;AL; 0646 0645;;;;N;;;;; +FCD6;ARABIC LIGATURE NOON WITH HEH INITIAL FORM;Lo;0;AL; 0646 0647;;;;N;;;;; +FCD7;ARABIC LIGATURE HEH WITH JEEM INITIAL FORM;Lo;0;AL; 0647 062C;;;;N;;;;; +FCD8;ARABIC LIGATURE HEH WITH MEEM INITIAL FORM;Lo;0;AL; 0647 0645;;;;N;;;;; +FCD9;ARABIC LIGATURE HEH WITH SUPERSCRIPT ALEF INITIAL FORM;Lo;0;AL; 0647 0670;;;;N;;;;; +FCDA;ARABIC LIGATURE YEH WITH JEEM INITIAL FORM;Lo;0;AL; 064A 062C;;;;N;;;;; +FCDB;ARABIC LIGATURE YEH WITH HAH INITIAL FORM;Lo;0;AL; 064A 062D;;;;N;;;;; +FCDC;ARABIC LIGATURE YEH WITH KHAH INITIAL FORM;Lo;0;AL; 064A 062E;;;;N;;;;; +FCDD;ARABIC LIGATURE YEH WITH MEEM INITIAL FORM;Lo;0;AL; 064A 0645;;;;N;;;;; +FCDE;ARABIC LIGATURE YEH WITH HEH INITIAL FORM;Lo;0;AL; 064A 0647;;;;N;;;;; +FCDF;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM MEDIAL FORM;Lo;0;AL; 0626 0645;;;;N;;;;; +FCE0;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH MEDIAL FORM;Lo;0;AL; 0626 0647;;;;N;;;;; +FCE1;ARABIC LIGATURE BEH WITH MEEM MEDIAL FORM;Lo;0;AL; 0628 0645;;;;N;;;;; +FCE2;ARABIC LIGATURE BEH WITH HEH MEDIAL FORM;Lo;0;AL; 0628 0647;;;;N;;;;; +FCE3;ARABIC LIGATURE TEH WITH MEEM MEDIAL FORM;Lo;0;AL; 062A 0645;;;;N;;;;; +FCE4;ARABIC LIGATURE TEH WITH HEH MEDIAL FORM;Lo;0;AL; 062A 0647;;;;N;;;;; +FCE5;ARABIC LIGATURE THEH WITH MEEM MEDIAL FORM;Lo;0;AL; 062B 0645;;;;N;;;;; +FCE6;ARABIC LIGATURE THEH WITH HEH MEDIAL FORM;Lo;0;AL; 062B 0647;;;;N;;;;; +FCE7;ARABIC LIGATURE SEEN WITH MEEM MEDIAL FORM;Lo;0;AL; 0633 0645;;;;N;;;;; +FCE8;ARABIC LIGATURE SEEN WITH HEH MEDIAL FORM;Lo;0;AL; 0633 0647;;;;N;;;;; +FCE9;ARABIC LIGATURE SHEEN WITH MEEM MEDIAL FORM;Lo;0;AL; 0634 0645;;;;N;;;;; +FCEA;ARABIC LIGATURE SHEEN WITH HEH MEDIAL FORM;Lo;0;AL; 0634 0647;;;;N;;;;; +FCEB;ARABIC LIGATURE KAF WITH LAM MEDIAL FORM;Lo;0;AL; 0643 0644;;;;N;;;;; +FCEC;ARABIC LIGATURE KAF WITH MEEM MEDIAL FORM;Lo;0;AL; 0643 0645;;;;N;;;;; +FCED;ARABIC LIGATURE LAM WITH MEEM MEDIAL FORM;Lo;0;AL; 0644 0645;;;;N;;;;; +FCEE;ARABIC LIGATURE NOON WITH MEEM MEDIAL FORM;Lo;0;AL; 0646 0645;;;;N;;;;; +FCEF;ARABIC LIGATURE NOON WITH HEH MEDIAL FORM;Lo;0;AL; 0646 0647;;;;N;;;;; +FCF0;ARABIC LIGATURE YEH WITH MEEM MEDIAL FORM;Lo;0;AL; 064A 0645;;;;N;;;;; +FCF1;ARABIC LIGATURE YEH WITH HEH MEDIAL FORM;Lo;0;AL; 064A 0647;;;;N;;;;; +FCF2;ARABIC LIGATURE SHADDA WITH FATHA MEDIAL FORM;Lo;0;AL; 0640 064E 0651;;;;N;;;;; +FCF3;ARABIC LIGATURE SHADDA WITH DAMMA MEDIAL FORM;Lo;0;AL; 0640 064F 0651;;;;N;;;;; +FCF4;ARABIC LIGATURE SHADDA WITH KASRA MEDIAL FORM;Lo;0;AL; 0640 0650 0651;;;;N;;;;; +FCF5;ARABIC LIGATURE TAH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0637 0649;;;;N;;;;; +FCF6;ARABIC LIGATURE TAH WITH YEH ISOLATED FORM;Lo;0;AL; 0637 064A;;;;N;;;;; +FCF7;ARABIC LIGATURE AIN WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0639 0649;;;;N;;;;; +FCF8;ARABIC LIGATURE AIN WITH YEH ISOLATED FORM;Lo;0;AL; 0639 064A;;;;N;;;;; +FCF9;ARABIC LIGATURE GHAIN WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 063A 0649;;;;N;;;;; +FCFA;ARABIC LIGATURE GHAIN WITH YEH ISOLATED FORM;Lo;0;AL; 063A 064A;;;;N;;;;; +FCFB;ARABIC LIGATURE SEEN WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0633 0649;;;;N;;;;; +FCFC;ARABIC LIGATURE SEEN WITH YEH ISOLATED FORM;Lo;0;AL; 0633 064A;;;;N;;;;; +FCFD;ARABIC LIGATURE SHEEN WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0634 0649;;;;N;;;;; +FCFE;ARABIC LIGATURE SHEEN WITH YEH ISOLATED FORM;Lo;0;AL; 0634 064A;;;;N;;;;; +FCFF;ARABIC LIGATURE HAH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 062D 0649;;;;N;;;;; +FD00;ARABIC LIGATURE HAH WITH YEH ISOLATED FORM;Lo;0;AL; 062D 064A;;;;N;;;;; +FD01;ARABIC LIGATURE JEEM WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 062C 0649;;;;N;;;;; +FD02;ARABIC LIGATURE JEEM WITH YEH ISOLATED FORM;Lo;0;AL; 062C 064A;;;;N;;;;; +FD03;ARABIC LIGATURE KHAH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 062E 0649;;;;N;;;;; +FD04;ARABIC LIGATURE KHAH WITH YEH ISOLATED FORM;Lo;0;AL; 062E 064A;;;;N;;;;; +FD05;ARABIC LIGATURE SAD WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0635 0649;;;;N;;;;; +FD06;ARABIC LIGATURE SAD WITH YEH ISOLATED FORM;Lo;0;AL; 0635 064A;;;;N;;;;; +FD07;ARABIC LIGATURE DAD WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0636 0649;;;;N;;;;; +FD08;ARABIC LIGATURE DAD WITH YEH ISOLATED FORM;Lo;0;AL; 0636 064A;;;;N;;;;; +FD09;ARABIC LIGATURE SHEEN WITH JEEM ISOLATED FORM;Lo;0;AL; 0634 062C;;;;N;;;;; +FD0A;ARABIC LIGATURE SHEEN WITH HAH ISOLATED FORM;Lo;0;AL; 0634 062D;;;;N;;;;; +FD0B;ARABIC LIGATURE SHEEN WITH KHAH ISOLATED FORM;Lo;0;AL; 0634 062E;;;;N;;;;; +FD0C;ARABIC LIGATURE SHEEN WITH MEEM ISOLATED FORM;Lo;0;AL; 0634 0645;;;;N;;;;; +FD0D;ARABIC LIGATURE SHEEN WITH REH ISOLATED FORM;Lo;0;AL; 0634 0631;;;;N;;;;; +FD0E;ARABIC LIGATURE SEEN WITH REH ISOLATED FORM;Lo;0;AL; 0633 0631;;;;N;;;;; +FD0F;ARABIC LIGATURE SAD WITH REH ISOLATED FORM;Lo;0;AL; 0635 0631;;;;N;;;;; +FD10;ARABIC LIGATURE DAD WITH REH ISOLATED FORM;Lo;0;AL; 0636 0631;;;;N;;;;; +FD11;ARABIC LIGATURE TAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0637 0649;;;;N;;;;; +FD12;ARABIC LIGATURE TAH WITH YEH FINAL FORM;Lo;0;AL; 0637 064A;;;;N;;;;; +FD13;ARABIC LIGATURE AIN WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0639 0649;;;;N;;;;; +FD14;ARABIC LIGATURE AIN WITH YEH FINAL FORM;Lo;0;AL; 0639 064A;;;;N;;;;; +FD15;ARABIC LIGATURE GHAIN WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 063A 0649;;;;N;;;;; +FD16;ARABIC LIGATURE GHAIN WITH YEH FINAL FORM;Lo;0;AL; 063A 064A;;;;N;;;;; +FD17;ARABIC LIGATURE SEEN WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0633 0649;;;;N;;;;; +FD18;ARABIC LIGATURE SEEN WITH YEH FINAL FORM;Lo;0;AL; 0633 064A;;;;N;;;;; +FD19;ARABIC LIGATURE SHEEN WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0634 0649;;;;N;;;;; +FD1A;ARABIC LIGATURE SHEEN WITH YEH FINAL FORM;Lo;0;AL; 0634 064A;;;;N;;;;; +FD1B;ARABIC LIGATURE HAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 062D 0649;;;;N;;;;; +FD1C;ARABIC LIGATURE HAH WITH YEH FINAL FORM;Lo;0;AL; 062D 064A;;;;N;;;;; +FD1D;ARABIC LIGATURE JEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 062C 0649;;;;N;;;;; +FD1E;ARABIC LIGATURE JEEM WITH YEH FINAL FORM;Lo;0;AL; 062C 064A;;;;N;;;;; +FD1F;ARABIC LIGATURE KHAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 062E 0649;;;;N;;;;; +FD20;ARABIC LIGATURE KHAH WITH YEH FINAL FORM;Lo;0;AL; 062E 064A;;;;N;;;;; +FD21;ARABIC LIGATURE SAD WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0635 0649;;;;N;;;;; +FD22;ARABIC LIGATURE SAD WITH YEH FINAL FORM;Lo;0;AL; 0635 064A;;;;N;;;;; +FD23;ARABIC LIGATURE DAD WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0636 0649;;;;N;;;;; +FD24;ARABIC LIGATURE DAD WITH YEH FINAL FORM;Lo;0;AL; 0636 064A;;;;N;;;;; +FD25;ARABIC LIGATURE SHEEN WITH JEEM FINAL FORM;Lo;0;AL; 0634 062C;;;;N;;;;; +FD26;ARABIC LIGATURE SHEEN WITH HAH FINAL FORM;Lo;0;AL; 0634 062D;;;;N;;;;; +FD27;ARABIC LIGATURE SHEEN WITH KHAH FINAL FORM;Lo;0;AL; 0634 062E;;;;N;;;;; +FD28;ARABIC LIGATURE SHEEN WITH MEEM FINAL FORM;Lo;0;AL; 0634 0645;;;;N;;;;; +FD29;ARABIC LIGATURE SHEEN WITH REH FINAL FORM;Lo;0;AL; 0634 0631;;;;N;;;;; +FD2A;ARABIC LIGATURE SEEN WITH REH FINAL FORM;Lo;0;AL; 0633 0631;;;;N;;;;; +FD2B;ARABIC LIGATURE SAD WITH REH FINAL FORM;Lo;0;AL; 0635 0631;;;;N;;;;; +FD2C;ARABIC LIGATURE DAD WITH REH FINAL FORM;Lo;0;AL; 0636 0631;;;;N;;;;; +FD2D;ARABIC LIGATURE SHEEN WITH JEEM INITIAL FORM;Lo;0;AL; 0634 062C;;;;N;;;;; +FD2E;ARABIC LIGATURE SHEEN WITH HAH INITIAL FORM;Lo;0;AL; 0634 062D;;;;N;;;;; +FD2F;ARABIC LIGATURE SHEEN WITH KHAH INITIAL FORM;Lo;0;AL; 0634 062E;;;;N;;;;; +FD30;ARABIC LIGATURE SHEEN WITH MEEM INITIAL FORM;Lo;0;AL; 0634 0645;;;;N;;;;; +FD31;ARABIC LIGATURE SEEN WITH HEH INITIAL FORM;Lo;0;AL; 0633 0647;;;;N;;;;; +FD32;ARABIC LIGATURE SHEEN WITH HEH INITIAL FORM;Lo;0;AL; 0634 0647;;;;N;;;;; +FD33;ARABIC LIGATURE TAH WITH MEEM INITIAL FORM;Lo;0;AL; 0637 0645;;;;N;;;;; +FD34;ARABIC LIGATURE SEEN WITH JEEM MEDIAL FORM;Lo;0;AL; 0633 062C;;;;N;;;;; +FD35;ARABIC LIGATURE SEEN WITH HAH MEDIAL FORM;Lo;0;AL; 0633 062D;;;;N;;;;; +FD36;ARABIC LIGATURE SEEN WITH KHAH MEDIAL FORM;Lo;0;AL; 0633 062E;;;;N;;;;; +FD37;ARABIC LIGATURE SHEEN WITH JEEM MEDIAL FORM;Lo;0;AL; 0634 062C;;;;N;;;;; +FD38;ARABIC LIGATURE SHEEN WITH HAH MEDIAL FORM;Lo;0;AL; 0634 062D;;;;N;;;;; +FD39;ARABIC LIGATURE SHEEN WITH KHAH MEDIAL FORM;Lo;0;AL; 0634 062E;;;;N;;;;; +FD3A;ARABIC LIGATURE TAH WITH MEEM MEDIAL FORM;Lo;0;AL; 0637 0645;;;;N;;;;; +FD3B;ARABIC LIGATURE ZAH WITH MEEM MEDIAL FORM;Lo;0;AL; 0638 0645;;;;N;;;;; +FD3C;ARABIC LIGATURE ALEF WITH FATHATAN FINAL FORM;Lo;0;AL; 0627 064B;;;;N;;;;; +FD3D;ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM;Lo;0;AL; 0627 064B;;;;N;;;;; +FD3E;ORNATE LEFT PARENTHESIS;Ps;0;ON;;;;;N;;;;; +FD3F;ORNATE RIGHT PARENTHESIS;Pe;0;ON;;;;;N;;;;; +FD50;ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM;Lo;0;AL; 062A 062C 0645;;;;N;;;;; +FD51;ARABIC LIGATURE TEH WITH HAH WITH JEEM FINAL FORM;Lo;0;AL; 062A 062D 062C;;;;N;;;;; +FD52;ARABIC LIGATURE TEH WITH HAH WITH JEEM INITIAL FORM;Lo;0;AL; 062A 062D 062C;;;;N;;;;; +FD53;ARABIC LIGATURE TEH WITH HAH WITH MEEM INITIAL FORM;Lo;0;AL; 062A 062D 0645;;;;N;;;;; +FD54;ARABIC LIGATURE TEH WITH KHAH WITH MEEM INITIAL FORM;Lo;0;AL; 062A 062E 0645;;;;N;;;;; +FD55;ARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM;Lo;0;AL; 062A 0645 062C;;;;N;;;;; +FD56;ARABIC LIGATURE TEH WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL; 062A 0645 062D;;;;N;;;;; +FD57;ARABIC LIGATURE TEH WITH MEEM WITH KHAH INITIAL FORM;Lo;0;AL; 062A 0645 062E;;;;N;;;;; +FD58;ARABIC LIGATURE JEEM WITH MEEM WITH HAH FINAL FORM;Lo;0;AL; 062C 0645 062D;;;;N;;;;; +FD59;ARABIC LIGATURE JEEM WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL; 062C 0645 062D;;;;N;;;;; +FD5A;ARABIC LIGATURE HAH WITH MEEM WITH YEH FINAL FORM;Lo;0;AL; 062D 0645 064A;;;;N;;;;; +FD5B;ARABIC LIGATURE HAH WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 062D 0645 0649;;;;N;;;;; +FD5C;ARABIC LIGATURE SEEN WITH HAH WITH JEEM INITIAL FORM;Lo;0;AL; 0633 062D 062C;;;;N;;;;; +FD5D;ARABIC LIGATURE SEEN WITH JEEM WITH HAH INITIAL FORM;Lo;0;AL; 0633 062C 062D;;;;N;;;;; +FD5E;ARABIC LIGATURE SEEN WITH JEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0633 062C 0649;;;;N;;;;; +FD5F;ARABIC LIGATURE SEEN WITH MEEM WITH HAH FINAL FORM;Lo;0;AL; 0633 0645 062D;;;;N;;;;; +FD60;ARABIC LIGATURE SEEN WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL; 0633 0645 062D;;;;N;;;;; +FD61;ARABIC LIGATURE SEEN WITH MEEM WITH JEEM INITIAL FORM;Lo;0;AL; 0633 0645 062C;;;;N;;;;; +FD62;ARABIC LIGATURE SEEN WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL; 0633 0645 0645;;;;N;;;;; +FD63;ARABIC LIGATURE SEEN WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL; 0633 0645 0645;;;;N;;;;; +FD64;ARABIC LIGATURE SAD WITH HAH WITH HAH FINAL FORM;Lo;0;AL; 0635 062D 062D;;;;N;;;;; +FD65;ARABIC LIGATURE SAD WITH HAH WITH HAH INITIAL FORM;Lo;0;AL; 0635 062D 062D;;;;N;;;;; +FD66;ARABIC LIGATURE SAD WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL; 0635 0645 0645;;;;N;;;;; +FD67;ARABIC LIGATURE SHEEN WITH HAH WITH MEEM FINAL FORM;Lo;0;AL; 0634 062D 0645;;;;N;;;;; +FD68;ARABIC LIGATURE SHEEN WITH HAH WITH MEEM INITIAL FORM;Lo;0;AL; 0634 062D 0645;;;;N;;;;; +FD69;ARABIC LIGATURE SHEEN WITH JEEM WITH YEH FINAL FORM;Lo;0;AL; 0634 062C 064A;;;;N;;;;; +FD6A;ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH FINAL FORM;Lo;0;AL; 0634 0645 062E;;;;N;;;;; +FD6B;ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH INITIAL FORM;Lo;0;AL; 0634 0645 062E;;;;N;;;;; +FD6C;ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL; 0634 0645 0645;;;;N;;;;; +FD6D;ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL; 0634 0645 0645;;;;N;;;;; +FD6E;ARABIC LIGATURE DAD WITH HAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0636 062D 0649;;;;N;;;;; +FD6F;ARABIC LIGATURE DAD WITH KHAH WITH MEEM FINAL FORM;Lo;0;AL; 0636 062E 0645;;;;N;;;;; +FD70;ARABIC LIGATURE DAD WITH KHAH WITH MEEM INITIAL FORM;Lo;0;AL; 0636 062E 0645;;;;N;;;;; +FD71;ARABIC LIGATURE TAH WITH MEEM WITH HAH FINAL FORM;Lo;0;AL; 0637 0645 062D;;;;N;;;;; +FD72;ARABIC LIGATURE TAH WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL; 0637 0645 062D;;;;N;;;;; +FD73;ARABIC LIGATURE TAH WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL; 0637 0645 0645;;;;N;;;;; +FD74;ARABIC LIGATURE TAH WITH MEEM WITH YEH FINAL FORM;Lo;0;AL; 0637 0645 064A;;;;N;;;;; +FD75;ARABIC LIGATURE AIN WITH JEEM WITH MEEM FINAL FORM;Lo;0;AL; 0639 062C 0645;;;;N;;;;; +FD76;ARABIC LIGATURE AIN WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL; 0639 0645 0645;;;;N;;;;; +FD77;ARABIC LIGATURE AIN WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL; 0639 0645 0645;;;;N;;;;; +FD78;ARABIC LIGATURE AIN WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0639 0645 0649;;;;N;;;;; +FD79;ARABIC LIGATURE GHAIN WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL; 063A 0645 0645;;;;N;;;;; +FD7A;ARABIC LIGATURE GHAIN WITH MEEM WITH YEH FINAL FORM;Lo;0;AL; 063A 0645 064A;;;;N;;;;; +FD7B;ARABIC LIGATURE GHAIN WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 063A 0645 0649;;;;N;;;;; +FD7C;ARABIC LIGATURE FEH WITH KHAH WITH MEEM FINAL FORM;Lo;0;AL; 0641 062E 0645;;;;N;;;;; +FD7D;ARABIC LIGATURE FEH WITH KHAH WITH MEEM INITIAL FORM;Lo;0;AL; 0641 062E 0645;;;;N;;;;; +FD7E;ARABIC LIGATURE QAF WITH MEEM WITH HAH FINAL FORM;Lo;0;AL; 0642 0645 062D;;;;N;;;;; +FD7F;ARABIC LIGATURE QAF WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL; 0642 0645 0645;;;;N;;;;; +FD80;ARABIC LIGATURE LAM WITH HAH WITH MEEM FINAL FORM;Lo;0;AL; 0644 062D 0645;;;;N;;;;; +FD81;ARABIC LIGATURE LAM WITH HAH WITH YEH FINAL FORM;Lo;0;AL; 0644 062D 064A;;;;N;;;;; +FD82;ARABIC LIGATURE LAM WITH HAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0644 062D 0649;;;;N;;;;; +FD83;ARABIC LIGATURE LAM WITH JEEM WITH JEEM INITIAL FORM;Lo;0;AL; 0644 062C 062C;;;;N;;;;; +FD84;ARABIC LIGATURE LAM WITH JEEM WITH JEEM FINAL FORM;Lo;0;AL; 0644 062C 062C;;;;N;;;;; +FD85;ARABIC LIGATURE LAM WITH KHAH WITH MEEM FINAL FORM;Lo;0;AL; 0644 062E 0645;;;;N;;;;; +FD86;ARABIC LIGATURE LAM WITH KHAH WITH MEEM INITIAL FORM;Lo;0;AL; 0644 062E 0645;;;;N;;;;; +FD87;ARABIC LIGATURE LAM WITH MEEM WITH HAH FINAL FORM;Lo;0;AL; 0644 0645 062D;;;;N;;;;; +FD88;ARABIC LIGATURE LAM WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL; 0644 0645 062D;;;;N;;;;; +FD89;ARABIC LIGATURE MEEM WITH HAH WITH JEEM INITIAL FORM;Lo;0;AL; 0645 062D 062C;;;;N;;;;; +FD8A;ARABIC LIGATURE MEEM WITH HAH WITH MEEM INITIAL FORM;Lo;0;AL; 0645 062D 0645;;;;N;;;;; +FD8B;ARABIC LIGATURE MEEM WITH HAH WITH YEH FINAL FORM;Lo;0;AL; 0645 062D 064A;;;;N;;;;; +FD8C;ARABIC LIGATURE MEEM WITH JEEM WITH HAH INITIAL FORM;Lo;0;AL; 0645 062C 062D;;;;N;;;;; +FD8D;ARABIC LIGATURE MEEM WITH JEEM WITH MEEM INITIAL FORM;Lo;0;AL; 0645 062C 0645;;;;N;;;;; +FD8E;ARABIC LIGATURE MEEM WITH KHAH WITH JEEM INITIAL FORM;Lo;0;AL; 0645 062E 062C;;;;N;;;;; +FD8F;ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM;Lo;0;AL; 0645 062E 0645;;;;N;;;;; +FD92;ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM;Lo;0;AL; 0645 062C 062E;;;;N;;;;; +FD93;ARABIC LIGATURE HEH WITH MEEM WITH JEEM INITIAL FORM;Lo;0;AL; 0647 0645 062C;;;;N;;;;; +FD94;ARABIC LIGATURE HEH WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL; 0647 0645 0645;;;;N;;;;; +FD95;ARABIC LIGATURE NOON WITH HAH WITH MEEM INITIAL FORM;Lo;0;AL; 0646 062D 0645;;;;N;;;;; +FD96;ARABIC LIGATURE NOON WITH HAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0646 062D 0649;;;;N;;;;; +FD97;ARABIC LIGATURE NOON WITH JEEM WITH MEEM FINAL FORM;Lo;0;AL; 0646 062C 0645;;;;N;;;;; +FD98;ARABIC LIGATURE NOON WITH JEEM WITH MEEM INITIAL FORM;Lo;0;AL; 0646 062C 0645;;;;N;;;;; +FD99;ARABIC LIGATURE NOON WITH JEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0646 062C 0649;;;;N;;;;; +FD9A;ARABIC LIGATURE NOON WITH MEEM WITH YEH FINAL FORM;Lo;0;AL; 0646 0645 064A;;;;N;;;;; +FD9B;ARABIC LIGATURE NOON WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0646 0645 0649;;;;N;;;;; +FD9C;ARABIC LIGATURE YEH WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL; 064A 0645 0645;;;;N;;;;; +FD9D;ARABIC LIGATURE YEH WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL; 064A 0645 0645;;;;N;;;;; +FD9E;ARABIC LIGATURE BEH WITH KHAH WITH YEH FINAL FORM;Lo;0;AL; 0628 062E 064A;;;;N;;;;; +FD9F;ARABIC LIGATURE TEH WITH JEEM WITH YEH FINAL FORM;Lo;0;AL; 062A 062C 064A;;;;N;;;;; +FDA0;ARABIC LIGATURE TEH WITH JEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 062A 062C 0649;;;;N;;;;; +FDA1;ARABIC LIGATURE TEH WITH KHAH WITH YEH FINAL FORM;Lo;0;AL; 062A 062E 064A;;;;N;;;;; +FDA2;ARABIC LIGATURE TEH WITH KHAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 062A 062E 0649;;;;N;;;;; +FDA3;ARABIC LIGATURE TEH WITH MEEM WITH YEH FINAL FORM;Lo;0;AL; 062A 0645 064A;;;;N;;;;; +FDA4;ARABIC LIGATURE TEH WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 062A 0645 0649;;;;N;;;;; +FDA5;ARABIC LIGATURE JEEM WITH MEEM WITH YEH FINAL FORM;Lo;0;AL; 062C 0645 064A;;;;N;;;;; +FDA6;ARABIC LIGATURE JEEM WITH HAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 062C 062D 0649;;;;N;;;;; +FDA7;ARABIC LIGATURE JEEM WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 062C 0645 0649;;;;N;;;;; +FDA8;ARABIC LIGATURE SEEN WITH KHAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0633 062E 0649;;;;N;;;;; +FDA9;ARABIC LIGATURE SAD WITH HAH WITH YEH FINAL FORM;Lo;0;AL; 0635 062D 064A;;;;N;;;;; +FDAA;ARABIC LIGATURE SHEEN WITH HAH WITH YEH FINAL FORM;Lo;0;AL; 0634 062D 064A;;;;N;;;;; +FDAB;ARABIC LIGATURE DAD WITH HAH WITH YEH FINAL FORM;Lo;0;AL; 0636 062D 064A;;;;N;;;;; +FDAC;ARABIC LIGATURE LAM WITH JEEM WITH YEH FINAL FORM;Lo;0;AL; 0644 062C 064A;;;;N;;;;; +FDAD;ARABIC LIGATURE LAM WITH MEEM WITH YEH FINAL FORM;Lo;0;AL; 0644 0645 064A;;;;N;;;;; +FDAE;ARABIC LIGATURE YEH WITH HAH WITH YEH FINAL FORM;Lo;0;AL; 064A 062D 064A;;;;N;;;;; +FDAF;ARABIC LIGATURE YEH WITH JEEM WITH YEH FINAL FORM;Lo;0;AL; 064A 062C 064A;;;;N;;;;; +FDB0;ARABIC LIGATURE YEH WITH MEEM WITH YEH FINAL FORM;Lo;0;AL; 064A 0645 064A;;;;N;;;;; +FDB1;ARABIC LIGATURE MEEM WITH MEEM WITH YEH FINAL FORM;Lo;0;AL; 0645 0645 064A;;;;N;;;;; +FDB2;ARABIC LIGATURE QAF WITH MEEM WITH YEH FINAL FORM;Lo;0;AL; 0642 0645 064A;;;;N;;;;; +FDB3;ARABIC LIGATURE NOON WITH HAH WITH YEH FINAL FORM;Lo;0;AL; 0646 062D 064A;;;;N;;;;; +FDB4;ARABIC LIGATURE QAF WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL; 0642 0645 062D;;;;N;;;;; +FDB5;ARABIC LIGATURE LAM WITH HAH WITH MEEM INITIAL FORM;Lo;0;AL; 0644 062D 0645;;;;N;;;;; +FDB6;ARABIC LIGATURE AIN WITH MEEM WITH YEH FINAL FORM;Lo;0;AL; 0639 0645 064A;;;;N;;;;; +FDB7;ARABIC LIGATURE KAF WITH MEEM WITH YEH FINAL FORM;Lo;0;AL; 0643 0645 064A;;;;N;;;;; +FDB8;ARABIC LIGATURE NOON WITH JEEM WITH HAH INITIAL FORM;Lo;0;AL; 0646 062C 062D;;;;N;;;;; +FDB9;ARABIC LIGATURE MEEM WITH KHAH WITH YEH FINAL FORM;Lo;0;AL; 0645 062E 064A;;;;N;;;;; +FDBA;ARABIC LIGATURE LAM WITH JEEM WITH MEEM INITIAL FORM;Lo;0;AL; 0644 062C 0645;;;;N;;;;; +FDBB;ARABIC LIGATURE KAF WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL; 0643 0645 0645;;;;N;;;;; +FDBC;ARABIC LIGATURE LAM WITH JEEM WITH MEEM FINAL FORM;Lo;0;AL; 0644 062C 0645;;;;N;;;;; +FDBD;ARABIC LIGATURE NOON WITH JEEM WITH HAH FINAL FORM;Lo;0;AL; 0646 062C 062D;;;;N;;;;; +FDBE;ARABIC LIGATURE JEEM WITH HAH WITH YEH FINAL FORM;Lo;0;AL; 062C 062D 064A;;;;N;;;;; +FDBF;ARABIC LIGATURE HAH WITH JEEM WITH YEH FINAL FORM;Lo;0;AL; 062D 062C 064A;;;;N;;;;; +FDC0;ARABIC LIGATURE MEEM WITH JEEM WITH YEH FINAL FORM;Lo;0;AL; 0645 062C 064A;;;;N;;;;; +FDC1;ARABIC LIGATURE FEH WITH MEEM WITH YEH FINAL FORM;Lo;0;AL; 0641 0645 064A;;;;N;;;;; +FDC2;ARABIC LIGATURE BEH WITH HAH WITH YEH FINAL FORM;Lo;0;AL; 0628 062D 064A;;;;N;;;;; +FDC3;ARABIC LIGATURE KAF WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL; 0643 0645 0645;;;;N;;;;; +FDC4;ARABIC LIGATURE AIN WITH JEEM WITH MEEM INITIAL FORM;Lo;0;AL; 0639 062C 0645;;;;N;;;;; +FDC5;ARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL; 0635 0645 0645;;;;N;;;;; +FDC6;ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM;Lo;0;AL; 0633 062E 064A;;;;N;;;;; +FDC7;ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM;Lo;0;AL; 0646 062C 064A;;;;N;;;;; +FDF0;ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM;Lo;0;AL; 0635 0644 06D2;;;;N;;;;; +FDF1;ARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM;Lo;0;AL; 0642 0644 06D2;;;;N;;;;; +FDF2;ARABIC LIGATURE ALLAH ISOLATED FORM;Lo;0;AL; 0627 0644 0644 0647;;;;N;;;;; +FDF3;ARABIC LIGATURE AKBAR ISOLATED FORM;Lo;0;AL; 0627 0643 0628 0631;;;;N;;;;; +FDF4;ARABIC LIGATURE MOHAMMAD ISOLATED FORM;Lo;0;AL; 0645 062D 0645 062F;;;;N;;;;; +FDF5;ARABIC LIGATURE SALAM ISOLATED FORM;Lo;0;AL; 0635 0644 0639 0645;;;;N;;;;; +FDF6;ARABIC LIGATURE RASOUL ISOLATED FORM;Lo;0;AL; 0631 0633 0648 0644;;;;N;;;;; +FDF7;ARABIC LIGATURE ALAYHE ISOLATED FORM;Lo;0;AL; 0639 0644 064A 0647;;;;N;;;;; +FDF8;ARABIC LIGATURE WASALLAM ISOLATED FORM;Lo;0;AL; 0648 0633 0644 0645;;;;N;;;;; +FDF9;ARABIC LIGATURE SALLA ISOLATED FORM;Lo;0;AL; 0635 0644 0649;;;;N;;;;; +FDFA;ARABIC LIGATURE SALLALLAHOU ALAYHE WASALLAM;Lo;0;AL; 0635 0644 0649 0020 0627 0644 0644 0647 0020 0639 0644 064A 0647 0020 0648 0633 0644 0645;;;;N;ARABIC LETTER SALLALLAHOU ALAYHE WASALLAM;;;; +FDFB;ARABIC LIGATURE JALLAJALALOUHOU;Lo;0;AL; 062C 0644 0020 062C 0644 0627 0644 0647;;;;N;ARABIC LETTER JALLAJALALOUHOU;;;; +FDFC;RIAL SIGN;Sc;0;AL; 0631 06CC 0627 0644;;;;N;;;;; +FDFD;ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM;So;0;ON;;;;;N;;;;; +FE00;VARIATION SELECTOR-1;Mn;0;NSM;;;;;N;;;;; +FE01;VARIATION SELECTOR-2;Mn;0;NSM;;;;;N;;;;; +FE02;VARIATION SELECTOR-3;Mn;0;NSM;;;;;N;;;;; +FE03;VARIATION SELECTOR-4;Mn;0;NSM;;;;;N;;;;; +FE04;VARIATION SELECTOR-5;Mn;0;NSM;;;;;N;;;;; +FE05;VARIATION SELECTOR-6;Mn;0;NSM;;;;;N;;;;; +FE06;VARIATION SELECTOR-7;Mn;0;NSM;;;;;N;;;;; +FE07;VARIATION SELECTOR-8;Mn;0;NSM;;;;;N;;;;; +FE08;VARIATION SELECTOR-9;Mn;0;NSM;;;;;N;;;;; +FE09;VARIATION SELECTOR-10;Mn;0;NSM;;;;;N;;;;; +FE0A;VARIATION SELECTOR-11;Mn;0;NSM;;;;;N;;;;; +FE0B;VARIATION SELECTOR-12;Mn;0;NSM;;;;;N;;;;; +FE0C;VARIATION SELECTOR-13;Mn;0;NSM;;;;;N;;;;; +FE0D;VARIATION SELECTOR-14;Mn;0;NSM;;;;;N;;;;; +FE0E;VARIATION SELECTOR-15;Mn;0;NSM;;;;;N;;;;; +FE0F;VARIATION SELECTOR-16;Mn;0;NSM;;;;;N;;;;; +FE10;PRESENTATION FORM FOR VERTICAL COMMA;Po;0;ON; 002C;;;;N;;;;; +FE11;PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC COMMA;Po;0;ON; 3001;;;;N;;;;; +FE12;PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC FULL STOP;Po;0;ON; 3002;;;;N;;;;; +FE13;PRESENTATION FORM FOR VERTICAL COLON;Po;0;ON; 003A;;;;N;;;;; +FE14;PRESENTATION FORM FOR VERTICAL SEMICOLON;Po;0;ON; 003B;;;;N;;;;; +FE15;PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK;Po;0;ON; 0021;;;;N;;;;; +FE16;PRESENTATION FORM FOR VERTICAL QUESTION MARK;Po;0;ON; 003F;;;;N;;;;; +FE17;PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET;Ps;0;ON; 3016;;;;N;;;;; +FE18;PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET;Pe;0;ON; 3017;;;;N;;;;; +FE19;PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS;Po;0;ON; 2026;;;;N;;;;; +FE20;COMBINING LIGATURE LEFT HALF;Mn;230;NSM;;;;;N;;;;; +FE21;COMBINING LIGATURE RIGHT HALF;Mn;230;NSM;;;;;N;;;;; +FE22;COMBINING DOUBLE TILDE LEFT HALF;Mn;230;NSM;;;;;N;;;;; +FE23;COMBINING DOUBLE TILDE RIGHT HALF;Mn;230;NSM;;;;;N;;;;; +FE24;COMBINING MACRON LEFT HALF;Mn;230;NSM;;;;;N;;;;; +FE25;COMBINING MACRON RIGHT HALF;Mn;230;NSM;;;;;N;;;;; +FE26;COMBINING CONJOINING MACRON;Mn;230;NSM;;;;;N;;;;; +FE30;PRESENTATION FORM FOR VERTICAL TWO DOT LEADER;Po;0;ON; 2025;;;;N;GLYPH FOR VERTICAL TWO DOT LEADER;;;; +FE31;PRESENTATION FORM FOR VERTICAL EM DASH;Pd;0;ON; 2014;;;;N;GLYPH FOR VERTICAL EM DASH;;;; +FE32;PRESENTATION FORM FOR VERTICAL EN DASH;Pd;0;ON; 2013;;;;N;GLYPH FOR VERTICAL EN DASH;;;; +FE33;PRESENTATION FORM FOR VERTICAL LOW LINE;Pc;0;ON; 005F;;;;N;GLYPH FOR VERTICAL SPACING UNDERSCORE;;;; +FE34;PRESENTATION FORM FOR VERTICAL WAVY LOW LINE;Pc;0;ON; 005F;;;;N;GLYPH FOR VERTICAL SPACING WAVY UNDERSCORE;;;; +FE35;PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS;Ps;0;ON; 0028;;;;N;GLYPH FOR VERTICAL OPENING PARENTHESIS;;;; +FE36;PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS;Pe;0;ON; 0029;;;;N;GLYPH FOR VERTICAL CLOSING PARENTHESIS;;;; +FE37;PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET;Ps;0;ON; 007B;;;;N;GLYPH FOR VERTICAL OPENING CURLY BRACKET;;;; +FE38;PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET;Pe;0;ON; 007D;;;;N;GLYPH FOR VERTICAL CLOSING CURLY BRACKET;;;; +FE39;PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET;Ps;0;ON; 3014;;;;N;GLYPH FOR VERTICAL OPENING TORTOISE SHELL BRACKET;;;; +FE3A;PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET;Pe;0;ON; 3015;;;;N;GLYPH FOR VERTICAL CLOSING TORTOISE SHELL BRACKET;;;; +FE3B;PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET;Ps;0;ON; 3010;;;;N;GLYPH FOR VERTICAL OPENING BLACK LENTICULAR BRACKET;;;; +FE3C;PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET;Pe;0;ON; 3011;;;;N;GLYPH FOR VERTICAL CLOSING BLACK LENTICULAR BRACKET;;;; +FE3D;PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET;Ps;0;ON; 300A;;;;N;GLYPH FOR VERTICAL OPENING DOUBLE ANGLE BRACKET;;;; +FE3E;PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET;Pe;0;ON; 300B;;;;N;GLYPH FOR VERTICAL CLOSING DOUBLE ANGLE BRACKET;;;; +FE3F;PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET;Ps;0;ON; 3008;;;;N;GLYPH FOR VERTICAL OPENING ANGLE BRACKET;;;; +FE40;PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET;Pe;0;ON; 3009;;;;N;GLYPH FOR VERTICAL CLOSING ANGLE BRACKET;;;; +FE41;PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET;Ps;0;ON; 300C;;;;N;GLYPH FOR VERTICAL OPENING CORNER BRACKET;;;; +FE42;PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET;Pe;0;ON; 300D;;;;N;GLYPH FOR VERTICAL CLOSING CORNER BRACKET;;;; +FE43;PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET;Ps;0;ON; 300E;;;;N;GLYPH FOR VERTICAL OPENING WHITE CORNER BRACKET;;;; +FE44;PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET;Pe;0;ON; 300F;;;;N;GLYPH FOR VERTICAL CLOSING WHITE CORNER BRACKET;;;; +FE45;SESAME DOT;Po;0;ON;;;;;N;;;;; +FE46;WHITE SESAME DOT;Po;0;ON;;;;;N;;;;; +FE47;PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET;Ps;0;ON; 005B;;;;N;;;;; +FE48;PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET;Pe;0;ON; 005D;;;;N;;;;; +FE49;DASHED OVERLINE;Po;0;ON; 203E;;;;N;SPACING DASHED OVERSCORE;;;; +FE4A;CENTRELINE OVERLINE;Po;0;ON; 203E;;;;N;SPACING CENTERLINE OVERSCORE;;;; +FE4B;WAVY OVERLINE;Po;0;ON; 203E;;;;N;SPACING WAVY OVERSCORE;;;; +FE4C;DOUBLE WAVY OVERLINE;Po;0;ON; 203E;;;;N;SPACING DOUBLE WAVY OVERSCORE;;;; +FE4D;DASHED LOW LINE;Pc;0;ON; 005F;;;;N;SPACING DASHED UNDERSCORE;;;; +FE4E;CENTRELINE LOW LINE;Pc;0;ON; 005F;;;;N;SPACING CENTERLINE UNDERSCORE;;;; +FE4F;WAVY LOW LINE;Pc;0;ON; 005F;;;;N;SPACING WAVY UNDERSCORE;;;; +FE50;SMALL COMMA;Po;0;CS; 002C;;;;N;;;;; +FE51;SMALL IDEOGRAPHIC COMMA;Po;0;ON; 3001;;;;N;;;;; +FE52;SMALL FULL STOP;Po;0;CS; 002E;;;;N;SMALL PERIOD;;;; +FE54;SMALL SEMICOLON;Po;0;ON; 003B;;;;N;;;;; +FE55;SMALL COLON;Po;0;CS; 003A;;;;N;;;;; +FE56;SMALL QUESTION MARK;Po;0;ON; 003F;;;;N;;;;; +FE57;SMALL EXCLAMATION MARK;Po;0;ON; 0021;;;;N;;;;; +FE58;SMALL EM DASH;Pd;0;ON; 2014;;;;N;;;;; +FE59;SMALL LEFT PARENTHESIS;Ps;0;ON; 0028;;;;Y;SMALL OPENING PARENTHESIS;;;; +FE5A;SMALL RIGHT PARENTHESIS;Pe;0;ON; 0029;;;;Y;SMALL CLOSING PARENTHESIS;;;; +FE5B;SMALL LEFT CURLY BRACKET;Ps;0;ON; 007B;;;;Y;SMALL OPENING CURLY BRACKET;;;; +FE5C;SMALL RIGHT CURLY BRACKET;Pe;0;ON; 007D;;;;Y;SMALL CLOSING CURLY BRACKET;;;; +FE5D;SMALL LEFT TORTOISE SHELL BRACKET;Ps;0;ON; 3014;;;;Y;SMALL OPENING TORTOISE SHELL BRACKET;;;; +FE5E;SMALL RIGHT TORTOISE SHELL BRACKET;Pe;0;ON; 3015;;;;Y;SMALL CLOSING TORTOISE SHELL BRACKET;;;; +FE5F;SMALL NUMBER SIGN;Po;0;ET; 0023;;;;N;;;;; +FE60;SMALL AMPERSAND;Po;0;ON; 0026;;;;N;;;;; +FE61;SMALL ASTERISK;Po;0;ON; 002A;;;;N;;;;; +FE62;SMALL PLUS SIGN;Sm;0;ES; 002B;;;;N;;;;; +FE63;SMALL HYPHEN-MINUS;Pd;0;ES; 002D;;;;N;;;;; +FE64;SMALL LESS-THAN SIGN;Sm;0;ON; 003C;;;;Y;;;;; +FE65;SMALL GREATER-THAN SIGN;Sm;0;ON; 003E;;;;Y;;;;; +FE66;SMALL EQUALS SIGN;Sm;0;ON; 003D;;;;N;;;;; +FE68;SMALL REVERSE SOLIDUS;Po;0;ON; 005C;;;;N;SMALL BACKSLASH;;;; +FE69;SMALL DOLLAR SIGN;Sc;0;ET; 0024;;;;N;;;;; +FE6A;SMALL PERCENT SIGN;Po;0;ET; 0025;;;;N;;;;; +FE6B;SMALL COMMERCIAL AT;Po;0;ON; 0040;;;;N;;;;; +FE70;ARABIC FATHATAN ISOLATED FORM;Lo;0;AL; 0020 064B;;;;N;ARABIC SPACING FATHATAN;;;; +FE71;ARABIC TATWEEL WITH FATHATAN ABOVE;Lo;0;AL; 0640 064B;;;;N;ARABIC FATHATAN ON TATWEEL;;;; +FE72;ARABIC DAMMATAN ISOLATED FORM;Lo;0;AL; 0020 064C;;;;N;ARABIC SPACING DAMMATAN;;;; +FE73;ARABIC TAIL FRAGMENT;Lo;0;AL;;;;;N;;;;; +FE74;ARABIC KASRATAN ISOLATED FORM;Lo;0;AL; 0020 064D;;;;N;ARABIC SPACING KASRATAN;;;; +FE76;ARABIC FATHA ISOLATED FORM;Lo;0;AL; 0020 064E;;;;N;ARABIC SPACING FATHAH;;;; +FE77;ARABIC FATHA MEDIAL FORM;Lo;0;AL; 0640 064E;;;;N;ARABIC FATHAH ON TATWEEL;;;; +FE78;ARABIC DAMMA ISOLATED FORM;Lo;0;AL; 0020 064F;;;;N;ARABIC SPACING DAMMAH;;;; +FE79;ARABIC DAMMA MEDIAL FORM;Lo;0;AL; 0640 064F;;;;N;ARABIC DAMMAH ON TATWEEL;;;; +FE7A;ARABIC KASRA ISOLATED FORM;Lo;0;AL; 0020 0650;;;;N;ARABIC SPACING KASRAH;;;; +FE7B;ARABIC KASRA MEDIAL FORM;Lo;0;AL; 0640 0650;;;;N;ARABIC KASRAH ON TATWEEL;;;; +FE7C;ARABIC SHADDA ISOLATED FORM;Lo;0;AL; 0020 0651;;;;N;ARABIC SPACING SHADDAH;;;; +FE7D;ARABIC SHADDA MEDIAL FORM;Lo;0;AL; 0640 0651;;;;N;ARABIC SHADDAH ON TATWEEL;;;; +FE7E;ARABIC SUKUN ISOLATED FORM;Lo;0;AL; 0020 0652;;;;N;ARABIC SPACING SUKUN;;;; +FE7F;ARABIC SUKUN MEDIAL FORM;Lo;0;AL; 0640 0652;;;;N;ARABIC SUKUN ON TATWEEL;;;; +FE80;ARABIC LETTER HAMZA ISOLATED FORM;Lo;0;AL; 0621;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH;;;; +FE81;ARABIC LETTER ALEF WITH MADDA ABOVE ISOLATED FORM;Lo;0;AL; 0622;;;;N;GLYPH FOR ISOLATE ARABIC MADDAH ON ALEF;;;; +FE82;ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM;Lo;0;AL; 0622;;;;N;GLYPH FOR FINAL ARABIC MADDAH ON ALEF;;;; +FE83;ARABIC LETTER ALEF WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL; 0623;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH ON ALEF;;;; +FE84;ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM;Lo;0;AL; 0623;;;;N;GLYPH FOR FINAL ARABIC HAMZAH ON ALEF;;;; +FE85;ARABIC LETTER WAW WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL; 0624;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH ON WAW;;;; +FE86;ARABIC LETTER WAW WITH HAMZA ABOVE FINAL FORM;Lo;0;AL; 0624;;;;N;GLYPH FOR FINAL ARABIC HAMZAH ON WAW;;;; +FE87;ARABIC LETTER ALEF WITH HAMZA BELOW ISOLATED FORM;Lo;0;AL; 0625;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH UNDER ALEF;;;; +FE88;ARABIC LETTER ALEF WITH HAMZA BELOW FINAL FORM;Lo;0;AL; 0625;;;;N;GLYPH FOR FINAL ARABIC HAMZAH UNDER ALEF;;;; +FE89;ARABIC LETTER YEH WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL; 0626;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH ON YA;;;; +FE8A;ARABIC LETTER YEH WITH HAMZA ABOVE FINAL FORM;Lo;0;AL; 0626;;;;N;GLYPH FOR FINAL ARABIC HAMZAH ON YA;;;; +FE8B;ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM;Lo;0;AL; 0626;;;;N;GLYPH FOR INITIAL ARABIC HAMZAH ON YA;;;; +FE8C;ARABIC LETTER YEH WITH HAMZA ABOVE MEDIAL FORM;Lo;0;AL; 0626;;;;N;GLYPH FOR MEDIAL ARABIC HAMZAH ON YA;;;; +FE8D;ARABIC LETTER ALEF ISOLATED FORM;Lo;0;AL; 0627;;;;N;GLYPH FOR ISOLATE ARABIC ALEF;;;; +FE8E;ARABIC LETTER ALEF FINAL FORM;Lo;0;AL; 0627;;;;N;GLYPH FOR FINAL ARABIC ALEF;;;; +FE8F;ARABIC LETTER BEH ISOLATED FORM;Lo;0;AL; 0628;;;;N;GLYPH FOR ISOLATE ARABIC BAA;;;; +FE90;ARABIC LETTER BEH FINAL FORM;Lo;0;AL; 0628;;;;N;GLYPH FOR FINAL ARABIC BAA;;;; +FE91;ARABIC LETTER BEH INITIAL FORM;Lo;0;AL; 0628;;;;N;GLYPH FOR INITIAL ARABIC BAA;;;; +FE92;ARABIC LETTER BEH MEDIAL FORM;Lo;0;AL; 0628;;;;N;GLYPH FOR MEDIAL ARABIC BAA;;;; +FE93;ARABIC LETTER TEH MARBUTA ISOLATED FORM;Lo;0;AL; 0629;;;;N;GLYPH FOR ISOLATE ARABIC TAA MARBUTAH;;;; +FE94;ARABIC LETTER TEH MARBUTA FINAL FORM;Lo;0;AL; 0629;;;;N;GLYPH FOR FINAL ARABIC TAA MARBUTAH;;;; +FE95;ARABIC LETTER TEH ISOLATED FORM;Lo;0;AL; 062A;;;;N;GLYPH FOR ISOLATE ARABIC TAA;;;; +FE96;ARABIC LETTER TEH FINAL FORM;Lo;0;AL; 062A;;;;N;GLYPH FOR FINAL ARABIC TAA;;;; +FE97;ARABIC LETTER TEH INITIAL FORM;Lo;0;AL; 062A;;;;N;GLYPH FOR INITIAL ARABIC TAA;;;; +FE98;ARABIC LETTER TEH MEDIAL FORM;Lo;0;AL; 062A;;;;N;GLYPH FOR MEDIAL ARABIC TAA;;;; +FE99;ARABIC LETTER THEH ISOLATED FORM;Lo;0;AL; 062B;;;;N;GLYPH FOR ISOLATE ARABIC THAA;;;; +FE9A;ARABIC LETTER THEH FINAL FORM;Lo;0;AL; 062B;;;;N;GLYPH FOR FINAL ARABIC THAA;;;; +FE9B;ARABIC LETTER THEH INITIAL FORM;Lo;0;AL; 062B;;;;N;GLYPH FOR INITIAL ARABIC THAA;;;; +FE9C;ARABIC LETTER THEH MEDIAL FORM;Lo;0;AL; 062B;;;;N;GLYPH FOR MEDIAL ARABIC THAA;;;; +FE9D;ARABIC LETTER JEEM ISOLATED FORM;Lo;0;AL; 062C;;;;N;GLYPH FOR ISOLATE ARABIC JEEM;;;; +FE9E;ARABIC LETTER JEEM FINAL FORM;Lo;0;AL; 062C;;;;N;GLYPH FOR FINAL ARABIC JEEM;;;; +FE9F;ARABIC LETTER JEEM INITIAL FORM;Lo;0;AL; 062C;;;;N;GLYPH FOR INITIAL ARABIC JEEM;;;; +FEA0;ARABIC LETTER JEEM MEDIAL FORM;Lo;0;AL; 062C;;;;N;GLYPH FOR MEDIAL ARABIC JEEM;;;; +FEA1;ARABIC LETTER HAH ISOLATED FORM;Lo;0;AL; 062D;;;;N;GLYPH FOR ISOLATE ARABIC HAA;;;; +FEA2;ARABIC LETTER HAH FINAL FORM;Lo;0;AL; 062D;;;;N;GLYPH FOR FINAL ARABIC HAA;;;; +FEA3;ARABIC LETTER HAH INITIAL FORM;Lo;0;AL; 062D;;;;N;GLYPH FOR INITIAL ARABIC HAA;;;; +FEA4;ARABIC LETTER HAH MEDIAL FORM;Lo;0;AL; 062D;;;;N;GLYPH FOR MEDIAL ARABIC HAA;;;; +FEA5;ARABIC LETTER KHAH ISOLATED FORM;Lo;0;AL; 062E;;;;N;GLYPH FOR ISOLATE ARABIC KHAA;;;; +FEA6;ARABIC LETTER KHAH FINAL FORM;Lo;0;AL; 062E;;;;N;GLYPH FOR FINAL ARABIC KHAA;;;; +FEA7;ARABIC LETTER KHAH INITIAL FORM;Lo;0;AL; 062E;;;;N;GLYPH FOR INITIAL ARABIC KHAA;;;; +FEA8;ARABIC LETTER KHAH MEDIAL FORM;Lo;0;AL; 062E;;;;N;GLYPH FOR MEDIAL ARABIC KHAA;;;; +FEA9;ARABIC LETTER DAL ISOLATED FORM;Lo;0;AL; 062F;;;;N;GLYPH FOR ISOLATE ARABIC DAL;;;; +FEAA;ARABIC LETTER DAL FINAL FORM;Lo;0;AL; 062F;;;;N;GLYPH FOR FINAL ARABIC DAL;;;; +FEAB;ARABIC LETTER THAL ISOLATED FORM;Lo;0;AL; 0630;;;;N;GLYPH FOR ISOLATE ARABIC THAL;;;; +FEAC;ARABIC LETTER THAL FINAL FORM;Lo;0;AL; 0630;;;;N;GLYPH FOR FINAL ARABIC THAL;;;; +FEAD;ARABIC LETTER REH ISOLATED FORM;Lo;0;AL; 0631;;;;N;GLYPH FOR ISOLATE ARABIC RA;;;; +FEAE;ARABIC LETTER REH FINAL FORM;Lo;0;AL; 0631;;;;N;GLYPH FOR FINAL ARABIC RA;;;; +FEAF;ARABIC LETTER ZAIN ISOLATED FORM;Lo;0;AL; 0632;;;;N;GLYPH FOR ISOLATE ARABIC ZAIN;;;; +FEB0;ARABIC LETTER ZAIN FINAL FORM;Lo;0;AL; 0632;;;;N;GLYPH FOR FINAL ARABIC ZAIN;;;; +FEB1;ARABIC LETTER SEEN ISOLATED FORM;Lo;0;AL; 0633;;;;N;GLYPH FOR ISOLATE ARABIC SEEN;;;; +FEB2;ARABIC LETTER SEEN FINAL FORM;Lo;0;AL; 0633;;;;N;GLYPH FOR FINAL ARABIC SEEN;;;; +FEB3;ARABIC LETTER SEEN INITIAL FORM;Lo;0;AL; 0633;;;;N;GLYPH FOR INITIAL ARABIC SEEN;;;; +FEB4;ARABIC LETTER SEEN MEDIAL FORM;Lo;0;AL; 0633;;;;N;GLYPH FOR MEDIAL ARABIC SEEN;;;; +FEB5;ARABIC LETTER SHEEN ISOLATED FORM;Lo;0;AL; 0634;;;;N;GLYPH FOR ISOLATE ARABIC SHEEN;;;; +FEB6;ARABIC LETTER SHEEN FINAL FORM;Lo;0;AL; 0634;;;;N;GLYPH FOR FINAL ARABIC SHEEN;;;; +FEB7;ARABIC LETTER SHEEN INITIAL FORM;Lo;0;AL; 0634;;;;N;GLYPH FOR INITIAL ARABIC SHEEN;;;; +FEB8;ARABIC LETTER SHEEN MEDIAL FORM;Lo;0;AL; 0634;;;;N;GLYPH FOR MEDIAL ARABIC SHEEN;;;; +FEB9;ARABIC LETTER SAD ISOLATED FORM;Lo;0;AL; 0635;;;;N;GLYPH FOR ISOLATE ARABIC SAD;;;; +FEBA;ARABIC LETTER SAD FINAL FORM;Lo;0;AL; 0635;;;;N;GLYPH FOR FINAL ARABIC SAD;;;; +FEBB;ARABIC LETTER SAD INITIAL FORM;Lo;0;AL; 0635;;;;N;GLYPH FOR INITIAL ARABIC SAD;;;; +FEBC;ARABIC LETTER SAD MEDIAL FORM;Lo;0;AL; 0635;;;;N;GLYPH FOR MEDIAL ARABIC SAD;;;; +FEBD;ARABIC LETTER DAD ISOLATED FORM;Lo;0;AL; 0636;;;;N;GLYPH FOR ISOLATE ARABIC DAD;;;; +FEBE;ARABIC LETTER DAD FINAL FORM;Lo;0;AL; 0636;;;;N;GLYPH FOR FINAL ARABIC DAD;;;; +FEBF;ARABIC LETTER DAD INITIAL FORM;Lo;0;AL; 0636;;;;N;GLYPH FOR INITIAL ARABIC DAD;;;; +FEC0;ARABIC LETTER DAD MEDIAL FORM;Lo;0;AL; 0636;;;;N;GLYPH FOR MEDIAL ARABIC DAD;;;; +FEC1;ARABIC LETTER TAH ISOLATED FORM;Lo;0;AL; 0637;;;;N;GLYPH FOR ISOLATE ARABIC TAH;;;; +FEC2;ARABIC LETTER TAH FINAL FORM;Lo;0;AL; 0637;;;;N;GLYPH FOR FINAL ARABIC TAH;;;; +FEC3;ARABIC LETTER TAH INITIAL FORM;Lo;0;AL; 0637;;;;N;GLYPH FOR INITIAL ARABIC TAH;;;; +FEC4;ARABIC LETTER TAH MEDIAL FORM;Lo;0;AL; 0637;;;;N;GLYPH FOR MEDIAL ARABIC TAH;;;; +FEC5;ARABIC LETTER ZAH ISOLATED FORM;Lo;0;AL; 0638;;;;N;GLYPH FOR ISOLATE ARABIC DHAH;;;; +FEC6;ARABIC LETTER ZAH FINAL FORM;Lo;0;AL; 0638;;;;N;GLYPH FOR FINAL ARABIC DHAH;;;; +FEC7;ARABIC LETTER ZAH INITIAL FORM;Lo;0;AL; 0638;;;;N;GLYPH FOR INITIAL ARABIC DHAH;;;; +FEC8;ARABIC LETTER ZAH MEDIAL FORM;Lo;0;AL; 0638;;;;N;GLYPH FOR MEDIAL ARABIC DHAH;;;; +FEC9;ARABIC LETTER AIN ISOLATED FORM;Lo;0;AL; 0639;;;;N;GLYPH FOR ISOLATE ARABIC AIN;;;; +FECA;ARABIC LETTER AIN FINAL FORM;Lo;0;AL; 0639;;;;N;GLYPH FOR FINAL ARABIC AIN;;;; +FECB;ARABIC LETTER AIN INITIAL FORM;Lo;0;AL; 0639;;;;N;GLYPH FOR INITIAL ARABIC AIN;;;; +FECC;ARABIC LETTER AIN MEDIAL FORM;Lo;0;AL; 0639;;;;N;GLYPH FOR MEDIAL ARABIC AIN;;;; +FECD;ARABIC LETTER GHAIN ISOLATED FORM;Lo;0;AL; 063A;;;;N;GLYPH FOR ISOLATE ARABIC GHAIN;;;; +FECE;ARABIC LETTER GHAIN FINAL FORM;Lo;0;AL; 063A;;;;N;GLYPH FOR FINAL ARABIC GHAIN;;;; +FECF;ARABIC LETTER GHAIN INITIAL FORM;Lo;0;AL; 063A;;;;N;GLYPH FOR INITIAL ARABIC GHAIN;;;; +FED0;ARABIC LETTER GHAIN MEDIAL FORM;Lo;0;AL; 063A;;;;N;GLYPH FOR MEDIAL ARABIC GHAIN;;;; +FED1;ARABIC LETTER FEH ISOLATED FORM;Lo;0;AL; 0641;;;;N;GLYPH FOR ISOLATE ARABIC FA;;;; +FED2;ARABIC LETTER FEH FINAL FORM;Lo;0;AL; 0641;;;;N;GLYPH FOR FINAL ARABIC FA;;;; +FED3;ARABIC LETTER FEH INITIAL FORM;Lo;0;AL; 0641;;;;N;GLYPH FOR INITIAL ARABIC FA;;;; +FED4;ARABIC LETTER FEH MEDIAL FORM;Lo;0;AL; 0641;;;;N;GLYPH FOR MEDIAL ARABIC FA;;;; +FED5;ARABIC LETTER QAF ISOLATED FORM;Lo;0;AL; 0642;;;;N;GLYPH FOR ISOLATE ARABIC QAF;;;; +FED6;ARABIC LETTER QAF FINAL FORM;Lo;0;AL; 0642;;;;N;GLYPH FOR FINAL ARABIC QAF;;;; +FED7;ARABIC LETTER QAF INITIAL FORM;Lo;0;AL; 0642;;;;N;GLYPH FOR INITIAL ARABIC QAF;;;; +FED8;ARABIC LETTER QAF MEDIAL FORM;Lo;0;AL; 0642;;;;N;GLYPH FOR MEDIAL ARABIC QAF;;;; +FED9;ARABIC LETTER KAF ISOLATED FORM;Lo;0;AL; 0643;;;;N;GLYPH FOR ISOLATE ARABIC CAF;;;; +FEDA;ARABIC LETTER KAF FINAL FORM;Lo;0;AL; 0643;;;;N;GLYPH FOR FINAL ARABIC CAF;;;; +FEDB;ARABIC LETTER KAF INITIAL FORM;Lo;0;AL; 0643;;;;N;GLYPH FOR INITIAL ARABIC CAF;;;; +FEDC;ARABIC LETTER KAF MEDIAL FORM;Lo;0;AL; 0643;;;;N;GLYPH FOR MEDIAL ARABIC CAF;;;; +FEDD;ARABIC LETTER LAM ISOLATED FORM;Lo;0;AL; 0644;;;;N;GLYPH FOR ISOLATE ARABIC LAM;;;; +FEDE;ARABIC LETTER LAM FINAL FORM;Lo;0;AL; 0644;;;;N;GLYPH FOR FINAL ARABIC LAM;;;; +FEDF;ARABIC LETTER LAM INITIAL FORM;Lo;0;AL; 0644;;;;N;GLYPH FOR INITIAL ARABIC LAM;;;; +FEE0;ARABIC LETTER LAM MEDIAL FORM;Lo;0;AL; 0644;;;;N;GLYPH FOR MEDIAL ARABIC LAM;;;; +FEE1;ARABIC LETTER MEEM ISOLATED FORM;Lo;0;AL; 0645;;;;N;GLYPH FOR ISOLATE ARABIC MEEM;;;; +FEE2;ARABIC LETTER MEEM FINAL FORM;Lo;0;AL; 0645;;;;N;GLYPH FOR FINAL ARABIC MEEM;;;; +FEE3;ARABIC LETTER MEEM INITIAL FORM;Lo;0;AL; 0645;;;;N;GLYPH FOR INITIAL ARABIC MEEM;;;; +FEE4;ARABIC LETTER MEEM MEDIAL FORM;Lo;0;AL; 0645;;;;N;GLYPH FOR MEDIAL ARABIC MEEM;;;; +FEE5;ARABIC LETTER NOON ISOLATED FORM;Lo;0;AL; 0646;;;;N;GLYPH FOR ISOLATE ARABIC NOON;;;; +FEE6;ARABIC LETTER NOON FINAL FORM;Lo;0;AL; 0646;;;;N;GLYPH FOR FINAL ARABIC NOON;;;; +FEE7;ARABIC LETTER NOON INITIAL FORM;Lo;0;AL; 0646;;;;N;GLYPH FOR INITIAL ARABIC NOON;;;; +FEE8;ARABIC LETTER NOON MEDIAL FORM;Lo;0;AL; 0646;;;;N;GLYPH FOR MEDIAL ARABIC NOON;;;; +FEE9;ARABIC LETTER HEH ISOLATED FORM;Lo;0;AL; 0647;;;;N;GLYPH FOR ISOLATE ARABIC HA;;;; +FEEA;ARABIC LETTER HEH FINAL FORM;Lo;0;AL; 0647;;;;N;GLYPH FOR FINAL ARABIC HA;;;; +FEEB;ARABIC LETTER HEH INITIAL FORM;Lo;0;AL; 0647;;;;N;GLYPH FOR INITIAL ARABIC HA;;;; +FEEC;ARABIC LETTER HEH MEDIAL FORM;Lo;0;AL; 0647;;;;N;GLYPH FOR MEDIAL ARABIC HA;;;; +FEED;ARABIC LETTER WAW ISOLATED FORM;Lo;0;AL; 0648;;;;N;GLYPH FOR ISOLATE ARABIC WAW;;;; +FEEE;ARABIC LETTER WAW FINAL FORM;Lo;0;AL; 0648;;;;N;GLYPH FOR FINAL ARABIC WAW;;;; +FEEF;ARABIC LETTER ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0649;;;;N;GLYPH FOR ISOLATE ARABIC ALEF MAQSURAH;;;; +FEF0;ARABIC LETTER ALEF MAKSURA FINAL FORM;Lo;0;AL; 0649;;;;N;GLYPH FOR FINAL ARABIC ALEF MAQSURAH;;;; +FEF1;ARABIC LETTER YEH ISOLATED FORM;Lo;0;AL; 064A;;;;N;GLYPH FOR ISOLATE ARABIC YA;;;; +FEF2;ARABIC LETTER YEH FINAL FORM;Lo;0;AL; 064A;;;;N;GLYPH FOR FINAL ARABIC YA;;;; +FEF3;ARABIC LETTER YEH INITIAL FORM;Lo;0;AL; 064A;;;;N;GLYPH FOR INITIAL ARABIC YA;;;; +FEF4;ARABIC LETTER YEH MEDIAL FORM;Lo;0;AL; 064A;;;;N;GLYPH FOR MEDIAL ARABIC YA;;;; +FEF5;ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM;Lo;0;AL; 0644 0622;;;;N;GLYPH FOR ISOLATE ARABIC MADDAH ON LIGATURE LAM ALEF;;;; +FEF6;ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM;Lo;0;AL; 0644 0622;;;;N;GLYPH FOR FINAL ARABIC MADDAH ON LIGATURE LAM ALEF;;;; +FEF7;ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL; 0644 0623;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH ON LIGATURE LAM ALEF;;;; +FEF8;ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM;Lo;0;AL; 0644 0623;;;;N;GLYPH FOR FINAL ARABIC HAMZAH ON LIGATURE LAM ALEF;;;; +FEF9;ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW ISOLATED FORM;Lo;0;AL; 0644 0625;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH UNDER LIGATURE LAM ALEF;;;; +FEFA;ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM;Lo;0;AL; 0644 0625;;;;N;GLYPH FOR FINAL ARABIC HAMZAH UNDER LIGATURE LAM ALEF;;;; +FEFB;ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM;Lo;0;AL; 0644 0627;;;;N;GLYPH FOR ISOLATE ARABIC LIGATURE LAM ALEF;;;; +FEFC;ARABIC LIGATURE LAM WITH ALEF FINAL FORM;Lo;0;AL; 0644 0627;;;;N;GLYPH FOR FINAL ARABIC LIGATURE LAM ALEF;;;; +FEFF;ZERO WIDTH NO-BREAK SPACE;Cf;0;BN;;;;;N;BYTE ORDER MARK;;;; +FF01;FULLWIDTH EXCLAMATION MARK;Po;0;ON; 0021;;;;N;;;;; +FF02;FULLWIDTH QUOTATION MARK;Po;0;ON; 0022;;;;N;;;;; +FF03;FULLWIDTH NUMBER SIGN;Po;0;ET; 0023;;;;N;;;;; +FF04;FULLWIDTH DOLLAR SIGN;Sc;0;ET; 0024;;;;N;;;;; +FF05;FULLWIDTH PERCENT SIGN;Po;0;ET; 0025;;;;N;;;;; +FF06;FULLWIDTH AMPERSAND;Po;0;ON; 0026;;;;N;;;;; +FF07;FULLWIDTH APOSTROPHE;Po;0;ON; 0027;;;;N;;;;; +FF08;FULLWIDTH LEFT PARENTHESIS;Ps;0;ON; 0028;;;;Y;FULLWIDTH OPENING PARENTHESIS;;;; +FF09;FULLWIDTH RIGHT PARENTHESIS;Pe;0;ON; 0029;;;;Y;FULLWIDTH CLOSING PARENTHESIS;;;; +FF0A;FULLWIDTH ASTERISK;Po;0;ON; 002A;;;;N;;;;; +FF0B;FULLWIDTH PLUS SIGN;Sm;0;ES; 002B;;;;N;;;;; +FF0C;FULLWIDTH COMMA;Po;0;CS; 002C;;;;N;;;;; +FF0D;FULLWIDTH HYPHEN-MINUS;Pd;0;ES; 002D;;;;N;;;;; +FF0E;FULLWIDTH FULL STOP;Po;0;CS; 002E;;;;N;FULLWIDTH PERIOD;;;; +FF0F;FULLWIDTH SOLIDUS;Po;0;CS; 002F;;;;N;FULLWIDTH SLASH;;;; +FF10;FULLWIDTH DIGIT ZERO;Nd;0;EN; 0030;0;0;0;N;;;;; +FF11;FULLWIDTH DIGIT ONE;Nd;0;EN; 0031;1;1;1;N;;;;; +FF12;FULLWIDTH DIGIT TWO;Nd;0;EN; 0032;2;2;2;N;;;;; +FF13;FULLWIDTH DIGIT THREE;Nd;0;EN; 0033;3;3;3;N;;;;; +FF14;FULLWIDTH DIGIT FOUR;Nd;0;EN; 0034;4;4;4;N;;;;; +FF15;FULLWIDTH DIGIT FIVE;Nd;0;EN; 0035;5;5;5;N;;;;; +FF16;FULLWIDTH DIGIT SIX;Nd;0;EN; 0036;6;6;6;N;;;;; +FF17;FULLWIDTH DIGIT SEVEN;Nd;0;EN; 0037;7;7;7;N;;;;; +FF18;FULLWIDTH DIGIT EIGHT;Nd;0;EN; 0038;8;8;8;N;;;;; +FF19;FULLWIDTH DIGIT NINE;Nd;0;EN; 0039;9;9;9;N;;;;; +FF1A;FULLWIDTH COLON;Po;0;CS; 003A;;;;N;;;;; +FF1B;FULLWIDTH SEMICOLON;Po;0;ON; 003B;;;;N;;;;; +FF1C;FULLWIDTH LESS-THAN SIGN;Sm;0;ON; 003C;;;;Y;;;;; +FF1D;FULLWIDTH EQUALS SIGN;Sm;0;ON; 003D;;;;N;;;;; +FF1E;FULLWIDTH GREATER-THAN SIGN;Sm;0;ON; 003E;;;;Y;;;;; +FF1F;FULLWIDTH QUESTION MARK;Po;0;ON; 003F;;;;N;;;;; +FF20;FULLWIDTH COMMERCIAL AT;Po;0;ON; 0040;;;;N;;;;; +FF21;FULLWIDTH LATIN CAPITAL LETTER A;Lu;0;L; 0041;;;;N;;;;FF41; +FF22;FULLWIDTH LATIN CAPITAL LETTER B;Lu;0;L; 0042;;;;N;;;;FF42; +FF23;FULLWIDTH LATIN CAPITAL LETTER C;Lu;0;L; 0043;;;;N;;;;FF43; +FF24;FULLWIDTH LATIN CAPITAL LETTER D;Lu;0;L; 0044;;;;N;;;;FF44; +FF25;FULLWIDTH LATIN CAPITAL LETTER E;Lu;0;L; 0045;;;;N;;;;FF45; +FF26;FULLWIDTH LATIN CAPITAL LETTER F;Lu;0;L; 0046;;;;N;;;;FF46; +FF27;FULLWIDTH LATIN CAPITAL LETTER G;Lu;0;L; 0047;;;;N;;;;FF47; +FF28;FULLWIDTH LATIN CAPITAL LETTER H;Lu;0;L; 0048;;;;N;;;;FF48; +FF29;FULLWIDTH LATIN CAPITAL LETTER I;Lu;0;L; 0049;;;;N;;;;FF49; +FF2A;FULLWIDTH LATIN CAPITAL LETTER J;Lu;0;L; 004A;;;;N;;;;FF4A; +FF2B;FULLWIDTH LATIN CAPITAL LETTER K;Lu;0;L; 004B;;;;N;;;;FF4B; +FF2C;FULLWIDTH LATIN CAPITAL LETTER L;Lu;0;L; 004C;;;;N;;;;FF4C; +FF2D;FULLWIDTH LATIN CAPITAL LETTER M;Lu;0;L; 004D;;;;N;;;;FF4D; +FF2E;FULLWIDTH LATIN CAPITAL LETTER N;Lu;0;L; 004E;;;;N;;;;FF4E; +FF2F;FULLWIDTH LATIN CAPITAL LETTER O;Lu;0;L; 004F;;;;N;;;;FF4F; +FF30;FULLWIDTH LATIN CAPITAL LETTER P;Lu;0;L; 0050;;;;N;;;;FF50; +FF31;FULLWIDTH LATIN CAPITAL LETTER Q;Lu;0;L; 0051;;;;N;;;;FF51; +FF32;FULLWIDTH LATIN CAPITAL LETTER R;Lu;0;L; 0052;;;;N;;;;FF52; +FF33;FULLWIDTH LATIN CAPITAL LETTER S;Lu;0;L; 0053;;;;N;;;;FF53; +FF34;FULLWIDTH LATIN CAPITAL LETTER T;Lu;0;L; 0054;;;;N;;;;FF54; +FF35;FULLWIDTH LATIN CAPITAL LETTER U;Lu;0;L; 0055;;;;N;;;;FF55; +FF36;FULLWIDTH LATIN CAPITAL LETTER V;Lu;0;L; 0056;;;;N;;;;FF56; +FF37;FULLWIDTH LATIN CAPITAL LETTER W;Lu;0;L; 0057;;;;N;;;;FF57; +FF38;FULLWIDTH LATIN CAPITAL LETTER X;Lu;0;L; 0058;;;;N;;;;FF58; +FF39;FULLWIDTH LATIN CAPITAL LETTER Y;Lu;0;L; 0059;;;;N;;;;FF59; +FF3A;FULLWIDTH LATIN CAPITAL LETTER Z;Lu;0;L; 005A;;;;N;;;;FF5A; +FF3B;FULLWIDTH LEFT SQUARE BRACKET;Ps;0;ON; 005B;;;;Y;FULLWIDTH OPENING SQUARE BRACKET;;;; +FF3C;FULLWIDTH REVERSE SOLIDUS;Po;0;ON; 005C;;;;N;FULLWIDTH BACKSLASH;;;; +FF3D;FULLWIDTH RIGHT SQUARE BRACKET;Pe;0;ON; 005D;;;;Y;FULLWIDTH CLOSING SQUARE BRACKET;;;; +FF3E;FULLWIDTH CIRCUMFLEX ACCENT;Sk;0;ON; 005E;;;;N;FULLWIDTH SPACING CIRCUMFLEX;;;; +FF3F;FULLWIDTH LOW LINE;Pc;0;ON; 005F;;;;N;FULLWIDTH SPACING UNDERSCORE;;;; +FF40;FULLWIDTH GRAVE ACCENT;Sk;0;ON; 0060;;;;N;FULLWIDTH SPACING GRAVE;;;; +FF41;FULLWIDTH LATIN SMALL LETTER A;Ll;0;L; 0061;;;;N;;;FF21;;FF21 +FF42;FULLWIDTH LATIN SMALL LETTER B;Ll;0;L; 0062;;;;N;;;FF22;;FF22 +FF43;FULLWIDTH LATIN SMALL LETTER C;Ll;0;L; 0063;;;;N;;;FF23;;FF23 +FF44;FULLWIDTH LATIN SMALL LETTER D;Ll;0;L; 0064;;;;N;;;FF24;;FF24 +FF45;FULLWIDTH LATIN SMALL LETTER E;Ll;0;L; 0065;;;;N;;;FF25;;FF25 +FF46;FULLWIDTH LATIN SMALL LETTER F;Ll;0;L; 0066;;;;N;;;FF26;;FF26 +FF47;FULLWIDTH LATIN SMALL LETTER G;Ll;0;L; 0067;;;;N;;;FF27;;FF27 +FF48;FULLWIDTH LATIN SMALL LETTER H;Ll;0;L; 0068;;;;N;;;FF28;;FF28 +FF49;FULLWIDTH LATIN SMALL LETTER I;Ll;0;L; 0069;;;;N;;;FF29;;FF29 +FF4A;FULLWIDTH LATIN SMALL LETTER J;Ll;0;L; 006A;;;;N;;;FF2A;;FF2A +FF4B;FULLWIDTH LATIN SMALL LETTER K;Ll;0;L; 006B;;;;N;;;FF2B;;FF2B +FF4C;FULLWIDTH LATIN SMALL LETTER L;Ll;0;L; 006C;;;;N;;;FF2C;;FF2C +FF4D;FULLWIDTH LATIN SMALL LETTER M;Ll;0;L; 006D;;;;N;;;FF2D;;FF2D +FF4E;FULLWIDTH LATIN SMALL LETTER N;Ll;0;L; 006E;;;;N;;;FF2E;;FF2E +FF4F;FULLWIDTH LATIN SMALL LETTER O;Ll;0;L; 006F;;;;N;;;FF2F;;FF2F +FF50;FULLWIDTH LATIN SMALL LETTER P;Ll;0;L; 0070;;;;N;;;FF30;;FF30 +FF51;FULLWIDTH LATIN SMALL LETTER Q;Ll;0;L; 0071;;;;N;;;FF31;;FF31 +FF52;FULLWIDTH LATIN SMALL LETTER R;Ll;0;L; 0072;;;;N;;;FF32;;FF32 +FF53;FULLWIDTH LATIN SMALL LETTER S;Ll;0;L; 0073;;;;N;;;FF33;;FF33 +FF54;FULLWIDTH LATIN SMALL LETTER T;Ll;0;L; 0074;;;;N;;;FF34;;FF34 +FF55;FULLWIDTH LATIN SMALL LETTER U;Ll;0;L; 0075;;;;N;;;FF35;;FF35 +FF56;FULLWIDTH LATIN SMALL LETTER V;Ll;0;L; 0076;;;;N;;;FF36;;FF36 +FF57;FULLWIDTH LATIN SMALL LETTER W;Ll;0;L; 0077;;;;N;;;FF37;;FF37 +FF58;FULLWIDTH LATIN SMALL LETTER X;Ll;0;L; 0078;;;;N;;;FF38;;FF38 +FF59;FULLWIDTH LATIN SMALL LETTER Y;Ll;0;L; 0079;;;;N;;;FF39;;FF39 +FF5A;FULLWIDTH LATIN SMALL LETTER Z;Ll;0;L; 007A;;;;N;;;FF3A;;FF3A +FF5B;FULLWIDTH LEFT CURLY BRACKET;Ps;0;ON; 007B;;;;Y;FULLWIDTH OPENING CURLY BRACKET;;;; +FF5C;FULLWIDTH VERTICAL LINE;Sm;0;ON; 007C;;;;N;FULLWIDTH VERTICAL BAR;;;; +FF5D;FULLWIDTH RIGHT CURLY BRACKET;Pe;0;ON; 007D;;;;Y;FULLWIDTH CLOSING CURLY BRACKET;;;; +FF5E;FULLWIDTH TILDE;Sm;0;ON; 007E;;;;N;FULLWIDTH SPACING TILDE;;;; +FF5F;FULLWIDTH LEFT WHITE PARENTHESIS;Ps;0;ON; 2985;;;;Y;;*;;; +FF60;FULLWIDTH RIGHT WHITE PARENTHESIS;Pe;0;ON; 2986;;;;Y;;*;;; +FF61;HALFWIDTH IDEOGRAPHIC FULL STOP;Po;0;ON; 3002;;;;N;HALFWIDTH IDEOGRAPHIC PERIOD;;;; +FF62;HALFWIDTH LEFT CORNER BRACKET;Ps;0;ON; 300C;;;;Y;HALFWIDTH OPENING CORNER BRACKET;;;; +FF63;HALFWIDTH RIGHT CORNER BRACKET;Pe;0;ON; 300D;;;;Y;HALFWIDTH CLOSING CORNER BRACKET;;;; +FF64;HALFWIDTH IDEOGRAPHIC COMMA;Po;0;ON; 3001;;;;N;;;;; +FF65;HALFWIDTH KATAKANA MIDDLE DOT;Po;0;ON; 30FB;;;;N;;;;; +FF66;HALFWIDTH KATAKANA LETTER WO;Lo;0;L; 30F2;;;;N;;;;; +FF67;HALFWIDTH KATAKANA LETTER SMALL A;Lo;0;L; 30A1;;;;N;;;;; +FF68;HALFWIDTH KATAKANA LETTER SMALL I;Lo;0;L; 30A3;;;;N;;;;; +FF69;HALFWIDTH KATAKANA LETTER SMALL U;Lo;0;L; 30A5;;;;N;;;;; +FF6A;HALFWIDTH KATAKANA LETTER SMALL E;Lo;0;L; 30A7;;;;N;;;;; +FF6B;HALFWIDTH KATAKANA LETTER SMALL O;Lo;0;L; 30A9;;;;N;;;;; +FF6C;HALFWIDTH KATAKANA LETTER SMALL YA;Lo;0;L; 30E3;;;;N;;;;; +FF6D;HALFWIDTH KATAKANA LETTER SMALL YU;Lo;0;L; 30E5;;;;N;;;;; +FF6E;HALFWIDTH KATAKANA LETTER SMALL YO;Lo;0;L; 30E7;;;;N;;;;; +FF6F;HALFWIDTH KATAKANA LETTER SMALL TU;Lo;0;L; 30C3;;;;N;;;;; +FF70;HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK;Lm;0;L; 30FC;;;;N;;;;; +FF71;HALFWIDTH KATAKANA LETTER A;Lo;0;L; 30A2;;;;N;;;;; +FF72;HALFWIDTH KATAKANA LETTER I;Lo;0;L; 30A4;;;;N;;;;; +FF73;HALFWIDTH KATAKANA LETTER U;Lo;0;L; 30A6;;;;N;;;;; +FF74;HALFWIDTH KATAKANA LETTER E;Lo;0;L; 30A8;;;;N;;;;; +FF75;HALFWIDTH KATAKANA LETTER O;Lo;0;L; 30AA;;;;N;;;;; +FF76;HALFWIDTH KATAKANA LETTER KA;Lo;0;L; 30AB;;;;N;;;;; +FF77;HALFWIDTH KATAKANA LETTER KI;Lo;0;L; 30AD;;;;N;;;;; +FF78;HALFWIDTH KATAKANA LETTER KU;Lo;0;L; 30AF;;;;N;;;;; +FF79;HALFWIDTH KATAKANA LETTER KE;Lo;0;L; 30B1;;;;N;;;;; +FF7A;HALFWIDTH KATAKANA LETTER KO;Lo;0;L; 30B3;;;;N;;;;; +FF7B;HALFWIDTH KATAKANA LETTER SA;Lo;0;L; 30B5;;;;N;;;;; +FF7C;HALFWIDTH KATAKANA LETTER SI;Lo;0;L; 30B7;;;;N;;;;; +FF7D;HALFWIDTH KATAKANA LETTER SU;Lo;0;L; 30B9;;;;N;;;;; +FF7E;HALFWIDTH KATAKANA LETTER SE;Lo;0;L; 30BB;;;;N;;;;; +FF7F;HALFWIDTH KATAKANA LETTER SO;Lo;0;L; 30BD;;;;N;;;;; +FF80;HALFWIDTH KATAKANA LETTER TA;Lo;0;L; 30BF;;;;N;;;;; +FF81;HALFWIDTH KATAKANA LETTER TI;Lo;0;L; 30C1;;;;N;;;;; +FF82;HALFWIDTH KATAKANA LETTER TU;Lo;0;L; 30C4;;;;N;;;;; +FF83;HALFWIDTH KATAKANA LETTER TE;Lo;0;L; 30C6;;;;N;;;;; +FF84;HALFWIDTH KATAKANA LETTER TO;Lo;0;L; 30C8;;;;N;;;;; +FF85;HALFWIDTH KATAKANA LETTER NA;Lo;0;L; 30CA;;;;N;;;;; +FF86;HALFWIDTH KATAKANA LETTER NI;Lo;0;L; 30CB;;;;N;;;;; +FF87;HALFWIDTH KATAKANA LETTER NU;Lo;0;L; 30CC;;;;N;;;;; +FF88;HALFWIDTH KATAKANA LETTER NE;Lo;0;L; 30CD;;;;N;;;;; +FF89;HALFWIDTH KATAKANA LETTER NO;Lo;0;L; 30CE;;;;N;;;;; +FF8A;HALFWIDTH KATAKANA LETTER HA;Lo;0;L; 30CF;;;;N;;;;; +FF8B;HALFWIDTH KATAKANA LETTER HI;Lo;0;L; 30D2;;;;N;;;;; +FF8C;HALFWIDTH KATAKANA LETTER HU;Lo;0;L; 30D5;;;;N;;;;; +FF8D;HALFWIDTH KATAKANA LETTER HE;Lo;0;L; 30D8;;;;N;;;;; +FF8E;HALFWIDTH KATAKANA LETTER HO;Lo;0;L; 30DB;;;;N;;;;; +FF8F;HALFWIDTH KATAKANA LETTER MA;Lo;0;L; 30DE;;;;N;;;;; +FF90;HALFWIDTH KATAKANA LETTER MI;Lo;0;L; 30DF;;;;N;;;;; +FF91;HALFWIDTH KATAKANA LETTER MU;Lo;0;L; 30E0;;;;N;;;;; +FF92;HALFWIDTH KATAKANA LETTER ME;Lo;0;L; 30E1;;;;N;;;;; +FF93;HALFWIDTH KATAKANA LETTER MO;Lo;0;L; 30E2;;;;N;;;;; +FF94;HALFWIDTH KATAKANA LETTER YA;Lo;0;L; 30E4;;;;N;;;;; +FF95;HALFWIDTH KATAKANA LETTER YU;Lo;0;L; 30E6;;;;N;;;;; +FF96;HALFWIDTH KATAKANA LETTER YO;Lo;0;L; 30E8;;;;N;;;;; +FF97;HALFWIDTH KATAKANA LETTER RA;Lo;0;L; 30E9;;;;N;;;;; +FF98;HALFWIDTH KATAKANA LETTER RI;Lo;0;L; 30EA;;;;N;;;;; +FF99;HALFWIDTH KATAKANA LETTER RU;Lo;0;L; 30EB;;;;N;;;;; +FF9A;HALFWIDTH KATAKANA LETTER RE;Lo;0;L; 30EC;;;;N;;;;; +FF9B;HALFWIDTH KATAKANA LETTER RO;Lo;0;L; 30ED;;;;N;;;;; +FF9C;HALFWIDTH KATAKANA LETTER WA;Lo;0;L; 30EF;;;;N;;;;; +FF9D;HALFWIDTH KATAKANA LETTER N;Lo;0;L; 30F3;;;;N;;;;; +FF9E;HALFWIDTH KATAKANA VOICED SOUND MARK;Lm;0;L; 3099;;;;N;;halfwidth katakana-hiragana voiced sound mark;;; +FF9F;HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK;Lm;0;L; 309A;;;;N;;halfwidth katakana-hiragana semi-voiced sound mark;;; +FFA0;HALFWIDTH HANGUL FILLER;Lo;0;L; 3164;;;;N;HALFWIDTH HANGUL CAE OM;;;; +FFA1;HALFWIDTH HANGUL LETTER KIYEOK;Lo;0;L; 3131;;;;N;HALFWIDTH HANGUL LETTER GIYEOG;;;; +FFA2;HALFWIDTH HANGUL LETTER SSANGKIYEOK;Lo;0;L; 3132;;;;N;HALFWIDTH HANGUL LETTER SSANG GIYEOG;;;; +FFA3;HALFWIDTH HANGUL LETTER KIYEOK-SIOS;Lo;0;L; 3133;;;;N;HALFWIDTH HANGUL LETTER GIYEOG SIOS;;;; +FFA4;HALFWIDTH HANGUL LETTER NIEUN;Lo;0;L; 3134;;;;N;;;;; +FFA5;HALFWIDTH HANGUL LETTER NIEUN-CIEUC;Lo;0;L; 3135;;;;N;HALFWIDTH HANGUL LETTER NIEUN JIEUJ;;;; +FFA6;HALFWIDTH HANGUL LETTER NIEUN-HIEUH;Lo;0;L; 3136;;;;N;HALFWIDTH HANGUL LETTER NIEUN HIEUH;;;; +FFA7;HALFWIDTH HANGUL LETTER TIKEUT;Lo;0;L; 3137;;;;N;HALFWIDTH HANGUL LETTER DIGEUD;;;; +FFA8;HALFWIDTH HANGUL LETTER SSANGTIKEUT;Lo;0;L; 3138;;;;N;HALFWIDTH HANGUL LETTER SSANG DIGEUD;;;; +FFA9;HALFWIDTH HANGUL LETTER RIEUL;Lo;0;L; 3139;;;;N;HALFWIDTH HANGUL LETTER LIEUL;;;; +FFAA;HALFWIDTH HANGUL LETTER RIEUL-KIYEOK;Lo;0;L; 313A;;;;N;HALFWIDTH HANGUL LETTER LIEUL GIYEOG;;;; +FFAB;HALFWIDTH HANGUL LETTER RIEUL-MIEUM;Lo;0;L; 313B;;;;N;HALFWIDTH HANGUL LETTER LIEUL MIEUM;;;; +FFAC;HALFWIDTH HANGUL LETTER RIEUL-PIEUP;Lo;0;L; 313C;;;;N;HALFWIDTH HANGUL LETTER LIEUL BIEUB;;;; +FFAD;HALFWIDTH HANGUL LETTER RIEUL-SIOS;Lo;0;L; 313D;;;;N;HALFWIDTH HANGUL LETTER LIEUL SIOS;;;; +FFAE;HALFWIDTH HANGUL LETTER RIEUL-THIEUTH;Lo;0;L; 313E;;;;N;HALFWIDTH HANGUL LETTER LIEUL TIEUT;;;; +FFAF;HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH;Lo;0;L; 313F;;;;N;HALFWIDTH HANGUL LETTER LIEUL PIEUP;;;; +FFB0;HALFWIDTH HANGUL LETTER RIEUL-HIEUH;Lo;0;L; 3140;;;;N;HALFWIDTH HANGUL LETTER LIEUL HIEUH;;;; +FFB1;HALFWIDTH HANGUL LETTER MIEUM;Lo;0;L; 3141;;;;N;;;;; +FFB2;HALFWIDTH HANGUL LETTER PIEUP;Lo;0;L; 3142;;;;N;HALFWIDTH HANGUL LETTER BIEUB;;;; +FFB3;HALFWIDTH HANGUL LETTER SSANGPIEUP;Lo;0;L; 3143;;;;N;HALFWIDTH HANGUL LETTER SSANG BIEUB;;;; +FFB4;HALFWIDTH HANGUL LETTER PIEUP-SIOS;Lo;0;L; 3144;;;;N;HALFWIDTH HANGUL LETTER BIEUB SIOS;;;; +FFB5;HALFWIDTH HANGUL LETTER SIOS;Lo;0;L; 3145;;;;N;;;;; +FFB6;HALFWIDTH HANGUL LETTER SSANGSIOS;Lo;0;L; 3146;;;;N;HALFWIDTH HANGUL LETTER SSANG SIOS;;;; +FFB7;HALFWIDTH HANGUL LETTER IEUNG;Lo;0;L; 3147;;;;N;;;;; +FFB8;HALFWIDTH HANGUL LETTER CIEUC;Lo;0;L; 3148;;;;N;HALFWIDTH HANGUL LETTER JIEUJ;;;; +FFB9;HALFWIDTH HANGUL LETTER SSANGCIEUC;Lo;0;L; 3149;;;;N;HALFWIDTH HANGUL LETTER SSANG JIEUJ;;;; +FFBA;HALFWIDTH HANGUL LETTER CHIEUCH;Lo;0;L; 314A;;;;N;HALFWIDTH HANGUL LETTER CIEUC;;;; +FFBB;HALFWIDTH HANGUL LETTER KHIEUKH;Lo;0;L; 314B;;;;N;HALFWIDTH HANGUL LETTER KIYEOK;;;; +FFBC;HALFWIDTH HANGUL LETTER THIEUTH;Lo;0;L; 314C;;;;N;HALFWIDTH HANGUL LETTER TIEUT;;;; +FFBD;HALFWIDTH HANGUL LETTER PHIEUPH;Lo;0;L; 314D;;;;N;HALFWIDTH HANGUL LETTER PIEUP;;;; +FFBE;HALFWIDTH HANGUL LETTER HIEUH;Lo;0;L; 314E;;;;N;;;;; +FFC2;HALFWIDTH HANGUL LETTER A;Lo;0;L; 314F;;;;N;;;;; +FFC3;HALFWIDTH HANGUL LETTER AE;Lo;0;L; 3150;;;;N;;;;; +FFC4;HALFWIDTH HANGUL LETTER YA;Lo;0;L; 3151;;;;N;;;;; +FFC5;HALFWIDTH HANGUL LETTER YAE;Lo;0;L; 3152;;;;N;;;;; +FFC6;HALFWIDTH HANGUL LETTER EO;Lo;0;L; 3153;;;;N;;;;; +FFC7;HALFWIDTH HANGUL LETTER E;Lo;0;L; 3154;;;;N;;;;; +FFCA;HALFWIDTH HANGUL LETTER YEO;Lo;0;L; 3155;;;;N;;;;; +FFCB;HALFWIDTH HANGUL LETTER YE;Lo;0;L; 3156;;;;N;;;;; +FFCC;HALFWIDTH HANGUL LETTER O;Lo;0;L; 3157;;;;N;;;;; +FFCD;HALFWIDTH HANGUL LETTER WA;Lo;0;L; 3158;;;;N;;;;; +FFCE;HALFWIDTH HANGUL LETTER WAE;Lo;0;L; 3159;;;;N;;;;; +FFCF;HALFWIDTH HANGUL LETTER OE;Lo;0;L; 315A;;;;N;;;;; +FFD2;HALFWIDTH HANGUL LETTER YO;Lo;0;L; 315B;;;;N;;;;; +FFD3;HALFWIDTH HANGUL LETTER U;Lo;0;L; 315C;;;;N;;;;; +FFD4;HALFWIDTH HANGUL LETTER WEO;Lo;0;L; 315D;;;;N;;;;; +FFD5;HALFWIDTH HANGUL LETTER WE;Lo;0;L; 315E;;;;N;;;;; +FFD6;HALFWIDTH HANGUL LETTER WI;Lo;0;L; 315F;;;;N;;;;; +FFD7;HALFWIDTH HANGUL LETTER YU;Lo;0;L; 3160;;;;N;;;;; +FFDA;HALFWIDTH HANGUL LETTER EU;Lo;0;L; 3161;;;;N;;;;; +FFDB;HALFWIDTH HANGUL LETTER YI;Lo;0;L; 3162;;;;N;;;;; +FFDC;HALFWIDTH HANGUL LETTER I;Lo;0;L; 3163;;;;N;;;;; +FFE0;FULLWIDTH CENT SIGN;Sc;0;ET; 00A2;;;;N;;;;; +FFE1;FULLWIDTH POUND SIGN;Sc;0;ET; 00A3;;;;N;;;;; +FFE2;FULLWIDTH NOT SIGN;Sm;0;ON; 00AC;;;;N;;;;; +FFE3;FULLWIDTH MACRON;Sk;0;ON; 00AF;;;;N;FULLWIDTH SPACING MACRON;*;;; +FFE4;FULLWIDTH BROKEN BAR;So;0;ON; 00A6;;;;N;FULLWIDTH BROKEN VERTICAL BAR;;;; +FFE5;FULLWIDTH YEN SIGN;Sc;0;ET; 00A5;;;;N;;;;; +FFE6;FULLWIDTH WON SIGN;Sc;0;ET; 20A9;;;;N;;;;; +FFE8;HALFWIDTH FORMS LIGHT VERTICAL;So;0;ON; 2502;;;;N;;;;; +FFE9;HALFWIDTH LEFTWARDS ARROW;Sm;0;ON; 2190;;;;N;;;;; +FFEA;HALFWIDTH UPWARDS ARROW;Sm;0;ON; 2191;;;;N;;;;; +FFEB;HALFWIDTH RIGHTWARDS ARROW;Sm;0;ON; 2192;;;;N;;;;; +FFEC;HALFWIDTH DOWNWARDS ARROW;Sm;0;ON; 2193;;;;N;;;;; +FFED;HALFWIDTH BLACK SQUARE;So;0;ON; 25A0;;;;N;;;;; +FFEE;HALFWIDTH WHITE CIRCLE;So;0;ON; 25CB;;;;N;;;;; +FFF9;INTERLINEAR ANNOTATION ANCHOR;Cf;0;ON;;;;;N;;;;; +FFFA;INTERLINEAR ANNOTATION SEPARATOR;Cf;0;ON;;;;;N;;;;; +FFFB;INTERLINEAR ANNOTATION TERMINATOR;Cf;0;ON;;;;;N;;;;; +FFFC;OBJECT REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;; +FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;; +10000;LINEAR B SYLLABLE B008 A;Lo;0;L;;;;;N;;;;; +10001;LINEAR B SYLLABLE B038 E;Lo;0;L;;;;;N;;;;; +10002;LINEAR B SYLLABLE B028 I;Lo;0;L;;;;;N;;;;; +10003;LINEAR B SYLLABLE B061 O;Lo;0;L;;;;;N;;;;; +10004;LINEAR B SYLLABLE B010 U;Lo;0;L;;;;;N;;;;; +10005;LINEAR B SYLLABLE B001 DA;Lo;0;L;;;;;N;;;;; +10006;LINEAR B SYLLABLE B045 DE;Lo;0;L;;;;;N;;;;; +10007;LINEAR B SYLLABLE B007 DI;Lo;0;L;;;;;N;;;;; +10008;LINEAR B SYLLABLE B014 DO;Lo;0;L;;;;;N;;;;; +10009;LINEAR B SYLLABLE B051 DU;Lo;0;L;;;;;N;;;;; +1000A;LINEAR B SYLLABLE B057 JA;Lo;0;L;;;;;N;;;;; +1000B;LINEAR B SYLLABLE B046 JE;Lo;0;L;;;;;N;;;;; +1000D;LINEAR B SYLLABLE B036 JO;Lo;0;L;;;;;N;;;;; +1000E;LINEAR B SYLLABLE B065 JU;Lo;0;L;;;;;N;;;;; +1000F;LINEAR B SYLLABLE B077 KA;Lo;0;L;;;;;N;;;;; +10010;LINEAR B SYLLABLE B044 KE;Lo;0;L;;;;;N;;;;; +10011;LINEAR B SYLLABLE B067 KI;Lo;0;L;;;;;N;;;;; +10012;LINEAR B SYLLABLE B070 KO;Lo;0;L;;;;;N;;;;; +10013;LINEAR B SYLLABLE B081 KU;Lo;0;L;;;;;N;;;;; +10014;LINEAR B SYLLABLE B080 MA;Lo;0;L;;;;;N;;;;; +10015;LINEAR B SYLLABLE B013 ME;Lo;0;L;;;;;N;;;;; +10016;LINEAR B SYLLABLE B073 MI;Lo;0;L;;;;;N;;;;; +10017;LINEAR B SYLLABLE B015 MO;Lo;0;L;;;;;N;;;;; +10018;LINEAR B SYLLABLE B023 MU;Lo;0;L;;;;;N;;;;; +10019;LINEAR B SYLLABLE B006 NA;Lo;0;L;;;;;N;;;;; +1001A;LINEAR B SYLLABLE B024 NE;Lo;0;L;;;;;N;;;;; +1001B;LINEAR B SYLLABLE B030 NI;Lo;0;L;;;;;N;;;;; +1001C;LINEAR B SYLLABLE B052 NO;Lo;0;L;;;;;N;;;;; +1001D;LINEAR B SYLLABLE B055 NU;Lo;0;L;;;;;N;;;;; +1001E;LINEAR B SYLLABLE B003 PA;Lo;0;L;;;;;N;;;;; +1001F;LINEAR B SYLLABLE B072 PE;Lo;0;L;;;;;N;;;;; +10020;LINEAR B SYLLABLE B039 PI;Lo;0;L;;;;;N;;;;; +10021;LINEAR B SYLLABLE B011 PO;Lo;0;L;;;;;N;;;;; +10022;LINEAR B SYLLABLE B050 PU;Lo;0;L;;;;;N;;;;; +10023;LINEAR B SYLLABLE B016 QA;Lo;0;L;;;;;N;;;;; +10024;LINEAR B SYLLABLE B078 QE;Lo;0;L;;;;;N;;;;; +10025;LINEAR B SYLLABLE B021 QI;Lo;0;L;;;;;N;;;;; +10026;LINEAR B SYLLABLE B032 QO;Lo;0;L;;;;;N;;;;; +10028;LINEAR B SYLLABLE B060 RA;Lo;0;L;;;;;N;;;;; +10029;LINEAR B SYLLABLE B027 RE;Lo;0;L;;;;;N;;;;; +1002A;LINEAR B SYLLABLE B053 RI;Lo;0;L;;;;;N;;;;; +1002B;LINEAR B SYLLABLE B002 RO;Lo;0;L;;;;;N;;;;; +1002C;LINEAR B SYLLABLE B026 RU;Lo;0;L;;;;;N;;;;; +1002D;LINEAR B SYLLABLE B031 SA;Lo;0;L;;;;;N;;;;; +1002E;LINEAR B SYLLABLE B009 SE;Lo;0;L;;;;;N;;;;; +1002F;LINEAR B SYLLABLE B041 SI;Lo;0;L;;;;;N;;;;; +10030;LINEAR B SYLLABLE B012 SO;Lo;0;L;;;;;N;;;;; +10031;LINEAR B SYLLABLE B058 SU;Lo;0;L;;;;;N;;;;; +10032;LINEAR B SYLLABLE B059 TA;Lo;0;L;;;;;N;;;;; +10033;LINEAR B SYLLABLE B004 TE;Lo;0;L;;;;;N;;;;; +10034;LINEAR B SYLLABLE B037 TI;Lo;0;L;;;;;N;;;;; +10035;LINEAR B SYLLABLE B005 TO;Lo;0;L;;;;;N;;;;; +10036;LINEAR B SYLLABLE B069 TU;Lo;0;L;;;;;N;;;;; +10037;LINEAR B SYLLABLE B054 WA;Lo;0;L;;;;;N;;;;; +10038;LINEAR B SYLLABLE B075 WE;Lo;0;L;;;;;N;;;;; +10039;LINEAR B SYLLABLE B040 WI;Lo;0;L;;;;;N;;;;; +1003A;LINEAR B SYLLABLE B042 WO;Lo;0;L;;;;;N;;;;; +1003C;LINEAR B SYLLABLE B017 ZA;Lo;0;L;;;;;N;;;;; +1003D;LINEAR B SYLLABLE B074 ZE;Lo;0;L;;;;;N;;;;; +1003F;LINEAR B SYLLABLE B020 ZO;Lo;0;L;;;;;N;;;;; +10040;LINEAR B SYLLABLE B025 A2;Lo;0;L;;;;;N;;;;; +10041;LINEAR B SYLLABLE B043 A3;Lo;0;L;;;;;N;;;;; +10042;LINEAR B SYLLABLE B085 AU;Lo;0;L;;;;;N;;;;; +10043;LINEAR B SYLLABLE B071 DWE;Lo;0;L;;;;;N;;;;; +10044;LINEAR B SYLLABLE B090 DWO;Lo;0;L;;;;;N;;;;; +10045;LINEAR B SYLLABLE B048 NWA;Lo;0;L;;;;;N;;;;; +10046;LINEAR B SYLLABLE B029 PU2;Lo;0;L;;;;;N;;;;; +10047;LINEAR B SYLLABLE B062 PTE;Lo;0;L;;;;;N;;;;; +10048;LINEAR B SYLLABLE B076 RA2;Lo;0;L;;;;;N;;;;; +10049;LINEAR B SYLLABLE B033 RA3;Lo;0;L;;;;;N;;;;; +1004A;LINEAR B SYLLABLE B068 RO2;Lo;0;L;;;;;N;;;;; +1004B;LINEAR B SYLLABLE B066 TA2;Lo;0;L;;;;;N;;;;; +1004C;LINEAR B SYLLABLE B087 TWE;Lo;0;L;;;;;N;;;;; +1004D;LINEAR B SYLLABLE B091 TWO;Lo;0;L;;;;;N;;;;; +10050;LINEAR B SYMBOL B018;Lo;0;L;;;;;N;;;;; +10051;LINEAR B SYMBOL B019;Lo;0;L;;;;;N;;;;; +10052;LINEAR B SYMBOL B022;Lo;0;L;;;;;N;;;;; +10053;LINEAR B SYMBOL B034;Lo;0;L;;;;;N;;;;; +10054;LINEAR B SYMBOL B047;Lo;0;L;;;;;N;;;;; +10055;LINEAR B SYMBOL B049;Lo;0;L;;;;;N;;;;; +10056;LINEAR B SYMBOL B056;Lo;0;L;;;;;N;;;;; +10057;LINEAR B SYMBOL B063;Lo;0;L;;;;;N;;;;; +10058;LINEAR B SYMBOL B064;Lo;0;L;;;;;N;;;;; +10059;LINEAR B SYMBOL B079;Lo;0;L;;;;;N;;;;; +1005A;LINEAR B SYMBOL B082;Lo;0;L;;;;;N;;;;; +1005B;LINEAR B SYMBOL B083;Lo;0;L;;;;;N;;;;; +1005C;LINEAR B SYMBOL B086;Lo;0;L;;;;;N;;;;; +1005D;LINEAR B SYMBOL B089;Lo;0;L;;;;;N;;;;; +10080;LINEAR B IDEOGRAM B100 MAN;Lo;0;L;;;;;N;;;;; +10081;LINEAR B IDEOGRAM B102 WOMAN;Lo;0;L;;;;;N;;;;; +10082;LINEAR B IDEOGRAM B104 DEER;Lo;0;L;;;;;N;;;;; +10083;LINEAR B IDEOGRAM B105 EQUID;Lo;0;L;;;;;N;;;;; +10084;LINEAR B IDEOGRAM B105F MARE;Lo;0;L;;;;;N;;;;; +10085;LINEAR B IDEOGRAM B105M STALLION;Lo;0;L;;;;;N;;;;; +10086;LINEAR B IDEOGRAM B106F EWE;Lo;0;L;;;;;N;;;;; +10087;LINEAR B IDEOGRAM B106M RAM;Lo;0;L;;;;;N;;;;; +10088;LINEAR B IDEOGRAM B107F SHE-GOAT;Lo;0;L;;;;;N;;;;; +10089;LINEAR B IDEOGRAM B107M HE-GOAT;Lo;0;L;;;;;N;;;;; +1008A;LINEAR B IDEOGRAM B108F SOW;Lo;0;L;;;;;N;;;;; +1008B;LINEAR B IDEOGRAM B108M BOAR;Lo;0;L;;;;;N;;;;; +1008C;LINEAR B IDEOGRAM B109F COW;Lo;0;L;;;;;N;;;;; +1008D;LINEAR B IDEOGRAM B109M BULL;Lo;0;L;;;;;N;;;;; +1008E;LINEAR B IDEOGRAM B120 WHEAT;Lo;0;L;;;;;N;;;;; +1008F;LINEAR B IDEOGRAM B121 BARLEY;Lo;0;L;;;;;N;;;;; +10090;LINEAR B IDEOGRAM B122 OLIVE;Lo;0;L;;;;;N;;;;; +10091;LINEAR B IDEOGRAM B123 SPICE;Lo;0;L;;;;;N;;;;; +10092;LINEAR B IDEOGRAM B125 CYPERUS;Lo;0;L;;;;;N;;;;; +10093;LINEAR B MONOGRAM B127 KAPO;Lo;0;L;;;;;N;;;;; +10094;LINEAR B MONOGRAM B128 KANAKO;Lo;0;L;;;;;N;;;;; +10095;LINEAR B IDEOGRAM B130 OIL;Lo;0;L;;;;;N;;;;; +10096;LINEAR B IDEOGRAM B131 WINE;Lo;0;L;;;;;N;;;;; +10097;LINEAR B IDEOGRAM B132;Lo;0;L;;;;;N;;;;; +10098;LINEAR B MONOGRAM B133 AREPA;Lo;0;L;;;;;N;;;;; +10099;LINEAR B MONOGRAM B135 MERI;Lo;0;L;;;;;N;;;;; +1009A;LINEAR B IDEOGRAM B140 BRONZE;Lo;0;L;;;;;N;;;;; +1009B;LINEAR B IDEOGRAM B141 GOLD;Lo;0;L;;;;;N;;;;; +1009C;LINEAR B IDEOGRAM B142;Lo;0;L;;;;;N;;;;; +1009D;LINEAR B IDEOGRAM B145 WOOL;Lo;0;L;;;;;N;;;;; +1009E;LINEAR B IDEOGRAM B146;Lo;0;L;;;;;N;;;;; +1009F;LINEAR B IDEOGRAM B150;Lo;0;L;;;;;N;;;;; +100A0;LINEAR B IDEOGRAM B151 HORN;Lo;0;L;;;;;N;;;;; +100A1;LINEAR B IDEOGRAM B152;Lo;0;L;;;;;N;;;;; +100A2;LINEAR B IDEOGRAM B153;Lo;0;L;;;;;N;;;;; +100A3;LINEAR B IDEOGRAM B154;Lo;0;L;;;;;N;;;;; +100A4;LINEAR B MONOGRAM B156 TURO2;Lo;0;L;;;;;N;;;;; +100A5;LINEAR B IDEOGRAM B157;Lo;0;L;;;;;N;;;;; +100A6;LINEAR B IDEOGRAM B158;Lo;0;L;;;;;N;;;;; +100A7;LINEAR B IDEOGRAM B159 CLOTH;Lo;0;L;;;;;N;;;;; +100A8;LINEAR B IDEOGRAM B160;Lo;0;L;;;;;N;;;;; +100A9;LINEAR B IDEOGRAM B161;Lo;0;L;;;;;N;;;;; +100AA;LINEAR B IDEOGRAM B162 GARMENT;Lo;0;L;;;;;N;;;;; +100AB;LINEAR B IDEOGRAM B163 ARMOUR;Lo;0;L;;;;;N;;;;; +100AC;LINEAR B IDEOGRAM B164;Lo;0;L;;;;;N;;;;; +100AD;LINEAR B IDEOGRAM B165;Lo;0;L;;;;;N;;;;; +100AE;LINEAR B IDEOGRAM B166;Lo;0;L;;;;;N;;;;; +100AF;LINEAR B IDEOGRAM B167;Lo;0;L;;;;;N;;;;; +100B0;LINEAR B IDEOGRAM B168;Lo;0;L;;;;;N;;;;; +100B1;LINEAR B IDEOGRAM B169;Lo;0;L;;;;;N;;;;; +100B2;LINEAR B IDEOGRAM B170;Lo;0;L;;;;;N;;;;; +100B3;LINEAR B IDEOGRAM B171;Lo;0;L;;;;;N;;;;; +100B4;LINEAR B IDEOGRAM B172;Lo;0;L;;;;;N;;;;; +100B5;LINEAR B IDEOGRAM B173 MONTH;Lo;0;L;;;;;N;;;;; +100B6;LINEAR B IDEOGRAM B174;Lo;0;L;;;;;N;;;;; +100B7;LINEAR B IDEOGRAM B176 TREE;Lo;0;L;;;;;N;;;;; +100B8;LINEAR B IDEOGRAM B177;Lo;0;L;;;;;N;;;;; +100B9;LINEAR B IDEOGRAM B178;Lo;0;L;;;;;N;;;;; +100BA;LINEAR B IDEOGRAM B179;Lo;0;L;;;;;N;;;;; +100BB;LINEAR B IDEOGRAM B180;Lo;0;L;;;;;N;;;;; +100BC;LINEAR B IDEOGRAM B181;Lo;0;L;;;;;N;;;;; +100BD;LINEAR B IDEOGRAM B182;Lo;0;L;;;;;N;;;;; +100BE;LINEAR B IDEOGRAM B183;Lo;0;L;;;;;N;;;;; +100BF;LINEAR B IDEOGRAM B184;Lo;0;L;;;;;N;;;;; +100C0;LINEAR B IDEOGRAM B185;Lo;0;L;;;;;N;;;;; +100C1;LINEAR B IDEOGRAM B189;Lo;0;L;;;;;N;;;;; +100C2;LINEAR B IDEOGRAM B190;Lo;0;L;;;;;N;;;;; +100C3;LINEAR B IDEOGRAM B191 HELMET;Lo;0;L;;;;;N;;;;; +100C4;LINEAR B IDEOGRAM B220 FOOTSTOOL;Lo;0;L;;;;;N;;;;; +100C5;LINEAR B IDEOGRAM B225 BATHTUB;Lo;0;L;;;;;N;;;;; +100C6;LINEAR B IDEOGRAM B230 SPEAR;Lo;0;L;;;;;N;;;;; +100C7;LINEAR B IDEOGRAM B231 ARROW;Lo;0;L;;;;;N;;;;; +100C8;LINEAR B IDEOGRAM B232;Lo;0;L;;;;;N;;;;; +100C9;LINEAR B IDEOGRAM B233 SWORD;Lo;0;L;;;;;N;;pug;;; +100CA;LINEAR B IDEOGRAM B234;Lo;0;L;;;;;N;;;;; +100CB;LINEAR B IDEOGRAM B236;Lo;0;L;;;;;N;;gup;;; +100CC;LINEAR B IDEOGRAM B240 WHEELED CHARIOT;Lo;0;L;;;;;N;;;;; +100CD;LINEAR B IDEOGRAM B241 CHARIOT;Lo;0;L;;;;;N;;;;; +100CE;LINEAR B IDEOGRAM B242 CHARIOT FRAME;Lo;0;L;;;;;N;;;;; +100CF;LINEAR B IDEOGRAM B243 WHEEL;Lo;0;L;;;;;N;;;;; +100D0;LINEAR B IDEOGRAM B245;Lo;0;L;;;;;N;;;;; +100D1;LINEAR B IDEOGRAM B246;Lo;0;L;;;;;N;;;;; +100D2;LINEAR B MONOGRAM B247 DIPTE;Lo;0;L;;;;;N;;;;; +100D3;LINEAR B IDEOGRAM B248;Lo;0;L;;;;;N;;;;; +100D4;LINEAR B IDEOGRAM B249;Lo;0;L;;;;;N;;;;; +100D5;LINEAR B IDEOGRAM B251;Lo;0;L;;;;;N;;;;; +100D6;LINEAR B IDEOGRAM B252;Lo;0;L;;;;;N;;;;; +100D7;LINEAR B IDEOGRAM B253;Lo;0;L;;;;;N;;;;; +100D8;LINEAR B IDEOGRAM B254 DART;Lo;0;L;;;;;N;;;;; +100D9;LINEAR B IDEOGRAM B255;Lo;0;L;;;;;N;;;;; +100DA;LINEAR B IDEOGRAM B256;Lo;0;L;;;;;N;;;;; +100DB;LINEAR B IDEOGRAM B257;Lo;0;L;;;;;N;;;;; +100DC;LINEAR B IDEOGRAM B258;Lo;0;L;;;;;N;;;;; +100DD;LINEAR B IDEOGRAM B259;Lo;0;L;;;;;N;;;;; +100DE;LINEAR B IDEOGRAM VESSEL B155;Lo;0;L;;;;;N;;;;; +100DF;LINEAR B IDEOGRAM VESSEL B200;Lo;0;L;;;;;N;;;;; +100E0;LINEAR B IDEOGRAM VESSEL B201;Lo;0;L;;;;;N;;;;; +100E1;LINEAR B IDEOGRAM VESSEL B202;Lo;0;L;;;;;N;;;;; +100E2;LINEAR B IDEOGRAM VESSEL B203;Lo;0;L;;;;;N;;;;; +100E3;LINEAR B IDEOGRAM VESSEL B204;Lo;0;L;;;;;N;;;;; +100E4;LINEAR B IDEOGRAM VESSEL B205;Lo;0;L;;;;;N;;;;; +100E5;LINEAR B IDEOGRAM VESSEL B206;Lo;0;L;;;;;N;;;;; +100E6;LINEAR B IDEOGRAM VESSEL B207;Lo;0;L;;;;;N;;;;; +100E7;LINEAR B IDEOGRAM VESSEL B208;Lo;0;L;;;;;N;;;;; +100E8;LINEAR B IDEOGRAM VESSEL B209;Lo;0;L;;;;;N;;;;; +100E9;LINEAR B IDEOGRAM VESSEL B210;Lo;0;L;;;;;N;;;;; +100EA;LINEAR B IDEOGRAM VESSEL B211;Lo;0;L;;;;;N;;;;; +100EB;LINEAR B IDEOGRAM VESSEL B212;Lo;0;L;;;;;N;;;;; +100EC;LINEAR B IDEOGRAM VESSEL B213;Lo;0;L;;;;;N;;;;; +100ED;LINEAR B IDEOGRAM VESSEL B214;Lo;0;L;;;;;N;;;;; +100EE;LINEAR B IDEOGRAM VESSEL B215;Lo;0;L;;;;;N;;;;; +100EF;LINEAR B IDEOGRAM VESSEL B216;Lo;0;L;;;;;N;;;;; +100F0;LINEAR B IDEOGRAM VESSEL B217;Lo;0;L;;;;;N;;;;; +100F1;LINEAR B IDEOGRAM VESSEL B218;Lo;0;L;;;;;N;;;;; +100F2;LINEAR B IDEOGRAM VESSEL B219;Lo;0;L;;;;;N;;;;; +100F3;LINEAR B IDEOGRAM VESSEL B221;Lo;0;L;;;;;N;;;;; +100F4;LINEAR B IDEOGRAM VESSEL B222;Lo;0;L;;;;;N;;;;; +100F5;LINEAR B IDEOGRAM VESSEL B226;Lo;0;L;;;;;N;;;;; +100F6;LINEAR B IDEOGRAM VESSEL B227;Lo;0;L;;;;;N;;;;; +100F7;LINEAR B IDEOGRAM VESSEL B228;Lo;0;L;;;;;N;;;;; +100F8;LINEAR B IDEOGRAM VESSEL B229;Lo;0;L;;;;;N;;;;; +100F9;LINEAR B IDEOGRAM VESSEL B250;Lo;0;L;;;;;N;;;;; +100FA;LINEAR B IDEOGRAM VESSEL B305;Lo;0;L;;;;;N;;;;; +10100;AEGEAN WORD SEPARATOR LINE;Po;0;L;;;;;N;;;;; +10101;AEGEAN WORD SEPARATOR DOT;Po;0;ON;;;;;N;;;;; +10102;AEGEAN CHECK MARK;So;0;L;;;;;N;;;;; +10107;AEGEAN NUMBER ONE;No;0;L;;;;1;N;;;;; +10108;AEGEAN NUMBER TWO;No;0;L;;;;2;N;;;;; +10109;AEGEAN NUMBER THREE;No;0;L;;;;3;N;;;;; +1010A;AEGEAN NUMBER FOUR;No;0;L;;;;4;N;;;;; +1010B;AEGEAN NUMBER FIVE;No;0;L;;;;5;N;;;;; +1010C;AEGEAN NUMBER SIX;No;0;L;;;;6;N;;;;; +1010D;AEGEAN NUMBER SEVEN;No;0;L;;;;7;N;;;;; +1010E;AEGEAN NUMBER EIGHT;No;0;L;;;;8;N;;;;; +1010F;AEGEAN NUMBER NINE;No;0;L;;;;9;N;;;;; +10110;AEGEAN NUMBER TEN;No;0;L;;;;10;N;;;;; +10111;AEGEAN NUMBER TWENTY;No;0;L;;;;20;N;;;;; +10112;AEGEAN NUMBER THIRTY;No;0;L;;;;30;N;;;;; +10113;AEGEAN NUMBER FORTY;No;0;L;;;;40;N;;;;; +10114;AEGEAN NUMBER FIFTY;No;0;L;;;;50;N;;;;; +10115;AEGEAN NUMBER SIXTY;No;0;L;;;;60;N;;;;; +10116;AEGEAN NUMBER SEVENTY;No;0;L;;;;70;N;;;;; +10117;AEGEAN NUMBER EIGHTY;No;0;L;;;;80;N;;;;; +10118;AEGEAN NUMBER NINETY;No;0;L;;;;90;N;;;;; +10119;AEGEAN NUMBER ONE HUNDRED;No;0;L;;;;100;N;;;;; +1011A;AEGEAN NUMBER TWO HUNDRED;No;0;L;;;;200;N;;;;; +1011B;AEGEAN NUMBER THREE HUNDRED;No;0;L;;;;300;N;;;;; +1011C;AEGEAN NUMBER FOUR HUNDRED;No;0;L;;;;400;N;;;;; +1011D;AEGEAN NUMBER FIVE HUNDRED;No;0;L;;;;500;N;;;;; +1011E;AEGEAN NUMBER SIX HUNDRED;No;0;L;;;;600;N;;;;; +1011F;AEGEAN NUMBER SEVEN HUNDRED;No;0;L;;;;700;N;;;;; +10120;AEGEAN NUMBER EIGHT HUNDRED;No;0;L;;;;800;N;;;;; +10121;AEGEAN NUMBER NINE HUNDRED;No;0;L;;;;900;N;;;;; +10122;AEGEAN NUMBER ONE THOUSAND;No;0;L;;;;1000;N;;;;; +10123;AEGEAN NUMBER TWO THOUSAND;No;0;L;;;;2000;N;;;;; +10124;AEGEAN NUMBER THREE THOUSAND;No;0;L;;;;3000;N;;;;; +10125;AEGEAN NUMBER FOUR THOUSAND;No;0;L;;;;4000;N;;;;; +10126;AEGEAN NUMBER FIVE THOUSAND;No;0;L;;;;5000;N;;;;; +10127;AEGEAN NUMBER SIX THOUSAND;No;0;L;;;;6000;N;;;;; +10128;AEGEAN NUMBER SEVEN THOUSAND;No;0;L;;;;7000;N;;;;; +10129;AEGEAN NUMBER EIGHT THOUSAND;No;0;L;;;;8000;N;;;;; +1012A;AEGEAN NUMBER NINE THOUSAND;No;0;L;;;;9000;N;;;;; +1012B;AEGEAN NUMBER TEN THOUSAND;No;0;L;;;;10000;N;;;;; +1012C;AEGEAN NUMBER TWENTY THOUSAND;No;0;L;;;;20000;N;;;;; +1012D;AEGEAN NUMBER THIRTY THOUSAND;No;0;L;;;;30000;N;;;;; +1012E;AEGEAN NUMBER FORTY THOUSAND;No;0;L;;;;40000;N;;;;; +1012F;AEGEAN NUMBER FIFTY THOUSAND;No;0;L;;;;50000;N;;;;; +10130;AEGEAN NUMBER SIXTY THOUSAND;No;0;L;;;;60000;N;;;;; +10131;AEGEAN NUMBER SEVENTY THOUSAND;No;0;L;;;;70000;N;;;;; +10132;AEGEAN NUMBER EIGHTY THOUSAND;No;0;L;;;;80000;N;;;;; +10133;AEGEAN NUMBER NINETY THOUSAND;No;0;L;;;;90000;N;;;;; +10137;AEGEAN WEIGHT BASE UNIT;So;0;L;;;;;N;;;;; +10138;AEGEAN WEIGHT FIRST SUBUNIT;So;0;L;;;;;N;;;;; +10139;AEGEAN WEIGHT SECOND SUBUNIT;So;0;L;;;;;N;;;;; +1013A;AEGEAN WEIGHT THIRD SUBUNIT;So;0;L;;;;;N;;;;; +1013B;AEGEAN WEIGHT FOURTH SUBUNIT;So;0;L;;;;;N;;;;; +1013C;AEGEAN DRY MEASURE FIRST SUBUNIT;So;0;L;;;;;N;;;;; +1013D;AEGEAN LIQUID MEASURE FIRST SUBUNIT;So;0;L;;;;;N;;;;; +1013E;AEGEAN MEASURE SECOND SUBUNIT;So;0;L;;;;;N;;;;; +1013F;AEGEAN MEASURE THIRD SUBUNIT;So;0;L;;;;;N;;;;; +10140;GREEK ACROPHONIC ATTIC ONE QUARTER;Nl;0;ON;;;;1/4;N;;;;; +10141;GREEK ACROPHONIC ATTIC ONE HALF;Nl;0;ON;;;;1/2;N;;;;; +10142;GREEK ACROPHONIC ATTIC ONE DRACHMA;Nl;0;ON;;;;1;N;;;;; +10143;GREEK ACROPHONIC ATTIC FIVE;Nl;0;ON;;;;5;N;;;;; +10144;GREEK ACROPHONIC ATTIC FIFTY;Nl;0;ON;;;;50;N;;;;; +10145;GREEK ACROPHONIC ATTIC FIVE HUNDRED;Nl;0;ON;;;;500;N;;;;; +10146;GREEK ACROPHONIC ATTIC FIVE THOUSAND;Nl;0;ON;;;;5000;N;;;;; +10147;GREEK ACROPHONIC ATTIC FIFTY THOUSAND;Nl;0;ON;;;;50000;N;;;;; +10148;GREEK ACROPHONIC ATTIC FIVE TALENTS;Nl;0;ON;;;;5;N;;;;; +10149;GREEK ACROPHONIC ATTIC TEN TALENTS;Nl;0;ON;;;;10;N;;;;; +1014A;GREEK ACROPHONIC ATTIC FIFTY TALENTS;Nl;0;ON;;;;50;N;;;;; +1014B;GREEK ACROPHONIC ATTIC ONE HUNDRED TALENTS;Nl;0;ON;;;;100;N;;;;; +1014C;GREEK ACROPHONIC ATTIC FIVE HUNDRED TALENTS;Nl;0;ON;;;;500;N;;;;; +1014D;GREEK ACROPHONIC ATTIC ONE THOUSAND TALENTS;Nl;0;ON;;;;1000;N;;;;; +1014E;GREEK ACROPHONIC ATTIC FIVE THOUSAND TALENTS;Nl;0;ON;;;;5000;N;;;;; +1014F;GREEK ACROPHONIC ATTIC FIVE STATERS;Nl;0;ON;;;;5;N;;;;; +10150;GREEK ACROPHONIC ATTIC TEN STATERS;Nl;0;ON;;;;10;N;;;;; +10151;GREEK ACROPHONIC ATTIC FIFTY STATERS;Nl;0;ON;;;;50;N;;;;; +10152;GREEK ACROPHONIC ATTIC ONE HUNDRED STATERS;Nl;0;ON;;;;100;N;;;;; +10153;GREEK ACROPHONIC ATTIC FIVE HUNDRED STATERS;Nl;0;ON;;;;500;N;;;;; +10154;GREEK ACROPHONIC ATTIC ONE THOUSAND STATERS;Nl;0;ON;;;;1000;N;;;;; +10155;GREEK ACROPHONIC ATTIC TEN THOUSAND STATERS;Nl;0;ON;;;;10000;N;;;;; +10156;GREEK ACROPHONIC ATTIC FIFTY THOUSAND STATERS;Nl;0;ON;;;;50000;N;;;;; +10157;GREEK ACROPHONIC ATTIC TEN MNAS;Nl;0;ON;;;;10;N;;;;; +10158;GREEK ACROPHONIC HERAEUM ONE PLETHRON;Nl;0;ON;;;;1;N;;;;; +10159;GREEK ACROPHONIC THESPIAN ONE;Nl;0;ON;;;;1;N;;;;; +1015A;GREEK ACROPHONIC HERMIONIAN ONE;Nl;0;ON;;;;1;N;;;;; +1015B;GREEK ACROPHONIC EPIDAUREAN TWO;Nl;0;ON;;;;2;N;;;;; +1015C;GREEK ACROPHONIC THESPIAN TWO;Nl;0;ON;;;;2;N;;;;; +1015D;GREEK ACROPHONIC CYRENAIC TWO DRACHMAS;Nl;0;ON;;;;2;N;;;;; +1015E;GREEK ACROPHONIC EPIDAUREAN TWO DRACHMAS;Nl;0;ON;;;;2;N;;;;; +1015F;GREEK ACROPHONIC TROEZENIAN FIVE;Nl;0;ON;;;;5;N;;;;; +10160;GREEK ACROPHONIC TROEZENIAN TEN;Nl;0;ON;;;;10;N;;;;; +10161;GREEK ACROPHONIC TROEZENIAN TEN ALTERNATE FORM;Nl;0;ON;;;;10;N;;;;; +10162;GREEK ACROPHONIC HERMIONIAN TEN;Nl;0;ON;;;;10;N;;;;; +10163;GREEK ACROPHONIC MESSENIAN TEN;Nl;0;ON;;;;10;N;;;;; +10164;GREEK ACROPHONIC THESPIAN TEN;Nl;0;ON;;;;10;N;;;;; +10165;GREEK ACROPHONIC THESPIAN THIRTY;Nl;0;ON;;;;30;N;;;;; +10166;GREEK ACROPHONIC TROEZENIAN FIFTY;Nl;0;ON;;;;50;N;;;;; +10167;GREEK ACROPHONIC TROEZENIAN FIFTY ALTERNATE FORM;Nl;0;ON;;;;50;N;;;;; +10168;GREEK ACROPHONIC HERMIONIAN FIFTY;Nl;0;ON;;;;50;N;;;;; +10169;GREEK ACROPHONIC THESPIAN FIFTY;Nl;0;ON;;;;50;N;;;;; +1016A;GREEK ACROPHONIC THESPIAN ONE HUNDRED;Nl;0;ON;;;;100;N;;;;; +1016B;GREEK ACROPHONIC THESPIAN THREE HUNDRED;Nl;0;ON;;;;300;N;;;;; +1016C;GREEK ACROPHONIC EPIDAUREAN FIVE HUNDRED;Nl;0;ON;;;;500;N;;;;; +1016D;GREEK ACROPHONIC TROEZENIAN FIVE HUNDRED;Nl;0;ON;;;;500;N;;;;; +1016E;GREEK ACROPHONIC THESPIAN FIVE HUNDRED;Nl;0;ON;;;;500;N;;;;; +1016F;GREEK ACROPHONIC CARYSTIAN FIVE HUNDRED;Nl;0;ON;;;;500;N;;;;; +10170;GREEK ACROPHONIC NAXIAN FIVE HUNDRED;Nl;0;ON;;;;500;N;;;;; +10171;GREEK ACROPHONIC THESPIAN ONE THOUSAND;Nl;0;ON;;;;1000;N;;;;; +10172;GREEK ACROPHONIC THESPIAN FIVE THOUSAND;Nl;0;ON;;;;5000;N;;;;; +10173;GREEK ACROPHONIC DELPHIC FIVE MNAS;Nl;0;ON;;;;5;N;;;;; +10174;GREEK ACROPHONIC STRATIAN FIFTY MNAS;Nl;0;ON;;;;50;N;;;;; +10175;GREEK ONE HALF SIGN;No;0;ON;;;;1/2;N;;;;; +10176;GREEK ONE HALF SIGN ALTERNATE FORM;No;0;ON;;;;1/2;N;;;;; +10177;GREEK TWO THIRDS SIGN;No;0;ON;;;;2/3;N;;;;; +10178;GREEK THREE QUARTERS SIGN;No;0;ON;;;;3/4;N;;;;; +10179;GREEK YEAR SIGN;So;0;ON;;;;;N;;;;; +1017A;GREEK TALENT SIGN;So;0;ON;;;;;N;;;;; +1017B;GREEK DRACHMA SIGN;So;0;ON;;;;;N;;;;; +1017C;GREEK OBOL SIGN;So;0;ON;;;;;N;;;;; +1017D;GREEK TWO OBOLS SIGN;So;0;ON;;;;;N;;;;; +1017E;GREEK THREE OBOLS SIGN;So;0;ON;;;;;N;;;;; +1017F;GREEK FOUR OBOLS SIGN;So;0;ON;;;;;N;;;;; +10180;GREEK FIVE OBOLS SIGN;So;0;ON;;;;;N;;;;; +10181;GREEK METRETES SIGN;So;0;ON;;;;;N;;;;; +10182;GREEK KYATHOS BASE SIGN;So;0;ON;;;;;N;;;;; +10183;GREEK LITRA SIGN;So;0;ON;;;;;N;;;;; +10184;GREEK OUNKIA SIGN;So;0;ON;;;;;N;;;;; +10185;GREEK XESTES SIGN;So;0;ON;;;;;N;;;;; +10186;GREEK ARTABE SIGN;So;0;ON;;;;;N;;;;; +10187;GREEK AROURA SIGN;So;0;ON;;;;;N;;;;; +10188;GREEK GRAMMA SIGN;So;0;ON;;;;;N;;;;; +10189;GREEK TRYBLION BASE SIGN;So;0;ON;;;;;N;;;;; +1018A;GREEK ZERO SIGN;No;0;ON;;;;0;N;;;;; +10190;ROMAN SEXTANS SIGN;So;0;ON;;;;;N;;;;; +10191;ROMAN UNCIA SIGN;So;0;ON;;;;;N;;;;; +10192;ROMAN SEMUNCIA SIGN;So;0;ON;;;;;N;;;;; +10193;ROMAN SEXTULA SIGN;So;0;ON;;;;;N;;;;; +10194;ROMAN DIMIDIA SEXTULA SIGN;So;0;ON;;;;;N;;;;; +10195;ROMAN SILIQUA SIGN;So;0;ON;;;;;N;;;;; +10196;ROMAN DENARIUS SIGN;So;0;ON;;;;;N;;;;; +10197;ROMAN QUINARIUS SIGN;So;0;ON;;;;;N;;;;; +10198;ROMAN SESTERTIUS SIGN;So;0;ON;;;;;N;;;;; +10199;ROMAN DUPONDIUS SIGN;So;0;ON;;;;;N;;;;; +1019A;ROMAN AS SIGN;So;0;ON;;;;;N;;;;; +1019B;ROMAN CENTURIAL SIGN;So;0;ON;;;;;N;;;;; +101D0;PHAISTOS DISC SIGN PEDESTRIAN;So;0;L;;;;;N;;;;; +101D1;PHAISTOS DISC SIGN PLUMED HEAD;So;0;L;;;;;N;;;;; +101D2;PHAISTOS DISC SIGN TATTOOED HEAD;So;0;L;;;;;N;;;;; +101D3;PHAISTOS DISC SIGN CAPTIVE;So;0;L;;;;;N;;;;; +101D4;PHAISTOS DISC SIGN CHILD;So;0;L;;;;;N;;;;; +101D5;PHAISTOS DISC SIGN WOMAN;So;0;L;;;;;N;;;;; +101D6;PHAISTOS DISC SIGN HELMET;So;0;L;;;;;N;;;;; +101D7;PHAISTOS DISC SIGN GAUNTLET;So;0;L;;;;;N;;;;; +101D8;PHAISTOS DISC SIGN TIARA;So;0;L;;;;;N;;;;; +101D9;PHAISTOS DISC SIGN ARROW;So;0;L;;;;;N;;;;; +101DA;PHAISTOS DISC SIGN BOW;So;0;L;;;;;N;;;;; +101DB;PHAISTOS DISC SIGN SHIELD;So;0;L;;;;;N;;;;; +101DC;PHAISTOS DISC SIGN CLUB;So;0;L;;;;;N;;;;; +101DD;PHAISTOS DISC SIGN MANACLES;So;0;L;;;;;N;;;;; +101DE;PHAISTOS DISC SIGN MATTOCK;So;0;L;;;;;N;;;;; +101DF;PHAISTOS DISC SIGN SAW;So;0;L;;;;;N;;;;; +101E0;PHAISTOS DISC SIGN LID;So;0;L;;;;;N;;;;; +101E1;PHAISTOS DISC SIGN BOOMERANG;So;0;L;;;;;N;;;;; +101E2;PHAISTOS DISC SIGN CARPENTRY PLANE;So;0;L;;;;;N;;;;; +101E3;PHAISTOS DISC SIGN DOLIUM;So;0;L;;;;;N;;;;; +101E4;PHAISTOS DISC SIGN COMB;So;0;L;;;;;N;;;;; +101E5;PHAISTOS DISC SIGN SLING;So;0;L;;;;;N;;;;; +101E6;PHAISTOS DISC SIGN COLUMN;So;0;L;;;;;N;;;;; +101E7;PHAISTOS DISC SIGN BEEHIVE;So;0;L;;;;;N;;;;; +101E8;PHAISTOS DISC SIGN SHIP;So;0;L;;;;;N;;;;; +101E9;PHAISTOS DISC SIGN HORN;So;0;L;;;;;N;;;;; +101EA;PHAISTOS DISC SIGN HIDE;So;0;L;;;;;N;;;;; +101EB;PHAISTOS DISC SIGN BULLS LEG;So;0;L;;;;;N;;;;; +101EC;PHAISTOS DISC SIGN CAT;So;0;L;;;;;N;;;;; +101ED;PHAISTOS DISC SIGN RAM;So;0;L;;;;;N;;;;; +101EE;PHAISTOS DISC SIGN EAGLE;So;0;L;;;;;N;;;;; +101EF;PHAISTOS DISC SIGN DOVE;So;0;L;;;;;N;;;;; +101F0;PHAISTOS DISC SIGN TUNNY;So;0;L;;;;;N;;;;; +101F1;PHAISTOS DISC SIGN BEE;So;0;L;;;;;N;;;;; +101F2;PHAISTOS DISC SIGN PLANE TREE;So;0;L;;;;;N;;;;; +101F3;PHAISTOS DISC SIGN VINE;So;0;L;;;;;N;;;;; +101F4;PHAISTOS DISC SIGN PAPYRUS;So;0;L;;;;;N;;;;; +101F5;PHAISTOS DISC SIGN ROSETTE;So;0;L;;;;;N;;;;; +101F6;PHAISTOS DISC SIGN LILY;So;0;L;;;;;N;;;;; +101F7;PHAISTOS DISC SIGN OX BACK;So;0;L;;;;;N;;;;; +101F8;PHAISTOS DISC SIGN FLUTE;So;0;L;;;;;N;;;;; +101F9;PHAISTOS DISC SIGN GRATER;So;0;L;;;;;N;;;;; +101FA;PHAISTOS DISC SIGN STRAINER;So;0;L;;;;;N;;;;; +101FB;PHAISTOS DISC SIGN SMALL AXE;So;0;L;;;;;N;;;;; +101FC;PHAISTOS DISC SIGN WAVY BAND;So;0;L;;;;;N;;;;; +101FD;PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE;Mn;220;NSM;;;;;N;;;;; +10280;LYCIAN LETTER A;Lo;0;L;;;;;N;;;;; +10281;LYCIAN LETTER E;Lo;0;L;;;;;N;;;;; +10282;LYCIAN LETTER B;Lo;0;L;;;;;N;;;;; +10283;LYCIAN LETTER BH;Lo;0;L;;;;;N;;;;; +10284;LYCIAN LETTER G;Lo;0;L;;;;;N;;;;; +10285;LYCIAN LETTER D;Lo;0;L;;;;;N;;;;; +10286;LYCIAN LETTER I;Lo;0;L;;;;;N;;;;; +10287;LYCIAN LETTER W;Lo;0;L;;;;;N;;;;; +10288;LYCIAN LETTER Z;Lo;0;L;;;;;N;;;;; +10289;LYCIAN LETTER TH;Lo;0;L;;;;;N;;;;; +1028A;LYCIAN LETTER J;Lo;0;L;;;;;N;;;;; +1028B;LYCIAN LETTER K;Lo;0;L;;;;;N;;;;; +1028C;LYCIAN LETTER Q;Lo;0;L;;;;;N;;;;; +1028D;LYCIAN LETTER L;Lo;0;L;;;;;N;;;;; +1028E;LYCIAN LETTER M;Lo;0;L;;;;;N;;;;; +1028F;LYCIAN LETTER N;Lo;0;L;;;;;N;;;;; +10290;LYCIAN LETTER MM;Lo;0;L;;;;;N;;;;; +10291;LYCIAN LETTER NN;Lo;0;L;;;;;N;;;;; +10292;LYCIAN LETTER U;Lo;0;L;;;;;N;;;;; +10293;LYCIAN LETTER P;Lo;0;L;;;;;N;;;;; +10294;LYCIAN LETTER KK;Lo;0;L;;;;;N;;;;; +10295;LYCIAN LETTER R;Lo;0;L;;;;;N;;;;; +10296;LYCIAN LETTER S;Lo;0;L;;;;;N;;;;; +10297;LYCIAN LETTER T;Lo;0;L;;;;;N;;;;; +10298;LYCIAN LETTER TT;Lo;0;L;;;;;N;;;;; +10299;LYCIAN LETTER AN;Lo;0;L;;;;;N;;;;; +1029A;LYCIAN LETTER EN;Lo;0;L;;;;;N;;;;; +1029B;LYCIAN LETTER H;Lo;0;L;;;;;N;;;;; +1029C;LYCIAN LETTER X;Lo;0;L;;;;;N;;;;; +102A0;CARIAN LETTER A;Lo;0;L;;;;;N;;;;; +102A1;CARIAN LETTER P2;Lo;0;L;;;;;N;;;;; +102A2;CARIAN LETTER D;Lo;0;L;;;;;N;;;;; +102A3;CARIAN LETTER L;Lo;0;L;;;;;N;;;;; +102A4;CARIAN LETTER UUU;Lo;0;L;;;;;N;;;;; +102A5;CARIAN LETTER R;Lo;0;L;;;;;N;;;;; +102A6;CARIAN LETTER LD;Lo;0;L;;;;;N;;;;; +102A7;CARIAN LETTER A2;Lo;0;L;;;;;N;;;;; +102A8;CARIAN LETTER Q;Lo;0;L;;;;;N;;;;; +102A9;CARIAN LETTER B;Lo;0;L;;;;;N;;;;; +102AA;CARIAN LETTER M;Lo;0;L;;;;;N;;;;; +102AB;CARIAN LETTER O;Lo;0;L;;;;;N;;;;; +102AC;CARIAN LETTER D2;Lo;0;L;;;;;N;;;;; +102AD;CARIAN LETTER T;Lo;0;L;;;;;N;;;;; +102AE;CARIAN LETTER SH;Lo;0;L;;;;;N;;;;; +102AF;CARIAN LETTER SH2;Lo;0;L;;;;;N;;;;; +102B0;CARIAN LETTER S;Lo;0;L;;;;;N;;;;; +102B1;CARIAN LETTER C-18;Lo;0;L;;;;;N;;;;; +102B2;CARIAN LETTER U;Lo;0;L;;;;;N;;;;; +102B3;CARIAN LETTER NN;Lo;0;L;;;;;N;;;;; +102B4;CARIAN LETTER X;Lo;0;L;;;;;N;;;;; +102B5;CARIAN LETTER N;Lo;0;L;;;;;N;;;;; +102B6;CARIAN LETTER TT2;Lo;0;L;;;;;N;;;;; +102B7;CARIAN LETTER P;Lo;0;L;;;;;N;;;;; +102B8;CARIAN LETTER SS;Lo;0;L;;;;;N;;;;; +102B9;CARIAN LETTER I;Lo;0;L;;;;;N;;;;; +102BA;CARIAN LETTER E;Lo;0;L;;;;;N;;;;; +102BB;CARIAN LETTER UUUU;Lo;0;L;;;;;N;;;;; +102BC;CARIAN LETTER K;Lo;0;L;;;;;N;;;;; +102BD;CARIAN LETTER K2;Lo;0;L;;;;;N;;;;; +102BE;CARIAN LETTER ND;Lo;0;L;;;;;N;;;;; +102BF;CARIAN LETTER UU;Lo;0;L;;;;;N;;;;; +102C0;CARIAN LETTER G;Lo;0;L;;;;;N;;;;; +102C1;CARIAN LETTER G2;Lo;0;L;;;;;N;;;;; +102C2;CARIAN LETTER ST;Lo;0;L;;;;;N;;;;; +102C3;CARIAN LETTER ST2;Lo;0;L;;;;;N;;;;; +102C4;CARIAN LETTER NG;Lo;0;L;;;;;N;;;;; +102C5;CARIAN LETTER II;Lo;0;L;;;;;N;;;;; +102C6;CARIAN LETTER C-39;Lo;0;L;;;;;N;;;;; +102C7;CARIAN LETTER TT;Lo;0;L;;;;;N;;;;; +102C8;CARIAN LETTER UUU2;Lo;0;L;;;;;N;;;;; +102C9;CARIAN LETTER RR;Lo;0;L;;;;;N;;;;; +102CA;CARIAN LETTER MB;Lo;0;L;;;;;N;;;;; +102CB;CARIAN LETTER MB2;Lo;0;L;;;;;N;;;;; +102CC;CARIAN LETTER MB3;Lo;0;L;;;;;N;;;;; +102CD;CARIAN LETTER MB4;Lo;0;L;;;;;N;;;;; +102CE;CARIAN LETTER LD2;Lo;0;L;;;;;N;;;;; +102CF;CARIAN LETTER E2;Lo;0;L;;;;;N;;;;; +102D0;CARIAN LETTER UUU3;Lo;0;L;;;;;N;;;;; +10300;OLD ITALIC LETTER A;Lo;0;L;;;;;N;;;;; +10301;OLD ITALIC LETTER BE;Lo;0;L;;;;;N;;;;; +10302;OLD ITALIC LETTER KE;Lo;0;L;;;;;N;;;;; +10303;OLD ITALIC LETTER DE;Lo;0;L;;;;;N;;;;; +10304;OLD ITALIC LETTER E;Lo;0;L;;;;;N;;;;; +10305;OLD ITALIC LETTER VE;Lo;0;L;;;;;N;;;;; +10306;OLD ITALIC LETTER ZE;Lo;0;L;;;;;N;;;;; +10307;OLD ITALIC LETTER HE;Lo;0;L;;;;;N;;;;; +10308;OLD ITALIC LETTER THE;Lo;0;L;;;;;N;;;;; +10309;OLD ITALIC LETTER I;Lo;0;L;;;;;N;;;;; +1030A;OLD ITALIC LETTER KA;Lo;0;L;;;;;N;;;;; +1030B;OLD ITALIC LETTER EL;Lo;0;L;;;;;N;;;;; +1030C;OLD ITALIC LETTER EM;Lo;0;L;;;;;N;;;;; +1030D;OLD ITALIC LETTER EN;Lo;0;L;;;;;N;;;;; +1030E;OLD ITALIC LETTER ESH;Lo;0;L;;;;;N;;;;; +1030F;OLD ITALIC LETTER O;Lo;0;L;;;;;N;;Faliscan;;; +10310;OLD ITALIC LETTER PE;Lo;0;L;;;;;N;;;;; +10311;OLD ITALIC LETTER SHE;Lo;0;L;;;;;N;;;;; +10312;OLD ITALIC LETTER KU;Lo;0;L;;;;;N;;;;; +10313;OLD ITALIC LETTER ER;Lo;0;L;;;;;N;;;;; +10314;OLD ITALIC LETTER ES;Lo;0;L;;;;;N;;;;; +10315;OLD ITALIC LETTER TE;Lo;0;L;;;;;N;;;;; +10316;OLD ITALIC LETTER U;Lo;0;L;;;;;N;;;;; +10317;OLD ITALIC LETTER EKS;Lo;0;L;;;;;N;;Faliscan;;; +10318;OLD ITALIC LETTER PHE;Lo;0;L;;;;;N;;;;; +10319;OLD ITALIC LETTER KHE;Lo;0;L;;;;;N;;;;; +1031A;OLD ITALIC LETTER EF;Lo;0;L;;;;;N;;;;; +1031B;OLD ITALIC LETTER ERS;Lo;0;L;;;;;N;;Umbrian;;; +1031C;OLD ITALIC LETTER CHE;Lo;0;L;;;;;N;;Umbrian;;; +1031D;OLD ITALIC LETTER II;Lo;0;L;;;;;N;;Oscan;;; +1031E;OLD ITALIC LETTER UU;Lo;0;L;;;;;N;;Oscan;;; +10320;OLD ITALIC NUMERAL ONE;No;0;L;;;;1;N;;;;; +10321;OLD ITALIC NUMERAL FIVE;No;0;L;;;;5;N;;;;; +10322;OLD ITALIC NUMERAL TEN;No;0;L;;;;10;N;;;;; +10323;OLD ITALIC NUMERAL FIFTY;No;0;L;;;;50;N;;;;; +10330;GOTHIC LETTER AHSA;Lo;0;L;;;;;N;;;;; +10331;GOTHIC LETTER BAIRKAN;Lo;0;L;;;;;N;;;;; +10332;GOTHIC LETTER GIBA;Lo;0;L;;;;;N;;;;; +10333;GOTHIC LETTER DAGS;Lo;0;L;;;;;N;;;;; +10334;GOTHIC LETTER AIHVUS;Lo;0;L;;;;;N;;;;; +10335;GOTHIC LETTER QAIRTHRA;Lo;0;L;;;;;N;;;;; +10336;GOTHIC LETTER IUJA;Lo;0;L;;;;;N;;;;; +10337;GOTHIC LETTER HAGL;Lo;0;L;;;;;N;;;;; +10338;GOTHIC LETTER THIUTH;Lo;0;L;;;;;N;;;;; +10339;GOTHIC LETTER EIS;Lo;0;L;;;;;N;;;;; +1033A;GOTHIC LETTER KUSMA;Lo;0;L;;;;;N;;;;; +1033B;GOTHIC LETTER LAGUS;Lo;0;L;;;;;N;;;;; +1033C;GOTHIC LETTER MANNA;Lo;0;L;;;;;N;;;;; +1033D;GOTHIC LETTER NAUTHS;Lo;0;L;;;;;N;;;;; +1033E;GOTHIC LETTER JER;Lo;0;L;;;;;N;;;;; +1033F;GOTHIC LETTER URUS;Lo;0;L;;;;;N;;;;; +10340;GOTHIC LETTER PAIRTHRA;Lo;0;L;;;;;N;;;;; +10341;GOTHIC LETTER NINETY;Nl;0;L;;;;90;N;;;;; +10342;GOTHIC LETTER RAIDA;Lo;0;L;;;;;N;;;;; +10343;GOTHIC LETTER SAUIL;Lo;0;L;;;;;N;;;;; +10344;GOTHIC LETTER TEIWS;Lo;0;L;;;;;N;;;;; +10345;GOTHIC LETTER WINJA;Lo;0;L;;;;;N;;;;; +10346;GOTHIC LETTER FAIHU;Lo;0;L;;;;;N;;;;; +10347;GOTHIC LETTER IGGWS;Lo;0;L;;;;;N;;;;; +10348;GOTHIC LETTER HWAIR;Lo;0;L;;;;;N;;;;; +10349;GOTHIC LETTER OTHAL;Lo;0;L;;;;;N;;;;; +1034A;GOTHIC LETTER NINE HUNDRED;Nl;0;L;;;;900;N;;;;; +10380;UGARITIC LETTER ALPA;Lo;0;L;;;;;N;;;;; +10381;UGARITIC LETTER BETA;Lo;0;L;;;;;N;;;;; +10382;UGARITIC LETTER GAMLA;Lo;0;L;;;;;N;;;;; +10383;UGARITIC LETTER KHA;Lo;0;L;;;;;N;;;;; +10384;UGARITIC LETTER DELTA;Lo;0;L;;;;;N;;;;; +10385;UGARITIC LETTER HO;Lo;0;L;;;;;N;;;;; +10386;UGARITIC LETTER WO;Lo;0;L;;;;;N;;;;; +10387;UGARITIC LETTER ZETA;Lo;0;L;;;;;N;;;;; +10388;UGARITIC LETTER HOTA;Lo;0;L;;;;;N;;;;; +10389;UGARITIC LETTER TET;Lo;0;L;;;;;N;;;;; +1038A;UGARITIC LETTER YOD;Lo;0;L;;;;;N;;;;; +1038B;UGARITIC LETTER KAF;Lo;0;L;;;;;N;;;;; +1038C;UGARITIC LETTER SHIN;Lo;0;L;;;;;N;;;;; +1038D;UGARITIC LETTER LAMDA;Lo;0;L;;;;;N;;;;; +1038E;UGARITIC LETTER MEM;Lo;0;L;;;;;N;;;;; +1038F;UGARITIC LETTER DHAL;Lo;0;L;;;;;N;;;;; +10390;UGARITIC LETTER NUN;Lo;0;L;;;;;N;;;;; +10391;UGARITIC LETTER ZU;Lo;0;L;;;;;N;;;;; +10392;UGARITIC LETTER SAMKA;Lo;0;L;;;;;N;;;;; +10393;UGARITIC LETTER AIN;Lo;0;L;;;;;N;;;;; +10394;UGARITIC LETTER PU;Lo;0;L;;;;;N;;;;; +10395;UGARITIC LETTER SADE;Lo;0;L;;;;;N;;;;; +10396;UGARITIC LETTER QOPA;Lo;0;L;;;;;N;;;;; +10397;UGARITIC LETTER RASHA;Lo;0;L;;;;;N;;;;; +10398;UGARITIC LETTER THANNA;Lo;0;L;;;;;N;;;;; +10399;UGARITIC LETTER GHAIN;Lo;0;L;;;;;N;;;;; +1039A;UGARITIC LETTER TO;Lo;0;L;;;;;N;;;;; +1039B;UGARITIC LETTER I;Lo;0;L;;;;;N;;;;; +1039C;UGARITIC LETTER U;Lo;0;L;;;;;N;;;;; +1039D;UGARITIC LETTER SSU;Lo;0;L;;;;;N;;;;; +1039F;UGARITIC WORD DIVIDER;Po;0;L;;;;;N;;;;; +103A0;OLD PERSIAN SIGN A;Lo;0;L;;;;;N;;;;; +103A1;OLD PERSIAN SIGN I;Lo;0;L;;;;;N;;;;; +103A2;OLD PERSIAN SIGN U;Lo;0;L;;;;;N;;;;; +103A3;OLD PERSIAN SIGN KA;Lo;0;L;;;;;N;;;;; +103A4;OLD PERSIAN SIGN KU;Lo;0;L;;;;;N;;;;; +103A5;OLD PERSIAN SIGN GA;Lo;0;L;;;;;N;;;;; +103A6;OLD PERSIAN SIGN GU;Lo;0;L;;;;;N;;;;; +103A7;OLD PERSIAN SIGN XA;Lo;0;L;;;;;N;;;;; +103A8;OLD PERSIAN SIGN CA;Lo;0;L;;;;;N;;;;; +103A9;OLD PERSIAN SIGN JA;Lo;0;L;;;;;N;;;;; +103AA;OLD PERSIAN SIGN JI;Lo;0;L;;;;;N;;;;; +103AB;OLD PERSIAN SIGN TA;Lo;0;L;;;;;N;;;;; +103AC;OLD PERSIAN SIGN TU;Lo;0;L;;;;;N;;;;; +103AD;OLD PERSIAN SIGN DA;Lo;0;L;;;;;N;;;;; +103AE;OLD PERSIAN SIGN DI;Lo;0;L;;;;;N;;;;; +103AF;OLD PERSIAN SIGN DU;Lo;0;L;;;;;N;;;;; +103B0;OLD PERSIAN SIGN THA;Lo;0;L;;;;;N;;;;; +103B1;OLD PERSIAN SIGN PA;Lo;0;L;;;;;N;;;;; +103B2;OLD PERSIAN SIGN BA;Lo;0;L;;;;;N;;;;; +103B3;OLD PERSIAN SIGN FA;Lo;0;L;;;;;N;;;;; +103B4;OLD PERSIAN SIGN NA;Lo;0;L;;;;;N;;;;; +103B5;OLD PERSIAN SIGN NU;Lo;0;L;;;;;N;;;;; +103B6;OLD PERSIAN SIGN MA;Lo;0;L;;;;;N;;;;; +103B7;OLD PERSIAN SIGN MI;Lo;0;L;;;;;N;;;;; +103B8;OLD PERSIAN SIGN MU;Lo;0;L;;;;;N;;;;; +103B9;OLD PERSIAN SIGN YA;Lo;0;L;;;;;N;;;;; +103BA;OLD PERSIAN SIGN VA;Lo;0;L;;;;;N;;;;; +103BB;OLD PERSIAN SIGN VI;Lo;0;L;;;;;N;;;;; +103BC;OLD PERSIAN SIGN RA;Lo;0;L;;;;;N;;;;; +103BD;OLD PERSIAN SIGN RU;Lo;0;L;;;;;N;;;;; +103BE;OLD PERSIAN SIGN LA;Lo;0;L;;;;;N;;;;; +103BF;OLD PERSIAN SIGN SA;Lo;0;L;;;;;N;;;;; +103C0;OLD PERSIAN SIGN ZA;Lo;0;L;;;;;N;;;;; +103C1;OLD PERSIAN SIGN SHA;Lo;0;L;;;;;N;;;;; +103C2;OLD PERSIAN SIGN SSA;Lo;0;L;;;;;N;;;;; +103C3;OLD PERSIAN SIGN HA;Lo;0;L;;;;;N;;;;; +103C8;OLD PERSIAN SIGN AURAMAZDAA;Lo;0;L;;;;;N;;;;; +103C9;OLD PERSIAN SIGN AURAMAZDAA-2;Lo;0;L;;;;;N;;;;; +103CA;OLD PERSIAN SIGN AURAMAZDAAHA;Lo;0;L;;;;;N;;;;; +103CB;OLD PERSIAN SIGN XSHAAYATHIYA;Lo;0;L;;;;;N;;;;; +103CC;OLD PERSIAN SIGN DAHYAAUSH;Lo;0;L;;;;;N;;;;; +103CD;OLD PERSIAN SIGN DAHYAAUSH-2;Lo;0;L;;;;;N;;;;; +103CE;OLD PERSIAN SIGN BAGA;Lo;0;L;;;;;N;;;;; +103CF;OLD PERSIAN SIGN BUUMISH;Lo;0;L;;;;;N;;;;; +103D0;OLD PERSIAN WORD DIVIDER;Po;0;L;;;;;N;;;;; +103D1;OLD PERSIAN NUMBER ONE;Nl;0;L;;;;1;N;;;;; +103D2;OLD PERSIAN NUMBER TWO;Nl;0;L;;;;2;N;;;;; +103D3;OLD PERSIAN NUMBER TEN;Nl;0;L;;;;10;N;;;;; +103D4;OLD PERSIAN NUMBER TWENTY;Nl;0;L;;;;20;N;;;;; +103D5;OLD PERSIAN NUMBER HUNDRED;Nl;0;L;;;;100;N;;;;; +10400;DESERET CAPITAL LETTER LONG I;Lu;0;L;;;;;N;;;;10428; +10401;DESERET CAPITAL LETTER LONG E;Lu;0;L;;;;;N;;;;10429; +10402;DESERET CAPITAL LETTER LONG A;Lu;0;L;;;;;N;;;;1042A; +10403;DESERET CAPITAL LETTER LONG AH;Lu;0;L;;;;;N;;;;1042B; +10404;DESERET CAPITAL LETTER LONG O;Lu;0;L;;;;;N;;;;1042C; +10405;DESERET CAPITAL LETTER LONG OO;Lu;0;L;;;;;N;;;;1042D; +10406;DESERET CAPITAL LETTER SHORT I;Lu;0;L;;;;;N;;;;1042E; +10407;DESERET CAPITAL LETTER SHORT E;Lu;0;L;;;;;N;;;;1042F; +10408;DESERET CAPITAL LETTER SHORT A;Lu;0;L;;;;;N;;;;10430; +10409;DESERET CAPITAL LETTER SHORT AH;Lu;0;L;;;;;N;;;;10431; +1040A;DESERET CAPITAL LETTER SHORT O;Lu;0;L;;;;;N;;;;10432; +1040B;DESERET CAPITAL LETTER SHORT OO;Lu;0;L;;;;;N;;;;10433; +1040C;DESERET CAPITAL LETTER AY;Lu;0;L;;;;;N;;;;10434; +1040D;DESERET CAPITAL LETTER OW;Lu;0;L;;;;;N;;;;10435; +1040E;DESERET CAPITAL LETTER WU;Lu;0;L;;;;;N;;;;10436; +1040F;DESERET CAPITAL LETTER YEE;Lu;0;L;;;;;N;;;;10437; +10410;DESERET CAPITAL LETTER H;Lu;0;L;;;;;N;;;;10438; +10411;DESERET CAPITAL LETTER PEE;Lu;0;L;;;;;N;;;;10439; +10412;DESERET CAPITAL LETTER BEE;Lu;0;L;;;;;N;;;;1043A; +10413;DESERET CAPITAL LETTER TEE;Lu;0;L;;;;;N;;;;1043B; +10414;DESERET CAPITAL LETTER DEE;Lu;0;L;;;;;N;;;;1043C; +10415;DESERET CAPITAL LETTER CHEE;Lu;0;L;;;;;N;;;;1043D; +10416;DESERET CAPITAL LETTER JEE;Lu;0;L;;;;;N;;;;1043E; +10417;DESERET CAPITAL LETTER KAY;Lu;0;L;;;;;N;;;;1043F; +10418;DESERET CAPITAL LETTER GAY;Lu;0;L;;;;;N;;;;10440; +10419;DESERET CAPITAL LETTER EF;Lu;0;L;;;;;N;;;;10441; +1041A;DESERET CAPITAL LETTER VEE;Lu;0;L;;;;;N;;;;10442; +1041B;DESERET CAPITAL LETTER ETH;Lu;0;L;;;;;N;;;;10443; +1041C;DESERET CAPITAL LETTER THEE;Lu;0;L;;;;;N;;;;10444; +1041D;DESERET CAPITAL LETTER ES;Lu;0;L;;;;;N;;;;10445; +1041E;DESERET CAPITAL LETTER ZEE;Lu;0;L;;;;;N;;;;10446; +1041F;DESERET CAPITAL LETTER ESH;Lu;0;L;;;;;N;;;;10447; +10420;DESERET CAPITAL LETTER ZHEE;Lu;0;L;;;;;N;;;;10448; +10421;DESERET CAPITAL LETTER ER;Lu;0;L;;;;;N;;;;10449; +10422;DESERET CAPITAL LETTER EL;Lu;0;L;;;;;N;;;;1044A; +10423;DESERET CAPITAL LETTER EM;Lu;0;L;;;;;N;;;;1044B; +10424;DESERET CAPITAL LETTER EN;Lu;0;L;;;;;N;;;;1044C; +10425;DESERET CAPITAL LETTER ENG;Lu;0;L;;;;;N;;;;1044D; +10426;DESERET CAPITAL LETTER OI;Lu;0;L;;;;;N;;;;1044E; +10427;DESERET CAPITAL LETTER EW;Lu;0;L;;;;;N;;;;1044F; +10428;DESERET SMALL LETTER LONG I;Ll;0;L;;;;;N;;;10400;;10400 +10429;DESERET SMALL LETTER LONG E;Ll;0;L;;;;;N;;;10401;;10401 +1042A;DESERET SMALL LETTER LONG A;Ll;0;L;;;;;N;;;10402;;10402 +1042B;DESERET SMALL LETTER LONG AH;Ll;0;L;;;;;N;;;10403;;10403 +1042C;DESERET SMALL LETTER LONG O;Ll;0;L;;;;;N;;;10404;;10404 +1042D;DESERET SMALL LETTER LONG OO;Ll;0;L;;;;;N;;;10405;;10405 +1042E;DESERET SMALL LETTER SHORT I;Ll;0;L;;;;;N;;;10406;;10406 +1042F;DESERET SMALL LETTER SHORT E;Ll;0;L;;;;;N;;;10407;;10407 +10430;DESERET SMALL LETTER SHORT A;Ll;0;L;;;;;N;;;10408;;10408 +10431;DESERET SMALL LETTER SHORT AH;Ll;0;L;;;;;N;;;10409;;10409 +10432;DESERET SMALL LETTER SHORT O;Ll;0;L;;;;;N;;;1040A;;1040A +10433;DESERET SMALL LETTER SHORT OO;Ll;0;L;;;;;N;;;1040B;;1040B +10434;DESERET SMALL LETTER AY;Ll;0;L;;;;;N;;;1040C;;1040C +10435;DESERET SMALL LETTER OW;Ll;0;L;;;;;N;;;1040D;;1040D +10436;DESERET SMALL LETTER WU;Ll;0;L;;;;;N;;;1040E;;1040E +10437;DESERET SMALL LETTER YEE;Ll;0;L;;;;;N;;;1040F;;1040F +10438;DESERET SMALL LETTER H;Ll;0;L;;;;;N;;;10410;;10410 +10439;DESERET SMALL LETTER PEE;Ll;0;L;;;;;N;;;10411;;10411 +1043A;DESERET SMALL LETTER BEE;Ll;0;L;;;;;N;;;10412;;10412 +1043B;DESERET SMALL LETTER TEE;Ll;0;L;;;;;N;;;10413;;10413 +1043C;DESERET SMALL LETTER DEE;Ll;0;L;;;;;N;;;10414;;10414 +1043D;DESERET SMALL LETTER CHEE;Ll;0;L;;;;;N;;;10415;;10415 +1043E;DESERET SMALL LETTER JEE;Ll;0;L;;;;;N;;;10416;;10416 +1043F;DESERET SMALL LETTER KAY;Ll;0;L;;;;;N;;;10417;;10417 +10440;DESERET SMALL LETTER GAY;Ll;0;L;;;;;N;;;10418;;10418 +10441;DESERET SMALL LETTER EF;Ll;0;L;;;;;N;;;10419;;10419 +10442;DESERET SMALL LETTER VEE;Ll;0;L;;;;;N;;;1041A;;1041A +10443;DESERET SMALL LETTER ETH;Ll;0;L;;;;;N;;;1041B;;1041B +10444;DESERET SMALL LETTER THEE;Ll;0;L;;;;;N;;;1041C;;1041C +10445;DESERET SMALL LETTER ES;Ll;0;L;;;;;N;;;1041D;;1041D +10446;DESERET SMALL LETTER ZEE;Ll;0;L;;;;;N;;;1041E;;1041E +10447;DESERET SMALL LETTER ESH;Ll;0;L;;;;;N;;;1041F;;1041F +10448;DESERET SMALL LETTER ZHEE;Ll;0;L;;;;;N;;;10420;;10420 +10449;DESERET SMALL LETTER ER;Ll;0;L;;;;;N;;;10421;;10421 +1044A;DESERET SMALL LETTER EL;Ll;0;L;;;;;N;;;10422;;10422 +1044B;DESERET SMALL LETTER EM;Ll;0;L;;;;;N;;;10423;;10423 +1044C;DESERET SMALL LETTER EN;Ll;0;L;;;;;N;;;10424;;10424 +1044D;DESERET SMALL LETTER ENG;Ll;0;L;;;;;N;;;10425;;10425 +1044E;DESERET SMALL LETTER OI;Ll;0;L;;;;;N;;;10426;;10426 +1044F;DESERET SMALL LETTER EW;Ll;0;L;;;;;N;;;10427;;10427 +10450;SHAVIAN LETTER PEEP;Lo;0;L;;;;;N;;;;; +10451;SHAVIAN LETTER TOT;Lo;0;L;;;;;N;;;;; +10452;SHAVIAN LETTER KICK;Lo;0;L;;;;;N;;;;; +10453;SHAVIAN LETTER FEE;Lo;0;L;;;;;N;;;;; +10454;SHAVIAN LETTER THIGH;Lo;0;L;;;;;N;;;;; +10455;SHAVIAN LETTER SO;Lo;0;L;;;;;N;;;;; +10456;SHAVIAN LETTER SURE;Lo;0;L;;;;;N;;;;; +10457;SHAVIAN LETTER CHURCH;Lo;0;L;;;;;N;;;;; +10458;SHAVIAN LETTER YEA;Lo;0;L;;;;;N;;;;; +10459;SHAVIAN LETTER HUNG;Lo;0;L;;;;;N;;;;; +1045A;SHAVIAN LETTER BIB;Lo;0;L;;;;;N;;;;; +1045B;SHAVIAN LETTER DEAD;Lo;0;L;;;;;N;;;;; +1045C;SHAVIAN LETTER GAG;Lo;0;L;;;;;N;;;;; +1045D;SHAVIAN LETTER VOW;Lo;0;L;;;;;N;;;;; +1045E;SHAVIAN LETTER THEY;Lo;0;L;;;;;N;;;;; +1045F;SHAVIAN LETTER ZOO;Lo;0;L;;;;;N;;;;; +10460;SHAVIAN LETTER MEASURE;Lo;0;L;;;;;N;;;;; +10461;SHAVIAN LETTER JUDGE;Lo;0;L;;;;;N;;;;; +10462;SHAVIAN LETTER WOE;Lo;0;L;;;;;N;;;;; +10463;SHAVIAN LETTER HA-HA;Lo;0;L;;;;;N;;;;; +10464;SHAVIAN LETTER LOLL;Lo;0;L;;;;;N;;;;; +10465;SHAVIAN LETTER MIME;Lo;0;L;;;;;N;;;;; +10466;SHAVIAN LETTER IF;Lo;0;L;;;;;N;;;;; +10467;SHAVIAN LETTER EGG;Lo;0;L;;;;;N;;;;; +10468;SHAVIAN LETTER ASH;Lo;0;L;;;;;N;;;;; +10469;SHAVIAN LETTER ADO;Lo;0;L;;;;;N;;;;; +1046A;SHAVIAN LETTER ON;Lo;0;L;;;;;N;;;;; +1046B;SHAVIAN LETTER WOOL;Lo;0;L;;;;;N;;;;; +1046C;SHAVIAN LETTER OUT;Lo;0;L;;;;;N;;;;; +1046D;SHAVIAN LETTER AH;Lo;0;L;;;;;N;;;;; +1046E;SHAVIAN LETTER ROAR;Lo;0;L;;;;;N;;;;; +1046F;SHAVIAN LETTER NUN;Lo;0;L;;;;;N;;;;; +10470;SHAVIAN LETTER EAT;Lo;0;L;;;;;N;;;;; +10471;SHAVIAN LETTER AGE;Lo;0;L;;;;;N;;;;; +10472;SHAVIAN LETTER ICE;Lo;0;L;;;;;N;;;;; +10473;SHAVIAN LETTER UP;Lo;0;L;;;;;N;;;;; +10474;SHAVIAN LETTER OAK;Lo;0;L;;;;;N;;;;; +10475;SHAVIAN LETTER OOZE;Lo;0;L;;;;;N;;;;; +10476;SHAVIAN LETTER OIL;Lo;0;L;;;;;N;;;;; +10477;SHAVIAN LETTER AWE;Lo;0;L;;;;;N;;;;; +10478;SHAVIAN LETTER ARE;Lo;0;L;;;;;N;;;;; +10479;SHAVIAN LETTER OR;Lo;0;L;;;;;N;;;;; +1047A;SHAVIAN LETTER AIR;Lo;0;L;;;;;N;;;;; +1047B;SHAVIAN LETTER ERR;Lo;0;L;;;;;N;;;;; +1047C;SHAVIAN LETTER ARRAY;Lo;0;L;;;;;N;;;;; +1047D;SHAVIAN LETTER EAR;Lo;0;L;;;;;N;;;;; +1047E;SHAVIAN LETTER IAN;Lo;0;L;;;;;N;;;;; +1047F;SHAVIAN LETTER YEW;Lo;0;L;;;;;N;;;;; +10480;OSMANYA LETTER ALEF;Lo;0;L;;;;;N;;;;; +10481;OSMANYA LETTER BA;Lo;0;L;;;;;N;;;;; +10482;OSMANYA LETTER TA;Lo;0;L;;;;;N;;;;; +10483;OSMANYA LETTER JA;Lo;0;L;;;;;N;;;;; +10484;OSMANYA LETTER XA;Lo;0;L;;;;;N;;;;; +10485;OSMANYA LETTER KHA;Lo;0;L;;;;;N;;;;; +10486;OSMANYA LETTER DEEL;Lo;0;L;;;;;N;;;;; +10487;OSMANYA LETTER RA;Lo;0;L;;;;;N;;;;; +10488;OSMANYA LETTER SA;Lo;0;L;;;;;N;;;;; +10489;OSMANYA LETTER SHIIN;Lo;0;L;;;;;N;;;;; +1048A;OSMANYA LETTER DHA;Lo;0;L;;;;;N;;;;; +1048B;OSMANYA LETTER CAYN;Lo;0;L;;;;;N;;;;; +1048C;OSMANYA LETTER GA;Lo;0;L;;;;;N;;;;; +1048D;OSMANYA LETTER FA;Lo;0;L;;;;;N;;;;; +1048E;OSMANYA LETTER QAAF;Lo;0;L;;;;;N;;;;; +1048F;OSMANYA LETTER KAAF;Lo;0;L;;;;;N;;;;; +10490;OSMANYA LETTER LAAN;Lo;0;L;;;;;N;;;;; +10491;OSMANYA LETTER MIIN;Lo;0;L;;;;;N;;;;; +10492;OSMANYA LETTER NUUN;Lo;0;L;;;;;N;;;;; +10493;OSMANYA LETTER WAW;Lo;0;L;;;;;N;;;;; +10494;OSMANYA LETTER HA;Lo;0;L;;;;;N;;;;; +10495;OSMANYA LETTER YA;Lo;0;L;;;;;N;;;;; +10496;OSMANYA LETTER A;Lo;0;L;;;;;N;;;;; +10497;OSMANYA LETTER E;Lo;0;L;;;;;N;;;;; +10498;OSMANYA LETTER I;Lo;0;L;;;;;N;;;;; +10499;OSMANYA LETTER O;Lo;0;L;;;;;N;;;;; +1049A;OSMANYA LETTER U;Lo;0;L;;;;;N;;;;; +1049B;OSMANYA LETTER AA;Lo;0;L;;;;;N;;;;; +1049C;OSMANYA LETTER EE;Lo;0;L;;;;;N;;;;; +1049D;OSMANYA LETTER OO;Lo;0;L;;;;;N;;;;; +104A0;OSMANYA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +104A1;OSMANYA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +104A2;OSMANYA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +104A3;OSMANYA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +104A4;OSMANYA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +104A5;OSMANYA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +104A6;OSMANYA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +104A7;OSMANYA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +104A8;OSMANYA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +104A9;OSMANYA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +10800;CYPRIOT SYLLABLE A;Lo;0;R;;;;;N;;;;; +10801;CYPRIOT SYLLABLE E;Lo;0;R;;;;;N;;;;; +10802;CYPRIOT SYLLABLE I;Lo;0;R;;;;;N;;;;; +10803;CYPRIOT SYLLABLE O;Lo;0;R;;;;;N;;;;; +10804;CYPRIOT SYLLABLE U;Lo;0;R;;;;;N;;;;; +10805;CYPRIOT SYLLABLE JA;Lo;0;R;;;;;N;;;;; +10808;CYPRIOT SYLLABLE JO;Lo;0;R;;;;;N;;;;; +1080A;CYPRIOT SYLLABLE KA;Lo;0;R;;;;;N;;;;; +1080B;CYPRIOT SYLLABLE KE;Lo;0;R;;;;;N;;;;; +1080C;CYPRIOT SYLLABLE KI;Lo;0;R;;;;;N;;;;; +1080D;CYPRIOT SYLLABLE KO;Lo;0;R;;;;;N;;;;; +1080E;CYPRIOT SYLLABLE KU;Lo;0;R;;;;;N;;;;; +1080F;CYPRIOT SYLLABLE LA;Lo;0;R;;;;;N;;;;; +10810;CYPRIOT SYLLABLE LE;Lo;0;R;;;;;N;;;;; +10811;CYPRIOT SYLLABLE LI;Lo;0;R;;;;;N;;;;; +10812;CYPRIOT SYLLABLE LO;Lo;0;R;;;;;N;;;;; +10813;CYPRIOT SYLLABLE LU;Lo;0;R;;;;;N;;;;; +10814;CYPRIOT SYLLABLE MA;Lo;0;R;;;;;N;;;;; +10815;CYPRIOT SYLLABLE ME;Lo;0;R;;;;;N;;;;; +10816;CYPRIOT SYLLABLE MI;Lo;0;R;;;;;N;;;;; +10817;CYPRIOT SYLLABLE MO;Lo;0;R;;;;;N;;;;; +10818;CYPRIOT SYLLABLE MU;Lo;0;R;;;;;N;;;;; +10819;CYPRIOT SYLLABLE NA;Lo;0;R;;;;;N;;;;; +1081A;CYPRIOT SYLLABLE NE;Lo;0;R;;;;;N;;;;; +1081B;CYPRIOT SYLLABLE NI;Lo;0;R;;;;;N;;;;; +1081C;CYPRIOT SYLLABLE NO;Lo;0;R;;;;;N;;;;; +1081D;CYPRIOT SYLLABLE NU;Lo;0;R;;;;;N;;;;; +1081E;CYPRIOT SYLLABLE PA;Lo;0;R;;;;;N;;;;; +1081F;CYPRIOT SYLLABLE PE;Lo;0;R;;;;;N;;;;; +10820;CYPRIOT SYLLABLE PI;Lo;0;R;;;;;N;;;;; +10821;CYPRIOT SYLLABLE PO;Lo;0;R;;;;;N;;;;; +10822;CYPRIOT SYLLABLE PU;Lo;0;R;;;;;N;;;;; +10823;CYPRIOT SYLLABLE RA;Lo;0;R;;;;;N;;;;; +10824;CYPRIOT SYLLABLE RE;Lo;0;R;;;;;N;;;;; +10825;CYPRIOT SYLLABLE RI;Lo;0;R;;;;;N;;;;; +10826;CYPRIOT SYLLABLE RO;Lo;0;R;;;;;N;;;;; +10827;CYPRIOT SYLLABLE RU;Lo;0;R;;;;;N;;;;; +10828;CYPRIOT SYLLABLE SA;Lo;0;R;;;;;N;;;;; +10829;CYPRIOT SYLLABLE SE;Lo;0;R;;;;;N;;;;; +1082A;CYPRIOT SYLLABLE SI;Lo;0;R;;;;;N;;;;; +1082B;CYPRIOT SYLLABLE SO;Lo;0;R;;;;;N;;;;; +1082C;CYPRIOT SYLLABLE SU;Lo;0;R;;;;;N;;;;; +1082D;CYPRIOT SYLLABLE TA;Lo;0;R;;;;;N;;;;; +1082E;CYPRIOT SYLLABLE TE;Lo;0;R;;;;;N;;;;; +1082F;CYPRIOT SYLLABLE TI;Lo;0;R;;;;;N;;;;; +10830;CYPRIOT SYLLABLE TO;Lo;0;R;;;;;N;;;;; +10831;CYPRIOT SYLLABLE TU;Lo;0;R;;;;;N;;;;; +10832;CYPRIOT SYLLABLE WA;Lo;0;R;;;;;N;;;;; +10833;CYPRIOT SYLLABLE WE;Lo;0;R;;;;;N;;;;; +10834;CYPRIOT SYLLABLE WI;Lo;0;R;;;;;N;;;;; +10835;CYPRIOT SYLLABLE WO;Lo;0;R;;;;;N;;;;; +10837;CYPRIOT SYLLABLE XA;Lo;0;R;;;;;N;;;;; +10838;CYPRIOT SYLLABLE XE;Lo;0;R;;;;;N;;;;; +1083C;CYPRIOT SYLLABLE ZA;Lo;0;R;;;;;N;;;;; +1083F;CYPRIOT SYLLABLE ZO;Lo;0;R;;;;;N;;;;; +10900;PHOENICIAN LETTER ALF;Lo;0;R;;;;;N;;;;; +10901;PHOENICIAN LETTER BET;Lo;0;R;;;;;N;;;;; +10902;PHOENICIAN LETTER GAML;Lo;0;R;;;;;N;;;;; +10903;PHOENICIAN LETTER DELT;Lo;0;R;;;;;N;;;;; +10904;PHOENICIAN LETTER HE;Lo;0;R;;;;;N;;;;; +10905;PHOENICIAN LETTER WAU;Lo;0;R;;;;;N;;;;; +10906;PHOENICIAN LETTER ZAI;Lo;0;R;;;;;N;;;;; +10907;PHOENICIAN LETTER HET;Lo;0;R;;;;;N;;;;; +10908;PHOENICIAN LETTER TET;Lo;0;R;;;;;N;;;;; +10909;PHOENICIAN LETTER YOD;Lo;0;R;;;;;N;;;;; +1090A;PHOENICIAN LETTER KAF;Lo;0;R;;;;;N;;;;; +1090B;PHOENICIAN LETTER LAMD;Lo;0;R;;;;;N;;;;; +1090C;PHOENICIAN LETTER MEM;Lo;0;R;;;;;N;;;;; +1090D;PHOENICIAN LETTER NUN;Lo;0;R;;;;;N;;;;; +1090E;PHOENICIAN LETTER SEMK;Lo;0;R;;;;;N;;;;; +1090F;PHOENICIAN LETTER AIN;Lo;0;R;;;;;N;;;;; +10910;PHOENICIAN LETTER PE;Lo;0;R;;;;;N;;;;; +10911;PHOENICIAN LETTER SADE;Lo;0;R;;;;;N;;;;; +10912;PHOENICIAN LETTER QOF;Lo;0;R;;;;;N;;;;; +10913;PHOENICIAN LETTER ROSH;Lo;0;R;;;;;N;;;;; +10914;PHOENICIAN LETTER SHIN;Lo;0;R;;;;;N;;;;; +10915;PHOENICIAN LETTER TAU;Lo;0;R;;;;;N;;;;; +10916;PHOENICIAN NUMBER ONE;No;0;R;;;;1;N;;;;; +10917;PHOENICIAN NUMBER TEN;No;0;R;;;;10;N;;;;; +10918;PHOENICIAN NUMBER TWENTY;No;0;R;;;;20;N;;;;; +10919;PHOENICIAN NUMBER ONE HUNDRED;No;0;R;;;;100;N;;;;; +1091F;PHOENICIAN WORD SEPARATOR;Po;0;ON;;;;;N;;;;; +10920;LYDIAN LETTER A;Lo;0;R;;;;;N;;;;; +10921;LYDIAN LETTER B;Lo;0;R;;;;;N;;;;; +10922;LYDIAN LETTER G;Lo;0;R;;;;;N;;;;; +10923;LYDIAN LETTER D;Lo;0;R;;;;;N;;;;; +10924;LYDIAN LETTER E;Lo;0;R;;;;;N;;;;; +10925;LYDIAN LETTER V;Lo;0;R;;;;;N;;;;; +10926;LYDIAN LETTER I;Lo;0;R;;;;;N;;;;; +10927;LYDIAN LETTER Y;Lo;0;R;;;;;N;;;;; +10928;LYDIAN LETTER K;Lo;0;R;;;;;N;;;;; +10929;LYDIAN LETTER L;Lo;0;R;;;;;N;;;;; +1092A;LYDIAN LETTER M;Lo;0;R;;;;;N;;;;; +1092B;LYDIAN LETTER N;Lo;0;R;;;;;N;;;;; +1092C;LYDIAN LETTER O;Lo;0;R;;;;;N;;;;; +1092D;LYDIAN LETTER R;Lo;0;R;;;;;N;;;;; +1092E;LYDIAN LETTER SS;Lo;0;R;;;;;N;;;;; +1092F;LYDIAN LETTER T;Lo;0;R;;;;;N;;;;; +10930;LYDIAN LETTER U;Lo;0;R;;;;;N;;;;; +10931;LYDIAN LETTER F;Lo;0;R;;;;;N;;;;; +10932;LYDIAN LETTER Q;Lo;0;R;;;;;N;;;;; +10933;LYDIAN LETTER S;Lo;0;R;;;;;N;;;;; +10934;LYDIAN LETTER TT;Lo;0;R;;;;;N;;;;; +10935;LYDIAN LETTER AN;Lo;0;R;;;;;N;;;;; +10936;LYDIAN LETTER EN;Lo;0;R;;;;;N;;;;; +10937;LYDIAN LETTER LY;Lo;0;R;;;;;N;;;;; +10938;LYDIAN LETTER NN;Lo;0;R;;;;;N;;;;; +10939;LYDIAN LETTER C;Lo;0;R;;;;;N;;;;; +1093F;LYDIAN TRIANGULAR MARK;Po;0;R;;;;;N;;;;; +10A00;KHAROSHTHI LETTER A;Lo;0;R;;;;;N;;;;; +10A01;KHAROSHTHI VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; +10A02;KHAROSHTHI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; +10A03;KHAROSHTHI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;; +10A05;KHAROSHTHI VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; +10A06;KHAROSHTHI VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;; +10A0C;KHAROSHTHI VOWEL LENGTH MARK;Mn;0;NSM;;;;;N;;;;; +10A0D;KHAROSHTHI SIGN DOUBLE RING BELOW;Mn;220;NSM;;;;;N;;;;; +10A0E;KHAROSHTHI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;; +10A0F;KHAROSHTHI SIGN VISARGA;Mn;230;NSM;;;;;N;;;;; +10A10;KHAROSHTHI LETTER KA;Lo;0;R;;;;;N;;;;; +10A11;KHAROSHTHI LETTER KHA;Lo;0;R;;;;;N;;;;; +10A12;KHAROSHTHI LETTER GA;Lo;0;R;;;;;N;;;;; +10A13;KHAROSHTHI LETTER GHA;Lo;0;R;;;;;N;;;;; +10A15;KHAROSHTHI LETTER CA;Lo;0;R;;;;;N;;;;; +10A16;KHAROSHTHI LETTER CHA;Lo;0;R;;;;;N;;;;; +10A17;KHAROSHTHI LETTER JA;Lo;0;R;;;;;N;;;;; +10A19;KHAROSHTHI LETTER NYA;Lo;0;R;;;;;N;;;;; +10A1A;KHAROSHTHI LETTER TTA;Lo;0;R;;;;;N;;;;; +10A1B;KHAROSHTHI LETTER TTHA;Lo;0;R;;;;;N;;;;; +10A1C;KHAROSHTHI LETTER DDA;Lo;0;R;;;;;N;;;;; +10A1D;KHAROSHTHI LETTER DDHA;Lo;0;R;;;;;N;;;;; +10A1E;KHAROSHTHI LETTER NNA;Lo;0;R;;;;;N;;;;; +10A1F;KHAROSHTHI LETTER TA;Lo;0;R;;;;;N;;;;; +10A20;KHAROSHTHI LETTER THA;Lo;0;R;;;;;N;;;;; +10A21;KHAROSHTHI LETTER DA;Lo;0;R;;;;;N;;;;; +10A22;KHAROSHTHI LETTER DHA;Lo;0;R;;;;;N;;;;; +10A23;KHAROSHTHI LETTER NA;Lo;0;R;;;;;N;;;;; +10A24;KHAROSHTHI LETTER PA;Lo;0;R;;;;;N;;;;; +10A25;KHAROSHTHI LETTER PHA;Lo;0;R;;;;;N;;;;; +10A26;KHAROSHTHI LETTER BA;Lo;0;R;;;;;N;;;;; +10A27;KHAROSHTHI LETTER BHA;Lo;0;R;;;;;N;;;;; +10A28;KHAROSHTHI LETTER MA;Lo;0;R;;;;;N;;;;; +10A29;KHAROSHTHI LETTER YA;Lo;0;R;;;;;N;;;;; +10A2A;KHAROSHTHI LETTER RA;Lo;0;R;;;;;N;;;;; +10A2B;KHAROSHTHI LETTER LA;Lo;0;R;;;;;N;;;;; +10A2C;KHAROSHTHI LETTER VA;Lo;0;R;;;;;N;;;;; +10A2D;KHAROSHTHI LETTER SHA;Lo;0;R;;;;;N;;;;; +10A2E;KHAROSHTHI LETTER SSA;Lo;0;R;;;;;N;;;;; +10A2F;KHAROSHTHI LETTER SA;Lo;0;R;;;;;N;;;;; +10A30;KHAROSHTHI LETTER ZA;Lo;0;R;;;;;N;;;;; +10A31;KHAROSHTHI LETTER HA;Lo;0;R;;;;;N;;;;; +10A32;KHAROSHTHI LETTER KKA;Lo;0;R;;;;;N;;;;; +10A33;KHAROSHTHI LETTER TTTHA;Lo;0;R;;;;;N;;;;; +10A38;KHAROSHTHI SIGN BAR ABOVE;Mn;230;NSM;;;;;N;;;;; +10A39;KHAROSHTHI SIGN CAUDA;Mn;1;NSM;;;;;N;;;;; +10A3A;KHAROSHTHI SIGN DOT BELOW;Mn;220;NSM;;;;;N;;;;; +10A3F;KHAROSHTHI VIRAMA;Mn;9;NSM;;;;;N;;;;; +10A40;KHAROSHTHI DIGIT ONE;No;0;R;;;1;1;N;;;;; +10A41;KHAROSHTHI DIGIT TWO;No;0;R;;;2;2;N;;;;; +10A42;KHAROSHTHI DIGIT THREE;No;0;R;;;3;3;N;;;;; +10A43;KHAROSHTHI DIGIT FOUR;No;0;R;;;4;4;N;;;;; +10A44;KHAROSHTHI NUMBER TEN;No;0;R;;;;10;N;;;;; +10A45;KHAROSHTHI NUMBER TWENTY;No;0;R;;;;20;N;;;;; +10A46;KHAROSHTHI NUMBER ONE HUNDRED;No;0;R;;;;100;N;;;;; +10A47;KHAROSHTHI NUMBER ONE THOUSAND;No;0;R;;;;1000;N;;;;; +10A50;KHAROSHTHI PUNCTUATION DOT;Po;0;R;;;;;N;;;;; +10A51;KHAROSHTHI PUNCTUATION SMALL CIRCLE;Po;0;R;;;;;N;;;;; +10A52;KHAROSHTHI PUNCTUATION CIRCLE;Po;0;R;;;;;N;;;;; +10A53;KHAROSHTHI PUNCTUATION CRESCENT BAR;Po;0;R;;;;;N;;;;; +10A54;KHAROSHTHI PUNCTUATION MANGALAM;Po;0;R;;;;;N;;;;; +10A55;KHAROSHTHI PUNCTUATION LOTUS;Po;0;R;;;;;N;;;;; +10A56;KHAROSHTHI PUNCTUATION DANDA;Po;0;R;;;;;N;;;;; +10A57;KHAROSHTHI PUNCTUATION DOUBLE DANDA;Po;0;R;;;;;N;;;;; +10A58;KHAROSHTHI PUNCTUATION LINES;Po;0;R;;;;;N;;;;; +12000;CUNEIFORM SIGN A;Lo;0;L;;;;;N;;;;; +12001;CUNEIFORM SIGN A TIMES A;Lo;0;L;;;;;N;;;;; +12002;CUNEIFORM SIGN A TIMES BAD;Lo;0;L;;;;;N;;;;; +12003;CUNEIFORM SIGN A TIMES GAN2 TENU;Lo;0;L;;;;;N;;;;; +12004;CUNEIFORM SIGN A TIMES HA;Lo;0;L;;;;;N;;;;; +12005;CUNEIFORM SIGN A TIMES IGI;Lo;0;L;;;;;N;;;;; +12006;CUNEIFORM SIGN A TIMES LAGAR GUNU;Lo;0;L;;;;;N;;;;; +12007;CUNEIFORM SIGN A TIMES MUSH;Lo;0;L;;;;;N;;;;; +12008;CUNEIFORM SIGN A TIMES SAG;Lo;0;L;;;;;N;;;;; +12009;CUNEIFORM SIGN A2;Lo;0;L;;;;;N;;;;; +1200A;CUNEIFORM SIGN AB;Lo;0;L;;;;;N;;;;; +1200B;CUNEIFORM SIGN AB TIMES ASH2;Lo;0;L;;;;;N;;;;; +1200C;CUNEIFORM SIGN AB TIMES DUN3 GUNU;Lo;0;L;;;;;N;;;;; +1200D;CUNEIFORM SIGN AB TIMES GAL;Lo;0;L;;;;;N;;;;; +1200E;CUNEIFORM SIGN AB TIMES GAN2 TENU;Lo;0;L;;;;;N;;;;; +1200F;CUNEIFORM SIGN AB TIMES HA;Lo;0;L;;;;;N;;;;; +12010;CUNEIFORM SIGN AB TIMES IGI GUNU;Lo;0;L;;;;;N;;;;; +12011;CUNEIFORM SIGN AB TIMES IMIN;Lo;0;L;;;;;N;;;;; +12012;CUNEIFORM SIGN AB TIMES LAGAB;Lo;0;L;;;;;N;;;;; +12013;CUNEIFORM SIGN AB TIMES SHESH;Lo;0;L;;;;;N;;;;; +12014;CUNEIFORM SIGN AB TIMES U PLUS U PLUS U;Lo;0;L;;;;;N;;;;; +12015;CUNEIFORM SIGN AB GUNU;Lo;0;L;;;;;N;;;;; +12016;CUNEIFORM SIGN AB2;Lo;0;L;;;;;N;;;;; +12017;CUNEIFORM SIGN AB2 TIMES BALAG;Lo;0;L;;;;;N;;;;; +12018;CUNEIFORM SIGN AB2 TIMES GAN2 TENU;Lo;0;L;;;;;N;;;;; +12019;CUNEIFORM SIGN AB2 TIMES ME PLUS EN;Lo;0;L;;;;;N;;;;; +1201A;CUNEIFORM SIGN AB2 TIMES SHA3;Lo;0;L;;;;;N;;;;; +1201B;CUNEIFORM SIGN AB2 TIMES TAK4;Lo;0;L;;;;;N;;;;; +1201C;CUNEIFORM SIGN AD;Lo;0;L;;;;;N;;;;; +1201D;CUNEIFORM SIGN AK;Lo;0;L;;;;;N;;;;; +1201E;CUNEIFORM SIGN AK TIMES ERIN2;Lo;0;L;;;;;N;;;;; +1201F;CUNEIFORM SIGN AK TIMES SHITA PLUS GISH;Lo;0;L;;;;;N;;;;; +12020;CUNEIFORM SIGN AL;Lo;0;L;;;;;N;;;;; +12021;CUNEIFORM SIGN AL TIMES AL;Lo;0;L;;;;;N;;;;; +12022;CUNEIFORM SIGN AL TIMES DIM2;Lo;0;L;;;;;N;;;;; +12023;CUNEIFORM SIGN AL TIMES GISH;Lo;0;L;;;;;N;;;;; +12024;CUNEIFORM SIGN AL TIMES HA;Lo;0;L;;;;;N;;;;; +12025;CUNEIFORM SIGN AL TIMES KAD3;Lo;0;L;;;;;N;;;;; +12026;CUNEIFORM SIGN AL TIMES KI;Lo;0;L;;;;;N;;;;; +12027;CUNEIFORM SIGN AL TIMES SHE;Lo;0;L;;;;;N;;;;; +12028;CUNEIFORM SIGN AL TIMES USH;Lo;0;L;;;;;N;;;;; +12029;CUNEIFORM SIGN ALAN;Lo;0;L;;;;;N;;;;; +1202A;CUNEIFORM SIGN ALEPH;Lo;0;L;;;;;N;;;;; +1202B;CUNEIFORM SIGN AMAR;Lo;0;L;;;;;N;;;;; +1202C;CUNEIFORM SIGN AMAR TIMES SHE;Lo;0;L;;;;;N;;;;; +1202D;CUNEIFORM SIGN AN;Lo;0;L;;;;;N;;;;; +1202E;CUNEIFORM SIGN AN OVER AN;Lo;0;L;;;;;N;;;;; +1202F;CUNEIFORM SIGN AN THREE TIMES;Lo;0;L;;;;;N;;;;; +12030;CUNEIFORM SIGN AN PLUS NAGA OPPOSING AN PLUS NAGA;Lo;0;L;;;;;N;;;;; +12031;CUNEIFORM SIGN AN PLUS NAGA SQUARED;Lo;0;L;;;;;N;;;;; +12032;CUNEIFORM SIGN ANSHE;Lo;0;L;;;;;N;;;;; +12033;CUNEIFORM SIGN APIN;Lo;0;L;;;;;N;;;;; +12034;CUNEIFORM SIGN ARAD;Lo;0;L;;;;;N;;;;; +12035;CUNEIFORM SIGN ARAD TIMES KUR;Lo;0;L;;;;;N;;;;; +12036;CUNEIFORM SIGN ARKAB;Lo;0;L;;;;;N;;;;; +12037;CUNEIFORM SIGN ASAL2;Lo;0;L;;;;;N;;;;; +12038;CUNEIFORM SIGN ASH;Lo;0;L;;;;;N;;;;; +12039;CUNEIFORM SIGN ASH ZIDA TENU;Lo;0;L;;;;;N;;;;; +1203A;CUNEIFORM SIGN ASH KABA TENU;Lo;0;L;;;;;N;;;;; +1203B;CUNEIFORM SIGN ASH OVER ASH TUG2 OVER TUG2 TUG2 OVER TUG2 PAP;Lo;0;L;;;;;N;;;;; +1203C;CUNEIFORM SIGN ASH OVER ASH OVER ASH;Lo;0;L;;;;;N;;;;; +1203D;CUNEIFORM SIGN ASH OVER ASH OVER ASH CROSSING ASH OVER ASH OVER ASH;Lo;0;L;;;;;N;;;;; +1203E;CUNEIFORM SIGN ASH2;Lo;0;L;;;;;N;;;;; +1203F;CUNEIFORM SIGN ASHGAB;Lo;0;L;;;;;N;;;;; +12040;CUNEIFORM SIGN BA;Lo;0;L;;;;;N;;;;; +12041;CUNEIFORM SIGN BAD;Lo;0;L;;;;;N;;;;; +12042;CUNEIFORM SIGN BAG3;Lo;0;L;;;;;N;;;;; +12043;CUNEIFORM SIGN BAHAR2;Lo;0;L;;;;;N;;;;; +12044;CUNEIFORM SIGN BAL;Lo;0;L;;;;;N;;;;; +12045;CUNEIFORM SIGN BAL OVER BAL;Lo;0;L;;;;;N;;;;; +12046;CUNEIFORM SIGN BALAG;Lo;0;L;;;;;N;;;;; +12047;CUNEIFORM SIGN BAR;Lo;0;L;;;;;N;;;;; +12048;CUNEIFORM SIGN BARA2;Lo;0;L;;;;;N;;;;; +12049;CUNEIFORM SIGN BI;Lo;0;L;;;;;N;;;;; +1204A;CUNEIFORM SIGN BI TIMES A;Lo;0;L;;;;;N;;;;; +1204B;CUNEIFORM SIGN BI TIMES GAR;Lo;0;L;;;;;N;;;;; +1204C;CUNEIFORM SIGN BI TIMES IGI GUNU;Lo;0;L;;;;;N;;;;; +1204D;CUNEIFORM SIGN BU;Lo;0;L;;;;;N;;;;; +1204E;CUNEIFORM SIGN BU OVER BU AB;Lo;0;L;;;;;N;;;;; +1204F;CUNEIFORM SIGN BU OVER BU UN;Lo;0;L;;;;;N;;;;; +12050;CUNEIFORM SIGN BU CROSSING BU;Lo;0;L;;;;;N;;;;; +12051;CUNEIFORM SIGN BULUG;Lo;0;L;;;;;N;;;;; +12052;CUNEIFORM SIGN BULUG OVER BULUG;Lo;0;L;;;;;N;;;;; +12053;CUNEIFORM SIGN BUR;Lo;0;L;;;;;N;;;;; +12054;CUNEIFORM SIGN BUR2;Lo;0;L;;;;;N;;;;; +12055;CUNEIFORM SIGN DA;Lo;0;L;;;;;N;;;;; +12056;CUNEIFORM SIGN DAG;Lo;0;L;;;;;N;;;;; +12057;CUNEIFORM SIGN DAG KISIM5 TIMES A PLUS MASH;Lo;0;L;;;;;N;;;;; +12058;CUNEIFORM SIGN DAG KISIM5 TIMES AMAR;Lo;0;L;;;;;N;;;;; +12059;CUNEIFORM SIGN DAG KISIM5 TIMES BALAG;Lo;0;L;;;;;N;;;;; +1205A;CUNEIFORM SIGN DAG KISIM5 TIMES BI;Lo;0;L;;;;;N;;;;; +1205B;CUNEIFORM SIGN DAG KISIM5 TIMES GA;Lo;0;L;;;;;N;;;;; +1205C;CUNEIFORM SIGN DAG KISIM5 TIMES GA PLUS MASH;Lo;0;L;;;;;N;;;;; +1205D;CUNEIFORM SIGN DAG KISIM5 TIMES GI;Lo;0;L;;;;;N;;;;; +1205E;CUNEIFORM SIGN DAG KISIM5 TIMES GIR2;Lo;0;L;;;;;N;;;;; +1205F;CUNEIFORM SIGN DAG KISIM5 TIMES GUD;Lo;0;L;;;;;N;;;;; +12060;CUNEIFORM SIGN DAG KISIM5 TIMES HA;Lo;0;L;;;;;N;;;;; +12061;CUNEIFORM SIGN DAG KISIM5 TIMES IR;Lo;0;L;;;;;N;;;;; +12062;CUNEIFORM SIGN DAG KISIM5 TIMES IR PLUS LU;Lo;0;L;;;;;N;;;;; +12063;CUNEIFORM SIGN DAG KISIM5 TIMES KAK;Lo;0;L;;;;;N;;;;; +12064;CUNEIFORM SIGN DAG KISIM5 TIMES LA;Lo;0;L;;;;;N;;;;; +12065;CUNEIFORM SIGN DAG KISIM5 TIMES LU;Lo;0;L;;;;;N;;;;; +12066;CUNEIFORM SIGN DAG KISIM5 TIMES LU PLUS MASH2;Lo;0;L;;;;;N;;;;; +12067;CUNEIFORM SIGN DAG KISIM5 TIMES LUM;Lo;0;L;;;;;N;;;;; +12068;CUNEIFORM SIGN DAG KISIM5 TIMES NE;Lo;0;L;;;;;N;;;;; +12069;CUNEIFORM SIGN DAG KISIM5 TIMES PAP PLUS PAP;Lo;0;L;;;;;N;;;;; +1206A;CUNEIFORM SIGN DAG KISIM5 TIMES SI;Lo;0;L;;;;;N;;;;; +1206B;CUNEIFORM SIGN DAG KISIM5 TIMES TAK4;Lo;0;L;;;;;N;;;;; +1206C;CUNEIFORM SIGN DAG KISIM5 TIMES U2 PLUS GIR2;Lo;0;L;;;;;N;;;;; +1206D;CUNEIFORM SIGN DAG KISIM5 TIMES USH;Lo;0;L;;;;;N;;;;; +1206E;CUNEIFORM SIGN DAM;Lo;0;L;;;;;N;;;;; +1206F;CUNEIFORM SIGN DAR;Lo;0;L;;;;;N;;;;; +12070;CUNEIFORM SIGN DARA3;Lo;0;L;;;;;N;;;;; +12071;CUNEIFORM SIGN DARA4;Lo;0;L;;;;;N;;;;; +12072;CUNEIFORM SIGN DI;Lo;0;L;;;;;N;;;;; +12073;CUNEIFORM SIGN DIB;Lo;0;L;;;;;N;;;;; +12074;CUNEIFORM SIGN DIM;Lo;0;L;;;;;N;;;;; +12075;CUNEIFORM SIGN DIM TIMES SHE;Lo;0;L;;;;;N;;;;; +12076;CUNEIFORM SIGN DIM2;Lo;0;L;;;;;N;;;;; +12077;CUNEIFORM SIGN DIN;Lo;0;L;;;;;N;;;;; +12078;CUNEIFORM SIGN DIN KASKAL U GUNU DISH;Lo;0;L;;;;;N;;;;; +12079;CUNEIFORM SIGN DISH;Lo;0;L;;;;;N;;;;; +1207A;CUNEIFORM SIGN DU;Lo;0;L;;;;;N;;;;; +1207B;CUNEIFORM SIGN DU OVER DU;Lo;0;L;;;;;N;;;;; +1207C;CUNEIFORM SIGN DU GUNU;Lo;0;L;;;;;N;;;;; +1207D;CUNEIFORM SIGN DU SHESHIG;Lo;0;L;;;;;N;;;;; +1207E;CUNEIFORM SIGN DUB;Lo;0;L;;;;;N;;;;; +1207F;CUNEIFORM SIGN DUB TIMES ESH2;Lo;0;L;;;;;N;;;;; +12080;CUNEIFORM SIGN DUB2;Lo;0;L;;;;;N;;;;; +12081;CUNEIFORM SIGN DUG;Lo;0;L;;;;;N;;;;; +12082;CUNEIFORM SIGN DUGUD;Lo;0;L;;;;;N;;;;; +12083;CUNEIFORM SIGN DUH;Lo;0;L;;;;;N;;;;; +12084;CUNEIFORM SIGN DUN;Lo;0;L;;;;;N;;;;; +12085;CUNEIFORM SIGN DUN3;Lo;0;L;;;;;N;;;;; +12086;CUNEIFORM SIGN DUN3 GUNU;Lo;0;L;;;;;N;;;;; +12087;CUNEIFORM SIGN DUN3 GUNU GUNU;Lo;0;L;;;;;N;;;;; +12088;CUNEIFORM SIGN DUN4;Lo;0;L;;;;;N;;;;; +12089;CUNEIFORM SIGN DUR2;Lo;0;L;;;;;N;;;;; +1208A;CUNEIFORM SIGN E;Lo;0;L;;;;;N;;;;; +1208B;CUNEIFORM SIGN E TIMES PAP;Lo;0;L;;;;;N;;;;; +1208C;CUNEIFORM SIGN E OVER E NUN OVER NUN;Lo;0;L;;;;;N;;;;; +1208D;CUNEIFORM SIGN E2;Lo;0;L;;;;;N;;;;; +1208E;CUNEIFORM SIGN E2 TIMES A PLUS HA PLUS DA;Lo;0;L;;;;;N;;;;; +1208F;CUNEIFORM SIGN E2 TIMES GAR;Lo;0;L;;;;;N;;;;; +12090;CUNEIFORM SIGN E2 TIMES MI;Lo;0;L;;;;;N;;;;; +12091;CUNEIFORM SIGN E2 TIMES SAL;Lo;0;L;;;;;N;;;;; +12092;CUNEIFORM SIGN E2 TIMES SHE;Lo;0;L;;;;;N;;;;; +12093;CUNEIFORM SIGN E2 TIMES U;Lo;0;L;;;;;N;;;;; +12094;CUNEIFORM SIGN EDIN;Lo;0;L;;;;;N;;;;; +12095;CUNEIFORM SIGN EGIR;Lo;0;L;;;;;N;;;;; +12096;CUNEIFORM SIGN EL;Lo;0;L;;;;;N;;;;; +12097;CUNEIFORM SIGN EN;Lo;0;L;;;;;N;;;;; +12098;CUNEIFORM SIGN EN TIMES GAN2;Lo;0;L;;;;;N;;;;; +12099;CUNEIFORM SIGN EN TIMES GAN2 TENU;Lo;0;L;;;;;N;;;;; +1209A;CUNEIFORM SIGN EN TIMES ME;Lo;0;L;;;;;N;;;;; +1209B;CUNEIFORM SIGN EN CROSSING EN;Lo;0;L;;;;;N;;;;; +1209C;CUNEIFORM SIGN EN OPPOSING EN;Lo;0;L;;;;;N;;;;; +1209D;CUNEIFORM SIGN EN SQUARED;Lo;0;L;;;;;N;;;;; +1209E;CUNEIFORM SIGN EREN;Lo;0;L;;;;;N;;;;; +1209F;CUNEIFORM SIGN ERIN2;Lo;0;L;;;;;N;;;;; +120A0;CUNEIFORM SIGN ESH2;Lo;0;L;;;;;N;;;;; +120A1;CUNEIFORM SIGN EZEN;Lo;0;L;;;;;N;;;;; +120A2;CUNEIFORM SIGN EZEN TIMES A;Lo;0;L;;;;;N;;;;; +120A3;CUNEIFORM SIGN EZEN TIMES A PLUS LAL;Lo;0;L;;;;;N;;;;; +120A4;CUNEIFORM SIGN EZEN TIMES A PLUS LAL TIMES LAL;Lo;0;L;;;;;N;;;;; +120A5;CUNEIFORM SIGN EZEN TIMES AN;Lo;0;L;;;;;N;;;;; +120A6;CUNEIFORM SIGN EZEN TIMES BAD;Lo;0;L;;;;;N;;;;; +120A7;CUNEIFORM SIGN EZEN TIMES DUN3 GUNU;Lo;0;L;;;;;N;;;;; +120A8;CUNEIFORM SIGN EZEN TIMES DUN3 GUNU GUNU;Lo;0;L;;;;;N;;;;; +120A9;CUNEIFORM SIGN EZEN TIMES HA;Lo;0;L;;;;;N;;;;; +120AA;CUNEIFORM SIGN EZEN TIMES HA GUNU;Lo;0;L;;;;;N;;;;; +120AB;CUNEIFORM SIGN EZEN TIMES IGI GUNU;Lo;0;L;;;;;N;;;;; +120AC;CUNEIFORM SIGN EZEN TIMES KASKAL;Lo;0;L;;;;;N;;;;; +120AD;CUNEIFORM SIGN EZEN TIMES KASKAL SQUARED;Lo;0;L;;;;;N;;;;; +120AE;CUNEIFORM SIGN EZEN TIMES KU3;Lo;0;L;;;;;N;;;;; +120AF;CUNEIFORM SIGN EZEN TIMES LA;Lo;0;L;;;;;N;;;;; +120B0;CUNEIFORM SIGN EZEN TIMES LAL TIMES LAL;Lo;0;L;;;;;N;;;;; +120B1;CUNEIFORM SIGN EZEN TIMES LI;Lo;0;L;;;;;N;;;;; +120B2;CUNEIFORM SIGN EZEN TIMES LU;Lo;0;L;;;;;N;;;;; +120B3;CUNEIFORM SIGN EZEN TIMES U2;Lo;0;L;;;;;N;;;;; +120B4;CUNEIFORM SIGN EZEN TIMES UD;Lo;0;L;;;;;N;;;;; +120B5;CUNEIFORM SIGN GA;Lo;0;L;;;;;N;;;;; +120B6;CUNEIFORM SIGN GA GUNU;Lo;0;L;;;;;N;;;;; +120B7;CUNEIFORM SIGN GA2;Lo;0;L;;;;;N;;;;; +120B8;CUNEIFORM SIGN GA2 TIMES A PLUS DA PLUS HA;Lo;0;L;;;;;N;;;;; +120B9;CUNEIFORM SIGN GA2 TIMES A PLUS HA;Lo;0;L;;;;;N;;;;; +120BA;CUNEIFORM SIGN GA2 TIMES A PLUS IGI;Lo;0;L;;;;;N;;;;; +120BB;CUNEIFORM SIGN GA2 TIMES AB2 TENU PLUS TAB;Lo;0;L;;;;;N;;;;; +120BC;CUNEIFORM SIGN GA2 TIMES AN;Lo;0;L;;;;;N;;;;; +120BD;CUNEIFORM SIGN GA2 TIMES ASH;Lo;0;L;;;;;N;;;;; +120BE;CUNEIFORM SIGN GA2 TIMES ASH2 PLUS GAL;Lo;0;L;;;;;N;;;;; +120BF;CUNEIFORM SIGN GA2 TIMES BAD;Lo;0;L;;;;;N;;;;; +120C0;CUNEIFORM SIGN GA2 TIMES BAR PLUS RA;Lo;0;L;;;;;N;;;;; +120C1;CUNEIFORM SIGN GA2 TIMES BUR;Lo;0;L;;;;;N;;;;; +120C2;CUNEIFORM SIGN GA2 TIMES BUR PLUS RA;Lo;0;L;;;;;N;;;;; +120C3;CUNEIFORM SIGN GA2 TIMES DA;Lo;0;L;;;;;N;;;;; +120C4;CUNEIFORM SIGN GA2 TIMES DI;Lo;0;L;;;;;N;;;;; +120C5;CUNEIFORM SIGN GA2 TIMES DIM TIMES SHE;Lo;0;L;;;;;N;;;;; +120C6;CUNEIFORM SIGN GA2 TIMES DUB;Lo;0;L;;;;;N;;;;; +120C7;CUNEIFORM SIGN GA2 TIMES EL;Lo;0;L;;;;;N;;;;; +120C8;CUNEIFORM SIGN GA2 TIMES EL PLUS LA;Lo;0;L;;;;;N;;;;; +120C9;CUNEIFORM SIGN GA2 TIMES EN;Lo;0;L;;;;;N;;;;; +120CA;CUNEIFORM SIGN GA2 TIMES EN TIMES GAN2 TENU;Lo;0;L;;;;;N;;;;; +120CB;CUNEIFORM SIGN GA2 TIMES GAN2 TENU;Lo;0;L;;;;;N;;;;; +120CC;CUNEIFORM SIGN GA2 TIMES GAR;Lo;0;L;;;;;N;;;;; +120CD;CUNEIFORM SIGN GA2 TIMES GI;Lo;0;L;;;;;N;;;;; +120CE;CUNEIFORM SIGN GA2 TIMES GI4;Lo;0;L;;;;;N;;;;; +120CF;CUNEIFORM SIGN GA2 TIMES GI4 PLUS A;Lo;0;L;;;;;N;;;;; +120D0;CUNEIFORM SIGN GA2 TIMES GIR2 PLUS SU;Lo;0;L;;;;;N;;;;; +120D1;CUNEIFORM SIGN GA2 TIMES HA PLUS LU PLUS ESH2;Lo;0;L;;;;;N;;;;; +120D2;CUNEIFORM SIGN GA2 TIMES HAL;Lo;0;L;;;;;N;;;;; +120D3;CUNEIFORM SIGN GA2 TIMES HAL PLUS LA;Lo;0;L;;;;;N;;;;; +120D4;CUNEIFORM SIGN GA2 TIMES HI PLUS LI;Lo;0;L;;;;;N;;;;; +120D5;CUNEIFORM SIGN GA2 TIMES HUB2;Lo;0;L;;;;;N;;;;; +120D6;CUNEIFORM SIGN GA2 TIMES IGI GUNU;Lo;0;L;;;;;N;;;;; +120D7;CUNEIFORM SIGN GA2 TIMES ISH PLUS HU PLUS ASH;Lo;0;L;;;;;N;;;;; +120D8;CUNEIFORM SIGN GA2 TIMES KAK;Lo;0;L;;;;;N;;;;; +120D9;CUNEIFORM SIGN GA2 TIMES KASKAL;Lo;0;L;;;;;N;;;;; +120DA;CUNEIFORM SIGN GA2 TIMES KID;Lo;0;L;;;;;N;;;;; +120DB;CUNEIFORM SIGN GA2 TIMES KID PLUS LAL;Lo;0;L;;;;;N;;;;; +120DC;CUNEIFORM SIGN GA2 TIMES KU3 PLUS AN;Lo;0;L;;;;;N;;;;; +120DD;CUNEIFORM SIGN GA2 TIMES LA;Lo;0;L;;;;;N;;;;; +120DE;CUNEIFORM SIGN GA2 TIMES ME PLUS EN;Lo;0;L;;;;;N;;;;; +120DF;CUNEIFORM SIGN GA2 TIMES MI;Lo;0;L;;;;;N;;;;; +120E0;CUNEIFORM SIGN GA2 TIMES NUN;Lo;0;L;;;;;N;;;;; +120E1;CUNEIFORM SIGN GA2 TIMES NUN OVER NUN;Lo;0;L;;;;;N;;;;; +120E2;CUNEIFORM SIGN GA2 TIMES PA;Lo;0;L;;;;;N;;;;; +120E3;CUNEIFORM SIGN GA2 TIMES SAL;Lo;0;L;;;;;N;;;;; +120E4;CUNEIFORM SIGN GA2 TIMES SAR;Lo;0;L;;;;;N;;;;; +120E5;CUNEIFORM SIGN GA2 TIMES SHE;Lo;0;L;;;;;N;;;;; +120E6;CUNEIFORM SIGN GA2 TIMES SHE PLUS TUR;Lo;0;L;;;;;N;;;;; +120E7;CUNEIFORM SIGN GA2 TIMES SHID;Lo;0;L;;;;;N;;;;; +120E8;CUNEIFORM SIGN GA2 TIMES SUM;Lo;0;L;;;;;N;;;;; +120E9;CUNEIFORM SIGN GA2 TIMES TAK4;Lo;0;L;;;;;N;;;;; +120EA;CUNEIFORM SIGN GA2 TIMES U;Lo;0;L;;;;;N;;;;; +120EB;CUNEIFORM SIGN GA2 TIMES UD;Lo;0;L;;;;;N;;;;; +120EC;CUNEIFORM SIGN GA2 TIMES UD PLUS DU;Lo;0;L;;;;;N;;;;; +120ED;CUNEIFORM SIGN GA2 OVER GA2;Lo;0;L;;;;;N;;;;; +120EE;CUNEIFORM SIGN GABA;Lo;0;L;;;;;N;;;;; +120EF;CUNEIFORM SIGN GABA CROSSING GABA;Lo;0;L;;;;;N;;;;; +120F0;CUNEIFORM SIGN GAD;Lo;0;L;;;;;N;;;;; +120F1;CUNEIFORM SIGN GAD OVER GAD GAR OVER GAR;Lo;0;L;;;;;N;;;;; +120F2;CUNEIFORM SIGN GAL;Lo;0;L;;;;;N;;;;; +120F3;CUNEIFORM SIGN GAL GAD OVER GAD GAR OVER GAR;Lo;0;L;;;;;N;;;;; +120F4;CUNEIFORM SIGN GALAM;Lo;0;L;;;;;N;;;;; +120F5;CUNEIFORM SIGN GAM;Lo;0;L;;;;;N;;;;; +120F6;CUNEIFORM SIGN GAN;Lo;0;L;;;;;N;;;;; +120F7;CUNEIFORM SIGN GAN2;Lo;0;L;;;;;N;;;;; +120F8;CUNEIFORM SIGN GAN2 TENU;Lo;0;L;;;;;N;;;;; +120F9;CUNEIFORM SIGN GAN2 OVER GAN2;Lo;0;L;;;;;N;;;;; +120FA;CUNEIFORM SIGN GAN2 CROSSING GAN2;Lo;0;L;;;;;N;;;;; +120FB;CUNEIFORM SIGN GAR;Lo;0;L;;;;;N;;;;; +120FC;CUNEIFORM SIGN GAR3;Lo;0;L;;;;;N;;;;; +120FD;CUNEIFORM SIGN GASHAN;Lo;0;L;;;;;N;;;;; +120FE;CUNEIFORM SIGN GESHTIN;Lo;0;L;;;;;N;;;;; +120FF;CUNEIFORM SIGN GESHTIN TIMES KUR;Lo;0;L;;;;;N;;;;; +12100;CUNEIFORM SIGN GI;Lo;0;L;;;;;N;;;;; +12101;CUNEIFORM SIGN GI TIMES E;Lo;0;L;;;;;N;;;;; +12102;CUNEIFORM SIGN GI TIMES U;Lo;0;L;;;;;N;;;;; +12103;CUNEIFORM SIGN GI CROSSING GI;Lo;0;L;;;;;N;;;;; +12104;CUNEIFORM SIGN GI4;Lo;0;L;;;;;N;;;;; +12105;CUNEIFORM SIGN GI4 OVER GI4;Lo;0;L;;;;;N;;;;; +12106;CUNEIFORM SIGN GI4 CROSSING GI4;Lo;0;L;;;;;N;;;;; +12107;CUNEIFORM SIGN GIDIM;Lo;0;L;;;;;N;;;;; +12108;CUNEIFORM SIGN GIR2;Lo;0;L;;;;;N;;;;; +12109;CUNEIFORM SIGN GIR2 GUNU;Lo;0;L;;;;;N;;;;; +1210A;CUNEIFORM SIGN GIR3;Lo;0;L;;;;;N;;;;; +1210B;CUNEIFORM SIGN GIR3 TIMES A PLUS IGI;Lo;0;L;;;;;N;;;;; +1210C;CUNEIFORM SIGN GIR3 TIMES GAN2 TENU;Lo;0;L;;;;;N;;;;; +1210D;CUNEIFORM SIGN GIR3 TIMES IGI;Lo;0;L;;;;;N;;;;; +1210E;CUNEIFORM SIGN GIR3 TIMES LU PLUS IGI;Lo;0;L;;;;;N;;;;; +1210F;CUNEIFORM SIGN GIR3 TIMES PA;Lo;0;L;;;;;N;;;;; +12110;CUNEIFORM SIGN GISAL;Lo;0;L;;;;;N;;;;; +12111;CUNEIFORM SIGN GISH;Lo;0;L;;;;;N;;;;; +12112;CUNEIFORM SIGN GISH CROSSING GISH;Lo;0;L;;;;;N;;;;; +12113;CUNEIFORM SIGN GISH TIMES BAD;Lo;0;L;;;;;N;;;;; +12114;CUNEIFORM SIGN GISH TIMES TAK4;Lo;0;L;;;;;N;;;;; +12115;CUNEIFORM SIGN GISH TENU;Lo;0;L;;;;;N;;;;; +12116;CUNEIFORM SIGN GU;Lo;0;L;;;;;N;;;;; +12117;CUNEIFORM SIGN GU CROSSING GU;Lo;0;L;;;;;N;;;;; +12118;CUNEIFORM SIGN GU2;Lo;0;L;;;;;N;;;;; +12119;CUNEIFORM SIGN GU2 TIMES KAK;Lo;0;L;;;;;N;;;;; +1211A;CUNEIFORM SIGN GU2 TIMES KAK TIMES IGI GUNU;Lo;0;L;;;;;N;;;;; +1211B;CUNEIFORM SIGN GU2 TIMES NUN;Lo;0;L;;;;;N;;;;; +1211C;CUNEIFORM SIGN GU2 TIMES SAL PLUS TUG2;Lo;0;L;;;;;N;;;;; +1211D;CUNEIFORM SIGN GU2 GUNU;Lo;0;L;;;;;N;;;;; +1211E;CUNEIFORM SIGN GUD;Lo;0;L;;;;;N;;;;; +1211F;CUNEIFORM SIGN GUD TIMES A PLUS KUR;Lo;0;L;;;;;N;;;;; +12120;CUNEIFORM SIGN GUD TIMES KUR;Lo;0;L;;;;;N;;;;; +12121;CUNEIFORM SIGN GUD OVER GUD LUGAL;Lo;0;L;;;;;N;;;;; +12122;CUNEIFORM SIGN GUL;Lo;0;L;;;;;N;;;;; +12123;CUNEIFORM SIGN GUM;Lo;0;L;;;;;N;;;;; +12124;CUNEIFORM SIGN GUM TIMES SHE;Lo;0;L;;;;;N;;;;; +12125;CUNEIFORM SIGN GUR;Lo;0;L;;;;;N;;;;; +12126;CUNEIFORM SIGN GUR7;Lo;0;L;;;;;N;;;;; +12127;CUNEIFORM SIGN GURUN;Lo;0;L;;;;;N;;;;; +12128;CUNEIFORM SIGN GURUSH;Lo;0;L;;;;;N;;;;; +12129;CUNEIFORM SIGN HA;Lo;0;L;;;;;N;;;;; +1212A;CUNEIFORM SIGN HA TENU;Lo;0;L;;;;;N;;;;; +1212B;CUNEIFORM SIGN HA GUNU;Lo;0;L;;;;;N;;;;; +1212C;CUNEIFORM SIGN HAL;Lo;0;L;;;;;N;;;;; +1212D;CUNEIFORM SIGN HI;Lo;0;L;;;;;N;;;;; +1212E;CUNEIFORM SIGN HI TIMES ASH;Lo;0;L;;;;;N;;;;; +1212F;CUNEIFORM SIGN HI TIMES ASH2;Lo;0;L;;;;;N;;;;; +12130;CUNEIFORM SIGN HI TIMES BAD;Lo;0;L;;;;;N;;;;; +12131;CUNEIFORM SIGN HI TIMES DISH;Lo;0;L;;;;;N;;;;; +12132;CUNEIFORM SIGN HI TIMES GAD;Lo;0;L;;;;;N;;;;; +12133;CUNEIFORM SIGN HI TIMES KIN;Lo;0;L;;;;;N;;;;; +12134;CUNEIFORM SIGN HI TIMES NUN;Lo;0;L;;;;;N;;;;; +12135;CUNEIFORM SIGN HI TIMES SHE;Lo;0;L;;;;;N;;;;; +12136;CUNEIFORM SIGN HI TIMES U;Lo;0;L;;;;;N;;;;; +12137;CUNEIFORM SIGN HU;Lo;0;L;;;;;N;;;;; +12138;CUNEIFORM SIGN HUB2;Lo;0;L;;;;;N;;;;; +12139;CUNEIFORM SIGN HUB2 TIMES AN;Lo;0;L;;;;;N;;;;; +1213A;CUNEIFORM SIGN HUB2 TIMES HAL;Lo;0;L;;;;;N;;;;; +1213B;CUNEIFORM SIGN HUB2 TIMES KASKAL;Lo;0;L;;;;;N;;;;; +1213C;CUNEIFORM SIGN HUB2 TIMES LISH;Lo;0;L;;;;;N;;;;; +1213D;CUNEIFORM SIGN HUB2 TIMES UD;Lo;0;L;;;;;N;;;;; +1213E;CUNEIFORM SIGN HUL2;Lo;0;L;;;;;N;;;;; +1213F;CUNEIFORM SIGN I;Lo;0;L;;;;;N;;;;; +12140;CUNEIFORM SIGN I A;Lo;0;L;;;;;N;;;;; +12141;CUNEIFORM SIGN IB;Lo;0;L;;;;;N;;;;; +12142;CUNEIFORM SIGN IDIM;Lo;0;L;;;;;N;;;;; +12143;CUNEIFORM SIGN IDIM OVER IDIM BUR;Lo;0;L;;;;;N;;;;; +12144;CUNEIFORM SIGN IDIM OVER IDIM SQUARED;Lo;0;L;;;;;N;;;;; +12145;CUNEIFORM SIGN IG;Lo;0;L;;;;;N;;;;; +12146;CUNEIFORM SIGN IGI;Lo;0;L;;;;;N;;;;; +12147;CUNEIFORM SIGN IGI DIB;Lo;0;L;;;;;N;;;;; +12148;CUNEIFORM SIGN IGI RI;Lo;0;L;;;;;N;;;;; +12149;CUNEIFORM SIGN IGI OVER IGI SHIR OVER SHIR UD OVER UD;Lo;0;L;;;;;N;;;;; +1214A;CUNEIFORM SIGN IGI GUNU;Lo;0;L;;;;;N;;;;; +1214B;CUNEIFORM SIGN IL;Lo;0;L;;;;;N;;;;; +1214C;CUNEIFORM SIGN IL TIMES GAN2 TENU;Lo;0;L;;;;;N;;;;; +1214D;CUNEIFORM SIGN IL2;Lo;0;L;;;;;N;;;;; +1214E;CUNEIFORM SIGN IM;Lo;0;L;;;;;N;;;;; +1214F;CUNEIFORM SIGN IM TIMES TAK4;Lo;0;L;;;;;N;;;;; +12150;CUNEIFORM SIGN IM CROSSING IM;Lo;0;L;;;;;N;;;;; +12151;CUNEIFORM SIGN IM OPPOSING IM;Lo;0;L;;;;;N;;;;; +12152;CUNEIFORM SIGN IM SQUARED;Lo;0;L;;;;;N;;;;; +12153;CUNEIFORM SIGN IMIN;Lo;0;L;;;;;N;;;;; +12154;CUNEIFORM SIGN IN;Lo;0;L;;;;;N;;;;; +12155;CUNEIFORM SIGN IR;Lo;0;L;;;;;N;;;;; +12156;CUNEIFORM SIGN ISH;Lo;0;L;;;;;N;;;;; +12157;CUNEIFORM SIGN KA;Lo;0;L;;;;;N;;;;; +12158;CUNEIFORM SIGN KA TIMES A;Lo;0;L;;;;;N;;;;; +12159;CUNEIFORM SIGN KA TIMES AD;Lo;0;L;;;;;N;;;;; +1215A;CUNEIFORM SIGN KA TIMES AD PLUS KU3;Lo;0;L;;;;;N;;;;; +1215B;CUNEIFORM SIGN KA TIMES ASH2;Lo;0;L;;;;;N;;;;; +1215C;CUNEIFORM SIGN KA TIMES BAD;Lo;0;L;;;;;N;;;;; +1215D;CUNEIFORM SIGN KA TIMES BALAG;Lo;0;L;;;;;N;;;;; +1215E;CUNEIFORM SIGN KA TIMES BAR;Lo;0;L;;;;;N;;;;; +1215F;CUNEIFORM SIGN KA TIMES BI;Lo;0;L;;;;;N;;;;; +12160;CUNEIFORM SIGN KA TIMES ERIN2;Lo;0;L;;;;;N;;;;; +12161;CUNEIFORM SIGN KA TIMES ESH2;Lo;0;L;;;;;N;;;;; +12162;CUNEIFORM SIGN KA TIMES GA;Lo;0;L;;;;;N;;;;; +12163;CUNEIFORM SIGN KA TIMES GAL;Lo;0;L;;;;;N;;;;; +12164;CUNEIFORM SIGN KA TIMES GAN2 TENU;Lo;0;L;;;;;N;;;;; +12165;CUNEIFORM SIGN KA TIMES GAR;Lo;0;L;;;;;N;;;;; +12166;CUNEIFORM SIGN KA TIMES GAR PLUS SHA3 PLUS A;Lo;0;L;;;;;N;;;;; +12167;CUNEIFORM SIGN KA TIMES GI;Lo;0;L;;;;;N;;;;; +12168;CUNEIFORM SIGN KA TIMES GIR2;Lo;0;L;;;;;N;;;;; +12169;CUNEIFORM SIGN KA TIMES GISH PLUS SAR;Lo;0;L;;;;;N;;;;; +1216A;CUNEIFORM SIGN KA TIMES GISH CROSSING GISH;Lo;0;L;;;;;N;;;;; +1216B;CUNEIFORM SIGN KA TIMES GU;Lo;0;L;;;;;N;;;;; +1216C;CUNEIFORM SIGN KA TIMES GUR7;Lo;0;L;;;;;N;;;;; +1216D;CUNEIFORM SIGN KA TIMES IGI;Lo;0;L;;;;;N;;;;; +1216E;CUNEIFORM SIGN KA TIMES IM;Lo;0;L;;;;;N;;;;; +1216F;CUNEIFORM SIGN KA TIMES KAK;Lo;0;L;;;;;N;;;;; +12170;CUNEIFORM SIGN KA TIMES KI;Lo;0;L;;;;;N;;;;; +12171;CUNEIFORM SIGN KA TIMES KID;Lo;0;L;;;;;N;;;;; +12172;CUNEIFORM SIGN KA TIMES LI;Lo;0;L;;;;;N;;;;; +12173;CUNEIFORM SIGN KA TIMES LU;Lo;0;L;;;;;N;;;;; +12174;CUNEIFORM SIGN KA TIMES ME;Lo;0;L;;;;;N;;;;; +12175;CUNEIFORM SIGN KA TIMES ME PLUS DU;Lo;0;L;;;;;N;;;;; +12176;CUNEIFORM SIGN KA TIMES ME PLUS GI;Lo;0;L;;;;;N;;;;; +12177;CUNEIFORM SIGN KA TIMES ME PLUS TE;Lo;0;L;;;;;N;;;;; +12178;CUNEIFORM SIGN KA TIMES MI;Lo;0;L;;;;;N;;;;; +12179;CUNEIFORM SIGN KA TIMES MI PLUS NUNUZ;Lo;0;L;;;;;N;;;;; +1217A;CUNEIFORM SIGN KA TIMES NE;Lo;0;L;;;;;N;;;;; +1217B;CUNEIFORM SIGN KA TIMES NUN;Lo;0;L;;;;;N;;;;; +1217C;CUNEIFORM SIGN KA TIMES PI;Lo;0;L;;;;;N;;;;; +1217D;CUNEIFORM SIGN KA TIMES RU;Lo;0;L;;;;;N;;;;; +1217E;CUNEIFORM SIGN KA TIMES SA;Lo;0;L;;;;;N;;;;; +1217F;CUNEIFORM SIGN KA TIMES SAR;Lo;0;L;;;;;N;;;;; +12180;CUNEIFORM SIGN KA TIMES SHA;Lo;0;L;;;;;N;;;;; +12181;CUNEIFORM SIGN KA TIMES SHE;Lo;0;L;;;;;N;;;;; +12182;CUNEIFORM SIGN KA TIMES SHID;Lo;0;L;;;;;N;;;;; +12183;CUNEIFORM SIGN KA TIMES SHU;Lo;0;L;;;;;N;;;;; +12184;CUNEIFORM SIGN KA TIMES SIG;Lo;0;L;;;;;N;;;;; +12185;CUNEIFORM SIGN KA TIMES SUHUR;Lo;0;L;;;;;N;;;;; +12186;CUNEIFORM SIGN KA TIMES TAR;Lo;0;L;;;;;N;;;;; +12187;CUNEIFORM SIGN KA TIMES U;Lo;0;L;;;;;N;;;;; +12188;CUNEIFORM SIGN KA TIMES U2;Lo;0;L;;;;;N;;;;; +12189;CUNEIFORM SIGN KA TIMES UD;Lo;0;L;;;;;N;;;;; +1218A;CUNEIFORM SIGN KA TIMES UMUM TIMES PA;Lo;0;L;;;;;N;;;;; +1218B;CUNEIFORM SIGN KA TIMES USH;Lo;0;L;;;;;N;;;;; +1218C;CUNEIFORM SIGN KA TIMES ZI;Lo;0;L;;;;;N;;;;; +1218D;CUNEIFORM SIGN KA2;Lo;0;L;;;;;N;;;;; +1218E;CUNEIFORM SIGN KA2 CROSSING KA2;Lo;0;L;;;;;N;;;;; +1218F;CUNEIFORM SIGN KAB;Lo;0;L;;;;;N;;;;; +12190;CUNEIFORM SIGN KAD2;Lo;0;L;;;;;N;;;;; +12191;CUNEIFORM SIGN KAD3;Lo;0;L;;;;;N;;;;; +12192;CUNEIFORM SIGN KAD4;Lo;0;L;;;;;N;;;;; +12193;CUNEIFORM SIGN KAD5;Lo;0;L;;;;;N;;;;; +12194;CUNEIFORM SIGN KAD5 OVER KAD5;Lo;0;L;;;;;N;;;;; +12195;CUNEIFORM SIGN KAK;Lo;0;L;;;;;N;;;;; +12196;CUNEIFORM SIGN KAK TIMES IGI GUNU;Lo;0;L;;;;;N;;;;; +12197;CUNEIFORM SIGN KAL;Lo;0;L;;;;;N;;;;; +12198;CUNEIFORM SIGN KAL TIMES BAD;Lo;0;L;;;;;N;;;;; +12199;CUNEIFORM SIGN KAL CROSSING KAL;Lo;0;L;;;;;N;;;;; +1219A;CUNEIFORM SIGN KAM2;Lo;0;L;;;;;N;;;;; +1219B;CUNEIFORM SIGN KAM4;Lo;0;L;;;;;N;;;;; +1219C;CUNEIFORM SIGN KASKAL;Lo;0;L;;;;;N;;;;; +1219D;CUNEIFORM SIGN KASKAL LAGAB TIMES U OVER LAGAB TIMES U;Lo;0;L;;;;;N;;;;; +1219E;CUNEIFORM SIGN KASKAL OVER KASKAL LAGAB TIMES U OVER LAGAB TIMES U;Lo;0;L;;;;;N;;;;; +1219F;CUNEIFORM SIGN KESH2;Lo;0;L;;;;;N;;;;; +121A0;CUNEIFORM SIGN KI;Lo;0;L;;;;;N;;;;; +121A1;CUNEIFORM SIGN KI TIMES BAD;Lo;0;L;;;;;N;;;;; +121A2;CUNEIFORM SIGN KI TIMES U;Lo;0;L;;;;;N;;;;; +121A3;CUNEIFORM SIGN KI TIMES UD;Lo;0;L;;;;;N;;;;; +121A4;CUNEIFORM SIGN KID;Lo;0;L;;;;;N;;;;; +121A5;CUNEIFORM SIGN KIN;Lo;0;L;;;;;N;;;;; +121A6;CUNEIFORM SIGN KISAL;Lo;0;L;;;;;N;;;;; +121A7;CUNEIFORM SIGN KISH;Lo;0;L;;;;;N;;;;; +121A8;CUNEIFORM SIGN KISIM5;Lo;0;L;;;;;N;;;;; +121A9;CUNEIFORM SIGN KISIM5 OVER KISIM5;Lo;0;L;;;;;N;;;;; +121AA;CUNEIFORM SIGN KU;Lo;0;L;;;;;N;;;;; +121AB;CUNEIFORM SIGN KU OVER HI TIMES ASH2 KU OVER HI TIMES ASH2;Lo;0;L;;;;;N;;;;; +121AC;CUNEIFORM SIGN KU3;Lo;0;L;;;;;N;;;;; +121AD;CUNEIFORM SIGN KU4;Lo;0;L;;;;;N;;;;; +121AE;CUNEIFORM SIGN KU4 VARIANT FORM;Lo;0;L;;;;;N;;;;; +121AF;CUNEIFORM SIGN KU7;Lo;0;L;;;;;N;;;;; +121B0;CUNEIFORM SIGN KUL;Lo;0;L;;;;;N;;;;; +121B1;CUNEIFORM SIGN KUL GUNU;Lo;0;L;;;;;N;;;;; +121B2;CUNEIFORM SIGN KUN;Lo;0;L;;;;;N;;;;; +121B3;CUNEIFORM SIGN KUR;Lo;0;L;;;;;N;;;;; +121B4;CUNEIFORM SIGN KUR OPPOSING KUR;Lo;0;L;;;;;N;;;;; +121B5;CUNEIFORM SIGN KUSHU2;Lo;0;L;;;;;N;;;;; +121B6;CUNEIFORM SIGN KWU318;Lo;0;L;;;;;N;;;;; +121B7;CUNEIFORM SIGN LA;Lo;0;L;;;;;N;;;;; +121B8;CUNEIFORM SIGN LAGAB;Lo;0;L;;;;;N;;;;; +121B9;CUNEIFORM SIGN LAGAB TIMES A;Lo;0;L;;;;;N;;;;; +121BA;CUNEIFORM SIGN LAGAB TIMES A PLUS DA PLUS HA;Lo;0;L;;;;;N;;;;; +121BB;CUNEIFORM SIGN LAGAB TIMES A PLUS GAR;Lo;0;L;;;;;N;;;;; +121BC;CUNEIFORM SIGN LAGAB TIMES A PLUS LAL;Lo;0;L;;;;;N;;;;; +121BD;CUNEIFORM SIGN LAGAB TIMES AL;Lo;0;L;;;;;N;;;;; +121BE;CUNEIFORM SIGN LAGAB TIMES AN;Lo;0;L;;;;;N;;;;; +121BF;CUNEIFORM SIGN LAGAB TIMES ASH ZIDA TENU;Lo;0;L;;;;;N;;;;; +121C0;CUNEIFORM SIGN LAGAB TIMES BAD;Lo;0;L;;;;;N;;;;; +121C1;CUNEIFORM SIGN LAGAB TIMES BI;Lo;0;L;;;;;N;;;;; +121C2;CUNEIFORM SIGN LAGAB TIMES DAR;Lo;0;L;;;;;N;;;;; +121C3;CUNEIFORM SIGN LAGAB TIMES EN;Lo;0;L;;;;;N;;;;; +121C4;CUNEIFORM SIGN LAGAB TIMES GA;Lo;0;L;;;;;N;;;;; +121C5;CUNEIFORM SIGN LAGAB TIMES GAR;Lo;0;L;;;;;N;;;;; +121C6;CUNEIFORM SIGN LAGAB TIMES GUD;Lo;0;L;;;;;N;;;;; +121C7;CUNEIFORM SIGN LAGAB TIMES GUD PLUS GUD;Lo;0;L;;;;;N;;;;; +121C8;CUNEIFORM SIGN LAGAB TIMES HA;Lo;0;L;;;;;N;;;;; +121C9;CUNEIFORM SIGN LAGAB TIMES HAL;Lo;0;L;;;;;N;;;;; +121CA;CUNEIFORM SIGN LAGAB TIMES HI TIMES NUN;Lo;0;L;;;;;N;;;;; +121CB;CUNEIFORM SIGN LAGAB TIMES IGI GUNU;Lo;0;L;;;;;N;;;;; +121CC;CUNEIFORM SIGN LAGAB TIMES IM;Lo;0;L;;;;;N;;;;; +121CD;CUNEIFORM SIGN LAGAB TIMES IM PLUS HA;Lo;0;L;;;;;N;;;;; +121CE;CUNEIFORM SIGN LAGAB TIMES IM PLUS LU;Lo;0;L;;;;;N;;;;; +121CF;CUNEIFORM SIGN LAGAB TIMES KI;Lo;0;L;;;;;N;;;;; +121D0;CUNEIFORM SIGN LAGAB TIMES KIN;Lo;0;L;;;;;N;;;;; +121D1;CUNEIFORM SIGN LAGAB TIMES KU3;Lo;0;L;;;;;N;;;;; +121D2;CUNEIFORM SIGN LAGAB TIMES KUL;Lo;0;L;;;;;N;;;;; +121D3;CUNEIFORM SIGN LAGAB TIMES KUL PLUS HI PLUS A;Lo;0;L;;;;;N;;;;; +121D4;CUNEIFORM SIGN LAGAB TIMES LAGAB;Lo;0;L;;;;;N;;;;; +121D5;CUNEIFORM SIGN LAGAB TIMES LISH;Lo;0;L;;;;;N;;;;; +121D6;CUNEIFORM SIGN LAGAB TIMES LU;Lo;0;L;;;;;N;;;;; +121D7;CUNEIFORM SIGN LAGAB TIMES LUL;Lo;0;L;;;;;N;;;;; +121D8;CUNEIFORM SIGN LAGAB TIMES ME;Lo;0;L;;;;;N;;;;; +121D9;CUNEIFORM SIGN LAGAB TIMES ME PLUS EN;Lo;0;L;;;;;N;;;;; +121DA;CUNEIFORM SIGN LAGAB TIMES MUSH;Lo;0;L;;;;;N;;;;; +121DB;CUNEIFORM SIGN LAGAB TIMES NE;Lo;0;L;;;;;N;;;;; +121DC;CUNEIFORM SIGN LAGAB TIMES SHE PLUS SUM;Lo;0;L;;;;;N;;;;; +121DD;CUNEIFORM SIGN LAGAB TIMES SHITA PLUS GISH PLUS ERIN2;Lo;0;L;;;;;N;;;;; +121DE;CUNEIFORM SIGN LAGAB TIMES SHITA PLUS GISH TENU;Lo;0;L;;;;;N;;;;; +121DF;CUNEIFORM SIGN LAGAB TIMES SHU2;Lo;0;L;;;;;N;;;;; +121E0;CUNEIFORM SIGN LAGAB TIMES SHU2 PLUS SHU2;Lo;0;L;;;;;N;;;;; +121E1;CUNEIFORM SIGN LAGAB TIMES SUM;Lo;0;L;;;;;N;;;;; +121E2;CUNEIFORM SIGN LAGAB TIMES TAG;Lo;0;L;;;;;N;;;;; +121E3;CUNEIFORM SIGN LAGAB TIMES TAK4;Lo;0;L;;;;;N;;;;; +121E4;CUNEIFORM SIGN LAGAB TIMES TE PLUS A PLUS SU PLUS NA;Lo;0;L;;;;;N;;;;; +121E5;CUNEIFORM SIGN LAGAB TIMES U;Lo;0;L;;;;;N;;;;; +121E6;CUNEIFORM SIGN LAGAB TIMES U PLUS A;Lo;0;L;;;;;N;;;;; +121E7;CUNEIFORM SIGN LAGAB TIMES U PLUS U PLUS U;Lo;0;L;;;;;N;;;;; +121E8;CUNEIFORM SIGN LAGAB TIMES U2 PLUS ASH;Lo;0;L;;;;;N;;;;; +121E9;CUNEIFORM SIGN LAGAB TIMES UD;Lo;0;L;;;;;N;;;;; +121EA;CUNEIFORM SIGN LAGAB TIMES USH;Lo;0;L;;;;;N;;;;; +121EB;CUNEIFORM SIGN LAGAB SQUARED;Lo;0;L;;;;;N;;;;; +121EC;CUNEIFORM SIGN LAGAR;Lo;0;L;;;;;N;;;;; +121ED;CUNEIFORM SIGN LAGAR TIMES SHE;Lo;0;L;;;;;N;;;;; +121EE;CUNEIFORM SIGN LAGAR TIMES SHE PLUS SUM;Lo;0;L;;;;;N;;;;; +121EF;CUNEIFORM SIGN LAGAR GUNU;Lo;0;L;;;;;N;;;;; +121F0;CUNEIFORM SIGN LAGAR GUNU OVER LAGAR GUNU SHE;Lo;0;L;;;;;N;;;;; +121F1;CUNEIFORM SIGN LAHSHU;Lo;0;L;;;;;N;;;;; +121F2;CUNEIFORM SIGN LAL;Lo;0;L;;;;;N;;;;; +121F3;CUNEIFORM SIGN LAL TIMES LAL;Lo;0;L;;;;;N;;;;; +121F4;CUNEIFORM SIGN LAM;Lo;0;L;;;;;N;;;;; +121F5;CUNEIFORM SIGN LAM TIMES KUR;Lo;0;L;;;;;N;;;;; +121F6;CUNEIFORM SIGN LAM TIMES KUR PLUS RU;Lo;0;L;;;;;N;;;;; +121F7;CUNEIFORM SIGN LI;Lo;0;L;;;;;N;;;;; +121F8;CUNEIFORM SIGN LIL;Lo;0;L;;;;;N;;;;; +121F9;CUNEIFORM SIGN LIMMU2;Lo;0;L;;;;;N;;;;; +121FA;CUNEIFORM SIGN LISH;Lo;0;L;;;;;N;;;;; +121FB;CUNEIFORM SIGN LU;Lo;0;L;;;;;N;;;;; +121FC;CUNEIFORM SIGN LU TIMES BAD;Lo;0;L;;;;;N;;;;; +121FD;CUNEIFORM SIGN LU2;Lo;0;L;;;;;N;;;;; +121FE;CUNEIFORM SIGN LU2 TIMES AL;Lo;0;L;;;;;N;;;;; +121FF;CUNEIFORM SIGN LU2 TIMES BAD;Lo;0;L;;;;;N;;;;; +12200;CUNEIFORM SIGN LU2 TIMES ESH2;Lo;0;L;;;;;N;;;;; +12201;CUNEIFORM SIGN LU2 TIMES ESH2 TENU;Lo;0;L;;;;;N;;;;; +12202;CUNEIFORM SIGN LU2 TIMES GAN2 TENU;Lo;0;L;;;;;N;;;;; +12203;CUNEIFORM SIGN LU2 TIMES HI TIMES BAD;Lo;0;L;;;;;N;;;;; +12204;CUNEIFORM SIGN LU2 TIMES IM;Lo;0;L;;;;;N;;;;; +12205;CUNEIFORM SIGN LU2 TIMES KAD2;Lo;0;L;;;;;N;;;;; +12206;CUNEIFORM SIGN LU2 TIMES KAD3;Lo;0;L;;;;;N;;;;; +12207;CUNEIFORM SIGN LU2 TIMES KAD3 PLUS ASH;Lo;0;L;;;;;N;;;;; +12208;CUNEIFORM SIGN LU2 TIMES KI;Lo;0;L;;;;;N;;;;; +12209;CUNEIFORM SIGN LU2 TIMES LA PLUS ASH;Lo;0;L;;;;;N;;;;; +1220A;CUNEIFORM SIGN LU2 TIMES LAGAB;Lo;0;L;;;;;N;;;;; +1220B;CUNEIFORM SIGN LU2 TIMES ME PLUS EN;Lo;0;L;;;;;N;;;;; +1220C;CUNEIFORM SIGN LU2 TIMES NE;Lo;0;L;;;;;N;;;;; +1220D;CUNEIFORM SIGN LU2 TIMES NU;Lo;0;L;;;;;N;;;;; +1220E;CUNEIFORM SIGN LU2 TIMES SI PLUS ASH;Lo;0;L;;;;;N;;;;; +1220F;CUNEIFORM SIGN LU2 TIMES SIK2 PLUS BU;Lo;0;L;;;;;N;;;;; +12210;CUNEIFORM SIGN LU2 TIMES TUG2;Lo;0;L;;;;;N;;;;; +12211;CUNEIFORM SIGN LU2 TENU;Lo;0;L;;;;;N;;;;; +12212;CUNEIFORM SIGN LU2 CROSSING LU2;Lo;0;L;;;;;N;;;;; +12213;CUNEIFORM SIGN LU2 OPPOSING LU2;Lo;0;L;;;;;N;;;;; +12214;CUNEIFORM SIGN LU2 SQUARED;Lo;0;L;;;;;N;;;;; +12215;CUNEIFORM SIGN LU2 SHESHIG;Lo;0;L;;;;;N;;;;; +12216;CUNEIFORM SIGN LU3;Lo;0;L;;;;;N;;;;; +12217;CUNEIFORM SIGN LUGAL;Lo;0;L;;;;;N;;;;; +12218;CUNEIFORM SIGN LUGAL OVER LUGAL;Lo;0;L;;;;;N;;;;; +12219;CUNEIFORM SIGN LUGAL OPPOSING LUGAL;Lo;0;L;;;;;N;;;;; +1221A;CUNEIFORM SIGN LUGAL SHESHIG;Lo;0;L;;;;;N;;;;; +1221B;CUNEIFORM SIGN LUH;Lo;0;L;;;;;N;;;;; +1221C;CUNEIFORM SIGN LUL;Lo;0;L;;;;;N;;;;; +1221D;CUNEIFORM SIGN LUM;Lo;0;L;;;;;N;;;;; +1221E;CUNEIFORM SIGN LUM OVER LUM;Lo;0;L;;;;;N;;;;; +1221F;CUNEIFORM SIGN LUM OVER LUM GAR OVER GAR;Lo;0;L;;;;;N;;;;; +12220;CUNEIFORM SIGN MA;Lo;0;L;;;;;N;;;;; +12221;CUNEIFORM SIGN MA TIMES TAK4;Lo;0;L;;;;;N;;;;; +12222;CUNEIFORM SIGN MA GUNU;Lo;0;L;;;;;N;;;;; +12223;CUNEIFORM SIGN MA2;Lo;0;L;;;;;N;;;;; +12224;CUNEIFORM SIGN MAH;Lo;0;L;;;;;N;;;;; +12225;CUNEIFORM SIGN MAR;Lo;0;L;;;;;N;;;;; +12226;CUNEIFORM SIGN MASH;Lo;0;L;;;;;N;;;;; +12227;CUNEIFORM SIGN MASH2;Lo;0;L;;;;;N;;;;; +12228;CUNEIFORM SIGN ME;Lo;0;L;;;;;N;;;;; +12229;CUNEIFORM SIGN MES;Lo;0;L;;;;;N;;;;; +1222A;CUNEIFORM SIGN MI;Lo;0;L;;;;;N;;;;; +1222B;CUNEIFORM SIGN MIN;Lo;0;L;;;;;N;;;;; +1222C;CUNEIFORM SIGN MU;Lo;0;L;;;;;N;;;;; +1222D;CUNEIFORM SIGN MU OVER MU;Lo;0;L;;;;;N;;;;; +1222E;CUNEIFORM SIGN MUG;Lo;0;L;;;;;N;;;;; +1222F;CUNEIFORM SIGN MUG GUNU;Lo;0;L;;;;;N;;;;; +12230;CUNEIFORM SIGN MUNSUB;Lo;0;L;;;;;N;;;;; +12231;CUNEIFORM SIGN MURGU2;Lo;0;L;;;;;N;;;;; +12232;CUNEIFORM SIGN MUSH;Lo;0;L;;;;;N;;;;; +12233;CUNEIFORM SIGN MUSH TIMES A;Lo;0;L;;;;;N;;;;; +12234;CUNEIFORM SIGN MUSH TIMES KUR;Lo;0;L;;;;;N;;;;; +12235;CUNEIFORM SIGN MUSH TIMES ZA;Lo;0;L;;;;;N;;;;; +12236;CUNEIFORM SIGN MUSH OVER MUSH;Lo;0;L;;;;;N;;;;; +12237;CUNEIFORM SIGN MUSH OVER MUSH TIMES A PLUS NA;Lo;0;L;;;;;N;;;;; +12238;CUNEIFORM SIGN MUSH CROSSING MUSH;Lo;0;L;;;;;N;;;;; +12239;CUNEIFORM SIGN MUSH3;Lo;0;L;;;;;N;;;;; +1223A;CUNEIFORM SIGN MUSH3 TIMES A;Lo;0;L;;;;;N;;;;; +1223B;CUNEIFORM SIGN MUSH3 TIMES A PLUS DI;Lo;0;L;;;;;N;;;;; +1223C;CUNEIFORM SIGN MUSH3 TIMES DI;Lo;0;L;;;;;N;;;;; +1223D;CUNEIFORM SIGN MUSH3 GUNU;Lo;0;L;;;;;N;;;;; +1223E;CUNEIFORM SIGN NA;Lo;0;L;;;;;N;;;;; +1223F;CUNEIFORM SIGN NA2;Lo;0;L;;;;;N;;;;; +12240;CUNEIFORM SIGN NAGA;Lo;0;L;;;;;N;;;;; +12241;CUNEIFORM SIGN NAGA INVERTED;Lo;0;L;;;;;N;;;;; +12242;CUNEIFORM SIGN NAGA TIMES SHU TENU;Lo;0;L;;;;;N;;;;; +12243;CUNEIFORM SIGN NAGA OPPOSING NAGA;Lo;0;L;;;;;N;;;;; +12244;CUNEIFORM SIGN NAGAR;Lo;0;L;;;;;N;;;;; +12245;CUNEIFORM SIGN NAM NUTILLU;Lo;0;L;;;;;N;;;;; +12246;CUNEIFORM SIGN NAM;Lo;0;L;;;;;N;;;;; +12247;CUNEIFORM SIGN NAM2;Lo;0;L;;;;;N;;;;; +12248;CUNEIFORM SIGN NE;Lo;0;L;;;;;N;;;;; +12249;CUNEIFORM SIGN NE TIMES A;Lo;0;L;;;;;N;;;;; +1224A;CUNEIFORM SIGN NE TIMES UD;Lo;0;L;;;;;N;;;;; +1224B;CUNEIFORM SIGN NE SHESHIG;Lo;0;L;;;;;N;;;;; +1224C;CUNEIFORM SIGN NI;Lo;0;L;;;;;N;;;;; +1224D;CUNEIFORM SIGN NI TIMES E;Lo;0;L;;;;;N;;;;; +1224E;CUNEIFORM SIGN NI2;Lo;0;L;;;;;N;;;;; +1224F;CUNEIFORM SIGN NIM;Lo;0;L;;;;;N;;;;; +12250;CUNEIFORM SIGN NIM TIMES GAN2 TENU;Lo;0;L;;;;;N;;;;; +12251;CUNEIFORM SIGN NIM TIMES GAR PLUS GAN2 TENU;Lo;0;L;;;;;N;;;;; +12252;CUNEIFORM SIGN NINDA2;Lo;0;L;;;;;N;;;;; +12253;CUNEIFORM SIGN NINDA2 TIMES AN;Lo;0;L;;;;;N;;;;; +12254;CUNEIFORM SIGN NINDA2 TIMES ASH;Lo;0;L;;;;;N;;;;; +12255;CUNEIFORM SIGN NINDA2 TIMES ASH PLUS ASH;Lo;0;L;;;;;N;;;;; +12256;CUNEIFORM SIGN NINDA2 TIMES GUD;Lo;0;L;;;;;N;;;;; +12257;CUNEIFORM SIGN NINDA2 TIMES ME PLUS GAN2 TENU;Lo;0;L;;;;;N;;;;; +12258;CUNEIFORM SIGN NINDA2 TIMES NE;Lo;0;L;;;;;N;;;;; +12259;CUNEIFORM SIGN NINDA2 TIMES NUN;Lo;0;L;;;;;N;;;;; +1225A;CUNEIFORM SIGN NINDA2 TIMES SHE;Lo;0;L;;;;;N;;;;; +1225B;CUNEIFORM SIGN NINDA2 TIMES SHE PLUS A AN;Lo;0;L;;;;;N;;;;; +1225C;CUNEIFORM SIGN NINDA2 TIMES SHE PLUS ASH;Lo;0;L;;;;;N;;;;; +1225D;CUNEIFORM SIGN NINDA2 TIMES SHE PLUS ASH PLUS ASH;Lo;0;L;;;;;N;;;;; +1225E;CUNEIFORM SIGN NINDA2 TIMES U2 PLUS ASH;Lo;0;L;;;;;N;;;;; +1225F;CUNEIFORM SIGN NINDA2 TIMES USH;Lo;0;L;;;;;N;;;;; +12260;CUNEIFORM SIGN NISAG;Lo;0;L;;;;;N;;;;; +12261;CUNEIFORM SIGN NU;Lo;0;L;;;;;N;;;;; +12262;CUNEIFORM SIGN NU11;Lo;0;L;;;;;N;;;;; +12263;CUNEIFORM SIGN NUN;Lo;0;L;;;;;N;;;;; +12264;CUNEIFORM SIGN NUN LAGAR TIMES GAR;Lo;0;L;;;;;N;;;;; +12265;CUNEIFORM SIGN NUN LAGAR TIMES MASH;Lo;0;L;;;;;N;;;;; +12266;CUNEIFORM SIGN NUN LAGAR TIMES SAL;Lo;0;L;;;;;N;;;;; +12267;CUNEIFORM SIGN NUN LAGAR TIMES SAL OVER NUN LAGAR TIMES SAL;Lo;0;L;;;;;N;;;;; +12268;CUNEIFORM SIGN NUN LAGAR TIMES USH;Lo;0;L;;;;;N;;;;; +12269;CUNEIFORM SIGN NUN TENU;Lo;0;L;;;;;N;;;;; +1226A;CUNEIFORM SIGN NUN OVER NUN;Lo;0;L;;;;;N;;;;; +1226B;CUNEIFORM SIGN NUN CROSSING NUN;Lo;0;L;;;;;N;;;;; +1226C;CUNEIFORM SIGN NUN CROSSING NUN LAGAR OVER LAGAR;Lo;0;L;;;;;N;;;;; +1226D;CUNEIFORM SIGN NUNUZ;Lo;0;L;;;;;N;;;;; +1226E;CUNEIFORM SIGN NUNUZ AB2 TIMES ASHGAB;Lo;0;L;;;;;N;;;;; +1226F;CUNEIFORM SIGN NUNUZ AB2 TIMES BI;Lo;0;L;;;;;N;;;;; +12270;CUNEIFORM SIGN NUNUZ AB2 TIMES DUG;Lo;0;L;;;;;N;;;;; +12271;CUNEIFORM SIGN NUNUZ AB2 TIMES GUD;Lo;0;L;;;;;N;;;;; +12272;CUNEIFORM SIGN NUNUZ AB2 TIMES IGI GUNU;Lo;0;L;;;;;N;;;;; +12273;CUNEIFORM SIGN NUNUZ AB2 TIMES KAD3;Lo;0;L;;;;;N;;;;; +12274;CUNEIFORM SIGN NUNUZ AB2 TIMES LA;Lo;0;L;;;;;N;;;;; +12275;CUNEIFORM SIGN NUNUZ AB2 TIMES NE;Lo;0;L;;;;;N;;;;; +12276;CUNEIFORM SIGN NUNUZ AB2 TIMES SILA3;Lo;0;L;;;;;N;;;;; +12277;CUNEIFORM SIGN NUNUZ AB2 TIMES U2;Lo;0;L;;;;;N;;;;; +12278;CUNEIFORM SIGN NUNUZ KISIM5 TIMES BI;Lo;0;L;;;;;N;;;;; +12279;CUNEIFORM SIGN NUNUZ KISIM5 TIMES BI U;Lo;0;L;;;;;N;;;;; +1227A;CUNEIFORM SIGN PA;Lo;0;L;;;;;N;;;;; +1227B;CUNEIFORM SIGN PAD;Lo;0;L;;;;;N;;;;; +1227C;CUNEIFORM SIGN PAN;Lo;0;L;;;;;N;;;;; +1227D;CUNEIFORM SIGN PAP;Lo;0;L;;;;;N;;;;; +1227E;CUNEIFORM SIGN PESH2;Lo;0;L;;;;;N;;;;; +1227F;CUNEIFORM SIGN PI;Lo;0;L;;;;;N;;;;; +12280;CUNEIFORM SIGN PI TIMES A;Lo;0;L;;;;;N;;;;; +12281;CUNEIFORM SIGN PI TIMES AB;Lo;0;L;;;;;N;;;;; +12282;CUNEIFORM SIGN PI TIMES BI;Lo;0;L;;;;;N;;;;; +12283;CUNEIFORM SIGN PI TIMES BU;Lo;0;L;;;;;N;;;;; +12284;CUNEIFORM SIGN PI TIMES E;Lo;0;L;;;;;N;;;;; +12285;CUNEIFORM SIGN PI TIMES I;Lo;0;L;;;;;N;;;;; +12286;CUNEIFORM SIGN PI TIMES IB;Lo;0;L;;;;;N;;;;; +12287;CUNEIFORM SIGN PI TIMES U;Lo;0;L;;;;;N;;;;; +12288;CUNEIFORM SIGN PI TIMES U2;Lo;0;L;;;;;N;;;;; +12289;CUNEIFORM SIGN PI CROSSING PI;Lo;0;L;;;;;N;;;;; +1228A;CUNEIFORM SIGN PIRIG;Lo;0;L;;;;;N;;;;; +1228B;CUNEIFORM SIGN PIRIG TIMES KAL;Lo;0;L;;;;;N;;;;; +1228C;CUNEIFORM SIGN PIRIG TIMES UD;Lo;0;L;;;;;N;;;;; +1228D;CUNEIFORM SIGN PIRIG TIMES ZA;Lo;0;L;;;;;N;;;;; +1228E;CUNEIFORM SIGN PIRIG OPPOSING PIRIG;Lo;0;L;;;;;N;;;;; +1228F;CUNEIFORM SIGN RA;Lo;0;L;;;;;N;;;;; +12290;CUNEIFORM SIGN RAB;Lo;0;L;;;;;N;;;;; +12291;CUNEIFORM SIGN RI;Lo;0;L;;;;;N;;;;; +12292;CUNEIFORM SIGN RU;Lo;0;L;;;;;N;;;;; +12293;CUNEIFORM SIGN SA;Lo;0;L;;;;;N;;;;; +12294;CUNEIFORM SIGN SAG NUTILLU;Lo;0;L;;;;;N;;;;; +12295;CUNEIFORM SIGN SAG;Lo;0;L;;;;;N;;;;; +12296;CUNEIFORM SIGN SAG TIMES A;Lo;0;L;;;;;N;;;;; +12297;CUNEIFORM SIGN SAG TIMES DU;Lo;0;L;;;;;N;;;;; +12298;CUNEIFORM SIGN SAG TIMES DUB;Lo;0;L;;;;;N;;;;; +12299;CUNEIFORM SIGN SAG TIMES HA;Lo;0;L;;;;;N;;;;; +1229A;CUNEIFORM SIGN SAG TIMES KAK;Lo;0;L;;;;;N;;;;; +1229B;CUNEIFORM SIGN SAG TIMES KUR;Lo;0;L;;;;;N;;;;; +1229C;CUNEIFORM SIGN SAG TIMES LUM;Lo;0;L;;;;;N;;;;; +1229D;CUNEIFORM SIGN SAG TIMES MI;Lo;0;L;;;;;N;;;;; +1229E;CUNEIFORM SIGN SAG TIMES NUN;Lo;0;L;;;;;N;;;;; +1229F;CUNEIFORM SIGN SAG TIMES SAL;Lo;0;L;;;;;N;;;;; +122A0;CUNEIFORM SIGN SAG TIMES SHID;Lo;0;L;;;;;N;;;;; +122A1;CUNEIFORM SIGN SAG TIMES TAB;Lo;0;L;;;;;N;;;;; +122A2;CUNEIFORM SIGN SAG TIMES U2;Lo;0;L;;;;;N;;;;; +122A3;CUNEIFORM SIGN SAG TIMES UB;Lo;0;L;;;;;N;;;;; +122A4;CUNEIFORM SIGN SAG TIMES UM;Lo;0;L;;;;;N;;;;; +122A5;CUNEIFORM SIGN SAG TIMES UR;Lo;0;L;;;;;N;;;;; +122A6;CUNEIFORM SIGN SAG TIMES USH;Lo;0;L;;;;;N;;;;; +122A7;CUNEIFORM SIGN SAG OVER SAG;Lo;0;L;;;;;N;;;;; +122A8;CUNEIFORM SIGN SAG GUNU;Lo;0;L;;;;;N;;;;; +122A9;CUNEIFORM SIGN SAL;Lo;0;L;;;;;N;;;;; +122AA;CUNEIFORM SIGN SAL LAGAB TIMES ASH2;Lo;0;L;;;;;N;;;;; +122AB;CUNEIFORM SIGN SANGA2;Lo;0;L;;;;;N;;;;; +122AC;CUNEIFORM SIGN SAR;Lo;0;L;;;;;N;;;;; +122AD;CUNEIFORM SIGN SHA;Lo;0;L;;;;;N;;;;; +122AE;CUNEIFORM SIGN SHA3;Lo;0;L;;;;;N;;;;; +122AF;CUNEIFORM SIGN SHA3 TIMES A;Lo;0;L;;;;;N;;;;; +122B0;CUNEIFORM SIGN SHA3 TIMES BAD;Lo;0;L;;;;;N;;;;; +122B1;CUNEIFORM SIGN SHA3 TIMES GISH;Lo;0;L;;;;;N;;;;; +122B2;CUNEIFORM SIGN SHA3 TIMES NE;Lo;0;L;;;;;N;;;;; +122B3;CUNEIFORM SIGN SHA3 TIMES SHU2;Lo;0;L;;;;;N;;;;; +122B4;CUNEIFORM SIGN SHA3 TIMES TUR;Lo;0;L;;;;;N;;;;; +122B5;CUNEIFORM SIGN SHA3 TIMES U;Lo;0;L;;;;;N;;;;; +122B6;CUNEIFORM SIGN SHA3 TIMES U PLUS A;Lo;0;L;;;;;N;;;;; +122B7;CUNEIFORM SIGN SHA6;Lo;0;L;;;;;N;;;;; +122B8;CUNEIFORM SIGN SHAB6;Lo;0;L;;;;;N;;;;; +122B9;CUNEIFORM SIGN SHAR2;Lo;0;L;;;;;N;;;;; +122BA;CUNEIFORM SIGN SHE;Lo;0;L;;;;;N;;;;; +122BB;CUNEIFORM SIGN SHE HU;Lo;0;L;;;;;N;;;;; +122BC;CUNEIFORM SIGN SHE OVER SHE GAD OVER GAD GAR OVER GAR;Lo;0;L;;;;;N;;;;; +122BD;CUNEIFORM SIGN SHE OVER SHE TAB OVER TAB GAR OVER GAR;Lo;0;L;;;;;N;;;;; +122BE;CUNEIFORM SIGN SHEG9;Lo;0;L;;;;;N;;;;; +122BF;CUNEIFORM SIGN SHEN;Lo;0;L;;;;;N;;;;; +122C0;CUNEIFORM SIGN SHESH;Lo;0;L;;;;;N;;;;; +122C1;CUNEIFORM SIGN SHESH2;Lo;0;L;;;;;N;;;;; +122C2;CUNEIFORM SIGN SHESHLAM;Lo;0;L;;;;;N;;;;; +122C3;CUNEIFORM SIGN SHID;Lo;0;L;;;;;N;;;;; +122C4;CUNEIFORM SIGN SHID TIMES A;Lo;0;L;;;;;N;;;;; +122C5;CUNEIFORM SIGN SHID TIMES IM;Lo;0;L;;;;;N;;;;; +122C6;CUNEIFORM SIGN SHIM;Lo;0;L;;;;;N;;;;; +122C7;CUNEIFORM SIGN SHIM TIMES A;Lo;0;L;;;;;N;;;;; +122C8;CUNEIFORM SIGN SHIM TIMES BAL;Lo;0;L;;;;;N;;;;; +122C9;CUNEIFORM SIGN SHIM TIMES BULUG;Lo;0;L;;;;;N;;;;; +122CA;CUNEIFORM SIGN SHIM TIMES DIN;Lo;0;L;;;;;N;;;;; +122CB;CUNEIFORM SIGN SHIM TIMES GAR;Lo;0;L;;;;;N;;;;; +122CC;CUNEIFORM SIGN SHIM TIMES IGI;Lo;0;L;;;;;N;;;;; +122CD;CUNEIFORM SIGN SHIM TIMES IGI GUNU;Lo;0;L;;;;;N;;;;; +122CE;CUNEIFORM SIGN SHIM TIMES KUSHU2;Lo;0;L;;;;;N;;;;; +122CF;CUNEIFORM SIGN SHIM TIMES LUL;Lo;0;L;;;;;N;;;;; +122D0;CUNEIFORM SIGN SHIM TIMES MUG;Lo;0;L;;;;;N;;;;; +122D1;CUNEIFORM SIGN SHIM TIMES SAL;Lo;0;L;;;;;N;;;;; +122D2;CUNEIFORM SIGN SHINIG;Lo;0;L;;;;;N;;;;; +122D3;CUNEIFORM SIGN SHIR;Lo;0;L;;;;;N;;;;; +122D4;CUNEIFORM SIGN SHIR TENU;Lo;0;L;;;;;N;;;;; +122D5;CUNEIFORM SIGN SHIR OVER SHIR BUR OVER BUR;Lo;0;L;;;;;N;;;;; +122D6;CUNEIFORM SIGN SHITA;Lo;0;L;;;;;N;;;;; +122D7;CUNEIFORM SIGN SHU;Lo;0;L;;;;;N;;;;; +122D8;CUNEIFORM SIGN SHU OVER INVERTED SHU;Lo;0;L;;;;;N;;;;; +122D9;CUNEIFORM SIGN SHU2;Lo;0;L;;;;;N;;;;; +122DA;CUNEIFORM SIGN SHUBUR;Lo;0;L;;;;;N;;;;; +122DB;CUNEIFORM SIGN SI;Lo;0;L;;;;;N;;;;; +122DC;CUNEIFORM SIGN SI GUNU;Lo;0;L;;;;;N;;;;; +122DD;CUNEIFORM SIGN SIG;Lo;0;L;;;;;N;;;;; +122DE;CUNEIFORM SIGN SIG4;Lo;0;L;;;;;N;;;;; +122DF;CUNEIFORM SIGN SIG4 OVER SIG4 SHU2;Lo;0;L;;;;;N;;;;; +122E0;CUNEIFORM SIGN SIK2;Lo;0;L;;;;;N;;;;; +122E1;CUNEIFORM SIGN SILA3;Lo;0;L;;;;;N;;;;; +122E2;CUNEIFORM SIGN SU;Lo;0;L;;;;;N;;;;; +122E3;CUNEIFORM SIGN SU OVER SU;Lo;0;L;;;;;N;;;;; +122E4;CUNEIFORM SIGN SUD;Lo;0;L;;;;;N;;;;; +122E5;CUNEIFORM SIGN SUD2;Lo;0;L;;;;;N;;;;; +122E6;CUNEIFORM SIGN SUHUR;Lo;0;L;;;;;N;;;;; +122E7;CUNEIFORM SIGN SUM;Lo;0;L;;;;;N;;;;; +122E8;CUNEIFORM SIGN SUMASH;Lo;0;L;;;;;N;;;;; +122E9;CUNEIFORM SIGN SUR;Lo;0;L;;;;;N;;;;; +122EA;CUNEIFORM SIGN SUR9;Lo;0;L;;;;;N;;;;; +122EB;CUNEIFORM SIGN TA;Lo;0;L;;;;;N;;;;; +122EC;CUNEIFORM SIGN TA ASTERISK;Lo;0;L;;;;;N;;;;; +122ED;CUNEIFORM SIGN TA TIMES HI;Lo;0;L;;;;;N;;;;; +122EE;CUNEIFORM SIGN TA TIMES MI;Lo;0;L;;;;;N;;;;; +122EF;CUNEIFORM SIGN TA GUNU;Lo;0;L;;;;;N;;;;; +122F0;CUNEIFORM SIGN TAB;Lo;0;L;;;;;N;;;;; +122F1;CUNEIFORM SIGN TAB OVER TAB NI OVER NI DISH OVER DISH;Lo;0;L;;;;;N;;;;; +122F2;CUNEIFORM SIGN TAB SQUARED;Lo;0;L;;;;;N;;;;; +122F3;CUNEIFORM SIGN TAG;Lo;0;L;;;;;N;;;;; +122F4;CUNEIFORM SIGN TAG TIMES BI;Lo;0;L;;;;;N;;;;; +122F5;CUNEIFORM SIGN TAG TIMES GUD;Lo;0;L;;;;;N;;;;; +122F6;CUNEIFORM SIGN TAG TIMES SHE;Lo;0;L;;;;;N;;;;; +122F7;CUNEIFORM SIGN TAG TIMES SHU;Lo;0;L;;;;;N;;;;; +122F8;CUNEIFORM SIGN TAG TIMES TUG2;Lo;0;L;;;;;N;;;;; +122F9;CUNEIFORM SIGN TAG TIMES UD;Lo;0;L;;;;;N;;;;; +122FA;CUNEIFORM SIGN TAK4;Lo;0;L;;;;;N;;;;; +122FB;CUNEIFORM SIGN TAR;Lo;0;L;;;;;N;;;;; +122FC;CUNEIFORM SIGN TE;Lo;0;L;;;;;N;;;;; +122FD;CUNEIFORM SIGN TE GUNU;Lo;0;L;;;;;N;;;;; +122FE;CUNEIFORM SIGN TI;Lo;0;L;;;;;N;;;;; +122FF;CUNEIFORM SIGN TI TENU;Lo;0;L;;;;;N;;;;; +12300;CUNEIFORM SIGN TIL;Lo;0;L;;;;;N;;;;; +12301;CUNEIFORM SIGN TIR;Lo;0;L;;;;;N;;;;; +12302;CUNEIFORM SIGN TIR TIMES TAK4;Lo;0;L;;;;;N;;;;; +12303;CUNEIFORM SIGN TIR OVER TIR;Lo;0;L;;;;;N;;;;; +12304;CUNEIFORM SIGN TIR OVER TIR GAD OVER GAD GAR OVER GAR;Lo;0;L;;;;;N;;;;; +12305;CUNEIFORM SIGN TU;Lo;0;L;;;;;N;;;;; +12306;CUNEIFORM SIGN TUG2;Lo;0;L;;;;;N;;;;; +12307;CUNEIFORM SIGN TUK;Lo;0;L;;;;;N;;;;; +12308;CUNEIFORM SIGN TUM;Lo;0;L;;;;;N;;;;; +12309;CUNEIFORM SIGN TUR;Lo;0;L;;;;;N;;;;; +1230A;CUNEIFORM SIGN TUR OVER TUR ZA OVER ZA;Lo;0;L;;;;;N;;;;; +1230B;CUNEIFORM SIGN U;Lo;0;L;;;;;N;;;;; +1230C;CUNEIFORM SIGN U GUD;Lo;0;L;;;;;N;;;;; +1230D;CUNEIFORM SIGN U U U;Lo;0;L;;;;;N;;;;; +1230E;CUNEIFORM SIGN U OVER U PA OVER PA GAR OVER GAR;Lo;0;L;;;;;N;;;;; +1230F;CUNEIFORM SIGN U OVER U SUR OVER SUR;Lo;0;L;;;;;N;;;;; +12310;CUNEIFORM SIGN U OVER U U REVERSED OVER U REVERSED;Lo;0;L;;;;;N;;;;; +12311;CUNEIFORM SIGN U2;Lo;0;L;;;;;N;;;;; +12312;CUNEIFORM SIGN UB;Lo;0;L;;;;;N;;;;; +12313;CUNEIFORM SIGN UD;Lo;0;L;;;;;N;;;;; +12314;CUNEIFORM SIGN UD KUSHU2;Lo;0;L;;;;;N;;;;; +12315;CUNEIFORM SIGN UD TIMES BAD;Lo;0;L;;;;;N;;;;; +12316;CUNEIFORM SIGN UD TIMES MI;Lo;0;L;;;;;N;;;;; +12317;CUNEIFORM SIGN UD TIMES U PLUS U PLUS U;Lo;0;L;;;;;N;;;;; +12318;CUNEIFORM SIGN UD TIMES U PLUS U PLUS U GUNU;Lo;0;L;;;;;N;;;;; +12319;CUNEIFORM SIGN UD GUNU;Lo;0;L;;;;;N;;;;; +1231A;CUNEIFORM SIGN UD SHESHIG;Lo;0;L;;;;;N;;;;; +1231B;CUNEIFORM SIGN UD SHESHIG TIMES BAD;Lo;0;L;;;;;N;;;;; +1231C;CUNEIFORM SIGN UDUG;Lo;0;L;;;;;N;;;;; +1231D;CUNEIFORM SIGN UM;Lo;0;L;;;;;N;;;;; +1231E;CUNEIFORM SIGN UM TIMES LAGAB;Lo;0;L;;;;;N;;;;; +1231F;CUNEIFORM SIGN UM TIMES ME PLUS DA;Lo;0;L;;;;;N;;;;; +12320;CUNEIFORM SIGN UM TIMES SHA3;Lo;0;L;;;;;N;;;;; +12321;CUNEIFORM SIGN UM TIMES U;Lo;0;L;;;;;N;;;;; +12322;CUNEIFORM SIGN UMBIN;Lo;0;L;;;;;N;;;;; +12323;CUNEIFORM SIGN UMUM;Lo;0;L;;;;;N;;;;; +12324;CUNEIFORM SIGN UMUM TIMES KASKAL;Lo;0;L;;;;;N;;;;; +12325;CUNEIFORM SIGN UMUM TIMES PA;Lo;0;L;;;;;N;;;;; +12326;CUNEIFORM SIGN UN;Lo;0;L;;;;;N;;;;; +12327;CUNEIFORM SIGN UN GUNU;Lo;0;L;;;;;N;;;;; +12328;CUNEIFORM SIGN UR;Lo;0;L;;;;;N;;;;; +12329;CUNEIFORM SIGN UR CROSSING UR;Lo;0;L;;;;;N;;;;; +1232A;CUNEIFORM SIGN UR SHESHIG;Lo;0;L;;;;;N;;;;; +1232B;CUNEIFORM SIGN UR2;Lo;0;L;;;;;N;;;;; +1232C;CUNEIFORM SIGN UR2 TIMES A PLUS HA;Lo;0;L;;;;;N;;;;; +1232D;CUNEIFORM SIGN UR2 TIMES A PLUS NA;Lo;0;L;;;;;N;;;;; +1232E;CUNEIFORM SIGN UR2 TIMES AL;Lo;0;L;;;;;N;;;;; +1232F;CUNEIFORM SIGN UR2 TIMES HA;Lo;0;L;;;;;N;;;;; +12330;CUNEIFORM SIGN UR2 TIMES NUN;Lo;0;L;;;;;N;;;;; +12331;CUNEIFORM SIGN UR2 TIMES U2;Lo;0;L;;;;;N;;;;; +12332;CUNEIFORM SIGN UR2 TIMES U2 PLUS ASH;Lo;0;L;;;;;N;;;;; +12333;CUNEIFORM SIGN UR2 TIMES U2 PLUS BI;Lo;0;L;;;;;N;;;;; +12334;CUNEIFORM SIGN UR4;Lo;0;L;;;;;N;;;;; +12335;CUNEIFORM SIGN URI;Lo;0;L;;;;;N;;;;; +12336;CUNEIFORM SIGN URI3;Lo;0;L;;;;;N;;;;; +12337;CUNEIFORM SIGN URU;Lo;0;L;;;;;N;;;;; +12338;CUNEIFORM SIGN URU TIMES A;Lo;0;L;;;;;N;;;;; +12339;CUNEIFORM SIGN URU TIMES ASHGAB;Lo;0;L;;;;;N;;;;; +1233A;CUNEIFORM SIGN URU TIMES BAR;Lo;0;L;;;;;N;;;;; +1233B;CUNEIFORM SIGN URU TIMES DUN;Lo;0;L;;;;;N;;;;; +1233C;CUNEIFORM SIGN URU TIMES GA;Lo;0;L;;;;;N;;;;; +1233D;CUNEIFORM SIGN URU TIMES GAL;Lo;0;L;;;;;N;;;;; +1233E;CUNEIFORM SIGN URU TIMES GAN2 TENU;Lo;0;L;;;;;N;;;;; +1233F;CUNEIFORM SIGN URU TIMES GAR;Lo;0;L;;;;;N;;;;; +12340;CUNEIFORM SIGN URU TIMES GU;Lo;0;L;;;;;N;;;;; +12341;CUNEIFORM SIGN URU TIMES HA;Lo;0;L;;;;;N;;;;; +12342;CUNEIFORM SIGN URU TIMES IGI;Lo;0;L;;;;;N;;;;; +12343;CUNEIFORM SIGN URU TIMES IM;Lo;0;L;;;;;N;;;;; +12344;CUNEIFORM SIGN URU TIMES ISH;Lo;0;L;;;;;N;;;;; +12345;CUNEIFORM SIGN URU TIMES KI;Lo;0;L;;;;;N;;;;; +12346;CUNEIFORM SIGN URU TIMES LUM;Lo;0;L;;;;;N;;;;; +12347;CUNEIFORM SIGN URU TIMES MIN;Lo;0;L;;;;;N;;;;; +12348;CUNEIFORM SIGN URU TIMES PA;Lo;0;L;;;;;N;;;;; +12349;CUNEIFORM SIGN URU TIMES SHE;Lo;0;L;;;;;N;;;;; +1234A;CUNEIFORM SIGN URU TIMES SIG4;Lo;0;L;;;;;N;;;;; +1234B;CUNEIFORM SIGN URU TIMES TU;Lo;0;L;;;;;N;;;;; +1234C;CUNEIFORM SIGN URU TIMES U PLUS GUD;Lo;0;L;;;;;N;;;;; +1234D;CUNEIFORM SIGN URU TIMES UD;Lo;0;L;;;;;N;;;;; +1234E;CUNEIFORM SIGN URU TIMES URUDA;Lo;0;L;;;;;N;;;;; +1234F;CUNEIFORM SIGN URUDA;Lo;0;L;;;;;N;;;;; +12350;CUNEIFORM SIGN URUDA TIMES U;Lo;0;L;;;;;N;;;;; +12351;CUNEIFORM SIGN USH;Lo;0;L;;;;;N;;;;; +12352;CUNEIFORM SIGN USH TIMES A;Lo;0;L;;;;;N;;;;; +12353;CUNEIFORM SIGN USH TIMES KU;Lo;0;L;;;;;N;;;;; +12354;CUNEIFORM SIGN USH TIMES KUR;Lo;0;L;;;;;N;;;;; +12355;CUNEIFORM SIGN USH TIMES TAK4;Lo;0;L;;;;;N;;;;; +12356;CUNEIFORM SIGN USHX;Lo;0;L;;;;;N;;;;; +12357;CUNEIFORM SIGN USH2;Lo;0;L;;;;;N;;;;; +12358;CUNEIFORM SIGN USHUMX;Lo;0;L;;;;;N;;;;; +12359;CUNEIFORM SIGN UTUKI;Lo;0;L;;;;;N;;;;; +1235A;CUNEIFORM SIGN UZ3;Lo;0;L;;;;;N;;;;; +1235B;CUNEIFORM SIGN UZ3 TIMES KASKAL;Lo;0;L;;;;;N;;;;; +1235C;CUNEIFORM SIGN UZU;Lo;0;L;;;;;N;;;;; +1235D;CUNEIFORM SIGN ZA;Lo;0;L;;;;;N;;;;; +1235E;CUNEIFORM SIGN ZA TENU;Lo;0;L;;;;;N;;;;; +1235F;CUNEIFORM SIGN ZA SQUARED TIMES KUR;Lo;0;L;;;;;N;;;;; +12360;CUNEIFORM SIGN ZAG;Lo;0;L;;;;;N;;;;; +12361;CUNEIFORM SIGN ZAMX;Lo;0;L;;;;;N;;;;; +12362;CUNEIFORM SIGN ZE2;Lo;0;L;;;;;N;;;;; +12363;CUNEIFORM SIGN ZI;Lo;0;L;;;;;N;;;;; +12364;CUNEIFORM SIGN ZI OVER ZI;Lo;0;L;;;;;N;;;;; +12365;CUNEIFORM SIGN ZI3;Lo;0;L;;;;;N;;;;; +12366;CUNEIFORM SIGN ZIB;Lo;0;L;;;;;N;;;;; +12367;CUNEIFORM SIGN ZIB KABA TENU;Lo;0;L;;;;;N;;;;; +12368;CUNEIFORM SIGN ZIG;Lo;0;L;;;;;N;;;;; +12369;CUNEIFORM SIGN ZIZ2;Lo;0;L;;;;;N;;;;; +1236A;CUNEIFORM SIGN ZU;Lo;0;L;;;;;N;;;;; +1236B;CUNEIFORM SIGN ZU5;Lo;0;L;;;;;N;;;;; +1236C;CUNEIFORM SIGN ZU5 TIMES A;Lo;0;L;;;;;N;;;;; +1236D;CUNEIFORM SIGN ZUBUR;Lo;0;L;;;;;N;;;;; +1236E;CUNEIFORM SIGN ZUM;Lo;0;L;;;;;N;;;;; +12400;CUNEIFORM NUMERIC SIGN TWO ASH;Nl;0;L;;;;2;N;;;;; +12401;CUNEIFORM NUMERIC SIGN THREE ASH;Nl;0;L;;;;3;N;;;;; +12402;CUNEIFORM NUMERIC SIGN FOUR ASH;Nl;0;L;;;;4;N;;;;; +12403;CUNEIFORM NUMERIC SIGN FIVE ASH;Nl;0;L;;;;5;N;;;;; +12404;CUNEIFORM NUMERIC SIGN SIX ASH;Nl;0;L;;;;6;N;;;;; +12405;CUNEIFORM NUMERIC SIGN SEVEN ASH;Nl;0;L;;;;7;N;;;;; +12406;CUNEIFORM NUMERIC SIGN EIGHT ASH;Nl;0;L;;;;8;N;;;;; +12407;CUNEIFORM NUMERIC SIGN NINE ASH;Nl;0;L;;;;9;N;;;;; +12408;CUNEIFORM NUMERIC SIGN THREE DISH;Nl;0;L;;;;3;N;;;;; +12409;CUNEIFORM NUMERIC SIGN FOUR DISH;Nl;0;L;;;;4;N;;;;; +1240A;CUNEIFORM NUMERIC SIGN FIVE DISH;Nl;0;L;;;;5;N;;;;; +1240B;CUNEIFORM NUMERIC SIGN SIX DISH;Nl;0;L;;;;6;N;;;;; +1240C;CUNEIFORM NUMERIC SIGN SEVEN DISH;Nl;0;L;;;;7;N;;;;; +1240D;CUNEIFORM NUMERIC SIGN EIGHT DISH;Nl;0;L;;;;8;N;;;;; +1240E;CUNEIFORM NUMERIC SIGN NINE DISH;Nl;0;L;;;;9;N;;;;; +1240F;CUNEIFORM NUMERIC SIGN FOUR U;Nl;0;L;;;;4;N;;;;; +12410;CUNEIFORM NUMERIC SIGN FIVE U;Nl;0;L;;;;5;N;;;;; +12411;CUNEIFORM NUMERIC SIGN SIX U;Nl;0;L;;;;6;N;;;;; +12412;CUNEIFORM NUMERIC SIGN SEVEN U;Nl;0;L;;;;7;N;;;;; +12413;CUNEIFORM NUMERIC SIGN EIGHT U;Nl;0;L;;;;8;N;;;;; +12414;CUNEIFORM NUMERIC SIGN NINE U;Nl;0;L;;;;9;N;;;;; +12415;CUNEIFORM NUMERIC SIGN ONE GESH2;Nl;0;L;;;;1;N;;;;; +12416;CUNEIFORM NUMERIC SIGN TWO GESH2;Nl;0;L;;;;2;N;;;;; +12417;CUNEIFORM NUMERIC SIGN THREE GESH2;Nl;0;L;;;;3;N;;;;; +12418;CUNEIFORM NUMERIC SIGN FOUR GESH2;Nl;0;L;;;;4;N;;;;; +12419;CUNEIFORM NUMERIC SIGN FIVE GESH2;Nl;0;L;;;;5;N;;;;; +1241A;CUNEIFORM NUMERIC SIGN SIX GESH2;Nl;0;L;;;;6;N;;;;; +1241B;CUNEIFORM NUMERIC SIGN SEVEN GESH2;Nl;0;L;;;;7;N;;;;; +1241C;CUNEIFORM NUMERIC SIGN EIGHT GESH2;Nl;0;L;;;;8;N;;;;; +1241D;CUNEIFORM NUMERIC SIGN NINE GESH2;Nl;0;L;;;;9;N;;;;; +1241E;CUNEIFORM NUMERIC SIGN ONE GESHU;Nl;0;L;;;;1;N;;;;; +1241F;CUNEIFORM NUMERIC SIGN TWO GESHU;Nl;0;L;;;;2;N;;;;; +12420;CUNEIFORM NUMERIC SIGN THREE GESHU;Nl;0;L;;;;3;N;;;;; +12421;CUNEIFORM NUMERIC SIGN FOUR GESHU;Nl;0;L;;;;4;N;;;;; +12422;CUNEIFORM NUMERIC SIGN FIVE GESHU;Nl;0;L;;;;5;N;;;;; +12423;CUNEIFORM NUMERIC SIGN TWO SHAR2;Nl;0;L;;;;2;N;;;;; +12424;CUNEIFORM NUMERIC SIGN THREE SHAR2;Nl;0;L;;;;3;N;;;;; +12425;CUNEIFORM NUMERIC SIGN THREE SHAR2 VARIANT FORM;Nl;0;L;;;;3;N;;;;; +12426;CUNEIFORM NUMERIC SIGN FOUR SHAR2;Nl;0;L;;;;4;N;;;;; +12427;CUNEIFORM NUMERIC SIGN FIVE SHAR2;Nl;0;L;;;;5;N;;;;; +12428;CUNEIFORM NUMERIC SIGN SIX SHAR2;Nl;0;L;;;;6;N;;;;; +12429;CUNEIFORM NUMERIC SIGN SEVEN SHAR2;Nl;0;L;;;;7;N;;;;; +1242A;CUNEIFORM NUMERIC SIGN EIGHT SHAR2;Nl;0;L;;;;8;N;;;;; +1242B;CUNEIFORM NUMERIC SIGN NINE SHAR2;Nl;0;L;;;;9;N;;;;; +1242C;CUNEIFORM NUMERIC SIGN ONE SHARU;Nl;0;L;;;;1;N;;;;; +1242D;CUNEIFORM NUMERIC SIGN TWO SHARU;Nl;0;L;;;;2;N;;;;; +1242E;CUNEIFORM NUMERIC SIGN THREE SHARU;Nl;0;L;;;;3;N;;;;; +1242F;CUNEIFORM NUMERIC SIGN THREE SHARU VARIANT FORM;Nl;0;L;;;;3;N;;;;; +12430;CUNEIFORM NUMERIC SIGN FOUR SHARU;Nl;0;L;;;;4;N;;;;; +12431;CUNEIFORM NUMERIC SIGN FIVE SHARU;Nl;0;L;;;;5;N;;;;; +12432;CUNEIFORM NUMERIC SIGN SHAR2 TIMES GAL PLUS DISH;Nl;0;L;;;;;N;;;;; +12433;CUNEIFORM NUMERIC SIGN SHAR2 TIMES GAL PLUS MIN;Nl;0;L;;;;;N;;;;; +12434;CUNEIFORM NUMERIC SIGN ONE BURU;Nl;0;L;;;;1;N;;;;; +12435;CUNEIFORM NUMERIC SIGN TWO BURU;Nl;0;L;;;;2;N;;;;; +12436;CUNEIFORM NUMERIC SIGN THREE BURU;Nl;0;L;;;;3;N;;;;; +12437;CUNEIFORM NUMERIC SIGN THREE BURU VARIANT FORM;Nl;0;L;;;;3;N;;;;; +12438;CUNEIFORM NUMERIC SIGN FOUR BURU;Nl;0;L;;;;4;N;;;;; +12439;CUNEIFORM NUMERIC SIGN FIVE BURU;Nl;0;L;;;;5;N;;;;; +1243A;CUNEIFORM NUMERIC SIGN THREE VARIANT FORM ESH16;Nl;0;L;;;;3;N;;;;; +1243B;CUNEIFORM NUMERIC SIGN THREE VARIANT FORM ESH21;Nl;0;L;;;;3;N;;;;; +1243C;CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU;Nl;0;L;;;;4;N;;;;; +1243D;CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU4;Nl;0;L;;;;4;N;;;;; +1243E;CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU A;Nl;0;L;;;;4;N;;;;; +1243F;CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU B;Nl;0;L;;;;4;N;;;;; +12440;CUNEIFORM NUMERIC SIGN SIX VARIANT FORM ASH9;Nl;0;L;;;;6;N;;;;; +12441;CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN3;Nl;0;L;;;;7;N;;;;; +12442;CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN A;Nl;0;L;;;;7;N;;;;; +12443;CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN B;Nl;0;L;;;;7;N;;;;; +12444;CUNEIFORM NUMERIC SIGN EIGHT VARIANT FORM USSU;Nl;0;L;;;;8;N;;;;; +12445;CUNEIFORM NUMERIC SIGN EIGHT VARIANT FORM USSU3;Nl;0;L;;;;8;N;;;;; +12446;CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU;Nl;0;L;;;;9;N;;;;; +12447;CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU3;Nl;0;L;;;;9;N;;;;; +12448;CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU4;Nl;0;L;;;;9;N;;;;; +12449;CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU A;Nl;0;L;;;;9;N;;;;; +1244A;CUNEIFORM NUMERIC SIGN TWO ASH TENU;Nl;0;L;;;;2;N;;;;; +1244B;CUNEIFORM NUMERIC SIGN THREE ASH TENU;Nl;0;L;;;;3;N;;;;; +1244C;CUNEIFORM NUMERIC SIGN FOUR ASH TENU;Nl;0;L;;;;4;N;;;;; +1244D;CUNEIFORM NUMERIC SIGN FIVE ASH TENU;Nl;0;L;;;;5;N;;;;; +1244E;CUNEIFORM NUMERIC SIGN SIX ASH TENU;Nl;0;L;;;;6;N;;;;; +1244F;CUNEIFORM NUMERIC SIGN ONE BAN2;Nl;0;L;;;;1;N;;;;; +12450;CUNEIFORM NUMERIC SIGN TWO BAN2;Nl;0;L;;;;2;N;;;;; +12451;CUNEIFORM NUMERIC SIGN THREE BAN2;Nl;0;L;;;;3;N;;;;; +12452;CUNEIFORM NUMERIC SIGN FOUR BAN2;Nl;0;L;;;;4;N;;;;; +12453;CUNEIFORM NUMERIC SIGN FOUR BAN2 VARIANT FORM;Nl;0;L;;;;4;N;;;;; +12454;CUNEIFORM NUMERIC SIGN FIVE BAN2;Nl;0;L;;;;5;N;;;;; +12455;CUNEIFORM NUMERIC SIGN FIVE BAN2 VARIANT FORM;Nl;0;L;;;;5;N;;;;; +12456;CUNEIFORM NUMERIC SIGN NIGIDAMIN;Nl;0;L;;;;;N;;;;; +12457;CUNEIFORM NUMERIC SIGN NIGIDAESH;Nl;0;L;;;;;N;;;;; +12458;CUNEIFORM NUMERIC SIGN ONE ESHE3;Nl;0;L;;;;1;N;;;;; +12459;CUNEIFORM NUMERIC SIGN TWO ESHE3;Nl;0;L;;;;2;N;;;;; +1245A;CUNEIFORM NUMERIC SIGN ONE THIRD DISH;Nl;0;L;;;;1/3;N;;;;; +1245B;CUNEIFORM NUMERIC SIGN TWO THIRDS DISH;Nl;0;L;;;;2/3;N;;;;; +1245C;CUNEIFORM NUMERIC SIGN FIVE SIXTHS DISH;Nl;0;L;;;;5/6;N;;;;; +1245D;CUNEIFORM NUMERIC SIGN ONE THIRD VARIANT FORM A;Nl;0;L;;;;1/3;N;;;;; +1245E;CUNEIFORM NUMERIC SIGN TWO THIRDS VARIANT FORM A;Nl;0;L;;;;2/3;N;;;;; +1245F;CUNEIFORM NUMERIC SIGN ONE EIGHTH ASH;Nl;0;L;;;;1/8;N;;;;; +12460;CUNEIFORM NUMERIC SIGN ONE QUARTER ASH;Nl;0;L;;;;1/4;N;;;;; +12461;CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE SIXTH;Nl;0;L;;;;1/6;N;;;;; +12462;CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE QUARTER;Nl;0;L;;;;1/4;N;;;;; +12470;CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER;Po;0;L;;;;;N;;;;; +12471;CUNEIFORM PUNCTUATION SIGN VERTICAL COLON;Po;0;L;;;;;N;;;;; +12472;CUNEIFORM PUNCTUATION SIGN DIAGONAL COLON;Po;0;L;;;;;N;;;;; +12473;CUNEIFORM PUNCTUATION SIGN DIAGONAL TRICOLON;Po;0;L;;;;;N;;;;; +1D000;BYZANTINE MUSICAL SYMBOL PSILI;So;0;L;;;;;N;;;;; +1D001;BYZANTINE MUSICAL SYMBOL DASEIA;So;0;L;;;;;N;;;;; +1D002;BYZANTINE MUSICAL SYMBOL PERISPOMENI;So;0;L;;;;;N;;;;; +1D003;BYZANTINE MUSICAL SYMBOL OXEIA EKFONITIKON;So;0;L;;;;;N;;;;; +1D004;BYZANTINE MUSICAL SYMBOL OXEIA DIPLI;So;0;L;;;;;N;;;;; +1D005;BYZANTINE MUSICAL SYMBOL VAREIA EKFONITIKON;So;0;L;;;;;N;;;;; +1D006;BYZANTINE MUSICAL SYMBOL VAREIA DIPLI;So;0;L;;;;;N;;;;; +1D007;BYZANTINE MUSICAL SYMBOL KATHISTI;So;0;L;;;;;N;;;;; +1D008;BYZANTINE MUSICAL SYMBOL SYRMATIKI;So;0;L;;;;;N;;;;; +1D009;BYZANTINE MUSICAL SYMBOL PARAKLITIKI;So;0;L;;;;;N;;;;; +1D00A;BYZANTINE MUSICAL SYMBOL YPOKRISIS;So;0;L;;;;;N;;;;; +1D00B;BYZANTINE MUSICAL SYMBOL YPOKRISIS DIPLI;So;0;L;;;;;N;;;;; +1D00C;BYZANTINE MUSICAL SYMBOL KREMASTI;So;0;L;;;;;N;;;;; +1D00D;BYZANTINE MUSICAL SYMBOL APESO EKFONITIKON;So;0;L;;;;;N;;;;; +1D00E;BYZANTINE MUSICAL SYMBOL EXO EKFONITIKON;So;0;L;;;;;N;;;;; +1D00F;BYZANTINE MUSICAL SYMBOL TELEIA;So;0;L;;;;;N;;;;; +1D010;BYZANTINE MUSICAL SYMBOL KENTIMATA;So;0;L;;;;;N;;;;; +1D011;BYZANTINE MUSICAL SYMBOL APOSTROFOS;So;0;L;;;;;N;;;;; +1D012;BYZANTINE MUSICAL SYMBOL APOSTROFOS DIPLI;So;0;L;;;;;N;;;;; +1D013;BYZANTINE MUSICAL SYMBOL SYNEVMA;So;0;L;;;;;N;;;;; +1D014;BYZANTINE MUSICAL SYMBOL THITA;So;0;L;;;;;N;;;;; +1D015;BYZANTINE MUSICAL SYMBOL OLIGON ARCHAION;So;0;L;;;;;N;;;;; +1D016;BYZANTINE MUSICAL SYMBOL GORGON ARCHAION;So;0;L;;;;;N;;;;; +1D017;BYZANTINE MUSICAL SYMBOL PSILON;So;0;L;;;;;N;;;;; +1D018;BYZANTINE MUSICAL SYMBOL CHAMILON;So;0;L;;;;;N;;;;; +1D019;BYZANTINE MUSICAL SYMBOL VATHY;So;0;L;;;;;N;;;;; +1D01A;BYZANTINE MUSICAL SYMBOL ISON ARCHAION;So;0;L;;;;;N;;;;; +1D01B;BYZANTINE MUSICAL SYMBOL KENTIMA ARCHAION;So;0;L;;;;;N;;;;; +1D01C;BYZANTINE MUSICAL SYMBOL KENTIMATA ARCHAION;So;0;L;;;;;N;;;;; +1D01D;BYZANTINE MUSICAL SYMBOL SAXIMATA;So;0;L;;;;;N;;;;; +1D01E;BYZANTINE MUSICAL SYMBOL PARICHON;So;0;L;;;;;N;;;;; +1D01F;BYZANTINE MUSICAL SYMBOL STAVROS APODEXIA;So;0;L;;;;;N;;;;; +1D020;BYZANTINE MUSICAL SYMBOL OXEIAI ARCHAION;So;0;L;;;;;N;;;;; +1D021;BYZANTINE MUSICAL SYMBOL VAREIAI ARCHAION;So;0;L;;;;;N;;;;; +1D022;BYZANTINE MUSICAL SYMBOL APODERMA ARCHAION;So;0;L;;;;;N;;;;; +1D023;BYZANTINE MUSICAL SYMBOL APOTHEMA;So;0;L;;;;;N;;;;; +1D024;BYZANTINE MUSICAL SYMBOL KLASMA;So;0;L;;;;;N;;;;; +1D025;BYZANTINE MUSICAL SYMBOL REVMA;So;0;L;;;;;N;;;;; +1D026;BYZANTINE MUSICAL SYMBOL PIASMA ARCHAION;So;0;L;;;;;N;;;;; +1D027;BYZANTINE MUSICAL SYMBOL TINAGMA;So;0;L;;;;;N;;;;; +1D028;BYZANTINE MUSICAL SYMBOL ANATRICHISMA;So;0;L;;;;;N;;;;; +1D029;BYZANTINE MUSICAL SYMBOL SEISMA;So;0;L;;;;;N;;;;; +1D02A;BYZANTINE MUSICAL SYMBOL SYNAGMA ARCHAION;So;0;L;;;;;N;;;;; +1D02B;BYZANTINE MUSICAL SYMBOL SYNAGMA META STAVROU;So;0;L;;;;;N;;;;; +1D02C;BYZANTINE MUSICAL SYMBOL OYRANISMA ARCHAION;So;0;L;;;;;N;;;;; +1D02D;BYZANTINE MUSICAL SYMBOL THEMA;So;0;L;;;;;N;;;;; +1D02E;BYZANTINE MUSICAL SYMBOL LEMOI;So;0;L;;;;;N;;;;; +1D02F;BYZANTINE MUSICAL SYMBOL DYO;So;0;L;;;;;N;;;;; +1D030;BYZANTINE MUSICAL SYMBOL TRIA;So;0;L;;;;;N;;;;; +1D031;BYZANTINE MUSICAL SYMBOL TESSERA;So;0;L;;;;;N;;;;; +1D032;BYZANTINE MUSICAL SYMBOL KRATIMATA;So;0;L;;;;;N;;;;; +1D033;BYZANTINE MUSICAL SYMBOL APESO EXO NEO;So;0;L;;;;;N;;;;; +1D034;BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION;So;0;L;;;;;N;;;;; +1D035;BYZANTINE MUSICAL SYMBOL IMIFTHORA;So;0;L;;;;;N;;;;; +1D036;BYZANTINE MUSICAL SYMBOL TROMIKON ARCHAION;So;0;L;;;;;N;;;;; +1D037;BYZANTINE MUSICAL SYMBOL KATAVA TROMIKON;So;0;L;;;;;N;;;;; +1D038;BYZANTINE MUSICAL SYMBOL PELASTON;So;0;L;;;;;N;;;;; +1D039;BYZANTINE MUSICAL SYMBOL PSIFISTON;So;0;L;;;;;N;;;;; +1D03A;BYZANTINE MUSICAL SYMBOL KONTEVMA;So;0;L;;;;;N;;;;; +1D03B;BYZANTINE MUSICAL SYMBOL CHOREVMA ARCHAION;So;0;L;;;;;N;;;;; +1D03C;BYZANTINE MUSICAL SYMBOL RAPISMA;So;0;L;;;;;N;;;;; +1D03D;BYZANTINE MUSICAL SYMBOL PARAKALESMA ARCHAION;So;0;L;;;;;N;;;;; +1D03E;BYZANTINE MUSICAL SYMBOL PARAKLITIKI ARCHAION;So;0;L;;;;;N;;;;; +1D03F;BYZANTINE MUSICAL SYMBOL ICHADIN;So;0;L;;;;;N;;;;; +1D040;BYZANTINE MUSICAL SYMBOL NANA;So;0;L;;;;;N;;;;; +1D041;BYZANTINE MUSICAL SYMBOL PETASMA;So;0;L;;;;;N;;;;; +1D042;BYZANTINE MUSICAL SYMBOL KONTEVMA ALLO;So;0;L;;;;;N;;;;; +1D043;BYZANTINE MUSICAL SYMBOL TROMIKON ALLO;So;0;L;;;;;N;;;;; +1D044;BYZANTINE MUSICAL SYMBOL STRAGGISMATA;So;0;L;;;;;N;;;;; +1D045;BYZANTINE MUSICAL SYMBOL GRONTHISMATA;So;0;L;;;;;N;;;;; +1D046;BYZANTINE MUSICAL SYMBOL ISON NEO;So;0;L;;;;;N;;;;; +1D047;BYZANTINE MUSICAL SYMBOL OLIGON NEO;So;0;L;;;;;N;;;;; +1D048;BYZANTINE MUSICAL SYMBOL OXEIA NEO;So;0;L;;;;;N;;;;; +1D049;BYZANTINE MUSICAL SYMBOL PETASTI;So;0;L;;;;;N;;;;; +1D04A;BYZANTINE MUSICAL SYMBOL KOUFISMA;So;0;L;;;;;N;;;;; +1D04B;BYZANTINE MUSICAL SYMBOL PETASTOKOUFISMA;So;0;L;;;;;N;;;;; +1D04C;BYZANTINE MUSICAL SYMBOL KRATIMOKOUFISMA;So;0;L;;;;;N;;;;; +1D04D;BYZANTINE MUSICAL SYMBOL PELASTON NEO;So;0;L;;;;;N;;;;; +1D04E;BYZANTINE MUSICAL SYMBOL KENTIMATA NEO ANO;So;0;L;;;;;N;;;;; +1D04F;BYZANTINE MUSICAL SYMBOL KENTIMA NEO ANO;So;0;L;;;;;N;;;;; +1D050;BYZANTINE MUSICAL SYMBOL YPSILI;So;0;L;;;;;N;;;;; +1D051;BYZANTINE MUSICAL SYMBOL APOSTROFOS NEO;So;0;L;;;;;N;;;;; +1D052;BYZANTINE MUSICAL SYMBOL APOSTROFOI SYNDESMOS NEO;So;0;L;;;;;N;;;;; +1D053;BYZANTINE MUSICAL SYMBOL YPORROI;So;0;L;;;;;N;;;;; +1D054;BYZANTINE MUSICAL SYMBOL KRATIMOYPORROON;So;0;L;;;;;N;;;;; +1D055;BYZANTINE MUSICAL SYMBOL ELAFRON;So;0;L;;;;;N;;;;; +1D056;BYZANTINE MUSICAL SYMBOL CHAMILI;So;0;L;;;;;N;;;;; +1D057;BYZANTINE MUSICAL SYMBOL MIKRON ISON;So;0;L;;;;;N;;;;; +1D058;BYZANTINE MUSICAL SYMBOL VAREIA NEO;So;0;L;;;;;N;;;;; +1D059;BYZANTINE MUSICAL SYMBOL PIASMA NEO;So;0;L;;;;;N;;;;; +1D05A;BYZANTINE MUSICAL SYMBOL PSIFISTON NEO;So;0;L;;;;;N;;;;; +1D05B;BYZANTINE MUSICAL SYMBOL OMALON;So;0;L;;;;;N;;;;; +1D05C;BYZANTINE MUSICAL SYMBOL ANTIKENOMA;So;0;L;;;;;N;;;;; +1D05D;BYZANTINE MUSICAL SYMBOL LYGISMA;So;0;L;;;;;N;;;;; +1D05E;BYZANTINE MUSICAL SYMBOL PARAKLITIKI NEO;So;0;L;;;;;N;;;;; +1D05F;BYZANTINE MUSICAL SYMBOL PARAKALESMA NEO;So;0;L;;;;;N;;;;; +1D060;BYZANTINE MUSICAL SYMBOL ETERON PARAKALESMA;So;0;L;;;;;N;;;;; +1D061;BYZANTINE MUSICAL SYMBOL KYLISMA;So;0;L;;;;;N;;;;; +1D062;BYZANTINE MUSICAL SYMBOL ANTIKENOKYLISMA;So;0;L;;;;;N;;;;; +1D063;BYZANTINE MUSICAL SYMBOL TROMIKON NEO;So;0;L;;;;;N;;;;; +1D064;BYZANTINE MUSICAL SYMBOL EKSTREPTON;So;0;L;;;;;N;;;;; +1D065;BYZANTINE MUSICAL SYMBOL SYNAGMA NEO;So;0;L;;;;;N;;;;; +1D066;BYZANTINE MUSICAL SYMBOL SYRMA;So;0;L;;;;;N;;;;; +1D067;BYZANTINE MUSICAL SYMBOL CHOREVMA NEO;So;0;L;;;;;N;;;;; +1D068;BYZANTINE MUSICAL SYMBOL EPEGERMA;So;0;L;;;;;N;;;;; +1D069;BYZANTINE MUSICAL SYMBOL SEISMA NEO;So;0;L;;;;;N;;;;; +1D06A;BYZANTINE MUSICAL SYMBOL XIRON KLASMA;So;0;L;;;;;N;;;;; +1D06B;BYZANTINE MUSICAL SYMBOL TROMIKOPSIFISTON;So;0;L;;;;;N;;;;; +1D06C;BYZANTINE MUSICAL SYMBOL PSIFISTOLYGISMA;So;0;L;;;;;N;;;;; +1D06D;BYZANTINE MUSICAL SYMBOL TROMIKOLYGISMA;So;0;L;;;;;N;;;;; +1D06E;BYZANTINE MUSICAL SYMBOL TROMIKOPARAKALESMA;So;0;L;;;;;N;;;;; +1D06F;BYZANTINE MUSICAL SYMBOL PSIFISTOPARAKALESMA;So;0;L;;;;;N;;;;; +1D070;BYZANTINE MUSICAL SYMBOL TROMIKOSYNAGMA;So;0;L;;;;;N;;;;; +1D071;BYZANTINE MUSICAL SYMBOL PSIFISTOSYNAGMA;So;0;L;;;;;N;;;;; +1D072;BYZANTINE MUSICAL SYMBOL GORGOSYNTHETON;So;0;L;;;;;N;;;;; +1D073;BYZANTINE MUSICAL SYMBOL ARGOSYNTHETON;So;0;L;;;;;N;;;;; +1D074;BYZANTINE MUSICAL SYMBOL ETERON ARGOSYNTHETON;So;0;L;;;;;N;;;;; +1D075;BYZANTINE MUSICAL SYMBOL OYRANISMA NEO;So;0;L;;;;;N;;;;; +1D076;BYZANTINE MUSICAL SYMBOL THEMATISMOS ESO;So;0;L;;;;;N;;;;; +1D077;BYZANTINE MUSICAL SYMBOL THEMATISMOS EXO;So;0;L;;;;;N;;;;; +1D078;BYZANTINE MUSICAL SYMBOL THEMA APLOUN;So;0;L;;;;;N;;;;; +1D079;BYZANTINE MUSICAL SYMBOL THES KAI APOTHES;So;0;L;;;;;N;;;;; +1D07A;BYZANTINE MUSICAL SYMBOL KATAVASMA;So;0;L;;;;;N;;;;; +1D07B;BYZANTINE MUSICAL SYMBOL ENDOFONON;So;0;L;;;;;N;;;;; +1D07C;BYZANTINE MUSICAL SYMBOL YFEN KATO;So;0;L;;;;;N;;;;; +1D07D;BYZANTINE MUSICAL SYMBOL YFEN ANO;So;0;L;;;;;N;;;;; +1D07E;BYZANTINE MUSICAL SYMBOL STAVROS;So;0;L;;;;;N;;;;; +1D07F;BYZANTINE MUSICAL SYMBOL KLASMA ANO;So;0;L;;;;;N;;;;; +1D080;BYZANTINE MUSICAL SYMBOL DIPLI ARCHAION;So;0;L;;;;;N;;;;; +1D081;BYZANTINE MUSICAL SYMBOL KRATIMA ARCHAION;So;0;L;;;;;N;;;;; +1D082;BYZANTINE MUSICAL SYMBOL KRATIMA ALLO;So;0;L;;;;;N;;;;; +1D083;BYZANTINE MUSICAL SYMBOL KRATIMA NEO;So;0;L;;;;;N;;;;; +1D084;BYZANTINE MUSICAL SYMBOL APODERMA NEO;So;0;L;;;;;N;;;;; +1D085;BYZANTINE MUSICAL SYMBOL APLI;So;0;L;;;;;N;;;;; +1D086;BYZANTINE MUSICAL SYMBOL DIPLI;So;0;L;;;;;N;;;;; +1D087;BYZANTINE MUSICAL SYMBOL TRIPLI;So;0;L;;;;;N;;;;; +1D088;BYZANTINE MUSICAL SYMBOL TETRAPLI;So;0;L;;;;;N;;;;; +1D089;BYZANTINE MUSICAL SYMBOL KORONIS;So;0;L;;;;;N;;;;; +1D08A;BYZANTINE MUSICAL SYMBOL LEIMMA ENOS CHRONOU;So;0;L;;;;;N;;;;; +1D08B;BYZANTINE MUSICAL SYMBOL LEIMMA DYO CHRONON;So;0;L;;;;;N;;;;; +1D08C;BYZANTINE MUSICAL SYMBOL LEIMMA TRION CHRONON;So;0;L;;;;;N;;;;; +1D08D;BYZANTINE MUSICAL SYMBOL LEIMMA TESSARON CHRONON;So;0;L;;;;;N;;;;; +1D08E;BYZANTINE MUSICAL SYMBOL LEIMMA IMISEOS CHRONOU;So;0;L;;;;;N;;;;; +1D08F;BYZANTINE MUSICAL SYMBOL GORGON NEO ANO;So;0;L;;;;;N;;;;; +1D090;BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON ARISTERA;So;0;L;;;;;N;;;;; +1D091;BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON DEXIA;So;0;L;;;;;N;;;;; +1D092;BYZANTINE MUSICAL SYMBOL DIGORGON;So;0;L;;;;;N;;;;; +1D093;BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA KATO;So;0;L;;;;;N;;;;; +1D094;BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA ANO;So;0;L;;;;;N;;;;; +1D095;BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON DEXIA;So;0;L;;;;;N;;;;; +1D096;BYZANTINE MUSICAL SYMBOL TRIGORGON;So;0;L;;;;;N;;;;; +1D097;BYZANTINE MUSICAL SYMBOL ARGON;So;0;L;;;;;N;;;;; +1D098;BYZANTINE MUSICAL SYMBOL IMIDIARGON;So;0;L;;;;;N;;;;; +1D099;BYZANTINE MUSICAL SYMBOL DIARGON;So;0;L;;;;;N;;;;; +1D09A;BYZANTINE MUSICAL SYMBOL AGOGI POLI ARGI;So;0;L;;;;;N;;;;; +1D09B;BYZANTINE MUSICAL SYMBOL AGOGI ARGOTERI;So;0;L;;;;;N;;;;; +1D09C;BYZANTINE MUSICAL SYMBOL AGOGI ARGI;So;0;L;;;;;N;;;;; +1D09D;BYZANTINE MUSICAL SYMBOL AGOGI METRIA;So;0;L;;;;;N;;;;; +1D09E;BYZANTINE MUSICAL SYMBOL AGOGI MESI;So;0;L;;;;;N;;;;; +1D09F;BYZANTINE MUSICAL SYMBOL AGOGI GORGI;So;0;L;;;;;N;;;;; +1D0A0;BYZANTINE MUSICAL SYMBOL AGOGI GORGOTERI;So;0;L;;;;;N;;;;; +1D0A1;BYZANTINE MUSICAL SYMBOL AGOGI POLI GORGI;So;0;L;;;;;N;;;;; +1D0A2;BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOS ICHOS;So;0;L;;;;;N;;;;; +1D0A3;BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI PROTOS ICHOS;So;0;L;;;;;N;;;;; +1D0A4;BYZANTINE MUSICAL SYMBOL MARTYRIA DEYTEROS ICHOS;So;0;L;;;;;N;;;;; +1D0A5;BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI DEYTEROS ICHOS;So;0;L;;;;;N;;;;; +1D0A6;BYZANTINE MUSICAL SYMBOL MARTYRIA TRITOS ICHOS;So;0;L;;;;;N;;;;; +1D0A7;BYZANTINE MUSICAL SYMBOL MARTYRIA TRIFONIAS;So;0;L;;;;;N;;;;; +1D0A8;BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS ICHOS;So;0;L;;;;;N;;;;; +1D0A9;BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS LEGETOS ICHOS;So;0;L;;;;;N;;;;; +1D0AA;BYZANTINE MUSICAL SYMBOL MARTYRIA LEGETOS ICHOS;So;0;L;;;;;N;;;;; +1D0AB;BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS ICHOS;So;0;L;;;;;N;;;;; +1D0AC;BYZANTINE MUSICAL SYMBOL ISAKIA TELOUS ICHIMATOS;So;0;L;;;;;N;;;;; +1D0AD;BYZANTINE MUSICAL SYMBOL APOSTROFOI TELOUS ICHIMATOS;So;0;L;;;;;N;;;;; +1D0AE;BYZANTINE MUSICAL SYMBOL FANEROSIS TETRAFONIAS;So;0;L;;;;;N;;;;; +1D0AF;BYZANTINE MUSICAL SYMBOL FANEROSIS MONOFONIAS;So;0;L;;;;;N;;;;; +1D0B0;BYZANTINE MUSICAL SYMBOL FANEROSIS DIFONIAS;So;0;L;;;;;N;;;;; +1D0B1;BYZANTINE MUSICAL SYMBOL MARTYRIA VARYS ICHOS;So;0;L;;;;;N;;;;; +1D0B2;BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOVARYS ICHOS;So;0;L;;;;;N;;;;; +1D0B3;BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS TETARTOS ICHOS;So;0;L;;;;;N;;;;; +1D0B4;BYZANTINE MUSICAL SYMBOL GORTHMIKON N APLOUN;So;0;L;;;;;N;;;;; +1D0B5;BYZANTINE MUSICAL SYMBOL GORTHMIKON N DIPLOUN;So;0;L;;;;;N;;;;; +1D0B6;BYZANTINE MUSICAL SYMBOL ENARXIS KAI FTHORA VOU;So;0;L;;;;;N;;;;; +1D0B7;BYZANTINE MUSICAL SYMBOL IMIFONON;So;0;L;;;;;N;;;;; +1D0B8;BYZANTINE MUSICAL SYMBOL IMIFTHORON;So;0;L;;;;;N;;;;; +1D0B9;BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION DEYTEROU ICHOU;So;0;L;;;;;N;;;;; +1D0BA;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI PA;So;0;L;;;;;N;;;;; +1D0BB;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NANA;So;0;L;;;;;N;;;;; +1D0BC;BYZANTINE MUSICAL SYMBOL FTHORA NAOS ICHOS;So;0;L;;;;;N;;;;; +1D0BD;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI DI;So;0;L;;;;;N;;;;; +1D0BE;BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON DIATONON DI;So;0;L;;;;;N;;;;; +1D0BF;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI KE;So;0;L;;;;;N;;;;; +1D0C0;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI ZO;So;0;L;;;;;N;;;;; +1D0C1;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI KATO;So;0;L;;;;;N;;;;; +1D0C2;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI ANO;So;0;L;;;;;N;;;;; +1D0C3;BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA DIFONIAS;So;0;L;;;;;N;;;;; +1D0C4;BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA MONOFONIAS;So;0;L;;;;;N;;;;; +1D0C5;BYZANTINE MUSICAL SYMBOL FHTORA SKLIRON CHROMA VASIS;So;0;L;;;;;N;;;;; +1D0C6;BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA SYNAFI;So;0;L;;;;;N;;;;; +1D0C7;BYZANTINE MUSICAL SYMBOL FTHORA NENANO;So;0;L;;;;;N;;;;; +1D0C8;BYZANTINE MUSICAL SYMBOL CHROA ZYGOS;So;0;L;;;;;N;;;;; +1D0C9;BYZANTINE MUSICAL SYMBOL CHROA KLITON;So;0;L;;;;;N;;;;; +1D0CA;BYZANTINE MUSICAL SYMBOL CHROA SPATHI;So;0;L;;;;;N;;;;; +1D0CB;BYZANTINE MUSICAL SYMBOL FTHORA I YFESIS TETARTIMORION;So;0;L;;;;;N;;;;; +1D0CC;BYZANTINE MUSICAL SYMBOL FTHORA ENARMONIOS ANTIFONIA;So;0;L;;;;;N;;;;; +1D0CD;BYZANTINE MUSICAL SYMBOL YFESIS TRITIMORION;So;0;L;;;;;N;;;;; +1D0CE;BYZANTINE MUSICAL SYMBOL DIESIS TRITIMORION;So;0;L;;;;;N;;;;; +1D0CF;BYZANTINE MUSICAL SYMBOL DIESIS TETARTIMORION;So;0;L;;;;;N;;;;; +1D0D0;BYZANTINE MUSICAL SYMBOL DIESIS APLI DYO DODEKATA;So;0;L;;;;;N;;;;; +1D0D1;BYZANTINE MUSICAL SYMBOL DIESIS MONOGRAMMOS TESSERA DODEKATA;So;0;L;;;;;N;;;;; +1D0D2;BYZANTINE MUSICAL SYMBOL DIESIS DIGRAMMOS EX DODEKATA;So;0;L;;;;;N;;;;; +1D0D3;BYZANTINE MUSICAL SYMBOL DIESIS TRIGRAMMOS OKTO DODEKATA;So;0;L;;;;;N;;;;; +1D0D4;BYZANTINE MUSICAL SYMBOL YFESIS APLI DYO DODEKATA;So;0;L;;;;;N;;;;; +1D0D5;BYZANTINE MUSICAL SYMBOL YFESIS MONOGRAMMOS TESSERA DODEKATA;So;0;L;;;;;N;;;;; +1D0D6;BYZANTINE MUSICAL SYMBOL YFESIS DIGRAMMOS EX DODEKATA;So;0;L;;;;;N;;;;; +1D0D7;BYZANTINE MUSICAL SYMBOL YFESIS TRIGRAMMOS OKTO DODEKATA;So;0;L;;;;;N;;;;; +1D0D8;BYZANTINE MUSICAL SYMBOL GENIKI DIESIS;So;0;L;;;;;N;;;;; +1D0D9;BYZANTINE MUSICAL SYMBOL GENIKI YFESIS;So;0;L;;;;;N;;;;; +1D0DA;BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MIKRI;So;0;L;;;;;N;;;;; +1D0DB;BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MEGALI;So;0;L;;;;;N;;;;; +1D0DC;BYZANTINE MUSICAL SYMBOL DIASTOLI DIPLI;So;0;L;;;;;N;;;;; +1D0DD;BYZANTINE MUSICAL SYMBOL DIASTOLI THESEOS;So;0;L;;;;;N;;;;; +1D0DE;BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS;So;0;L;;;;;N;;;;; +1D0DF;BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS DISIMOU;So;0;L;;;;;N;;;;; +1D0E0;BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TRISIMOU;So;0;L;;;;;N;;;;; +1D0E1;BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TETRASIMOU;So;0;L;;;;;N;;;;; +1D0E2;BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS;So;0;L;;;;;N;;;;; +1D0E3;BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS DISIMOU;So;0;L;;;;;N;;;;; +1D0E4;BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TRISIMOU;So;0;L;;;;;N;;;;; +1D0E5;BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TETRASIMOU;So;0;L;;;;;N;;;;; +1D0E6;BYZANTINE MUSICAL SYMBOL DIGRAMMA GG;So;0;L;;;;;N;;;;; +1D0E7;BYZANTINE MUSICAL SYMBOL DIFTOGGOS OU;So;0;L;;;;;N;;;;; +1D0E8;BYZANTINE MUSICAL SYMBOL STIGMA;So;0;L;;;;;N;;;;; +1D0E9;BYZANTINE MUSICAL SYMBOL ARKTIKO PA;So;0;L;;;;;N;;;;; +1D0EA;BYZANTINE MUSICAL SYMBOL ARKTIKO VOU;So;0;L;;;;;N;;;;; +1D0EB;BYZANTINE MUSICAL SYMBOL ARKTIKO GA;So;0;L;;;;;N;;;;; +1D0EC;BYZANTINE MUSICAL SYMBOL ARKTIKO DI;So;0;L;;;;;N;;;;; +1D0ED;BYZANTINE MUSICAL SYMBOL ARKTIKO KE;So;0;L;;;;;N;;;;; +1D0EE;BYZANTINE MUSICAL SYMBOL ARKTIKO ZO;So;0;L;;;;;N;;;;; +1D0EF;BYZANTINE MUSICAL SYMBOL ARKTIKO NI;So;0;L;;;;;N;;;;; +1D0F0;BYZANTINE MUSICAL SYMBOL KENTIMATA NEO MESO;So;0;L;;;;;N;;;;; +1D0F1;BYZANTINE MUSICAL SYMBOL KENTIMA NEO MESO;So;0;L;;;;;N;;;;; +1D0F2;BYZANTINE MUSICAL SYMBOL KENTIMATA NEO KATO;So;0;L;;;;;N;;;;; +1D0F3;BYZANTINE MUSICAL SYMBOL KENTIMA NEO KATO;So;0;L;;;;;N;;;;; +1D0F4;BYZANTINE MUSICAL SYMBOL KLASMA KATO;So;0;L;;;;;N;;;;; +1D0F5;BYZANTINE MUSICAL SYMBOL GORGON NEO KATO;So;0;L;;;;;N;;;;; +1D100;MUSICAL SYMBOL SINGLE BARLINE;So;0;L;;;;;N;;;;; +1D101;MUSICAL SYMBOL DOUBLE BARLINE;So;0;L;;;;;N;;;;; +1D102;MUSICAL SYMBOL FINAL BARLINE;So;0;L;;;;;N;;;;; +1D103;MUSICAL SYMBOL REVERSE FINAL BARLINE;So;0;L;;;;;N;;;;; +1D104;MUSICAL SYMBOL DASHED BARLINE;So;0;L;;;;;N;;;;; +1D105;MUSICAL SYMBOL SHORT BARLINE;So;0;L;;;;;N;;;;; +1D106;MUSICAL SYMBOL LEFT REPEAT SIGN;So;0;L;;;;;N;;;;; +1D107;MUSICAL SYMBOL RIGHT REPEAT SIGN;So;0;L;;;;;N;;;;; +1D108;MUSICAL SYMBOL REPEAT DOTS;So;0;L;;;;;N;;;;; +1D109;MUSICAL SYMBOL DAL SEGNO;So;0;L;;;;;N;;;;; +1D10A;MUSICAL SYMBOL DA CAPO;So;0;L;;;;;N;;;;; +1D10B;MUSICAL SYMBOL SEGNO;So;0;L;;;;;N;;;;; +1D10C;MUSICAL SYMBOL CODA;So;0;L;;;;;N;;;;; +1D10D;MUSICAL SYMBOL REPEATED FIGURE-1;So;0;L;;;;;N;;;;; +1D10E;MUSICAL SYMBOL REPEATED FIGURE-2;So;0;L;;;;;N;;;;; +1D10F;MUSICAL SYMBOL REPEATED FIGURE-3;So;0;L;;;;;N;;;;; +1D110;MUSICAL SYMBOL FERMATA;So;0;L;;;;;N;;;;; +1D111;MUSICAL SYMBOL FERMATA BELOW;So;0;L;;;;;N;;;;; +1D112;MUSICAL SYMBOL BREATH MARK;So;0;L;;;;;N;;;;; +1D113;MUSICAL SYMBOL CAESURA;So;0;L;;;;;N;;;;; +1D114;MUSICAL SYMBOL BRACE;So;0;L;;;;;N;;;;; +1D115;MUSICAL SYMBOL BRACKET;So;0;L;;;;;N;;;;; +1D116;MUSICAL SYMBOL ONE-LINE STAFF;So;0;L;;;;;N;;;;; +1D117;MUSICAL SYMBOL TWO-LINE STAFF;So;0;L;;;;;N;;;;; +1D118;MUSICAL SYMBOL THREE-LINE STAFF;So;0;L;;;;;N;;;;; +1D119;MUSICAL SYMBOL FOUR-LINE STAFF;So;0;L;;;;;N;;;;; +1D11A;MUSICAL SYMBOL FIVE-LINE STAFF;So;0;L;;;;;N;;;;; +1D11B;MUSICAL SYMBOL SIX-LINE STAFF;So;0;L;;;;;N;;;;; +1D11C;MUSICAL SYMBOL SIX-STRING FRETBOARD;So;0;L;;;;;N;;;;; +1D11D;MUSICAL SYMBOL FOUR-STRING FRETBOARD;So;0;L;;;;;N;;;;; +1D11E;MUSICAL SYMBOL G CLEF;So;0;L;;;;;N;;;;; +1D11F;MUSICAL SYMBOL G CLEF OTTAVA ALTA;So;0;L;;;;;N;;;;; +1D120;MUSICAL SYMBOL G CLEF OTTAVA BASSA;So;0;L;;;;;N;;;;; +1D121;MUSICAL SYMBOL C CLEF;So;0;L;;;;;N;;;;; +1D122;MUSICAL SYMBOL F CLEF;So;0;L;;;;;N;;;;; +1D123;MUSICAL SYMBOL F CLEF OTTAVA ALTA;So;0;L;;;;;N;;;;; +1D124;MUSICAL SYMBOL F CLEF OTTAVA BASSA;So;0;L;;;;;N;;;;; +1D125;MUSICAL SYMBOL DRUM CLEF-1;So;0;L;;;;;N;;;;; +1D126;MUSICAL SYMBOL DRUM CLEF-2;So;0;L;;;;;N;;;;; +1D129;MUSICAL SYMBOL MULTIPLE MEASURE REST;So;0;L;;;;;N;;;;; +1D12A;MUSICAL SYMBOL DOUBLE SHARP;So;0;L;;;;;N;;;;; +1D12B;MUSICAL SYMBOL DOUBLE FLAT;So;0;L;;;;;N;;;;; +1D12C;MUSICAL SYMBOL FLAT UP;So;0;L;;;;;N;;;;; +1D12D;MUSICAL SYMBOL FLAT DOWN;So;0;L;;;;;N;;;;; +1D12E;MUSICAL SYMBOL NATURAL UP;So;0;L;;;;;N;;;;; +1D12F;MUSICAL SYMBOL NATURAL DOWN;So;0;L;;;;;N;;;;; +1D130;MUSICAL SYMBOL SHARP UP;So;0;L;;;;;N;;;;; +1D131;MUSICAL SYMBOL SHARP DOWN;So;0;L;;;;;N;;;;; +1D132;MUSICAL SYMBOL QUARTER TONE SHARP;So;0;L;;;;;N;;;;; +1D133;MUSICAL SYMBOL QUARTER TONE FLAT;So;0;L;;;;;N;;;;; +1D134;MUSICAL SYMBOL COMMON TIME;So;0;L;;;;;N;;;;; +1D135;MUSICAL SYMBOL CUT TIME;So;0;L;;;;;N;;;;; +1D136;MUSICAL SYMBOL OTTAVA ALTA;So;0;L;;;;;N;;;;; +1D137;MUSICAL SYMBOL OTTAVA BASSA;So;0;L;;;;;N;;;;; +1D138;MUSICAL SYMBOL QUINDICESIMA ALTA;So;0;L;;;;;N;;;;; +1D139;MUSICAL SYMBOL QUINDICESIMA BASSA;So;0;L;;;;;N;;;;; +1D13A;MUSICAL SYMBOL MULTI REST;So;0;L;;;;;N;;;;; +1D13B;MUSICAL SYMBOL WHOLE REST;So;0;L;;;;;N;;;;; +1D13C;MUSICAL SYMBOL HALF REST;So;0;L;;;;;N;;;;; +1D13D;MUSICAL SYMBOL QUARTER REST;So;0;L;;;;;N;;;;; +1D13E;MUSICAL SYMBOL EIGHTH REST;So;0;L;;;;;N;;;;; +1D13F;MUSICAL SYMBOL SIXTEENTH REST;So;0;L;;;;;N;;;;; +1D140;MUSICAL SYMBOL THIRTY-SECOND REST;So;0;L;;;;;N;;;;; +1D141;MUSICAL SYMBOL SIXTY-FOURTH REST;So;0;L;;;;;N;;;;; +1D142;MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH REST;So;0;L;;;;;N;;;;; +1D143;MUSICAL SYMBOL X NOTEHEAD;So;0;L;;;;;N;;;;; +1D144;MUSICAL SYMBOL PLUS NOTEHEAD;So;0;L;;;;;N;;;;; +1D145;MUSICAL SYMBOL CIRCLE X NOTEHEAD;So;0;L;;;;;N;;;;; +1D146;MUSICAL SYMBOL SQUARE NOTEHEAD WHITE;So;0;L;;;;;N;;;;; +1D147;MUSICAL SYMBOL SQUARE NOTEHEAD BLACK;So;0;L;;;;;N;;;;; +1D148;MUSICAL SYMBOL TRIANGLE NOTEHEAD UP WHITE;So;0;L;;;;;N;;;;; +1D149;MUSICAL SYMBOL TRIANGLE NOTEHEAD UP BLACK;So;0;L;;;;;N;;;;; +1D14A;MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT WHITE;So;0;L;;;;;N;;;;; +1D14B;MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT BLACK;So;0;L;;;;;N;;;;; +1D14C;MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT WHITE;So;0;L;;;;;N;;;;; +1D14D;MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT BLACK;So;0;L;;;;;N;;;;; +1D14E;MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN WHITE;So;0;L;;;;;N;;;;; +1D14F;MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN BLACK;So;0;L;;;;;N;;;;; +1D150;MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT WHITE;So;0;L;;;;;N;;;;; +1D151;MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT BLACK;So;0;L;;;;;N;;;;; +1D152;MUSICAL SYMBOL MOON NOTEHEAD WHITE;So;0;L;;;;;N;;;;; +1D153;MUSICAL SYMBOL MOON NOTEHEAD BLACK;So;0;L;;;;;N;;;;; +1D154;MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN WHITE;So;0;L;;;;;N;;;;; +1D155;MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN BLACK;So;0;L;;;;;N;;;;; +1D156;MUSICAL SYMBOL PARENTHESIS NOTEHEAD;So;0;L;;;;;N;;;;; +1D157;MUSICAL SYMBOL VOID NOTEHEAD;So;0;L;;;;;N;;;;; +1D158;MUSICAL SYMBOL NOTEHEAD BLACK;So;0;L;;;;;N;;;;; +1D159;MUSICAL SYMBOL NULL NOTEHEAD;So;0;L;;;;;N;;;;; +1D15A;MUSICAL SYMBOL CLUSTER NOTEHEAD WHITE;So;0;L;;;;;N;;;;; +1D15B;MUSICAL SYMBOL CLUSTER NOTEHEAD BLACK;So;0;L;;;;;N;;;;; +1D15C;MUSICAL SYMBOL BREVE;So;0;L;;;;;N;;;;; +1D15D;MUSICAL SYMBOL WHOLE NOTE;So;0;L;;;;;N;;;;; +1D15E;MUSICAL SYMBOL HALF NOTE;So;0;L;1D157 1D165;;;;N;;;;; +1D15F;MUSICAL SYMBOL QUARTER NOTE;So;0;L;1D158 1D165;;;;N;;;;; +1D160;MUSICAL SYMBOL EIGHTH NOTE;So;0;L;1D15F 1D16E;;;;N;;;;; +1D161;MUSICAL SYMBOL SIXTEENTH NOTE;So;0;L;1D15F 1D16F;;;;N;;;;; +1D162;MUSICAL SYMBOL THIRTY-SECOND NOTE;So;0;L;1D15F 1D170;;;;N;;;;; +1D163;MUSICAL SYMBOL SIXTY-FOURTH NOTE;So;0;L;1D15F 1D171;;;;N;;;;; +1D164;MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE;So;0;L;1D15F 1D172;;;;N;;;;; +1D165;MUSICAL SYMBOL COMBINING STEM;Mc;216;L;;;;;N;;;;; +1D166;MUSICAL SYMBOL COMBINING SPRECHGESANG STEM;Mc;216;L;;;;;N;;;;; +1D167;MUSICAL SYMBOL COMBINING TREMOLO-1;Mn;1;NSM;;;;;N;;;;; +1D168;MUSICAL SYMBOL COMBINING TREMOLO-2;Mn;1;NSM;;;;;N;;;;; +1D169;MUSICAL SYMBOL COMBINING TREMOLO-3;Mn;1;NSM;;;;;N;;;;; +1D16A;MUSICAL SYMBOL FINGERED TREMOLO-1;So;0;L;;;;;N;;;;; +1D16B;MUSICAL SYMBOL FINGERED TREMOLO-2;So;0;L;;;;;N;;;;; +1D16C;MUSICAL SYMBOL FINGERED TREMOLO-3;So;0;L;;;;;N;;;;; +1D16D;MUSICAL SYMBOL COMBINING AUGMENTATION DOT;Mc;226;L;;;;;N;;;;; +1D16E;MUSICAL SYMBOL COMBINING FLAG-1;Mc;216;L;;;;;N;;;;; +1D16F;MUSICAL SYMBOL COMBINING FLAG-2;Mc;216;L;;;;;N;;;;; +1D170;MUSICAL SYMBOL COMBINING FLAG-3;Mc;216;L;;;;;N;;;;; +1D171;MUSICAL SYMBOL COMBINING FLAG-4;Mc;216;L;;;;;N;;;;; +1D172;MUSICAL SYMBOL COMBINING FLAG-5;Mc;216;L;;;;;N;;;;; +1D173;MUSICAL SYMBOL BEGIN BEAM;Cf;0;BN;;;;;N;;;;; +1D174;MUSICAL SYMBOL END BEAM;Cf;0;BN;;;;;N;;;;; +1D175;MUSICAL SYMBOL BEGIN TIE;Cf;0;BN;;;;;N;;;;; +1D176;MUSICAL SYMBOL END TIE;Cf;0;BN;;;;;N;;;;; +1D177;MUSICAL SYMBOL BEGIN SLUR;Cf;0;BN;;;;;N;;;;; +1D178;MUSICAL SYMBOL END SLUR;Cf;0;BN;;;;;N;;;;; +1D179;MUSICAL SYMBOL BEGIN PHRASE;Cf;0;BN;;;;;N;;;;; +1D17A;MUSICAL SYMBOL END PHRASE;Cf;0;BN;;;;;N;;;;; +1D17B;MUSICAL SYMBOL COMBINING ACCENT;Mn;220;NSM;;;;;N;;;;; +1D17C;MUSICAL SYMBOL COMBINING STACCATO;Mn;220;NSM;;;;;N;;;;; +1D17D;MUSICAL SYMBOL COMBINING TENUTO;Mn;220;NSM;;;;;N;;;;; +1D17E;MUSICAL SYMBOL COMBINING STACCATISSIMO;Mn;220;NSM;;;;;N;;;;; +1D17F;MUSICAL SYMBOL COMBINING MARCATO;Mn;220;NSM;;;;;N;;;;; +1D180;MUSICAL SYMBOL COMBINING MARCATO-STACCATO;Mn;220;NSM;;;;;N;;;;; +1D181;MUSICAL SYMBOL COMBINING ACCENT-STACCATO;Mn;220;NSM;;;;;N;;;;; +1D182;MUSICAL SYMBOL COMBINING LOURE;Mn;220;NSM;;;;;N;;;;; +1D183;MUSICAL SYMBOL ARPEGGIATO UP;So;0;L;;;;;N;;;;; +1D184;MUSICAL SYMBOL ARPEGGIATO DOWN;So;0;L;;;;;N;;;;; +1D185;MUSICAL SYMBOL COMBINING DOIT;Mn;230;NSM;;;;;N;;;;; +1D186;MUSICAL SYMBOL COMBINING RIP;Mn;230;NSM;;;;;N;;;;; +1D187;MUSICAL SYMBOL COMBINING FLIP;Mn;230;NSM;;;;;N;;;;; +1D188;MUSICAL SYMBOL COMBINING SMEAR;Mn;230;NSM;;;;;N;;;;; +1D189;MUSICAL SYMBOL COMBINING BEND;Mn;230;NSM;;;;;N;;;;; +1D18A;MUSICAL SYMBOL COMBINING DOUBLE TONGUE;Mn;220;NSM;;;;;N;;;;; +1D18B;MUSICAL SYMBOL COMBINING TRIPLE TONGUE;Mn;220;NSM;;;;;N;;;;; +1D18C;MUSICAL SYMBOL RINFORZANDO;So;0;L;;;;;N;;;;; +1D18D;MUSICAL SYMBOL SUBITO;So;0;L;;;;;N;;;;; +1D18E;MUSICAL SYMBOL Z;So;0;L;;;;;N;;;;; +1D18F;MUSICAL SYMBOL PIANO;So;0;L;;;;;N;;;;; +1D190;MUSICAL SYMBOL MEZZO;So;0;L;;;;;N;;;;; +1D191;MUSICAL SYMBOL FORTE;So;0;L;;;;;N;;;;; +1D192;MUSICAL SYMBOL CRESCENDO;So;0;L;;;;;N;;;;; +1D193;MUSICAL SYMBOL DECRESCENDO;So;0;L;;;;;N;;;;; +1D194;MUSICAL SYMBOL GRACE NOTE SLASH;So;0;L;;;;;N;;;;; +1D195;MUSICAL SYMBOL GRACE NOTE NO SLASH;So;0;L;;;;;N;;;;; +1D196;MUSICAL SYMBOL TR;So;0;L;;;;;N;;;;; +1D197;MUSICAL SYMBOL TURN;So;0;L;;;;;N;;;;; +1D198;MUSICAL SYMBOL INVERTED TURN;So;0;L;;;;;N;;;;; +1D199;MUSICAL SYMBOL TURN SLASH;So;0;L;;;;;N;;;;; +1D19A;MUSICAL SYMBOL TURN UP;So;0;L;;;;;N;;;;; +1D19B;MUSICAL SYMBOL ORNAMENT STROKE-1;So;0;L;;;;;N;;;;; +1D19C;MUSICAL SYMBOL ORNAMENT STROKE-2;So;0;L;;;;;N;;;;; +1D19D;MUSICAL SYMBOL ORNAMENT STROKE-3;So;0;L;;;;;N;;;;; +1D19E;MUSICAL SYMBOL ORNAMENT STROKE-4;So;0;L;;;;;N;;;;; +1D19F;MUSICAL SYMBOL ORNAMENT STROKE-5;So;0;L;;;;;N;;;;; +1D1A0;MUSICAL SYMBOL ORNAMENT STROKE-6;So;0;L;;;;;N;;;;; +1D1A1;MUSICAL SYMBOL ORNAMENT STROKE-7;So;0;L;;;;;N;;;;; +1D1A2;MUSICAL SYMBOL ORNAMENT STROKE-8;So;0;L;;;;;N;;;;; +1D1A3;MUSICAL SYMBOL ORNAMENT STROKE-9;So;0;L;;;;;N;;;;; +1D1A4;MUSICAL SYMBOL ORNAMENT STROKE-10;So;0;L;;;;;N;;;;; +1D1A5;MUSICAL SYMBOL ORNAMENT STROKE-11;So;0;L;;;;;N;;;;; +1D1A6;MUSICAL SYMBOL HAUPTSTIMME;So;0;L;;;;;N;;;;; +1D1A7;MUSICAL SYMBOL NEBENSTIMME;So;0;L;;;;;N;;;;; +1D1A8;MUSICAL SYMBOL END OF STIMME;So;0;L;;;;;N;;;;; +1D1A9;MUSICAL SYMBOL DEGREE SLASH;So;0;L;;;;;N;;;;; +1D1AA;MUSICAL SYMBOL COMBINING DOWN BOW;Mn;230;NSM;;;;;N;;;;; +1D1AB;MUSICAL SYMBOL COMBINING UP BOW;Mn;230;NSM;;;;;N;;;;; +1D1AC;MUSICAL SYMBOL COMBINING HARMONIC;Mn;230;NSM;;;;;N;;;;; +1D1AD;MUSICAL SYMBOL COMBINING SNAP PIZZICATO;Mn;230;NSM;;;;;N;;;;; +1D1AE;MUSICAL SYMBOL PEDAL MARK;So;0;L;;;;;N;;;;; +1D1AF;MUSICAL SYMBOL PEDAL UP MARK;So;0;L;;;;;N;;;;; +1D1B0;MUSICAL SYMBOL HALF PEDAL MARK;So;0;L;;;;;N;;;;; +1D1B1;MUSICAL SYMBOL GLISSANDO UP;So;0;L;;;;;N;;;;; +1D1B2;MUSICAL SYMBOL GLISSANDO DOWN;So;0;L;;;;;N;;;;; +1D1B3;MUSICAL SYMBOL WITH FINGERNAILS;So;0;L;;;;;N;;;;; +1D1B4;MUSICAL SYMBOL DAMP;So;0;L;;;;;N;;;;; +1D1B5;MUSICAL SYMBOL DAMP ALL;So;0;L;;;;;N;;;;; +1D1B6;MUSICAL SYMBOL MAXIMA;So;0;L;;;;;N;;;;; +1D1B7;MUSICAL SYMBOL LONGA;So;0;L;;;;;N;;;;; +1D1B8;MUSICAL SYMBOL BREVIS;So;0;L;;;;;N;;;;; +1D1B9;MUSICAL SYMBOL SEMIBREVIS WHITE;So;0;L;;;;;N;;;;; +1D1BA;MUSICAL SYMBOL SEMIBREVIS BLACK;So;0;L;;;;;N;;;;; +1D1BB;MUSICAL SYMBOL MINIMA;So;0;L;1D1B9 1D165;;;;N;;;;; +1D1BC;MUSICAL SYMBOL MINIMA BLACK;So;0;L;1D1BA 1D165;;;;N;;;;; +1D1BD;MUSICAL SYMBOL SEMIMINIMA WHITE;So;0;L;1D1BB 1D16E;;;;N;;;;; +1D1BE;MUSICAL SYMBOL SEMIMINIMA BLACK;So;0;L;1D1BC 1D16E;;;;N;;;;; +1D1BF;MUSICAL SYMBOL FUSA WHITE;So;0;L;1D1BB 1D16F;;;;N;;;;; +1D1C0;MUSICAL SYMBOL FUSA BLACK;So;0;L;1D1BC 1D16F;;;;N;;;;; +1D1C1;MUSICAL SYMBOL LONGA PERFECTA REST;So;0;L;;;;;N;;;;; +1D1C2;MUSICAL SYMBOL LONGA IMPERFECTA REST;So;0;L;;;;;N;;;;; +1D1C3;MUSICAL SYMBOL BREVIS REST;So;0;L;;;;;N;;;;; +1D1C4;MUSICAL SYMBOL SEMIBREVIS REST;So;0;L;;;;;N;;;;; +1D1C5;MUSICAL SYMBOL MINIMA REST;So;0;L;;;;;N;;;;; +1D1C6;MUSICAL SYMBOL SEMIMINIMA REST;So;0;L;;;;;N;;;;; +1D1C7;MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA;So;0;L;;;;;N;;;;; +1D1C8;MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE IMPERFECTA;So;0;L;;;;;N;;;;; +1D1C9;MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA DIMINUTION-1;So;0;L;;;;;N;;;;; +1D1CA;MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE PERFECTA;So;0;L;;;;;N;;;;; +1D1CB;MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA;So;0;L;;;;;N;;;;; +1D1CC;MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-1;So;0;L;;;;;N;;;;; +1D1CD;MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-2;So;0;L;;;;;N;;;;; +1D1CE;MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-3;So;0;L;;;;;N;;;;; +1D1CF;MUSICAL SYMBOL CROIX;So;0;L;;;;;N;;;;; +1D1D0;MUSICAL SYMBOL GREGORIAN C CLEF;So;0;L;;;;;N;;;;; +1D1D1;MUSICAL SYMBOL GREGORIAN F CLEF;So;0;L;;;;;N;;;;; +1D1D2;MUSICAL SYMBOL SQUARE B;So;0;L;;;;;N;;;;; +1D1D3;MUSICAL SYMBOL VIRGA;So;0;L;;;;;N;;;;; +1D1D4;MUSICAL SYMBOL PODATUS;So;0;L;;;;;N;;;;; +1D1D5;MUSICAL SYMBOL CLIVIS;So;0;L;;;;;N;;;;; +1D1D6;MUSICAL SYMBOL SCANDICUS;So;0;L;;;;;N;;;;; +1D1D7;MUSICAL SYMBOL CLIMACUS;So;0;L;;;;;N;;;;; +1D1D8;MUSICAL SYMBOL TORCULUS;So;0;L;;;;;N;;;;; +1D1D9;MUSICAL SYMBOL PORRECTUS;So;0;L;;;;;N;;;;; +1D1DA;MUSICAL SYMBOL PORRECTUS FLEXUS;So;0;L;;;;;N;;;;; +1D1DB;MUSICAL SYMBOL SCANDICUS FLEXUS;So;0;L;;;;;N;;;;; +1D1DC;MUSICAL SYMBOL TORCULUS RESUPINUS;So;0;L;;;;;N;;;;; +1D1DD;MUSICAL SYMBOL PES SUBPUNCTIS;So;0;L;;;;;N;;;;; +1D200;GREEK VOCAL NOTATION SYMBOL-1;So;0;ON;;;;;N;;;;; +1D201;GREEK VOCAL NOTATION SYMBOL-2;So;0;ON;;;;;N;;;;; +1D202;GREEK VOCAL NOTATION SYMBOL-3;So;0;ON;;;;;N;;;;; +1D203;GREEK VOCAL NOTATION SYMBOL-4;So;0;ON;;;;;N;;;;; +1D204;GREEK VOCAL NOTATION SYMBOL-5;So;0;ON;;;;;N;;;;; +1D205;GREEK VOCAL NOTATION SYMBOL-6;So;0;ON;;;;;N;;;;; +1D206;GREEK VOCAL NOTATION SYMBOL-7;So;0;ON;;;;;N;;;;; +1D207;GREEK VOCAL NOTATION SYMBOL-8;So;0;ON;;;;;N;;;;; +1D208;GREEK VOCAL NOTATION SYMBOL-9;So;0;ON;;;;;N;;;;; +1D209;GREEK VOCAL NOTATION SYMBOL-10;So;0;ON;;;;;N;;;;; +1D20A;GREEK VOCAL NOTATION SYMBOL-11;So;0;ON;;;;;N;;;;; +1D20B;GREEK VOCAL NOTATION SYMBOL-12;So;0;ON;;;;;N;;;;; +1D20C;GREEK VOCAL NOTATION SYMBOL-13;So;0;ON;;;;;N;;;;; +1D20D;GREEK VOCAL NOTATION SYMBOL-14;So;0;ON;;;;;N;;;;; +1D20E;GREEK VOCAL NOTATION SYMBOL-15;So;0;ON;;;;;N;;;;; +1D20F;GREEK VOCAL NOTATION SYMBOL-16;So;0;ON;;;;;N;;;;; +1D210;GREEK VOCAL NOTATION SYMBOL-17;So;0;ON;;;;;N;;;;; +1D211;GREEK VOCAL NOTATION SYMBOL-18;So;0;ON;;;;;N;;;;; +1D212;GREEK VOCAL NOTATION SYMBOL-19;So;0;ON;;;;;N;;;;; +1D213;GREEK VOCAL NOTATION SYMBOL-20;So;0;ON;;;;;N;;;;; +1D214;GREEK VOCAL NOTATION SYMBOL-21;So;0;ON;;;;;N;;;;; +1D215;GREEK VOCAL NOTATION SYMBOL-22;So;0;ON;;;;;N;;;;; +1D216;GREEK VOCAL NOTATION SYMBOL-23;So;0;ON;;;;;N;;;;; +1D217;GREEK VOCAL NOTATION SYMBOL-24;So;0;ON;;;;;N;;;;; +1D218;GREEK VOCAL NOTATION SYMBOL-50;So;0;ON;;;;;N;;;;; +1D219;GREEK VOCAL NOTATION SYMBOL-51;So;0;ON;;;;;N;;;;; +1D21A;GREEK VOCAL NOTATION SYMBOL-52;So;0;ON;;;;;N;;;;; +1D21B;GREEK VOCAL NOTATION SYMBOL-53;So;0;ON;;;;;N;;;;; +1D21C;GREEK VOCAL NOTATION SYMBOL-54;So;0;ON;;;;;N;;;;; +1D21D;GREEK INSTRUMENTAL NOTATION SYMBOL-1;So;0;ON;;;;;N;;;;; +1D21E;GREEK INSTRUMENTAL NOTATION SYMBOL-2;So;0;ON;;;;;N;;;;; +1D21F;GREEK INSTRUMENTAL NOTATION SYMBOL-4;So;0;ON;;;;;N;;;;; +1D220;GREEK INSTRUMENTAL NOTATION SYMBOL-5;So;0;ON;;;;;N;;;;; +1D221;GREEK INSTRUMENTAL NOTATION SYMBOL-7;So;0;ON;;;;;N;;;;; +1D222;GREEK INSTRUMENTAL NOTATION SYMBOL-8;So;0;ON;;;;;N;;;;; +1D223;GREEK INSTRUMENTAL NOTATION SYMBOL-11;So;0;ON;;;;;N;;;;; +1D224;GREEK INSTRUMENTAL NOTATION SYMBOL-12;So;0;ON;;;;;N;;;;; +1D225;GREEK INSTRUMENTAL NOTATION SYMBOL-13;So;0;ON;;;;;N;;;;; +1D226;GREEK INSTRUMENTAL NOTATION SYMBOL-14;So;0;ON;;;;;N;;;;; +1D227;GREEK INSTRUMENTAL NOTATION SYMBOL-17;So;0;ON;;;;;N;;;;; +1D228;GREEK INSTRUMENTAL NOTATION SYMBOL-18;So;0;ON;;;;;N;;;;; +1D229;GREEK INSTRUMENTAL NOTATION SYMBOL-19;So;0;ON;;;;;N;;;;; +1D22A;GREEK INSTRUMENTAL NOTATION SYMBOL-23;So;0;ON;;;;;N;;;;; +1D22B;GREEK INSTRUMENTAL NOTATION SYMBOL-24;So;0;ON;;;;;N;;;;; +1D22C;GREEK INSTRUMENTAL NOTATION SYMBOL-25;So;0;ON;;;;;N;;;;; +1D22D;GREEK INSTRUMENTAL NOTATION SYMBOL-26;So;0;ON;;;;;N;;;;; +1D22E;GREEK INSTRUMENTAL NOTATION SYMBOL-27;So;0;ON;;;;;N;;;;; +1D22F;GREEK INSTRUMENTAL NOTATION SYMBOL-29;So;0;ON;;;;;N;;;;; +1D230;GREEK INSTRUMENTAL NOTATION SYMBOL-30;So;0;ON;;;;;N;;;;; +1D231;GREEK INSTRUMENTAL NOTATION SYMBOL-32;So;0;ON;;;;;N;;;;; +1D232;GREEK INSTRUMENTAL NOTATION SYMBOL-36;So;0;ON;;;;;N;;;;; +1D233;GREEK INSTRUMENTAL NOTATION SYMBOL-37;So;0;ON;;;;;N;;;;; +1D234;GREEK INSTRUMENTAL NOTATION SYMBOL-38;So;0;ON;;;;;N;;;;; +1D235;GREEK INSTRUMENTAL NOTATION SYMBOL-39;So;0;ON;;;;;N;;;;; +1D236;GREEK INSTRUMENTAL NOTATION SYMBOL-40;So;0;ON;;;;;N;;;;; +1D237;GREEK INSTRUMENTAL NOTATION SYMBOL-42;So;0;ON;;;;;N;;;;; +1D238;GREEK INSTRUMENTAL NOTATION SYMBOL-43;So;0;ON;;;;;N;;;;; +1D239;GREEK INSTRUMENTAL NOTATION SYMBOL-45;So;0;ON;;;;;N;;;;; +1D23A;GREEK INSTRUMENTAL NOTATION SYMBOL-47;So;0;ON;;;;;N;;;;; +1D23B;GREEK INSTRUMENTAL NOTATION SYMBOL-48;So;0;ON;;;;;N;;;;; +1D23C;GREEK INSTRUMENTAL NOTATION SYMBOL-49;So;0;ON;;;;;N;;;;; +1D23D;GREEK INSTRUMENTAL NOTATION SYMBOL-50;So;0;ON;;;;;N;;;;; +1D23E;GREEK INSTRUMENTAL NOTATION SYMBOL-51;So;0;ON;;;;;N;;;;; +1D23F;GREEK INSTRUMENTAL NOTATION SYMBOL-52;So;0;ON;;;;;N;;;;; +1D240;GREEK INSTRUMENTAL NOTATION SYMBOL-53;So;0;ON;;;;;N;;;;; +1D241;GREEK INSTRUMENTAL NOTATION SYMBOL-54;So;0;ON;;;;;N;;;;; +1D242;COMBINING GREEK MUSICAL TRISEME;Mn;230;NSM;;;;;N;;;;; +1D243;COMBINING GREEK MUSICAL TETRASEME;Mn;230;NSM;;;;;N;;;;; +1D244;COMBINING GREEK MUSICAL PENTASEME;Mn;230;NSM;;;;;N;;;;; +1D245;GREEK MUSICAL LEIMMA;So;0;ON;;;;;N;;;;; +1D300;MONOGRAM FOR EARTH;So;0;ON;;;;;N;;ren *;;; +1D301;DIGRAM FOR HEAVENLY EARTH;So;0;ON;;;;;N;;tian ren *;;; +1D302;DIGRAM FOR HUMAN EARTH;So;0;ON;;;;;N;;di ren *;;; +1D303;DIGRAM FOR EARTHLY HEAVEN;So;0;ON;;;;;N;;ren tian *;;; +1D304;DIGRAM FOR EARTHLY HUMAN;So;0;ON;;;;;N;;ren di *;;; +1D305;DIGRAM FOR EARTH;So;0;ON;;;;;N;;ren ren *;;; +1D306;TETRAGRAM FOR CENTRE;So;0;ON;;;;;N;;;;; +1D307;TETRAGRAM FOR FULL CIRCLE;So;0;ON;;;;;N;;;;; +1D308;TETRAGRAM FOR MIRED;So;0;ON;;;;;N;;;;; +1D309;TETRAGRAM FOR BARRIER;So;0;ON;;;;;N;;;;; +1D30A;TETRAGRAM FOR KEEPING SMALL;So;0;ON;;;;;N;;;;; +1D30B;TETRAGRAM FOR CONTRARIETY;So;0;ON;;;;;N;;;;; +1D30C;TETRAGRAM FOR ASCENT;So;0;ON;;;;;N;;;;; +1D30D;TETRAGRAM FOR OPPOSITION;So;0;ON;;;;;N;;;;; +1D30E;TETRAGRAM FOR BRANCHING OUT;So;0;ON;;;;;N;;;;; +1D30F;TETRAGRAM FOR DEFECTIVENESS OR DISTORTION;So;0;ON;;;;;N;;;;; +1D310;TETRAGRAM FOR DIVERGENCE;So;0;ON;;;;;N;;;;; +1D311;TETRAGRAM FOR YOUTHFULNESS;So;0;ON;;;;;N;;;;; +1D312;TETRAGRAM FOR INCREASE;So;0;ON;;;;;N;;;;; +1D313;TETRAGRAM FOR PENETRATION;So;0;ON;;;;;N;;;;; +1D314;TETRAGRAM FOR REACH;So;0;ON;;;;;N;;;;; +1D315;TETRAGRAM FOR CONTACT;So;0;ON;;;;;N;;;;; +1D316;TETRAGRAM FOR HOLDING BACK;So;0;ON;;;;;N;;;;; +1D317;TETRAGRAM FOR WAITING;So;0;ON;;;;;N;;;;; +1D318;TETRAGRAM FOR FOLLOWING;So;0;ON;;;;;N;;;;; +1D319;TETRAGRAM FOR ADVANCE;So;0;ON;;;;;N;;;;; +1D31A;TETRAGRAM FOR RELEASE;So;0;ON;;;;;N;;;;; +1D31B;TETRAGRAM FOR RESISTANCE;So;0;ON;;;;;N;;;;; +1D31C;TETRAGRAM FOR EASE;So;0;ON;;;;;N;;;;; +1D31D;TETRAGRAM FOR JOY;So;0;ON;;;;;N;;;;; +1D31E;TETRAGRAM FOR CONTENTION;So;0;ON;;;;;N;;;;; +1D31F;TETRAGRAM FOR ENDEAVOUR;So;0;ON;;;;;N;;;;; +1D320;TETRAGRAM FOR DUTIES;So;0;ON;;;;;N;;;;; +1D321;TETRAGRAM FOR CHANGE;So;0;ON;;;;;N;;;;; +1D322;TETRAGRAM FOR DECISIVENESS;So;0;ON;;;;;N;;;;; +1D323;TETRAGRAM FOR BOLD RESOLUTION;So;0;ON;;;;;N;;;;; +1D324;TETRAGRAM FOR PACKING;So;0;ON;;;;;N;;;;; +1D325;TETRAGRAM FOR LEGION;So;0;ON;;;;;N;;;;; +1D326;TETRAGRAM FOR CLOSENESS;So;0;ON;;;;;N;;;;; +1D327;TETRAGRAM FOR KINSHIP;So;0;ON;;;;;N;;;;; +1D328;TETRAGRAM FOR GATHERING;So;0;ON;;;;;N;;;;; +1D329;TETRAGRAM FOR STRENGTH;So;0;ON;;;;;N;;;;; +1D32A;TETRAGRAM FOR PURITY;So;0;ON;;;;;N;;;;; +1D32B;TETRAGRAM FOR FULLNESS;So;0;ON;;;;;N;;;;; +1D32C;TETRAGRAM FOR RESIDENCE;So;0;ON;;;;;N;;;;; +1D32D;TETRAGRAM FOR LAW OR MODEL;So;0;ON;;;;;N;;;;; +1D32E;TETRAGRAM FOR RESPONSE;So;0;ON;;;;;N;;;;; +1D32F;TETRAGRAM FOR GOING TO MEET;So;0;ON;;;;;N;;;;; +1D330;TETRAGRAM FOR ENCOUNTERS;So;0;ON;;;;;N;;;;; +1D331;TETRAGRAM FOR STOVE;So;0;ON;;;;;N;;;;; +1D332;TETRAGRAM FOR GREATNESS;So;0;ON;;;;;N;;;;; +1D333;TETRAGRAM FOR ENLARGEMENT;So;0;ON;;;;;N;;;;; +1D334;TETRAGRAM FOR PATTERN;So;0;ON;;;;;N;;;;; +1D335;TETRAGRAM FOR RITUAL;So;0;ON;;;;;N;;;;; +1D336;TETRAGRAM FOR FLIGHT;So;0;ON;;;;;N;;;;; +1D337;TETRAGRAM FOR VASTNESS OR WASTING;So;0;ON;;;;;N;;;;; +1D338;TETRAGRAM FOR CONSTANCY;So;0;ON;;;;;N;;;;; +1D339;TETRAGRAM FOR MEASURE;So;0;ON;;;;;N;;;;; +1D33A;TETRAGRAM FOR ETERNITY;So;0;ON;;;;;N;;;;; +1D33B;TETRAGRAM FOR UNITY;So;0;ON;;;;;N;;;;; +1D33C;TETRAGRAM FOR DIMINISHMENT;So;0;ON;;;;;N;;;;; +1D33D;TETRAGRAM FOR CLOSED MOUTH;So;0;ON;;;;;N;;;;; +1D33E;TETRAGRAM FOR GUARDEDNESS;So;0;ON;;;;;N;;;;; +1D33F;TETRAGRAM FOR GATHERING IN;So;0;ON;;;;;N;;;;; +1D340;TETRAGRAM FOR MASSING;So;0;ON;;;;;N;;;;; +1D341;TETRAGRAM FOR ACCUMULATION;So;0;ON;;;;;N;;;;; +1D342;TETRAGRAM FOR EMBELLISHMENT;So;0;ON;;;;;N;;;;; +1D343;TETRAGRAM FOR DOUBT;So;0;ON;;;;;N;;;;; +1D344;TETRAGRAM FOR WATCH;So;0;ON;;;;;N;;;;; +1D345;TETRAGRAM FOR SINKING;So;0;ON;;;;;N;;;;; +1D346;TETRAGRAM FOR INNER;So;0;ON;;;;;N;;;;; +1D347;TETRAGRAM FOR DEPARTURE;So;0;ON;;;;;N;;;;; +1D348;TETRAGRAM FOR DARKENING;So;0;ON;;;;;N;;;;; +1D349;TETRAGRAM FOR DIMMING;So;0;ON;;;;;N;;;;; +1D34A;TETRAGRAM FOR EXHAUSTION;So;0;ON;;;;;N;;;;; +1D34B;TETRAGRAM FOR SEVERANCE;So;0;ON;;;;;N;;;;; +1D34C;TETRAGRAM FOR STOPPAGE;So;0;ON;;;;;N;;;;; +1D34D;TETRAGRAM FOR HARDNESS;So;0;ON;;;;;N;;;;; +1D34E;TETRAGRAM FOR COMPLETION;So;0;ON;;;;;N;;;;; +1D34F;TETRAGRAM FOR CLOSURE;So;0;ON;;;;;N;;;;; +1D350;TETRAGRAM FOR FAILURE;So;0;ON;;;;;N;;;;; +1D351;TETRAGRAM FOR AGGRAVATION;So;0;ON;;;;;N;;;;; +1D352;TETRAGRAM FOR COMPLIANCE;So;0;ON;;;;;N;;;;; +1D353;TETRAGRAM FOR ON THE VERGE;So;0;ON;;;;;N;;;;; +1D354;TETRAGRAM FOR DIFFICULTIES;So;0;ON;;;;;N;;;;; +1D355;TETRAGRAM FOR LABOURING;So;0;ON;;;;;N;;;;; +1D356;TETRAGRAM FOR FOSTERING;So;0;ON;;;;;N;;;;; +1D360;COUNTING ROD UNIT DIGIT ONE;No;0;L;;;;1;N;;;;; +1D361;COUNTING ROD UNIT DIGIT TWO;No;0;L;;;;2;N;;;;; +1D362;COUNTING ROD UNIT DIGIT THREE;No;0;L;;;;3;N;;;;; +1D363;COUNTING ROD UNIT DIGIT FOUR;No;0;L;;;;4;N;;;;; +1D364;COUNTING ROD UNIT DIGIT FIVE;No;0;L;;;;5;N;;;;; +1D365;COUNTING ROD UNIT DIGIT SIX;No;0;L;;;;6;N;;;;; +1D366;COUNTING ROD UNIT DIGIT SEVEN;No;0;L;;;;7;N;;;;; +1D367;COUNTING ROD UNIT DIGIT EIGHT;No;0;L;;;;8;N;;;;; +1D368;COUNTING ROD UNIT DIGIT NINE;No;0;L;;;;9;N;;;;; +1D369;COUNTING ROD TENS DIGIT ONE;No;0;L;;;;10;N;;;;; +1D36A;COUNTING ROD TENS DIGIT TWO;No;0;L;;;;20;N;;;;; +1D36B;COUNTING ROD TENS DIGIT THREE;No;0;L;;;;30;N;;;;; +1D36C;COUNTING ROD TENS DIGIT FOUR;No;0;L;;;;40;N;;;;; +1D36D;COUNTING ROD TENS DIGIT FIVE;No;0;L;;;;50;N;;;;; +1D36E;COUNTING ROD TENS DIGIT SIX;No;0;L;;;;60;N;;;;; +1D36F;COUNTING ROD TENS DIGIT SEVEN;No;0;L;;;;70;N;;;;; +1D370;COUNTING ROD TENS DIGIT EIGHT;No;0;L;;;;80;N;;;;; +1D371;COUNTING ROD TENS DIGIT NINE;No;0;L;;;;90;N;;;;; +1D400;MATHEMATICAL BOLD CAPITAL A;Lu;0;L; 0041;;;;N;;;;; +1D401;MATHEMATICAL BOLD CAPITAL B;Lu;0;L; 0042;;;;N;;;;; +1D402;MATHEMATICAL BOLD CAPITAL C;Lu;0;L; 0043;;;;N;;;;; +1D403;MATHEMATICAL BOLD CAPITAL D;Lu;0;L; 0044;;;;N;;;;; +1D404;MATHEMATICAL BOLD CAPITAL E;Lu;0;L; 0045;;;;N;;;;; +1D405;MATHEMATICAL BOLD CAPITAL F;Lu;0;L; 0046;;;;N;;;;; +1D406;MATHEMATICAL BOLD CAPITAL G;Lu;0;L; 0047;;;;N;;;;; +1D407;MATHEMATICAL BOLD CAPITAL H;Lu;0;L; 0048;;;;N;;;;; +1D408;MATHEMATICAL BOLD CAPITAL I;Lu;0;L; 0049;;;;N;;;;; +1D409;MATHEMATICAL BOLD CAPITAL J;Lu;0;L; 004A;;;;N;;;;; +1D40A;MATHEMATICAL BOLD CAPITAL K;Lu;0;L; 004B;;;;N;;;;; +1D40B;MATHEMATICAL BOLD CAPITAL L;Lu;0;L; 004C;;;;N;;;;; +1D40C;MATHEMATICAL BOLD CAPITAL M;Lu;0;L; 004D;;;;N;;;;; +1D40D;MATHEMATICAL BOLD CAPITAL N;Lu;0;L; 004E;;;;N;;;;; +1D40E;MATHEMATICAL BOLD CAPITAL O;Lu;0;L; 004F;;;;N;;;;; +1D40F;MATHEMATICAL BOLD CAPITAL P;Lu;0;L; 0050;;;;N;;;;; +1D410;MATHEMATICAL BOLD CAPITAL Q;Lu;0;L; 0051;;;;N;;;;; +1D411;MATHEMATICAL BOLD CAPITAL R;Lu;0;L; 0052;;;;N;;;;; +1D412;MATHEMATICAL BOLD CAPITAL S;Lu;0;L; 0053;;;;N;;;;; +1D413;MATHEMATICAL BOLD CAPITAL T;Lu;0;L; 0054;;;;N;;;;; +1D414;MATHEMATICAL BOLD CAPITAL U;Lu;0;L; 0055;;;;N;;;;; +1D415;MATHEMATICAL BOLD CAPITAL V;Lu;0;L; 0056;;;;N;;;;; +1D416;MATHEMATICAL BOLD CAPITAL W;Lu;0;L; 0057;;;;N;;;;; +1D417;MATHEMATICAL BOLD CAPITAL X;Lu;0;L; 0058;;;;N;;;;; +1D418;MATHEMATICAL BOLD CAPITAL Y;Lu;0;L; 0059;;;;N;;;;; +1D419;MATHEMATICAL BOLD CAPITAL Z;Lu;0;L; 005A;;;;N;;;;; +1D41A;MATHEMATICAL BOLD SMALL A;Ll;0;L; 0061;;;;N;;;;; +1D41B;MATHEMATICAL BOLD SMALL B;Ll;0;L; 0062;;;;N;;;;; +1D41C;MATHEMATICAL BOLD SMALL C;Ll;0;L; 0063;;;;N;;;;; +1D41D;MATHEMATICAL BOLD SMALL D;Ll;0;L; 0064;;;;N;;;;; +1D41E;MATHEMATICAL BOLD SMALL E;Ll;0;L; 0065;;;;N;;;;; +1D41F;MATHEMATICAL BOLD SMALL F;Ll;0;L; 0066;;;;N;;;;; +1D420;MATHEMATICAL BOLD SMALL G;Ll;0;L; 0067;;;;N;;;;; +1D421;MATHEMATICAL BOLD SMALL H;Ll;0;L; 0068;;;;N;;;;; +1D422;MATHEMATICAL BOLD SMALL I;Ll;0;L; 0069;;;;N;;;;; +1D423;MATHEMATICAL BOLD SMALL J;Ll;0;L; 006A;;;;N;;;;; +1D424;MATHEMATICAL BOLD SMALL K;Ll;0;L; 006B;;;;N;;;;; +1D425;MATHEMATICAL BOLD SMALL L;Ll;0;L; 006C;;;;N;;;;; +1D426;MATHEMATICAL BOLD SMALL M;Ll;0;L; 006D;;;;N;;;;; +1D427;MATHEMATICAL BOLD SMALL N;Ll;0;L; 006E;;;;N;;;;; +1D428;MATHEMATICAL BOLD SMALL O;Ll;0;L; 006F;;;;N;;;;; +1D429;MATHEMATICAL BOLD SMALL P;Ll;0;L; 0070;;;;N;;;;; +1D42A;MATHEMATICAL BOLD SMALL Q;Ll;0;L; 0071;;;;N;;;;; +1D42B;MATHEMATICAL BOLD SMALL R;Ll;0;L; 0072;;;;N;;;;; +1D42C;MATHEMATICAL BOLD SMALL S;Ll;0;L; 0073;;;;N;;;;; +1D42D;MATHEMATICAL BOLD SMALL T;Ll;0;L; 0074;;;;N;;;;; +1D42E;MATHEMATICAL BOLD SMALL U;Ll;0;L; 0075;;;;N;;;;; +1D42F;MATHEMATICAL BOLD SMALL V;Ll;0;L; 0076;;;;N;;;;; +1D430;MATHEMATICAL BOLD SMALL W;Ll;0;L; 0077;;;;N;;;;; +1D431;MATHEMATICAL BOLD SMALL X;Ll;0;L; 0078;;;;N;;;;; +1D432;MATHEMATICAL BOLD SMALL Y;Ll;0;L; 0079;;;;N;;;;; +1D433;MATHEMATICAL BOLD SMALL Z;Ll;0;L; 007A;;;;N;;;;; +1D434;MATHEMATICAL ITALIC CAPITAL A;Lu;0;L; 0041;;;;N;;;;; +1D435;MATHEMATICAL ITALIC CAPITAL B;Lu;0;L; 0042;;;;N;;;;; +1D436;MATHEMATICAL ITALIC CAPITAL C;Lu;0;L; 0043;;;;N;;;;; +1D437;MATHEMATICAL ITALIC CAPITAL D;Lu;0;L; 0044;;;;N;;;;; +1D438;MATHEMATICAL ITALIC CAPITAL E;Lu;0;L; 0045;;;;N;;;;; +1D439;MATHEMATICAL ITALIC CAPITAL F;Lu;0;L; 0046;;;;N;;;;; +1D43A;MATHEMATICAL ITALIC CAPITAL G;Lu;0;L; 0047;;;;N;;;;; +1D43B;MATHEMATICAL ITALIC CAPITAL H;Lu;0;L; 0048;;;;N;;;;; +1D43C;MATHEMATICAL ITALIC CAPITAL I;Lu;0;L; 0049;;;;N;;;;; +1D43D;MATHEMATICAL ITALIC CAPITAL J;Lu;0;L; 004A;;;;N;;;;; +1D43E;MATHEMATICAL ITALIC CAPITAL K;Lu;0;L; 004B;;;;N;;;;; +1D43F;MATHEMATICAL ITALIC CAPITAL L;Lu;0;L; 004C;;;;N;;;;; +1D440;MATHEMATICAL ITALIC CAPITAL M;Lu;0;L; 004D;;;;N;;;;; +1D441;MATHEMATICAL ITALIC CAPITAL N;Lu;0;L; 004E;;;;N;;;;; +1D442;MATHEMATICAL ITALIC CAPITAL O;Lu;0;L; 004F;;;;N;;;;; +1D443;MATHEMATICAL ITALIC CAPITAL P;Lu;0;L; 0050;;;;N;;;;; +1D444;MATHEMATICAL ITALIC CAPITAL Q;Lu;0;L; 0051;;;;N;;;;; +1D445;MATHEMATICAL ITALIC CAPITAL R;Lu;0;L; 0052;;;;N;;;;; +1D446;MATHEMATICAL ITALIC CAPITAL S;Lu;0;L; 0053;;;;N;;;;; +1D447;MATHEMATICAL ITALIC CAPITAL T;Lu;0;L; 0054;;;;N;;;;; +1D448;MATHEMATICAL ITALIC CAPITAL U;Lu;0;L; 0055;;;;N;;;;; +1D449;MATHEMATICAL ITALIC CAPITAL V;Lu;0;L; 0056;;;;N;;;;; +1D44A;MATHEMATICAL ITALIC CAPITAL W;Lu;0;L; 0057;;;;N;;;;; +1D44B;MATHEMATICAL ITALIC CAPITAL X;Lu;0;L; 0058;;;;N;;;;; +1D44C;MATHEMATICAL ITALIC CAPITAL Y;Lu;0;L; 0059;;;;N;;;;; +1D44D;MATHEMATICAL ITALIC CAPITAL Z;Lu;0;L; 005A;;;;N;;;;; +1D44E;MATHEMATICAL ITALIC SMALL A;Ll;0;L; 0061;;;;N;;;;; +1D44F;MATHEMATICAL ITALIC SMALL B;Ll;0;L; 0062;;;;N;;;;; +1D450;MATHEMATICAL ITALIC SMALL C;Ll;0;L; 0063;;;;N;;;;; +1D451;MATHEMATICAL ITALIC SMALL D;Ll;0;L; 0064;;;;N;;;;; +1D452;MATHEMATICAL ITALIC SMALL E;Ll;0;L; 0065;;;;N;;;;; +1D453;MATHEMATICAL ITALIC SMALL F;Ll;0;L; 0066;;;;N;;;;; +1D454;MATHEMATICAL ITALIC SMALL G;Ll;0;L; 0067;;;;N;;;;; +1D456;MATHEMATICAL ITALIC SMALL I;Ll;0;L; 0069;;;;N;;;;; +1D457;MATHEMATICAL ITALIC SMALL J;Ll;0;L; 006A;;;;N;;;;; +1D458;MATHEMATICAL ITALIC SMALL K;Ll;0;L; 006B;;;;N;;;;; +1D459;MATHEMATICAL ITALIC SMALL L;Ll;0;L; 006C;;;;N;;;;; +1D45A;MATHEMATICAL ITALIC SMALL M;Ll;0;L; 006D;;;;N;;;;; +1D45B;MATHEMATICAL ITALIC SMALL N;Ll;0;L; 006E;;;;N;;;;; +1D45C;MATHEMATICAL ITALIC SMALL O;Ll;0;L; 006F;;;;N;;;;; +1D45D;MATHEMATICAL ITALIC SMALL P;Ll;0;L; 0070;;;;N;;;;; +1D45E;MATHEMATICAL ITALIC SMALL Q;Ll;0;L; 0071;;;;N;;;;; +1D45F;MATHEMATICAL ITALIC SMALL R;Ll;0;L; 0072;;;;N;;;;; +1D460;MATHEMATICAL ITALIC SMALL S;Ll;0;L; 0073;;;;N;;;;; +1D461;MATHEMATICAL ITALIC SMALL T;Ll;0;L; 0074;;;;N;;;;; +1D462;MATHEMATICAL ITALIC SMALL U;Ll;0;L; 0075;;;;N;;;;; +1D463;MATHEMATICAL ITALIC SMALL V;Ll;0;L; 0076;;;;N;;;;; +1D464;MATHEMATICAL ITALIC SMALL W;Ll;0;L; 0077;;;;N;;;;; +1D465;MATHEMATICAL ITALIC SMALL X;Ll;0;L; 0078;;;;N;;;;; +1D466;MATHEMATICAL ITALIC SMALL Y;Ll;0;L; 0079;;;;N;;;;; +1D467;MATHEMATICAL ITALIC SMALL Z;Ll;0;L; 007A;;;;N;;;;; +1D468;MATHEMATICAL BOLD ITALIC CAPITAL A;Lu;0;L; 0041;;;;N;;;;; +1D469;MATHEMATICAL BOLD ITALIC CAPITAL B;Lu;0;L; 0042;;;;N;;;;; +1D46A;MATHEMATICAL BOLD ITALIC CAPITAL C;Lu;0;L; 0043;;;;N;;;;; +1D46B;MATHEMATICAL BOLD ITALIC CAPITAL D;Lu;0;L; 0044;;;;N;;;;; +1D46C;MATHEMATICAL BOLD ITALIC CAPITAL E;Lu;0;L; 0045;;;;N;;;;; +1D46D;MATHEMATICAL BOLD ITALIC CAPITAL F;Lu;0;L; 0046;;;;N;;;;; +1D46E;MATHEMATICAL BOLD ITALIC CAPITAL G;Lu;0;L; 0047;;;;N;;;;; +1D46F;MATHEMATICAL BOLD ITALIC CAPITAL H;Lu;0;L; 0048;;;;N;;;;; +1D470;MATHEMATICAL BOLD ITALIC CAPITAL I;Lu;0;L; 0049;;;;N;;;;; +1D471;MATHEMATICAL BOLD ITALIC CAPITAL J;Lu;0;L; 004A;;;;N;;;;; +1D472;MATHEMATICAL BOLD ITALIC CAPITAL K;Lu;0;L; 004B;;;;N;;;;; +1D473;MATHEMATICAL BOLD ITALIC CAPITAL L;Lu;0;L; 004C;;;;N;;;;; +1D474;MATHEMATICAL BOLD ITALIC CAPITAL M;Lu;0;L; 004D;;;;N;;;;; +1D475;MATHEMATICAL BOLD ITALIC CAPITAL N;Lu;0;L; 004E;;;;N;;;;; +1D476;MATHEMATICAL BOLD ITALIC CAPITAL O;Lu;0;L; 004F;;;;N;;;;; +1D477;MATHEMATICAL BOLD ITALIC CAPITAL P;Lu;0;L; 0050;;;;N;;;;; +1D478;MATHEMATICAL BOLD ITALIC CAPITAL Q;Lu;0;L; 0051;;;;N;;;;; +1D479;MATHEMATICAL BOLD ITALIC CAPITAL R;Lu;0;L; 0052;;;;N;;;;; +1D47A;MATHEMATICAL BOLD ITALIC CAPITAL S;Lu;0;L; 0053;;;;N;;;;; +1D47B;MATHEMATICAL BOLD ITALIC CAPITAL T;Lu;0;L; 0054;;;;N;;;;; +1D47C;MATHEMATICAL BOLD ITALIC CAPITAL U;Lu;0;L; 0055;;;;N;;;;; +1D47D;MATHEMATICAL BOLD ITALIC CAPITAL V;Lu;0;L; 0056;;;;N;;;;; +1D47E;MATHEMATICAL BOLD ITALIC CAPITAL W;Lu;0;L; 0057;;;;N;;;;; +1D47F;MATHEMATICAL BOLD ITALIC CAPITAL X;Lu;0;L; 0058;;;;N;;;;; +1D480;MATHEMATICAL BOLD ITALIC CAPITAL Y;Lu;0;L; 0059;;;;N;;;;; +1D481;MATHEMATICAL BOLD ITALIC CAPITAL Z;Lu;0;L; 005A;;;;N;;;;; +1D482;MATHEMATICAL BOLD ITALIC SMALL A;Ll;0;L; 0061;;;;N;;;;; +1D483;MATHEMATICAL BOLD ITALIC SMALL B;Ll;0;L; 0062;;;;N;;;;; +1D484;MATHEMATICAL BOLD ITALIC SMALL C;Ll;0;L; 0063;;;;N;;;;; +1D485;MATHEMATICAL BOLD ITALIC SMALL D;Ll;0;L; 0064;;;;N;;;;; +1D486;MATHEMATICAL BOLD ITALIC SMALL E;Ll;0;L; 0065;;;;N;;;;; +1D487;MATHEMATICAL BOLD ITALIC SMALL F;Ll;0;L; 0066;;;;N;;;;; +1D488;MATHEMATICAL BOLD ITALIC SMALL G;Ll;0;L; 0067;;;;N;;;;; +1D489;MATHEMATICAL BOLD ITALIC SMALL H;Ll;0;L; 0068;;;;N;;;;; +1D48A;MATHEMATICAL BOLD ITALIC SMALL I;Ll;0;L; 0069;;;;N;;;;; +1D48B;MATHEMATICAL BOLD ITALIC SMALL J;Ll;0;L; 006A;;;;N;;;;; +1D48C;MATHEMATICAL BOLD ITALIC SMALL K;Ll;0;L; 006B;;;;N;;;;; +1D48D;MATHEMATICAL BOLD ITALIC SMALL L;Ll;0;L; 006C;;;;N;;;;; +1D48E;MATHEMATICAL BOLD ITALIC SMALL M;Ll;0;L; 006D;;;;N;;;;; +1D48F;MATHEMATICAL BOLD ITALIC SMALL N;Ll;0;L; 006E;;;;N;;;;; +1D490;MATHEMATICAL BOLD ITALIC SMALL O;Ll;0;L; 006F;;;;N;;;;; +1D491;MATHEMATICAL BOLD ITALIC SMALL P;Ll;0;L; 0070;;;;N;;;;; +1D492;MATHEMATICAL BOLD ITALIC SMALL Q;Ll;0;L; 0071;;;;N;;;;; +1D493;MATHEMATICAL BOLD ITALIC SMALL R;Ll;0;L; 0072;;;;N;;;;; +1D494;MATHEMATICAL BOLD ITALIC SMALL S;Ll;0;L; 0073;;;;N;;;;; +1D495;MATHEMATICAL BOLD ITALIC SMALL T;Ll;0;L; 0074;;;;N;;;;; +1D496;MATHEMATICAL BOLD ITALIC SMALL U;Ll;0;L; 0075;;;;N;;;;; +1D497;MATHEMATICAL BOLD ITALIC SMALL V;Ll;0;L; 0076;;;;N;;;;; +1D498;MATHEMATICAL BOLD ITALIC SMALL W;Ll;0;L; 0077;;;;N;;;;; +1D499;MATHEMATICAL BOLD ITALIC SMALL X;Ll;0;L; 0078;;;;N;;;;; +1D49A;MATHEMATICAL BOLD ITALIC SMALL Y;Ll;0;L; 0079;;;;N;;;;; +1D49B;MATHEMATICAL BOLD ITALIC SMALL Z;Ll;0;L; 007A;;;;N;;;;; +1D49C;MATHEMATICAL SCRIPT CAPITAL A;Lu;0;L; 0041;;;;N;;;;; +1D49E;MATHEMATICAL SCRIPT CAPITAL C;Lu;0;L; 0043;;;;N;;;;; +1D49F;MATHEMATICAL SCRIPT CAPITAL D;Lu;0;L; 0044;;;;N;;;;; +1D4A2;MATHEMATICAL SCRIPT CAPITAL G;Lu;0;L; 0047;;;;N;;;;; +1D4A5;MATHEMATICAL SCRIPT CAPITAL J;Lu;0;L; 004A;;;;N;;;;; +1D4A6;MATHEMATICAL SCRIPT CAPITAL K;Lu;0;L; 004B;;;;N;;;;; +1D4A9;MATHEMATICAL SCRIPT CAPITAL N;Lu;0;L; 004E;;;;N;;;;; +1D4AA;MATHEMATICAL SCRIPT CAPITAL O;Lu;0;L; 004F;;;;N;;;;; +1D4AB;MATHEMATICAL SCRIPT CAPITAL P;Lu;0;L; 0050;;;;N;;;;; +1D4AC;MATHEMATICAL SCRIPT CAPITAL Q;Lu;0;L; 0051;;;;N;;;;; +1D4AE;MATHEMATICAL SCRIPT CAPITAL S;Lu;0;L; 0053;;;;N;;;;; +1D4AF;MATHEMATICAL SCRIPT CAPITAL T;Lu;0;L; 0054;;;;N;;;;; +1D4B0;MATHEMATICAL SCRIPT CAPITAL U;Lu;0;L; 0055;;;;N;;;;; +1D4B1;MATHEMATICAL SCRIPT CAPITAL V;Lu;0;L; 0056;;;;N;;;;; +1D4B2;MATHEMATICAL SCRIPT CAPITAL W;Lu;0;L; 0057;;;;N;;;;; +1D4B3;MATHEMATICAL SCRIPT CAPITAL X;Lu;0;L; 0058;;;;N;;;;; +1D4B4;MATHEMATICAL SCRIPT CAPITAL Y;Lu;0;L; 0059;;;;N;;;;; +1D4B5;MATHEMATICAL SCRIPT CAPITAL Z;Lu;0;L; 005A;;;;N;;;;; +1D4B6;MATHEMATICAL SCRIPT SMALL A;Ll;0;L; 0061;;;;N;;;;; +1D4B7;MATHEMATICAL SCRIPT SMALL B;Ll;0;L; 0062;;;;N;;;;; +1D4B8;MATHEMATICAL SCRIPT SMALL C;Ll;0;L; 0063;;;;N;;;;; +1D4B9;MATHEMATICAL SCRIPT SMALL D;Ll;0;L; 0064;;;;N;;;;; +1D4BB;MATHEMATICAL SCRIPT SMALL F;Ll;0;L; 0066;;;;N;;;;; +1D4BD;MATHEMATICAL SCRIPT SMALL H;Ll;0;L; 0068;;;;N;;;;; +1D4BE;MATHEMATICAL SCRIPT SMALL I;Ll;0;L; 0069;;;;N;;;;; +1D4BF;MATHEMATICAL SCRIPT SMALL J;Ll;0;L; 006A;;;;N;;;;; +1D4C0;MATHEMATICAL SCRIPT SMALL K;Ll;0;L; 006B;;;;N;;;;; +1D4C1;MATHEMATICAL SCRIPT SMALL L;Ll;0;L; 006C;;;;N;;;;; +1D4C2;MATHEMATICAL SCRIPT SMALL M;Ll;0;L; 006D;;;;N;;;;; +1D4C3;MATHEMATICAL SCRIPT SMALL N;Ll;0;L; 006E;;;;N;;;;; +1D4C5;MATHEMATICAL SCRIPT SMALL P;Ll;0;L; 0070;;;;N;;;;; +1D4C6;MATHEMATICAL SCRIPT SMALL Q;Ll;0;L; 0071;;;;N;;;;; +1D4C7;MATHEMATICAL SCRIPT SMALL R;Ll;0;L; 0072;;;;N;;;;; +1D4C8;MATHEMATICAL SCRIPT SMALL S;Ll;0;L; 0073;;;;N;;;;; +1D4C9;MATHEMATICAL SCRIPT SMALL T;Ll;0;L; 0074;;;;N;;;;; +1D4CA;MATHEMATICAL SCRIPT SMALL U;Ll;0;L; 0075;;;;N;;;;; +1D4CB;MATHEMATICAL SCRIPT SMALL V;Ll;0;L; 0076;;;;N;;;;; +1D4CC;MATHEMATICAL SCRIPT SMALL W;Ll;0;L; 0077;;;;N;;;;; +1D4CD;MATHEMATICAL SCRIPT SMALL X;Ll;0;L; 0078;;;;N;;;;; +1D4CE;MATHEMATICAL SCRIPT SMALL Y;Ll;0;L; 0079;;;;N;;;;; +1D4CF;MATHEMATICAL SCRIPT SMALL Z;Ll;0;L; 007A;;;;N;;;;; +1D4D0;MATHEMATICAL BOLD SCRIPT CAPITAL A;Lu;0;L; 0041;;;;N;;;;; +1D4D1;MATHEMATICAL BOLD SCRIPT CAPITAL B;Lu;0;L; 0042;;;;N;;;;; +1D4D2;MATHEMATICAL BOLD SCRIPT CAPITAL C;Lu;0;L; 0043;;;;N;;;;; +1D4D3;MATHEMATICAL BOLD SCRIPT CAPITAL D;Lu;0;L; 0044;;;;N;;;;; +1D4D4;MATHEMATICAL BOLD SCRIPT CAPITAL E;Lu;0;L; 0045;;;;N;;;;; +1D4D5;MATHEMATICAL BOLD SCRIPT CAPITAL F;Lu;0;L; 0046;;;;N;;;;; +1D4D6;MATHEMATICAL BOLD SCRIPT CAPITAL G;Lu;0;L; 0047;;;;N;;;;; +1D4D7;MATHEMATICAL BOLD SCRIPT CAPITAL H;Lu;0;L; 0048;;;;N;;;;; +1D4D8;MATHEMATICAL BOLD SCRIPT CAPITAL I;Lu;0;L; 0049;;;;N;;;;; +1D4D9;MATHEMATICAL BOLD SCRIPT CAPITAL J;Lu;0;L; 004A;;;;N;;;;; +1D4DA;MATHEMATICAL BOLD SCRIPT CAPITAL K;Lu;0;L; 004B;;;;N;;;;; +1D4DB;MATHEMATICAL BOLD SCRIPT CAPITAL L;Lu;0;L; 004C;;;;N;;;;; +1D4DC;MATHEMATICAL BOLD SCRIPT CAPITAL M;Lu;0;L; 004D;;;;N;;;;; +1D4DD;MATHEMATICAL BOLD SCRIPT CAPITAL N;Lu;0;L; 004E;;;;N;;;;; +1D4DE;MATHEMATICAL BOLD SCRIPT CAPITAL O;Lu;0;L; 004F;;;;N;;;;; +1D4DF;MATHEMATICAL BOLD SCRIPT CAPITAL P;Lu;0;L; 0050;;;;N;;;;; +1D4E0;MATHEMATICAL BOLD SCRIPT CAPITAL Q;Lu;0;L; 0051;;;;N;;;;; +1D4E1;MATHEMATICAL BOLD SCRIPT CAPITAL R;Lu;0;L; 0052;;;;N;;;;; +1D4E2;MATHEMATICAL BOLD SCRIPT CAPITAL S;Lu;0;L; 0053;;;;N;;;;; +1D4E3;MATHEMATICAL BOLD SCRIPT CAPITAL T;Lu;0;L; 0054;;;;N;;;;; +1D4E4;MATHEMATICAL BOLD SCRIPT CAPITAL U;Lu;0;L; 0055;;;;N;;;;; +1D4E5;MATHEMATICAL BOLD SCRIPT CAPITAL V;Lu;0;L; 0056;;;;N;;;;; +1D4E6;MATHEMATICAL BOLD SCRIPT CAPITAL W;Lu;0;L; 0057;;;;N;;;;; +1D4E7;MATHEMATICAL BOLD SCRIPT CAPITAL X;Lu;0;L; 0058;;;;N;;;;; +1D4E8;MATHEMATICAL BOLD SCRIPT CAPITAL Y;Lu;0;L; 0059;;;;N;;;;; +1D4E9;MATHEMATICAL BOLD SCRIPT CAPITAL Z;Lu;0;L; 005A;;;;N;;;;; +1D4EA;MATHEMATICAL BOLD SCRIPT SMALL A;Ll;0;L; 0061;;;;N;;;;; +1D4EB;MATHEMATICAL BOLD SCRIPT SMALL B;Ll;0;L; 0062;;;;N;;;;; +1D4EC;MATHEMATICAL BOLD SCRIPT SMALL C;Ll;0;L; 0063;;;;N;;;;; +1D4ED;MATHEMATICAL BOLD SCRIPT SMALL D;Ll;0;L; 0064;;;;N;;;;; +1D4EE;MATHEMATICAL BOLD SCRIPT SMALL E;Ll;0;L; 0065;;;;N;;;;; +1D4EF;MATHEMATICAL BOLD SCRIPT SMALL F;Ll;0;L; 0066;;;;N;;;;; +1D4F0;MATHEMATICAL BOLD SCRIPT SMALL G;Ll;0;L; 0067;;;;N;;;;; +1D4F1;MATHEMATICAL BOLD SCRIPT SMALL H;Ll;0;L; 0068;;;;N;;;;; +1D4F2;MATHEMATICAL BOLD SCRIPT SMALL I;Ll;0;L; 0069;;;;N;;;;; +1D4F3;MATHEMATICAL BOLD SCRIPT SMALL J;Ll;0;L; 006A;;;;N;;;;; +1D4F4;MATHEMATICAL BOLD SCRIPT SMALL K;Ll;0;L; 006B;;;;N;;;;; +1D4F5;MATHEMATICAL BOLD SCRIPT SMALL L;Ll;0;L; 006C;;;;N;;;;; +1D4F6;MATHEMATICAL BOLD SCRIPT SMALL M;Ll;0;L; 006D;;;;N;;;;; +1D4F7;MATHEMATICAL BOLD SCRIPT SMALL N;Ll;0;L; 006E;;;;N;;;;; +1D4F8;MATHEMATICAL BOLD SCRIPT SMALL O;Ll;0;L; 006F;;;;N;;;;; +1D4F9;MATHEMATICAL BOLD SCRIPT SMALL P;Ll;0;L; 0070;;;;N;;;;; +1D4FA;MATHEMATICAL BOLD SCRIPT SMALL Q;Ll;0;L; 0071;;;;N;;;;; +1D4FB;MATHEMATICAL BOLD SCRIPT SMALL R;Ll;0;L; 0072;;;;N;;;;; +1D4FC;MATHEMATICAL BOLD SCRIPT SMALL S;Ll;0;L; 0073;;;;N;;;;; +1D4FD;MATHEMATICAL BOLD SCRIPT SMALL T;Ll;0;L; 0074;;;;N;;;;; +1D4FE;MATHEMATICAL BOLD SCRIPT SMALL U;Ll;0;L; 0075;;;;N;;;;; +1D4FF;MATHEMATICAL BOLD SCRIPT SMALL V;Ll;0;L; 0076;;;;N;;;;; +1D500;MATHEMATICAL BOLD SCRIPT SMALL W;Ll;0;L; 0077;;;;N;;;;; +1D501;MATHEMATICAL BOLD SCRIPT SMALL X;Ll;0;L; 0078;;;;N;;;;; +1D502;MATHEMATICAL BOLD SCRIPT SMALL Y;Ll;0;L; 0079;;;;N;;;;; +1D503;MATHEMATICAL BOLD SCRIPT SMALL Z;Ll;0;L; 007A;;;;N;;;;; +1D504;MATHEMATICAL FRAKTUR CAPITAL A;Lu;0;L; 0041;;;;N;;;;; +1D505;MATHEMATICAL FRAKTUR CAPITAL B;Lu;0;L; 0042;;;;N;;;;; +1D507;MATHEMATICAL FRAKTUR CAPITAL D;Lu;0;L; 0044;;;;N;;;;; +1D508;MATHEMATICAL FRAKTUR CAPITAL E;Lu;0;L; 0045;;;;N;;;;; +1D509;MATHEMATICAL FRAKTUR CAPITAL F;Lu;0;L; 0046;;;;N;;;;; +1D50A;MATHEMATICAL FRAKTUR CAPITAL G;Lu;0;L; 0047;;;;N;;;;; +1D50D;MATHEMATICAL FRAKTUR CAPITAL J;Lu;0;L; 004A;;;;N;;;;; +1D50E;MATHEMATICAL FRAKTUR CAPITAL K;Lu;0;L; 004B;;;;N;;;;; +1D50F;MATHEMATICAL FRAKTUR CAPITAL L;Lu;0;L; 004C;;;;N;;;;; +1D510;MATHEMATICAL FRAKTUR CAPITAL M;Lu;0;L; 004D;;;;N;;;;; +1D511;MATHEMATICAL FRAKTUR CAPITAL N;Lu;0;L; 004E;;;;N;;;;; +1D512;MATHEMATICAL FRAKTUR CAPITAL O;Lu;0;L; 004F;;;;N;;;;; +1D513;MATHEMATICAL FRAKTUR CAPITAL P;Lu;0;L; 0050;;;;N;;;;; +1D514;MATHEMATICAL FRAKTUR CAPITAL Q;Lu;0;L; 0051;;;;N;;;;; +1D516;MATHEMATICAL FRAKTUR CAPITAL S;Lu;0;L; 0053;;;;N;;;;; +1D517;MATHEMATICAL FRAKTUR CAPITAL T;Lu;0;L; 0054;;;;N;;;;; +1D518;MATHEMATICAL FRAKTUR CAPITAL U;Lu;0;L; 0055;;;;N;;;;; +1D519;MATHEMATICAL FRAKTUR CAPITAL V;Lu;0;L; 0056;;;;N;;;;; +1D51A;MATHEMATICAL FRAKTUR CAPITAL W;Lu;0;L; 0057;;;;N;;;;; +1D51B;MATHEMATICAL FRAKTUR CAPITAL X;Lu;0;L; 0058;;;;N;;;;; +1D51C;MATHEMATICAL FRAKTUR CAPITAL Y;Lu;0;L; 0059;;;;N;;;;; +1D51E;MATHEMATICAL FRAKTUR SMALL A;Ll;0;L; 0061;;;;N;;;;; +1D51F;MATHEMATICAL FRAKTUR SMALL B;Ll;0;L; 0062;;;;N;;;;; +1D520;MATHEMATICAL FRAKTUR SMALL C;Ll;0;L; 0063;;;;N;;;;; +1D521;MATHEMATICAL FRAKTUR SMALL D;Ll;0;L; 0064;;;;N;;;;; +1D522;MATHEMATICAL FRAKTUR SMALL E;Ll;0;L; 0065;;;;N;;;;; +1D523;MATHEMATICAL FRAKTUR SMALL F;Ll;0;L; 0066;;;;N;;;;; +1D524;MATHEMATICAL FRAKTUR SMALL G;Ll;0;L; 0067;;;;N;;;;; +1D525;MATHEMATICAL FRAKTUR SMALL H;Ll;0;L; 0068;;;;N;;;;; +1D526;MATHEMATICAL FRAKTUR SMALL I;Ll;0;L; 0069;;;;N;;;;; +1D527;MATHEMATICAL FRAKTUR SMALL J;Ll;0;L; 006A;;;;N;;;;; +1D528;MATHEMATICAL FRAKTUR SMALL K;Ll;0;L; 006B;;;;N;;;;; +1D529;MATHEMATICAL FRAKTUR SMALL L;Ll;0;L; 006C;;;;N;;;;; +1D52A;MATHEMATICAL FRAKTUR SMALL M;Ll;0;L; 006D;;;;N;;;;; +1D52B;MATHEMATICAL FRAKTUR SMALL N;Ll;0;L; 006E;;;;N;;;;; +1D52C;MATHEMATICAL FRAKTUR SMALL O;Ll;0;L; 006F;;;;N;;;;; +1D52D;MATHEMATICAL FRAKTUR SMALL P;Ll;0;L; 0070;;;;N;;;;; +1D52E;MATHEMATICAL FRAKTUR SMALL Q;Ll;0;L; 0071;;;;N;;;;; +1D52F;MATHEMATICAL FRAKTUR SMALL R;Ll;0;L; 0072;;;;N;;;;; +1D530;MATHEMATICAL FRAKTUR SMALL S;Ll;0;L; 0073;;;;N;;;;; +1D531;MATHEMATICAL FRAKTUR SMALL T;Ll;0;L; 0074;;;;N;;;;; +1D532;MATHEMATICAL FRAKTUR SMALL U;Ll;0;L; 0075;;;;N;;;;; +1D533;MATHEMATICAL FRAKTUR SMALL V;Ll;0;L; 0076;;;;N;;;;; +1D534;MATHEMATICAL FRAKTUR SMALL W;Ll;0;L; 0077;;;;N;;;;; +1D535;MATHEMATICAL FRAKTUR SMALL X;Ll;0;L; 0078;;;;N;;;;; +1D536;MATHEMATICAL FRAKTUR SMALL Y;Ll;0;L; 0079;;;;N;;;;; +1D537;MATHEMATICAL FRAKTUR SMALL Z;Ll;0;L; 007A;;;;N;;;;; +1D538;MATHEMATICAL DOUBLE-STRUCK CAPITAL A;Lu;0;L; 0041;;;;N;;;;; +1D539;MATHEMATICAL DOUBLE-STRUCK CAPITAL B;Lu;0;L; 0042;;;;N;;;;; +1D53B;MATHEMATICAL DOUBLE-STRUCK CAPITAL D;Lu;0;L; 0044;;;;N;;;;; +1D53C;MATHEMATICAL DOUBLE-STRUCK CAPITAL E;Lu;0;L; 0045;;;;N;;;;; +1D53D;MATHEMATICAL DOUBLE-STRUCK CAPITAL F;Lu;0;L; 0046;;;;N;;;;; +1D53E;MATHEMATICAL DOUBLE-STRUCK CAPITAL G;Lu;0;L; 0047;;;;N;;;;; +1D540;MATHEMATICAL DOUBLE-STRUCK CAPITAL I;Lu;0;L; 0049;;;;N;;;;; +1D541;MATHEMATICAL DOUBLE-STRUCK CAPITAL J;Lu;0;L; 004A;;;;N;;;;; +1D542;MATHEMATICAL DOUBLE-STRUCK CAPITAL K;Lu;0;L; 004B;;;;N;;;;; +1D543;MATHEMATICAL DOUBLE-STRUCK CAPITAL L;Lu;0;L; 004C;;;;N;;;;; +1D544;MATHEMATICAL DOUBLE-STRUCK CAPITAL M;Lu;0;L; 004D;;;;N;;;;; +1D546;MATHEMATICAL DOUBLE-STRUCK CAPITAL O;Lu;0;L; 004F;;;;N;;;;; +1D54A;MATHEMATICAL DOUBLE-STRUCK CAPITAL S;Lu;0;L; 0053;;;;N;;;;; +1D54B;MATHEMATICAL DOUBLE-STRUCK CAPITAL T;Lu;0;L; 0054;;;;N;;;;; +1D54C;MATHEMATICAL DOUBLE-STRUCK CAPITAL U;Lu;0;L; 0055;;;;N;;;;; +1D54D;MATHEMATICAL DOUBLE-STRUCK CAPITAL V;Lu;0;L; 0056;;;;N;;;;; +1D54E;MATHEMATICAL DOUBLE-STRUCK CAPITAL W;Lu;0;L; 0057;;;;N;;;;; +1D54F;MATHEMATICAL DOUBLE-STRUCK CAPITAL X;Lu;0;L; 0058;;;;N;;;;; +1D550;MATHEMATICAL DOUBLE-STRUCK CAPITAL Y;Lu;0;L; 0059;;;;N;;;;; +1D552;MATHEMATICAL DOUBLE-STRUCK SMALL A;Ll;0;L; 0061;;;;N;;;;; +1D553;MATHEMATICAL DOUBLE-STRUCK SMALL B;Ll;0;L; 0062;;;;N;;;;; +1D554;MATHEMATICAL DOUBLE-STRUCK SMALL C;Ll;0;L; 0063;;;;N;;;;; +1D555;MATHEMATICAL DOUBLE-STRUCK SMALL D;Ll;0;L; 0064;;;;N;;;;; +1D556;MATHEMATICAL DOUBLE-STRUCK SMALL E;Ll;0;L; 0065;;;;N;;;;; +1D557;MATHEMATICAL DOUBLE-STRUCK SMALL F;Ll;0;L; 0066;;;;N;;;;; +1D558;MATHEMATICAL DOUBLE-STRUCK SMALL G;Ll;0;L; 0067;;;;N;;;;; +1D559;MATHEMATICAL DOUBLE-STRUCK SMALL H;Ll;0;L; 0068;;;;N;;;;; +1D55A;MATHEMATICAL DOUBLE-STRUCK SMALL I;Ll;0;L; 0069;;;;N;;;;; +1D55B;MATHEMATICAL DOUBLE-STRUCK SMALL J;Ll;0;L; 006A;;;;N;;;;; +1D55C;MATHEMATICAL DOUBLE-STRUCK SMALL K;Ll;0;L; 006B;;;;N;;;;; +1D55D;MATHEMATICAL DOUBLE-STRUCK SMALL L;Ll;0;L; 006C;;;;N;;;;; +1D55E;MATHEMATICAL DOUBLE-STRUCK SMALL M;Ll;0;L; 006D;;;;N;;;;; +1D55F;MATHEMATICAL DOUBLE-STRUCK SMALL N;Ll;0;L; 006E;;;;N;;;;; +1D560;MATHEMATICAL DOUBLE-STRUCK SMALL O;Ll;0;L; 006F;;;;N;;;;; +1D561;MATHEMATICAL DOUBLE-STRUCK SMALL P;Ll;0;L; 0070;;;;N;;;;; +1D562;MATHEMATICAL DOUBLE-STRUCK SMALL Q;Ll;0;L; 0071;;;;N;;;;; +1D563;MATHEMATICAL DOUBLE-STRUCK SMALL R;Ll;0;L; 0072;;;;N;;;;; +1D564;MATHEMATICAL DOUBLE-STRUCK SMALL S;Ll;0;L; 0073;;;;N;;;;; +1D565;MATHEMATICAL DOUBLE-STRUCK SMALL T;Ll;0;L; 0074;;;;N;;;;; +1D566;MATHEMATICAL DOUBLE-STRUCK SMALL U;Ll;0;L; 0075;;;;N;;;;; +1D567;MATHEMATICAL DOUBLE-STRUCK SMALL V;Ll;0;L; 0076;;;;N;;;;; +1D568;MATHEMATICAL DOUBLE-STRUCK SMALL W;Ll;0;L; 0077;;;;N;;;;; +1D569;MATHEMATICAL DOUBLE-STRUCK SMALL X;Ll;0;L; 0078;;;;N;;;;; +1D56A;MATHEMATICAL DOUBLE-STRUCK SMALL Y;Ll;0;L; 0079;;;;N;;;;; +1D56B;MATHEMATICAL DOUBLE-STRUCK SMALL Z;Ll;0;L; 007A;;;;N;;;;; +1D56C;MATHEMATICAL BOLD FRAKTUR CAPITAL A;Lu;0;L; 0041;;;;N;;;;; +1D56D;MATHEMATICAL BOLD FRAKTUR CAPITAL B;Lu;0;L; 0042;;;;N;;;;; +1D56E;MATHEMATICAL BOLD FRAKTUR CAPITAL C;Lu;0;L; 0043;;;;N;;;;; +1D56F;MATHEMATICAL BOLD FRAKTUR CAPITAL D;Lu;0;L; 0044;;;;N;;;;; +1D570;MATHEMATICAL BOLD FRAKTUR CAPITAL E;Lu;0;L; 0045;;;;N;;;;; +1D571;MATHEMATICAL BOLD FRAKTUR CAPITAL F;Lu;0;L; 0046;;;;N;;;;; +1D572;MATHEMATICAL BOLD FRAKTUR CAPITAL G;Lu;0;L; 0047;;;;N;;;;; +1D573;MATHEMATICAL BOLD FRAKTUR CAPITAL H;Lu;0;L; 0048;;;;N;;;;; +1D574;MATHEMATICAL BOLD FRAKTUR CAPITAL I;Lu;0;L; 0049;;;;N;;;;; +1D575;MATHEMATICAL BOLD FRAKTUR CAPITAL J;Lu;0;L; 004A;;;;N;;;;; +1D576;MATHEMATICAL BOLD FRAKTUR CAPITAL K;Lu;0;L; 004B;;;;N;;;;; +1D577;MATHEMATICAL BOLD FRAKTUR CAPITAL L;Lu;0;L; 004C;;;;N;;;;; +1D578;MATHEMATICAL BOLD FRAKTUR CAPITAL M;Lu;0;L; 004D;;;;N;;;;; +1D579;MATHEMATICAL BOLD FRAKTUR CAPITAL N;Lu;0;L; 004E;;;;N;;;;; +1D57A;MATHEMATICAL BOLD FRAKTUR CAPITAL O;Lu;0;L; 004F;;;;N;;;;; +1D57B;MATHEMATICAL BOLD FRAKTUR CAPITAL P;Lu;0;L; 0050;;;;N;;;;; +1D57C;MATHEMATICAL BOLD FRAKTUR CAPITAL Q;Lu;0;L; 0051;;;;N;;;;; +1D57D;MATHEMATICAL BOLD FRAKTUR CAPITAL R;Lu;0;L; 0052;;;;N;;;;; +1D57E;MATHEMATICAL BOLD FRAKTUR CAPITAL S;Lu;0;L; 0053;;;;N;;;;; +1D57F;MATHEMATICAL BOLD FRAKTUR CAPITAL T;Lu;0;L; 0054;;;;N;;;;; +1D580;MATHEMATICAL BOLD FRAKTUR CAPITAL U;Lu;0;L; 0055;;;;N;;;;; +1D581;MATHEMATICAL BOLD FRAKTUR CAPITAL V;Lu;0;L; 0056;;;;N;;;;; +1D582;MATHEMATICAL BOLD FRAKTUR CAPITAL W;Lu;0;L; 0057;;;;N;;;;; +1D583;MATHEMATICAL BOLD FRAKTUR CAPITAL X;Lu;0;L; 0058;;;;N;;;;; +1D584;MATHEMATICAL BOLD FRAKTUR CAPITAL Y;Lu;0;L; 0059;;;;N;;;;; +1D585;MATHEMATICAL BOLD FRAKTUR CAPITAL Z;Lu;0;L; 005A;;;;N;;;;; +1D586;MATHEMATICAL BOLD FRAKTUR SMALL A;Ll;0;L; 0061;;;;N;;;;; +1D587;MATHEMATICAL BOLD FRAKTUR SMALL B;Ll;0;L; 0062;;;;N;;;;; +1D588;MATHEMATICAL BOLD FRAKTUR SMALL C;Ll;0;L; 0063;;;;N;;;;; +1D589;MATHEMATICAL BOLD FRAKTUR SMALL D;Ll;0;L; 0064;;;;N;;;;; +1D58A;MATHEMATICAL BOLD FRAKTUR SMALL E;Ll;0;L; 0065;;;;N;;;;; +1D58B;MATHEMATICAL BOLD FRAKTUR SMALL F;Ll;0;L; 0066;;;;N;;;;; +1D58C;MATHEMATICAL BOLD FRAKTUR SMALL G;Ll;0;L; 0067;;;;N;;;;; +1D58D;MATHEMATICAL BOLD FRAKTUR SMALL H;Ll;0;L; 0068;;;;N;;;;; +1D58E;MATHEMATICAL BOLD FRAKTUR SMALL I;Ll;0;L; 0069;;;;N;;;;; +1D58F;MATHEMATICAL BOLD FRAKTUR SMALL J;Ll;0;L; 006A;;;;N;;;;; +1D590;MATHEMATICAL BOLD FRAKTUR SMALL K;Ll;0;L; 006B;;;;N;;;;; +1D591;MATHEMATICAL BOLD FRAKTUR SMALL L;Ll;0;L; 006C;;;;N;;;;; +1D592;MATHEMATICAL BOLD FRAKTUR SMALL M;Ll;0;L; 006D;;;;N;;;;; +1D593;MATHEMATICAL BOLD FRAKTUR SMALL N;Ll;0;L; 006E;;;;N;;;;; +1D594;MATHEMATICAL BOLD FRAKTUR SMALL O;Ll;0;L; 006F;;;;N;;;;; +1D595;MATHEMATICAL BOLD FRAKTUR SMALL P;Ll;0;L; 0070;;;;N;;;;; +1D596;MATHEMATICAL BOLD FRAKTUR SMALL Q;Ll;0;L; 0071;;;;N;;;;; +1D597;MATHEMATICAL BOLD FRAKTUR SMALL R;Ll;0;L; 0072;;;;N;;;;; +1D598;MATHEMATICAL BOLD FRAKTUR SMALL S;Ll;0;L; 0073;;;;N;;;;; +1D599;MATHEMATICAL BOLD FRAKTUR SMALL T;Ll;0;L; 0074;;;;N;;;;; +1D59A;MATHEMATICAL BOLD FRAKTUR SMALL U;Ll;0;L; 0075;;;;N;;;;; +1D59B;MATHEMATICAL BOLD FRAKTUR SMALL V;Ll;0;L; 0076;;;;N;;;;; +1D59C;MATHEMATICAL BOLD FRAKTUR SMALL W;Ll;0;L; 0077;;;;N;;;;; +1D59D;MATHEMATICAL BOLD FRAKTUR SMALL X;Ll;0;L; 0078;;;;N;;;;; +1D59E;MATHEMATICAL BOLD FRAKTUR SMALL Y;Ll;0;L; 0079;;;;N;;;;; +1D59F;MATHEMATICAL BOLD FRAKTUR SMALL Z;Ll;0;L; 007A;;;;N;;;;; +1D5A0;MATHEMATICAL SANS-SERIF CAPITAL A;Lu;0;L; 0041;;;;N;;;;; +1D5A1;MATHEMATICAL SANS-SERIF CAPITAL B;Lu;0;L; 0042;;;;N;;;;; +1D5A2;MATHEMATICAL SANS-SERIF CAPITAL C;Lu;0;L; 0043;;;;N;;;;; +1D5A3;MATHEMATICAL SANS-SERIF CAPITAL D;Lu;0;L; 0044;;;;N;;;;; +1D5A4;MATHEMATICAL SANS-SERIF CAPITAL E;Lu;0;L; 0045;;;;N;;;;; +1D5A5;MATHEMATICAL SANS-SERIF CAPITAL F;Lu;0;L; 0046;;;;N;;;;; +1D5A6;MATHEMATICAL SANS-SERIF CAPITAL G;Lu;0;L; 0047;;;;N;;;;; +1D5A7;MATHEMATICAL SANS-SERIF CAPITAL H;Lu;0;L; 0048;;;;N;;;;; +1D5A8;MATHEMATICAL SANS-SERIF CAPITAL I;Lu;0;L; 0049;;;;N;;;;; +1D5A9;MATHEMATICAL SANS-SERIF CAPITAL J;Lu;0;L; 004A;;;;N;;;;; +1D5AA;MATHEMATICAL SANS-SERIF CAPITAL K;Lu;0;L; 004B;;;;N;;;;; +1D5AB;MATHEMATICAL SANS-SERIF CAPITAL L;Lu;0;L; 004C;;;;N;;;;; +1D5AC;MATHEMATICAL SANS-SERIF CAPITAL M;Lu;0;L; 004D;;;;N;;;;; +1D5AD;MATHEMATICAL SANS-SERIF CAPITAL N;Lu;0;L; 004E;;;;N;;;;; +1D5AE;MATHEMATICAL SANS-SERIF CAPITAL O;Lu;0;L; 004F;;;;N;;;;; +1D5AF;MATHEMATICAL SANS-SERIF CAPITAL P;Lu;0;L; 0050;;;;N;;;;; +1D5B0;MATHEMATICAL SANS-SERIF CAPITAL Q;Lu;0;L; 0051;;;;N;;;;; +1D5B1;MATHEMATICAL SANS-SERIF CAPITAL R;Lu;0;L; 0052;;;;N;;;;; +1D5B2;MATHEMATICAL SANS-SERIF CAPITAL S;Lu;0;L; 0053;;;;N;;;;; +1D5B3;MATHEMATICAL SANS-SERIF CAPITAL T;Lu;0;L; 0054;;;;N;;;;; +1D5B4;MATHEMATICAL SANS-SERIF CAPITAL U;Lu;0;L; 0055;;;;N;;;;; +1D5B5;MATHEMATICAL SANS-SERIF CAPITAL V;Lu;0;L; 0056;;;;N;;;;; +1D5B6;MATHEMATICAL SANS-SERIF CAPITAL W;Lu;0;L; 0057;;;;N;;;;; +1D5B7;MATHEMATICAL SANS-SERIF CAPITAL X;Lu;0;L; 0058;;;;N;;;;; +1D5B8;MATHEMATICAL SANS-SERIF CAPITAL Y;Lu;0;L; 0059;;;;N;;;;; +1D5B9;MATHEMATICAL SANS-SERIF CAPITAL Z;Lu;0;L; 005A;;;;N;;;;; +1D5BA;MATHEMATICAL SANS-SERIF SMALL A;Ll;0;L; 0061;;;;N;;;;; +1D5BB;MATHEMATICAL SANS-SERIF SMALL B;Ll;0;L; 0062;;;;N;;;;; +1D5BC;MATHEMATICAL SANS-SERIF SMALL C;Ll;0;L; 0063;;;;N;;;;; +1D5BD;MATHEMATICAL SANS-SERIF SMALL D;Ll;0;L; 0064;;;;N;;;;; +1D5BE;MATHEMATICAL SANS-SERIF SMALL E;Ll;0;L; 0065;;;;N;;;;; +1D5BF;MATHEMATICAL SANS-SERIF SMALL F;Ll;0;L; 0066;;;;N;;;;; +1D5C0;MATHEMATICAL SANS-SERIF SMALL G;Ll;0;L; 0067;;;;N;;;;; +1D5C1;MATHEMATICAL SANS-SERIF SMALL H;Ll;0;L; 0068;;;;N;;;;; +1D5C2;MATHEMATICAL SANS-SERIF SMALL I;Ll;0;L; 0069;;;;N;;;;; +1D5C3;MATHEMATICAL SANS-SERIF SMALL J;Ll;0;L; 006A;;;;N;;;;; +1D5C4;MATHEMATICAL SANS-SERIF SMALL K;Ll;0;L; 006B;;;;N;;;;; +1D5C5;MATHEMATICAL SANS-SERIF SMALL L;Ll;0;L; 006C;;;;N;;;;; +1D5C6;MATHEMATICAL SANS-SERIF SMALL M;Ll;0;L; 006D;;;;N;;;;; +1D5C7;MATHEMATICAL SANS-SERIF SMALL N;Ll;0;L; 006E;;;;N;;;;; +1D5C8;MATHEMATICAL SANS-SERIF SMALL O;Ll;0;L; 006F;;;;N;;;;; +1D5C9;MATHEMATICAL SANS-SERIF SMALL P;Ll;0;L; 0070;;;;N;;;;; +1D5CA;MATHEMATICAL SANS-SERIF SMALL Q;Ll;0;L; 0071;;;;N;;;;; +1D5CB;MATHEMATICAL SANS-SERIF SMALL R;Ll;0;L; 0072;;;;N;;;;; +1D5CC;MATHEMATICAL SANS-SERIF SMALL S;Ll;0;L; 0073;;;;N;;;;; +1D5CD;MATHEMATICAL SANS-SERIF SMALL T;Ll;0;L; 0074;;;;N;;;;; +1D5CE;MATHEMATICAL SANS-SERIF SMALL U;Ll;0;L; 0075;;;;N;;;;; +1D5CF;MATHEMATICAL SANS-SERIF SMALL V;Ll;0;L; 0076;;;;N;;;;; +1D5D0;MATHEMATICAL SANS-SERIF SMALL W;Ll;0;L; 0077;;;;N;;;;; +1D5D1;MATHEMATICAL SANS-SERIF SMALL X;Ll;0;L; 0078;;;;N;;;;; +1D5D2;MATHEMATICAL SANS-SERIF SMALL Y;Ll;0;L; 0079;;;;N;;;;; +1D5D3;MATHEMATICAL SANS-SERIF SMALL Z;Ll;0;L; 007A;;;;N;;;;; +1D5D4;MATHEMATICAL SANS-SERIF BOLD CAPITAL A;Lu;0;L; 0041;;;;N;;;;; +1D5D5;MATHEMATICAL SANS-SERIF BOLD CAPITAL B;Lu;0;L; 0042;;;;N;;;;; +1D5D6;MATHEMATICAL SANS-SERIF BOLD CAPITAL C;Lu;0;L; 0043;;;;N;;;;; +1D5D7;MATHEMATICAL SANS-SERIF BOLD CAPITAL D;Lu;0;L; 0044;;;;N;;;;; +1D5D8;MATHEMATICAL SANS-SERIF BOLD CAPITAL E;Lu;0;L; 0045;;;;N;;;;; +1D5D9;MATHEMATICAL SANS-SERIF BOLD CAPITAL F;Lu;0;L; 0046;;;;N;;;;; +1D5DA;MATHEMATICAL SANS-SERIF BOLD CAPITAL G;Lu;0;L; 0047;;;;N;;;;; +1D5DB;MATHEMATICAL SANS-SERIF BOLD CAPITAL H;Lu;0;L; 0048;;;;N;;;;; +1D5DC;MATHEMATICAL SANS-SERIF BOLD CAPITAL I;Lu;0;L; 0049;;;;N;;;;; +1D5DD;MATHEMATICAL SANS-SERIF BOLD CAPITAL J;Lu;0;L; 004A;;;;N;;;;; +1D5DE;MATHEMATICAL SANS-SERIF BOLD CAPITAL K;Lu;0;L; 004B;;;;N;;;;; +1D5DF;MATHEMATICAL SANS-SERIF BOLD CAPITAL L;Lu;0;L; 004C;;;;N;;;;; +1D5E0;MATHEMATICAL SANS-SERIF BOLD CAPITAL M;Lu;0;L; 004D;;;;N;;;;; +1D5E1;MATHEMATICAL SANS-SERIF BOLD CAPITAL N;Lu;0;L; 004E;;;;N;;;;; +1D5E2;MATHEMATICAL SANS-SERIF BOLD CAPITAL O;Lu;0;L; 004F;;;;N;;;;; +1D5E3;MATHEMATICAL SANS-SERIF BOLD CAPITAL P;Lu;0;L; 0050;;;;N;;;;; +1D5E4;MATHEMATICAL SANS-SERIF BOLD CAPITAL Q;Lu;0;L; 0051;;;;N;;;;; +1D5E5;MATHEMATICAL SANS-SERIF BOLD CAPITAL R;Lu;0;L; 0052;;;;N;;;;; +1D5E6;MATHEMATICAL SANS-SERIF BOLD CAPITAL S;Lu;0;L; 0053;;;;N;;;;; +1D5E7;MATHEMATICAL SANS-SERIF BOLD CAPITAL T;Lu;0;L; 0054;;;;N;;;;; +1D5E8;MATHEMATICAL SANS-SERIF BOLD CAPITAL U;Lu;0;L; 0055;;;;N;;;;; +1D5E9;MATHEMATICAL SANS-SERIF BOLD CAPITAL V;Lu;0;L; 0056;;;;N;;;;; +1D5EA;MATHEMATICAL SANS-SERIF BOLD CAPITAL W;Lu;0;L; 0057;;;;N;;;;; +1D5EB;MATHEMATICAL SANS-SERIF BOLD CAPITAL X;Lu;0;L; 0058;;;;N;;;;; +1D5EC;MATHEMATICAL SANS-SERIF BOLD CAPITAL Y;Lu;0;L; 0059;;;;N;;;;; +1D5ED;MATHEMATICAL SANS-SERIF BOLD CAPITAL Z;Lu;0;L; 005A;;;;N;;;;; +1D5EE;MATHEMATICAL SANS-SERIF BOLD SMALL A;Ll;0;L; 0061;;;;N;;;;; +1D5EF;MATHEMATICAL SANS-SERIF BOLD SMALL B;Ll;0;L; 0062;;;;N;;;;; +1D5F0;MATHEMATICAL SANS-SERIF BOLD SMALL C;Ll;0;L; 0063;;;;N;;;;; +1D5F1;MATHEMATICAL SANS-SERIF BOLD SMALL D;Ll;0;L; 0064;;;;N;;;;; +1D5F2;MATHEMATICAL SANS-SERIF BOLD SMALL E;Ll;0;L; 0065;;;;N;;;;; +1D5F3;MATHEMATICAL SANS-SERIF BOLD SMALL F;Ll;0;L; 0066;;;;N;;;;; +1D5F4;MATHEMATICAL SANS-SERIF BOLD SMALL G;Ll;0;L; 0067;;;;N;;;;; +1D5F5;MATHEMATICAL SANS-SERIF BOLD SMALL H;Ll;0;L; 0068;;;;N;;;;; +1D5F6;MATHEMATICAL SANS-SERIF BOLD SMALL I;Ll;0;L; 0069;;;;N;;;;; +1D5F7;MATHEMATICAL SANS-SERIF BOLD SMALL J;Ll;0;L; 006A;;;;N;;;;; +1D5F8;MATHEMATICAL SANS-SERIF BOLD SMALL K;Ll;0;L; 006B;;;;N;;;;; +1D5F9;MATHEMATICAL SANS-SERIF BOLD SMALL L;Ll;0;L; 006C;;;;N;;;;; +1D5FA;MATHEMATICAL SANS-SERIF BOLD SMALL M;Ll;0;L; 006D;;;;N;;;;; +1D5FB;MATHEMATICAL SANS-SERIF BOLD SMALL N;Ll;0;L; 006E;;;;N;;;;; +1D5FC;MATHEMATICAL SANS-SERIF BOLD SMALL O;Ll;0;L; 006F;;;;N;;;;; +1D5FD;MATHEMATICAL SANS-SERIF BOLD SMALL P;Ll;0;L; 0070;;;;N;;;;; +1D5FE;MATHEMATICAL SANS-SERIF BOLD SMALL Q;Ll;0;L; 0071;;;;N;;;;; +1D5FF;MATHEMATICAL SANS-SERIF BOLD SMALL R;Ll;0;L; 0072;;;;N;;;;; +1D600;MATHEMATICAL SANS-SERIF BOLD SMALL S;Ll;0;L; 0073;;;;N;;;;; +1D601;MATHEMATICAL SANS-SERIF BOLD SMALL T;Ll;0;L; 0074;;;;N;;;;; +1D602;MATHEMATICAL SANS-SERIF BOLD SMALL U;Ll;0;L; 0075;;;;N;;;;; +1D603;MATHEMATICAL SANS-SERIF BOLD SMALL V;Ll;0;L; 0076;;;;N;;;;; +1D604;MATHEMATICAL SANS-SERIF BOLD SMALL W;Ll;0;L; 0077;;;;N;;;;; +1D605;MATHEMATICAL SANS-SERIF BOLD SMALL X;Ll;0;L; 0078;;;;N;;;;; +1D606;MATHEMATICAL SANS-SERIF BOLD SMALL Y;Ll;0;L; 0079;;;;N;;;;; +1D607;MATHEMATICAL SANS-SERIF BOLD SMALL Z;Ll;0;L; 007A;;;;N;;;;; +1D608;MATHEMATICAL SANS-SERIF ITALIC CAPITAL A;Lu;0;L; 0041;;;;N;;;;; +1D609;MATHEMATICAL SANS-SERIF ITALIC CAPITAL B;Lu;0;L; 0042;;;;N;;;;; +1D60A;MATHEMATICAL SANS-SERIF ITALIC CAPITAL C;Lu;0;L; 0043;;;;N;;;;; +1D60B;MATHEMATICAL SANS-SERIF ITALIC CAPITAL D;Lu;0;L; 0044;;;;N;;;;; +1D60C;MATHEMATICAL SANS-SERIF ITALIC CAPITAL E;Lu;0;L; 0045;;;;N;;;;; +1D60D;MATHEMATICAL SANS-SERIF ITALIC CAPITAL F;Lu;0;L; 0046;;;;N;;;;; +1D60E;MATHEMATICAL SANS-SERIF ITALIC CAPITAL G;Lu;0;L; 0047;;;;N;;;;; +1D60F;MATHEMATICAL SANS-SERIF ITALIC CAPITAL H;Lu;0;L; 0048;;;;N;;;;; +1D610;MATHEMATICAL SANS-SERIF ITALIC CAPITAL I;Lu;0;L; 0049;;;;N;;;;; +1D611;MATHEMATICAL SANS-SERIF ITALIC CAPITAL J;Lu;0;L; 004A;;;;N;;;;; +1D612;MATHEMATICAL SANS-SERIF ITALIC CAPITAL K;Lu;0;L; 004B;;;;N;;;;; +1D613;MATHEMATICAL SANS-SERIF ITALIC CAPITAL L;Lu;0;L; 004C;;;;N;;;;; +1D614;MATHEMATICAL SANS-SERIF ITALIC CAPITAL M;Lu;0;L; 004D;;;;N;;;;; +1D615;MATHEMATICAL SANS-SERIF ITALIC CAPITAL N;Lu;0;L; 004E;;;;N;;;;; +1D616;MATHEMATICAL SANS-SERIF ITALIC CAPITAL O;Lu;0;L; 004F;;;;N;;;;; +1D617;MATHEMATICAL SANS-SERIF ITALIC CAPITAL P;Lu;0;L; 0050;;;;N;;;;; +1D618;MATHEMATICAL SANS-SERIF ITALIC CAPITAL Q;Lu;0;L; 0051;;;;N;;;;; +1D619;MATHEMATICAL SANS-SERIF ITALIC CAPITAL R;Lu;0;L; 0052;;;;N;;;;; +1D61A;MATHEMATICAL SANS-SERIF ITALIC CAPITAL S;Lu;0;L; 0053;;;;N;;;;; +1D61B;MATHEMATICAL SANS-SERIF ITALIC CAPITAL T;Lu;0;L; 0054;;;;N;;;;; +1D61C;MATHEMATICAL SANS-SERIF ITALIC CAPITAL U;Lu;0;L; 0055;;;;N;;;;; +1D61D;MATHEMATICAL SANS-SERIF ITALIC CAPITAL V;Lu;0;L; 0056;;;;N;;;;; +1D61E;MATHEMATICAL SANS-SERIF ITALIC CAPITAL W;Lu;0;L; 0057;;;;N;;;;; +1D61F;MATHEMATICAL SANS-SERIF ITALIC CAPITAL X;Lu;0;L; 0058;;;;N;;;;; +1D620;MATHEMATICAL SANS-SERIF ITALIC CAPITAL Y;Lu;0;L; 0059;;;;N;;;;; +1D621;MATHEMATICAL SANS-SERIF ITALIC CAPITAL Z;Lu;0;L; 005A;;;;N;;;;; +1D622;MATHEMATICAL SANS-SERIF ITALIC SMALL A;Ll;0;L; 0061;;;;N;;;;; +1D623;MATHEMATICAL SANS-SERIF ITALIC SMALL B;Ll;0;L; 0062;;;;N;;;;; +1D624;MATHEMATICAL SANS-SERIF ITALIC SMALL C;Ll;0;L; 0063;;;;N;;;;; +1D625;MATHEMATICAL SANS-SERIF ITALIC SMALL D;Ll;0;L; 0064;;;;N;;;;; +1D626;MATHEMATICAL SANS-SERIF ITALIC SMALL E;Ll;0;L; 0065;;;;N;;;;; +1D627;MATHEMATICAL SANS-SERIF ITALIC SMALL F;Ll;0;L; 0066;;;;N;;;;; +1D628;MATHEMATICAL SANS-SERIF ITALIC SMALL G;Ll;0;L; 0067;;;;N;;;;; +1D629;MATHEMATICAL SANS-SERIF ITALIC SMALL H;Ll;0;L; 0068;;;;N;;;;; +1D62A;MATHEMATICAL SANS-SERIF ITALIC SMALL I;Ll;0;L; 0069;;;;N;;;;; +1D62B;MATHEMATICAL SANS-SERIF ITALIC SMALL J;Ll;0;L; 006A;;;;N;;;;; +1D62C;MATHEMATICAL SANS-SERIF ITALIC SMALL K;Ll;0;L; 006B;;;;N;;;;; +1D62D;MATHEMATICAL SANS-SERIF ITALIC SMALL L;Ll;0;L; 006C;;;;N;;;;; +1D62E;MATHEMATICAL SANS-SERIF ITALIC SMALL M;Ll;0;L; 006D;;;;N;;;;; +1D62F;MATHEMATICAL SANS-SERIF ITALIC SMALL N;Ll;0;L; 006E;;;;N;;;;; +1D630;MATHEMATICAL SANS-SERIF ITALIC SMALL O;Ll;0;L; 006F;;;;N;;;;; +1D631;MATHEMATICAL SANS-SERIF ITALIC SMALL P;Ll;0;L; 0070;;;;N;;;;; +1D632;MATHEMATICAL SANS-SERIF ITALIC SMALL Q;Ll;0;L; 0071;;;;N;;;;; +1D633;MATHEMATICAL SANS-SERIF ITALIC SMALL R;Ll;0;L; 0072;;;;N;;;;; +1D634;MATHEMATICAL SANS-SERIF ITALIC SMALL S;Ll;0;L; 0073;;;;N;;;;; +1D635;MATHEMATICAL SANS-SERIF ITALIC SMALL T;Ll;0;L; 0074;;;;N;;;;; +1D636;MATHEMATICAL SANS-SERIF ITALIC SMALL U;Ll;0;L; 0075;;;;N;;;;; +1D637;MATHEMATICAL SANS-SERIF ITALIC SMALL V;Ll;0;L; 0076;;;;N;;;;; +1D638;MATHEMATICAL SANS-SERIF ITALIC SMALL W;Ll;0;L; 0077;;;;N;;;;; +1D639;MATHEMATICAL SANS-SERIF ITALIC SMALL X;Ll;0;L; 0078;;;;N;;;;; +1D63A;MATHEMATICAL SANS-SERIF ITALIC SMALL Y;Ll;0;L; 0079;;;;N;;;;; +1D63B;MATHEMATICAL SANS-SERIF ITALIC SMALL Z;Ll;0;L; 007A;;;;N;;;;; +1D63C;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL A;Lu;0;L; 0041;;;;N;;;;; +1D63D;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL B;Lu;0;L; 0042;;;;N;;;;; +1D63E;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL C;Lu;0;L; 0043;;;;N;;;;; +1D63F;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL D;Lu;0;L; 0044;;;;N;;;;; +1D640;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL E;Lu;0;L; 0045;;;;N;;;;; +1D641;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL F;Lu;0;L; 0046;;;;N;;;;; +1D642;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL G;Lu;0;L; 0047;;;;N;;;;; +1D643;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL H;Lu;0;L; 0048;;;;N;;;;; +1D644;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL I;Lu;0;L; 0049;;;;N;;;;; +1D645;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL J;Lu;0;L; 004A;;;;N;;;;; +1D646;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL K;Lu;0;L; 004B;;;;N;;;;; +1D647;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL L;Lu;0;L; 004C;;;;N;;;;; +1D648;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL M;Lu;0;L; 004D;;;;N;;;;; +1D649;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL N;Lu;0;L; 004E;;;;N;;;;; +1D64A;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL O;Lu;0;L; 004F;;;;N;;;;; +1D64B;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL P;Lu;0;L; 0050;;;;N;;;;; +1D64C;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Q;Lu;0;L; 0051;;;;N;;;;; +1D64D;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL R;Lu;0;L; 0052;;;;N;;;;; +1D64E;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL S;Lu;0;L; 0053;;;;N;;;;; +1D64F;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL T;Lu;0;L; 0054;;;;N;;;;; +1D650;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL U;Lu;0;L; 0055;;;;N;;;;; +1D651;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL V;Lu;0;L; 0056;;;;N;;;;; +1D652;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL W;Lu;0;L; 0057;;;;N;;;;; +1D653;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL X;Lu;0;L; 0058;;;;N;;;;; +1D654;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Y;Lu;0;L; 0059;;;;N;;;;; +1D655;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Z;Lu;0;L; 005A;;;;N;;;;; +1D656;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL A;Ll;0;L; 0061;;;;N;;;;; +1D657;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL B;Ll;0;L; 0062;;;;N;;;;; +1D658;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL C;Ll;0;L; 0063;;;;N;;;;; +1D659;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL D;Ll;0;L; 0064;;;;N;;;;; +1D65A;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL E;Ll;0;L; 0065;;;;N;;;;; +1D65B;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL F;Ll;0;L; 0066;;;;N;;;;; +1D65C;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL G;Ll;0;L; 0067;;;;N;;;;; +1D65D;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL H;Ll;0;L; 0068;;;;N;;;;; +1D65E;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL I;Ll;0;L; 0069;;;;N;;;;; +1D65F;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL J;Ll;0;L; 006A;;;;N;;;;; +1D660;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL K;Ll;0;L; 006B;;;;N;;;;; +1D661;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL L;Ll;0;L; 006C;;;;N;;;;; +1D662;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL M;Ll;0;L; 006D;;;;N;;;;; +1D663;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL N;Ll;0;L; 006E;;;;N;;;;; +1D664;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL O;Ll;0;L; 006F;;;;N;;;;; +1D665;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL P;Ll;0;L; 0070;;;;N;;;;; +1D666;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Q;Ll;0;L; 0071;;;;N;;;;; +1D667;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL R;Ll;0;L; 0072;;;;N;;;;; +1D668;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL S;Ll;0;L; 0073;;;;N;;;;; +1D669;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL T;Ll;0;L; 0074;;;;N;;;;; +1D66A;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL U;Ll;0;L; 0075;;;;N;;;;; +1D66B;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL V;Ll;0;L; 0076;;;;N;;;;; +1D66C;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL W;Ll;0;L; 0077;;;;N;;;;; +1D66D;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL X;Ll;0;L; 0078;;;;N;;;;; +1D66E;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Y;Ll;0;L; 0079;;;;N;;;;; +1D66F;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Z;Ll;0;L; 007A;;;;N;;;;; +1D670;MATHEMATICAL MONOSPACE CAPITAL A;Lu;0;L; 0041;;;;N;;;;; +1D671;MATHEMATICAL MONOSPACE CAPITAL B;Lu;0;L; 0042;;;;N;;;;; +1D672;MATHEMATICAL MONOSPACE CAPITAL C;Lu;0;L; 0043;;;;N;;;;; +1D673;MATHEMATICAL MONOSPACE CAPITAL D;Lu;0;L; 0044;;;;N;;;;; +1D674;MATHEMATICAL MONOSPACE CAPITAL E;Lu;0;L; 0045;;;;N;;;;; +1D675;MATHEMATICAL MONOSPACE CAPITAL F;Lu;0;L; 0046;;;;N;;;;; +1D676;MATHEMATICAL MONOSPACE CAPITAL G;Lu;0;L; 0047;;;;N;;;;; +1D677;MATHEMATICAL MONOSPACE CAPITAL H;Lu;0;L; 0048;;;;N;;;;; +1D678;MATHEMATICAL MONOSPACE CAPITAL I;Lu;0;L; 0049;;;;N;;;;; +1D679;MATHEMATICAL MONOSPACE CAPITAL J;Lu;0;L; 004A;;;;N;;;;; +1D67A;MATHEMATICAL MONOSPACE CAPITAL K;Lu;0;L; 004B;;;;N;;;;; +1D67B;MATHEMATICAL MONOSPACE CAPITAL L;Lu;0;L; 004C;;;;N;;;;; +1D67C;MATHEMATICAL MONOSPACE CAPITAL M;Lu;0;L; 004D;;;;N;;;;; +1D67D;MATHEMATICAL MONOSPACE CAPITAL N;Lu;0;L; 004E;;;;N;;;;; +1D67E;MATHEMATICAL MONOSPACE CAPITAL O;Lu;0;L; 004F;;;;N;;;;; +1D67F;MATHEMATICAL MONOSPACE CAPITAL P;Lu;0;L; 0050;;;;N;;;;; +1D680;MATHEMATICAL MONOSPACE CAPITAL Q;Lu;0;L; 0051;;;;N;;;;; +1D681;MATHEMATICAL MONOSPACE CAPITAL R;Lu;0;L; 0052;;;;N;;;;; +1D682;MATHEMATICAL MONOSPACE CAPITAL S;Lu;0;L; 0053;;;;N;;;;; +1D683;MATHEMATICAL MONOSPACE CAPITAL T;Lu;0;L; 0054;;;;N;;;;; +1D684;MATHEMATICAL MONOSPACE CAPITAL U;Lu;0;L; 0055;;;;N;;;;; +1D685;MATHEMATICAL MONOSPACE CAPITAL V;Lu;0;L; 0056;;;;N;;;;; +1D686;MATHEMATICAL MONOSPACE CAPITAL W;Lu;0;L; 0057;;;;N;;;;; +1D687;MATHEMATICAL MONOSPACE CAPITAL X;Lu;0;L; 0058;;;;N;;;;; +1D688;MATHEMATICAL MONOSPACE CAPITAL Y;Lu;0;L; 0059;;;;N;;;;; +1D689;MATHEMATICAL MONOSPACE CAPITAL Z;Lu;0;L; 005A;;;;N;;;;; +1D68A;MATHEMATICAL MONOSPACE SMALL A;Ll;0;L; 0061;;;;N;;;;; +1D68B;MATHEMATICAL MONOSPACE SMALL B;Ll;0;L; 0062;;;;N;;;;; +1D68C;MATHEMATICAL MONOSPACE SMALL C;Ll;0;L; 0063;;;;N;;;;; +1D68D;MATHEMATICAL MONOSPACE SMALL D;Ll;0;L; 0064;;;;N;;;;; +1D68E;MATHEMATICAL MONOSPACE SMALL E;Ll;0;L; 0065;;;;N;;;;; +1D68F;MATHEMATICAL MONOSPACE SMALL F;Ll;0;L; 0066;;;;N;;;;; +1D690;MATHEMATICAL MONOSPACE SMALL G;Ll;0;L; 0067;;;;N;;;;; +1D691;MATHEMATICAL MONOSPACE SMALL H;Ll;0;L; 0068;;;;N;;;;; +1D692;MATHEMATICAL MONOSPACE SMALL I;Ll;0;L; 0069;;;;N;;;;; +1D693;MATHEMATICAL MONOSPACE SMALL J;Ll;0;L; 006A;;;;N;;;;; +1D694;MATHEMATICAL MONOSPACE SMALL K;Ll;0;L; 006B;;;;N;;;;; +1D695;MATHEMATICAL MONOSPACE SMALL L;Ll;0;L; 006C;;;;N;;;;; +1D696;MATHEMATICAL MONOSPACE SMALL M;Ll;0;L; 006D;;;;N;;;;; +1D697;MATHEMATICAL MONOSPACE SMALL N;Ll;0;L; 006E;;;;N;;;;; +1D698;MATHEMATICAL MONOSPACE SMALL O;Ll;0;L; 006F;;;;N;;;;; +1D699;MATHEMATICAL MONOSPACE SMALL P;Ll;0;L; 0070;;;;N;;;;; +1D69A;MATHEMATICAL MONOSPACE SMALL Q;Ll;0;L; 0071;;;;N;;;;; +1D69B;MATHEMATICAL MONOSPACE SMALL R;Ll;0;L; 0072;;;;N;;;;; +1D69C;MATHEMATICAL MONOSPACE SMALL S;Ll;0;L; 0073;;;;N;;;;; +1D69D;MATHEMATICAL MONOSPACE SMALL T;Ll;0;L; 0074;;;;N;;;;; +1D69E;MATHEMATICAL MONOSPACE SMALL U;Ll;0;L; 0075;;;;N;;;;; +1D69F;MATHEMATICAL MONOSPACE SMALL V;Ll;0;L; 0076;;;;N;;;;; +1D6A0;MATHEMATICAL MONOSPACE SMALL W;Ll;0;L; 0077;;;;N;;;;; +1D6A1;MATHEMATICAL MONOSPACE SMALL X;Ll;0;L; 0078;;;;N;;;;; +1D6A2;MATHEMATICAL MONOSPACE SMALL Y;Ll;0;L; 0079;;;;N;;;;; +1D6A3;MATHEMATICAL MONOSPACE SMALL Z;Ll;0;L; 007A;;;;N;;;;; +1D6A4;MATHEMATICAL ITALIC SMALL DOTLESS I;Ll;0;L; 0131;;;;N;;;;; +1D6A5;MATHEMATICAL ITALIC SMALL DOTLESS J;Ll;0;L; 0237;;;;N;;;;; +1D6A8;MATHEMATICAL BOLD CAPITAL ALPHA;Lu;0;L; 0391;;;;N;;;;; +1D6A9;MATHEMATICAL BOLD CAPITAL BETA;Lu;0;L; 0392;;;;N;;;;; +1D6AA;MATHEMATICAL BOLD CAPITAL GAMMA;Lu;0;L; 0393;;;;N;;;;; +1D6AB;MATHEMATICAL BOLD CAPITAL DELTA;Lu;0;L; 0394;;;;N;;;;; +1D6AC;MATHEMATICAL BOLD CAPITAL EPSILON;Lu;0;L; 0395;;;;N;;;;; +1D6AD;MATHEMATICAL BOLD CAPITAL ZETA;Lu;0;L; 0396;;;;N;;;;; +1D6AE;MATHEMATICAL BOLD CAPITAL ETA;Lu;0;L; 0397;;;;N;;;;; +1D6AF;MATHEMATICAL BOLD CAPITAL THETA;Lu;0;L; 0398;;;;N;;;;; +1D6B0;MATHEMATICAL BOLD CAPITAL IOTA;Lu;0;L; 0399;;;;N;;;;; +1D6B1;MATHEMATICAL BOLD CAPITAL KAPPA;Lu;0;L; 039A;;;;N;;;;; +1D6B2;MATHEMATICAL BOLD CAPITAL LAMDA;Lu;0;L; 039B;;;;N;;;;; +1D6B3;MATHEMATICAL BOLD CAPITAL MU;Lu;0;L; 039C;;;;N;;;;; +1D6B4;MATHEMATICAL BOLD CAPITAL NU;Lu;0;L; 039D;;;;N;;;;; +1D6B5;MATHEMATICAL BOLD CAPITAL XI;Lu;0;L; 039E;;;;N;;;;; +1D6B6;MATHEMATICAL BOLD CAPITAL OMICRON;Lu;0;L; 039F;;;;N;;;;; +1D6B7;MATHEMATICAL BOLD CAPITAL PI;Lu;0;L; 03A0;;;;N;;;;; +1D6B8;MATHEMATICAL BOLD CAPITAL RHO;Lu;0;L; 03A1;;;;N;;;;; +1D6B9;MATHEMATICAL BOLD CAPITAL THETA SYMBOL;Lu;0;L; 03F4;;;;N;;;;; +1D6BA;MATHEMATICAL BOLD CAPITAL SIGMA;Lu;0;L; 03A3;;;;N;;;;; +1D6BB;MATHEMATICAL BOLD CAPITAL TAU;Lu;0;L; 03A4;;;;N;;;;; +1D6BC;MATHEMATICAL BOLD CAPITAL UPSILON;Lu;0;L; 03A5;;;;N;;;;; +1D6BD;MATHEMATICAL BOLD CAPITAL PHI;Lu;0;L; 03A6;;;;N;;;;; +1D6BE;MATHEMATICAL BOLD CAPITAL CHI;Lu;0;L; 03A7;;;;N;;;;; +1D6BF;MATHEMATICAL BOLD CAPITAL PSI;Lu;0;L; 03A8;;;;N;;;;; +1D6C0;MATHEMATICAL BOLD CAPITAL OMEGA;Lu;0;L; 03A9;;;;N;;;;; +1D6C1;MATHEMATICAL BOLD NABLA;Sm;0;L; 2207;;;;N;;;;; +1D6C2;MATHEMATICAL BOLD SMALL ALPHA;Ll;0;L; 03B1;;;;N;;;;; +1D6C3;MATHEMATICAL BOLD SMALL BETA;Ll;0;L; 03B2;;;;N;;;;; +1D6C4;MATHEMATICAL BOLD SMALL GAMMA;Ll;0;L; 03B3;;;;N;;;;; +1D6C5;MATHEMATICAL BOLD SMALL DELTA;Ll;0;L; 03B4;;;;N;;;;; +1D6C6;MATHEMATICAL BOLD SMALL EPSILON;Ll;0;L; 03B5;;;;N;;;;; +1D6C7;MATHEMATICAL BOLD SMALL ZETA;Ll;0;L; 03B6;;;;N;;;;; +1D6C8;MATHEMATICAL BOLD SMALL ETA;Ll;0;L; 03B7;;;;N;;;;; +1D6C9;MATHEMATICAL BOLD SMALL THETA;Ll;0;L; 03B8;;;;N;;;;; +1D6CA;MATHEMATICAL BOLD SMALL IOTA;Ll;0;L; 03B9;;;;N;;;;; +1D6CB;MATHEMATICAL BOLD SMALL KAPPA;Ll;0;L; 03BA;;;;N;;;;; +1D6CC;MATHEMATICAL BOLD SMALL LAMDA;Ll;0;L; 03BB;;;;N;;;;; +1D6CD;MATHEMATICAL BOLD SMALL MU;Ll;0;L; 03BC;;;;N;;;;; +1D6CE;MATHEMATICAL BOLD SMALL NU;Ll;0;L; 03BD;;;;N;;;;; +1D6CF;MATHEMATICAL BOLD SMALL XI;Ll;0;L; 03BE;;;;N;;;;; +1D6D0;MATHEMATICAL BOLD SMALL OMICRON;Ll;0;L; 03BF;;;;N;;;;; +1D6D1;MATHEMATICAL BOLD SMALL PI;Ll;0;L; 03C0;;;;N;;;;; +1D6D2;MATHEMATICAL BOLD SMALL RHO;Ll;0;L; 03C1;;;;N;;;;; +1D6D3;MATHEMATICAL BOLD SMALL FINAL SIGMA;Ll;0;L; 03C2;;;;N;;;;; +1D6D4;MATHEMATICAL BOLD SMALL SIGMA;Ll;0;L; 03C3;;;;N;;;;; +1D6D5;MATHEMATICAL BOLD SMALL TAU;Ll;0;L; 03C4;;;;N;;;;; +1D6D6;MATHEMATICAL BOLD SMALL UPSILON;Ll;0;L; 03C5;;;;N;;;;; +1D6D7;MATHEMATICAL BOLD SMALL PHI;Ll;0;L; 03C6;;;;N;;;;; +1D6D8;MATHEMATICAL BOLD SMALL CHI;Ll;0;L; 03C7;;;;N;;;;; +1D6D9;MATHEMATICAL BOLD SMALL PSI;Ll;0;L; 03C8;;;;N;;;;; +1D6DA;MATHEMATICAL BOLD SMALL OMEGA;Ll;0;L; 03C9;;;;N;;;;; +1D6DB;MATHEMATICAL BOLD PARTIAL DIFFERENTIAL;Sm;0;L; 2202;;;;Y;;;;; +1D6DC;MATHEMATICAL BOLD EPSILON SYMBOL;Ll;0;L; 03F5;;;;N;;;;; +1D6DD;MATHEMATICAL BOLD THETA SYMBOL;Ll;0;L; 03D1;;;;N;;;;; +1D6DE;MATHEMATICAL BOLD KAPPA SYMBOL;Ll;0;L; 03F0;;;;N;;;;; +1D6DF;MATHEMATICAL BOLD PHI SYMBOL;Ll;0;L; 03D5;;;;N;;;;; +1D6E0;MATHEMATICAL BOLD RHO SYMBOL;Ll;0;L; 03F1;;;;N;;;;; +1D6E1;MATHEMATICAL BOLD PI SYMBOL;Ll;0;L; 03D6;;;;N;;;;; +1D6E2;MATHEMATICAL ITALIC CAPITAL ALPHA;Lu;0;L; 0391;;;;N;;;;; +1D6E3;MATHEMATICAL ITALIC CAPITAL BETA;Lu;0;L; 0392;;;;N;;;;; +1D6E4;MATHEMATICAL ITALIC CAPITAL GAMMA;Lu;0;L; 0393;;;;N;;;;; +1D6E5;MATHEMATICAL ITALIC CAPITAL DELTA;Lu;0;L; 0394;;;;N;;;;; +1D6E6;MATHEMATICAL ITALIC CAPITAL EPSILON;Lu;0;L; 0395;;;;N;;;;; +1D6E7;MATHEMATICAL ITALIC CAPITAL ZETA;Lu;0;L; 0396;;;;N;;;;; +1D6E8;MATHEMATICAL ITALIC CAPITAL ETA;Lu;0;L; 0397;;;;N;;;;; +1D6E9;MATHEMATICAL ITALIC CAPITAL THETA;Lu;0;L; 0398;;;;N;;;;; +1D6EA;MATHEMATICAL ITALIC CAPITAL IOTA;Lu;0;L; 0399;;;;N;;;;; +1D6EB;MATHEMATICAL ITALIC CAPITAL KAPPA;Lu;0;L; 039A;;;;N;;;;; +1D6EC;MATHEMATICAL ITALIC CAPITAL LAMDA;Lu;0;L; 039B;;;;N;;;;; +1D6ED;MATHEMATICAL ITALIC CAPITAL MU;Lu;0;L; 039C;;;;N;;;;; +1D6EE;MATHEMATICAL ITALIC CAPITAL NU;Lu;0;L; 039D;;;;N;;;;; +1D6EF;MATHEMATICAL ITALIC CAPITAL XI;Lu;0;L; 039E;;;;N;;;;; +1D6F0;MATHEMATICAL ITALIC CAPITAL OMICRON;Lu;0;L; 039F;;;;N;;;;; +1D6F1;MATHEMATICAL ITALIC CAPITAL PI;Lu;0;L; 03A0;;;;N;;;;; +1D6F2;MATHEMATICAL ITALIC CAPITAL RHO;Lu;0;L; 03A1;;;;N;;;;; +1D6F3;MATHEMATICAL ITALIC CAPITAL THETA SYMBOL;Lu;0;L; 03F4;;;;N;;;;; +1D6F4;MATHEMATICAL ITALIC CAPITAL SIGMA;Lu;0;L; 03A3;;;;N;;;;; +1D6F5;MATHEMATICAL ITALIC CAPITAL TAU;Lu;0;L; 03A4;;;;N;;;;; +1D6F6;MATHEMATICAL ITALIC CAPITAL UPSILON;Lu;0;L; 03A5;;;;N;;;;; +1D6F7;MATHEMATICAL ITALIC CAPITAL PHI;Lu;0;L; 03A6;;;;N;;;;; +1D6F8;MATHEMATICAL ITALIC CAPITAL CHI;Lu;0;L; 03A7;;;;N;;;;; +1D6F9;MATHEMATICAL ITALIC CAPITAL PSI;Lu;0;L; 03A8;;;;N;;;;; +1D6FA;MATHEMATICAL ITALIC CAPITAL OMEGA;Lu;0;L; 03A9;;;;N;;;;; +1D6FB;MATHEMATICAL ITALIC NABLA;Sm;0;L; 2207;;;;N;;;;; +1D6FC;MATHEMATICAL ITALIC SMALL ALPHA;Ll;0;L; 03B1;;;;N;;;;; +1D6FD;MATHEMATICAL ITALIC SMALL BETA;Ll;0;L; 03B2;;;;N;;;;; +1D6FE;MATHEMATICAL ITALIC SMALL GAMMA;Ll;0;L; 03B3;;;;N;;;;; +1D6FF;MATHEMATICAL ITALIC SMALL DELTA;Ll;0;L; 03B4;;;;N;;;;; +1D700;MATHEMATICAL ITALIC SMALL EPSILON;Ll;0;L; 03B5;;;;N;;;;; +1D701;MATHEMATICAL ITALIC SMALL ZETA;Ll;0;L; 03B6;;;;N;;;;; +1D702;MATHEMATICAL ITALIC SMALL ETA;Ll;0;L; 03B7;;;;N;;;;; +1D703;MATHEMATICAL ITALIC SMALL THETA;Ll;0;L; 03B8;;;;N;;;;; +1D704;MATHEMATICAL ITALIC SMALL IOTA;Ll;0;L; 03B9;;;;N;;;;; +1D705;MATHEMATICAL ITALIC SMALL KAPPA;Ll;0;L; 03BA;;;;N;;;;; +1D706;MATHEMATICAL ITALIC SMALL LAMDA;Ll;0;L; 03BB;;;;N;;;;; +1D707;MATHEMATICAL ITALIC SMALL MU;Ll;0;L; 03BC;;;;N;;;;; +1D708;MATHEMATICAL ITALIC SMALL NU;Ll;0;L; 03BD;;;;N;;;;; +1D709;MATHEMATICAL ITALIC SMALL XI;Ll;0;L; 03BE;;;;N;;;;; +1D70A;MATHEMATICAL ITALIC SMALL OMICRON;Ll;0;L; 03BF;;;;N;;;;; +1D70B;MATHEMATICAL ITALIC SMALL PI;Ll;0;L; 03C0;;;;N;;;;; +1D70C;MATHEMATICAL ITALIC SMALL RHO;Ll;0;L; 03C1;;;;N;;;;; +1D70D;MATHEMATICAL ITALIC SMALL FINAL SIGMA;Ll;0;L; 03C2;;;;N;;;;; +1D70E;MATHEMATICAL ITALIC SMALL SIGMA;Ll;0;L; 03C3;;;;N;;;;; +1D70F;MATHEMATICAL ITALIC SMALL TAU;Ll;0;L; 03C4;;;;N;;;;; +1D710;MATHEMATICAL ITALIC SMALL UPSILON;Ll;0;L; 03C5;;;;N;;;;; +1D711;MATHEMATICAL ITALIC SMALL PHI;Ll;0;L; 03C6;;;;N;;;;; +1D712;MATHEMATICAL ITALIC SMALL CHI;Ll;0;L; 03C7;;;;N;;;;; +1D713;MATHEMATICAL ITALIC SMALL PSI;Ll;0;L; 03C8;;;;N;;;;; +1D714;MATHEMATICAL ITALIC SMALL OMEGA;Ll;0;L; 03C9;;;;N;;;;; +1D715;MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL;Sm;0;L; 2202;;;;Y;;;;; +1D716;MATHEMATICAL ITALIC EPSILON SYMBOL;Ll;0;L; 03F5;;;;N;;;;; +1D717;MATHEMATICAL ITALIC THETA SYMBOL;Ll;0;L; 03D1;;;;N;;;;; +1D718;MATHEMATICAL ITALIC KAPPA SYMBOL;Ll;0;L; 03F0;;;;N;;;;; +1D719;MATHEMATICAL ITALIC PHI SYMBOL;Ll;0;L; 03D5;;;;N;;;;; +1D71A;MATHEMATICAL ITALIC RHO SYMBOL;Ll;0;L; 03F1;;;;N;;;;; +1D71B;MATHEMATICAL ITALIC PI SYMBOL;Ll;0;L; 03D6;;;;N;;;;; +1D71C;MATHEMATICAL BOLD ITALIC CAPITAL ALPHA;Lu;0;L; 0391;;;;N;;;;; +1D71D;MATHEMATICAL BOLD ITALIC CAPITAL BETA;Lu;0;L; 0392;;;;N;;;;; +1D71E;MATHEMATICAL BOLD ITALIC CAPITAL GAMMA;Lu;0;L; 0393;;;;N;;;;; +1D71F;MATHEMATICAL BOLD ITALIC CAPITAL DELTA;Lu;0;L; 0394;;;;N;;;;; +1D720;MATHEMATICAL BOLD ITALIC CAPITAL EPSILON;Lu;0;L; 0395;;;;N;;;;; +1D721;MATHEMATICAL BOLD ITALIC CAPITAL ZETA;Lu;0;L; 0396;;;;N;;;;; +1D722;MATHEMATICAL BOLD ITALIC CAPITAL ETA;Lu;0;L; 0397;;;;N;;;;; +1D723;MATHEMATICAL BOLD ITALIC CAPITAL THETA;Lu;0;L; 0398;;;;N;;;;; +1D724;MATHEMATICAL BOLD ITALIC CAPITAL IOTA;Lu;0;L; 0399;;;;N;;;;; +1D725;MATHEMATICAL BOLD ITALIC CAPITAL KAPPA;Lu;0;L; 039A;;;;N;;;;; +1D726;MATHEMATICAL BOLD ITALIC CAPITAL LAMDA;Lu;0;L; 039B;;;;N;;;;; +1D727;MATHEMATICAL BOLD ITALIC CAPITAL MU;Lu;0;L; 039C;;;;N;;;;; +1D728;MATHEMATICAL BOLD ITALIC CAPITAL NU;Lu;0;L; 039D;;;;N;;;;; +1D729;MATHEMATICAL BOLD ITALIC CAPITAL XI;Lu;0;L; 039E;;;;N;;;;; +1D72A;MATHEMATICAL BOLD ITALIC CAPITAL OMICRON;Lu;0;L; 039F;;;;N;;;;; +1D72B;MATHEMATICAL BOLD ITALIC CAPITAL PI;Lu;0;L; 03A0;;;;N;;;;; +1D72C;MATHEMATICAL BOLD ITALIC CAPITAL RHO;Lu;0;L; 03A1;;;;N;;;;; +1D72D;MATHEMATICAL BOLD ITALIC CAPITAL THETA SYMBOL;Lu;0;L; 03F4;;;;N;;;;; +1D72E;MATHEMATICAL BOLD ITALIC CAPITAL SIGMA;Lu;0;L; 03A3;;;;N;;;;; +1D72F;MATHEMATICAL BOLD ITALIC CAPITAL TAU;Lu;0;L; 03A4;;;;N;;;;; +1D730;MATHEMATICAL BOLD ITALIC CAPITAL UPSILON;Lu;0;L; 03A5;;;;N;;;;; +1D731;MATHEMATICAL BOLD ITALIC CAPITAL PHI;Lu;0;L; 03A6;;;;N;;;;; +1D732;MATHEMATICAL BOLD ITALIC CAPITAL CHI;Lu;0;L; 03A7;;;;N;;;;; +1D733;MATHEMATICAL BOLD ITALIC CAPITAL PSI;Lu;0;L; 03A8;;;;N;;;;; +1D734;MATHEMATICAL BOLD ITALIC CAPITAL OMEGA;Lu;0;L; 03A9;;;;N;;;;; +1D735;MATHEMATICAL BOLD ITALIC NABLA;Sm;0;L; 2207;;;;N;;;;; +1D736;MATHEMATICAL BOLD ITALIC SMALL ALPHA;Ll;0;L; 03B1;;;;N;;;;; +1D737;MATHEMATICAL BOLD ITALIC SMALL BETA;Ll;0;L; 03B2;;;;N;;;;; +1D738;MATHEMATICAL BOLD ITALIC SMALL GAMMA;Ll;0;L; 03B3;;;;N;;;;; +1D739;MATHEMATICAL BOLD ITALIC SMALL DELTA;Ll;0;L; 03B4;;;;N;;;;; +1D73A;MATHEMATICAL BOLD ITALIC SMALL EPSILON;Ll;0;L; 03B5;;;;N;;;;; +1D73B;MATHEMATICAL BOLD ITALIC SMALL ZETA;Ll;0;L; 03B6;;;;N;;;;; +1D73C;MATHEMATICAL BOLD ITALIC SMALL ETA;Ll;0;L; 03B7;;;;N;;;;; +1D73D;MATHEMATICAL BOLD ITALIC SMALL THETA;Ll;0;L; 03B8;;;;N;;;;; +1D73E;MATHEMATICAL BOLD ITALIC SMALL IOTA;Ll;0;L; 03B9;;;;N;;;;; +1D73F;MATHEMATICAL BOLD ITALIC SMALL KAPPA;Ll;0;L; 03BA;;;;N;;;;; +1D740;MATHEMATICAL BOLD ITALIC SMALL LAMDA;Ll;0;L; 03BB;;;;N;;;;; +1D741;MATHEMATICAL BOLD ITALIC SMALL MU;Ll;0;L; 03BC;;;;N;;;;; +1D742;MATHEMATICAL BOLD ITALIC SMALL NU;Ll;0;L; 03BD;;;;N;;;;; +1D743;MATHEMATICAL BOLD ITALIC SMALL XI;Ll;0;L; 03BE;;;;N;;;;; +1D744;MATHEMATICAL BOLD ITALIC SMALL OMICRON;Ll;0;L; 03BF;;;;N;;;;; +1D745;MATHEMATICAL BOLD ITALIC SMALL PI;Ll;0;L; 03C0;;;;N;;;;; +1D746;MATHEMATICAL BOLD ITALIC SMALL RHO;Ll;0;L; 03C1;;;;N;;;;; +1D747;MATHEMATICAL BOLD ITALIC SMALL FINAL SIGMA;Ll;0;L; 03C2;;;;N;;;;; +1D748;MATHEMATICAL BOLD ITALIC SMALL SIGMA;Ll;0;L; 03C3;;;;N;;;;; +1D749;MATHEMATICAL BOLD ITALIC SMALL TAU;Ll;0;L; 03C4;;;;N;;;;; +1D74A;MATHEMATICAL BOLD ITALIC SMALL UPSILON;Ll;0;L; 03C5;;;;N;;;;; +1D74B;MATHEMATICAL BOLD ITALIC SMALL PHI;Ll;0;L; 03C6;;;;N;;;;; +1D74C;MATHEMATICAL BOLD ITALIC SMALL CHI;Ll;0;L; 03C7;;;;N;;;;; +1D74D;MATHEMATICAL BOLD ITALIC SMALL PSI;Ll;0;L; 03C8;;;;N;;;;; +1D74E;MATHEMATICAL BOLD ITALIC SMALL OMEGA;Ll;0;L; 03C9;;;;N;;;;; +1D74F;MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL;Sm;0;L; 2202;;;;Y;;;;; +1D750;MATHEMATICAL BOLD ITALIC EPSILON SYMBOL;Ll;0;L; 03F5;;;;N;;;;; +1D751;MATHEMATICAL BOLD ITALIC THETA SYMBOL;Ll;0;L; 03D1;;;;N;;;;; +1D752;MATHEMATICAL BOLD ITALIC KAPPA SYMBOL;Ll;0;L; 03F0;;;;N;;;;; +1D753;MATHEMATICAL BOLD ITALIC PHI SYMBOL;Ll;0;L; 03D5;;;;N;;;;; +1D754;MATHEMATICAL BOLD ITALIC RHO SYMBOL;Ll;0;L; 03F1;;;;N;;;;; +1D755;MATHEMATICAL BOLD ITALIC PI SYMBOL;Ll;0;L; 03D6;;;;N;;;;; +1D756;MATHEMATICAL SANS-SERIF BOLD CAPITAL ALPHA;Lu;0;L; 0391;;;;N;;;;; +1D757;MATHEMATICAL SANS-SERIF BOLD CAPITAL BETA;Lu;0;L; 0392;;;;N;;;;; +1D758;MATHEMATICAL SANS-SERIF BOLD CAPITAL GAMMA;Lu;0;L; 0393;;;;N;;;;; +1D759;MATHEMATICAL SANS-SERIF BOLD CAPITAL DELTA;Lu;0;L; 0394;;;;N;;;;; +1D75A;MATHEMATICAL SANS-SERIF BOLD CAPITAL EPSILON;Lu;0;L; 0395;;;;N;;;;; +1D75B;MATHEMATICAL SANS-SERIF BOLD CAPITAL ZETA;Lu;0;L; 0396;;;;N;;;;; +1D75C;MATHEMATICAL SANS-SERIF BOLD CAPITAL ETA;Lu;0;L; 0397;;;;N;;;;; +1D75D;MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA;Lu;0;L; 0398;;;;N;;;;; +1D75E;MATHEMATICAL SANS-SERIF BOLD CAPITAL IOTA;Lu;0;L; 0399;;;;N;;;;; +1D75F;MATHEMATICAL SANS-SERIF BOLD CAPITAL KAPPA;Lu;0;L; 039A;;;;N;;;;; +1D760;MATHEMATICAL SANS-SERIF BOLD CAPITAL LAMDA;Lu;0;L; 039B;;;;N;;;;; +1D761;MATHEMATICAL SANS-SERIF BOLD CAPITAL MU;Lu;0;L; 039C;;;;N;;;;; +1D762;MATHEMATICAL SANS-SERIF BOLD CAPITAL NU;Lu;0;L; 039D;;;;N;;;;; +1D763;MATHEMATICAL SANS-SERIF BOLD CAPITAL XI;Lu;0;L; 039E;;;;N;;;;; +1D764;MATHEMATICAL SANS-SERIF BOLD CAPITAL OMICRON;Lu;0;L; 039F;;;;N;;;;; +1D765;MATHEMATICAL SANS-SERIF BOLD CAPITAL PI;Lu;0;L; 03A0;;;;N;;;;; +1D766;MATHEMATICAL SANS-SERIF BOLD CAPITAL RHO;Lu;0;L; 03A1;;;;N;;;;; +1D767;MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA SYMBOL;Lu;0;L; 03F4;;;;N;;;;; +1D768;MATHEMATICAL SANS-SERIF BOLD CAPITAL SIGMA;Lu;0;L; 03A3;;;;N;;;;; +1D769;MATHEMATICAL SANS-SERIF BOLD CAPITAL TAU;Lu;0;L; 03A4;;;;N;;;;; +1D76A;MATHEMATICAL SANS-SERIF BOLD CAPITAL UPSILON;Lu;0;L; 03A5;;;;N;;;;; +1D76B;MATHEMATICAL SANS-SERIF BOLD CAPITAL PHI;Lu;0;L; 03A6;;;;N;;;;; +1D76C;MATHEMATICAL SANS-SERIF BOLD CAPITAL CHI;Lu;0;L; 03A7;;;;N;;;;; +1D76D;MATHEMATICAL SANS-SERIF BOLD CAPITAL PSI;Lu;0;L; 03A8;;;;N;;;;; +1D76E;MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA;Lu;0;L; 03A9;;;;N;;;;; +1D76F;MATHEMATICAL SANS-SERIF BOLD NABLA;Sm;0;L; 2207;;;;N;;;;; +1D770;MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA;Ll;0;L; 03B1;;;;N;;;;; +1D771;MATHEMATICAL SANS-SERIF BOLD SMALL BETA;Ll;0;L; 03B2;;;;N;;;;; +1D772;MATHEMATICAL SANS-SERIF BOLD SMALL GAMMA;Ll;0;L; 03B3;;;;N;;;;; +1D773;MATHEMATICAL SANS-SERIF BOLD SMALL DELTA;Ll;0;L; 03B4;;;;N;;;;; +1D774;MATHEMATICAL SANS-SERIF BOLD SMALL EPSILON;Ll;0;L; 03B5;;;;N;;;;; +1D775;MATHEMATICAL SANS-SERIF BOLD SMALL ZETA;Ll;0;L; 03B6;;;;N;;;;; +1D776;MATHEMATICAL SANS-SERIF BOLD SMALL ETA;Ll;0;L; 03B7;;;;N;;;;; +1D777;MATHEMATICAL SANS-SERIF BOLD SMALL THETA;Ll;0;L; 03B8;;;;N;;;;; +1D778;MATHEMATICAL SANS-SERIF BOLD SMALL IOTA;Ll;0;L; 03B9;;;;N;;;;; +1D779;MATHEMATICAL SANS-SERIF BOLD SMALL KAPPA;Ll;0;L; 03BA;;;;N;;;;; +1D77A;MATHEMATICAL SANS-SERIF BOLD SMALL LAMDA;Ll;0;L; 03BB;;;;N;;;;; +1D77B;MATHEMATICAL SANS-SERIF BOLD SMALL MU;Ll;0;L; 03BC;;;;N;;;;; +1D77C;MATHEMATICAL SANS-SERIF BOLD SMALL NU;Ll;0;L; 03BD;;;;N;;;;; +1D77D;MATHEMATICAL SANS-SERIF BOLD SMALL XI;Ll;0;L; 03BE;;;;N;;;;; +1D77E;MATHEMATICAL SANS-SERIF BOLD SMALL OMICRON;Ll;0;L; 03BF;;;;N;;;;; +1D77F;MATHEMATICAL SANS-SERIF BOLD SMALL PI;Ll;0;L; 03C0;;;;N;;;;; +1D780;MATHEMATICAL SANS-SERIF BOLD SMALL RHO;Ll;0;L; 03C1;;;;N;;;;; +1D781;MATHEMATICAL SANS-SERIF BOLD SMALL FINAL SIGMA;Ll;0;L; 03C2;;;;N;;;;; +1D782;MATHEMATICAL SANS-SERIF BOLD SMALL SIGMA;Ll;0;L; 03C3;;;;N;;;;; +1D783;MATHEMATICAL SANS-SERIF BOLD SMALL TAU;Ll;0;L; 03C4;;;;N;;;;; +1D784;MATHEMATICAL SANS-SERIF BOLD SMALL UPSILON;Ll;0;L; 03C5;;;;N;;;;; +1D785;MATHEMATICAL SANS-SERIF BOLD SMALL PHI;Ll;0;L; 03C6;;;;N;;;;; +1D786;MATHEMATICAL SANS-SERIF BOLD SMALL CHI;Ll;0;L; 03C7;;;;N;;;;; +1D787;MATHEMATICAL SANS-SERIF BOLD SMALL PSI;Ll;0;L; 03C8;;;;N;;;;; +1D788;MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA;Ll;0;L; 03C9;;;;N;;;;; +1D789;MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL;Sm;0;L; 2202;;;;Y;;;;; +1D78A;MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL;Ll;0;L; 03F5;;;;N;;;;; +1D78B;MATHEMATICAL SANS-SERIF BOLD THETA SYMBOL;Ll;0;L; 03D1;;;;N;;;;; +1D78C;MATHEMATICAL SANS-SERIF BOLD KAPPA SYMBOL;Ll;0;L; 03F0;;;;N;;;;; +1D78D;MATHEMATICAL SANS-SERIF BOLD PHI SYMBOL;Ll;0;L; 03D5;;;;N;;;;; +1D78E;MATHEMATICAL SANS-SERIF BOLD RHO SYMBOL;Ll;0;L; 03F1;;;;N;;;;; +1D78F;MATHEMATICAL SANS-SERIF BOLD PI SYMBOL;Ll;0;L; 03D6;;;;N;;;;; +1D790;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ALPHA;Lu;0;L; 0391;;;;N;;;;; +1D791;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL BETA;Lu;0;L; 0392;;;;N;;;;; +1D792;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL GAMMA;Lu;0;L; 0393;;;;N;;;;; +1D793;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL DELTA;Lu;0;L; 0394;;;;N;;;;; +1D794;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL EPSILON;Lu;0;L; 0395;;;;N;;;;; +1D795;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ZETA;Lu;0;L; 0396;;;;N;;;;; +1D796;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ETA;Lu;0;L; 0397;;;;N;;;;; +1D797;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA;Lu;0;L; 0398;;;;N;;;;; +1D798;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL IOTA;Lu;0;L; 0399;;;;N;;;;; +1D799;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL KAPPA;Lu;0;L; 039A;;;;N;;;;; +1D79A;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL LAMDA;Lu;0;L; 039B;;;;N;;;;; +1D79B;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL MU;Lu;0;L; 039C;;;;N;;;;; +1D79C;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL NU;Lu;0;L; 039D;;;;N;;;;; +1D79D;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL XI;Lu;0;L; 039E;;;;N;;;;; +1D79E;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMICRON;Lu;0;L; 039F;;;;N;;;;; +1D79F;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PI;Lu;0;L; 03A0;;;;N;;;;; +1D7A0;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL RHO;Lu;0;L; 03A1;;;;N;;;;; +1D7A1;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA SYMBOL;Lu;0;L; 03F4;;;;N;;;;; +1D7A2;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL SIGMA;Lu;0;L; 03A3;;;;N;;;;; +1D7A3;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL TAU;Lu;0;L; 03A4;;;;N;;;;; +1D7A4;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL UPSILON;Lu;0;L; 03A5;;;;N;;;;; +1D7A5;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PHI;Lu;0;L; 03A6;;;;N;;;;; +1D7A6;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL CHI;Lu;0;L; 03A7;;;;N;;;;; +1D7A7;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PSI;Lu;0;L; 03A8;;;;N;;;;; +1D7A8;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA;Lu;0;L; 03A9;;;;N;;;;; +1D7A9;MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA;Sm;0;L; 2207;;;;N;;;;; +1D7AA;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA;Ll;0;L; 03B1;;;;N;;;;; +1D7AB;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL BETA;Ll;0;L; 03B2;;;;N;;;;; +1D7AC;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL GAMMA;Ll;0;L; 03B3;;;;N;;;;; +1D7AD;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL DELTA;Ll;0;L; 03B4;;;;N;;;;; +1D7AE;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL EPSILON;Ll;0;L; 03B5;;;;N;;;;; +1D7AF;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ZETA;Ll;0;L; 03B6;;;;N;;;;; +1D7B0;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ETA;Ll;0;L; 03B7;;;;N;;;;; +1D7B1;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL THETA;Ll;0;L; 03B8;;;;N;;;;; +1D7B2;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL IOTA;Ll;0;L; 03B9;;;;N;;;;; +1D7B3;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL KAPPA;Ll;0;L; 03BA;;;;N;;;;; +1D7B4;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL LAMDA;Ll;0;L; 03BB;;;;N;;;;; +1D7B5;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL MU;Ll;0;L; 03BC;;;;N;;;;; +1D7B6;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL NU;Ll;0;L; 03BD;;;;N;;;;; +1D7B7;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL XI;Ll;0;L; 03BE;;;;N;;;;; +1D7B8;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMICRON;Ll;0;L; 03BF;;;;N;;;;; +1D7B9;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PI;Ll;0;L; 03C0;;;;N;;;;; +1D7BA;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL RHO;Ll;0;L; 03C1;;;;N;;;;; +1D7BB;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL FINAL SIGMA;Ll;0;L; 03C2;;;;N;;;;; +1D7BC;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL SIGMA;Ll;0;L; 03C3;;;;N;;;;; +1D7BD;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL TAU;Ll;0;L; 03C4;;;;N;;;;; +1D7BE;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL UPSILON;Ll;0;L; 03C5;;;;N;;;;; +1D7BF;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PHI;Ll;0;L; 03C6;;;;N;;;;; +1D7C0;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL CHI;Ll;0;L; 03C7;;;;N;;;;; +1D7C1;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PSI;Ll;0;L; 03C8;;;;N;;;;; +1D7C2;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA;Ll;0;L; 03C9;;;;N;;;;; +1D7C3;MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL;Sm;0;L; 2202;;;;Y;;;;; +1D7C4;MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL;Ll;0;L; 03F5;;;;N;;;;; +1D7C5;MATHEMATICAL SANS-SERIF BOLD ITALIC THETA SYMBOL;Ll;0;L; 03D1;;;;N;;;;; +1D7C6;MATHEMATICAL SANS-SERIF BOLD ITALIC KAPPA SYMBOL;Ll;0;L; 03F0;;;;N;;;;; +1D7C7;MATHEMATICAL SANS-SERIF BOLD ITALIC PHI SYMBOL;Ll;0;L; 03D5;;;;N;;;;; +1D7C8;MATHEMATICAL SANS-SERIF BOLD ITALIC RHO SYMBOL;Ll;0;L; 03F1;;;;N;;;;; +1D7C9;MATHEMATICAL SANS-SERIF BOLD ITALIC PI SYMBOL;Ll;0;L; 03D6;;;;N;;;;; +1D7CA;MATHEMATICAL BOLD CAPITAL DIGAMMA;Lu;0;L; 03DC;;;;N;;;;; +1D7CB;MATHEMATICAL BOLD SMALL DIGAMMA;Ll;0;L; 03DD;;;;N;;;;; +1D7CE;MATHEMATICAL BOLD DIGIT ZERO;Nd;0;EN; 0030;0;0;0;N;;;;; +1D7CF;MATHEMATICAL BOLD DIGIT ONE;Nd;0;EN; 0031;1;1;1;N;;;;; +1D7D0;MATHEMATICAL BOLD DIGIT TWO;Nd;0;EN; 0032;2;2;2;N;;;;; +1D7D1;MATHEMATICAL BOLD DIGIT THREE;Nd;0;EN; 0033;3;3;3;N;;;;; +1D7D2;MATHEMATICAL BOLD DIGIT FOUR;Nd;0;EN; 0034;4;4;4;N;;;;; +1D7D3;MATHEMATICAL BOLD DIGIT FIVE;Nd;0;EN; 0035;5;5;5;N;;;;; +1D7D4;MATHEMATICAL BOLD DIGIT SIX;Nd;0;EN; 0036;6;6;6;N;;;;; +1D7D5;MATHEMATICAL BOLD DIGIT SEVEN;Nd;0;EN; 0037;7;7;7;N;;;;; +1D7D6;MATHEMATICAL BOLD DIGIT EIGHT;Nd;0;EN; 0038;8;8;8;N;;;;; +1D7D7;MATHEMATICAL BOLD DIGIT NINE;Nd;0;EN; 0039;9;9;9;N;;;;; +1D7D8;MATHEMATICAL DOUBLE-STRUCK DIGIT ZERO;Nd;0;EN; 0030;0;0;0;N;;;;; +1D7D9;MATHEMATICAL DOUBLE-STRUCK DIGIT ONE;Nd;0;EN; 0031;1;1;1;N;;;;; +1D7DA;MATHEMATICAL DOUBLE-STRUCK DIGIT TWO;Nd;0;EN; 0032;2;2;2;N;;;;; +1D7DB;MATHEMATICAL DOUBLE-STRUCK DIGIT THREE;Nd;0;EN; 0033;3;3;3;N;;;;; +1D7DC;MATHEMATICAL DOUBLE-STRUCK DIGIT FOUR;Nd;0;EN; 0034;4;4;4;N;;;;; +1D7DD;MATHEMATICAL DOUBLE-STRUCK DIGIT FIVE;Nd;0;EN; 0035;5;5;5;N;;;;; +1D7DE;MATHEMATICAL DOUBLE-STRUCK DIGIT SIX;Nd;0;EN; 0036;6;6;6;N;;;;; +1D7DF;MATHEMATICAL DOUBLE-STRUCK DIGIT SEVEN;Nd;0;EN; 0037;7;7;7;N;;;;; +1D7E0;MATHEMATICAL DOUBLE-STRUCK DIGIT EIGHT;Nd;0;EN; 0038;8;8;8;N;;;;; +1D7E1;MATHEMATICAL DOUBLE-STRUCK DIGIT NINE;Nd;0;EN; 0039;9;9;9;N;;;;; +1D7E2;MATHEMATICAL SANS-SERIF DIGIT ZERO;Nd;0;EN; 0030;0;0;0;N;;;;; +1D7E3;MATHEMATICAL SANS-SERIF DIGIT ONE;Nd;0;EN; 0031;1;1;1;N;;;;; +1D7E4;MATHEMATICAL SANS-SERIF DIGIT TWO;Nd;0;EN; 0032;2;2;2;N;;;;; +1D7E5;MATHEMATICAL SANS-SERIF DIGIT THREE;Nd;0;EN; 0033;3;3;3;N;;;;; +1D7E6;MATHEMATICAL SANS-SERIF DIGIT FOUR;Nd;0;EN; 0034;4;4;4;N;;;;; +1D7E7;MATHEMATICAL SANS-SERIF DIGIT FIVE;Nd;0;EN; 0035;5;5;5;N;;;;; +1D7E8;MATHEMATICAL SANS-SERIF DIGIT SIX;Nd;0;EN; 0036;6;6;6;N;;;;; +1D7E9;MATHEMATICAL SANS-SERIF DIGIT SEVEN;Nd;0;EN; 0037;7;7;7;N;;;;; +1D7EA;MATHEMATICAL SANS-SERIF DIGIT EIGHT;Nd;0;EN; 0038;8;8;8;N;;;;; +1D7EB;MATHEMATICAL SANS-SERIF DIGIT NINE;Nd;0;EN; 0039;9;9;9;N;;;;; +1D7EC;MATHEMATICAL SANS-SERIF BOLD DIGIT ZERO;Nd;0;EN; 0030;0;0;0;N;;;;; +1D7ED;MATHEMATICAL SANS-SERIF BOLD DIGIT ONE;Nd;0;EN; 0031;1;1;1;N;;;;; +1D7EE;MATHEMATICAL SANS-SERIF BOLD DIGIT TWO;Nd;0;EN; 0032;2;2;2;N;;;;; +1D7EF;MATHEMATICAL SANS-SERIF BOLD DIGIT THREE;Nd;0;EN; 0033;3;3;3;N;;;;; +1D7F0;MATHEMATICAL SANS-SERIF BOLD DIGIT FOUR;Nd;0;EN; 0034;4;4;4;N;;;;; +1D7F1;MATHEMATICAL SANS-SERIF BOLD DIGIT FIVE;Nd;0;EN; 0035;5;5;5;N;;;;; +1D7F2;MATHEMATICAL SANS-SERIF BOLD DIGIT SIX;Nd;0;EN; 0036;6;6;6;N;;;;; +1D7F3;MATHEMATICAL SANS-SERIF BOLD DIGIT SEVEN;Nd;0;EN; 0037;7;7;7;N;;;;; +1D7F4;MATHEMATICAL SANS-SERIF BOLD DIGIT EIGHT;Nd;0;EN; 0038;8;8;8;N;;;;; +1D7F5;MATHEMATICAL SANS-SERIF BOLD DIGIT NINE;Nd;0;EN; 0039;9;9;9;N;;;;; +1D7F6;MATHEMATICAL MONOSPACE DIGIT ZERO;Nd;0;EN; 0030;0;0;0;N;;;;; +1D7F7;MATHEMATICAL MONOSPACE DIGIT ONE;Nd;0;EN; 0031;1;1;1;N;;;;; +1D7F8;MATHEMATICAL MONOSPACE DIGIT TWO;Nd;0;EN; 0032;2;2;2;N;;;;; +1D7F9;MATHEMATICAL MONOSPACE DIGIT THREE;Nd;0;EN; 0033;3;3;3;N;;;;; +1D7FA;MATHEMATICAL MONOSPACE DIGIT FOUR;Nd;0;EN; 0034;4;4;4;N;;;;; +1D7FB;MATHEMATICAL MONOSPACE DIGIT FIVE;Nd;0;EN; 0035;5;5;5;N;;;;; +1D7FC;MATHEMATICAL MONOSPACE DIGIT SIX;Nd;0;EN; 0036;6;6;6;N;;;;; +1D7FD;MATHEMATICAL MONOSPACE DIGIT SEVEN;Nd;0;EN; 0037;7;7;7;N;;;;; +1D7FE;MATHEMATICAL MONOSPACE DIGIT EIGHT;Nd;0;EN; 0038;8;8;8;N;;;;; +1D7FF;MATHEMATICAL MONOSPACE DIGIT NINE;Nd;0;EN; 0039;9;9;9;N;;;;; +1F000;MAHJONG TILE EAST WIND;So;0;ON;;;;;N;;;;; +1F001;MAHJONG TILE SOUTH WIND;So;0;ON;;;;;N;;;;; +1F002;MAHJONG TILE WEST WIND;So;0;ON;;;;;N;;;;; +1F003;MAHJONG TILE NORTH WIND;So;0;ON;;;;;N;;;;; +1F004;MAHJONG TILE RED DRAGON;So;0;ON;;;;;N;;;;; +1F005;MAHJONG TILE GREEN DRAGON;So;0;ON;;;;;N;;;;; +1F006;MAHJONG TILE WHITE DRAGON;So;0;ON;;;;;N;;;;; +1F007;MAHJONG TILE ONE OF CHARACTERS;So;0;ON;;;;;N;;;;; +1F008;MAHJONG TILE TWO OF CHARACTERS;So;0;ON;;;;;N;;;;; +1F009;MAHJONG TILE THREE OF CHARACTERS;So;0;ON;;;;;N;;;;; +1F00A;MAHJONG TILE FOUR OF CHARACTERS;So;0;ON;;;;;N;;;;; +1F00B;MAHJONG TILE FIVE OF CHARACTERS;So;0;ON;;;;;N;;;;; +1F00C;MAHJONG TILE SIX OF CHARACTERS;So;0;ON;;;;;N;;;;; +1F00D;MAHJONG TILE SEVEN OF CHARACTERS;So;0;ON;;;;;N;;;;; +1F00E;MAHJONG TILE EIGHT OF CHARACTERS;So;0;ON;;;;;N;;;;; +1F00F;MAHJONG TILE NINE OF CHARACTERS;So;0;ON;;;;;N;;;;; +1F010;MAHJONG TILE ONE OF BAMBOOS;So;0;ON;;;;;N;;;;; +1F011;MAHJONG TILE TWO OF BAMBOOS;So;0;ON;;;;;N;;;;; +1F012;MAHJONG TILE THREE OF BAMBOOS;So;0;ON;;;;;N;;;;; +1F013;MAHJONG TILE FOUR OF BAMBOOS;So;0;ON;;;;;N;;;;; +1F014;MAHJONG TILE FIVE OF BAMBOOS;So;0;ON;;;;;N;;;;; +1F015;MAHJONG TILE SIX OF BAMBOOS;So;0;ON;;;;;N;;;;; +1F016;MAHJONG TILE SEVEN OF BAMBOOS;So;0;ON;;;;;N;;;;; +1F017;MAHJONG TILE EIGHT OF BAMBOOS;So;0;ON;;;;;N;;;;; +1F018;MAHJONG TILE NINE OF BAMBOOS;So;0;ON;;;;;N;;;;; +1F019;MAHJONG TILE ONE OF CIRCLES;So;0;ON;;;;;N;;;;; +1F01A;MAHJONG TILE TWO OF CIRCLES;So;0;ON;;;;;N;;;;; +1F01B;MAHJONG TILE THREE OF CIRCLES;So;0;ON;;;;;N;;;;; +1F01C;MAHJONG TILE FOUR OF CIRCLES;So;0;ON;;;;;N;;;;; +1F01D;MAHJONG TILE FIVE OF CIRCLES;So;0;ON;;;;;N;;;;; +1F01E;MAHJONG TILE SIX OF CIRCLES;So;0;ON;;;;;N;;;;; +1F01F;MAHJONG TILE SEVEN OF CIRCLES;So;0;ON;;;;;N;;;;; +1F020;MAHJONG TILE EIGHT OF CIRCLES;So;0;ON;;;;;N;;;;; +1F021;MAHJONG TILE NINE OF CIRCLES;So;0;ON;;;;;N;;;;; +1F022;MAHJONG TILE PLUM;So;0;ON;;;;;N;;;;; +1F023;MAHJONG TILE ORCHID;So;0;ON;;;;;N;;;;; +1F024;MAHJONG TILE BAMBOO;So;0;ON;;;;;N;;;;; +1F025;MAHJONG TILE CHRYSANTHEMUM;So;0;ON;;;;;N;;;;; +1F026;MAHJONG TILE SPRING;So;0;ON;;;;;N;;;;; +1F027;MAHJONG TILE SUMMER;So;0;ON;;;;;N;;;;; +1F028;MAHJONG TILE AUTUMN;So;0;ON;;;;;N;;;;; +1F029;MAHJONG TILE WINTER;So;0;ON;;;;;N;;;;; +1F02A;MAHJONG TILE JOKER;So;0;ON;;;;;N;;;;; +1F02B;MAHJONG TILE BACK;So;0;ON;;;;;N;;;;; +1F030;DOMINO TILE HORIZONTAL BACK;So;0;ON;;;;;N;;;;; +1F031;DOMINO TILE HORIZONTAL-00-00;So;0;ON;;;;;N;;;;; +1F032;DOMINO TILE HORIZONTAL-00-01;So;0;ON;;;;;N;;;;; +1F033;DOMINO TILE HORIZONTAL-00-02;So;0;ON;;;;;N;;;;; +1F034;DOMINO TILE HORIZONTAL-00-03;So;0;ON;;;;;N;;;;; +1F035;DOMINO TILE HORIZONTAL-00-04;So;0;ON;;;;;N;;;;; +1F036;DOMINO TILE HORIZONTAL-00-05;So;0;ON;;;;;N;;;;; +1F037;DOMINO TILE HORIZONTAL-00-06;So;0;ON;;;;;N;;;;; +1F038;DOMINO TILE HORIZONTAL-01-00;So;0;ON;;;;;N;;;;; +1F039;DOMINO TILE HORIZONTAL-01-01;So;0;ON;;;;;N;;;;; +1F03A;DOMINO TILE HORIZONTAL-01-02;So;0;ON;;;;;N;;;;; +1F03B;DOMINO TILE HORIZONTAL-01-03;So;0;ON;;;;;N;;;;; +1F03C;DOMINO TILE HORIZONTAL-01-04;So;0;ON;;;;;N;;;;; +1F03D;DOMINO TILE HORIZONTAL-01-05;So;0;ON;;;;;N;;;;; +1F03E;DOMINO TILE HORIZONTAL-01-06;So;0;ON;;;;;N;;;;; +1F03F;DOMINO TILE HORIZONTAL-02-00;So;0;ON;;;;;N;;;;; +1F040;DOMINO TILE HORIZONTAL-02-01;So;0;ON;;;;;N;;;;; +1F041;DOMINO TILE HORIZONTAL-02-02;So;0;ON;;;;;N;;;;; +1F042;DOMINO TILE HORIZONTAL-02-03;So;0;ON;;;;;N;;;;; +1F043;DOMINO TILE HORIZONTAL-02-04;So;0;ON;;;;;N;;;;; +1F044;DOMINO TILE HORIZONTAL-02-05;So;0;ON;;;;;N;;;;; +1F045;DOMINO TILE HORIZONTAL-02-06;So;0;ON;;;;;N;;;;; +1F046;DOMINO TILE HORIZONTAL-03-00;So;0;ON;;;;;N;;;;; +1F047;DOMINO TILE HORIZONTAL-03-01;So;0;ON;;;;;N;;;;; +1F048;DOMINO TILE HORIZONTAL-03-02;So;0;ON;;;;;N;;;;; +1F049;DOMINO TILE HORIZONTAL-03-03;So;0;ON;;;;;N;;;;; +1F04A;DOMINO TILE HORIZONTAL-03-04;So;0;ON;;;;;N;;;;; +1F04B;DOMINO TILE HORIZONTAL-03-05;So;0;ON;;;;;N;;;;; +1F04C;DOMINO TILE HORIZONTAL-03-06;So;0;ON;;;;;N;;;;; +1F04D;DOMINO TILE HORIZONTAL-04-00;So;0;ON;;;;;N;;;;; +1F04E;DOMINO TILE HORIZONTAL-04-01;So;0;ON;;;;;N;;;;; +1F04F;DOMINO TILE HORIZONTAL-04-02;So;0;ON;;;;;N;;;;; +1F050;DOMINO TILE HORIZONTAL-04-03;So;0;ON;;;;;N;;;;; +1F051;DOMINO TILE HORIZONTAL-04-04;So;0;ON;;;;;N;;;;; +1F052;DOMINO TILE HORIZONTAL-04-05;So;0;ON;;;;;N;;;;; +1F053;DOMINO TILE HORIZONTAL-04-06;So;0;ON;;;;;N;;;;; +1F054;DOMINO TILE HORIZONTAL-05-00;So;0;ON;;;;;N;;;;; +1F055;DOMINO TILE HORIZONTAL-05-01;So;0;ON;;;;;N;;;;; +1F056;DOMINO TILE HORIZONTAL-05-02;So;0;ON;;;;;N;;;;; +1F057;DOMINO TILE HORIZONTAL-05-03;So;0;ON;;;;;N;;;;; +1F058;DOMINO TILE HORIZONTAL-05-04;So;0;ON;;;;;N;;;;; +1F059;DOMINO TILE HORIZONTAL-05-05;So;0;ON;;;;;N;;;;; +1F05A;DOMINO TILE HORIZONTAL-05-06;So;0;ON;;;;;N;;;;; +1F05B;DOMINO TILE HORIZONTAL-06-00;So;0;ON;;;;;N;;;;; +1F05C;DOMINO TILE HORIZONTAL-06-01;So;0;ON;;;;;N;;;;; +1F05D;DOMINO TILE HORIZONTAL-06-02;So;0;ON;;;;;N;;;;; +1F05E;DOMINO TILE HORIZONTAL-06-03;So;0;ON;;;;;N;;;;; +1F05F;DOMINO TILE HORIZONTAL-06-04;So;0;ON;;;;;N;;;;; +1F060;DOMINO TILE HORIZONTAL-06-05;So;0;ON;;;;;N;;;;; +1F061;DOMINO TILE HORIZONTAL-06-06;So;0;ON;;;;;N;;;;; +1F062;DOMINO TILE VERTICAL BACK;So;0;ON;;;;;N;;;;; +1F063;DOMINO TILE VERTICAL-00-00;So;0;ON;;;;;N;;;;; +1F064;DOMINO TILE VERTICAL-00-01;So;0;ON;;;;;N;;;;; +1F065;DOMINO TILE VERTICAL-00-02;So;0;ON;;;;;N;;;;; +1F066;DOMINO TILE VERTICAL-00-03;So;0;ON;;;;;N;;;;; +1F067;DOMINO TILE VERTICAL-00-04;So;0;ON;;;;;N;;;;; +1F068;DOMINO TILE VERTICAL-00-05;So;0;ON;;;;;N;;;;; +1F069;DOMINO TILE VERTICAL-00-06;So;0;ON;;;;;N;;;;; +1F06A;DOMINO TILE VERTICAL-01-00;So;0;ON;;;;;N;;;;; +1F06B;DOMINO TILE VERTICAL-01-01;So;0;ON;;;;;N;;;;; +1F06C;DOMINO TILE VERTICAL-01-02;So;0;ON;;;;;N;;;;; +1F06D;DOMINO TILE VERTICAL-01-03;So;0;ON;;;;;N;;;;; +1F06E;DOMINO TILE VERTICAL-01-04;So;0;ON;;;;;N;;;;; +1F06F;DOMINO TILE VERTICAL-01-05;So;0;ON;;;;;N;;;;; +1F070;DOMINO TILE VERTICAL-01-06;So;0;ON;;;;;N;;;;; +1F071;DOMINO TILE VERTICAL-02-00;So;0;ON;;;;;N;;;;; +1F072;DOMINO TILE VERTICAL-02-01;So;0;ON;;;;;N;;;;; +1F073;DOMINO TILE VERTICAL-02-02;So;0;ON;;;;;N;;;;; +1F074;DOMINO TILE VERTICAL-02-03;So;0;ON;;;;;N;;;;; +1F075;DOMINO TILE VERTICAL-02-04;So;0;ON;;;;;N;;;;; +1F076;DOMINO TILE VERTICAL-02-05;So;0;ON;;;;;N;;;;; +1F077;DOMINO TILE VERTICAL-02-06;So;0;ON;;;;;N;;;;; +1F078;DOMINO TILE VERTICAL-03-00;So;0;ON;;;;;N;;;;; +1F079;DOMINO TILE VERTICAL-03-01;So;0;ON;;;;;N;;;;; +1F07A;DOMINO TILE VERTICAL-03-02;So;0;ON;;;;;N;;;;; +1F07B;DOMINO TILE VERTICAL-03-03;So;0;ON;;;;;N;;;;; +1F07C;DOMINO TILE VERTICAL-03-04;So;0;ON;;;;;N;;;;; +1F07D;DOMINO TILE VERTICAL-03-05;So;0;ON;;;;;N;;;;; +1F07E;DOMINO TILE VERTICAL-03-06;So;0;ON;;;;;N;;;;; +1F07F;DOMINO TILE VERTICAL-04-00;So;0;ON;;;;;N;;;;; +1F080;DOMINO TILE VERTICAL-04-01;So;0;ON;;;;;N;;;;; +1F081;DOMINO TILE VERTICAL-04-02;So;0;ON;;;;;N;;;;; +1F082;DOMINO TILE VERTICAL-04-03;So;0;ON;;;;;N;;;;; +1F083;DOMINO TILE VERTICAL-04-04;So;0;ON;;;;;N;;;;; +1F084;DOMINO TILE VERTICAL-04-05;So;0;ON;;;;;N;;;;; +1F085;DOMINO TILE VERTICAL-04-06;So;0;ON;;;;;N;;;;; +1F086;DOMINO TILE VERTICAL-05-00;So;0;ON;;;;;N;;;;; +1F087;DOMINO TILE VERTICAL-05-01;So;0;ON;;;;;N;;;;; +1F088;DOMINO TILE VERTICAL-05-02;So;0;ON;;;;;N;;;;; +1F089;DOMINO TILE VERTICAL-05-03;So;0;ON;;;;;N;;;;; +1F08A;DOMINO TILE VERTICAL-05-04;So;0;ON;;;;;N;;;;; +1F08B;DOMINO TILE VERTICAL-05-05;So;0;ON;;;;;N;;;;; +1F08C;DOMINO TILE VERTICAL-05-06;So;0;ON;;;;;N;;;;; +1F08D;DOMINO TILE VERTICAL-06-00;So;0;ON;;;;;N;;;;; +1F08E;DOMINO TILE VERTICAL-06-01;So;0;ON;;;;;N;;;;; +1F08F;DOMINO TILE VERTICAL-06-02;So;0;ON;;;;;N;;;;; +1F090;DOMINO TILE VERTICAL-06-03;So;0;ON;;;;;N;;;;; +1F091;DOMINO TILE VERTICAL-06-04;So;0;ON;;;;;N;;;;; +1F092;DOMINO TILE VERTICAL-06-05;So;0;ON;;;;;N;;;;; +1F093;DOMINO TILE VERTICAL-06-06;So;0;ON;;;;;N;;;;; +20000;;Lo;0;L;;;;;N;;;;; +2A6D6;;Lo;0;L;;;;;N;;;;; +2F800;CJK COMPATIBILITY IDEOGRAPH-2F800;Lo;0;L;4E3D;;;;N;;;;; +2F801;CJK COMPATIBILITY IDEOGRAPH-2F801;Lo;0;L;4E38;;;;N;;;;; +2F802;CJK COMPATIBILITY IDEOGRAPH-2F802;Lo;0;L;4E41;;;;N;;;;; +2F803;CJK COMPATIBILITY IDEOGRAPH-2F803;Lo;0;L;20122;;;;N;;;;; +2F804;CJK COMPATIBILITY IDEOGRAPH-2F804;Lo;0;L;4F60;;;;N;;;;; +2F805;CJK COMPATIBILITY IDEOGRAPH-2F805;Lo;0;L;4FAE;;;;N;;;;; +2F806;CJK COMPATIBILITY IDEOGRAPH-2F806;Lo;0;L;4FBB;;;;N;;;;; +2F807;CJK COMPATIBILITY IDEOGRAPH-2F807;Lo;0;L;5002;;;;N;;;;; +2F808;CJK COMPATIBILITY IDEOGRAPH-2F808;Lo;0;L;507A;;;;N;;;;; +2F809;CJK COMPATIBILITY IDEOGRAPH-2F809;Lo;0;L;5099;;;;N;;;;; +2F80A;CJK COMPATIBILITY IDEOGRAPH-2F80A;Lo;0;L;50E7;;;;N;;;;; +2F80B;CJK COMPATIBILITY IDEOGRAPH-2F80B;Lo;0;L;50CF;;;;N;;;;; +2F80C;CJK COMPATIBILITY IDEOGRAPH-2F80C;Lo;0;L;349E;;;;N;;;;; +2F80D;CJK COMPATIBILITY IDEOGRAPH-2F80D;Lo;0;L;2063A;;;;N;;;;; +2F80E;CJK COMPATIBILITY IDEOGRAPH-2F80E;Lo;0;L;514D;;;;N;;;;; +2F80F;CJK COMPATIBILITY IDEOGRAPH-2F80F;Lo;0;L;5154;;;;N;;;;; +2F810;CJK COMPATIBILITY IDEOGRAPH-2F810;Lo;0;L;5164;;;;N;;;;; +2F811;CJK COMPATIBILITY IDEOGRAPH-2F811;Lo;0;L;5177;;;;N;;;;; +2F812;CJK COMPATIBILITY IDEOGRAPH-2F812;Lo;0;L;2051C;;;;N;;;;; +2F813;CJK COMPATIBILITY IDEOGRAPH-2F813;Lo;0;L;34B9;;;;N;;;;; +2F814;CJK COMPATIBILITY IDEOGRAPH-2F814;Lo;0;L;5167;;;;N;;;;; +2F815;CJK COMPATIBILITY IDEOGRAPH-2F815;Lo;0;L;518D;;;;N;;;;; +2F816;CJK COMPATIBILITY IDEOGRAPH-2F816;Lo;0;L;2054B;;;;N;;;;; +2F817;CJK COMPATIBILITY IDEOGRAPH-2F817;Lo;0;L;5197;;;;N;;;;; +2F818;CJK COMPATIBILITY IDEOGRAPH-2F818;Lo;0;L;51A4;;;;N;;;;; +2F819;CJK COMPATIBILITY IDEOGRAPH-2F819;Lo;0;L;4ECC;;;;N;;;;; +2F81A;CJK COMPATIBILITY IDEOGRAPH-2F81A;Lo;0;L;51AC;;;;N;;;;; +2F81B;CJK COMPATIBILITY IDEOGRAPH-2F81B;Lo;0;L;51B5;;;;N;;;;; +2F81C;CJK COMPATIBILITY IDEOGRAPH-2F81C;Lo;0;L;291DF;;;;N;;;;; +2F81D;CJK COMPATIBILITY IDEOGRAPH-2F81D;Lo;0;L;51F5;;;;N;;;;; +2F81E;CJK COMPATIBILITY IDEOGRAPH-2F81E;Lo;0;L;5203;;;;N;;;;; +2F81F;CJK COMPATIBILITY IDEOGRAPH-2F81F;Lo;0;L;34DF;;;;N;;;;; +2F820;CJK COMPATIBILITY IDEOGRAPH-2F820;Lo;0;L;523B;;;;N;;;;; +2F821;CJK COMPATIBILITY IDEOGRAPH-2F821;Lo;0;L;5246;;;;N;;;;; +2F822;CJK COMPATIBILITY IDEOGRAPH-2F822;Lo;0;L;5272;;;;N;;;;; +2F823;CJK COMPATIBILITY IDEOGRAPH-2F823;Lo;0;L;5277;;;;N;;;;; +2F824;CJK COMPATIBILITY IDEOGRAPH-2F824;Lo;0;L;3515;;;;N;;;;; +2F825;CJK COMPATIBILITY IDEOGRAPH-2F825;Lo;0;L;52C7;;;;N;;;;; +2F826;CJK COMPATIBILITY IDEOGRAPH-2F826;Lo;0;L;52C9;;;;N;;;;; +2F827;CJK COMPATIBILITY IDEOGRAPH-2F827;Lo;0;L;52E4;;;;N;;;;; +2F828;CJK COMPATIBILITY IDEOGRAPH-2F828;Lo;0;L;52FA;;;;N;;;;; +2F829;CJK COMPATIBILITY IDEOGRAPH-2F829;Lo;0;L;5305;;;;N;;;;; +2F82A;CJK COMPATIBILITY IDEOGRAPH-2F82A;Lo;0;L;5306;;;;N;;;;; +2F82B;CJK COMPATIBILITY IDEOGRAPH-2F82B;Lo;0;L;5317;;;;N;;;;; +2F82C;CJK COMPATIBILITY IDEOGRAPH-2F82C;Lo;0;L;5349;;;;N;;;;; +2F82D;CJK COMPATIBILITY IDEOGRAPH-2F82D;Lo;0;L;5351;;;;N;;;;; +2F82E;CJK COMPATIBILITY IDEOGRAPH-2F82E;Lo;0;L;535A;;;;N;;;;; +2F82F;CJK COMPATIBILITY IDEOGRAPH-2F82F;Lo;0;L;5373;;;;N;;;;; +2F830;CJK COMPATIBILITY IDEOGRAPH-2F830;Lo;0;L;537D;;;;N;;;;; +2F831;CJK COMPATIBILITY IDEOGRAPH-2F831;Lo;0;L;537F;;;;N;;;;; +2F832;CJK COMPATIBILITY IDEOGRAPH-2F832;Lo;0;L;537F;;;;N;;;;; +2F833;CJK COMPATIBILITY IDEOGRAPH-2F833;Lo;0;L;537F;;;;N;;;;; +2F834;CJK COMPATIBILITY IDEOGRAPH-2F834;Lo;0;L;20A2C;;;;N;;;;; +2F835;CJK COMPATIBILITY IDEOGRAPH-2F835;Lo;0;L;7070;;;;N;;;;; +2F836;CJK COMPATIBILITY IDEOGRAPH-2F836;Lo;0;L;53CA;;;;N;;;;; +2F837;CJK COMPATIBILITY IDEOGRAPH-2F837;Lo;0;L;53DF;;;;N;;;;; +2F838;CJK COMPATIBILITY IDEOGRAPH-2F838;Lo;0;L;20B63;;;;N;;;;; +2F839;CJK COMPATIBILITY IDEOGRAPH-2F839;Lo;0;L;53EB;;;;N;;;;; +2F83A;CJK COMPATIBILITY IDEOGRAPH-2F83A;Lo;0;L;53F1;;;;N;;;;; +2F83B;CJK COMPATIBILITY IDEOGRAPH-2F83B;Lo;0;L;5406;;;;N;;;;; +2F83C;CJK COMPATIBILITY IDEOGRAPH-2F83C;Lo;0;L;549E;;;;N;;;;; +2F83D;CJK COMPATIBILITY IDEOGRAPH-2F83D;Lo;0;L;5438;;;;N;;;;; +2F83E;CJK COMPATIBILITY IDEOGRAPH-2F83E;Lo;0;L;5448;;;;N;;;;; +2F83F;CJK COMPATIBILITY IDEOGRAPH-2F83F;Lo;0;L;5468;;;;N;;;;; +2F840;CJK COMPATIBILITY IDEOGRAPH-2F840;Lo;0;L;54A2;;;;N;;;;; +2F841;CJK COMPATIBILITY IDEOGRAPH-2F841;Lo;0;L;54F6;;;;N;;;;; +2F842;CJK COMPATIBILITY IDEOGRAPH-2F842;Lo;0;L;5510;;;;N;;;;; +2F843;CJK COMPATIBILITY IDEOGRAPH-2F843;Lo;0;L;5553;;;;N;;;;; +2F844;CJK COMPATIBILITY IDEOGRAPH-2F844;Lo;0;L;5563;;;;N;;;;; +2F845;CJK COMPATIBILITY IDEOGRAPH-2F845;Lo;0;L;5584;;;;N;;;;; +2F846;CJK COMPATIBILITY IDEOGRAPH-2F846;Lo;0;L;5584;;;;N;;;;; +2F847;CJK COMPATIBILITY IDEOGRAPH-2F847;Lo;0;L;5599;;;;N;;;;; +2F848;CJK COMPATIBILITY IDEOGRAPH-2F848;Lo;0;L;55AB;;;;N;;;;; +2F849;CJK COMPATIBILITY IDEOGRAPH-2F849;Lo;0;L;55B3;;;;N;;;;; +2F84A;CJK COMPATIBILITY IDEOGRAPH-2F84A;Lo;0;L;55C2;;;;N;;;;; +2F84B;CJK COMPATIBILITY IDEOGRAPH-2F84B;Lo;0;L;5716;;;;N;;;;; +2F84C;CJK COMPATIBILITY IDEOGRAPH-2F84C;Lo;0;L;5606;;;;N;;;;; +2F84D;CJK COMPATIBILITY IDEOGRAPH-2F84D;Lo;0;L;5717;;;;N;;;;; +2F84E;CJK COMPATIBILITY IDEOGRAPH-2F84E;Lo;0;L;5651;;;;N;;;;; +2F84F;CJK COMPATIBILITY IDEOGRAPH-2F84F;Lo;0;L;5674;;;;N;;;;; +2F850;CJK COMPATIBILITY IDEOGRAPH-2F850;Lo;0;L;5207;;;;N;;;;; +2F851;CJK COMPATIBILITY IDEOGRAPH-2F851;Lo;0;L;58EE;;;;N;;;;; +2F852;CJK COMPATIBILITY IDEOGRAPH-2F852;Lo;0;L;57CE;;;;N;;;;; +2F853;CJK COMPATIBILITY IDEOGRAPH-2F853;Lo;0;L;57F4;;;;N;;;;; +2F854;CJK COMPATIBILITY IDEOGRAPH-2F854;Lo;0;L;580D;;;;N;;;;; +2F855;CJK COMPATIBILITY IDEOGRAPH-2F855;Lo;0;L;578B;;;;N;;;;; +2F856;CJK COMPATIBILITY IDEOGRAPH-2F856;Lo;0;L;5832;;;;N;;;;; +2F857;CJK COMPATIBILITY IDEOGRAPH-2F857;Lo;0;L;5831;;;;N;;;;; +2F858;CJK COMPATIBILITY IDEOGRAPH-2F858;Lo;0;L;58AC;;;;N;;;;; +2F859;CJK COMPATIBILITY IDEOGRAPH-2F859;Lo;0;L;214E4;;;;N;;;;; +2F85A;CJK COMPATIBILITY IDEOGRAPH-2F85A;Lo;0;L;58F2;;;;N;;;;; +2F85B;CJK COMPATIBILITY IDEOGRAPH-2F85B;Lo;0;L;58F7;;;;N;;;;; +2F85C;CJK COMPATIBILITY IDEOGRAPH-2F85C;Lo;0;L;5906;;;;N;;;;; +2F85D;CJK COMPATIBILITY IDEOGRAPH-2F85D;Lo;0;L;591A;;;;N;;;;; +2F85E;CJK COMPATIBILITY IDEOGRAPH-2F85E;Lo;0;L;5922;;;;N;;;;; +2F85F;CJK COMPATIBILITY IDEOGRAPH-2F85F;Lo;0;L;5962;;;;N;;;;; +2F860;CJK COMPATIBILITY IDEOGRAPH-2F860;Lo;0;L;216A8;;;;N;;;;; +2F861;CJK COMPATIBILITY IDEOGRAPH-2F861;Lo;0;L;216EA;;;;N;;;;; +2F862;CJK COMPATIBILITY IDEOGRAPH-2F862;Lo;0;L;59EC;;;;N;;;;; +2F863;CJK COMPATIBILITY IDEOGRAPH-2F863;Lo;0;L;5A1B;;;;N;;;;; +2F864;CJK COMPATIBILITY IDEOGRAPH-2F864;Lo;0;L;5A27;;;;N;;;;; +2F865;CJK COMPATIBILITY IDEOGRAPH-2F865;Lo;0;L;59D8;;;;N;;;;; +2F866;CJK COMPATIBILITY IDEOGRAPH-2F866;Lo;0;L;5A66;;;;N;;;;; +2F867;CJK COMPATIBILITY IDEOGRAPH-2F867;Lo;0;L;36EE;;;;N;;;;; +2F868;CJK COMPATIBILITY IDEOGRAPH-2F868;Lo;0;L;36FC;;;;N;;;;; +2F869;CJK COMPATIBILITY IDEOGRAPH-2F869;Lo;0;L;5B08;;;;N;;;;; +2F86A;CJK COMPATIBILITY IDEOGRAPH-2F86A;Lo;0;L;5B3E;;;;N;;;;; +2F86B;CJK COMPATIBILITY IDEOGRAPH-2F86B;Lo;0;L;5B3E;;;;N;;;;; +2F86C;CJK COMPATIBILITY IDEOGRAPH-2F86C;Lo;0;L;219C8;;;;N;;;;; +2F86D;CJK COMPATIBILITY IDEOGRAPH-2F86D;Lo;0;L;5BC3;;;;N;;;;; +2F86E;CJK COMPATIBILITY IDEOGRAPH-2F86E;Lo;0;L;5BD8;;;;N;;;;; +2F86F;CJK COMPATIBILITY IDEOGRAPH-2F86F;Lo;0;L;5BE7;;;;N;;;;; +2F870;CJK COMPATIBILITY IDEOGRAPH-2F870;Lo;0;L;5BF3;;;;N;;;;; +2F871;CJK COMPATIBILITY IDEOGRAPH-2F871;Lo;0;L;21B18;;;;N;;;;; +2F872;CJK COMPATIBILITY IDEOGRAPH-2F872;Lo;0;L;5BFF;;;;N;;;;; +2F873;CJK COMPATIBILITY IDEOGRAPH-2F873;Lo;0;L;5C06;;;;N;;;;; +2F874;CJK COMPATIBILITY IDEOGRAPH-2F874;Lo;0;L;5F53;;;;N;;;;; +2F875;CJK COMPATIBILITY IDEOGRAPH-2F875;Lo;0;L;5C22;;;;N;;;;; +2F876;CJK COMPATIBILITY IDEOGRAPH-2F876;Lo;0;L;3781;;;;N;;;;; +2F877;CJK COMPATIBILITY IDEOGRAPH-2F877;Lo;0;L;5C60;;;;N;;;;; +2F878;CJK COMPATIBILITY IDEOGRAPH-2F878;Lo;0;L;5C6E;;;;N;;;;; +2F879;CJK COMPATIBILITY IDEOGRAPH-2F879;Lo;0;L;5CC0;;;;N;;;;; +2F87A;CJK COMPATIBILITY IDEOGRAPH-2F87A;Lo;0;L;5C8D;;;;N;;;;; +2F87B;CJK COMPATIBILITY IDEOGRAPH-2F87B;Lo;0;L;21DE4;;;;N;;;;; +2F87C;CJK COMPATIBILITY IDEOGRAPH-2F87C;Lo;0;L;5D43;;;;N;;;;; +2F87D;CJK COMPATIBILITY IDEOGRAPH-2F87D;Lo;0;L;21DE6;;;;N;;;;; +2F87E;CJK COMPATIBILITY IDEOGRAPH-2F87E;Lo;0;L;5D6E;;;;N;;;;; +2F87F;CJK COMPATIBILITY IDEOGRAPH-2F87F;Lo;0;L;5D6B;;;;N;;;;; +2F880;CJK COMPATIBILITY IDEOGRAPH-2F880;Lo;0;L;5D7C;;;;N;;;;; +2F881;CJK COMPATIBILITY IDEOGRAPH-2F881;Lo;0;L;5DE1;;;;N;;;;; +2F882;CJK COMPATIBILITY IDEOGRAPH-2F882;Lo;0;L;5DE2;;;;N;;;;; +2F883;CJK COMPATIBILITY IDEOGRAPH-2F883;Lo;0;L;382F;;;;N;;;;; +2F884;CJK COMPATIBILITY IDEOGRAPH-2F884;Lo;0;L;5DFD;;;;N;;;;; +2F885;CJK COMPATIBILITY IDEOGRAPH-2F885;Lo;0;L;5E28;;;;N;;;;; +2F886;CJK COMPATIBILITY IDEOGRAPH-2F886;Lo;0;L;5E3D;;;;N;;;;; +2F887;CJK COMPATIBILITY IDEOGRAPH-2F887;Lo;0;L;5E69;;;;N;;;;; +2F888;CJK COMPATIBILITY IDEOGRAPH-2F888;Lo;0;L;3862;;;;N;;;;; +2F889;CJK COMPATIBILITY IDEOGRAPH-2F889;Lo;0;L;22183;;;;N;;;;; +2F88A;CJK COMPATIBILITY IDEOGRAPH-2F88A;Lo;0;L;387C;;;;N;;;;; +2F88B;CJK COMPATIBILITY IDEOGRAPH-2F88B;Lo;0;L;5EB0;;;;N;;;;; +2F88C;CJK COMPATIBILITY IDEOGRAPH-2F88C;Lo;0;L;5EB3;;;;N;;;;; +2F88D;CJK COMPATIBILITY IDEOGRAPH-2F88D;Lo;0;L;5EB6;;;;N;;;;; +2F88E;CJK COMPATIBILITY IDEOGRAPH-2F88E;Lo;0;L;5ECA;;;;N;;;;; +2F88F;CJK COMPATIBILITY IDEOGRAPH-2F88F;Lo;0;L;2A392;;;;N;;;;; +2F890;CJK COMPATIBILITY IDEOGRAPH-2F890;Lo;0;L;5EFE;;;9;N;;;;; +2F891;CJK COMPATIBILITY IDEOGRAPH-2F891;Lo;0;L;22331;;;;N;;;;; +2F892;CJK COMPATIBILITY IDEOGRAPH-2F892;Lo;0;L;22331;;;;N;;;;; +2F893;CJK COMPATIBILITY IDEOGRAPH-2F893;Lo;0;L;8201;;;;N;;;;; +2F894;CJK COMPATIBILITY IDEOGRAPH-2F894;Lo;0;L;5F22;;;;N;;;;; +2F895;CJK COMPATIBILITY IDEOGRAPH-2F895;Lo;0;L;5F22;;;;N;;;;; +2F896;CJK COMPATIBILITY IDEOGRAPH-2F896;Lo;0;L;38C7;;;;N;;;;; +2F897;CJK COMPATIBILITY IDEOGRAPH-2F897;Lo;0;L;232B8;;;;N;;;;; +2F898;CJK COMPATIBILITY IDEOGRAPH-2F898;Lo;0;L;261DA;;;;N;;;;; +2F899;CJK COMPATIBILITY IDEOGRAPH-2F899;Lo;0;L;5F62;;;;N;;;;; +2F89A;CJK COMPATIBILITY IDEOGRAPH-2F89A;Lo;0;L;5F6B;;;;N;;;;; +2F89B;CJK COMPATIBILITY IDEOGRAPH-2F89B;Lo;0;L;38E3;;;;N;;;;; +2F89C;CJK COMPATIBILITY IDEOGRAPH-2F89C;Lo;0;L;5F9A;;;;N;;;;; +2F89D;CJK COMPATIBILITY IDEOGRAPH-2F89D;Lo;0;L;5FCD;;;;N;;;;; +2F89E;CJK COMPATIBILITY IDEOGRAPH-2F89E;Lo;0;L;5FD7;;;;N;;;;; +2F89F;CJK COMPATIBILITY IDEOGRAPH-2F89F;Lo;0;L;5FF9;;;;N;;;;; +2F8A0;CJK COMPATIBILITY IDEOGRAPH-2F8A0;Lo;0;L;6081;;;;N;;;;; +2F8A1;CJK COMPATIBILITY IDEOGRAPH-2F8A1;Lo;0;L;393A;;;;N;;;;; +2F8A2;CJK COMPATIBILITY IDEOGRAPH-2F8A2;Lo;0;L;391C;;;;N;;;;; +2F8A3;CJK COMPATIBILITY IDEOGRAPH-2F8A3;Lo;0;L;6094;;;;N;;;;; +2F8A4;CJK COMPATIBILITY IDEOGRAPH-2F8A4;Lo;0;L;226D4;;;;N;;;;; +2F8A5;CJK COMPATIBILITY IDEOGRAPH-2F8A5;Lo;0;L;60C7;;;;N;;;;; +2F8A6;CJK COMPATIBILITY IDEOGRAPH-2F8A6;Lo;0;L;6148;;;;N;;;;; +2F8A7;CJK COMPATIBILITY IDEOGRAPH-2F8A7;Lo;0;L;614C;;;;N;;;;; +2F8A8;CJK COMPATIBILITY IDEOGRAPH-2F8A8;Lo;0;L;614E;;;;N;;;;; +2F8A9;CJK COMPATIBILITY IDEOGRAPH-2F8A9;Lo;0;L;614C;;;;N;;;;; +2F8AA;CJK COMPATIBILITY IDEOGRAPH-2F8AA;Lo;0;L;617A;;;;N;;;;; +2F8AB;CJK COMPATIBILITY IDEOGRAPH-2F8AB;Lo;0;L;618E;;;;N;;;;; +2F8AC;CJK COMPATIBILITY IDEOGRAPH-2F8AC;Lo;0;L;61B2;;;;N;;;;; +2F8AD;CJK COMPATIBILITY IDEOGRAPH-2F8AD;Lo;0;L;61A4;;;;N;;;;; +2F8AE;CJK COMPATIBILITY IDEOGRAPH-2F8AE;Lo;0;L;61AF;;;;N;;;;; +2F8AF;CJK COMPATIBILITY IDEOGRAPH-2F8AF;Lo;0;L;61DE;;;;N;;;;; +2F8B0;CJK COMPATIBILITY IDEOGRAPH-2F8B0;Lo;0;L;61F2;;;;N;;;;; +2F8B1;CJK COMPATIBILITY IDEOGRAPH-2F8B1;Lo;0;L;61F6;;;;N;;;;; +2F8B2;CJK COMPATIBILITY IDEOGRAPH-2F8B2;Lo;0;L;6210;;;;N;;;;; +2F8B3;CJK COMPATIBILITY IDEOGRAPH-2F8B3;Lo;0;L;621B;;;;N;;;;; +2F8B4;CJK COMPATIBILITY IDEOGRAPH-2F8B4;Lo;0;L;625D;;;;N;;;;; +2F8B5;CJK COMPATIBILITY IDEOGRAPH-2F8B5;Lo;0;L;62B1;;;;N;;;;; +2F8B6;CJK COMPATIBILITY IDEOGRAPH-2F8B6;Lo;0;L;62D4;;;;N;;;;; +2F8B7;CJK COMPATIBILITY IDEOGRAPH-2F8B7;Lo;0;L;6350;;;;N;;;;; +2F8B8;CJK COMPATIBILITY IDEOGRAPH-2F8B8;Lo;0;L;22B0C;;;;N;;;;; +2F8B9;CJK COMPATIBILITY IDEOGRAPH-2F8B9;Lo;0;L;633D;;;;N;;;;; +2F8BA;CJK COMPATIBILITY IDEOGRAPH-2F8BA;Lo;0;L;62FC;;;;N;;;;; +2F8BB;CJK COMPATIBILITY IDEOGRAPH-2F8BB;Lo;0;L;6368;;;;N;;;;; +2F8BC;CJK COMPATIBILITY IDEOGRAPH-2F8BC;Lo;0;L;6383;;;;N;;;;; +2F8BD;CJK COMPATIBILITY IDEOGRAPH-2F8BD;Lo;0;L;63E4;;;;N;;;;; +2F8BE;CJK COMPATIBILITY IDEOGRAPH-2F8BE;Lo;0;L;22BF1;;;;N;;;;; +2F8BF;CJK COMPATIBILITY IDEOGRAPH-2F8BF;Lo;0;L;6422;;;;N;;;;; +2F8C0;CJK COMPATIBILITY IDEOGRAPH-2F8C0;Lo;0;L;63C5;;;;N;;;;; +2F8C1;CJK COMPATIBILITY IDEOGRAPH-2F8C1;Lo;0;L;63A9;;;;N;;;;; +2F8C2;CJK COMPATIBILITY IDEOGRAPH-2F8C2;Lo;0;L;3A2E;;;;N;;;;; +2F8C3;CJK COMPATIBILITY IDEOGRAPH-2F8C3;Lo;0;L;6469;;;;N;;;;; +2F8C4;CJK COMPATIBILITY IDEOGRAPH-2F8C4;Lo;0;L;647E;;;;N;;;;; +2F8C5;CJK COMPATIBILITY IDEOGRAPH-2F8C5;Lo;0;L;649D;;;;N;;;;; +2F8C6;CJK COMPATIBILITY IDEOGRAPH-2F8C6;Lo;0;L;6477;;;;N;;;;; +2F8C7;CJK COMPATIBILITY IDEOGRAPH-2F8C7;Lo;0;L;3A6C;;;;N;;;;; +2F8C8;CJK COMPATIBILITY IDEOGRAPH-2F8C8;Lo;0;L;654F;;;;N;;;;; +2F8C9;CJK COMPATIBILITY IDEOGRAPH-2F8C9;Lo;0;L;656C;;;;N;;;;; +2F8CA;CJK COMPATIBILITY IDEOGRAPH-2F8CA;Lo;0;L;2300A;;;;N;;;;; +2F8CB;CJK COMPATIBILITY IDEOGRAPH-2F8CB;Lo;0;L;65E3;;;;N;;;;; +2F8CC;CJK COMPATIBILITY IDEOGRAPH-2F8CC;Lo;0;L;66F8;;;;N;;;;; +2F8CD;CJK COMPATIBILITY IDEOGRAPH-2F8CD;Lo;0;L;6649;;;;N;;;;; +2F8CE;CJK COMPATIBILITY IDEOGRAPH-2F8CE;Lo;0;L;3B19;;;;N;;;;; +2F8CF;CJK COMPATIBILITY IDEOGRAPH-2F8CF;Lo;0;L;6691;;;;N;;;;; +2F8D0;CJK COMPATIBILITY IDEOGRAPH-2F8D0;Lo;0;L;3B08;;;;N;;;;; +2F8D1;CJK COMPATIBILITY IDEOGRAPH-2F8D1;Lo;0;L;3AE4;;;;N;;;;; +2F8D2;CJK COMPATIBILITY IDEOGRAPH-2F8D2;Lo;0;L;5192;;;;N;;;;; +2F8D3;CJK COMPATIBILITY IDEOGRAPH-2F8D3;Lo;0;L;5195;;;;N;;;;; +2F8D4;CJK COMPATIBILITY IDEOGRAPH-2F8D4;Lo;0;L;6700;;;;N;;;;; +2F8D5;CJK COMPATIBILITY IDEOGRAPH-2F8D5;Lo;0;L;669C;;;;N;;;;; +2F8D6;CJK COMPATIBILITY IDEOGRAPH-2F8D6;Lo;0;L;80AD;;;;N;;;;; +2F8D7;CJK COMPATIBILITY IDEOGRAPH-2F8D7;Lo;0;L;43D9;;;;N;;;;; +2F8D8;CJK COMPATIBILITY IDEOGRAPH-2F8D8;Lo;0;L;6717;;;;N;;;;; +2F8D9;CJK COMPATIBILITY IDEOGRAPH-2F8D9;Lo;0;L;671B;;;;N;;;;; +2F8DA;CJK COMPATIBILITY IDEOGRAPH-2F8DA;Lo;0;L;6721;;;;N;;;;; +2F8DB;CJK COMPATIBILITY IDEOGRAPH-2F8DB;Lo;0;L;675E;;;;N;;;;; +2F8DC;CJK COMPATIBILITY IDEOGRAPH-2F8DC;Lo;0;L;6753;;;;N;;;;; +2F8DD;CJK COMPATIBILITY IDEOGRAPH-2F8DD;Lo;0;L;233C3;;;;N;;;;; +2F8DE;CJK COMPATIBILITY IDEOGRAPH-2F8DE;Lo;0;L;3B49;;;;N;;;;; +2F8DF;CJK COMPATIBILITY IDEOGRAPH-2F8DF;Lo;0;L;67FA;;;;N;;;;; +2F8E0;CJK COMPATIBILITY IDEOGRAPH-2F8E0;Lo;0;L;6785;;;;N;;;;; +2F8E1;CJK COMPATIBILITY IDEOGRAPH-2F8E1;Lo;0;L;6852;;;;N;;;;; +2F8E2;CJK COMPATIBILITY IDEOGRAPH-2F8E2;Lo;0;L;6885;;;;N;;;;; +2F8E3;CJK COMPATIBILITY IDEOGRAPH-2F8E3;Lo;0;L;2346D;;;;N;;;;; +2F8E4;CJK COMPATIBILITY IDEOGRAPH-2F8E4;Lo;0;L;688E;;;;N;;;;; +2F8E5;CJK COMPATIBILITY IDEOGRAPH-2F8E5;Lo;0;L;681F;;;;N;;;;; +2F8E6;CJK COMPATIBILITY IDEOGRAPH-2F8E6;Lo;0;L;6914;;;;N;;;;; +2F8E7;CJK COMPATIBILITY IDEOGRAPH-2F8E7;Lo;0;L;3B9D;;;;N;;;;; +2F8E8;CJK COMPATIBILITY IDEOGRAPH-2F8E8;Lo;0;L;6942;;;;N;;;;; +2F8E9;CJK COMPATIBILITY IDEOGRAPH-2F8E9;Lo;0;L;69A3;;;;N;;;;; +2F8EA;CJK COMPATIBILITY IDEOGRAPH-2F8EA;Lo;0;L;69EA;;;;N;;;;; +2F8EB;CJK COMPATIBILITY IDEOGRAPH-2F8EB;Lo;0;L;6AA8;;;;N;;;;; +2F8EC;CJK COMPATIBILITY IDEOGRAPH-2F8EC;Lo;0;L;236A3;;;;N;;;;; +2F8ED;CJK COMPATIBILITY IDEOGRAPH-2F8ED;Lo;0;L;6ADB;;;;N;;;;; +2F8EE;CJK COMPATIBILITY IDEOGRAPH-2F8EE;Lo;0;L;3C18;;;;N;;;;; +2F8EF;CJK COMPATIBILITY IDEOGRAPH-2F8EF;Lo;0;L;6B21;;;;N;;;;; +2F8F0;CJK COMPATIBILITY IDEOGRAPH-2F8F0;Lo;0;L;238A7;;;;N;;;;; +2F8F1;CJK COMPATIBILITY IDEOGRAPH-2F8F1;Lo;0;L;6B54;;;;N;;;;; +2F8F2;CJK COMPATIBILITY IDEOGRAPH-2F8F2;Lo;0;L;3C4E;;;;N;;;;; +2F8F3;CJK COMPATIBILITY IDEOGRAPH-2F8F3;Lo;0;L;6B72;;;;N;;;;; +2F8F4;CJK COMPATIBILITY IDEOGRAPH-2F8F4;Lo;0;L;6B9F;;;;N;;;;; +2F8F5;CJK COMPATIBILITY IDEOGRAPH-2F8F5;Lo;0;L;6BBA;;;;N;;;;; +2F8F6;CJK COMPATIBILITY IDEOGRAPH-2F8F6;Lo;0;L;6BBB;;;;N;;;;; +2F8F7;CJK COMPATIBILITY IDEOGRAPH-2F8F7;Lo;0;L;23A8D;;;;N;;;;; +2F8F8;CJK COMPATIBILITY IDEOGRAPH-2F8F8;Lo;0;L;21D0B;;;;N;;;;; +2F8F9;CJK COMPATIBILITY IDEOGRAPH-2F8F9;Lo;0;L;23AFA;;;;N;;;;; +2F8FA;CJK COMPATIBILITY IDEOGRAPH-2F8FA;Lo;0;L;6C4E;;;;N;;;;; +2F8FB;CJK COMPATIBILITY IDEOGRAPH-2F8FB;Lo;0;L;23CBC;;;;N;;;;; +2F8FC;CJK COMPATIBILITY IDEOGRAPH-2F8FC;Lo;0;L;6CBF;;;;N;;;;; +2F8FD;CJK COMPATIBILITY IDEOGRAPH-2F8FD;Lo;0;L;6CCD;;;;N;;;;; +2F8FE;CJK COMPATIBILITY IDEOGRAPH-2F8FE;Lo;0;L;6C67;;;;N;;;;; +2F8FF;CJK COMPATIBILITY IDEOGRAPH-2F8FF;Lo;0;L;6D16;;;;N;;;;; +2F900;CJK COMPATIBILITY IDEOGRAPH-2F900;Lo;0;L;6D3E;;;;N;;;;; +2F901;CJK COMPATIBILITY IDEOGRAPH-2F901;Lo;0;L;6D77;;;;N;;;;; +2F902;CJK COMPATIBILITY IDEOGRAPH-2F902;Lo;0;L;6D41;;;;N;;;;; +2F903;CJK COMPATIBILITY IDEOGRAPH-2F903;Lo;0;L;6D69;;;;N;;;;; +2F904;CJK COMPATIBILITY IDEOGRAPH-2F904;Lo;0;L;6D78;;;;N;;;;; +2F905;CJK COMPATIBILITY IDEOGRAPH-2F905;Lo;0;L;6D85;;;;N;;;;; +2F906;CJK COMPATIBILITY IDEOGRAPH-2F906;Lo;0;L;23D1E;;;;N;;;;; +2F907;CJK COMPATIBILITY IDEOGRAPH-2F907;Lo;0;L;6D34;;;;N;;;;; +2F908;CJK COMPATIBILITY IDEOGRAPH-2F908;Lo;0;L;6E2F;;;;N;;;;; +2F909;CJK COMPATIBILITY IDEOGRAPH-2F909;Lo;0;L;6E6E;;;;N;;;;; +2F90A;CJK COMPATIBILITY IDEOGRAPH-2F90A;Lo;0;L;3D33;;;;N;;;;; +2F90B;CJK COMPATIBILITY IDEOGRAPH-2F90B;Lo;0;L;6ECB;;;;N;;;;; +2F90C;CJK COMPATIBILITY IDEOGRAPH-2F90C;Lo;0;L;6EC7;;;;N;;;;; +2F90D;CJK COMPATIBILITY IDEOGRAPH-2F90D;Lo;0;L;23ED1;;;;N;;;;; +2F90E;CJK COMPATIBILITY IDEOGRAPH-2F90E;Lo;0;L;6DF9;;;;N;;;;; +2F90F;CJK COMPATIBILITY IDEOGRAPH-2F90F;Lo;0;L;6F6E;;;;N;;;;; +2F910;CJK COMPATIBILITY IDEOGRAPH-2F910;Lo;0;L;23F5E;;;;N;;;;; +2F911;CJK COMPATIBILITY IDEOGRAPH-2F911;Lo;0;L;23F8E;;;;N;;;;; +2F912;CJK COMPATIBILITY IDEOGRAPH-2F912;Lo;0;L;6FC6;;;;N;;;;; +2F913;CJK COMPATIBILITY IDEOGRAPH-2F913;Lo;0;L;7039;;;;N;;;;; +2F914;CJK COMPATIBILITY IDEOGRAPH-2F914;Lo;0;L;701E;;;;N;;;;; +2F915;CJK COMPATIBILITY IDEOGRAPH-2F915;Lo;0;L;701B;;;;N;;;;; +2F916;CJK COMPATIBILITY IDEOGRAPH-2F916;Lo;0;L;3D96;;;;N;;;;; +2F917;CJK COMPATIBILITY IDEOGRAPH-2F917;Lo;0;L;704A;;;;N;;;;; +2F918;CJK COMPATIBILITY IDEOGRAPH-2F918;Lo;0;L;707D;;;;N;;;;; +2F919;CJK COMPATIBILITY IDEOGRAPH-2F919;Lo;0;L;7077;;;;N;;;;; +2F91A;CJK COMPATIBILITY IDEOGRAPH-2F91A;Lo;0;L;70AD;;;;N;;;;; +2F91B;CJK COMPATIBILITY IDEOGRAPH-2F91B;Lo;0;L;20525;;;;N;;;;; +2F91C;CJK COMPATIBILITY IDEOGRAPH-2F91C;Lo;0;L;7145;;;;N;;;;; +2F91D;CJK COMPATIBILITY IDEOGRAPH-2F91D;Lo;0;L;24263;;;;N;;;;; +2F91E;CJK COMPATIBILITY IDEOGRAPH-2F91E;Lo;0;L;719C;;;;N;;;;; +2F91F;CJK COMPATIBILITY IDEOGRAPH-2F91F;Lo;0;L;243AB;;;;N;;;;; +2F920;CJK COMPATIBILITY IDEOGRAPH-2F920;Lo;0;L;7228;;;;N;;;;; +2F921;CJK COMPATIBILITY IDEOGRAPH-2F921;Lo;0;L;7235;;;;N;;;;; +2F922;CJK COMPATIBILITY IDEOGRAPH-2F922;Lo;0;L;7250;;;;N;;;;; +2F923;CJK COMPATIBILITY IDEOGRAPH-2F923;Lo;0;L;24608;;;;N;;;;; +2F924;CJK COMPATIBILITY IDEOGRAPH-2F924;Lo;0;L;7280;;;;N;;;;; +2F925;CJK COMPATIBILITY IDEOGRAPH-2F925;Lo;0;L;7295;;;;N;;;;; +2F926;CJK COMPATIBILITY IDEOGRAPH-2F926;Lo;0;L;24735;;;;N;;;;; +2F927;CJK COMPATIBILITY IDEOGRAPH-2F927;Lo;0;L;24814;;;;N;;;;; +2F928;CJK COMPATIBILITY IDEOGRAPH-2F928;Lo;0;L;737A;;;;N;;;;; +2F929;CJK COMPATIBILITY IDEOGRAPH-2F929;Lo;0;L;738B;;;;N;;;;; +2F92A;CJK COMPATIBILITY IDEOGRAPH-2F92A;Lo;0;L;3EAC;;;;N;;;;; +2F92B;CJK COMPATIBILITY IDEOGRAPH-2F92B;Lo;0;L;73A5;;;;N;;;;; +2F92C;CJK COMPATIBILITY IDEOGRAPH-2F92C;Lo;0;L;3EB8;;;;N;;;;; +2F92D;CJK COMPATIBILITY IDEOGRAPH-2F92D;Lo;0;L;3EB8;;;;N;;;;; +2F92E;CJK COMPATIBILITY IDEOGRAPH-2F92E;Lo;0;L;7447;;;;N;;;;; +2F92F;CJK COMPATIBILITY IDEOGRAPH-2F92F;Lo;0;L;745C;;;;N;;;;; +2F930;CJK COMPATIBILITY IDEOGRAPH-2F930;Lo;0;L;7471;;;;N;;;;; +2F931;CJK COMPATIBILITY IDEOGRAPH-2F931;Lo;0;L;7485;;;;N;;;;; +2F932;CJK COMPATIBILITY IDEOGRAPH-2F932;Lo;0;L;74CA;;;;N;;;;; +2F933;CJK COMPATIBILITY IDEOGRAPH-2F933;Lo;0;L;3F1B;;;;N;;;;; +2F934;CJK COMPATIBILITY IDEOGRAPH-2F934;Lo;0;L;7524;;;;N;;;;; +2F935;CJK COMPATIBILITY IDEOGRAPH-2F935;Lo;0;L;24C36;;;;N;;;;; +2F936;CJK COMPATIBILITY IDEOGRAPH-2F936;Lo;0;L;753E;;;;N;;;;; +2F937;CJK COMPATIBILITY IDEOGRAPH-2F937;Lo;0;L;24C92;;;;N;;;;; +2F938;CJK COMPATIBILITY IDEOGRAPH-2F938;Lo;0;L;7570;;;;N;;;;; +2F939;CJK COMPATIBILITY IDEOGRAPH-2F939;Lo;0;L;2219F;;;;N;;;;; +2F93A;CJK COMPATIBILITY IDEOGRAPH-2F93A;Lo;0;L;7610;;;;N;;;;; +2F93B;CJK COMPATIBILITY IDEOGRAPH-2F93B;Lo;0;L;24FA1;;;;N;;;;; +2F93C;CJK COMPATIBILITY IDEOGRAPH-2F93C;Lo;0;L;24FB8;;;;N;;;;; +2F93D;CJK COMPATIBILITY IDEOGRAPH-2F93D;Lo;0;L;25044;;;;N;;;;; +2F93E;CJK COMPATIBILITY IDEOGRAPH-2F93E;Lo;0;L;3FFC;;;;N;;;;; +2F93F;CJK COMPATIBILITY IDEOGRAPH-2F93F;Lo;0;L;4008;;;;N;;;;; +2F940;CJK COMPATIBILITY IDEOGRAPH-2F940;Lo;0;L;76F4;;;;N;;;;; +2F941;CJK COMPATIBILITY IDEOGRAPH-2F941;Lo;0;L;250F3;;;;N;;;;; +2F942;CJK COMPATIBILITY IDEOGRAPH-2F942;Lo;0;L;250F2;;;;N;;;;; +2F943;CJK COMPATIBILITY IDEOGRAPH-2F943;Lo;0;L;25119;;;;N;;;;; +2F944;CJK COMPATIBILITY IDEOGRAPH-2F944;Lo;0;L;25133;;;;N;;;;; +2F945;CJK COMPATIBILITY IDEOGRAPH-2F945;Lo;0;L;771E;;;;N;;;;; +2F946;CJK COMPATIBILITY IDEOGRAPH-2F946;Lo;0;L;771F;;;;N;;;;; +2F947;CJK COMPATIBILITY IDEOGRAPH-2F947;Lo;0;L;771F;;;;N;;;;; +2F948;CJK COMPATIBILITY IDEOGRAPH-2F948;Lo;0;L;774A;;;;N;;;;; +2F949;CJK COMPATIBILITY IDEOGRAPH-2F949;Lo;0;L;4039;;;;N;;;;; +2F94A;CJK COMPATIBILITY IDEOGRAPH-2F94A;Lo;0;L;778B;;;;N;;;;; +2F94B;CJK COMPATIBILITY IDEOGRAPH-2F94B;Lo;0;L;4046;;;;N;;;;; +2F94C;CJK COMPATIBILITY IDEOGRAPH-2F94C;Lo;0;L;4096;;;;N;;;;; +2F94D;CJK COMPATIBILITY IDEOGRAPH-2F94D;Lo;0;L;2541D;;;;N;;;;; +2F94E;CJK COMPATIBILITY IDEOGRAPH-2F94E;Lo;0;L;784E;;;;N;;;;; +2F94F;CJK COMPATIBILITY IDEOGRAPH-2F94F;Lo;0;L;788C;;;;N;;;;; +2F950;CJK COMPATIBILITY IDEOGRAPH-2F950;Lo;0;L;78CC;;;;N;;;;; +2F951;CJK COMPATIBILITY IDEOGRAPH-2F951;Lo;0;L;40E3;;;;N;;;;; +2F952;CJK COMPATIBILITY IDEOGRAPH-2F952;Lo;0;L;25626;;;;N;;;;; +2F953;CJK COMPATIBILITY IDEOGRAPH-2F953;Lo;0;L;7956;;;;N;;;;; +2F954;CJK COMPATIBILITY IDEOGRAPH-2F954;Lo;0;L;2569A;;;;N;;;;; +2F955;CJK COMPATIBILITY IDEOGRAPH-2F955;Lo;0;L;256C5;;;;N;;;;; +2F956;CJK COMPATIBILITY IDEOGRAPH-2F956;Lo;0;L;798F;;;;N;;;;; +2F957;CJK COMPATIBILITY IDEOGRAPH-2F957;Lo;0;L;79EB;;;;N;;;;; +2F958;CJK COMPATIBILITY IDEOGRAPH-2F958;Lo;0;L;412F;;;;N;;;;; +2F959;CJK COMPATIBILITY IDEOGRAPH-2F959;Lo;0;L;7A40;;;;N;;;;; +2F95A;CJK COMPATIBILITY IDEOGRAPH-2F95A;Lo;0;L;7A4A;;;;N;;;;; +2F95B;CJK COMPATIBILITY IDEOGRAPH-2F95B;Lo;0;L;7A4F;;;;N;;;;; +2F95C;CJK COMPATIBILITY IDEOGRAPH-2F95C;Lo;0;L;2597C;;;;N;;;;; +2F95D;CJK COMPATIBILITY IDEOGRAPH-2F95D;Lo;0;L;25AA7;;;;N;;;;; +2F95E;CJK COMPATIBILITY IDEOGRAPH-2F95E;Lo;0;L;25AA7;;;;N;;;;; +2F95F;CJK COMPATIBILITY IDEOGRAPH-2F95F;Lo;0;L;7AEE;;;;N;;;;; +2F960;CJK COMPATIBILITY IDEOGRAPH-2F960;Lo;0;L;4202;;;;N;;;;; +2F961;CJK COMPATIBILITY IDEOGRAPH-2F961;Lo;0;L;25BAB;;;;N;;;;; +2F962;CJK COMPATIBILITY IDEOGRAPH-2F962;Lo;0;L;7BC6;;;;N;;;;; +2F963;CJK COMPATIBILITY IDEOGRAPH-2F963;Lo;0;L;7BC9;;;;N;;;;; +2F964;CJK COMPATIBILITY IDEOGRAPH-2F964;Lo;0;L;4227;;;;N;;;;; +2F965;CJK COMPATIBILITY IDEOGRAPH-2F965;Lo;0;L;25C80;;;;N;;;;; +2F966;CJK COMPATIBILITY IDEOGRAPH-2F966;Lo;0;L;7CD2;;;;N;;;;; +2F967;CJK COMPATIBILITY IDEOGRAPH-2F967;Lo;0;L;42A0;;;;N;;;;; +2F968;CJK COMPATIBILITY IDEOGRAPH-2F968;Lo;0;L;7CE8;;;;N;;;;; +2F969;CJK COMPATIBILITY IDEOGRAPH-2F969;Lo;0;L;7CE3;;;;N;;;;; +2F96A;CJK COMPATIBILITY IDEOGRAPH-2F96A;Lo;0;L;7D00;;;;N;;;;; +2F96B;CJK COMPATIBILITY IDEOGRAPH-2F96B;Lo;0;L;25F86;;;;N;;;;; +2F96C;CJK COMPATIBILITY IDEOGRAPH-2F96C;Lo;0;L;7D63;;;;N;;;;; +2F96D;CJK COMPATIBILITY IDEOGRAPH-2F96D;Lo;0;L;4301;;;;N;;;;; +2F96E;CJK COMPATIBILITY IDEOGRAPH-2F96E;Lo;0;L;7DC7;;;;N;;;;; +2F96F;CJK COMPATIBILITY IDEOGRAPH-2F96F;Lo;0;L;7E02;;;;N;;;;; +2F970;CJK COMPATIBILITY IDEOGRAPH-2F970;Lo;0;L;7E45;;;;N;;;;; +2F971;CJK COMPATIBILITY IDEOGRAPH-2F971;Lo;0;L;4334;;;;N;;;;; +2F972;CJK COMPATIBILITY IDEOGRAPH-2F972;Lo;0;L;26228;;;;N;;;;; +2F973;CJK COMPATIBILITY IDEOGRAPH-2F973;Lo;0;L;26247;;;;N;;;;; +2F974;CJK COMPATIBILITY IDEOGRAPH-2F974;Lo;0;L;4359;;;;N;;;;; +2F975;CJK COMPATIBILITY IDEOGRAPH-2F975;Lo;0;L;262D9;;;;N;;;;; +2F976;CJK COMPATIBILITY IDEOGRAPH-2F976;Lo;0;L;7F7A;;;;N;;;;; +2F977;CJK COMPATIBILITY IDEOGRAPH-2F977;Lo;0;L;2633E;;;;N;;;;; +2F978;CJK COMPATIBILITY IDEOGRAPH-2F978;Lo;0;L;7F95;;;;N;;;;; +2F979;CJK COMPATIBILITY IDEOGRAPH-2F979;Lo;0;L;7FFA;;;;N;;;;; +2F97A;CJK COMPATIBILITY IDEOGRAPH-2F97A;Lo;0;L;8005;;;;N;;;;; +2F97B;CJK COMPATIBILITY IDEOGRAPH-2F97B;Lo;0;L;264DA;;;;N;;;;; +2F97C;CJK COMPATIBILITY IDEOGRAPH-2F97C;Lo;0;L;26523;;;;N;;;;; +2F97D;CJK COMPATIBILITY IDEOGRAPH-2F97D;Lo;0;L;8060;;;;N;;;;; +2F97E;CJK COMPATIBILITY IDEOGRAPH-2F97E;Lo;0;L;265A8;;;;N;;;;; +2F97F;CJK COMPATIBILITY IDEOGRAPH-2F97F;Lo;0;L;8070;;;;N;;;;; +2F980;CJK COMPATIBILITY IDEOGRAPH-2F980;Lo;0;L;2335F;;;;N;;;;; +2F981;CJK COMPATIBILITY IDEOGRAPH-2F981;Lo;0;L;43D5;;;;N;;;;; +2F982;CJK COMPATIBILITY IDEOGRAPH-2F982;Lo;0;L;80B2;;;;N;;;;; +2F983;CJK COMPATIBILITY IDEOGRAPH-2F983;Lo;0;L;8103;;;;N;;;;; +2F984;CJK COMPATIBILITY IDEOGRAPH-2F984;Lo;0;L;440B;;;;N;;;;; +2F985;CJK COMPATIBILITY IDEOGRAPH-2F985;Lo;0;L;813E;;;;N;;;;; +2F986;CJK COMPATIBILITY IDEOGRAPH-2F986;Lo;0;L;5AB5;;;;N;;;;; +2F987;CJK COMPATIBILITY IDEOGRAPH-2F987;Lo;0;L;267A7;;;;N;;;;; +2F988;CJK COMPATIBILITY IDEOGRAPH-2F988;Lo;0;L;267B5;;;;N;;;;; +2F989;CJK COMPATIBILITY IDEOGRAPH-2F989;Lo;0;L;23393;;;;N;;;;; +2F98A;CJK COMPATIBILITY IDEOGRAPH-2F98A;Lo;0;L;2339C;;;;N;;;;; +2F98B;CJK COMPATIBILITY IDEOGRAPH-2F98B;Lo;0;L;8201;;;;N;;;;; +2F98C;CJK COMPATIBILITY IDEOGRAPH-2F98C;Lo;0;L;8204;;;;N;;;;; +2F98D;CJK COMPATIBILITY IDEOGRAPH-2F98D;Lo;0;L;8F9E;;;;N;;;;; +2F98E;CJK COMPATIBILITY IDEOGRAPH-2F98E;Lo;0;L;446B;;;;N;;;;; +2F98F;CJK COMPATIBILITY IDEOGRAPH-2F98F;Lo;0;L;8291;;;;N;;;;; +2F990;CJK COMPATIBILITY IDEOGRAPH-2F990;Lo;0;L;828B;;;;N;;;;; +2F991;CJK COMPATIBILITY IDEOGRAPH-2F991;Lo;0;L;829D;;;;N;;;;; +2F992;CJK COMPATIBILITY IDEOGRAPH-2F992;Lo;0;L;52B3;;;;N;;;;; +2F993;CJK COMPATIBILITY IDEOGRAPH-2F993;Lo;0;L;82B1;;;;N;;;;; +2F994;CJK COMPATIBILITY IDEOGRAPH-2F994;Lo;0;L;82B3;;;;N;;;;; +2F995;CJK COMPATIBILITY IDEOGRAPH-2F995;Lo;0;L;82BD;;;;N;;;;; +2F996;CJK COMPATIBILITY IDEOGRAPH-2F996;Lo;0;L;82E6;;;;N;;;;; +2F997;CJK COMPATIBILITY IDEOGRAPH-2F997;Lo;0;L;26B3C;;;;N;;;;; +2F998;CJK COMPATIBILITY IDEOGRAPH-2F998;Lo;0;L;82E5;;;;N;;;;; +2F999;CJK COMPATIBILITY IDEOGRAPH-2F999;Lo;0;L;831D;;;;N;;;;; +2F99A;CJK COMPATIBILITY IDEOGRAPH-2F99A;Lo;0;L;8363;;;;N;;;;; +2F99B;CJK COMPATIBILITY IDEOGRAPH-2F99B;Lo;0;L;83AD;;;;N;;;;; +2F99C;CJK COMPATIBILITY IDEOGRAPH-2F99C;Lo;0;L;8323;;;;N;;;;; +2F99D;CJK COMPATIBILITY IDEOGRAPH-2F99D;Lo;0;L;83BD;;;;N;;;;; +2F99E;CJK COMPATIBILITY IDEOGRAPH-2F99E;Lo;0;L;83E7;;;;N;;;;; +2F99F;CJK COMPATIBILITY IDEOGRAPH-2F99F;Lo;0;L;8457;;;;N;;;;; +2F9A0;CJK COMPATIBILITY IDEOGRAPH-2F9A0;Lo;0;L;8353;;;;N;;;;; +2F9A1;CJK COMPATIBILITY IDEOGRAPH-2F9A1;Lo;0;L;83CA;;;;N;;;;; +2F9A2;CJK COMPATIBILITY IDEOGRAPH-2F9A2;Lo;0;L;83CC;;;;N;;;;; +2F9A3;CJK COMPATIBILITY IDEOGRAPH-2F9A3;Lo;0;L;83DC;;;;N;;;;; +2F9A4;CJK COMPATIBILITY IDEOGRAPH-2F9A4;Lo;0;L;26C36;;;;N;;;;; +2F9A5;CJK COMPATIBILITY IDEOGRAPH-2F9A5;Lo;0;L;26D6B;;;;N;;;;; +2F9A6;CJK COMPATIBILITY IDEOGRAPH-2F9A6;Lo;0;L;26CD5;;;;N;;;;; +2F9A7;CJK COMPATIBILITY IDEOGRAPH-2F9A7;Lo;0;L;452B;;;;N;;;;; +2F9A8;CJK COMPATIBILITY IDEOGRAPH-2F9A8;Lo;0;L;84F1;;;;N;;;;; +2F9A9;CJK COMPATIBILITY IDEOGRAPH-2F9A9;Lo;0;L;84F3;;;;N;;;;; +2F9AA;CJK COMPATIBILITY IDEOGRAPH-2F9AA;Lo;0;L;8516;;;;N;;;;; +2F9AB;CJK COMPATIBILITY IDEOGRAPH-2F9AB;Lo;0;L;273CA;;;;N;;;;; +2F9AC;CJK COMPATIBILITY IDEOGRAPH-2F9AC;Lo;0;L;8564;;;;N;;;;; +2F9AD;CJK COMPATIBILITY IDEOGRAPH-2F9AD;Lo;0;L;26F2C;;;;N;;;;; +2F9AE;CJK COMPATIBILITY IDEOGRAPH-2F9AE;Lo;0;L;455D;;;;N;;;;; +2F9AF;CJK COMPATIBILITY IDEOGRAPH-2F9AF;Lo;0;L;4561;;;;N;;;;; +2F9B0;CJK COMPATIBILITY IDEOGRAPH-2F9B0;Lo;0;L;26FB1;;;;N;;;;; +2F9B1;CJK COMPATIBILITY IDEOGRAPH-2F9B1;Lo;0;L;270D2;;;;N;;;;; +2F9B2;CJK COMPATIBILITY IDEOGRAPH-2F9B2;Lo;0;L;456B;;;;N;;;;; +2F9B3;CJK COMPATIBILITY IDEOGRAPH-2F9B3;Lo;0;L;8650;;;;N;;;;; +2F9B4;CJK COMPATIBILITY IDEOGRAPH-2F9B4;Lo;0;L;865C;;;;N;;;;; +2F9B5;CJK COMPATIBILITY IDEOGRAPH-2F9B5;Lo;0;L;8667;;;;N;;;;; +2F9B6;CJK COMPATIBILITY IDEOGRAPH-2F9B6;Lo;0;L;8669;;;;N;;;;; +2F9B7;CJK COMPATIBILITY IDEOGRAPH-2F9B7;Lo;0;L;86A9;;;;N;;;;; +2F9B8;CJK COMPATIBILITY IDEOGRAPH-2F9B8;Lo;0;L;8688;;;;N;;;;; +2F9B9;CJK COMPATIBILITY IDEOGRAPH-2F9B9;Lo;0;L;870E;;;;N;;;;; +2F9BA;CJK COMPATIBILITY IDEOGRAPH-2F9BA;Lo;0;L;86E2;;;;N;;;;; +2F9BB;CJK COMPATIBILITY IDEOGRAPH-2F9BB;Lo;0;L;8779;;;;N;;;;; +2F9BC;CJK COMPATIBILITY IDEOGRAPH-2F9BC;Lo;0;L;8728;;;;N;;;;; +2F9BD;CJK COMPATIBILITY IDEOGRAPH-2F9BD;Lo;0;L;876B;;;;N;;;;; +2F9BE;CJK COMPATIBILITY IDEOGRAPH-2F9BE;Lo;0;L;8786;;;;N;;;;; +2F9BF;CJK COMPATIBILITY IDEOGRAPH-2F9BF;Lo;0;L;45D7;;;;N;;;;; +2F9C0;CJK COMPATIBILITY IDEOGRAPH-2F9C0;Lo;0;L;87E1;;;;N;;;;; +2F9C1;CJK COMPATIBILITY IDEOGRAPH-2F9C1;Lo;0;L;8801;;;;N;;;;; +2F9C2;CJK COMPATIBILITY IDEOGRAPH-2F9C2;Lo;0;L;45F9;;;;N;;;;; +2F9C3;CJK COMPATIBILITY IDEOGRAPH-2F9C3;Lo;0;L;8860;;;;N;;;;; +2F9C4;CJK COMPATIBILITY IDEOGRAPH-2F9C4;Lo;0;L;8863;;;;N;;;;; +2F9C5;CJK COMPATIBILITY IDEOGRAPH-2F9C5;Lo;0;L;27667;;;;N;;;;; +2F9C6;CJK COMPATIBILITY IDEOGRAPH-2F9C6;Lo;0;L;88D7;;;;N;;;;; +2F9C7;CJK COMPATIBILITY IDEOGRAPH-2F9C7;Lo;0;L;88DE;;;;N;;;;; +2F9C8;CJK COMPATIBILITY IDEOGRAPH-2F9C8;Lo;0;L;4635;;;;N;;;;; +2F9C9;CJK COMPATIBILITY IDEOGRAPH-2F9C9;Lo;0;L;88FA;;;;N;;;;; +2F9CA;CJK COMPATIBILITY IDEOGRAPH-2F9CA;Lo;0;L;34BB;;;;N;;;;; +2F9CB;CJK COMPATIBILITY IDEOGRAPH-2F9CB;Lo;0;L;278AE;;;;N;;;;; +2F9CC;CJK COMPATIBILITY IDEOGRAPH-2F9CC;Lo;0;L;27966;;;;N;;;;; +2F9CD;CJK COMPATIBILITY IDEOGRAPH-2F9CD;Lo;0;L;46BE;;;;N;;;;; +2F9CE;CJK COMPATIBILITY IDEOGRAPH-2F9CE;Lo;0;L;46C7;;;;N;;;;; +2F9CF;CJK COMPATIBILITY IDEOGRAPH-2F9CF;Lo;0;L;8AA0;;;;N;;;;; +2F9D0;CJK COMPATIBILITY IDEOGRAPH-2F9D0;Lo;0;L;8AED;;;;N;;;;; +2F9D1;CJK COMPATIBILITY IDEOGRAPH-2F9D1;Lo;0;L;8B8A;;;;N;;;;; +2F9D2;CJK COMPATIBILITY IDEOGRAPH-2F9D2;Lo;0;L;8C55;;;;N;;;;; +2F9D3;CJK COMPATIBILITY IDEOGRAPH-2F9D3;Lo;0;L;27CA8;;;;N;;;;; +2F9D4;CJK COMPATIBILITY IDEOGRAPH-2F9D4;Lo;0;L;8CAB;;;;N;;;;; +2F9D5;CJK COMPATIBILITY IDEOGRAPH-2F9D5;Lo;0;L;8CC1;;;;N;;;;; +2F9D6;CJK COMPATIBILITY IDEOGRAPH-2F9D6;Lo;0;L;8D1B;;;;N;;;;; +2F9D7;CJK COMPATIBILITY IDEOGRAPH-2F9D7;Lo;0;L;8D77;;;;N;;;;; +2F9D8;CJK COMPATIBILITY IDEOGRAPH-2F9D8;Lo;0;L;27F2F;;;;N;;;;; +2F9D9;CJK COMPATIBILITY IDEOGRAPH-2F9D9;Lo;0;L;20804;;;;N;;;;; +2F9DA;CJK COMPATIBILITY IDEOGRAPH-2F9DA;Lo;0;L;8DCB;;;;N;;;;; +2F9DB;CJK COMPATIBILITY IDEOGRAPH-2F9DB;Lo;0;L;8DBC;;;;N;;;;; +2F9DC;CJK COMPATIBILITY IDEOGRAPH-2F9DC;Lo;0;L;8DF0;;;;N;;;;; +2F9DD;CJK COMPATIBILITY IDEOGRAPH-2F9DD;Lo;0;L;208DE;;;;N;;;;; +2F9DE;CJK COMPATIBILITY IDEOGRAPH-2F9DE;Lo;0;L;8ED4;;;;N;;;;; +2F9DF;CJK COMPATIBILITY IDEOGRAPH-2F9DF;Lo;0;L;8F38;;;;N;;;;; +2F9E0;CJK COMPATIBILITY IDEOGRAPH-2F9E0;Lo;0;L;285D2;;;;N;;;;; +2F9E1;CJK COMPATIBILITY IDEOGRAPH-2F9E1;Lo;0;L;285ED;;;;N;;;;; +2F9E2;CJK COMPATIBILITY IDEOGRAPH-2F9E2;Lo;0;L;9094;;;;N;;;;; +2F9E3;CJK COMPATIBILITY IDEOGRAPH-2F9E3;Lo;0;L;90F1;;;;N;;;;; +2F9E4;CJK COMPATIBILITY IDEOGRAPH-2F9E4;Lo;0;L;9111;;;;N;;;;; +2F9E5;CJK COMPATIBILITY IDEOGRAPH-2F9E5;Lo;0;L;2872E;;;;N;;;;; +2F9E6;CJK COMPATIBILITY IDEOGRAPH-2F9E6;Lo;0;L;911B;;;;N;;;;; +2F9E7;CJK COMPATIBILITY IDEOGRAPH-2F9E7;Lo;0;L;9238;;;;N;;;;; +2F9E8;CJK COMPATIBILITY IDEOGRAPH-2F9E8;Lo;0;L;92D7;;;;N;;;;; +2F9E9;CJK COMPATIBILITY IDEOGRAPH-2F9E9;Lo;0;L;92D8;;;;N;;;;; +2F9EA;CJK COMPATIBILITY IDEOGRAPH-2F9EA;Lo;0;L;927C;;;;N;;;;; +2F9EB;CJK COMPATIBILITY IDEOGRAPH-2F9EB;Lo;0;L;93F9;;;;N;;;;; +2F9EC;CJK COMPATIBILITY IDEOGRAPH-2F9EC;Lo;0;L;9415;;;;N;;;;; +2F9ED;CJK COMPATIBILITY IDEOGRAPH-2F9ED;Lo;0;L;28BFA;;;;N;;;;; +2F9EE;CJK COMPATIBILITY IDEOGRAPH-2F9EE;Lo;0;L;958B;;;;N;;;;; +2F9EF;CJK COMPATIBILITY IDEOGRAPH-2F9EF;Lo;0;L;4995;;;;N;;;;; +2F9F0;CJK COMPATIBILITY IDEOGRAPH-2F9F0;Lo;0;L;95B7;;;;N;;;;; +2F9F1;CJK COMPATIBILITY IDEOGRAPH-2F9F1;Lo;0;L;28D77;;;;N;;;;; +2F9F2;CJK COMPATIBILITY IDEOGRAPH-2F9F2;Lo;0;L;49E6;;;;N;;;;; +2F9F3;CJK COMPATIBILITY IDEOGRAPH-2F9F3;Lo;0;L;96C3;;;;N;;;;; +2F9F4;CJK COMPATIBILITY IDEOGRAPH-2F9F4;Lo;0;L;5DB2;;;;N;;;;; +2F9F5;CJK COMPATIBILITY IDEOGRAPH-2F9F5;Lo;0;L;9723;;;;N;;;;; +2F9F6;CJK COMPATIBILITY IDEOGRAPH-2F9F6;Lo;0;L;29145;;;;N;;;;; +2F9F7;CJK COMPATIBILITY IDEOGRAPH-2F9F7;Lo;0;L;2921A;;;;N;;;;; +2F9F8;CJK COMPATIBILITY IDEOGRAPH-2F9F8;Lo;0;L;4A6E;;;;N;;;;; +2F9F9;CJK COMPATIBILITY IDEOGRAPH-2F9F9;Lo;0;L;4A76;;;;N;;;;; +2F9FA;CJK COMPATIBILITY IDEOGRAPH-2F9FA;Lo;0;L;97E0;;;;N;;;;; +2F9FB;CJK COMPATIBILITY IDEOGRAPH-2F9FB;Lo;0;L;2940A;;;;N;;;;; +2F9FC;CJK COMPATIBILITY IDEOGRAPH-2F9FC;Lo;0;L;4AB2;;;;N;;;;; +2F9FD;CJK COMPATIBILITY IDEOGRAPH-2F9FD;Lo;0;L;29496;;;;N;;;;; +2F9FE;CJK COMPATIBILITY IDEOGRAPH-2F9FE;Lo;0;L;980B;;;;N;;;;; +2F9FF;CJK COMPATIBILITY IDEOGRAPH-2F9FF;Lo;0;L;980B;;;;N;;;;; +2FA00;CJK COMPATIBILITY IDEOGRAPH-2FA00;Lo;0;L;9829;;;;N;;;;; +2FA01;CJK COMPATIBILITY IDEOGRAPH-2FA01;Lo;0;L;295B6;;;;N;;;;; +2FA02;CJK COMPATIBILITY IDEOGRAPH-2FA02;Lo;0;L;98E2;;;;N;;;;; +2FA03;CJK COMPATIBILITY IDEOGRAPH-2FA03;Lo;0;L;4B33;;;;N;;;;; +2FA04;CJK COMPATIBILITY IDEOGRAPH-2FA04;Lo;0;L;9929;;;;N;;;;; +2FA05;CJK COMPATIBILITY IDEOGRAPH-2FA05;Lo;0;L;99A7;;;;N;;;;; +2FA06;CJK COMPATIBILITY IDEOGRAPH-2FA06;Lo;0;L;99C2;;;;N;;;;; +2FA07;CJK COMPATIBILITY IDEOGRAPH-2FA07;Lo;0;L;99FE;;;;N;;;;; +2FA08;CJK COMPATIBILITY IDEOGRAPH-2FA08;Lo;0;L;4BCE;;;;N;;;;; +2FA09;CJK COMPATIBILITY IDEOGRAPH-2FA09;Lo;0;L;29B30;;;;N;;;;; +2FA0A;CJK COMPATIBILITY IDEOGRAPH-2FA0A;Lo;0;L;9B12;;;;N;;;;; +2FA0B;CJK COMPATIBILITY IDEOGRAPH-2FA0B;Lo;0;L;9C40;;;;N;;;;; +2FA0C;CJK COMPATIBILITY IDEOGRAPH-2FA0C;Lo;0;L;9CFD;;;;N;;;;; +2FA0D;CJK COMPATIBILITY IDEOGRAPH-2FA0D;Lo;0;L;4CCE;;;;N;;;;; +2FA0E;CJK COMPATIBILITY IDEOGRAPH-2FA0E;Lo;0;L;4CED;;;;N;;;;; +2FA0F;CJK COMPATIBILITY IDEOGRAPH-2FA0F;Lo;0;L;9D67;;;;N;;;;; +2FA10;CJK COMPATIBILITY IDEOGRAPH-2FA10;Lo;0;L;2A0CE;;;;N;;;;; +2FA11;CJK COMPATIBILITY IDEOGRAPH-2FA11;Lo;0;L;4CF8;;;;N;;;;; +2FA12;CJK COMPATIBILITY IDEOGRAPH-2FA12;Lo;0;L;2A105;;;;N;;;;; +2FA13;CJK COMPATIBILITY IDEOGRAPH-2FA13;Lo;0;L;2A20E;;;;N;;;;; +2FA14;CJK COMPATIBILITY IDEOGRAPH-2FA14;Lo;0;L;2A291;;;;N;;;;; +2FA15;CJK COMPATIBILITY IDEOGRAPH-2FA15;Lo;0;L;9EBB;;;;N;;;;; +2FA16;CJK COMPATIBILITY IDEOGRAPH-2FA16;Lo;0;L;4D56;;;;N;;;;; +2FA17;CJK COMPATIBILITY IDEOGRAPH-2FA17;Lo;0;L;9EF9;;;;N;;;;; +2FA18;CJK COMPATIBILITY IDEOGRAPH-2FA18;Lo;0;L;9EFE;;;;N;;;;; +2FA19;CJK COMPATIBILITY IDEOGRAPH-2FA19;Lo;0;L;9F05;;;;N;;;;; +2FA1A;CJK COMPATIBILITY IDEOGRAPH-2FA1A;Lo;0;L;9F0F;;;;N;;;;; +2FA1B;CJK COMPATIBILITY IDEOGRAPH-2FA1B;Lo;0;L;9F16;;;;N;;;;; +2FA1C;CJK COMPATIBILITY IDEOGRAPH-2FA1C;Lo;0;L;9F3B;;;;N;;;;; +2FA1D;CJK COMPATIBILITY IDEOGRAPH-2FA1D;Lo;0;L;2A600;;;;N;;;;; +E0001;LANGUAGE TAG;Cf;0;BN;;;;;N;;;;; +E0020;TAG SPACE;Cf;0;BN;;;;;N;;;;; +E0021;TAG EXCLAMATION MARK;Cf;0;BN;;;;;N;;;;; +E0022;TAG QUOTATION MARK;Cf;0;BN;;;;;N;;;;; +E0023;TAG NUMBER SIGN;Cf;0;BN;;;;;N;;;;; +E0024;TAG DOLLAR SIGN;Cf;0;BN;;;;;N;;;;; +E0025;TAG PERCENT SIGN;Cf;0;BN;;;;;N;;;;; +E0026;TAG AMPERSAND;Cf;0;BN;;;;;N;;;;; +E0027;TAG APOSTROPHE;Cf;0;BN;;;;;N;;;;; +E0028;TAG LEFT PARENTHESIS;Cf;0;BN;;;;;N;;;;; +E0029;TAG RIGHT PARENTHESIS;Cf;0;BN;;;;;N;;;;; +E002A;TAG ASTERISK;Cf;0;BN;;;;;N;;;;; +E002B;TAG PLUS SIGN;Cf;0;BN;;;;;N;;;;; +E002C;TAG COMMA;Cf;0;BN;;;;;N;;;;; +E002D;TAG HYPHEN-MINUS;Cf;0;BN;;;;;N;;;;; +E002E;TAG FULL STOP;Cf;0;BN;;;;;N;;;;; +E002F;TAG SOLIDUS;Cf;0;BN;;;;;N;;;;; +E0030;TAG DIGIT ZERO;Cf;0;BN;;;;;N;;;;; +E0031;TAG DIGIT ONE;Cf;0;BN;;;;;N;;;;; +E0032;TAG DIGIT TWO;Cf;0;BN;;;;;N;;;;; +E0033;TAG DIGIT THREE;Cf;0;BN;;;;;N;;;;; +E0034;TAG DIGIT FOUR;Cf;0;BN;;;;;N;;;;; +E0035;TAG DIGIT FIVE;Cf;0;BN;;;;;N;;;;; +E0036;TAG DIGIT SIX;Cf;0;BN;;;;;N;;;;; +E0037;TAG DIGIT SEVEN;Cf;0;BN;;;;;N;;;;; +E0038;TAG DIGIT EIGHT;Cf;0;BN;;;;;N;;;;; +E0039;TAG DIGIT NINE;Cf;0;BN;;;;;N;;;;; +E003A;TAG COLON;Cf;0;BN;;;;;N;;;;; +E003B;TAG SEMICOLON;Cf;0;BN;;;;;N;;;;; +E003C;TAG LESS-THAN SIGN;Cf;0;BN;;;;;N;;;;; +E003D;TAG EQUALS SIGN;Cf;0;BN;;;;;N;;;;; +E003E;TAG GREATER-THAN SIGN;Cf;0;BN;;;;;N;;;;; +E003F;TAG QUESTION MARK;Cf;0;BN;;;;;N;;;;; +E0040;TAG COMMERCIAL AT;Cf;0;BN;;;;;N;;;;; +E0041;TAG LATIN CAPITAL LETTER A;Cf;0;BN;;;;;N;;;;; +E0042;TAG LATIN CAPITAL LETTER B;Cf;0;BN;;;;;N;;;;; +E0043;TAG LATIN CAPITAL LETTER C;Cf;0;BN;;;;;N;;;;; +E0044;TAG LATIN CAPITAL LETTER D;Cf;0;BN;;;;;N;;;;; +E0045;TAG LATIN CAPITAL LETTER E;Cf;0;BN;;;;;N;;;;; +E0046;TAG LATIN CAPITAL LETTER F;Cf;0;BN;;;;;N;;;;; +E0047;TAG LATIN CAPITAL LETTER G;Cf;0;BN;;;;;N;;;;; +E0048;TAG LATIN CAPITAL LETTER H;Cf;0;BN;;;;;N;;;;; +E0049;TAG LATIN CAPITAL LETTER I;Cf;0;BN;;;;;N;;;;; +E004A;TAG LATIN CAPITAL LETTER J;Cf;0;BN;;;;;N;;;;; +E004B;TAG LATIN CAPITAL LETTER K;Cf;0;BN;;;;;N;;;;; +E004C;TAG LATIN CAPITAL LETTER L;Cf;0;BN;;;;;N;;;;; +E004D;TAG LATIN CAPITAL LETTER M;Cf;0;BN;;;;;N;;;;; +E004E;TAG LATIN CAPITAL LETTER N;Cf;0;BN;;;;;N;;;;; +E004F;TAG LATIN CAPITAL LETTER O;Cf;0;BN;;;;;N;;;;; +E0050;TAG LATIN CAPITAL LETTER P;Cf;0;BN;;;;;N;;;;; +E0051;TAG LATIN CAPITAL LETTER Q;Cf;0;BN;;;;;N;;;;; +E0052;TAG LATIN CAPITAL LETTER R;Cf;0;BN;;;;;N;;;;; +E0053;TAG LATIN CAPITAL LETTER S;Cf;0;BN;;;;;N;;;;; +E0054;TAG LATIN CAPITAL LETTER T;Cf;0;BN;;;;;N;;;;; +E0055;TAG LATIN CAPITAL LETTER U;Cf;0;BN;;;;;N;;;;; +E0056;TAG LATIN CAPITAL LETTER V;Cf;0;BN;;;;;N;;;;; +E0057;TAG LATIN CAPITAL LETTER W;Cf;0;BN;;;;;N;;;;; +E0058;TAG LATIN CAPITAL LETTER X;Cf;0;BN;;;;;N;;;;; +E0059;TAG LATIN CAPITAL LETTER Y;Cf;0;BN;;;;;N;;;;; +E005A;TAG LATIN CAPITAL LETTER Z;Cf;0;BN;;;;;N;;;;; +E005B;TAG LEFT SQUARE BRACKET;Cf;0;BN;;;;;N;;;;; +E005C;TAG REVERSE SOLIDUS;Cf;0;BN;;;;;N;;;;; +E005D;TAG RIGHT SQUARE BRACKET;Cf;0;BN;;;;;N;;;;; +E005E;TAG CIRCUMFLEX ACCENT;Cf;0;BN;;;;;N;;;;; +E005F;TAG LOW LINE;Cf;0;BN;;;;;N;;;;; +E0060;TAG GRAVE ACCENT;Cf;0;BN;;;;;N;;;;; +E0061;TAG LATIN SMALL LETTER A;Cf;0;BN;;;;;N;;;;; +E0062;TAG LATIN SMALL LETTER B;Cf;0;BN;;;;;N;;;;; +E0063;TAG LATIN SMALL LETTER C;Cf;0;BN;;;;;N;;;;; +E0064;TAG LATIN SMALL LETTER D;Cf;0;BN;;;;;N;;;;; +E0065;TAG LATIN SMALL LETTER E;Cf;0;BN;;;;;N;;;;; +E0066;TAG LATIN SMALL LETTER F;Cf;0;BN;;;;;N;;;;; +E0067;TAG LATIN SMALL LETTER G;Cf;0;BN;;;;;N;;;;; +E0068;TAG LATIN SMALL LETTER H;Cf;0;BN;;;;;N;;;;; +E0069;TAG LATIN SMALL LETTER I;Cf;0;BN;;;;;N;;;;; +E006A;TAG LATIN SMALL LETTER J;Cf;0;BN;;;;;N;;;;; +E006B;TAG LATIN SMALL LETTER K;Cf;0;BN;;;;;N;;;;; +E006C;TAG LATIN SMALL LETTER L;Cf;0;BN;;;;;N;;;;; +E006D;TAG LATIN SMALL LETTER M;Cf;0;BN;;;;;N;;;;; +E006E;TAG LATIN SMALL LETTER N;Cf;0;BN;;;;;N;;;;; +E006F;TAG LATIN SMALL LETTER O;Cf;0;BN;;;;;N;;;;; +E0070;TAG LATIN SMALL LETTER P;Cf;0;BN;;;;;N;;;;; +E0071;TAG LATIN SMALL LETTER Q;Cf;0;BN;;;;;N;;;;; +E0072;TAG LATIN SMALL LETTER R;Cf;0;BN;;;;;N;;;;; +E0073;TAG LATIN SMALL LETTER S;Cf;0;BN;;;;;N;;;;; +E0074;TAG LATIN SMALL LETTER T;Cf;0;BN;;;;;N;;;;; +E0075;TAG LATIN SMALL LETTER U;Cf;0;BN;;;;;N;;;;; +E0076;TAG LATIN SMALL LETTER V;Cf;0;BN;;;;;N;;;;; +E0077;TAG LATIN SMALL LETTER W;Cf;0;BN;;;;;N;;;;; +E0078;TAG LATIN SMALL LETTER X;Cf;0;BN;;;;;N;;;;; +E0079;TAG LATIN SMALL LETTER Y;Cf;0;BN;;;;;N;;;;; +E007A;TAG LATIN SMALL LETTER Z;Cf;0;BN;;;;;N;;;;; +E007B;TAG LEFT CURLY BRACKET;Cf;0;BN;;;;;N;;;;; +E007C;TAG VERTICAL LINE;Cf;0;BN;;;;;N;;;;; +E007D;TAG RIGHT CURLY BRACKET;Cf;0;BN;;;;;N;;;;; +E007E;TAG TILDE;Cf;0;BN;;;;;N;;;;; +E007F;CANCEL TAG;Cf;0;BN;;;;;N;;;;; +E0100;VARIATION SELECTOR-17;Mn;0;NSM;;;;;N;;;;; +E0101;VARIATION SELECTOR-18;Mn;0;NSM;;;;;N;;;;; +E0102;VARIATION SELECTOR-19;Mn;0;NSM;;;;;N;;;;; +E0103;VARIATION SELECTOR-20;Mn;0;NSM;;;;;N;;;;; +E0104;VARIATION SELECTOR-21;Mn;0;NSM;;;;;N;;;;; +E0105;VARIATION SELECTOR-22;Mn;0;NSM;;;;;N;;;;; +E0106;VARIATION SELECTOR-23;Mn;0;NSM;;;;;N;;;;; +E0107;VARIATION SELECTOR-24;Mn;0;NSM;;;;;N;;;;; +E0108;VARIATION SELECTOR-25;Mn;0;NSM;;;;;N;;;;; +E0109;VARIATION SELECTOR-26;Mn;0;NSM;;;;;N;;;;; +E010A;VARIATION SELECTOR-27;Mn;0;NSM;;;;;N;;;;; +E010B;VARIATION SELECTOR-28;Mn;0;NSM;;;;;N;;;;; +E010C;VARIATION SELECTOR-29;Mn;0;NSM;;;;;N;;;;; +E010D;VARIATION SELECTOR-30;Mn;0;NSM;;;;;N;;;;; +E010E;VARIATION SELECTOR-31;Mn;0;NSM;;;;;N;;;;; +E010F;VARIATION SELECTOR-32;Mn;0;NSM;;;;;N;;;;; +E0110;VARIATION SELECTOR-33;Mn;0;NSM;;;;;N;;;;; +E0111;VARIATION SELECTOR-34;Mn;0;NSM;;;;;N;;;;; +E0112;VARIATION SELECTOR-35;Mn;0;NSM;;;;;N;;;;; +E0113;VARIATION SELECTOR-36;Mn;0;NSM;;;;;N;;;;; +E0114;VARIATION SELECTOR-37;Mn;0;NSM;;;;;N;;;;; +E0115;VARIATION SELECTOR-38;Mn;0;NSM;;;;;N;;;;; +E0116;VARIATION SELECTOR-39;Mn;0;NSM;;;;;N;;;;; +E0117;VARIATION SELECTOR-40;Mn;0;NSM;;;;;N;;;;; +E0118;VARIATION SELECTOR-41;Mn;0;NSM;;;;;N;;;;; +E0119;VARIATION SELECTOR-42;Mn;0;NSM;;;;;N;;;;; +E011A;VARIATION SELECTOR-43;Mn;0;NSM;;;;;N;;;;; +E011B;VARIATION SELECTOR-44;Mn;0;NSM;;;;;N;;;;; +E011C;VARIATION SELECTOR-45;Mn;0;NSM;;;;;N;;;;; +E011D;VARIATION SELECTOR-46;Mn;0;NSM;;;;;N;;;;; +E011E;VARIATION SELECTOR-47;Mn;0;NSM;;;;;N;;;;; +E011F;VARIATION SELECTOR-48;Mn;0;NSM;;;;;N;;;;; +E0120;VARIATION SELECTOR-49;Mn;0;NSM;;;;;N;;;;; +E0121;VARIATION SELECTOR-50;Mn;0;NSM;;;;;N;;;;; +E0122;VARIATION SELECTOR-51;Mn;0;NSM;;;;;N;;;;; +E0123;VARIATION SELECTOR-52;Mn;0;NSM;;;;;N;;;;; +E0124;VARIATION SELECTOR-53;Mn;0;NSM;;;;;N;;;;; +E0125;VARIATION SELECTOR-54;Mn;0;NSM;;;;;N;;;;; +E0126;VARIATION SELECTOR-55;Mn;0;NSM;;;;;N;;;;; +E0127;VARIATION SELECTOR-56;Mn;0;NSM;;;;;N;;;;; +E0128;VARIATION SELECTOR-57;Mn;0;NSM;;;;;N;;;;; +E0129;VARIATION SELECTOR-58;Mn;0;NSM;;;;;N;;;;; +E012A;VARIATION SELECTOR-59;Mn;0;NSM;;;;;N;;;;; +E012B;VARIATION SELECTOR-60;Mn;0;NSM;;;;;N;;;;; +E012C;VARIATION SELECTOR-61;Mn;0;NSM;;;;;N;;;;; +E012D;VARIATION SELECTOR-62;Mn;0;NSM;;;;;N;;;;; +E012E;VARIATION SELECTOR-63;Mn;0;NSM;;;;;N;;;;; +E012F;VARIATION SELECTOR-64;Mn;0;NSM;;;;;N;;;;; +E0130;VARIATION SELECTOR-65;Mn;0;NSM;;;;;N;;;;; +E0131;VARIATION SELECTOR-66;Mn;0;NSM;;;;;N;;;;; +E0132;VARIATION SELECTOR-67;Mn;0;NSM;;;;;N;;;;; +E0133;VARIATION SELECTOR-68;Mn;0;NSM;;;;;N;;;;; +E0134;VARIATION SELECTOR-69;Mn;0;NSM;;;;;N;;;;; +E0135;VARIATION SELECTOR-70;Mn;0;NSM;;;;;N;;;;; +E0136;VARIATION SELECTOR-71;Mn;0;NSM;;;;;N;;;;; +E0137;VARIATION SELECTOR-72;Mn;0;NSM;;;;;N;;;;; +E0138;VARIATION SELECTOR-73;Mn;0;NSM;;;;;N;;;;; +E0139;VARIATION SELECTOR-74;Mn;0;NSM;;;;;N;;;;; +E013A;VARIATION SELECTOR-75;Mn;0;NSM;;;;;N;;;;; +E013B;VARIATION SELECTOR-76;Mn;0;NSM;;;;;N;;;;; +E013C;VARIATION SELECTOR-77;Mn;0;NSM;;;;;N;;;;; +E013D;VARIATION SELECTOR-78;Mn;0;NSM;;;;;N;;;;; +E013E;VARIATION SELECTOR-79;Mn;0;NSM;;;;;N;;;;; +E013F;VARIATION SELECTOR-80;Mn;0;NSM;;;;;N;;;;; +E0140;VARIATION SELECTOR-81;Mn;0;NSM;;;;;N;;;;; +E0141;VARIATION SELECTOR-82;Mn;0;NSM;;;;;N;;;;; +E0142;VARIATION SELECTOR-83;Mn;0;NSM;;;;;N;;;;; +E0143;VARIATION SELECTOR-84;Mn;0;NSM;;;;;N;;;;; +E0144;VARIATION SELECTOR-85;Mn;0;NSM;;;;;N;;;;; +E0145;VARIATION SELECTOR-86;Mn;0;NSM;;;;;N;;;;; +E0146;VARIATION SELECTOR-87;Mn;0;NSM;;;;;N;;;;; +E0147;VARIATION SELECTOR-88;Mn;0;NSM;;;;;N;;;;; +E0148;VARIATION SELECTOR-89;Mn;0;NSM;;;;;N;;;;; +E0149;VARIATION SELECTOR-90;Mn;0;NSM;;;;;N;;;;; +E014A;VARIATION SELECTOR-91;Mn;0;NSM;;;;;N;;;;; +E014B;VARIATION SELECTOR-92;Mn;0;NSM;;;;;N;;;;; +E014C;VARIATION SELECTOR-93;Mn;0;NSM;;;;;N;;;;; +E014D;VARIATION SELECTOR-94;Mn;0;NSM;;;;;N;;;;; +E014E;VARIATION SELECTOR-95;Mn;0;NSM;;;;;N;;;;; +E014F;VARIATION SELECTOR-96;Mn;0;NSM;;;;;N;;;;; +E0150;VARIATION SELECTOR-97;Mn;0;NSM;;;;;N;;;;; +E0151;VARIATION SELECTOR-98;Mn;0;NSM;;;;;N;;;;; +E0152;VARIATION SELECTOR-99;Mn;0;NSM;;;;;N;;;;; +E0153;VARIATION SELECTOR-100;Mn;0;NSM;;;;;N;;;;; +E0154;VARIATION SELECTOR-101;Mn;0;NSM;;;;;N;;;;; +E0155;VARIATION SELECTOR-102;Mn;0;NSM;;;;;N;;;;; +E0156;VARIATION SELECTOR-103;Mn;0;NSM;;;;;N;;;;; +E0157;VARIATION SELECTOR-104;Mn;0;NSM;;;;;N;;;;; +E0158;VARIATION SELECTOR-105;Mn;0;NSM;;;;;N;;;;; +E0159;VARIATION SELECTOR-106;Mn;0;NSM;;;;;N;;;;; +E015A;VARIATION SELECTOR-107;Mn;0;NSM;;;;;N;;;;; +E015B;VARIATION SELECTOR-108;Mn;0;NSM;;;;;N;;;;; +E015C;VARIATION SELECTOR-109;Mn;0;NSM;;;;;N;;;;; +E015D;VARIATION SELECTOR-110;Mn;0;NSM;;;;;N;;;;; +E015E;VARIATION SELECTOR-111;Mn;0;NSM;;;;;N;;;;; +E015F;VARIATION SELECTOR-112;Mn;0;NSM;;;;;N;;;;; +E0160;VARIATION SELECTOR-113;Mn;0;NSM;;;;;N;;;;; +E0161;VARIATION SELECTOR-114;Mn;0;NSM;;;;;N;;;;; +E0162;VARIATION SELECTOR-115;Mn;0;NSM;;;;;N;;;;; +E0163;VARIATION SELECTOR-116;Mn;0;NSM;;;;;N;;;;; +E0164;VARIATION SELECTOR-117;Mn;0;NSM;;;;;N;;;;; +E0165;VARIATION SELECTOR-118;Mn;0;NSM;;;;;N;;;;; +E0166;VARIATION SELECTOR-119;Mn;0;NSM;;;;;N;;;;; +E0167;VARIATION SELECTOR-120;Mn;0;NSM;;;;;N;;;;; +E0168;VARIATION SELECTOR-121;Mn;0;NSM;;;;;N;;;;; +E0169;VARIATION SELECTOR-122;Mn;0;NSM;;;;;N;;;;; +E016A;VARIATION SELECTOR-123;Mn;0;NSM;;;;;N;;;;; +E016B;VARIATION SELECTOR-124;Mn;0;NSM;;;;;N;;;;; +E016C;VARIATION SELECTOR-125;Mn;0;NSM;;;;;N;;;;; +E016D;VARIATION SELECTOR-126;Mn;0;NSM;;;;;N;;;;; +E016E;VARIATION SELECTOR-127;Mn;0;NSM;;;;;N;;;;; +E016F;VARIATION SELECTOR-128;Mn;0;NSM;;;;;N;;;;; +E0170;VARIATION SELECTOR-129;Mn;0;NSM;;;;;N;;;;; +E0171;VARIATION SELECTOR-130;Mn;0;NSM;;;;;N;;;;; +E0172;VARIATION SELECTOR-131;Mn;0;NSM;;;;;N;;;;; +E0173;VARIATION SELECTOR-132;Mn;0;NSM;;;;;N;;;;; +E0174;VARIATION SELECTOR-133;Mn;0;NSM;;;;;N;;;;; +E0175;VARIATION SELECTOR-134;Mn;0;NSM;;;;;N;;;;; +E0176;VARIATION SELECTOR-135;Mn;0;NSM;;;;;N;;;;; +E0177;VARIATION SELECTOR-136;Mn;0;NSM;;;;;N;;;;; +E0178;VARIATION SELECTOR-137;Mn;0;NSM;;;;;N;;;;; +E0179;VARIATION SELECTOR-138;Mn;0;NSM;;;;;N;;;;; +E017A;VARIATION SELECTOR-139;Mn;0;NSM;;;;;N;;;;; +E017B;VARIATION SELECTOR-140;Mn;0;NSM;;;;;N;;;;; +E017C;VARIATION SELECTOR-141;Mn;0;NSM;;;;;N;;;;; +E017D;VARIATION SELECTOR-142;Mn;0;NSM;;;;;N;;;;; +E017E;VARIATION SELECTOR-143;Mn;0;NSM;;;;;N;;;;; +E017F;VARIATION SELECTOR-144;Mn;0;NSM;;;;;N;;;;; +E0180;VARIATION SELECTOR-145;Mn;0;NSM;;;;;N;;;;; +E0181;VARIATION SELECTOR-146;Mn;0;NSM;;;;;N;;;;; +E0182;VARIATION SELECTOR-147;Mn;0;NSM;;;;;N;;;;; +E0183;VARIATION SELECTOR-148;Mn;0;NSM;;;;;N;;;;; +E0184;VARIATION SELECTOR-149;Mn;0;NSM;;;;;N;;;;; +E0185;VARIATION SELECTOR-150;Mn;0;NSM;;;;;N;;;;; +E0186;VARIATION SELECTOR-151;Mn;0;NSM;;;;;N;;;;; +E0187;VARIATION SELECTOR-152;Mn;0;NSM;;;;;N;;;;; +E0188;VARIATION SELECTOR-153;Mn;0;NSM;;;;;N;;;;; +E0189;VARIATION SELECTOR-154;Mn;0;NSM;;;;;N;;;;; +E018A;VARIATION SELECTOR-155;Mn;0;NSM;;;;;N;;;;; +E018B;VARIATION SELECTOR-156;Mn;0;NSM;;;;;N;;;;; +E018C;VARIATION SELECTOR-157;Mn;0;NSM;;;;;N;;;;; +E018D;VARIATION SELECTOR-158;Mn;0;NSM;;;;;N;;;;; +E018E;VARIATION SELECTOR-159;Mn;0;NSM;;;;;N;;;;; +E018F;VARIATION SELECTOR-160;Mn;0;NSM;;;;;N;;;;; +E0190;VARIATION SELECTOR-161;Mn;0;NSM;;;;;N;;;;; +E0191;VARIATION SELECTOR-162;Mn;0;NSM;;;;;N;;;;; +E0192;VARIATION SELECTOR-163;Mn;0;NSM;;;;;N;;;;; +E0193;VARIATION SELECTOR-164;Mn;0;NSM;;;;;N;;;;; +E0194;VARIATION SELECTOR-165;Mn;0;NSM;;;;;N;;;;; +E0195;VARIATION SELECTOR-166;Mn;0;NSM;;;;;N;;;;; +E0196;VARIATION SELECTOR-167;Mn;0;NSM;;;;;N;;;;; +E0197;VARIATION SELECTOR-168;Mn;0;NSM;;;;;N;;;;; +E0198;VARIATION SELECTOR-169;Mn;0;NSM;;;;;N;;;;; +E0199;VARIATION SELECTOR-170;Mn;0;NSM;;;;;N;;;;; +E019A;VARIATION SELECTOR-171;Mn;0;NSM;;;;;N;;;;; +E019B;VARIATION SELECTOR-172;Mn;0;NSM;;;;;N;;;;; +E019C;VARIATION SELECTOR-173;Mn;0;NSM;;;;;N;;;;; +E019D;VARIATION SELECTOR-174;Mn;0;NSM;;;;;N;;;;; +E019E;VARIATION SELECTOR-175;Mn;0;NSM;;;;;N;;;;; +E019F;VARIATION SELECTOR-176;Mn;0;NSM;;;;;N;;;;; +E01A0;VARIATION SELECTOR-177;Mn;0;NSM;;;;;N;;;;; +E01A1;VARIATION SELECTOR-178;Mn;0;NSM;;;;;N;;;;; +E01A2;VARIATION SELECTOR-179;Mn;0;NSM;;;;;N;;;;; +E01A3;VARIATION SELECTOR-180;Mn;0;NSM;;;;;N;;;;; +E01A4;VARIATION SELECTOR-181;Mn;0;NSM;;;;;N;;;;; +E01A5;VARIATION SELECTOR-182;Mn;0;NSM;;;;;N;;;;; +E01A6;VARIATION SELECTOR-183;Mn;0;NSM;;;;;N;;;;; +E01A7;VARIATION SELECTOR-184;Mn;0;NSM;;;;;N;;;;; +E01A8;VARIATION SELECTOR-185;Mn;0;NSM;;;;;N;;;;; +E01A9;VARIATION SELECTOR-186;Mn;0;NSM;;;;;N;;;;; +E01AA;VARIATION SELECTOR-187;Mn;0;NSM;;;;;N;;;;; +E01AB;VARIATION SELECTOR-188;Mn;0;NSM;;;;;N;;;;; +E01AC;VARIATION SELECTOR-189;Mn;0;NSM;;;;;N;;;;; +E01AD;VARIATION SELECTOR-190;Mn;0;NSM;;;;;N;;;;; +E01AE;VARIATION SELECTOR-191;Mn;0;NSM;;;;;N;;;;; +E01AF;VARIATION SELECTOR-192;Mn;0;NSM;;;;;N;;;;; +E01B0;VARIATION SELECTOR-193;Mn;0;NSM;;;;;N;;;;; +E01B1;VARIATION SELECTOR-194;Mn;0;NSM;;;;;N;;;;; +E01B2;VARIATION SELECTOR-195;Mn;0;NSM;;;;;N;;;;; +E01B3;VARIATION SELECTOR-196;Mn;0;NSM;;;;;N;;;;; +E01B4;VARIATION SELECTOR-197;Mn;0;NSM;;;;;N;;;;; +E01B5;VARIATION SELECTOR-198;Mn;0;NSM;;;;;N;;;;; +E01B6;VARIATION SELECTOR-199;Mn;0;NSM;;;;;N;;;;; +E01B7;VARIATION SELECTOR-200;Mn;0;NSM;;;;;N;;;;; +E01B8;VARIATION SELECTOR-201;Mn;0;NSM;;;;;N;;;;; +E01B9;VARIATION SELECTOR-202;Mn;0;NSM;;;;;N;;;;; +E01BA;VARIATION SELECTOR-203;Mn;0;NSM;;;;;N;;;;; +E01BB;VARIATION SELECTOR-204;Mn;0;NSM;;;;;N;;;;; +E01BC;VARIATION SELECTOR-205;Mn;0;NSM;;;;;N;;;;; +E01BD;VARIATION SELECTOR-206;Mn;0;NSM;;;;;N;;;;; +E01BE;VARIATION SELECTOR-207;Mn;0;NSM;;;;;N;;;;; +E01BF;VARIATION SELECTOR-208;Mn;0;NSM;;;;;N;;;;; +E01C0;VARIATION SELECTOR-209;Mn;0;NSM;;;;;N;;;;; +E01C1;VARIATION SELECTOR-210;Mn;0;NSM;;;;;N;;;;; +E01C2;VARIATION SELECTOR-211;Mn;0;NSM;;;;;N;;;;; +E01C3;VARIATION SELECTOR-212;Mn;0;NSM;;;;;N;;;;; +E01C4;VARIATION SELECTOR-213;Mn;0;NSM;;;;;N;;;;; +E01C5;VARIATION SELECTOR-214;Mn;0;NSM;;;;;N;;;;; +E01C6;VARIATION SELECTOR-215;Mn;0;NSM;;;;;N;;;;; +E01C7;VARIATION SELECTOR-216;Mn;0;NSM;;;;;N;;;;; +E01C8;VARIATION SELECTOR-217;Mn;0;NSM;;;;;N;;;;; +E01C9;VARIATION SELECTOR-218;Mn;0;NSM;;;;;N;;;;; +E01CA;VARIATION SELECTOR-219;Mn;0;NSM;;;;;N;;;;; +E01CB;VARIATION SELECTOR-220;Mn;0;NSM;;;;;N;;;;; +E01CC;VARIATION SELECTOR-221;Mn;0;NSM;;;;;N;;;;; +E01CD;VARIATION SELECTOR-222;Mn;0;NSM;;;;;N;;;;; +E01CE;VARIATION SELECTOR-223;Mn;0;NSM;;;;;N;;;;; +E01CF;VARIATION SELECTOR-224;Mn;0;NSM;;;;;N;;;;; +E01D0;VARIATION SELECTOR-225;Mn;0;NSM;;;;;N;;;;; +E01D1;VARIATION SELECTOR-226;Mn;0;NSM;;;;;N;;;;; +E01D2;VARIATION SELECTOR-227;Mn;0;NSM;;;;;N;;;;; +E01D3;VARIATION SELECTOR-228;Mn;0;NSM;;;;;N;;;;; +E01D4;VARIATION SELECTOR-229;Mn;0;NSM;;;;;N;;;;; +E01D5;VARIATION SELECTOR-230;Mn;0;NSM;;;;;N;;;;; +E01D6;VARIATION SELECTOR-231;Mn;0;NSM;;;;;N;;;;; +E01D7;VARIATION SELECTOR-232;Mn;0;NSM;;;;;N;;;;; +E01D8;VARIATION SELECTOR-233;Mn;0;NSM;;;;;N;;;;; +E01D9;VARIATION SELECTOR-234;Mn;0;NSM;;;;;N;;;;; +E01DA;VARIATION SELECTOR-235;Mn;0;NSM;;;;;N;;;;; +E01DB;VARIATION SELECTOR-236;Mn;0;NSM;;;;;N;;;;; +E01DC;VARIATION SELECTOR-237;Mn;0;NSM;;;;;N;;;;; +E01DD;VARIATION SELECTOR-238;Mn;0;NSM;;;;;N;;;;; +E01DE;VARIATION SELECTOR-239;Mn;0;NSM;;;;;N;;;;; +E01DF;VARIATION SELECTOR-240;Mn;0;NSM;;;;;N;;;;; +E01E0;VARIATION SELECTOR-241;Mn;0;NSM;;;;;N;;;;; +E01E1;VARIATION SELECTOR-242;Mn;0;NSM;;;;;N;;;;; +E01E2;VARIATION SELECTOR-243;Mn;0;NSM;;;;;N;;;;; +E01E3;VARIATION SELECTOR-244;Mn;0;NSM;;;;;N;;;;; +E01E4;VARIATION SELECTOR-245;Mn;0;NSM;;;;;N;;;;; +E01E5;VARIATION SELECTOR-246;Mn;0;NSM;;;;;N;;;;; +E01E6;VARIATION SELECTOR-247;Mn;0;NSM;;;;;N;;;;; +E01E7;VARIATION SELECTOR-248;Mn;0;NSM;;;;;N;;;;; +E01E8;VARIATION SELECTOR-249;Mn;0;NSM;;;;;N;;;;; +E01E9;VARIATION SELECTOR-250;Mn;0;NSM;;;;;N;;;;; +E01EA;VARIATION SELECTOR-251;Mn;0;NSM;;;;;N;;;;; +E01EB;VARIATION SELECTOR-252;Mn;0;NSM;;;;;N;;;;; +E01EC;VARIATION SELECTOR-253;Mn;0;NSM;;;;;N;;;;; +E01ED;VARIATION SELECTOR-254;Mn;0;NSM;;;;;N;;;;; +E01EE;VARIATION SELECTOR-255;Mn;0;NSM;;;;;N;;;;; +E01EF;VARIATION SELECTOR-256;Mn;0;NSM;;;;;N;;;;; +F0000;;Co;0;L;;;;;N;;;;; +FFFFD;;Co;0;L;;;;;N;;;;; +100000;;Co;0;L;;;;;N;;;;; +10FFFD;;Co;0;L;;;;;N;;;;; diff -Nru i3-gaps-wm-4.17.1/i3-msg/main.c i3-gaps-wm-4.19/i3-msg/main.c --- i3-gaps-wm-4.17.1/i3-msg/main.c 2019-08-04 07:40:48.000000000 +0000 +++ i3-gaps-wm-4.19/i3-msg/main.c 2020-11-26 21:53:03.000000000 +0000 @@ -16,27 +16,17 @@ */ #include "libi3.h" -#include +#include +#include +#include #include -#include -#include -#include +#include +#include #include -#include #include -#include -#include -#include -#include -#include +#include #include -#include - -#include -#include - -#include /* * Having verboselog() and errorlog() is necessary when using libi3. @@ -199,6 +189,8 @@ message_type = I3_IPC_MESSAGE_TYPE_GET_BAR_CONFIG; } else if (strcasecmp(optarg, "get_binding_modes") == 0) { message_type = I3_IPC_MESSAGE_TYPE_GET_BINDING_MODES; + } else if (strcasecmp(optarg, "get_binding_state") == 0) { + message_type = I3_IPC_MESSAGE_TYPE_GET_BINDING_STATE; } else if (strcasecmp(optarg, "get_version") == 0) { message_type = I3_IPC_MESSAGE_TYPE_GET_VERSION; } else if (strcasecmp(optarg, "get_config") == 0) { @@ -209,7 +201,7 @@ message_type = I3_IPC_MESSAGE_TYPE_SUBSCRIBE; } else { printf("Unknown message type\n"); - printf("Known types: run_command, get_workspaces, get_outputs, get_tree, get_marks, get_bar_config, get_binding_modes, get_version, get_config, send_tick, subscribe\n"); + printf("Known types: run_command, get_workspaces, get_outputs, get_tree, get_marks, get_bar_config, get_binding_modes, get_binding_state, get_version, get_config, send_tick, subscribe\n"); exit(EXIT_FAILURE); } } else if (o == 'q') { diff -Nru i3-gaps-wm-4.17.1/i3-nagbar/atoms.xmacro i3-gaps-wm-4.19/i3-nagbar/atoms.xmacro --- i3-gaps-wm-4.17.1/i3-nagbar/atoms.xmacro 2016-01-09 05:46:50.000000000 +0000 +++ i3-gaps-wm-4.19/i3-nagbar/atoms.xmacro 1970-01-01 00:00:00.000000000 +0000 @@ -1,6 +0,0 @@ -xmacro(_NET_WM_WINDOW_TYPE) -xmacro(_NET_WM_WINDOW_TYPE_DOCK) -xmacro(_NET_WM_STRUT_PARTIAL) -xmacro(I3_SOCKET_PATH) -xmacro(ATOM) -xmacro(CARDINAL) diff -Nru i3-gaps-wm-4.17.1/i3-nagbar/i3-nagbar-atoms.xmacro.h i3-gaps-wm-4.19/i3-nagbar/i3-nagbar-atoms.xmacro.h --- i3-gaps-wm-4.17.1/i3-nagbar/i3-nagbar-atoms.xmacro.h 1970-01-01 00:00:00.000000000 +0000 +++ i3-gaps-wm-4.19/i3-nagbar/i3-nagbar-atoms.xmacro.h 2020-11-26 21:53:03.000000000 +0000 @@ -0,0 +1,8 @@ +// clang-format off +#define NAGBAR_ATOMS_XMACRO \ +xmacro(_NET_WM_WINDOW_TYPE) \ +xmacro(_NET_WM_WINDOW_TYPE_DOCK) \ +xmacro(_NET_WM_STRUT_PARTIAL) \ +xmacro(I3_SOCKET_PATH) \ +xmacro(ATOM) \ +xmacro(CARDINAL) diff -Nru i3-gaps-wm-4.17.1/i3-nagbar/i3-nagbar.h i3-gaps-wm-4.19/i3-nagbar/i3-nagbar.h --- i3-gaps-wm-4.17.1/i3-nagbar/i3-nagbar.h 2018-03-10 17:49:00.000000000 +0000 +++ i3-gaps-wm-4.19/i3-nagbar/i3-nagbar.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#pragma once - -#include - -#include - -#define die(...) errx(EXIT_FAILURE, __VA_ARGS__); -#define FREE(pointer) \ - do { \ - free(pointer); \ - pointer = NULL; \ - } while (0) - -#define xmacro(atom) xcb_atom_t A_##atom; -#include "atoms.xmacro" -#undef xmacro - -extern xcb_window_t root; diff -Nru i3-gaps-wm-4.17.1/i3-nagbar/main.c i3-gaps-wm-4.19/i3-nagbar/main.c --- i3-gaps-wm-4.17.1/i3-nagbar/main.c 2019-08-04 07:40:48.000000000 +0000 +++ i3-gaps-wm-4.19/i3-nagbar/main.c 2020-11-26 21:53:03.000000000 +0000 @@ -8,38 +8,34 @@ * when the user has an error in their configuration file. * */ +#include + #include "libi3.h" -#include -#include -#include -#include -#include -#include -#include -#include -#include #include -#include +#include #include #include -#include #include +#include +#include +#include +#include +#include +#include +#include +#include #include #include -#include -#include #include +xcb_visualtype_t *visual_type = NULL; + #define SN_API_NOT_YET_FROZEN 1 #include -#include "i3-nagbar.h" - -/** This is the equivalent of XC_left_ptr. I’m not sure why xcb doesn’t have a - * constant for that. */ -#define XCB_CURSOR_LEFT_PTR 68 +#include "i3-nagbar-atoms.xmacro.h" #define MSG_PADDING logical_px(8) #define BTN_PADDING logical_px(3) @@ -48,6 +44,12 @@ #define CLOSE_BTN_GAP logical_px(15) #define BAR_BORDER logical_px(2) +#define xmacro(atom) xcb_atom_t A_##atom; +NAGBAR_ATOMS_XMACRO +#undef xmacro + +#define die(...) errx(EXIT_FAILURE, __VA_ARGS__); + static char *argv0 = NULL; typedef struct { @@ -87,7 +89,7 @@ va_list args; va_start(args, fmt); - vfprintf(stdout, fmt, args); + vfprintf(stderr, fmt, args); va_end(args); } @@ -107,10 +109,6 @@ * fork to avoid zombie processes. As the started application’s parent exits * (immediately), the application is reparented to init (process-id 1), which * correctly handles children, so we don’t have to do it :-). - * - * The shell is determined by looking for the SHELL environment variable. If it - * does not exist, /bin/sh is used. - * */ static void start_application(const char *command) { printf("executing: %s\n", command); @@ -176,7 +174,7 @@ warn("Could not fdopen() temporary script to store the nagbar command"); return; } - fprintf(script, "#!/bin/sh\nrm %s\n%s", script_path, button->action); + fprintf(script, "#!%s\nrm %s\n%s", _PATH_BSHELL, script_path, button->action); /* Also closes fd */ fclose(script); @@ -282,11 +280,12 @@ xcb_randr_get_screen_resources_current_reply_t *res = NULL; if ((primary = xcb_randr_get_output_primary_reply(conn, pcookie, NULL)) == NULL) { - DLOG("Could not determine the primary output.\n"); + LOG("Could not determine the primary output.\n"); goto free_resources; } if ((res = xcb_randr_get_screen_resources_current_reply(conn, rcookie, NULL)) == NULL) { + LOG("Could not query screen resources.\n"); goto free_resources; } @@ -294,20 +293,24 @@ xcb_randr_get_output_info_reply(conn, xcb_randr_get_output_info(conn, primary->output, res->config_timestamp), NULL); - if (output == NULL || output->crtc == XCB_NONE) + if (output == NULL || output->crtc == XCB_NONE) { + LOG("Could not query primary screen.\n"); goto free_resources; + } xcb_randr_get_crtc_info_reply_t *crtc = xcb_randr_get_crtc_info_reply(conn, xcb_randr_get_crtc_info(conn, output->crtc, res->config_timestamp), NULL); - if (crtc == NULL) + if (crtc == NULL) { + LOG("Could not get CRTC.\n"); goto free_resources; + } - DLOG("Found primary output on position x = %i / y = %i / w = %i / h = %i.\n", - crtc->x, crtc->y, crtc->width, crtc->height); + LOG("Found primary output on position x = %i / y = %i / w = %i / h = %i.\n", + crtc->x, crtc->y, crtc->width, crtc->height); if (crtc->width == 0 || crtc->height == 0) { - DLOG("Primary output is not active, ignoring it.\n"); + LOG("Primary output is not active, ignoring it.\n"); goto free_resources; } @@ -316,8 +319,8 @@ goto free_resources; free_resources: - FREE(res); - FREE(primary); + free(res); + free(primary); return result; } @@ -351,8 +354,8 @@ unlink(argv[0]); cmd = sstrdup(argv[0]); *(cmd + argv0_len - strlen(".nagbar_cmd")) = '\0'; - execl("/bin/sh", "/bin/sh", cmd, NULL); - err(EXIT_FAILURE, "execv(/bin/sh, /bin/sh, %s)", cmd); + execl(_PATH_BSHELL, _PATH_BSHELL, cmd, NULL); + err(EXIT_FAILURE, "execl(%s, %s, %s)", _PATH_BSHELL, _PATH_BSHELL, cmd); } argv0 = argv[0]; @@ -379,10 +382,11 @@ while ((o = getopt_long(argc, argv, options_string, long_options, &option_index)) != -1) { switch (o) { case 'v': + free(pattern); printf("i3-nagbar " I3_VERSION "\n"); return 0; case 'f': - FREE(pattern); + free(pattern); pattern = sstrdup(optarg); break; case 'm': @@ -393,6 +397,7 @@ bar_type = (strcasecmp(optarg, "warning") == 0 ? TYPE_WARNING : TYPE_ERROR); break; case 'h': + free(pattern); printf("i3-nagbar " I3_VERSION "\n"); printf("i3-nagbar [-m ] [-b