No OneTemporary

File Metadata

Created
Sat, Apr 27, 11:28 PM
This file is larger than 256 KB, so syntax highlighting was skipped.
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 8cab7f29..157377b0 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,64 +1,64 @@
cmake_minimum_required(VERSION 3.0 FATAL_ERROR)
find_package(ECM 1.8.0 REQUIRED NO_MODULE)
set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR})
include(SetKDbCMakePolicies NO_POLICY_SCOPE)
project(KDb VERSION 3.1.91) # Update this
include(KDbAddTests)
include(KDbAddExamples)
kdb_add_tests(OFF)
kdb_add_examples(OFF)
# ECM
include(ECMGeneratePriFile)
include(ECMInstallIcons)
include(ECMOptionalAddSubdirectory)
include(ECMPoQmTools)
include(ECMSetupVersion)
include(KDEInstallDirs)
include(KDECMakeSettings NO_POLICY_SCOPE)
include(KDEFrameworkCompilerSettings NO_POLICY_SCOPE)
# Own
include(KDbCreateSharedDataClasses)
include(KDbGenerateHeaders)
include(KDbMacros)
include(KDbAddQCH)
simple_option(BUILD_QCH "Build API documentation in QCH format" OFF)
# Dependencies
set(REQUIRED_QT_VERSION 5.4.0)
set(REQUIRED_KF5_VERSION 5.16.0)
# Required components to build this framework
# TODO move Widgets-dependent part to a libKDbWidgets
find_package(Qt5 ${REQUIRED_QT_VERSION} NO_MODULE REQUIRED Core Widgets Xml)
find_package(KF5 ${REQUIRED_KF5_VERSION} REQUIRED CoreAddons)
-find_package(ICU)
-set_package_properties(ICU PROPERTIES TYPE REQUIRED
+find_package(ICU REQUIRED i18n uc)
+set_package_properties(ICU PROPERTIES
PURPOSE "Required by KDb for unicode-aware string comparisons")
get_git_revision_and_branch()
add_unfinished_features_option()
add_pc_file(${PROJECT_NAME})
add_subdirectory(src)
add_subdirectory(tools)
if(BUILD_TESTING)
add_subdirectory(autotests)
add_subdirectory(tests)
endif()
add_custom_target(cppclean
COMMAND ${CMAKE_SOURCE_DIR}/tools/cppclean-kdb.sh ${CMAKE_BINARY_DIR}
COMMENT "Running CPPCLEAN"
)
if (IS_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/po")
ecm_install_po_files_as_qm(po)
endif()
feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)
diff --git a/autotests/CMakeLists.txt b/autotests/CMakeLists.txt
index 98dacff6..e81f7221 100644
--- a/autotests/CMakeLists.txt
+++ b/autotests/CMakeLists.txt
@@ -1,57 +1,63 @@
remove_definitions(
-DQT_NO_KEYWORDS
-DQT_NO_SIGNALS_SLOTS_KEYWORDS
-DQT_NO_CAST_FROM_ASCII
-DQT_USE_QSTRINGBUILDER
)
set(FILES_OUTPUT_DIR ${CMAKE_CURRENT_BINARY_DIR})
set(KDB_LOCAL_PLUGINS_DIR ${PROJECT_BINARY_DIR}/plugins)
add_definitions(
-DFILES_OUTPUT_DIR=\"${FILES_OUTPUT_DIR}\"
# make plugins work without installing them:
-DKDB_LOCAL_PLUGINS_DIR=\"${KDB_LOCAL_PLUGINS_DIR}\"
# nonstandard path for sqlite3 extensions, they would work too if we placed them
# in ${KDB_LOCAL_PLUGINS_DIR}/sqlite3 but we want to test the "extraSqliteExtensionPaths"
# connection option in ConnectionTest::testCreateDb():
-DSQLITE_LOCAL_ICU_EXTENSION_PATH=\"${KDB_LOCAL_PLUGINS_DIR}/sqlite3\"
-DYYTOKENTYPE # this removes access to yytokentype enum as we should access KDb::Token instead
)
include(ECMAddTests)
find_package(Qt5Test)
set_package_properties(Qt5Test PROPERTIES DESCRIPTION "Qt5Test library"
URL "https://www.qt.io" TYPE RECOMMENDED
PURPOSE "Required by tests")
# A helper library for db-related tests
add_library(kdbtestutils SHARED
KDbTestUtils.cpp
)
target_link_libraries(kdbtestutils
PUBLIC
KDb
Qt5::Test
)
generate_export_header(kdbtestutils)
# Tests
ecm_add_tests(
ConnectionOptionsTest.cpp
ConnectionTest.cpp
DateTimeTest.cpp
DriverTest.cpp
ExpressionsTest.cpp
+ MissingTableTest.cpp
+ OrderByColumnTest.cpp
QuerySchemaTest.cpp
KDbTest.cpp
LINK_LIBRARIES
kdbtestutils
)
+target_compile_definitions(MissingTableTest PRIVATE -DFILES_DATA_DIR="${CMAKE_CURRENT_SOURCE_DIR}/data" )
+
+target_compile_definitions(OrderByColumnTest PRIVATE KDB_DEPRECATED=)
+
if(NOT WIN32) #TODO enable for Windows when headers_test.sh is ported e.g. to python
add_subdirectory(headers)
endif()
add_subdirectory(tools)
add_subdirectory(parser)
diff --git a/autotests/ConnectionTest.cpp b/autotests/ConnectionTest.cpp
index 865d324a..9d34f9fa 100644
--- a/autotests/ConnectionTest.cpp
+++ b/autotests/ConnectionTest.cpp
@@ -1,133 +1,133 @@
/* This file is part of the KDE project
Copyright (C) 2012-2016 Jarosław Staniek <staniek@kde.org>
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this program; see the file COPYING. If not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
*/
#include "ConnectionTest.h"
#include <KDbConnectionData>
#include <KDbDriverManager>
#include <KDbDriverMetaData>
#include <QDir>
#include <QFile>
#include <QTest>
QTEST_GUILESS_MAIN(ConnectionTest)
void ConnectionTest::initTestCase()
{
}
void ConnectionTest::testConnectionData()
{
KDbConnectionData cdata;
QVERIFY(cdata.databaseName().isEmpty());
QVERIFY(cdata.driverId().isEmpty());
QVERIFY(cdata.caption().isEmpty());
QVERIFY(cdata.description().isEmpty());
QVERIFY(cdata.userName().isEmpty());
QVERIFY(cdata.hostName().isEmpty());
QCOMPARE(cdata.port(), 0);
QVERIFY(cdata.useLocalSocketFile());
QVERIFY(cdata.localSocketFileName().isEmpty());
QVERIFY(cdata.password().isEmpty());
QVERIFY(!cdata.savePassword());
QCOMPARE(cdata, cdata);
QVERIFY2(!cdata.isPasswordNeeded(), "Password-needed is not false for empty data");
QVERIFY(cdata.toUserVisibleString().isEmpty());
QCOMPARE(cdata, KDbConnectionData());
QString db = "mydb";
cdata.setDatabaseName(db);
QCOMPARE(cdata.databaseName(), db);
QCOMPARE(db, cdata.toUserVisibleString());
QCOMPARE(db, cdata.toUserVisibleString(KDbConnectionData::UserVisibleStringOption::None));
cdata.setDriverId("INVALID.ID");
QCOMPARE(db, cdata.toUserVisibleString()); // driver ID invalid: still just returns the db name
QCOMPARE(db, cdata.toUserVisibleString(KDbConnectionData::UserVisibleStringOption::None)); // like above
KDbDriverManager manager;
//! @todo more drivers
if (manager.driver("org.kde.kdb.sqlite")) { // only if sqlite is present
qDebug() << "org.kde.kdb.sqlite driver found, testing...";
cdata = KDbConnectionData();
cdata.setDriverId("org.kde.kdb.sqlite");
QCOMPARE(cdata.toUserVisibleString(), KDbConnection::tr("<file>"));
cdata.setDatabaseName("my.db");
QCOMPARE(cdata.toUserVisibleString(), KDbConnection::tr("file: %1").arg("my.db"));
KDbConnectionData copy(cdata);
QCOMPARE(cdata, copy);
}
if (manager.driver("org.kde.kdb.mysql")) { // only if mysql is present
qDebug() << "org.kde.kdb.mysql driver found, testing...";
cdata = KDbConnectionData();
cdata.setDriverId("org.kde.kdb.mysql");
QCOMPARE(cdata.toUserVisibleString(), QLatin1String("localhost"));
QCOMPARE(cdata.toUserVisibleString(KDbConnectionData::UserVisibleStringOption::None),
QLatin1String("localhost")); // like above
cdata.setUserName("joe");
QCOMPARE(cdata.toUserVisibleString(), QLatin1String("joe@localhost"));
cdata.setUserName(QString());
cdata.setHostName("example.com");
QCOMPARE(cdata.toUserVisibleString(), QLatin1String("example.com"));
cdata.setUserName("joe");
QCOMPARE(cdata.toUserVisibleString(), QLatin1String("joe@example.com"));
QCOMPARE(cdata.toUserVisibleString(KDbConnectionData::UserVisibleStringOption::None),
QLatin1String("example.com"));
cdata.setPort(12345);
QCOMPARE(cdata.toUserVisibleString(), QLatin1String("joe@example.com:12345"));
QCOMPARE(cdata.toUserVisibleString(KDbConnectionData::UserVisibleStringOption::None),
QLatin1String("example.com:12345"));
KDbConnectionData copy(cdata);
QCOMPARE(cdata, copy);
}
}
void ConnectionTest::testCreateDb()
{
QVERIFY(utils.testCreateDb("ConnectionTest"));
QVERIFY(utils.testUse());
QVERIFY(utils.testProperties());
QVERIFY(utils.testCreateTables());
QVERIFY(utils.testDisconnectAndDropDb());
}
void ConnectionTest::testConnectToNonexistingDb()
{
QVERIFY(utils.driver);
//open connection
KDbConnectionData cdata;
cdata.setDatabaseName(QLatin1String("/really-non-existing/path/fiuwehf2349f8h23c2jcoeqw"));
QVERIFY(utils.testConnect(cdata));
- QVERIFY(utils.connection);
- KDB_VERIFY(utils.connection, !utils.connection->databaseExists(utils.connection->data().databaseName()),
+ QVERIFY(utils.connection());
+ KDB_VERIFY(utils.connection(), !utils.connection()->databaseExists(utils.connection()->data().databaseName()),
"Database should not exist");
- KDB_EXPECT_FAIL(utils.connection, utils.connection->useDatabase(),
+ KDB_EXPECT_FAIL(utils.connection(), utils.connection()->useDatabase(),
ERR_OBJECT_NOT_FOUND, "Should fail to use database");
- KDB_EXPECT_FAIL(utils.connection, utils.connection->isDatabaseUsed(),
+ KDB_EXPECT_FAIL(utils.connection(), utils.connection()->isDatabaseUsed(),
ERR_OBJECT_NOT_FOUND, "Database can't be used after call to useDatabase()");
- QVERIFY2(utils.connection->closeDatabase(), "Closing after failed USE should work");
- KDB_VERIFY(utils.connection, utils.connection->disconnect(), "Failed to disconnect database");
- QVERIFY2(!utils.connection->isConnected(), "Should not be connected");
+ QVERIFY2(utils.connection()->closeDatabase(), "Closing after failed USE should work");
+ KDB_VERIFY(utils.connection(), utils.connection()->disconnect(), "Failed to disconnect database");
+ QVERIFY2(!utils.connection()->isConnected(), "Should not be connected");
}
void ConnectionTest::cleanupTestCase()
{
}
diff --git a/autotests/KDbTest.cpp b/autotests/KDbTest.cpp
index d2b3d7a1..aea9ec76 100644
--- a/autotests/KDbTest.cpp
+++ b/autotests/KDbTest.cpp
@@ -1,1209 +1,1209 @@
/* This file is part of the KDE project
Copyright (C) 2015-2016 Jarosław Staniek <staniek@kde.org>
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this program; see the file COPYING. If not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
*/
#include "KDbTest.h"
#include <KDb>
#include <KDbConnectionData>
#include <KDbVersionInfo>
#include <QRegularExpression>
#include <QTest>
QTEST_GUILESS_MAIN(KDbTest)
void KDbTest::initTestCase()
{
}
void KDbTest::testVersionInfo()
{
KDbVersionInfo info = KDb::version();
KDbVersionInfo info2(KDb::version());
QCOMPARE(info, info2);
KDbVersionInfo info3(info.major(), info.minor(), info.release());
QCOMPARE(info, info3);
QVERIFY(KDbVersionInfo(0, 0, 0).isNull());
QVERIFY(!info.isNull());
QVERIFY(!info2.isNull());
QVERIFY(!info3.isNull());
}
//! @todo add tests requiring connection
#if 0
//! @overload bool deleteRecord(KDbConnection*, const KDbTableSchema&, const QString &, KDbField::Type, const QVariant &)
KDB_EXPORT bool deleteRecords(KDbConnection* conn, const QString &tableName,
const QString &keyname, KDbField::Type keytype, const QVariant &keyval);
//! Deletes records using one generic criteria.
inline bool deleteRecords(KDbConnection* conn, const KDbTableSchema &table,
const QString &keyname, KDbField::Type keytype, const QVariant &keyval)
//! @overload bool deleteRecords(KDbConnection*, const QString&, const QString&, KDbField::Type, const QVariant&);
inline bool deleteRecords(KDbConnection* conn, const QString &tableName,
const QString &keyname, const QString &keyval)
//! @overload bool deleteRecords(KDbConnection*, const QString&, const QString&, const QString&);
inline bool deleteRecords(KDbConnection* conn, const KDbTableSchema &table,
const QString &keyname, const QString &keyval)
//! @overload bool deleteRecords(KDbConnection*, const KDbTableSchema&, const QString&, const QString&);
inline bool deleteRecords(KDbConnection* conn, const KDbTableSchema &table,
const QString& keyname, int keyval)
//! @overload bool deleteRecords(KDbConnection*, const KDbTableSchema&, const QString&, int);
inline bool deleteRecords(KDbConnection* conn, const QString &tableName,
const QString& keyname, int keyval)
//! Deletes records with two generic criterias.
KDB_EXPORT bool deleteRecords(KDbConnection* conn, const QString &tableName,
const QString &keyname1, KDbField::Type keytype1, const QVariant& keyval1,
const QString &keyname2, KDbField::Type keytype2, const QVariant& keyval2);
//! Deletes records with three generic criterias.
KDB_EXPORT bool deleteRecords(KDbConnection* conn, const QString &tableName,
const QString &keyname1, KDbField::Type keytype1, const QVariant& keyval1,
const QString &keyname2, KDbField::Type keytype2, const QVariant& keyval2,
const QString &keyname3, KDbField::Type keytype3, const QVariant& keyval3);
//! Deletes all records from table @a tableName.
KDB_EXPORT bool deleteAllRecords(KDbConnection* conn, const QString &tableName);
//! @overload bool deleteAllRecords(KDbConnection*, const QString&);
inline bool deleteAllRecords(KDbConnection* conn, const KDbTableSchema &table)
#endif
void KDbTest::testFieldTypes()
{
QCOMPARE(KDbField::FirstType, KDbField::Byte);
QCOMPARE(KDbField::LastType, KDbField::BLOB);
QVERIFY(KDbField::FirstType < KDbField::LastType);
}
void KDbTest::testFieldTypesForGroup_data()
{
QTest::addColumn<KDbField::TypeGroup>("typeGroup");
QTest::addColumn<QList<KDbField::Type>>("types");
int c = 0;
++c; QTest::newRow("invalid") << KDbField::InvalidGroup
<< (QList<KDbField::Type>() << KDbField::InvalidType);
++c; QTest::newRow("text") << KDbField::TextGroup << (QList<KDbField::Type>()
<< KDbField::Text << KDbField::LongText);
++c; QTest::newRow("integer") << KDbField::IntegerGroup
<< (QList<KDbField::Type>()
<< KDbField::Byte << KDbField::ShortInteger << KDbField::Integer << KDbField::BigInteger);
++c; QTest::newRow("float") << KDbField::FloatGroup
<< (QList<KDbField::Type>() << KDbField::Float << KDbField::Double);
++c; QTest::newRow("boolean") << KDbField::BooleanGroup
<< (QList<KDbField::Type>() << KDbField::Boolean);
++c; QTest::newRow("datetime") << KDbField::DateTimeGroup
<< (QList<KDbField::Type>() << KDbField::Date << KDbField::DateTime << KDbField::Time);
++c; QTest::newRow("blob") << KDbField::BLOBGroup
<< (QList<KDbField::Type>() << KDbField::BLOB);
QCOMPARE(c, KDbField::typeGroupsCount()); // make sure we're checking everything
}
void KDbTest::testFieldTypesForGroup()
{
QFETCH(KDbField::TypeGroup, typeGroup);
QFETCH(QList<KDbField::Type>, types);
QCOMPARE(KDb::fieldTypesForGroup(typeGroup), types);
}
void KDbTest::testFieldTypeNamesAndStringsForGroup_data()
{
QTest::addColumn<KDbField::TypeGroup>("typeGroup");
QTest::addColumn<QList<QByteArray>>("typeNames");
QTest::addColumn<QStringList>("typeStrings");
int c = 0;
++c; QTest::newRow("invalid") << KDbField::InvalidGroup
<< (QList<QByteArray>() << "Invalid Type")
<< (QStringList() << "InvalidType");
++c; QTest::newRow("text") << KDbField::TextGroup << (QList<QByteArray>()
<< "Text" << "Long Text")
<< (QStringList() << "Text" << "LongText");
++c; QTest::newRow("integer") << KDbField::IntegerGroup
<< (QList<QByteArray>()
<< "Byte" << "Short Integer Number" << "Integer Number" << "Big Integer Number")
<< (QStringList() << "Byte" << "ShortInteger" << "Integer" << "BigInteger");
++c; QTest::newRow("float") << KDbField::FloatGroup
<< (QList<QByteArray>() << "Single Precision Number" << "Double Precision Number")
<< (QStringList() << "Float" << "Double");
++c; QTest::newRow("boolean") << KDbField::BooleanGroup
<< (QList<QByteArray>() << "Yes/No Value")
<< (QStringList() << "Boolean");
++c; QTest::newRow("datetime") << KDbField::DateTimeGroup
<< (QList<QByteArray>() << "Date" << "Date and Time" << "Time")
<< (QStringList() << "Date" << "DateTime" << "Time");
++c; QTest::newRow("blob") << KDbField::BLOBGroup
<< (QList<QByteArray>() << "Object")
<< (QStringList() << "BLOB");
QCOMPARE(c, KDbField::typeGroupsCount()); // make sure we're checking everything
}
void KDbTest::testFieldTypeNamesAndStringsForGroup()
{
QFETCH(KDbField::TypeGroup, typeGroup);
QFETCH(QList<QByteArray>, typeNames);
QFETCH(QStringList, typeStrings);
QStringList translatedNames;
foreach(const QByteArray &name, typeNames) {
translatedNames.append(KDbField::tr(name.constData()));
}
QCOMPARE(KDb::fieldTypeNamesForGroup(typeGroup), translatedNames);
QCOMPARE(KDb::fieldTypeStringsForGroup(typeGroup), typeStrings);
}
void KDbTest::testDefaultFieldTypeForGroup()
{
int c = 0;
++c; QCOMPARE(KDb::defaultFieldTypeForGroup(KDbField::InvalidGroup), KDbField::InvalidType);
++c; QCOMPARE(KDb::defaultFieldTypeForGroup(KDbField::TextGroup), KDbField::Text);
++c; QCOMPARE(KDb::defaultFieldTypeForGroup(KDbField::IntegerGroup), KDbField::Integer);
++c; QCOMPARE(KDb::defaultFieldTypeForGroup(KDbField::FloatGroup), KDbField::Double);
++c; QCOMPARE(KDb::defaultFieldTypeForGroup(KDbField::BooleanGroup), KDbField::Boolean);
++c; QCOMPARE(KDb::defaultFieldTypeForGroup(KDbField::DateTimeGroup), KDbField::Date);
++c; QCOMPARE(KDb::defaultFieldTypeForGroup(KDbField::BLOBGroup), KDbField::BLOB);
QCOMPARE(c, KDbField::typeGroupsCount()); // make sure we're checking everything
}
void KDbTest::testSimplifiedFieldTypeName()
{
int c = 0;
++c; QCOMPARE(KDb::simplifiedFieldTypeName(KDbField::InvalidType), KDbField::tr("Invalid Group"));
++c; QCOMPARE(KDb::simplifiedFieldTypeName(KDbField::Byte), KDbField::tr("Number"));
++c; QCOMPARE(KDb::simplifiedFieldTypeName(KDbField::ShortInteger), KDbField::tr("Number"));
++c; QCOMPARE(KDb::simplifiedFieldTypeName(KDbField::Integer), KDbField::tr("Number"));
++c; QCOMPARE(KDb::simplifiedFieldTypeName(KDbField::BigInteger), KDbField::tr("Number"));
++c; QCOMPARE(KDb::simplifiedFieldTypeName(KDbField::Boolean), KDbField::tr("Yes/No"));
++c; QCOMPARE(KDb::simplifiedFieldTypeName(KDbField::Date), KDbField::tr("Date/Time"));
++c; QCOMPARE(KDb::simplifiedFieldTypeName(KDbField::DateTime), KDbField::tr("Date/Time"));
++c; QCOMPARE(KDb::simplifiedFieldTypeName(KDbField::Time), KDbField::tr("Date/Time"));
++c; QCOMPARE(KDb::simplifiedFieldTypeName(KDbField::Float), KDbField::tr("Number"));
++c; QCOMPARE(KDb::simplifiedFieldTypeName(KDbField::Double), KDbField::tr("Number"));
++c; QCOMPARE(KDb::simplifiedFieldTypeName(KDbField::Text), KDbField::tr("Text"));
++c; QCOMPARE(KDb::simplifiedFieldTypeName(KDbField::LongText), KDbField::tr("Text"));
++c; QCOMPARE(KDb::simplifiedFieldTypeName(KDbField::BLOB), KDbField::tr("Image"));
++c; QCOMPARE(KDb::simplifiedFieldTypeName(KDbField::Null), KDbField::tr("Invalid Group"));
++c; QCOMPARE(KDb::simplifiedFieldTypeName(KDbField::Asterisk), KDbField::tr("Invalid Group"));
++c; QCOMPARE(KDb::simplifiedFieldTypeName(KDbField::Enum), KDbField::tr("Invalid Group"));
++c; QCOMPARE(KDb::simplifiedFieldTypeName(KDbField::Map), KDbField::tr("Invalid Group"));
++c; QCOMPARE(KDb::simplifiedFieldTypeName(KDbField::Tuple), KDbField::tr("Invalid Group"));
QCOMPARE(c, KDbField::typesCount() + KDbField::specialTypesCount()); // make sure we're checking everything
}
void KDbTest::testIsEmptyValue_data()
{
QTest::addColumn<KDbField::Type>("type");
QTest::addColumn<QVariant>("value");
QTest::addColumn<bool>("result");
QTest::addColumn<bool>("resultForNullValue");
QTest::addColumn<bool>("resultForEmptyString");
int c = 0;
++c; QTest::newRow("Invalid") << KDbField::InvalidType << QVariant("abc") << false << true << false;
++c; QTest::newRow("Byte") << KDbField::Byte << QVariant(17) << false << true << false;
++c; QTest::newRow("ShortInteger") << KDbField::ShortInteger << QVariant(1733) << false << true << false;
++c; QTest::newRow("Integer") << KDbField::Integer << QVariant(11733) << false << true << false;
++c; QTest::newRow("BigInteger") << KDbField::BigInteger << QVariant(0xffffff12) << false << true << false;
++c; QTest::newRow("Boolean") << KDbField::Boolean << QVariant(false) << false << true << false;
++c; QTest::newRow("Date") << KDbField::Date << QVariant(QDate(2015, 11, 07)) << false << true << false;
++c; QTest::newRow("DateTime") << KDbField::DateTime << QVariant(QDateTime(QDate(2015, 11, 07), QTime(12, 58, 17))) << false << true << false;
++c; QTest::newRow("Time") << KDbField::Time << QVariant(QTime(12, 58, 17)) << false << true << false;
++c; QTest::newRow("Float") << KDbField::Float << QVariant(3.14) << false << true << false;
++c; QTest::newRow("Double") << KDbField::Double << QVariant(3.1415) << false << true << false;
++c; QTest::newRow("Text") << KDbField::Text << QVariant(QLatin1String("abc")) << false << false << true;
++c; QTest::newRow("LongText") << KDbField::LongText << QVariant(QLatin1String("abc")) << false << false << true;
++c; QTest::newRow("BLOB") << KDbField::LongText << QVariant(QByteArray(5, 'X')) << false << false << true;
++c; QTest::newRow("Null") << KDbField::Null << QVariant(123) << false << true << false;
++c; QTest::newRow("Asterisk") << KDbField::Asterisk << QVariant(123) << false << true << false;
++c; QTest::newRow("Enum") << KDbField::Enum << QVariant(123) << false << true << false;
++c; QTest::newRow("Map") << KDbField::Map << QVariant(123) << false << true << false;
++c; QTest::newRow("Tuple") << KDbField::Tuple << QVariant(123) << false << true << false;
QCOMPARE(c, KDbField::typesCount() + KDbField::specialTypesCount());
}
void KDbTest::testIsEmptyValue()
{
QFETCH(KDbField::Type, type);
QFETCH(QVariant, value);
QFETCH(bool, result);
QFETCH(bool, resultForNullValue);
QFETCH(bool, resultForEmptyString);
QCOMPARE(KDb::isEmptyValue(type, QVariant()), resultForNullValue);
QCOMPARE(KDb::isEmptyValue(type, QVariant(QString(""))), resultForEmptyString);
QCOMPARE(KDb::isEmptyValue(type, value), result);
}
//! @todo add tests
#if 0
/*! Sets string pointed by @a msg to an error message retrieved from @a resultable,
and string pointed by @a details to details of this error (server message and result number).
Does nothing if @a result is empty. In this case @a msg and @a details strings are not overwritten.
If the string pointed by @a msg is not empty, @a result message is appended to the string
pointed by @a details.
*/
KDB_EXPORT void getHTMLErrorMesage(const KDbResultable& resultable, QString *msg, QString *details);
/*! This methods works like above, but appends both a message and a description
to string pointed by @a msg. */
KDB_EXPORT void getHTMLErrorMesage(const KDbResultable& resultable, QString *msg);
/*! This methods works like above, but works on @a result's members instead. */
KDB_EXPORT void getHTMLErrorMesage(const KDbResultable& resultable, KDbResultInfo *info);
/*! Function useful for building WHERE parts of SQL statements.
Constructs an SQL string like "fielname = value" for specific @a drv driver,
field type @a t, @a fieldName and @a value. If @a value is null, "fieldname is NULL"
string is returned. */
KDB_EXPORT KDbEscapedString sqlWhere(KDbDriver *drv, KDbField::Type t,
const QString& fieldName, const QVariant& value);
/*! Find an identifier for object @a objName of type @a objType.
On success true is returned and *id is set to the value of the identifier.
On failure false is returned. If there is no such object, @c cancelled value is returned. */
KDB_EXPORT tristate idForObjectName(KDbConnection* conn, int *id, const QString& objName,
int objType);
/*! @return a number of columns that can be retrieved from table or query schema.
In case of query, expanded fields are counted. Can return -1 if @a tableOrQuery
has neither table or query assigned. */
KDB_EXPORT int fieldCount(KDbTableOrQuerySchema* tableOrQuery);
/*! shows connection test dialog with a progress bar indicating connection testing
(within a second thread).
@a data is used to perform a (temporary) test connection. @a msgHandler is used to display errors.
On successful connecting, a message is displayed. After testing, temporary connection is closed. */
KDB_EXPORT void connectionTestDialog(QWidget* parent, const KDbConnectionData& data,
KDbMessageHandler* msgHandler);
//! Used in splitToTableAndFieldParts().
enum SplitToTableAndFieldPartsOptions {
FailIfNoTableOrFieldName = 0, //!< default value for splitToTableAndFieldParts()
SetFieldNameIfNoTableName = 1 //!< see splitToTableAndFieldParts()
};
/*! Splits @a string like "table.field" into "table" and "field" parts.
On success, a table name is passed to @a tableName and a field name is passed to @a fieldName.
The function fails if either:
- @a string is empty, or
- @a string does not contain '.' character and @a option is FailIfNoTableOrFieldName
(the default), or
- '.' character is the first of last character of @a string (in this case table name
or field name could become empty what is not allowed).
If @a option is SetFieldNameIfNoTableName and @a string does not contain '.',
@a string is passed to @a fieldName and @a tableName is set to QString()
without failure.
If function fails, @a tableName and @a fieldName remain unchanged.
@return true on success. */
KDB_EXPORT bool splitToTableAndFieldParts(const QString& string,
QString *tableName, QString *fieldName,
SplitToTableAndFieldPartsOptions option = FailIfNoTableOrFieldName);
/*! @return true if @a type supports "visibleDecimalPlaces" property. */
KDB_EXPORT bool supportsVisibleDecimalPlacesProperty(KDbField::Type type);
//*! @return string constructed by converting @a value.
* If @a decimalPlaces is < 0, all meaningful fractional digits are returned (up to 10).
* If @a automatically is 0, just integer part is returned.
* If @a automatically is > 0, fractional part should take exactly
N digits: if the fractional part is shorter than N, additional zeros are appended.
Examples:
* numberToString(12.345, 6) == "12.345000"
* numberToString(12.345, 0) == "12"
* numberToString(12.345, -1) == "12.345"
* numberToString(12.0, -1) == "12"
* numberToString(0.0, -1) == "0"
@note No rounding is performed
@note No thousands group separator is used. Decimal symbol is '.'.
@see KDb::numberToLocaleString() KDbField::visibleDecimalPlaces() */
KDB_EXPORT QString numberToString(double value, int decimalPlaces);
/*! Like KDb::numberToString() but formats the string using locale.toString().
If @a locale if @c nullptr, desault QLocale is used.
@see KDb::numberToString() KDbField::visibleDecimalPlaces() */
KDB_EXPORT QString numberToLocaleString(double value, int decimalPlaces, const QLocale *locale = nullptr);
//! @return true if @a propertyName is a builtin field property.
KDB_EXPORT bool isBuiltinTableFieldProperty(const QByteArray& propertyName);
//! @return true if @a propertyName is an extended field property.
KDB_EXPORT bool isExtendedTableFieldProperty(const QByteArray& propertyName);
//! @return true if @a propertyName is belongs to lookup field's schema.
KDB_EXPORT bool isLookupFieldSchemaProperty(const QByteArray& propertyName);
/*! @return type of field for integer value @a type.
If @a type cannot be casted to KDbField::Type, KDbField::InvalidType is returned.
This can be used when type information is deserialized from a string or QVariant. */
KDB_EXPORT KDbField::Type intToFieldType(int type);
/*! @return type group of field for integer value @a typeGroup.
If @a typeGroup cannot be casted to KDbField::TypeGroup, KDbField::InvalidGroup is returned.
This can be used when type information is deserialized from a string or QVariant. */
KDB_EXPORT KDbField::TypeGroup intToFieldTypeGroup(int typeGroup);
/*! Gets property values for the lookup schema @a lookup.
@a values is cleared before filling. This function is used e.g. for altering table design. */
KDB_EXPORT void getProperties(const KDbLookupFieldSchema *lookup, QMap<QByteArray, QVariant> *values);
/*! Gets property values for @a field.
Properties from extended schema are included. @a values is cleared before filling.
The same number of properties in the same order is returned.
This function is used e.g. for altering table design.
*/
KDB_EXPORT void getFieldProperties(const KDbField &field, QMap<QByteArray, QVariant> *values);
/*! Sets property values for @a field. @return true if all the values are valid and allowed.
On failure contents of @a field is undefined.
Properties from extended schema are also supported.
This function is used e.g. by KDbAlterTableHandler when property information comes in form of text.
*/
KDB_EXPORT bool setFieldProperties(KDbField *field, const QMap<QByteArray, QVariant>& values);
/*! Sets property value for @a field. @return true if the property has been found and
the value is valid for this property. On failure contents of @a field is undefined.
Properties from extended schema are also supported as well as
QVariant customProperty(const QString& propertyName) const;
This function is used e.g. by KDbAlterTableHandler when property information comes in form of text.
*/
KDB_EXPORT bool setFieldProperty(KDbField *field, const QByteArray& propertyName,
const QVariant& value);
/*! @return property value loaded from a DOM @a node, written in a QtDesigner-like
notation: &lt;number&gt;int&lt;/number&gt; or &lt;bool&gt;bool&lt;/bool&gt;, etc. Supported types are
"string", "cstring", "bool", "number". For invalid values null QVariant is returned.
You can check the validity of the returned value using QVariant::type(). */
KDB_EXPORT QVariant loadPropertyValueFromDom(const QDomNode& node, bool *ok);
/*! Convenience version of loadPropertyValueFromDom(). @return int value. */
KDB_EXPORT int loadIntPropertyValueFromDom(const QDomNode& node, bool* ok);
/*! Convenience version of loadPropertyValueFromDom(). @return QString value. */
KDB_EXPORT QString loadStringPropertyValueFromDom(const QDomNode& node, bool* ok);
/*! Saves integer element for value @a value to @a doc document within parent element
@a parentEl. The value will be enclosed in "number" element and "elementName" element.
Example: saveNumberElementToDom(doc, parentEl, "height", 15) will create
@code
<height><number>15</number></height>
@endcode
@return the reference to element created with tag elementName. */
KDB_EXPORT QDomElement saveNumberElementToDom(QDomDocument *doc, QDomElement *parentEl,
const QString& elementName, int value);
/*! Saves boolean element for value @a value to @a doc document within parent element
@a parentEl. Like saveNumberElementToDom() but creates "bool" tags. True/false values will be
saved as "true"/"false" strings.
@return the reference to element created with tag elementName. */
KDB_EXPORT QDomElement saveBooleanElementToDom(QDomDocument *doc, QDomElement *parentEl,
const QString& elementName, bool value);
//! @return equivalent of empty (default) value that can be set for a database field of type @a type
/*! In particular returns:
- empty string for text types,
- 0 for integer and floating-point types,
- false for boolean types,
- a null byte array for BLOB type,
- current date, time, date+time is returned (measured at client side) for date, time and
date/time types respectively,
- a null QVariant for unsupported values such as KDbField::InvalidType. */
KDB_EXPORT QVariant emptyValueForFieldType(KDbField::Type type);
//! @return a value that can be set for a database field of type @a type having "notEmpty" property set.
/*! It works in a similar way as @ref QVariant KDb::emptyValueForFieldType(KDbField::Type type)
with the following differences:
- " " string (a single space) is returned for Text and LongText types
- a byte array with saved "filenew" PNG image (icon) for BLOB type
Returns null QVariant for unsupported values like KDbField::InvalidType. */
KDB_EXPORT QVariant notEmptyValueForFieldType(KDbField::Type type);
/*! @return true if the @a word is an reserved KDbSQL keyword
See src/generated/sqlkeywords.cpp in the KDb source code.
@todo add function returning list of keywords. */
KDB_EXPORT bool isKDbSqlKeyword(const QByteArray& word);
//! @return @a string string with applied KDbSQL identifier escaping
/*! This escaping can be used for field, table, database names, etc.
Use it for user-visible backend-independent statements.
@see KDb::escapeIdentifierAndAddQuotes() */
KDB_EXPORT QString escapeIdentifier(const QString& string);
//! @overload QString escapeIdentifier(const QString&)
KDB_EXPORT QByteArray escapeIdentifier(const QByteArray& string);
//! @return @a string string with applied KDbSQL identifier escaping and enclosed in " quotes
/*! This escaping can be used for field, table, database names, etc.
Use it for user-visible backend-independent statements.
@see KDb::escapeIdentifier */
KDB_EXPORT QString escapeIdentifierAndAddQuotes(const QString& string);
//! @overload QString escapeIdentifierAndAddQuotes(const QString&)
KDB_EXPORT QByteArray escapeIdentifierAndAddQuotes(const QByteArray& string);
/*! @return escaped string @a string w using KDbSQL dialect,
i.e. doubles single quotes ("'") and inserts the string into single quotes.
Quotes "'" are prepended and appended.
Also escapes \\n, \\r, \\t, \\\\, \\0.
Use it for user-visible backend-independent statements. */
KDB_EXPORT QString escapeString(const QString& string);
/**
* @brief Returns escaped string @a string
*
* If @a drv driver is present, it is used to perform escaping, otherwise escapeString() is used
* so the KDbSQL dialect-escaping is performed.
*/
KDB_EXPORT KDbEscapedString escapeString(KDbDriver *drv, const QString& string);
/**
* @brief Returns escaped string @a string
*
* If @a conn is present, its driver is used to perform escaping, otherwise escapeString() is used
* so the KDbSQL dialect-escaping is performed.
*/
KDB_EXPORT KDbEscapedString escapeString(KDbConnection *conn, const QString& string);
#endif
void KDbTest::testUnescapeString_data()
{
QTest::addColumn<QString>("sequence");
QTest::addColumn<QString>("result");
QTest::addColumn<char>("quote"); // can be ' or ", if 0 then both variants are checked
QTest::addColumn<int>("errorPosition");
QTest::addColumn<int>("errorPositionWhenAppended");
// quote-independent cases, success
#define T2(tag, sequence, result, quote) QTest::newRow(tag) << QString::fromUtf8(sequence) \
<< QString::fromUtf8(result) << quote << -1 << -1
#define T(tag, sequence, result) T2(tag, sequence, result, '\0')
QTest::newRow("null") << QString() << QString() << '\0' << -1 << -1;
QTest::newRow("\\0") << QString("\\0") << QString(QLatin1Char('\0')) << '\0' << -1 << -1;
const char *s = " String without escaping %_? 𝌆 ©";
T("without escaping", s, s);
T("empty", "", "");
T("\\'", "\\'", "'");
T("\\\"", "\\\"", "\"");
T("\\\\", "\\\\", "\\");
T("\\b", "\\b", "\b");
T("\\f", "\\f", "\f");
T("\\n", "\\n", "\n");
T("\\r", "\\r", "\r");
T("\\t", "\\t", "\t");
T("\\v", "\\v", "\v");
T("_\\_", "_\\_", "__");
T("?\\?", "?\\?", "??");
T("%\\%", "%\\%", "%%");
T("ignored \\ in \\a", "\\a", "a");
T("ignored \\ in \\♥", "\\♥ ", "♥ ");
T("ignored \\ in 𝌆\\\\\\a", "𝌆\\\\\\a", "𝌆\\a");
T("unfinished \\", "\\", "");
T("unfinished \\ 2", "one two\\", "one two");
T("\\xA9", "\\xA9", "©");
T("\\xa9\\xa9", "\\xa9\\xa9", "©©");
QTest::newRow("\\x00") << QString("\\x00") << QString(QLatin1Char('\0')) << '\0' << -1 << -1;
QTest::newRow("\\u0000") << QString("\\u0000") << QString(QChar(static_cast<unsigned short>(0)))
<< '\0' << -1 << -1;
T("\\u2665", "\\u2665", "♥");
#ifndef _MSC_VER // does not work with MSVC: "warning C4566: character represented
// by universal-character-name cannot be represented in the current code page"
T("\\xff", "\\xff", "\u00ff");
T("\\uffff", "\\uffff", "\uffff");
#endif
QTest::newRow("\\u{0}") << QString("\\u{0}") << QString(QLatin1Char('\0')) << '\0' << -1 << -1;
QTest::newRow("\\u{0000000000}") << QString("\\u{0000000000}")
<< QString(QLatin1Char('\0')) << '\0' << -1 << -1;
T("\\u{A9}", "\\u{A9}", "©");
T("\\u{a9}", "\\u{a9}", "©");
T("\\u{0a9}", "\\u{0a9}", "©");
T("\\u{00a9}", "\\u{00a9}", "©");
T("\\u{2665}", "\\u{2665}", "♥");
T("\\u{02665}", "\\u{02665}", "♥");
QTest::newRow("\\u{1D306}") << QString("\\u{1D306}") << QString(QChar(0x1D306)) << '\0' << -1 << -1;
QTest::newRow("\\u{1d306}") << QString("\\u{1d306}") << QString(QChar(0x1d306)) << '\0' << -1 << -1;
QTest::newRow("\\u{01D306}") << QString("\\u{01D306}") << QString(QChar(0x1D306)) << '\0' << -1 << -1;
QTest::newRow("\\u{01d306}") << QString("\\u{01d306}") << QString(QChar(0x1d306)) << '\0' << -1 << -1;
QTest::newRow("\\u{00001D306}") << QString("\\u{00001D306}") << QString(QChar(0x1D306)) << '\0' << -1 << -1;
QTest::newRow("\\u{10FFFF}") << QString("\\u{10FFFF}") << QString(QChar(0x10FFFF)) << '\0' << -1 << -1;
// quote-dependent cases, success
T2("2x ' for ' quote", "''", "'", '\'');
T2("4x ' for ' quote", "''''", "''", '\'');
T2("2x \" for ' quote", "\"\"", "\"\"", '\'');
T2("3x \" for ' quote", "\"\"\"", "\"\"\"", '\'');
T2("2x ' for \" quote", "''", "''", '"');
T2("3x ' for \" quote", "'''", "'''", '"');
T2("2x \" for \" quote", "\"\"", "\"", '"');
T2("4x \" for \" quote", "\"\"\"\"", "\"\"", '"');
#undef T
#undef T2
// failures
QTest::newRow("invalid quote") << QString::fromUtf8("abc") << QString() << 'x' << 0 << 0;
#define T(tag, sequence, quote, errorPosition, errorPositionWhenAppended) \
QTest::newRow(tag) << QString::fromUtf8(sequence) << QString() << quote \
<< errorPosition << errorPositionWhenAppended
T("missing ' quote", "'", '\'', 0, 0);
T("missing \" quote", "\"", '"', 0, 0);
T("invalid \\x", "\\x", '\0', 1, 2);
T("invalid \\xQ", "\\xQ", '\0', 2, 2);
T("invalid \\xQt", "\\xQt", '\0', 2, 2);
T("invalid \\xAQ", "\\xAQ", '\0', 3, 3);
T("invalid \\u", "\\u", '\0', 1, 2);
T("invalid \\ua", "\\ua", '\0', 2, 3);
T("invalid \\u40", "\\u40", '\0', 3, 4);
T("invalid \\u405", "\\u405", '\0', 4, 5);
T("invalid \\uQ", "\\uQ", '\0', 2, 2);
T("invalid \\uQt", "\\uQt", '\0', 2, 2);
T("invalid \\uQt5", "\\uQt5", '\0', 2, 2);
T("invalid \\uQt57", "\\uQt57", '\0', 2, 2);
T("invalid \\uaQ", "\\uaQ", '\0', 3, 3);
T("invalid \\uabQ", "\\uabQ", '\0', 4, 4);
T("invalid \\uabcQ", "\\uabcQ", '\0', 5, 5);
T("invalid \\u{", "\\u{", '\0', 2, 3);
T("invalid \\u{26", "\\u{26", '\0', 4, 5);
T("invalid \\u{266", "\\u{266", '\0', 5, 6);
T("invalid \\u{2665", "\\u{2665", '\0', 6, 7);
T("invalid \\u{2665a", "\\u{2665a", '\0', 7, 8);
T("invalid \\u{}", "\\u{}", '\0', 3, 3);
T("invalid \\u{Q}", "\\u{Q}", '\0', 3, 3);
T("invalid \\u{Qt}", "\\u{Qt}", '\0', 3, 3);
T("invalid \\u{Qt5}", "\\u{Qt5}", '\0', 3, 3);
T("invalid \\u{Qt57}", "\\u{Qt57}", '\0', 3, 3);
T("invalid \\u{Qt57", "\\u{Qt57", '\0', 3, 3);
T("invalid \\u{aQ}", "\\u{aQ}", '\0', 4, 4);
T("invalid \\u{abQ}", "\\u{abQ}", '\0', 5, 5);
T("invalid \\u{abcQ}", "\\u{abcQ}", '\0', 6, 6);
T("invalid \\u{abcdQ}", "\\u{abcdQ}", '\0', 7, 7);
T("invalid \\u{abcdQ}", "\\u{abcdQ}", '\0', 7, 7);
T("invalid \\u{abcdfQ}", "\\u{abcdfQ}", '\0', 8, 8);
T("invalid too large \\u{110000}", "\\u{110000}", '\0', 8, 8);
T("invalid too large \\u{1100000}", "\\u{1100000}", '\0', 8, 8);
T("invalid too large \\u{00110000}", "\\u{00110000}", '\0', 10, 10);
}
void KDbTest::testUnescapeStringHelper(const QString &sequenceString, const QString &resultString_,
char quote, int errorPosition, int offset)
{
int actualErrorPosition = -2;
QString resultString(resultString_);
if (errorPosition >= 0) {
errorPosition += offset;
resultString.clear();
}
//qDebug() << KDb::unescapeString("\\0bar", '\'', &errorPosition);
#define COMPARE(x, y) \
if (x != y) { \
qDebug() << "sequenceString:" << sequenceString << "resultString:" << resultString; \
} \
QCOMPARE(x, y)
if (quote == 0) { // both cases
COMPARE(KDb::unescapeString(sequenceString, '\'', &actualErrorPosition), resultString);
COMPARE(actualErrorPosition, errorPosition);
COMPARE(KDb::unescapeString(sequenceString, '\'', nullptr), resultString);
COMPARE(KDb::unescapeString(sequenceString, '"', &actualErrorPosition), resultString);
COMPARE(actualErrorPosition, errorPosition);
COMPARE(KDb::unescapeString(sequenceString, '"', nullptr), resultString);
} else {
if (quote != '\'' && quote != '"') {
resultString.clear();
errorPosition = 0;
}
COMPARE(KDb::unescapeString(sequenceString, quote, &actualErrorPosition), resultString);
COMPARE(actualErrorPosition, errorPosition);
COMPARE(KDb::unescapeString(sequenceString, quote, nullptr), resultString);
}
#undef CHECK_POS
}
void KDbTest::testUnescapeString()
{
QFETCH(QString, sequence);
QFETCH(QString, result);
QFETCH(char, quote);
QFETCH(int, errorPosition);
QFETCH(int, errorPositionWhenAppended);
testUnescapeStringHelper(sequence, result, quote, errorPosition, 0);
testUnescapeStringHelper("foo" + sequence, "foo" + result, quote, errorPosition, 3);
testUnescapeStringHelper(sequence + " bar", result + " bar", quote, errorPositionWhenAppended,
0);
testUnescapeStringHelper("foo" + sequence + " bar", "foo" + result + " bar",
quote, errorPositionWhenAppended, 3);
}
void KDbTest::testEscapeBLOB_data()
{
QTest::addColumn<QByteArray>("blob");
QTest::addColumn<QString>("escapedX");
QTest::addColumn<QString>("escaped0x");
QTest::addColumn<QString>("escapedHex");
QTest::addColumn<QString>("escapedOctal");
QTest::addColumn<QString>("escapedBytea");
QTest::newRow("") << QByteArray()
<< QString("X''") << QString() << QString("") << QString("''") << QString("E'\\\\x'::bytea");
QTest::newRow("0,1,k") << QByteArray("\0\1k", 3)
<< QString("X'00016B'") << QString("0x00016B") << QString("00016B") << QString("'\\\\000\\\\001k'") << QString("E'\\\\x00016B'::bytea");
QTest::newRow("ABC\\\\0") << QByteArray("ABC\0", 4)
<< QString("X'41424300'") << QString("0x41424300") << QString("41424300") << QString("'ABC\\\\000'") << QString("E'\\\\x41424300'::bytea");
QTest::newRow("'") << QByteArray("'")
<< QString("X'27'") << QString("0x27") << QString("27") << QString("'\\\\047'") << QString("E'\\\\x27'::bytea");
QTest::newRow("\\") << QByteArray("\\")
<< QString("X'5C'") << QString("0x5C") << QString("5C") << QString("'\\\\134'") << QString("E'\\\\x5C'::bytea");
}
void KDbTest::testEscapeBLOB()
{
QFETCH(QByteArray, blob);
QFETCH(QString, escapedX);
QFETCH(QString, escaped0x);
QFETCH(QString, escapedHex);
QFETCH(QString, escapedOctal);
QFETCH(QString, escapedBytea);
QCOMPARE(KDb::escapeBLOB(blob, KDb::BLOBEscapingType::XHex), escapedX);
QCOMPARE(KDb::escapeBLOB(blob, KDb::BLOBEscapingType::ZeroXHex), escaped0x);
QCOMPARE(KDb::escapeBLOB(blob, KDb::BLOBEscapingType::Hex), escapedHex);
QCOMPARE(KDb::escapeBLOB(blob, KDb::BLOBEscapingType::Octal), escapedOctal);
QCOMPARE(KDb::escapeBLOB(blob, KDb::BLOBEscapingType::ByteaHex), escapedBytea);
}
void KDbTest::testPgsqlByteaToByteArray()
{
QCOMPARE(KDb::pgsqlByteaToByteArray(nullptr, 0), QByteArray());
QCOMPARE(KDb::pgsqlByteaToByteArray("", 0), QByteArray());
QCOMPARE(KDb::pgsqlByteaToByteArray(" ", 0), QByteArray());
QCOMPARE(KDb::pgsqlByteaToByteArray("\\101"), QByteArray("A"));
QCOMPARE(KDb::pgsqlByteaToByteArray("\\101", 4), QByteArray("A"));
QCOMPARE(KDb::pgsqlByteaToByteArray("\\101B", 4), QByteArray("A")); // cut-off at #4
QCOMPARE(KDb::pgsqlByteaToByteArray("\\'\\\\\\'"), QByteArray("\'\\\'"));
QCOMPARE(KDb::pgsqlByteaToByteArray("\\\\a\\377bc\\'d\"\n"), QByteArray("\\a\377bc\'d\"\n"));
}
void KDbTest::testXHexToByteArray_data()
{
QTest::addColumn<QByteArray>("data");
QTest::addColumn<int>("length"); // -2 means "compute length", other values: pass it as is
QTest::addColumn<bool>("ok");
QTest::addColumn<QByteArray>("result");
QTest::newRow("") << QByteArray() << 0 << false << QByteArray();
QTest::newRow("bad prefix") << QByteArray("bad") << -2 << false << QByteArray();
QTest::newRow("X") << QByteArray("X") << -2 << false << QByteArray();
QTest::newRow("X'") << QByteArray("X'") << -2 << false << QByteArray();
QTest::newRow("X''") << QByteArray("X''") << -2 << true << QByteArray();
QTest::newRow("X'1") << QByteArray("X'1") << -2 << false << QByteArray();
QTest::newRow("X'1' cut") << QByteArray("X'1'") << 3 << false << QByteArray();
QTest::newRow("X'1'") << QByteArray("X'1'") << -2 << true << QByteArray("\1");
QTest::newRow("X'0'") << QByteArray("X'0'") << -2 << true << QByteArray("\0", 1);
QTest::newRow("X'000'") << QByteArray("X'000'") << -2 << true << QByteArray("\0\0", 2);
QTest::newRow("X'01'") << QByteArray("X'01'") << -2 << true << QByteArray("\1");
QTest::newRow("X'FeAb2C'") << QByteArray("X'FeAb2C'") << -2 << true << QByteArray("\376\253\54");
}
void KDbTest::testXHexToByteArray()
{
QFETCH(QByteArray, data);
QFETCH(int, length);
QFETCH(bool, ok);
QFETCH(QByteArray, result);
bool actualOk;
QCOMPARE(KDb::xHexToByteArray(data.constData(), length == -1 ? data.length() : length, &actualOk), result);
QCOMPARE(actualOk, ok);
QCOMPARE(KDb::xHexToByteArray(data.constData(), length, nullptr), result);
}
void KDbTest::testZeroXHexToByteArray_data()
{
QTest::addColumn<QByteArray>("data");
QTest::addColumn<int>("length"); // -2 means "compute length", other values: pass it as is
QTest::addColumn<bool>("ok");
QTest::addColumn<QByteArray>("result");
QTest::newRow("") << QByteArray() << 0 << false << QByteArray();
QTest::newRow("0") << QByteArray("0") << -2 << false << QByteArray();
QTest::newRow("0x") << QByteArray("0x") << -2 << false << QByteArray();
QTest::newRow("0X22") << QByteArray("0X22") << -2 << false << QByteArray();
QTest::newRow("bad prefix") << QByteArray("bad") << -2 << false << QByteArray();
QTest::newRow("0x0") << QByteArray("0x0") << -2 << true << QByteArray("\0", 1);
QTest::newRow("0x0 cut") << QByteArray("0x0") << 2 << false << QByteArray();
QTest::newRow("0X0") << QByteArray("0X0") << -2 << false << QByteArray();
QTest::newRow("0x0123") << QByteArray("0x0123") << -2 << true << QByteArray("\1\43");
QTest::newRow("0x0123 cut") << QByteArray("0x0123") << 4 << true << QByteArray("\1");
QTest::newRow("0x00000'") << QByteArray("0x00000") << -2 << true << QByteArray("\0\0\0", 3);
QTest::newRow("0xFeAb2C") << QByteArray("0xFeAb2C") << -2 << true << QByteArray("\376\253\54");
}
void KDbTest::testZeroXHexToByteArray()
{
QFETCH(QByteArray, data);
QFETCH(int, length);
QFETCH(bool, ok);
QFETCH(QByteArray, result);
bool actualOk;
QCOMPARE(KDb::zeroXHexToByteArray(data.constData(), length == -1 ? data.length() : length, &actualOk), result);
QCOMPARE(actualOk, ok);
QCOMPARE(KDb::zeroXHexToByteArray(data.constData(), length, nullptr), result);
}
//! @todo add tests
#if 0
/*! @return int list converted from string list.
If @a ok is not 0, *ok is set to result of the conversion. */
KDB_EXPORT QList<int> stringListToIntList(const QStringList &list, bool *ok);
/*! @return string converted from list @a list.
Separators are ',' characters, "," and "\\" are escaped.
@see KDb::deserializeList() */
KDB_EXPORT QString serializeList(const QStringList &list);
/*! @return string list converted from @a data which was built using serializeList().
Separators are ',' characters, escaping is assumed as "\\,". */
KDB_EXPORT QStringList deserializeList(const QString &data);
/*! @return int list converted from @a data which was built using serializeList().
Separators are ',' characters, escaping is assumed as "\\,".
If @a ok is not 0, *ok is set to result of the conversion.
@see KDb::stringListToIntList() */
KDB_EXPORT QList<int> deserializeIntList(const QString &data, bool *ok);
/*! @return string value serialized from a variant value @a v.
This functions works like QVariant::toString() except the case when @a v is of type:
- QByteArray - in this case KDb::escapeBLOB(v.toByteArray(), KDb::BLOBEscapeHex) is used.
- QStringList - in this case KDb::serializeList(v.toStringList()) is used.
This function is needed for handling values of random type, for example "defaultValue"
property of table fields can contain value of any type.
Note: the returned string is an unescaped string. */
KDB_EXPORT QString variantToString(const QVariant& v);
/*! @return variant value of type @a type for a string @a s that was previously serialized using
@ref variantToString( const QVariant& v ) function.
@a ok is set to the result of the operation. With exception for types mentioned in documentation
of variantToString(), QVariant::convert() is used for conversion. */
KDB_EXPORT QVariant stringToVariant(const QString& s, QVariant::Type type, bool* ok);
/*! @return true if setting default value for @a field field is allowed. Fields with unique
(and thus primary key) flags set do not accept default values. */
KDB_EXPORT bool isDefaultValueAllowed(const KDbField &field);
//! Provides limits for values of type @a type
/*! The result is put into integers pointed by @a minValue and @a maxValue.
The limits are machine-independent,. what is useful for format and protocol compatibility.
Supported types are Byte, ShortInteger, Integer and BigInteger.
The value of @a signedness controls the values; they can be limited to unsigned or not.
Results for BigInteger or non-integer types are the same as for Integer due to limitation
of int type. Signed integers are assumed. @a minValue and @a maxValue must not be 0. */
KDB_EXPORT void getLimitsForFieldType(KDbField::Type type, qlonglong *minValue, qlonglong *maxValue,
KDb::Signedness signedness = KDb::Signed);
/*! @return type that's maximum of two integer types @a t1 and @a t2, e.g. Integer for (Byte, Integer).
If one of the types is not of the integer group, KDbField::InvalidType is returned.
Returned type may not fit to the result of evaluated expression that involves the arguments.
For example, 100 is within Byte type, maximumForIntegerFieldTypes(Byte, Byte) is Byte but result
of 100 * 100 exceeds the range of Byte. */
KDB_EXPORT KDbField::Type maximumForIntegerFieldTypes(KDbField::Type t1, KDbField::Type t2);
#endif
void KDbTest::testCstringToVariant_data()
{
QTest::addColumn<QString>("data"); // QString() -> 0, QString("") -> empty string ""
QTest::addColumn<KDbField::Type>("type");
QTest::addColumn<int>("length");
QTest::addColumn<QVariant>("variant");
QTest::addColumn<KDb::Signedness>("signedness");
QTest::addColumn<bool>("okResult");
int c = 0;
++c;
QTest::newRow("invalid1") << QString() << KDbField::InvalidType << -1 << QVariant() << KDb::Signed << false;
QTest::newRow("invalid2") << "" << KDbField::InvalidType << -1 << QVariant() << KDb::Signed << false;
QTest::newRow("invalid3") << "abc" << KDbField::InvalidType << 3 << QVariant() << KDb::Signed << false;
++c;
QTest::newRow("byte1") << "0" << KDbField::Byte << 1 << QVariant(0) << KDb::Signed << true;
QTest::newRow("ubyte1") << "0" << KDbField::Byte << 1 << QVariant(0) << KDb::Unsigned << true;
QTest::newRow("byte2") << "42" << KDbField::Byte << -1 << QVariant(42) << KDb::Signed << true;
QTest::newRow("ubyte2") << "42" << KDbField::Byte << -1 << QVariant(42) << KDb::Unsigned << true;
QTest::newRow("byte3") << "129" << KDbField::Byte << -1 << QVariant() << KDb::Signed << false;
QTest::newRow("ubyte3") << "129" << KDbField::Byte << -1 << QVariant(129) << KDb::Unsigned << true;
QTest::newRow("byte4") << "-128" << KDbField::Byte << -1 << QVariant(-128) << KDb::Signed << true;
QTest::newRow("ubyte4") << "-128" << KDbField::Byte << -1 << QVariant() << KDb::Unsigned << false;
++c;
QTest::newRow("short1") << "-123" << KDbField::ShortInteger << -1 << QVariant(-123) << KDb::Signed << true;
QTest::newRow("short2") << "942" << KDbField::ShortInteger << -1 << QVariant(942) << KDb::Signed << true;
QTest::newRow("short3") << "32767" << KDbField::ShortInteger << -1 << QVariant(32767) << KDb::Signed << true;
QTest::newRow("short4") << "32768" << KDbField::ShortInteger << -1 << QVariant() << KDb::Signed << false;
QTest::newRow("ushort4") << "32768" << KDbField::ShortInteger << -1 << QVariant(32768) << KDb::Unsigned << true;
QTest::newRow("short5") << "-32768" << KDbField::ShortInteger << -1 << QVariant(-32768) << KDb::Signed << true;
QTest::newRow("ushort5") << "-32768" << KDbField::ShortInteger << -1 << QVariant() << KDb::Unsigned << false;
++c;
QTest::newRow("int1") << QString::number(0x07FFFFFFF) << KDbField::Integer << -1 << QVariant(0x07FFFFFFF) << KDb::Signed << true;
QTest::newRow("uint1") << QString::number(0x07FFFFFFF) << KDbField::Integer << -1 << QVariant(0x07FFFFFFF) << KDb::Unsigned << true;
QTest::newRow("int2") << QString::number(-0x07FFFFFFF) << KDbField::Integer << -1 << QVariant(-0x07FFFFFFF) << KDb::Signed << true;
QTest::newRow("uint2") << QString::number(-0x07FFFFFFF) << KDbField::Integer << -1 << QVariant() << KDb::Unsigned << false;
QTest::newRow("int3") << QString::number(std::numeric_limits<qlonglong>::min()) << KDbField::Integer << -1 << QVariant() << KDb::Signed << false;
QTest::newRow("uint4") << "-1" << KDbField::Integer << -1 << QVariant() << KDb::Unsigned << false;
QTest::newRow("int4") << "-1" << KDbField::Integer << -1 << QVariant(-1) << KDb::Signed << true;
//!< @todo cannot be larger?
++c;
QTest::newRow("bigint1") << QString::number(0x07FFFFFFF) << KDbField::BigInteger << -1 << QVariant(0x07FFFFFFF) << KDb::Signed << true;
QTest::newRow("ubigint1") << QString::number(0x07FFFFFFF) << KDbField::BigInteger << -1 << QVariant(0x07FFFFFFF) << KDb::Unsigned << true;
QTest::newRow("bigint2") << QString::number(-0x07FFFFFFF) << KDbField::BigInteger << -1 << QVariant(-0x07FFFFFFF) << KDb::Signed << true;
QTest::newRow("ubigint2") << QString::number(-0x07FFFFFFF) << KDbField::BigInteger << -1 << QVariant() << KDb::Unsigned << false;
QTest::newRow("bigint3") << QString::number(std::numeric_limits<qlonglong>::min()) << KDbField::BigInteger << -1 << QVariant() << KDb::Signed << false;
QTest::newRow("ubigint4") << "-1" << KDbField::BigInteger << -1 << QVariant() << KDb::Unsigned << false;
QTest::newRow("bigint4") << "-1" << KDbField::BigInteger << -1 << QVariant(-1) << KDb::Signed << true;
++c;
QTest::newRow("bool0") << "0" << KDbField::Boolean << -1 << QVariant(false) << KDb::Signed << true;
QTest::newRow("bool1") << "1" << KDbField::Boolean << -1 << QVariant(true) << KDb::Signed << true;
QTest::newRow("bool-") << "-" << KDbField::Boolean << -1 << QVariant(true) << KDb::Signed << true;
QTest::newRow("bool5") << "5" << KDbField::Boolean << -1 << QVariant(true) << KDb::Signed << true;
QTest::newRow("bool false") << "false" << KDbField::Boolean << -1 << QVariant(false) << KDb::Signed << true;
QTest::newRow("bool False") << "False" << KDbField::Boolean << -1 << QVariant(false) << KDb::Signed << true;
QTest::newRow("bool TRUE") << "TRUE" << KDbField::Boolean << -1 << QVariant(true) << KDb::Signed << true;
QTest::newRow("bool true") << "true" << KDbField::Boolean << -1 << QVariant(true) << KDb::Signed << true;
QTest::newRow("bool no") << "no" << KDbField::Boolean << -1 << QVariant(true) << KDb::Signed << true; // surprised? See docs for QVariant::toBool().
++c;
//! @todo support Date
++c;
//! @todo support DateTime
++c;
//! @todo support Time
++c;
//! @todo support Float
++c;
//! @todo support Double
++c;
//! @todo support Text
++c;
//! @todo support LongText
++c;
//! @todo support BLOB
++c; QTest::newRow("Null") << " " << KDbField::Null << -1 << QVariant() << KDb::Signed << false;
++c; QTest::newRow("Asterisk") << " " << KDbField::Asterisk << -1 << QVariant() << KDb::Signed << false;
++c; QTest::newRow("Enum") << " " << KDbField::Enum << -1 << QVariant() << KDb::Signed << false;
++c; QTest::newRow("Map") << " " << KDbField::Map << -1 << QVariant() << KDb::Signed << false;
++c; QTest::newRow("Tuple") << " " << KDbField::Tuple << -1 << QVariant() << KDb::Signed << false;
QCOMPARE(c, KDbField::typesCount() + KDbField::specialTypesCount());
}
void KDbTest::testCstringToVariant()
{
QFETCH(QString, data);
QFETCH(KDbField::Type, type);
QFETCH(int, length);
QFETCH(QVariant, variant);
QFETCH(KDb::Signedness, signedness);
QFETCH(bool, okResult);
bool ok;
const QByteArray ba(data.toUtf8()); // to avoid pointer to temp.
const char *realData = ba.isNull() ? nullptr : ba.constData();
QCOMPARE(KDb::cstringToVariant(realData, type, &ok, length, signedness), variant);
QCOMPARE(ok, okResult);
QCOMPARE(KDb::cstringToVariant(realData, type, nullptr, length, signedness), variant); // a case where ok == 0
if (realData) {
QCOMPARE(KDb::cstringToVariant(realData, type, &ok, data.length(), signedness), variant); // a case where length is set
QCOMPARE(ok, okResult);
}
QCOMPARE(KDb::cstringToVariant(nullptr, type, &ok, length, signedness), QVariant()); // a case where data == 0 (NULL)
QVERIFY(ok || type < KDbField::Byte || type > KDbField::LastType); // fails for NULL if this type isn't allowed
if (type != KDbField::Boolean) {
QCOMPARE(KDb::cstringToVariant(realData, type, &ok, 0, signedness), QVariant()); // a case where length == 0
QVERIFY(!ok);
}
if (KDbField::isTextType(type)) { // a case where data == ""
QCOMPARE(KDb::cstringToVariant("", type, &ok, length, signedness), QVariant(""));
QVERIFY(ok);
}
else if (type != KDbField::Boolean) {
QCOMPARE(KDb::cstringToVariant("", type, &ok, length, signedness), QVariant());
QVERIFY(!ok);
}
}
//! @todo add tests
#if 0
/*! @return default file-based driver MIME type
(typically something like "application/x-kexiproject-sqlite") */
KDB_EXPORT QString defaultFileBasedDriverMimeType();
/*! @return default file-based driver ID (currently, "org.kde.kdb.sqlite"). */
KDB_EXPORT QString defaultFileBasedDriverId();
/*! Escapes and converts value @a v (for type @a ftype)
to string representation required by KDbSQL commands.
For Date/Time type KDb::dateTimeToSql() is used.
For BLOB type KDb::escapeBlob() with BLOBEscapingType::ZeroXHex conversion type is used. */
KDB_EXPORT KDbEscapedString valueToSql(KDbField::Type ftype, const QVariant& v);
/*! Converts value @a v to string representation required by KDbSQL commands:
ISO 8601 DateTime format - with "T" delimiter/
For specification see https://www.w3.org/TR/NOTE-datetime.
Example: "1994-11-05T13:15:30" not "1994-11-05 13:15:30".
@todo Add support for time zones */
KDB_EXPORT KDbEscapedString dateTimeToSql(const QDateTime& v);
#ifdef KDB_DEBUG_GUI
//! A prototype of handler for GUI debugger
typedef void(*DebugGUIHandler)(const QString&);
//! Sets handler for GUI debugger
KDB_EXPORT void setDebugGUIHandler(DebugGUIHandler handler);
//! Outputs string @a text to the GUI debugger
KDB_EXPORT void debugGUI(const QString& text);
//! A prototype of handler for GUI debugger (specialized for the Alter Table feature)
typedef void(*AlterTableActionDebugGUIHandler)(const QString&, int);
//! Sets handler for GUI debugger (specialized for the Alter Table feature)
KDB_EXPORT void setAlterTableActionDebugHandler(AlterTableActionDebugGUIHandler handler);
//! Outputs string @a text to the GUI debugger (specialized for the Alter Table feature);
//! @a nestingLevel can be provided for nested outputs.
KDB_EXPORT void alterTableActionDebugGUI(const QString& text, int nestingLevel = 0);
#endif
//! @return @a string if it is not empty, else returns @a stringIfEmpty.
/*! This function is an optimization in cases when @a string is a result of expensive
functioncall because any evaluation will be performed once, not twice. Another advantage
is simpified code through the functional approach.
The function expects bool isEmpty() method to be present in type T, so T can typically
be QString or QByteArray. */
template<typename T>
T iifNotEmpty(const T &string, const T &stringIfEmpty)
{
return string.isEmpty() ? stringIfEmpty : string;
}
//! @overload iifNotEmpty(const T &string, const T &stringIfEmpty)
template<typename T>
T iifNotEmpty(const QByteArray &string, const T &stringIfEmpty)
{
return iifNotEmpty(QLatin1String(string), stringIfEmpty);
}
//! @overload iifNotEmpty(const T &string, const T &stringIfEmpty)
template<typename T>
T iifNotEmpty(const T &string, const QByteArray &stringIfEmpty)
{
return iifNotEmpty(string, QLatin1String(stringIfEmpty));
}
//! @return @a value if @a ok is true, else returns default value T().
template<typename T>
T iif(bool ok, const T &value)
{
if (ok) {
return value;
}
return T();
}
/*! @return a list of paths that KDb will search when dynamically loading libraries (plugins)
This is basicaly list of directories returned QCoreApplication::libraryPaths() that have readable
subdirectory "kdb".
@see QCoreApplication::libraryPaths() */
KDB_EXPORT QStringList libraryPaths();
#endif
void KDbTest::testTemporaryTableName()
{
QVERIFY(utils.testCreateDbWithTables("KDbTest"));
QString baseName = QLatin1String("foobar");
- QString tempName1 = KDb::temporaryTableName(utils.connection.data(), baseName);
+ QString tempName1 = KDb::temporaryTableName(utils.connection(), baseName);
QVERIFY(!tempName1.isEmpty());
QVERIFY(tempName1.contains(baseName));
- QString tempName2 = KDb::temporaryTableName(utils.connection.data(), baseName);
+ QString tempName2 = KDb::temporaryTableName(utils.connection(), baseName);
QVERIFY(!tempName2.isEmpty());
QVERIFY(tempName2.contains(baseName));
QVERIFY(tempName1 != tempName2);
- utils.connection->closeDatabase();
+ utils.connection()->closeDatabase();
QTest::ignoreMessage(QtWarningMsg, "Missing database handle");
QTest::ignoreMessage(QtWarningMsg, QRegularExpression("!executeQuery().*"));
- QString tempName = KDb::temporaryTableName(utils.connection.data(), baseName);
+ QString tempName = KDb::temporaryTableName(utils.connection(), baseName);
QVERIFY2(tempName.isEmpty(), "Temporary name should not be created when database is closed ");
- utils.connection->disconnect();
+ utils.connection()->disconnect();
QTest::ignoreMessage(QtWarningMsg, "Missing database handle");
QTest::ignoreMessage(QtWarningMsg, QRegularExpression("!executeQuery().*"));
- tempName = KDb::temporaryTableName(utils.connection.data(), baseName);
+ tempName = KDb::temporaryTableName(utils.connection(), baseName);
QVERIFY2(tempName.isEmpty(), "Temporary name should not be created connection is missing");
- utils.connection->dropDatabase(utils.connection->data().databaseName());
+ utils.connection()->dropDatabase(utils.connection()->data().databaseName());
}
//! @todo add tests
#if 0
/*! @return absolute path to "sqlite3" program.
Empty string is returned if the program was not found. */
KDB_EXPORT QString sqlite3ProgramPath();
/*! Imports file in SQL format from @a inputFileName into @a outputFileName.
Works for any SQLite 3 dump file. Requires access to executing the "sqlite3" command.
File named @a outputFileName will be silently overwritten with a new SQLite 3 database file.
@return true on success. */
KDB_EXPORT bool importSqliteFile(const QString &inputFileName, const QString &outputFileName);
/*! @return @c true if @a s is a valid identifier, i.e. starts with a letter or '_' character
and contains only letters, numbers and '_' character. */
KDB_EXPORT bool isIdentifier(const QString& s);
/*! @return valid identifier based on @a s.
Non-alphanumeric characters (or spaces) are replaced with '_'.
If a number is at the beginning, '_' is added at start.
Empty strings are not changed. Case remains unchanged. */
KDB_EXPORT QString stringToIdentifier(const QString &s);
/*! @return useful message "Value of "valueName" column must be an identifier.
"v" is not a valid identifier.". It is also used by KDbIdentifierValidator. */
KDB_EXPORT QString identifierExpectedMessage(const QString &valueName,
const QVariant& v);
#endif
void KDbTest::deleteRecordWithOneConstraintsTest()
{
QVERIFY(utils.testCreateDbWithTables("KDbTest"));
- QVERIFY(KDb::deleteRecords(utils.connection.data(), "persons", "id", 2));
- QVERIFY2(KDb::deleteRecords(utils.connection.data(), "persons", "id", "3"),
+ QVERIFY(KDb::deleteRecords(utils.connection(), "persons", "id", 2));
+ QVERIFY2(KDb::deleteRecords(utils.connection(), "persons", "id", "3"),
"Passing a valid Integer in String Format");
- QVERIFY(KDb::deleteRecords(utils.connection.data(), "persons", "id", "Foo"));
- QVERIFY(KDb::deleteRecords(utils.connection.data(), "persons", "name", "Jaroslaw"));
- QVERIFY(KDb::deleteRecords(utils.connection.data(), "persons", "surname", "FooBar"));
- QVERIFY(KDb::deleteRecords(utils.connection.data(), "persons", "age", 45));
+ QVERIFY(KDb::deleteRecords(utils.connection(), "persons", "id", "Foo"));
+ QVERIFY(KDb::deleteRecords(utils.connection(), "persons", "name", "Jaroslaw"));
+ QVERIFY(KDb::deleteRecords(utils.connection(), "persons", "surname", "FooBar"));
+ QVERIFY(KDb::deleteRecords(utils.connection(), "persons", "age", 45));
// and empty data.
- KDbTableSchema *kdb_t = utils.connection.data()->tableSchema("persons");
+ KDbTableSchema *kdb_t = utils.connection()->tableSchema("persons");
QVERIFY(kdb_t);
- QVERIFY2(utils.connection.data()->insertRecord(kdb_t, 10, 20, QVariant(), "Bar"),
+ QVERIFY2(utils.connection()->insertRecord(kdb_t, 10, 20, QVariant(), "Bar"),
"Inserting NULL data");
- QVERIFY2(utils.connection.data()->insertRecord(kdb_t,15, 20, "", "Bar"),
+ QVERIFY2(utils.connection()->insertRecord(kdb_t,15, 20, "", "Bar"),
"Inserting empty data");
- QVERIFY2(KDb::deleteRecords(utils.connection.data(), "persons", "name", QString()),
+ QVERIFY2(KDb::deleteRecords(utils.connection(), "persons", "name", QString()),
"Passing a null value instead of string");
//
- QVERIFY2(KDb::deleteRecords(utils.connection.data(), "persons", "name", ""),
+ QVERIFY2(KDb::deleteRecords(utils.connection(), "persons", "name", ""),
"Passing an empty string");
- QVERIFY(KDb::deleteRecords(utils.connection.data(), "persons", "age", "Nitish"));
+ QVERIFY(KDb::deleteRecords(utils.connection(), "persons", "age", "Nitish"));
QVERIFY(utils.testDisconnectAndDropDb());
}
static QRegularExpression resultRegExp(const QString &code, const QString &message,
const QString &sql, const QString &serverErrorCode,
const QString &serverMessage)
{
return QRegularExpression(
QString::fromLatin1("KDbResult: CODE=%1 MESSAGE=\\\"%2\\\" ERR_SQL=KDbEscapedString:"
"\\\"%3\\\" SERVER_ERROR_CODE=%4 SERVER_MESSAGE=\\\"%5")
.arg(code.isEmpty() ? "[0-9]*" : code, message, sql,
serverErrorCode.isEmpty() ? "[0-9]*" : serverErrorCode, serverMessage));
}
void KDbTest::deleteNonExistingRecordTest()
{
QVERIFY(utils.testCreateDbWithTables("KDbTest"));
- QVERIFY(KDb::deleteRecords(utils.connection.data(), "persons", "id", 400));
- QVERIFY(KDb::deleteRecords(utils.connection.data(), "persons", "name", "FooBar"));
+ QVERIFY(KDb::deleteRecords(utils.connection(), "persons", "id", 400));
+ QVERIFY(KDb::deleteRecords(utils.connection(), "persons", "name", "FooBar"));
QTest::ignoreMessage(QtWarningMsg, resultRegExp("260", "Error while executing SQL statement.",
"DELETE FROM \\[persons\\] WHERE \\[Foo\\]='FooBar'", "0", "no such column: Foo"));
- QVERIFY2(!KDb::deleteRecords(utils.connection.data(), "persons", "Foo", "FooBar"),
+ QVERIFY2(!KDb::deleteRecords(utils.connection(), "persons", "Foo", "FooBar"),
"Passing a NonExisting Column - should fail because 'Foo' column does not exist, "
"See also https://bugs.kde.org/376052");
QVERIFY(utils.testDisconnectAndDropDb());
}
void KDbTest::deleteRecordWithTwoConstraintsTest()
{
QVERIFY(utils.testCreateDbWithTables("KDbTest"));
- QVERIFY2(KDb::deleteRecords(utils.connection.data(), "persons", "id", KDbField::Integer,
+ QVERIFY2(KDb::deleteRecords(utils.connection(), "persons", "id", KDbField::Integer,
2, "age", KDbField::Integer, 60),
"Both fields are INTEGER");
- KDbTableSchema *kdb_t = utils.connection.data()->tableSchema("persons");
+ KDbTableSchema *kdb_t = utils.connection()->tableSchema("persons");
QVERIFY(kdb_t);
- utils.connection.data()->insertRecord(kdb_t, 10, QVariant(), "Foo", "Bar") ;
- QVERIFY2(KDb::deleteRecords(utils.connection.data(), "persons", "id", KDbField::Integer,
+ utils.connection()->insertRecord(kdb_t, 10, QVariant(), "Foo", "Bar") ;
+ QVERIFY2(KDb::deleteRecords(utils.connection(), "persons", "id", KDbField::Integer,
10, "age", KDbField::Integer, QVariant()),
"Passing NULL value for integer field");
- QVERIFY(utils.connection.data()->insertRecord(kdb_t, 20, QVariant(), QVariant(), "Bar"));
- QVERIFY2(KDb::deleteRecords(utils.connection.data(), "persons", "age", KDbField::Integer,
+ QVERIFY(utils.connection()->insertRecord(kdb_t, 20, QVariant(), QVariant(), "Bar"));
+ QVERIFY2(KDb::deleteRecords(utils.connection(), "persons", "age", KDbField::Integer,
QVariant(), "name", KDbField::Text, QVariant()),
"Passing 2 NULL values");
- QVERIFY2(KDb::deleteRecords(utils.connection.data(), "persons", "age", KDbField::Integer,
+ QVERIFY2(KDb::deleteRecords(utils.connection(), "persons", "age", KDbField::Integer,
20, "name", KDbField::Text, "Jaroslaw"),
"One argument is Integer and another is Text");
- QVERIFY2(KDb::deleteRecords(utils.connection.data(), "persons", "age", KDbField::Integer,
+ QVERIFY2(KDb::deleteRecords(utils.connection(), "persons", "age", KDbField::Integer,
20, "name", KDbField::Text, 56),
"Two arguments, passing second integer instead of text but it is converted to text");
QTest::ignoreMessage(QtWarningMsg, resultRegExp("260", "Error while executing SQL statement.",
"DELETE FROM \\[persons\\] WHERE \\[age\\]=TRAP AND \\[name\\]='56'", "0", "no such column: TRAP"));
- QVERIFY2(!KDb::deleteRecords(utils.connection.data(), "persons", "age", KDbField::Integer,
+ QVERIFY2(!KDb::deleteRecords(utils.connection(), "persons", "age", KDbField::Integer,
"TRAP", "name", KDbField::Text, 56),
"Passing text instead of integer, conversion error expected");
QVERIFY(utils.testDisconnectAndDropDb());
}
void KDbTest::deleteRecordWithThreeConstraintsTest()
{
QVERIFY(utils.testCreateDbWithTables("KDbTest"));
- KDbTableSchema *kdb_t = utils.connection.data()->tableSchema("persons");
+ KDbTableSchema *kdb_t = utils.connection()->tableSchema("persons");
QVERIFY(kdb_t);
//One null value.
- QVERIFY(utils.connection.data()->insertRecord(kdb_t, 10, QVariant(), "Foo", "Bar"));
- QVERIFY(KDb::deleteRecords(utils.connection.data(), "persons", "age", KDbField::Integer, QVariant(),
+ QVERIFY(utils.connection()->insertRecord(kdb_t, 10, QVariant(), "Foo", "Bar"));
+ QVERIFY(KDb::deleteRecords(utils.connection(), "persons", "age", KDbField::Integer, QVariant(),
"name", KDbField::Text, "Foo", "surname", KDbField::Text, "Bar"));
//Mix of null and empty values
- QVERIFY(KDb::deleteRecords(utils.connection.data(), "persons", "age", KDbField::Integer, QVariant(),
+ QVERIFY(KDb::deleteRecords(utils.connection(), "persons", "age", KDbField::Integer, QVariant(),
"name", KDbField::Text, "", "surname", KDbField::Text, ""));
- QVERIFY(KDb::deleteRecords(utils.connection.data(), "persons", "age", KDbField::Integer,27,
+ QVERIFY(KDb::deleteRecords(utils.connection(), "persons", "age", KDbField::Integer,27,
"name", KDbField::Text, "Jaraslaw", "id", KDbField::Integer, 1));
- QVERIFY(KDb::deleteRecords(utils.connection.data(), "persons", "age", KDbField::Integer, 60,
+ QVERIFY(KDb::deleteRecords(utils.connection(), "persons", "age", KDbField::Integer, 60,
"name", KDbField::Text, "Lech", "id", KDbField::Integer, 2));
QVERIFY(utils.testDisconnectAndDropDb());
}
void KDbTest::deleteAllRecordsTest()
{
QVERIFY(utils.testCreateDbWithTables("KDbTest"));
- QVERIFY(KDb::deleteAllRecords(utils.connection.data(), "persons"));
+ QVERIFY(KDb::deleteAllRecords(utils.connection(), "persons"));
QRegularExpression deleteAllErrorRegExp = resultRegExp(
"", "Error while executing SQL statement.", "DELETE FROM \\[.*\\]", "0", "no such table: .*");
QTest::ignoreMessage(QtWarningMsg, deleteAllErrorRegExp);
- QVERIFY2(!KDb::deleteAllRecords(utils.connection.data(), QString()),
+ QVERIFY2(!KDb::deleteAllRecords(utils.connection(), QString()),
"Passing a null table name");
QTest::ignoreMessage(QtWarningMsg, deleteAllErrorRegExp);
- QVERIFY2(!KDb::deleteAllRecords(utils.connection.data(), ""),
+ QVERIFY2(!KDb::deleteAllRecords(utils.connection(), ""),
"Passing an empty table name");
- QVERIFY(KDb::deleteAllRecords(utils.connection.data(), "cars"));
+ QVERIFY(KDb::deleteAllRecords(utils.connection(), "cars"));
QTest::ignoreMessage(QtWarningMsg, deleteAllErrorRegExp);
- QVERIFY2(!KDb::deleteAllRecords(utils.connection.data(), "NonExistingTable"),
+ QVERIFY2(!KDb::deleteAllRecords(utils.connection(), "NonExistingTable"),
"Passing a nonexisting table name");
QVERIFY(utils.testDisconnectAndDropDb());
}
void KDbTest::cleanupTestCase()
{
}
diff --git a/autotests/KDbTestUtils.cpp b/autotests/KDbTestUtils.cpp
index 6a9f780c..51fcc5a8 100644
--- a/autotests/KDbTestUtils.cpp
+++ b/autotests/KDbTestUtils.cpp
@@ -1,337 +1,388 @@
/* This file is part of the KDE project
- Copyright (C) 2015 Jarosław Staniek <staniek@kde.org>
+ Copyright (C) 2015-2018 Jarosław Staniek <staniek@kde.org>
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this program; see the file COPYING. If not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
*/
#include "KDbTestUtils.h"
#include "KDbUtils_p.h"
#include <KDbConnection>
#include <KDbConnectionData>
#include <KDbConnectionOptions>
#include <KDbDriverManager>
#include <KDbDriverManager_p.h>
#include <KDbDriverMetaData>
#include <KDbNativeStatementBuilder>
#include <KDbProperties>
#include <QFile>
#include <QTest>
#include <QMimeDatabase>
#include "../tests/features/tables_test_p.h"
namespace QTest
{
KDBTESTUTILS_EXPORT bool qCompare(const KDbEscapedString &val1, const KDbEscapedString &val2,
const char *actual, const char *expected, const char *file,
int line)
{
return val1 == val2
? compare_helper(true, "COMPARE()", toString(qPrintable(val1.toString())),
toString(qPrintable(val2.toString())), actual, expected, file, line)
: compare_helper(false, "Compared values are not the same",
toString(qPrintable(val1.toString())),
toString(qPrintable(val2.toString())), actual, expected, file, line);
}
KDBTESTUTILS_EXPORT bool qCompare(const KDbEscapedString &val1, const char *val2,
const char *actual, const char *expected, const char *file,
int line)
{
return val1 == val2
? compare_helper(true, "COMPARE()", toString(qPrintable(val1.toString())),
toString(val2), actual, expected, file, line)
: compare_helper(false, "Compared values are not the same",
toString(qPrintable(val1.toString())),
toString(val2), actual, expected, file, line);
}
KDBTESTUTILS_EXPORT bool qCompare(const char *val1, const KDbEscapedString &val2,
const char *actual, const char *expected, const char *file,
int line)
{
return val1 == val2
? compare_helper(true, "COMPARE()", toString(val1), toString(qPrintable(val2.toString())),
actual, expected, file, line)
: compare_helper(false, "Compared values are not the same",
toString(val1), toString(qPrintable(val2.toString())),
actual, expected, file, line);
}
KDBTESTUTILS_EXPORT bool qCompare(const KDbEscapedString &val1, const QString &val2,
const char *actual, const char *expected, const char *file,
int line)
{
return val1 == KDbEscapedString(val2)
? compare_helper(true, "COMPARE()", toString(qPrintable(val1.toString())),
toString(val2), actual, expected, file, line)
: compare_helper(false, "Compared values are not the same",
toString(qPrintable(val1.toString())),
toString(val2), actual, expected, file, line);
}
KDBTESTUTILS_EXPORT bool qCompare(const QString &val1, const KDbEscapedString &val2,
const char *actual, const char *expected, const char *file,
int line)
{
return KDbEscapedString(val1) == val2
? compare_helper(true, "COMPARE()", toString(val1), toString(qPrintable(val2.toString())),
actual, expected, file, line)
: compare_helper(false, "Compared values are not the same",
toString(val1), toString(qPrintable(val2.toString())),
actual, expected, file, line);
}
}
class KDbTestUtils::Private {
public:
Private() {}
QScopedPointer<KDbNativeStatementBuilder> kdbBuilder;
QScopedPointer<KDbNativeStatementBuilder> driverBuilder;
+
+ KDbConnection *connection()
+ {
+ return m_connection.data();
+ }
+
+ void setConnection(KDbConnection *conn)
+ {
+ kdbBuilder.reset(); // dependency will be removed
+ m_connection.reset(conn);
+ }
+
+ KDbConnection* takeConnection()
+ {
+ if (!m_connection) {
+ return nullptr;
+ }
+ kdbBuilder.reset(); // dependency may be removed
+ return m_connection.take();
+ }
+
+private:
+ QScopedPointer<KDbConnection> m_connection;
};
KDbTestUtils::KDbTestUtils()
- : connection(nullptr)
- , d(new Private)
+ : d(new Private)
{
QCoreApplication::addLibraryPath(KDB_LOCAL_PLUGINS_DIR); // make plugins work without installing them
}
KDbTestUtils::~KDbTestUtils()
{
delete d;
}
+KDbConnection* KDbTestUtils::connection()
+{
+ return d->connection();
+}
+
KDbNativeStatementBuilder* KDbTestUtils::kdbBuilder()
{
- Q_ASSERT(connection);
- if (connection && !d->kdbBuilder) {
- d->kdbBuilder.reset(new KDbNativeStatementBuilder(connection.data(), KDb::KDbEscaping));
+ Q_ASSERT(connection());
+ if (connection() && !d->kdbBuilder) {
+ d->kdbBuilder.reset(new KDbNativeStatementBuilder(connection(), KDb::KDbEscaping));
}
return d->kdbBuilder.data();
}
KDbNativeStatementBuilder* KDbTestUtils::driverBuilder()
{
- Q_ASSERT(connection);
- if (connection && !d->driverBuilder) {
- d->driverBuilder.reset(new KDbNativeStatementBuilder(connection.data(), KDb::DriverEscaping));
+ Q_ASSERT(connection());
+ if (connection() && !d->driverBuilder) {
+ d->driverBuilder.reset(new KDbNativeStatementBuilder(connection(), KDb::DriverEscaping));
}
return d->driverBuilder.data();
}
void KDbTestUtils::testDriverManagerInternal(bool forceEmpty)
{
DriverManagerInternal::self()->forceEmpty = forceEmpty;
QStringList ids = manager.driverIds();
//qDebug() << "DRIVERS:" << ids;
QVERIFY2(forceEmpty == manager.result().isError(), "Error in driver manager");
//qDebug() << manager.result().message();
QVERIFY2(forceEmpty == ids.isEmpty(), "No db drivers found");
if (forceEmpty) { // no drivers, so try to find one and expect failure
ids << "org.kde.kdb.sqlite";
}
for (const QString &id : qAsConst(ids)) {
const KDbDriverMetaData* driverMetaData;
if (forceEmpty) {
KDB_EXPECT_FAIL(manager.resultable(), driverMetaData = manager.driverMetaData(id),
ERR_DRIVERMANAGER, "Driver metadata not found");
// find driver for the metadata
KDB_EXPECT_FAIL(manager.resultable(), driver = manager.driver(id),
ERR_DRIVERMANAGER, "Driver not found");
} else {
KDB_VERIFY(manager.resultable(), driverMetaData = manager.driverMetaData(id),
"Driver metadata not found");
QCOMPARE(driverMetaData->id(), id);
// find driver for the metadata
KDB_VERIFY(manager.resultable(), driver = manager.driver(id), "Driver not found");
}
}
DriverManagerInternal::self()->forceEmpty = false; // default state
}
void KDbTestUtils::testDriverManagerInternal()
{
testDriverManagerInternal(true);
testDriverManagerInternal(false);
}
void KDbTestUtils::testDriver(const QString &driverId, bool fileBased, const QStringList &mimeTypes)
{
// find the metadata
const KDbDriverMetaData* driverMetaData;
KDB_VERIFY(manager.resultable(), driverMetaData = manager.driverMetaData(driverId), "Driver metadata not found");
QCOMPARE(driverMetaData->id(), driverId);
QCOMPARE(driverMetaData->isFileBased(), fileBased);
// test the mimetypes
QStringList foundMimeTypes(driverMetaData->mimeTypes());
foundMimeTypes.sort();
QStringList expectedMimeTypes(mimeTypes);
expectedMimeTypes.sort();
//qDebug() << "mimeTypes:" << mimeTypes;
QCOMPARE(foundMimeTypes, expectedMimeTypes);
QVERIFY(!KDb::defaultFileBasedDriverMimeType().isEmpty());
QMimeDatabase mimeDb;
foreach(const QString &mimeName, expectedMimeTypes) {
QVERIFY2(mimeDb.mimeTypeForName(mimeName).isValid(),
qPrintable(QString("%1 MIME type not found in the MIME database").arg(mimeName)));
}
// find driver for the metadata
KDB_VERIFY(manager.resultable(), driver = manager.driver(driverId), "Driver not found");
}
void KDbTestUtils::testSqliteDriverInternal()
{
QStringList mimeTypes;
mimeTypes << "application/x-kexiproject-sqlite3" << "application/x-sqlite3";
testDriver("org.kde.kdb.sqlite",
true, // file-based
mimeTypes);
QVERIFY2(mimeTypes.contains(KDb::defaultFileBasedDriverMimeType()), "SQLite's MIME types should include the default file based one");
}
-void KDbTestUtils::testConnectInternal(const KDbConnectionData &cdata)
+void KDbTestUtils::testConnectInternal(const KDbConnectionData &cdata,
+ const KDbConnectionOptions &options)
{
//qDebug() << cdata;
if (!driver) {
//! @todo don't hardcode SQLite here
KDB_VERIFY(manager.resultable(), driver = manager.driver("org.kde.kdb.sqlite"), "Driver not found");
}
- KDbConnectionOptions connOptions;
+ KDbConnectionOptions connOptionsOverride(options);
QStringList extraSqliteExtensionPaths;
extraSqliteExtensionPaths << SQLITE_LOCAL_ICU_EXTENSION_PATH;
- connOptions.insert("extraSqliteExtensionPaths", extraSqliteExtensionPaths);
+ connOptionsOverride.insert("extraSqliteExtensionPaths", extraSqliteExtensionPaths);
- connection.reset(); // remove previous connection if present
+ d->setConnection(nullptr); // remove previous connection if present
const int connCount = driver->connections().count();
- connection.reset(driver->createConnection(cdata, connOptions));
- KDB_VERIFY(driver, !connection.isNull(), "Failed to create connection");
+ d->setConnection(driver->createConnection(cdata, connOptionsOverride));
+ KDB_VERIFY(driver, connection(), "Failed to create connection");
QVERIFY2(cdata.driverId().isEmpty(), "Connection data has filled driver ID");
- QCOMPARE(connection->data().driverId(), driver->metaData()->id());
- QVERIFY2(driver->connections().contains(connection.data()), "Driver does not list created connection");
+ QCOMPARE(connection()->data().driverId(), driver->metaData()->id());
+ QVERIFY2(driver->connections().contains(connection()), "Driver does not list created connection");
QCOMPARE(driver->connections().count(), connCount + 1); // one more
- const KDbUtils::Property extraSqliteExtensionPathsProperty = connection->options()->property("extraSqliteExtensionPaths");
+ const KDbUtils::Property extraSqliteExtensionPathsProperty = connection()->options()->property("extraSqliteExtensionPaths");
QVERIFY2(!extraSqliteExtensionPathsProperty.isNull(), "extraSqliteExtensionPaths property not found");
QCOMPARE(extraSqliteExtensionPathsProperty.value().type(), QVariant::StringList);
QCOMPARE(extraSqliteExtensionPathsProperty.value().toStringList(), extraSqliteExtensionPaths);
- const KDbUtils::Property readOnlyProperty = connection->options()->property("readOnly");
+ const KDbUtils::Property readOnlyProperty = connection()->options()->property("readOnly");
QVERIFY2(!readOnlyProperty.isNull(), "readOnly property not found");
- QCOMPARE(readOnlyProperty.value().toBool(), connection->options()->isReadOnly());
+ QCOMPARE(readOnlyProperty.value().toBool(), connection()->options()->isReadOnly());
//! @todo Add extensive test for a read-only connection
- KDB_VERIFY(connection, connection->connect(), "Failed to connect");
- KDB_VERIFY(connection, connection->isConnected(), "Database not connected after call to connect()");
+ KDB_VERIFY(connection(), connection()->connect(), "Failed to connect");
+ KDB_VERIFY(connection(), connection()->isConnected(), "Database not connected after call to connect()");
}
void KDbTestUtils::testUseInternal()
{
- KDB_VERIFY(connection, connection->databaseExists(connection->data().databaseName()), "Database does not exists");
- KDB_VERIFY(connection, connection->useDatabase(), "Failed to use database");
- KDB_VERIFY(connection, connection->isDatabaseUsed(), "Database not used after call to useDatabase()");
+ KDB_VERIFY(connection(), connection()->databaseExists(connection()->data().databaseName()), "Database does not exist");
+ KDB_VERIFY(connection(), connection()->useDatabase(), "Failed to use database");
+ KDB_VERIFY(connection(), connection()->isDatabaseUsed(), "Database not used after call to useDatabase()");
+}
+
+void KDbTestUtils::testConnectAndUseInternal(const KDbConnectionData &cdata,
+ const KDbConnectionOptions &options)
+{
+ if (!testConnect(cdata, options) || !connection()) {
+ qWarning() << driver->result();
+ QFAIL("testConnect");
+ }
+ if (!testUse() || !connection()->isDatabaseUsed()) {
+ qWarning() << connection()->result();
+ bool result = testDisconnect();
+ Q_UNUSED(result);
+ QFAIL("testUse");
+ }
+}
+
+void KDbTestUtils::testConnectAndUseInternal(const QString &path,
+ const KDbConnectionOptions &options)
+{
+ KDbConnectionData cdata;
+ cdata.setDatabaseName(path);
+ testConnectAndUseInternal(cdata, options);
}
void KDbTestUtils::testCreateDbInternal(const QString &dbName)
{
//open connection
KDbConnectionData cdata;
//! @todo don't hardcode SQLite (.kexi) extension here
QString fullDbName(QDir::fromNativeSeparators(QFile::decodeName(FILES_OUTPUT_DIR "/")
+ dbName + ".kexi"));
cdata.setDatabaseName(fullDbName);
QVERIFY(testConnect(cdata));
- QVERIFY(connection);
+ QVERIFY(connection());
//! @todo KDbDriver::metaData
{
- QScopedPointer<KDbConnection> connGuard(connection.take());
+ QScopedPointer<KDbConnection> connGuard(d->takeConnection());
if (connGuard->databaseExists(dbName)) {
KDB_VERIFY(connGuard, connGuard->dropDatabase(fullDbName), "Failed to drop database");
}
KDB_VERIFY(connGuard, !connGuard->databaseExists(fullDbName), "Database exists");
KDB_VERIFY(connGuard, connGuard->createDatabase(fullDbName), "Failed to create db");
- KDB_VERIFY(connGuard, connGuard->databaseExists(fullDbName), "Database does not exists after creation");
- connection.reset(connGuard.take());
+ KDB_VERIFY(connGuard, connGuard->databaseExists(fullDbName), "Database does not exist after creation");
+ d->setConnection(connGuard.take());
}
}
void KDbTestUtils::testCreateDbWithTablesInternal(const QString &dbName)
{
QVERIFY(testCreateDb(dbName));
- KDB_VERIFY(connection, connection->useDatabase(), "Failed to use database");
+ KDB_VERIFY(connection(), connection()->useDatabase(), "Failed to use database");
testCreateTablesInternal();
}
void KDbTestUtils::testPropertiesInternal()
{
QStringList properties;
- properties << connection->databaseProperties().names();
+ properties << connection()->databaseProperties().names();
QVERIFY(properties.contains("kexidb_major_ver"));
bool ok;
- QVERIFY(connection->databaseProperties().value("kexidb_major_ver").toInt(&ok) >= 0);
+ QVERIFY(connection()->databaseProperties().value("kexidb_major_ver").toInt(&ok) >= 0);
QVERIFY(ok);
QVERIFY(properties.contains("kexidb_minor_ver"));
- QVERIFY(connection->databaseProperties().value("kexidb_minor_ver").toInt(&ok) >= 0);
+ QVERIFY(connection()->databaseProperties().value("kexidb_minor_ver").toInt(&ok) >= 0);
QVERIFY(ok);
}
void KDbTestUtils::testCreateTablesInternal()
{
- QVERIFY2(tablesTest_createTables(connection.data()) == 0, "Failed to create test data");
+ QVERIFY2(tablesTest_createTables(connection()) == 0, "Failed to create test data");
}
void KDbTestUtils::testDisconnectPrivate()
{
- if (!connection) {
+ if (!connection()) {
return;
}
- KDB_VERIFY(connection, connection->closeDatabase(), "Failed to close database");
- KDB_VERIFY(connection, !connection->isDatabaseUsed(), "Database still used after closing");
- KDB_VERIFY(connection, connection->closeDatabase(), "Second closeDatabase() call should not fail");
- KDB_VERIFY(connection, connection->disconnect(), "Failed to disconnect database");
- KDB_VERIFY(connection, !connection->isConnected(), "Database still connected after disconnecting");
- KDB_VERIFY(connection, connection->disconnect(), "Second disconnect() call should not fail");
+ KDB_VERIFY(connection(), connection()->closeDatabase(), "Failed to close database");
+ KDB_VERIFY(connection(), !connection()->isDatabaseUsed(), "Database still used after closing");
+ KDB_VERIFY(connection(), connection()->closeDatabase(), "Second closeDatabase() call should not fail");
+ KDB_VERIFY(connection(), connection()->disconnect(), "Failed to disconnect database");
+ KDB_VERIFY(connection(), !connection()->isConnected(), "Database still connected after disconnecting");
+ KDB_VERIFY(connection(), connection()->disconnect(), "Second disconnect() call should not fail");
}
void KDbTestUtils::testDisconnectInternal()
{
const int connCount = driver ? driver->connections().count() : 0;
testDisconnectPrivate();
QVERIFY(!QTest::currentTestFailed());
- connection.reset();
+ d->setConnection(nullptr);
QCOMPARE(driver ? driver->connections().count() : -1, connCount - 1); // one less
}
void KDbTestUtils::testDropDbInternal()
{
- QVERIFY(connection->dropDatabase(connection->data().databaseName()));
+ QVERIFY(connection()->dropDatabase(connection()->data().databaseName()));
}
void KDbTestUtils::testDisconnectAndDropDbInternal()
{
- QString dbName(connection.data()->data().databaseName());
+ QString dbName(connection()->data().databaseName());
testDisconnectPrivate();
QVERIFY(!QTest::currentTestFailed());
- KDB_VERIFY(connection, connection->dropDatabase(dbName), "Failed to drop database");
- connection.reset();
+ KDB_VERIFY(connection(), connection()->dropDatabase(dbName), "Failed to drop database");
+ d->setConnection(nullptr);
}
diff --git a/autotests/KDbTestUtils.h b/autotests/KDbTestUtils.h
index 165f9014..0ac0b7cb 100644
--- a/autotests/KDbTestUtils.h
+++ b/autotests/KDbTestUtils.h
@@ -1,176 +1,203 @@
/* This file is part of the KDE project
- Copyright (C) 2015 Jarosław Staniek <staniek@kde.org>
+ Copyright (C) 2015-2018 Jarosław Staniek <staniek@kde.org>
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this program; see the file COPYING. If not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
*/
#ifndef KDB_TESTUTILS_H
#define KDB_TESTUTILS_H
#include "kdbtestutils_export.h"
-#include <QPointer>
-#include <QTest>
+#include <KDbConnection>
+#include <KDbConnectionOptions>
#include <KDbDriver>
#include <KDbDriverManager>
-#include <KDbConnection>
+
+#include <QPointer>
+#include <QTest>
class KDbNativeStatementBuilder;
Q_DECLARE_METATYPE(KDbField::TypeGroup)
Q_DECLARE_METATYPE(KDbField::Type)
Q_DECLARE_METATYPE(KDb::Signedness)
Q_DECLARE_METATYPE(QList<KDbField::Type>)
Q_DECLARE_METATYPE(KDb::BLOBEscapingType)
//! @internal for KDB_VERIFY
template<typename T>
const T* KDB_POINTER_WRAPPER(const T &t) { return &t; }
//! @internal for KDB_VERIFY
template<typename T>
const T* KDB_POINTER_WRAPPER(const T *t) { return t; }
//! @internal for KDB_VERIFY
template<typename T>
T* KDB_POINTER_WRAPPER(T *t) { return t; }
//! @internal for KDB_VERIFY
template<typename T>
T* KDB_POINTER_WRAPPER(const QPointer<T> &t) { return t.data(); }
//! @internal for KDB_VERIFY
template<typename T>
T* KDB_POINTER_WRAPPER(const QScopedPointer<T> &t) { return t.data(); }
namespace QTest
{
KDBTESTUTILS_EXPORT bool qCompare(const KDbEscapedString &val1, const KDbEscapedString &val2,
const char *actual, const char *expected, const char *file,
int line);
KDBTESTUTILS_EXPORT bool qCompare(const KDbEscapedString &val1, const char *val2,
const char *actual, const char *expected, const char *file,
int line);
KDBTESTUTILS_EXPORT bool qCompare(const char *val1, const KDbEscapedString &val2,
const char *actual, const char *expected, const char *file,
int line);
KDBTESTUTILS_EXPORT bool qCompare(const KDbEscapedString &val1, const QString &val2,
const char *actual, const char *expected, const char *file,
int line);
KDBTESTUTILS_EXPORT bool qCompare(const QString &val1, const KDbEscapedString &val2,
const char *actual, const char *expected, const char *file,
int line);
}
//! Calls @a call and verifies status of @a resultable
//! On error displays the status on debug and does the same as QVERIFY with @a errorMessage
#define KDB_VERIFY(resultable, call, errorMessage) \
do { \
bool KDB_VERIFY_ok = (call); \
const KDbResultable *KDB_VERIFY_resultablePtr = KDB_POINTER_WRAPPER(resultable); \
if (KDB_VERIFY_resultablePtr->result().isError()) { \
qDebug() << KDB_VERIFY_resultablePtr->result(); \
} \
if (!QTest::qVerify(KDB_VERIFY_ok && !KDB_VERIFY_resultablePtr->result().isError(), # call, (errorMessage), __FILE__, __LINE__)) {\
return; \
} \
} \
while (false)
//! Calls @a call and verifies status of @a resultable
//! On error displays the status on debug and does the same as QVERIFY with @a errorMessage
#define KDB_EXPECT_FAIL(resultable, call, expectedErrorCode, errorMessage) \
do { \
bool KDB_VERIFY_ok = (call); \
const KDbResultable *KDB_VERIFY_resultablePtr = KDB_POINTER_WRAPPER(resultable); \
if (KDB_VERIFY_resultablePtr->result().isError()) { \
qDebug() << KDB_VERIFY_resultablePtr->result(); \
} \
QVERIFY(KDB_VERIFY_resultablePtr->result().isError()); \
if (!QTest::qVerify(!KDB_VERIFY_ok, # call, (errorMessage), __FILE__, __LINE__)) {\
return; \
} \
if (!QTest::qCompare(KDB_VERIFY_resultablePtr->result().code(), expectedErrorCode, # call, # expectedErrorCode, __FILE__, __LINE__)) {\
return; \
} \
} \
while (false)
//! Declares method @a name that returns false on test failure, it can be called as utility function.
//! Also declared internal method name ## Internal which performs the actual test.
//! This way users of this method can call QVERIFY(utils.<name>());
#define KDBTEST_METHOD_DECL(name, argsDecl, args) \
public: \
bool name argsDecl Q_REQUIRED_RESULT { name ## Internal args ; return !QTest::currentTestFailed(); } \
private Q_SLOTS: \
void name ## Internal argsDecl
//! Test utilities that provide basic database features
class KDBTESTUTILS_EXPORT KDbTestUtils : public QObject
{
Q_OBJECT
public:
KDbTestUtils();
~KDbTestUtils();
KDbDriverManager manager;
QPointer<KDbDriver> driver;
- QScopedPointer<KDbConnection> connection;
+
+ /**
+ * Returns associated connection
+ */
+ KDbConnection* connection();
/**
* Returns builder for generating KDb SQL statements
*/
KDbNativeStatementBuilder* kdbBuilder();
/**
* Returns builder for generating driver-native SQL statements
*/
KDbNativeStatementBuilder* driverBuilder();
KDBTEST_METHOD_DECL(testDriverManager, (), ());
KDBTEST_METHOD_DECL(testSqliteDriver, (), ());
- KDBTEST_METHOD_DECL(testConnect, (const KDbConnectionData &cdata), (cdata));
+
+ //! Connects to a database
+ //! @since 3.2
+ KDBTEST_METHOD_DECL(testConnect,
+ (const KDbConnectionData &cdata,
+ const KDbConnectionOptions &options = KDbConnectionOptions()),
+ (cdata, options));
+
KDBTEST_METHOD_DECL(testUse, (), ());
+ //! Convenience method that performs testConnect and testUse in one go
+ //! @since 3.2
+ KDBTEST_METHOD_DECL(testConnectAndUse,
+ (const KDbConnectionData &cdata,
+ const KDbConnectionOptions &options = KDbConnectionOptions()),
+ (cdata, options));
+
+ //! Overload of testConnectAndUse for file-based databases
+ //! @since 3.2
+ KDBTEST_METHOD_DECL(testConnectAndUse,
+ (const QString &path,
+ const KDbConnectionOptions &options = KDbConnectionOptions()),
+ (path, options));
+
//! Creates database with name @a dbName
//! Does not use the database.
//! @todo don't hardcode SQLite here
//! @note dbName should not include ".kexi" extension or path
KDBTEST_METHOD_DECL(testCreateDb, (const QString &dbName), (dbName));
//! Creates database with name @a dbName, then uses it and creates test tables
//! The database stays used.
//! @note dbName should not include ".kexi" extension or path
KDBTEST_METHOD_DECL(testCreateDbWithTables, (const QString &dbName), (dbName));
KDBTEST_METHOD_DECL(testProperties, (), ());
KDBTEST_METHOD_DECL(testCreateTables, (), ());
KDBTEST_METHOD_DECL(testDisconnect, (), ());
KDBTEST_METHOD_DECL(testDropDb, (), ());
KDBTEST_METHOD_DECL(testDisconnectAndDropDb, (), ());
protected:
void testDisconnectPrivate();
void testDriver(const QString &driverId, bool fileBased, const QStringList &mimeTypes);
void testDriverManagerInternal(bool forceEmpty);
private:
Q_DISABLE_COPY(KDbTestUtils)
class Private;
Private * const d;
};
#endif
diff --git a/autotests/MissingTableTest.cpp b/autotests/MissingTableTest.cpp
new file mode 100644
index 00000000..9f333300
--- /dev/null
+++ b/autotests/MissingTableTest.cpp
@@ -0,0 +1,89 @@
+/* This file is part of the KDE project
+ Copyright (C) 2018 Jarosław Staniek <staniek@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library 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
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+*/
+
+#include <KDbTestUtils.h>
+#include <KDbConnectionData>
+#include <KDbConnectionOptions>
+
+class MissingTableTest : public QObject
+{
+ Q_OBJECT
+private Q_SLOTS:
+ void initTestCase();
+ void init();
+ //! Tests if the list of tables skips name for which physical table is missing.
+ //! The missingTableTest.kexi file has "persons" table deleted.
+ void testListTables();
+ void cleanupTestCase();
+ void cleanup();
+
+private:
+ //! Opens database needed for tests
+ bool openDatabase(const QString &path);
+
+ KDbTestUtils m_utils;
+};
+
+void MissingTableTest::initTestCase()
+{
+}
+
+void MissingTableTest::init()
+{
+ QString dir(QFile::decodeName(FILES_DATA_DIR));
+ QVERIFY(openDatabase(dir + "/missingTableTest.kexi"));
+}
+
+
+bool MissingTableTest::openDatabase(const QString &path)
+{
+ KDbConnectionOptions options;
+ options.setReadOnly(true);
+ return m_utils.testConnectAndUse(path, options);
+}
+
+void MissingTableTest::testListTables()
+{
+ const bool alsoSystemTables = true;
+ bool ok;
+ QStringList foundTableNames = m_utils.connection()->tableNames(alsoSystemTables, &ok);
+ QVERIFY(ok);
+
+ // call again with ok == nullptr
+ QCOMPARE(foundTableNames, m_utils.connection()->tableNames(alsoSystemTables));
+
+ // make sure missing table is not present
+ std::sort(foundTableNames.begin(), foundTableNames.end());
+ const QStringList expectedTables(
+ { "cars", "kexi__db", "kexi__fields", "kexi__objectdata", "kexi__objects" });
+ QCOMPARE(foundTableNames, expectedTables);
+}
+
+void MissingTableTest::cleanup()
+{
+ QVERIFY(m_utils.testDisconnect());
+}
+
+void MissingTableTest::cleanupTestCase()
+{
+}
+
+QTEST_GUILESS_MAIN(MissingTableTest)
+
+#include "MissingTableTest.moc"
diff --git a/autotests/OrderByColumnTest.cpp b/autotests/OrderByColumnTest.cpp
new file mode 100644
index 00000000..47f6b636
--- /dev/null
+++ b/autotests/OrderByColumnTest.cpp
@@ -0,0 +1,213 @@
+/* This file is part of the KDE project
+ Copyright (C) 2018 Jarosław Staniek <staniek@kde.org>
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this program; see the file COPYING. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+*/
+
+#include "OrderByColumnTest.h"
+
+#include <KDbExpression>
+#include <KDbOrderByColumn>
+#include <KDbQueryAsterisk>
+#include <KDbQuerySchema>
+#include <KDbNativeStatementBuilder>
+
+#include <QTest>
+
+QTEST_GUILESS_MAIN(OrderByColumnTest)
+
+void OrderByColumnTest::initTestCase()
+{
+}
+
+void OrderByColumnTest::testSelect1Query()
+{
+ QVERIFY(utils.testCreateDbWithTables("OrderByColumnTest"));
+ KDbQuerySchema query;
+ KDbField *oneField = new KDbField;
+ oneField->setExpression(KDbConstExpression(KDbToken::CHARACTER_STRING_LITERAL, "foo"));
+ query.addField(oneField);
+ KDbOrderByColumnList* orderBy = query.orderByColumnList();
+ QVERIFY(orderBy);
+ QVERIFY(orderBy->isEmpty());
+ QCOMPARE(orderBy->count(), 0);
+ orderBy->appendField(oneField);
+ KDbConnection *conn = utils.connection();
+
+ // automatic alias "expr1"
+ KDbEscapedString sql;
+ QVERIFY(utils.kdbBuilder()->generateSelectStatement(&sql, &query));
+ QCOMPARE(sql, "SELECT 'foo' AS expr1 ORDER BY expr1");
+ QVERIFY(!orderBy->isEmpty());
+ QCOMPARE(orderBy->count(), 1);
+ const int indexOfField = query.indexOf(*oneField);
+ QCOMPARE(indexOfField, 0);
+ const QString alias(query.columnAlias(indexOfField));
+ QVERIFY(!alias.isEmpty());
+ KDbOrderByColumn *orderByColumn = orderBy->value(indexOfField);
+ QVERIFY(orderByColumn);
+ QVERIFY(!orderByColumn->column());
+ QCOMPARE(orderByColumn->field(), oneField);
+ QVERIFY(!orderBy->value(orderBy->count() + 10));
+ KDbEscapedString orderBySqlOldApi = orderBy->toSqlString(true, conn, KDb::KDbEscaping);
+ QCOMPARE(orderBySqlOldApi, ""); // alias is not used
+ KDbEscapedString orderBySql = orderBy->toSqlString(true, conn, &query, KDb::KDbEscaping);
+ QCOMPARE(orderBySql, alias); // alias is used to point to the column "'foo'"
+
+ // change alias to something other than valid ID
+ QVERIFY(query.setColumnAlias(indexOfField, "0"));
+ QVERIFY(utils.kdbBuilder()->generateSelectStatement(&sql, &query));
+ QCOMPARE(sql, "SELECT 'foo' AS \"0\" ORDER BY \"0\"");
+ orderBySqlOldApi = orderBy->toSqlString(true, conn, KDb::KDbEscaping);
+ QCOMPARE(orderBySqlOldApi, ""); // alias is not used
+ orderBySql = orderBy->toSqlString(true, conn, &query, KDb::KDbEscaping);
+ QCOMPARE(orderBySql, "\"0\""); // alias is used to point to the column "'foo'"
+}
+
+void OrderByColumnTest::testOrderByIndex()
+{
+ QVERIFY(utils.testCreateDbWithTables("OrderByColumnTest"));
+ KDbQuerySchema query;
+ KDbTableSchema *carsTable = utils.connection()->tableSchema("cars");
+ QVERIFY(carsTable);
+ query.addTable(carsTable);
+ query.addAsterisk(new KDbQueryAsterisk(&query));
+ KDbOrderByColumnList* orderBy = query.orderByColumnList();
+ KDbConnection *conn = utils.connection();
+
+ // "SELECT * FROM cars ORDER BY model ASC, owner DESC"
+ QVERIFY(query.orderByColumnList()->isEmpty());
+ QVERIFY(orderBy->appendColumn(conn, &query,
+ KDbOrderByColumn::SortOrder::Ascending, 2));
+ QVERIFY(orderBy->appendColumn(conn, &query,
+ KDbOrderByColumn::SortOrder::Descending, 1));
+ KDbEscapedString sql;
+ QVERIFY(utils.kdbBuilder()->generateSelectStatement(&sql, &query));
+ QCOMPARE(sql, "SELECT cars.* FROM cars ORDER BY 3, 2 DESC");
+
+ QVERIFY2(!orderBy->appendColumn(conn, &query,
+ KDbOrderByColumn::SortOrder::Ascending, 3),
+ "appendField for null");
+}
+
+void OrderByColumnTest::testOrderByColumnName()
+{
+ QVERIFY(utils.testCreateDbWithTables("OrderByColumnTest"));
+ KDbQuerySchema query;
+ KDbTableSchema *carsTable = utils.connection()->tableSchema("cars");
+ QVERIFY(carsTable);
+ query.addTable(carsTable);
+ query.addAsterisk(new KDbQueryAsterisk(&query));
+
+ // "SELECT * FROM cars ORDER BY model, owner"
+ QVERIFY(query.orderByColumnList());
+ QVERIFY(query.orderByColumnList()->isEmpty());
+ QCOMPARE(query.orderByColumnList()->count(), 0);
+
+ KDbOrderByColumnList* orderBy = query.orderByColumnList();
+ QVERIFY(orderBy);
+ QVERIFY(orderBy->isEmpty());
+ KDbField *modelField = carsTable->field("model");
+ QVERIFY(modelField);
+ KDbField *ownerField = carsTable->field("owner");
+ QVERIFY(ownerField);
+ orderBy->appendField(modelField);
+ orderBy->appendField(ownerField);
+ KDbConnection *conn = utils.connection();
+ KDbEscapedString orderBySql = orderBy->toSqlString(true, conn, &query, KDb::KDbEscaping);
+ QCOMPARE(orderBySql, "cars.model, cars.owner");
+
+ KDbEscapedString sql;
+ QVERIFY(utils.kdbBuilder()->generateSelectStatement(&sql, &query));
+ QCOMPARE(sql, "SELECT cars.* FROM cars ORDER BY model, owner");
+ QVERIFY(utils.driverBuilder()->generateSelectStatement(&sql, &query));
+ QCOMPARE(sql, "SELECT [cars].* FROM [cars] ORDER BY [model] COLLATE '', [owner]");
+
+ // "SELECT * FROM cars ORDER BY model ASC, owner DESC"
+ orderBy->clear();
+ QVERIFY(query.orderByColumnList()->isEmpty());
+ orderBy->appendField(modelField, KDbOrderByColumn::SortOrder::Ascending);
+ orderBy->appendField(ownerField, KDbOrderByColumn::SortOrder::Descending);
+ QVERIFY(utils.kdbBuilder()->generateSelectStatement(&sql, &query));
+ const char validSelect1[] = "SELECT cars.* FROM cars ORDER BY model, owner DESC";
+ QCOMPARE(sql, validSelect1);
+ QVERIFY(utils.driverBuilder()->generateSelectStatement(&sql, &query));
+ const char validDriverSelect1[] = "SELECT [cars].* FROM [cars] ORDER BY [model] COLLATE '', [owner] DESC";
+ QCOMPARE(sql, validDriverSelect1);
+
+ // The same query, adding null field
+ orderBy->clear();
+ QVERIFY(query.orderByColumnList()->isEmpty());
+ orderBy->appendField(nullptr);
+ QVERIFY2(query.orderByColumnList()->isEmpty(), "Adding null fields should not affect OREDR BY");
+ orderBy->appendField(modelField, KDbOrderByColumn::SortOrder::Ascending);
+ orderBy->appendField(ownerField, KDbOrderByColumn::SortOrder::Descending);
+ orderBy->appendField(nullptr);
+ QVERIFY(utils.kdbBuilder()->generateSelectStatement(&sql, &query));
+ QCOMPARE(sql, validSelect1);
+ QVERIFY(utils.driverBuilder()->generateSelectStatement(&sql, &query));
+ QCOMPARE(sql, validDriverSelect1);
+
+ // The same query, overload
+ orderBy->clear();
+ QVERIFY(query.orderByColumnList()->isEmpty());
+ QVERIFY(orderBy->appendFields(conn, &query,
+ "model", KDbOrderByColumn::SortOrder::Ascending,
+ "owner", KDbOrderByColumn::SortOrder::Descending));
+ QVERIFY(utils.kdbBuilder()->generateSelectStatement(&sql, &query));
+ QCOMPARE(sql, validSelect1);
+ QVERIFY(utils.driverBuilder()->generateSelectStatement(&sql, &query));
+ QCOMPARE(sql, validDriverSelect1);
+
+ // The same query, overload
+ orderBy->clear();
+ QVERIFY(query.orderByColumnList()->isEmpty());
+ QVERIFY(orderBy->appendField(conn, &query, "model", KDbOrderByColumn::SortOrder::Ascending));
+ QVERIFY(orderBy->appendField(conn, &query, "owner", KDbOrderByColumn::SortOrder::Descending));
+ QVERIFY(utils.kdbBuilder()->generateSelectStatement(&sql, &query));
+ QCOMPARE(sql, validSelect1);
+ QVERIFY(utils.driverBuilder()->generateSelectStatement(&sql, &query));
+ QCOMPARE(sql, validDriverSelect1);
+
+ QCOMPARE(orderBy->count(), 2);
+ QTest::ignoreMessage(QtWarningMsg, "no such field \"\"");
+ QVERIFY2(!orderBy->appendField(conn, &query, ""), "appendField for null");
+ QCOMPARE(orderBy->count(), 2);
+
+ // The same query, overload
+ orderBy->clear();
+ QCOMPARE(orderBy->count(), 0);
+ QVERIFY(query.orderByColumnList()->isEmpty());
+ KDbQueryColumnInfo::Vector columns = query.fieldsExpanded(conn);
+ KDbQueryColumnInfo *ownerColumnInfo = columns.value(1);
+ QVERIFY(ownerColumnInfo);
+ KDbQueryColumnInfo *modelColumnInfo = columns.value(2);
+ QVERIFY(modelColumnInfo);
+ orderBy->appendColumn(modelColumnInfo, KDbOrderByColumn::SortOrder::Ascending);
+ orderBy->appendColumn(ownerColumnInfo, KDbOrderByColumn::SortOrder::Descending);
+ QCOMPARE(orderBy->count(), 2);
+ QVERIFY(utils.kdbBuilder()->generateSelectStatement(&sql, &query));
+ QCOMPARE(sql, validSelect1);
+ QVERIFY(utils.driverBuilder()->generateSelectStatement(&sql, &query));
+ QCOMPARE(sql, validDriverSelect1);
+}
+
+//! @todo Test KDbQuerySchema::setOrderByColumnList
+//! @todo Test more KDbOrderByColumnList and KDbOrderByColumn
+
+void OrderByColumnTest::cleanupTestCase()
+{
+}
diff --git a/autotests/OrderByColumnTest.h b/autotests/OrderByColumnTest.h
new file mode 100644
index 00000000..2b226b16
--- /dev/null
+++ b/autotests/OrderByColumnTest.h
@@ -0,0 +1,46 @@
+/* This file is part of the KDE project
+ Copyright (C) 2018 Jarosław Staniek <staniek@kde.org>
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this program; see the file COPYING. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+*/
+
+#ifndef KDBORDERBYCOLUMNTEST_H
+#define KDBORDERBYCOLUMNTEST_H
+
+#include "KDbTestUtils.h"
+
+class OrderByColumnTest : public QObject
+{
+ Q_OBJECT
+private Q_SLOTS:
+ void initTestCase();
+
+ //! Test ORDER BY data for "SELECT 'foo'" query
+ void testSelect1Query();
+
+ //! Test ORDER BY data for "SELECT * FROM cars ORDER BY 2"
+ void testOrderByIndex();
+
+ //! Test ORDER BY data for "SELECT * FROM cars ORDER BY model"
+ void testOrderByColumnName();
+
+ void cleanupTestCase();
+
+private:
+ KDbTestUtils utils;
+};
+
+#endif
diff --git a/autotests/QuerySchemaTest.cpp b/autotests/QuerySchemaTest.cpp
index 67fe66c1..acfd0ecc 100644
--- a/autotests/QuerySchemaTest.cpp
+++ b/autotests/QuerySchemaTest.cpp
@@ -1,67 +1,67 @@
/* This file is part of the KDE project
Copyright (C) 2017 Jarosław Staniek <staniek@kde.org>
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this program; see the file COPYING. If not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
*/
#include "QuerySchemaTest.h"
#include <KDb>
#include <KDbConnectionData>
#include <KDbQueryAsterisk>
#include <KDbQuerySchema>
#include <KDbVersionInfo>
#include <QRegularExpression>
#include <QTest>
QTEST_GUILESS_MAIN(QuerySchemaTest)
void QuerySchemaTest::initTestCase()
{
}
void QuerySchemaTest::testCaching()
{
QVERIFY(utils.testCreateDbWithTables("QuerySchemaTest"));
KDbQuerySchema query;
- KDbTableSchema *carsTable = utils.connection->tableSchema("cars");
+ KDbTableSchema *carsTable = utils.connection()->tableSchema("cars");
QVERIFY(carsTable);
query.addTable(carsTable);
KDbField *idField = carsTable->field("id");
QVERIFY(idField);
// "SELECT id, cars.* from cars"
query.addField(idField);
query.addAsterisk(new KDbQueryAsterisk(&query, *carsTable));
QCOMPARE(query.fieldCount(), 2);
- const KDbQueryColumnInfo::Vector expandedAll1 = query.fieldsExpanded(utils.connection.data());
+ const KDbQueryColumnInfo::Vector expandedAll1 = query.fieldsExpanded(utils.connection());
QCOMPARE(expandedAll1.count(), 4);
const KDbQueryColumnInfo::Vector expandedUnique1
- = query.fieldsExpanded(utils.connection.data(), KDbQuerySchema::FieldsExpandedMode::Unique);
+ = query.fieldsExpanded(utils.connection(), KDbQuerySchema::FieldsExpandedMode::Unique);
QCOMPARE(expandedUnique1.count(), 3);
// remove the asterisk -> "SELECT id from cars"
query.removeField(query.field(1));
QCOMPARE(query.fieldCount(), 1);
- const KDbQueryColumnInfo::Vector expandedAll2 = query.fieldsExpanded(utils.connection.data());
+ const KDbQueryColumnInfo::Vector expandedAll2 = query.fieldsExpanded(utils.connection());
QCOMPARE(expandedAll2.count(), 1);
const KDbQueryColumnInfo::Vector expandedUnique2
- = query.fieldsExpanded(utils.connection.data(), KDbQuerySchema::FieldsExpandedMode::Unique);
+ = query.fieldsExpanded(utils.connection(), KDbQuerySchema::FieldsExpandedMode::Unique);
QCOMPARE(expandedUnique2.count(), 1);
}
void QuerySchemaTest::cleanupTestCase()
{
}
diff --git a/autotests/data/missingTableTest.kexi b/autotests/data/missingTableTest.kexi
new file mode 100644
index 00000000..628414b5
Binary files /dev/null and b/autotests/data/missingTableTest.kexi differ
diff --git a/autotests/parser/SqlParserTest.cpp b/autotests/parser/SqlParserTest.cpp
index de887698..c60a59a1 100644
--- a/autotests/parser/SqlParserTest.cpp
+++ b/autotests/parser/SqlParserTest.cpp
@@ -1,372 +1,365 @@
/* This file is part of the KDE project
Copyright (C) 2012-2017 Jarosław Staniek <staniek@kde.org>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This library 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
Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this library; see the file COPYING.LIB. If not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
*/
#include "SqlParserTest.h"
#include <QtTest>
#include <KDbConnectionData>
#include <KDbDriverManager>
#include <KDbNativeStatementBuilder>
#include <KDbQuerySchema>
#include <KDbToken>
Q_DECLARE_METATYPE(KDbEscapedString)
QTEST_GUILESS_MAIN(SqlParserTest)
void SqlParserTest::initTestCase()
{
QString dir(QFile::decodeName(OUTPUT_DIR));
QString fname("errors.txt");
m_errorFile.setFileName(dir + QDir::separator() + fname);
QVERIFY2(m_errorFile.open(QFile::WriteOnly | QFile::Text),
qPrintable(QString("Cannot open %1 file").arg(m_errorFile.fileName())));
m_errorStream.setDevice(&m_errorFile);
}
bool SqlParserTest::openDatabase(const QString &path)
{
- KDbConnectionData cdata;
- cdata.setDatabaseName(path);
- if (!m_utils.testConnect(cdata) || !m_utils.connection) {
- qWarning() << m_utils.driver->result();
+ KDbConnectionOptions options;
+ options.setReadOnly(true);
+ if (!m_utils.testConnectAndUse(path, options)) {
return false;
}
- m_parser.reset(new KDbParser(m_utils.connection.data()));
+ m_parser.reset(new KDbParser(m_utils.connection()));
#if 0
if (m_conn->databaseExists(dbName)) {
if (!m_conn->dropDatabase(dbName)) {
m_conn->disconnect();
return false;
}
qDebug() << "Database" << dbName << "dropped.";
}
if (!m_conn->createDatabase(dbName)) {
qDebug() << m_conn->result();
m_conn->disconnect();
return false;
}
#endif
- if (!m_utils.testUse() || !m_utils.connection->isDatabaseUsed()) {
- qWarning() << m_utils.connection->result();
- bool result = m_utils.testDisconnect();
- Q_UNUSED(result);
- return false;
- }
return true;
}
static void eatComment(QString* string)
{
if (!string->startsWith("--")) {
return;
}
int i = 0;
for (; i < string->length() && string->at(i) == '-'; ++i)
;
QString result = string->mid(i).trimmed();
*string = result;
}
static void eatEndLines(QString* string)
{
if (!string->endsWith("--")) {
return;
}
int i = string->length() - 1;
for (; i >= 0 && string->at(i) == '-'; --i)
;
*string = string->left(i+1).trimmed();
}
static void eatEndComment(QString* string)
{
int pos = string->indexOf("; --");
if (pos == -1) {
return;
}
string->truncate(pos);
*string = string->trimmed() + ';';
}
void SqlParserTest::testParse_data()
{
QTest::addColumn<QString>("fname");
QTest::addColumn<int>("lineNum");
QTest::addColumn<KDbEscapedString>("sql");
QTest::addColumn<bool>("expectError");
QString dir(QFile::decodeName(FILES_DATA_DIR));
QString fname("statements.txt");
QFile input(dir + QDir::separator() + fname);
bool ok = input.open(QFile::ReadOnly | QFile::Text);
QVERIFY2(ok, qPrintable(QString("Could not open data file %1").arg(input.fileName())));
QTextStream in(&input);
QString category;
QString testName;
bool expectError = false;
int lineNum = 1;
QString dbPath;
bool clearTestName = false;
for (; !in.atEnd(); ++lineNum) {
QString line(in.readLine());
if (line.startsWith("--")) { // comment
eatComment(&line);
eatEndLines(&line);
if (line.startsWith("TODO:")) {
continue;
}
else if (line.startsWith("CATEGORY: ")) {
if (clearTestName) {
expectError = false;
clearTestName = false;
testName.clear();
}
category = line.mid(QString("CATEGORY: ").length()).trimmed();
//qDebug() << "CATEGORY:" << category;
}
else if (line == "QUIT") {
break;
}
else if (line.startsWith("SQLITEFILE: ")) {
if (clearTestName) {
expectError = false;
clearTestName = false;
testName.clear();
}
ok = dbPath.isEmpty();
QVERIFY2(ok, qPrintable(QString("Error at line %1: SQLite file was already specified (%2)")
.arg(lineNum).arg(dbPath)));
dbPath = line.mid(QString("SQLITEFILE: ").length()).trimmed();
dbPath = dir + QDir::separator() + dbPath;
ok = openDatabase(dbPath);
QVERIFY2(ok, qPrintable(QString("Error at line %1: Could not open SQLite file %2")
.arg(lineNum).arg(dbPath)));
}
else if (line.startsWith("ERROR: ")) {
if (clearTestName) {
clearTestName = false;
testName.clear();
}
expectError = true;
testName = line.mid(QString("ERROR: ").length()).trimmed();
}
else {
if (clearTestName) {
expectError = false;
clearTestName = false;
testName.clear();
}
if (!testName.isEmpty()) {
testName.append(" ");
}
testName.append(line);
}
}
else {
eatEndComment(&line);
KDbEscapedString sql(line.trimmed());
clearTestName = true;
if (sql.isEmpty()) {
expectError = false;
continue;
}
ok = !dbPath.isEmpty();
QVERIFY2(ok, qPrintable(QString("Error at line %1: SQLite file was not specified, "
"could not execute statement").arg(lineNum)));
QTest::newRow(qPrintable(QString("file %1:%2, category '%3', test '%4', sql '%5'%6")
.arg(fname).arg(lineNum).arg(category).arg(testName).arg(sql.toString())
.arg(expectError ? ", error expected" : "")))
<< fname << lineNum << sql << expectError;
}
}
input.close();
}
void SqlParserTest::testParse()
{
QFETCH(QString, fname);
QFETCH(int, lineNum);
QFETCH(KDbEscapedString, sql);
QFETCH(bool, expectError);
QString message;
if (!sql.endsWith(';')) {
message = QString("%1:%2: Missing ';' at the end of line").arg(fname).arg(lineNum);
m_errorStream << fname << ':' << lineNum << ' ' << message << endl;
QVERIFY2(sql.endsWith(';'), qPrintable(message));
}
sql.chop(1);
//qDebug() << "SQL:" << sql.toString() << expectError;
// 1. Parse
KDbParser *parser = m_parser.data();
bool ok = parser->parse(sql);
QScopedPointer<KDbQuerySchema> query(parser->query());
QCOMPARE(parser->query(), nullptr); // second call should always return nullptr
ok = ok && query;
if (ok) {
// sucess, so error cannot be expected
ok = !expectError;
message = "Unexpected success of parsing SQL statement";
if (!ok) {
m_errorStream << fname << ':' << lineNum << ' ' << message << endl;
if (query) {
const KDbConnectionAndQuerySchema connQuery(parser->connection(), *query);
qDebug() << connQuery;
m_errorStream << KDbUtils::debugString(connQuery) << endl;
}
}
QVERIFY2(ok, qPrintable(message));
}
else {
// failure, so error should be expected
ok = expectError;
message = QString("%1; Failed to parse SQL Statement:\n\"%2\"\n %3^\n")
.arg(KDbUtils::debugString(parser->error()),
sql.toString(),
QString(parser->error().position() - 1, QChar(' ')));
if (ok) {
qDebug() << parser->error();
} else {
m_errorStream << fname << ':' << lineNum << message << endl;
}
QVERIFY2(ok, qPrintable(message));
}
//! @todo support more drivers
if (query) {
// 2. Build native SQL for SQLite
QList<QVariant> params;
KDbEscapedString querySql;
ok = m_utils.driverBuilder()->generateSelectStatement(&querySql, query.data(), params);
QVERIFY2(ok, "Failed to generate native SQLite SQL statement from query");
//! @todo compare with template
}
if (query) {
// 3. Build KDbSQL
QList<QVariant> params;
KDbEscapedString querySql;
ok = m_utils.kdbBuilder()->generateSelectStatement(&querySql, query.data(), params);
QVERIFY2(ok, "Failed to generate KDbSQL statement from query");
//! @todo compare with template
// 3.1. Parse the generated KDbSQL again
ok = parser->parse(querySql);
QScopedPointer<KDbQuerySchema> secondQuery(parser->query());
QCOMPARE(parser->query(), nullptr); // second call should always return nullptr
ok = ok && secondQuery;
QVERIFY2(ok, "Failed to parse generated KDbSQL statement again");
// 3.2. Compare the original query from step #1 with this query
ok = *query == *secondQuery;
QVERIFY2(ok, "Original query differs from repeatedly parsed query");
}
}
void SqlParserTest::testTokens()
{
KDbToken t = KDbToken::LEFT;
//qDebug() << t << t.toChar() << t.value() << t.isValid();
t = '+';
//qDebug() << t << t.toChar() << t.value() << t.isValid();
t = KDbToken();
//qDebug() << t << t.toChar() << t.value() << t.isValid();
QCOMPARE(KDbToken::SQL_TYPE.value(), 258);
QCOMPARE(KDbToken::AS.value(), 259);
QCOMPARE(KDbToken::AS_EMPTY.value(), 260);
QCOMPARE(KDbToken::ASC.value(), 261);
QCOMPARE(KDbToken::AUTO_INCREMENT.value(), 262);
QCOMPARE(KDbToken::BIT.value(), 263);
QCOMPARE(KDbToken::BITWISE_SHIFT_LEFT.value(), 264);
QCOMPARE(KDbToken::BITWISE_SHIFT_RIGHT.value(), 265);
QCOMPARE(KDbToken::BY.value(), 266);
QCOMPARE(KDbToken::CHARACTER_STRING_LITERAL.value(), 267);
QCOMPARE(KDbToken::CONCATENATION.value(), 268);
QCOMPARE(KDbToken::CREATE.value(), 269);
QCOMPARE(KDbToken::DESC.value(), 270);
QCOMPARE(KDbToken::DISTINCT.value(), 271);
QCOMPARE(KDbToken::DOUBLE_QUOTED_STRING.value(), 272);
QCOMPARE(KDbToken::FROM.value(), 273);
QCOMPARE(KDbToken::JOIN.value(), 274);
QCOMPARE(KDbToken::KEY.value(), 275);
QCOMPARE(KDbToken::LEFT.value(), 276);
QCOMPARE(KDbToken::LESS_OR_EQUAL.value(), 277);
QCOMPARE(KDbToken::GREATER_OR_EQUAL.value(), 278);
QCOMPARE(KDbToken::SQL_NULL.value(), 279);
QCOMPARE(KDbToken::SQL_IS.value(), 280);
QCOMPARE(KDbToken::SQL_IS_NULL.value(), 281);
QCOMPARE(KDbToken::SQL_IS_NOT_NULL.value(), 282);
QCOMPARE(KDbToken::ORDER.value(), 283);
QCOMPARE(KDbToken::PRIMARY.value(), 284);
QCOMPARE(KDbToken::SELECT.value(), 285);
QCOMPARE(KDbToken::INTEGER_CONST.value(), 286);
QCOMPARE(KDbToken::REAL_CONST.value(), 287);
QCOMPARE(KDbToken::RIGHT.value(), 288);
QCOMPARE(KDbToken::SQL_ON.value(), 289);
QCOMPARE(KDbToken::DATE_CONST.value(), 290);
QCOMPARE(KDbToken::DATETIME_CONST.value(), 291);
QCOMPARE(KDbToken::TIME_CONST.value(), 292);
QCOMPARE(KDbToken::TABLE.value(), 293);
QCOMPARE(KDbToken::IDENTIFIER.value(), 294);
QCOMPARE(KDbToken::IDENTIFIER_DOT_ASTERISK.value(), 295);
QCOMPARE(KDbToken::QUERY_PARAMETER.value(), 296);
QCOMPARE(KDbToken::VARCHAR.value(), 297);
QCOMPARE(KDbToken::WHERE.value(), 298);
QCOMPARE(KDbToken::SQL.value(), 299);
QCOMPARE(KDbToken::SQL_TRUE.value(), 300);
QCOMPARE(KDbToken::SQL_FALSE.value(), 301);
QCOMPARE(KDbToken::UNION.value(), 302);
QCOMPARE(KDbToken::SCAN_ERROR.value(), 303);
QCOMPARE(KDbToken::AND.value(), 304);
QCOMPARE(KDbToken::BETWEEN.value(), 305);
QCOMPARE(KDbToken::NOT_BETWEEN.value(), 306);
QCOMPARE(KDbToken::EXCEPT.value(), 307);
QCOMPARE(KDbToken::SQL_IN.value(), 308);
QCOMPARE(KDbToken::INTERSECT.value(), 309);
QCOMPARE(KDbToken::LIKE.value(), 310);
QCOMPARE(KDbToken::ILIKE.value(), 311);
QCOMPARE(KDbToken::NOT_LIKE.value(), 312);
QCOMPARE(KDbToken::NOT.value(), 313);
QCOMPARE(KDbToken::NOT_EQUAL.value(), 314);
QCOMPARE(KDbToken::NOT_EQUAL2.value(), 315);
QCOMPARE(KDbToken::OR.value(), 316);
QCOMPARE(KDbToken::SIMILAR_TO.value(), 317);
QCOMPARE(KDbToken::NOT_SIMILAR_TO.value(), 318);
QCOMPARE(KDbToken::XOR.value(), 319);
QCOMPARE(KDbToken::UMINUS.value(), 320);
//! @todo add extra tokens: BETWEEN_AND, NOT_BETWEEN_AND
}
void SqlParserTest::cleanupTestCase()
{
QVERIFY(m_utils.testDisconnect());
m_errorFile.close();
#if 0
if (!m_conn->dropDatabase()) {
qDebug() << m_conn->result();
}
qDebug() << "Database" << m_conn->data().databaseName() << "dropped.";
#endif
}
diff --git a/autotests/tools/IdentifierTest.cpp b/autotests/tools/IdentifierTest.cpp
index 3031ea99..90632500 100644
--- a/autotests/tools/IdentifierTest.cpp
+++ b/autotests/tools/IdentifierTest.cpp
@@ -1,104 +1,108 @@
/* This file is part of the KDE project
Copyright (C) 2012-2013 Jarosław Staniek <staniek@kde.org>
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this program; see the file COPYING. If not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
*/
#include "IdentifierTest.h"
#include <KDb>
#include <QTest>
QTEST_GUILESS_MAIN(IdentifierTest)
void IdentifierTest::initTestCase()
{
}
void IdentifierTest::testStringToIdentifier_data()
{
QTest::addColumn<QString>("string1");
QTest::addColumn<QString>("string2");
QTest::newRow("empty") << "" << "";
QTest::newRow("underscore") << "_" << "_";
QTest::newRow("whitespace") << " \n \t" << "";
QTest::newRow("special chars") << ": \\-abc" << "_abc";
QTest::newRow("special chars2") << " */$" << "_";
QTest::newRow("Upper case") << "a A b2" << "a_A_b2";
QTest::newRow("non-alpha") << "1" << "_1";
+ QTest::newRow("non-latin1") << QString::fromUtf8("Ñ©Æ ᑫኂ") << "NcAE_kexi";
+ QTest::newRow("umlauts")
+ << QString::fromUtf8("Falsches Üben von Xylophonmusik quält jeden größeren Zwerg")
+ << "Falsches_Ueben_von_Xylophonmusik_quaelt_jeden_groesseren_Zwerg";
}
void IdentifierTest::testStringToIdentifier()
{
QFETCH(QString, string1);
QFETCH(QString, string2);
QCOMPARE(KDb::stringToIdentifier(string1), string2);
}
void IdentifierTest::testIsIdentifier_data()
{
QTest::addColumn<QString>("string");
QTest::addColumn<bool>("result");
QTest::newRow("empty") << "" << false;
QTest::newRow("empty") << QString() << false;
QTest::newRow("zero") << "\0" << false;
QTest::newRow("space") << " " << false;
QTest::newRow("number") << "7" << false;
QTest::newRow("underscore") << "_" << true;
QTest::newRow("alpha") << "abc_2" << true;
QTest::newRow("upper") << "Abc_2" << true;
QTest::newRow("upper2") << "_7" << true;
}
void IdentifierTest::testIsIdentifier()
{
QFETCH(QString, string);
QFETCH(bool, result);
QCOMPARE(KDb::isIdentifier(string), result);
QCOMPARE(KDb::isIdentifier(string.toLatin1()), result);
}
void IdentifierTest::escapeIdentifier_data()
{
QTest::addColumn<QString>("string");
QTest::addColumn<QString>("result"); // quotes not always added
QTest::addColumn<QString>("resultWithForcedQuotes"); // quotes always added
QTest::newRow("empty") << "" << QString() << "\"\"";
QTest::newRow("empty") << QString() << QString() << "\"\"";
QTest::newRow("\"") << "\"" << "\"\"\"\"" << "\"\"\"\"";
QTest::newRow("\"-\"") << "\"-\"" << "\"\"\"-\"\"\"" << "\"\"\"-\"\"\"";
QTest::newRow("\t") << "\t" << "\"\t\"" << "\"\t\"";
QTest::newRow("id") << "id" << "id" << "\"id\"";
QTest::newRow("keyword") << "select" << "\"select\"" << "\"select\"";
QTest::newRow("alpha") << "a b" << "\"a b\"" << "\"a b\"";
}
void IdentifierTest::escapeIdentifier()
{
QFETCH(QString, string);
QFETCH(QString, result);
QFETCH(QString, resultWithForcedQuotes);
QCOMPARE(KDb::escapeIdentifier(string), result);
QCOMPARE(KDb::escapeIdentifier(string.toLatin1()), result.toLatin1());
QCOMPARE(KDb::escapeIdentifierAndAddQuotes(string), resultWithForcedQuotes);
QCOMPARE(KDb::escapeIdentifierAndAddQuotes(string.toLatin1()), resultWithForcedQuotes.toLatin1());
}
void IdentifierTest::cleanupTestCase()
{
}
diff --git a/cmake/modules/FindICU.cmake b/cmake/modules/FindICU.cmake
index 563666fc..c78be741 100644
--- a/cmake/modules/FindICU.cmake
+++ b/cmake/modules/FindICU.cmake
@@ -1,92 +1,394 @@
-# Finds the International Components for Unicode (ICU) Library
-#
-# ICU_FOUND - True if ICU found.
-# ICU_I18N_FOUND - True if ICU's internationalization library found.
-# ICU_INCLUDE_DIRS - Directory to include to get ICU headers
-# Note: always include ICU headers as, e.g.,
-# unicode/utypes.h
-# ICU_LIBRARIES - Libraries to link against for the common ICU
-# ICU_I18N_LIBRARIES - Libraries to link against for ICU internationaliation
-# (note: in addition to ICU_LIBRARIES)
-
-include(FeatureSummary)
-set_package_properties(ICU PROPERTIES DESCRIPTION "International Components for Unicode Library (ICU)"
- URL "https://icu-project.org")
-
-# Look for the header file.
-find_path(
- ICU_INCLUDE_DIR
- NAMES unicode/utypes.h
- DOC "Include directory for the ICU library")
-mark_as_advanced(ICU_INCLUDE_DIR)
-
-if(CYGWIN)
- set(LIB_NAMES icuuc cygicuuc cygicuuc32)
-else()
- set(LIB_NAMES icuuc)
-endif()
+# Distributed under the OSI-approved BSD 3-Clause License. See accompanying
+# file Copyright.txt or https://cmake.org/licensing for details.
+
+#.rst:
+# FindICU
+# -------
+#
+# Find the International Components for Unicode (ICU) libraries and
+# programs.
+#
+# This module supports multiple components.
+# Components can include any of: ``data``, ``i18n``, ``io``, ``le``,
+# ``lx``, ``test``, ``tu`` and ``uc``.
+#
+# Note that on Windows ``data`` is named ``dt`` and ``i18n`` is named
+# ``in``; any of the names may be used, and the appropriate
+# platform-specific library name will be automatically selected.
+#
+# This module reports information about the ICU installation in
+# several variables. General variables::
+#
+# ICU_VERSION - ICU release version
+# ICU_FOUND - true if the main programs and libraries were found
+# ICU_LIBRARIES - component libraries to be linked
+# ICU_INCLUDE_DIRS - the directories containing the ICU headers
+#
+# Imported targets::
+#
+# ICU::<C>
+#
+# Where ``<C>`` is the name of an ICU component, for example
+# ``ICU::i18n``.
+#
+# ICU programs are reported in::
+#
+# ICU_GENCNVAL_EXECUTABLE - path to gencnval executable
+# ICU_ICUINFO_EXECUTABLE - path to icuinfo executable
+# ICU_GENBRK_EXECUTABLE - path to genbrk executable
+# ICU_ICU-CONFIG_EXECUTABLE - path to icu-config executable
+# ICU_GENRB_EXECUTABLE - path to genrb executable
+# ICU_GENDICT_EXECUTABLE - path to gendict executable
+# ICU_DERB_EXECUTABLE - path to derb executable
+# ICU_PKGDATA_EXECUTABLE - path to pkgdata executable
+# ICU_UCONV_EXECUTABLE - path to uconv executable
+# ICU_GENCFU_EXECUTABLE - path to gencfu executable
+# ICU_MAKECONV_EXECUTABLE - path to makeconv executable
+# ICU_GENNORM2_EXECUTABLE - path to gennorm2 executable
+# ICU_GENCCODE_EXECUTABLE - path to genccode executable
+# ICU_GENSPREP_EXECUTABLE - path to gensprep executable
+# ICU_ICUPKG_EXECUTABLE - path to icupkg executable
+# ICU_GENCMN_EXECUTABLE - path to gencmn executable
+#
+# ICU component libraries are reported in::
+#
+# ICU_<C>_FOUND - ON if component was found
+# ICU_<C>_LIBRARIES - libraries for component
+#
+# ICU datafiles are reported in::
+#
+# ICU_MAKEFILE_INC - Makefile.inc
+# ICU_PKGDATA_INC - pkgdata.inc
+#
+# Note that ``<C>`` is the uppercased name of the component.
+#
+# This module reads hints about search results from::
+#
+# ICU_ROOT - the root of the ICU installation
+#
+# The environment variable ``ICU_ROOT`` may also be used; the
+# ICU_ROOT variable takes precedence.
+#
+# The following cache variables may also be set::
+#
+# ICU_<P>_EXECUTABLE - the path to executable <P>
+# ICU_INCLUDE_DIR - the directory containing the ICU headers
+# ICU_<C>_LIBRARY - the library for component <C>
+#
+# .. note::
+#
+# In most cases none of the above variables will require setting,
+# unless multiple ICU versions are available and a specific version
+# is required.
+#
+# Other variables one may set to control this module are::
+#
+# ICU_DEBUG - Set to ON to enable debug output from FindICU.
+
+# Written by Roger Leigh <rleigh@codelibre.net>
+
+set(icu_programs
+ gencnval
+ icuinfo
+ genbrk
+ icu-config
+ genrb
+ gendict
+ derb
+ pkgdata
+ uconv
+ gencfu
+ makeconv
+ gennorm2
+ genccode
+ gensprep
+ icupkg
+ gencmn)
-# Look for the library.
-find_library(
- ICU_LIBRARY
- NAMES ${LIB_NAMES}
- DOC "Libraries to link against for the common parts of ICU")
-mark_as_advanced(ICU_LIBRARY)
-
-# Copy the results to the output variables.
-if(ICU_INCLUDE_DIR AND ICU_LIBRARY)
- set(ICU_FOUND 1)
- set(ICU_LIBRARIES ${ICU_LIBRARY})
- set(ICU_INCLUDE_DIRS ${ICU_INCLUDE_DIR})
-
- set(ICU_VERSION 0)
- set(ICU_MAJOR_VERSION 0)
- set(ICU_MINOR_VERSION 0)
- if (EXISTS "${ICU_INCLUDE_DIR}/unicode/uvernum.h")
- file(READ "${ICU_INCLUDE_DIR}/unicode/uvernum.h" _ICU_VERSION_CONTENTS)
+set(icu_data
+ Makefile.inc
+ pkgdata.inc)
+
+# The ICU checks are contained in a function due to the large number
+# of temporary variables needed.
+function(_ICU_FIND)
+ # Set up search paths, taking compiler into account. Search ICU_ROOT,
+ # with ICU_ROOT in the environment as a fallback if unset.
+ if(ICU_ROOT)
+ list(APPEND icu_roots "${ICU_ROOT}")
else()
- file(READ "${ICU_INCLUDE_DIR}/unicode/uversion.h" _ICU_VERSION_CONTENTS)
+ if(NOT "$ENV{ICU_ROOT}" STREQUAL "")
+ file(TO_CMAKE_PATH "$ENV{ICU_ROOT}" NATIVE_PATH)
+ list(APPEND icu_roots "${NATIVE_PATH}")
+ set(ICU_ROOT "${NATIVE_PATH}"
+ CACHE PATH "Location of the ICU installation" FORCE)
+ endif()
endif()
- string(REGEX REPLACE ".*#define U_ICU_VERSION_MAJOR_NUM ([0-9]+).*" "\\1" ICU_MAJOR_VERSION "${_ICU_VERSION_CONTENTS}")
- string(REGEX REPLACE ".*#define U_ICU_VERSION_MINOR_NUM ([0-9]+).*" "\\1" ICU_MINOR_VERSION "${_ICU_VERSION_CONTENTS}")
-
- set(ICU_VERSION "${ICU_MAJOR_VERSION}.${ICU_MINOR_VERSION}")
-
- # Look for the ICU internationalization libraries
- find_library(
- ICU_I18N_LIBRARY
- NAMES icuin icui18n cygicuin cygicuin32
- DOC "Libraries to link against for ICU internationalization")
- mark_as_advanced(ICU_I18N_LIBRARY)
- if (ICU_I18N_LIBRARY)
- set(ICU_I18N_FOUND 1)
- set(ICU_I18N_LIBRARIES ${ICU_I18N_LIBRARY})
- else ()
- set(ICU_I18N_FOUND 0)
- set(ICU_I18N_LIBRARIES)
- endif ()
-else()
- set(ICU_FOUND 0)
- set(ICU_I18N_FOUND 0)
- set(ICU_LIBRARIES)
- set(ICU_I18N_LIBRARIES)
- set(ICU_INCLUDE_DIRS)
- set(ICU_VERSION)
- set(ICU_MAJOR_VERSION)
- set(ICU_MINOR_VERSION)
-endif()
+ # Find include directory
+ list(APPEND icu_include_suffixes "include")
+ find_path(ICU_INCLUDE_DIR
+ NAMES "unicode/utypes.h"
+ HINTS ${icu_roots}
+ PATH_SUFFIXES ${icu_include_suffixes}
+ DOC "ICU include directory")
+ set(ICU_INCLUDE_DIR "${ICU_INCLUDE_DIR}" PARENT_SCOPE)
-if(ICU_FOUND)
- if( NOT ICU_FIND_QUIETLY )
- message( STATUS "Found ICU header files in ${ICU_INCLUDE_DIRS}")
- message( STATUS "Found ICU libraries: ${ICU_LIBRARIES}")
+ # Get version
+ if(ICU_INCLUDE_DIR AND EXISTS "${ICU_INCLUDE_DIR}/unicode/uvernum.h")
+ file(STRINGS "${ICU_INCLUDE_DIR}/unicode/uvernum.h" icu_header_str
+ REGEX "^#define[\t ]+U_ICU_VERSION[\t ]+\".*\".*")
+
+ string(REGEX REPLACE "^#define[\t ]+U_ICU_VERSION[\t ]+\"([^ \\n]*)\".*"
+ "\\1" icu_version_string "${icu_header_str}")
+ set(ICU_VERSION "${icu_version_string}")
+ set(ICU_VERSION "${icu_version_string}" PARENT_SCOPE)
+ unset(icu_header_str)
+ unset(icu_version_string)
endif()
-else()
- if(ICU_FIND_REQUIRED)
- message( FATAL_ERROR "Could not find ICU" )
- else()
- message( STATUS "Optional package ICU was not found" )
+
+ if(CMAKE_SIZEOF_VOID_P EQUAL 8)
+ # 64-bit binary directory
+ set(_bin64 "bin64")
+ # 64-bit library directory
+ set(_lib64 "lib64")
+ endif()
+
+
+ # Find all ICU programs
+ list(APPEND icu_binary_suffixes "${_bin64}" "bin")
+ foreach(program ${icu_programs})
+ string(TOUPPER "${program}" program_upcase)
+ set(cache_var "ICU_${program_upcase}_EXECUTABLE")
+ set(program_var "ICU_${program_upcase}_EXECUTABLE")
+ find_program("${cache_var}" "${program}"
+ HINTS ${icu_roots}
+ PATH_SUFFIXES ${icu_binary_suffixes}
+ DOC "ICU ${program} executable")
+ mark_as_advanced(cache_var)
+ set("${program_var}" "${${cache_var}}" PARENT_SCOPE)
+ endforeach()
+
+ # Find all ICU libraries
+ list(APPEND icu_library_suffixes "${_lib64}" "lib")
+ set(ICU_REQUIRED_LIBS_FOUND ON)
+ foreach(component ${ICU_FIND_COMPONENTS})
+ string(TOUPPER "${component}" component_upcase)
+ set(component_cache "ICU_${component_upcase}_LIBRARY")
+ set(component_cache_release "${component_cache}_RELEASE")
+ set(component_cache_debug "${component_cache}_DEBUG")
+ set(component_found "${component_upcase}_FOUND")
+ set(component_libnames "icu${component}")
+ set(component_debug_libnames "icu${component}d")
+
+ # Special case deliberate library naming mismatches between Unix
+ # and Windows builds
+ unset(component_libnames)
+ unset(component_debug_libnames)
+ list(APPEND component_libnames "icu${component}")
+ list(APPEND component_debug_libnames "icu${component}d")
+ if(component STREQUAL "data")
+ list(APPEND component_libnames "icudt")
+ # Note there is no debug variant at present
+ list(APPEND component_debug_libnames "icudtd")
+ endif()
+ if(component STREQUAL "dt")
+ list(APPEND component_libnames "icudata")
+ # Note there is no debug variant at present
+ list(APPEND component_debug_libnames "icudatad")
+ endif()
+ if(component STREQUAL "i18n")
+ list(APPEND component_libnames "icuin")
+ list(APPEND component_debug_libnames "icuind")
+ endif()
+ if(component STREQUAL "in")
+ list(APPEND component_libnames "icui18n")
+ list(APPEND component_debug_libnames "icui18nd")
+ endif()
+
+ find_library("${component_cache_release}" ${component_libnames}
+ HINTS ${icu_roots}
+ PATH_SUFFIXES ${icu_library_suffixes}
+ DOC "ICU ${component} library (release)")
+ find_library("${component_cache_debug}" ${component_debug_libnames}
+ HINTS ${icu_roots}
+ PATH_SUFFIXES ${icu_library_suffixes}
+ DOC "ICU ${component} library (debug)")
+ include(${CMAKE_CURRENT_LIST_DIR}/SelectLibraryConfigurations.cmake)
+ select_library_configurations(ICU_${component_upcase})
+ mark_as_advanced("${component_cache_release}" "${component_cache_debug}")
+ if(${component_cache})
+ set("${component_found}" ON)
+ list(APPEND ICU_LIBRARY "${${component_cache}}")
+ endif()
+ mark_as_advanced("${component_found}")
+ set("${component_cache}" "${${component_cache}}" PARENT_SCOPE)
+ set("${component_found}" "${${component_found}}" PARENT_SCOPE)
+ if(${component_found})
+ if (ICU_FIND_REQUIRED_${component})
+ list(APPEND ICU_LIBS_FOUND "${component} (required)")
+ else()
+ list(APPEND ICU_LIBS_FOUND "${component} (optional)")
+ endif()
+ else()
+ if (ICU_FIND_REQUIRED_${component})
+ set(ICU_REQUIRED_LIBS_FOUND OFF)
+ list(APPEND ICU_LIBS_NOTFOUND "${component} (required)")
+ else()
+ list(APPEND ICU_LIBS_NOTFOUND "${component} (optional)")
+ endif()
+ endif()
+ endforeach()
+ set(_ICU_REQUIRED_LIBS_FOUND "${ICU_REQUIRED_LIBS_FOUND}" PARENT_SCOPE)
+ set(ICU_LIBRARY "${ICU_LIBRARY}" PARENT_SCOPE)
+
+ # Find all ICU data files
+ if(CMAKE_LIBRARY_ARCHITECTURE)
+ list(APPEND icu_data_suffixes
+ "${_lib64}/${CMAKE_LIBRARY_ARCHITECTURE}/icu/${ICU_VERSION}"
+ "lib/${CMAKE_LIBRARY_ARCHITECTURE}/icu/${ICU_VERSION}"
+ "${_lib64}/${CMAKE_LIBRARY_ARCHITECTURE}/icu"
+ "lib/${CMAKE_LIBRARY_ARCHITECTURE}/icu")
endif()
+ list(APPEND icu_data_suffixes
+ "${_lib64}/icu/${ICU_VERSION}"
+ "lib/icu/${ICU_VERSION}"
+ "${_lib64}/icu"
+ "lib/icu")
+ foreach(data ${icu_data})
+ string(TOUPPER "${data}" data_upcase)
+ string(REPLACE "." "_" data_upcase "${data_upcase}")
+ set(cache_var "ICU_${data_upcase}")
+ set(data_var "ICU_${data_upcase}")
+ find_file("${cache_var}" "${data}"
+ HINTS ${icu_roots}
+ PATH_SUFFIXES ${icu_data_suffixes}
+ DOC "ICU ${data} data file")
+ mark_as_advanced(cache_var)
+ set("${data_var}" "${${cache_var}}" PARENT_SCOPE)
+ endforeach()
+
+ if(NOT ICU_FIND_QUIETLY)
+ if(ICU_LIBS_FOUND)
+ message(STATUS "Found the following ICU libraries:")
+ foreach(found ${ICU_LIBS_FOUND})
+ message(STATUS " ${found}")
+ endforeach()
+ endif()
+ if(ICU_LIBS_NOTFOUND)
+ message(STATUS "The following ICU libraries were not found:")
+ foreach(notfound ${ICU_LIBS_NOTFOUND})
+ message(STATUS " ${notfound}")
+ endforeach()
+ endif()
+ endif()
+
+ if(ICU_DEBUG)
+ message(STATUS "--------FindICU.cmake search debug--------")
+ message(STATUS "ICU binary path search order: ${icu_roots}")
+ message(STATUS "ICU include path search order: ${icu_roots}")
+ message(STATUS "ICU library path search order: ${icu_roots}")
+ message(STATUS "----------------")
+ endif()
+endfunction()
+
+_ICU_FIND()
+
+include(FindPackageHandleStandardArgs)
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(ICU
+ FOUND_VAR ICU_FOUND
+ REQUIRED_VARS ICU_INCLUDE_DIR
+ ICU_LIBRARY
+ _ICU_REQUIRED_LIBS_FOUND
+ VERSION_VAR ICU_VERSION
+ FAIL_MESSAGE "Failed to find all ICU components")
+
+unset(_ICU_REQUIRED_LIBS_FOUND)
+
+if(ICU_FOUND)
+ set(ICU_INCLUDE_DIRS "${ICU_INCLUDE_DIR}")
+ set(ICU_LIBRARIES "${ICU_LIBRARY}")
+ foreach(_ICU_component ${ICU_FIND_COMPONENTS})
+ string(TOUPPER "${_ICU_component}" _ICU_component_upcase)
+ set(_ICU_component_cache "ICU_${_ICU_component_upcase}_LIBRARY")
+ set(_ICU_component_cache_release "ICU_${_ICU_component_upcase}_LIBRARY_RELEASE")
+ set(_ICU_component_cache_debug "ICU_${_ICU_component_upcase}_LIBRARY_DEBUG")
+ set(_ICU_component_lib "ICU_${_ICU_component_upcase}_LIBRARIES")
+ set(_ICU_component_found "${_ICU_component_upcase}_FOUND")
+ set(_ICU_imported_target "ICU::${_ICU_component}")
+ if(${_ICU_component_found})
+ set("${_ICU_component_lib}" "${${_ICU_component_cache}}")
+ if(NOT TARGET ${_ICU_imported_target})
+ add_library(${_ICU_imported_target} UNKNOWN IMPORTED)
+ if(ICU_INCLUDE_DIR)
+ set_target_properties(${_ICU_imported_target} PROPERTIES
+ INTERFACE_INCLUDE_DIRECTORIES "${ICU_INCLUDE_DIR}")
+ endif()
+ if(EXISTS "${${_ICU_component_cache}}")
+ set_target_properties(${_ICU_imported_target} PROPERTIES
+ IMPORTED_LINK_INTERFACE_LANGUAGES "CXX"
+ IMPORTED_LOCATION "${${_ICU_component_cache}}")
+ endif()
+ if(EXISTS "${${_ICU_component_cache_release}}")
+ set_property(TARGET ${_ICU_imported_target} APPEND PROPERTY
+ IMPORTED_CONFIGURATIONS RELEASE)
+ set_target_properties(${_ICU_imported_target} PROPERTIES
+ IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "CXX"
+ IMPORTED_LOCATION_RELEASE "${${_ICU_component_cache_release}}")
+ endif()
+ if(EXISTS "${${_ICU_component_cache_debug}}")
+ set_property(TARGET ${_ICU_imported_target} APPEND PROPERTY
+ IMPORTED_CONFIGURATIONS DEBUG)
+ set_target_properties(${_ICU_imported_target} PROPERTIES
+ IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG "CXX"
+ IMPORTED_LOCATION_DEBUG "${${_ICU_component_cache_debug}}")
+ endif()
+ endif()
+ endif()
+ unset(_ICU_component_upcase)
+ unset(_ICU_component_cache)
+ unset(_ICU_component_lib)
+ unset(_ICU_component_found)
+ unset(_ICU_imported_target)
+ endforeach()
+endif()
+
+if(ICU_DEBUG)
+ message(STATUS "--------FindICU.cmake results debug--------")
+ message(STATUS "ICU found: ${ICU_FOUND}")
+ message(STATUS "ICU_VERSION number: ${ICU_VERSION}")
+ message(STATUS "ICU_ROOT directory: ${ICU_ROOT}")
+ message(STATUS "ICU_INCLUDE_DIR directory: ${ICU_INCLUDE_DIR}")
+ message(STATUS "ICU_LIBRARIES: ${ICU_LIBRARIES}")
+
+ foreach(program IN LISTS icu_programs)
+ string(TOUPPER "${program}" program_upcase)
+ set(program_lib "ICU_${program_upcase}_EXECUTABLE")
+ message(STATUS "${program} program: ${${program_lib}}")
+ unset(program_upcase)
+ unset(program_lib)
+ endforeach()
+
+ foreach(data IN LISTS icu_data)
+ string(TOUPPER "${data}" data_upcase)
+ string(REPLACE "." "_" data_upcase "${data_upcase}")
+ set(data_lib "ICU_${data_upcase}")
+ message(STATUS "${data} data: ${${data_lib}}")
+ unset(data_upcase)
+ unset(data_lib)
+ endforeach()
+
+ foreach(component IN LISTS ICU_FIND_COMPONENTS)
+ string(TOUPPER "${component}" component_upcase)
+ set(component_lib "ICU_${component_upcase}_LIBRARIES")
+ set(component_found "${component_upcase}_FOUND")
+ message(STATUS "${component} library found: ${${component_found}}")
+ message(STATUS "${component} library: ${${component_lib}}")
+ unset(component_upcase)
+ unset(component_lib)
+ unset(component_found)
+ endforeach()
+ message(STATUS "----------------")
endif()
+unset(icu_programs)
diff --git a/cmake/modules/SelectLibraryConfigurations.cmake b/cmake/modules/SelectLibraryConfigurations.cmake
new file mode 100644
index 00000000..dce6f992
--- /dev/null
+++ b/cmake/modules/SelectLibraryConfigurations.cmake
@@ -0,0 +1,70 @@
+# Distributed under the OSI-approved BSD 3-Clause License. See accompanying
+# file Copyright.txt or https://cmake.org/licensing for details.
+
+#.rst:
+# SelectLibraryConfigurations
+# ---------------------------
+#
+#
+#
+# select_library_configurations( basename )
+#
+# This macro takes a library base name as an argument, and will choose
+# good values for basename_LIBRARY, basename_LIBRARIES,
+# basename_LIBRARY_DEBUG, and basename_LIBRARY_RELEASE depending on what
+# has been found and set. If only basename_LIBRARY_RELEASE is defined,
+# basename_LIBRARY will be set to the release value, and
+# basename_LIBRARY_DEBUG will be set to basename_LIBRARY_DEBUG-NOTFOUND.
+# If only basename_LIBRARY_DEBUG is defined, then basename_LIBRARY will
+# take the debug value, and basename_LIBRARY_RELEASE will be set to
+# basename_LIBRARY_RELEASE-NOTFOUND.
+#
+# If the generator supports configuration types, then basename_LIBRARY
+# and basename_LIBRARIES will be set with debug and optimized flags
+# specifying the library to be used for the given configuration. If no
+# build type has been set or the generator in use does not support
+# configuration types, then basename_LIBRARY and basename_LIBRARIES will
+# take only the release value, or the debug value if the release one is
+# not set.
+
+# This macro was adapted from the FindQt4 CMake module and is maintained by Will
+# Dicharry <wdicharry@stellarscience.com>.
+
+macro( select_library_configurations basename )
+ if(NOT ${basename}_LIBRARY_RELEASE)
+ set(${basename}_LIBRARY_RELEASE "${basename}_LIBRARY_RELEASE-NOTFOUND" CACHE FILEPATH "Path to a library.")
+ endif()
+ if(NOT ${basename}_LIBRARY_DEBUG)
+ set(${basename}_LIBRARY_DEBUG "${basename}_LIBRARY_DEBUG-NOTFOUND" CACHE FILEPATH "Path to a library.")
+ endif()
+
+ if( ${basename}_LIBRARY_DEBUG AND ${basename}_LIBRARY_RELEASE AND
+ NOT ${basename}_LIBRARY_DEBUG STREQUAL ${basename}_LIBRARY_RELEASE AND
+ ( CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE ) )
+ # if the generator supports configuration types or CMAKE_BUILD_TYPE
+ # is set, then set optimized and debug options.
+ set( ${basename}_LIBRARY "" )
+ foreach( _libname IN LISTS ${basename}_LIBRARY_RELEASE )
+ list( APPEND ${basename}_LIBRARY optimized "${_libname}" )
+ endforeach()
+ foreach( _libname IN LISTS ${basename}_LIBRARY_DEBUG )
+ list( APPEND ${basename}_LIBRARY debug "${_libname}" )
+ endforeach()
+ elseif( ${basename}_LIBRARY_RELEASE )
+ set( ${basename}_LIBRARY ${${basename}_LIBRARY_RELEASE} )
+ elseif( ${basename}_LIBRARY_DEBUG )
+ set( ${basename}_LIBRARY ${${basename}_LIBRARY_DEBUG} )
+ else()
+ set( ${basename}_LIBRARY "${basename}_LIBRARY-NOTFOUND")
+ endif()
+
+ set( ${basename}_LIBRARIES "${${basename}_LIBRARY}" )
+
+ if( ${basename}_LIBRARY )
+ set( ${basename}_FOUND TRUE )
+ endif()
+
+ mark_as_advanced( ${basename}_LIBRARY_RELEASE
+ ${basename}_LIBRARY_DEBUG
+ )
+endmacro()
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index f230597b..fcf4100e 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -1,475 +1,474 @@
# Private options (visible only within KDb)
simple_option(KDB_EXPRESSION_DEBUG "Debugging of Expression classes" OFF)
simple_option(KDB_DRIVERMANAGER_DEBUG "Debugging of the Driver Manager class" OFF)
simple_option(KDB_TRANSACTIONS_DEBUG "Debugging of the Transaction class" OFF)
simple_option(KDB_TABLESCHEMACHANGELISTENER_DEBUG "Debugging of the KDbTableSchemaChangeListener class" OFF)
simple_option(KDB_QUERYSCHEMA_DEBUG "Debugging of the QuerySchema class" OFF)
simple_option(KDB_SQLPARSER_DEBUG "Debugging of the SQL parser" OFF)
# Public options (affecting public behavior or contents of KDb)
simple_option(KDB_DEBUG_GUI "GUI for debugging" OFF)
# NOTE: always add public options to KDbConfig.cmake.in as well
include(CheckIncludeFile)
check_include_file(unistd.h HAVE_UNISTD_H)
#add_definitions(
# TODO -DKDE_DEFAULT_DEBUG_AREA=44000
#)
########### generate parser/lexer files ###############
# as described at https://public.kitware.com/pipermail/cmake/2002-September/003028.html
# Create target for the parser
add_custom_target(parser echo "Creating parser/lexer files")
set(PARSER_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/parser)
# Create custom command for flex/lex (note the outputs)
# TODO(GEN) uncomment GENERATED if we ever use this patch: https://phabricator.kde.org/D357 "No more generated parser/scanner files in the source dir"
add_custom_command(
TARGET parser
COMMAND ${PARSER_SOURCE_DIR}/generate_parser_code.sh
DEPENDS ${PARSER_SOURCE_DIR}/KDbSqlParser.y
${PARSER_SOURCE_DIR}/KDbSqlScanner.l
${PARSER_SOURCE_DIR}/generate_parser_code.sh
OUTPUT
#TODO(GEN) ${PARSER_SOURCE_DIR}/generated/sqlparser.h
#TODO(GEN) ${PARSER_SOURCE_DIR}/generated/sqlparser.cpp
#TODO(GEN) ${PARSER_SOURCE_DIR}/generated/sqlscanner.cpp
#TODO(GEN) ${PARSER_SOURCE_DIR}/generated/KDbToken.h
#TODO(GEN) ${PARSER_SOURCE_DIR}/generated/KDbToken.cpp
)
string(TOLOWER "${CMAKE_BUILD_TYPE}" CMAKE_BUILD_TYPE_LOWER)
if("${CMAKE_BUILD_TYPE_LOWER}" MATCHES "debug")
add_definitions(-DYYDEBUG=1) # needed where sqlparser.h is used
endif()
if(NOT HAVE_UNISTD_H)
set(EXTRA_SCANNER_COMPILE_FLAGS "-DYY_NO_UNISTD_H=1")
endif()
if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_CLANG)
set(EXTRA_SCANNER_COMPILE_FLAGS "${EXTRA_SCANNER_COMPILE_FLAGS} -Wno-sign-compare -Wno-unused-function -Wno-deprecated-register -Wno-zero-as-null-pointer-constant")
elseif(MSVC)
set(EXTRA_SCANNER_COMPILE_FLAGS "${EXTRA_SCANNER_COMPILE_FLAGS} /wd4018") # disable warning C4018: '<' : signed/unsigned mismatch
endif()
# Mark files as generated, set compile flags
set_source_files_properties(${PARSER_SOURCE_DIR}/generated/sqlparser.cpp
PROPERTIES
#TODO(GEN) GENERATED TRUE
SKIP_AUTOMOC ON
# YYERROR_VERBOSE=1 needed to get a token table for tokenName() even for release builds
COMPILE_FLAGS "-DYYERROR_VERBOSE=1 ${EXTRA_PARSER_COMPILE_FLAGS} "
)
# TODO(GEN) set_source_files_properties(${PARSER_SOURCE_DIR}/generated/sqlparser.h PROPERTIES GENERATED TRUE)
# TODO(GEN) set_source_files_properties(${PARSER_SOURCE_DIR}/generated/KDbToken.h PROPERTIES GENERATED TRUE)
set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/KDbConnectionData_sdc.cpp
PROPERTIES
GENERATED TRUE
SKIP_AUTOMOC ON
)
set_source_files_properties(
${PARSER_SOURCE_DIR}/generated/sqlscanner.cpp
PROPERTIES
#TODO(GEN) GENERATED TRUE
SKIP_AUTOMOC ON
COMPILE_FLAGS "${EXTRA_SCANNER_COMPILE_FLAGS} "
)
set(kdb_LIB_SRCS
parser/generated/sqlscanner.cpp
parser/generated/sqlparser.cpp
parser/generated/KDbToken.cpp
parser/KDbParser.cpp
parser/KDbParser_p.cpp
parser/KDbSqlParser.y
parser/KDbSqlScanner.l
parser/generate_parser_code.sh
parser/extract_tokens.sh
parser/TODO
tools/KDbJsonTrader_p.cpp # mostly copied from KReport's KReportJsonTrader_p.cpp
tools/KDbValidator.cpp
tools/KDbFieldValidator.cpp
tools/KDbLongLongValidator.cpp
tools/KDbObjectNameValidator.cpp
tools/KDbIdentifierValidator.cpp
tools/KDbUtils.cpp
#TODO tools/debuggui.cpp
#TODO tools/KDbSimpleCommandLineApp.cpp
tools/transliteration/transliteration_table.cpp
tools/transliteration/generate_transliteration_table.sh
tools/transliteration/transliteration_table.readme
KDbDateTime.cpp
KDbEscapedString.cpp
KDbResult.cpp
KDbQueryAsterisk.cpp
KDbConnectionData.cpp
KDbVersionInfo.cpp
${CMAKE_CURRENT_BINARY_DIR}/KDbConnectionData_sdc.cpp
KDbField.cpp
KDbQuerySchemaParameter.cpp
expression/KDbExpression.cpp
expression/KDbNArgExpression.cpp
expression/KDbUnaryExpression.cpp
expression/KDbBinaryExpression.cpp
expression/KDbConstExpression.cpp
expression/KDbQueryParameterExpression.cpp
expression/KDbVariableExpression.cpp
expression/KDbFunctionExpression.cpp
KDbFieldList.cpp
KDbTableSchema.cpp
KDbTableSchemaChangeListener.cpp
KDbIndexSchema.cpp
KDbOrderByColumn.cpp
KDbQuerySchema.cpp
KDbQuerySchema_p.cpp
KDbQueryColumnInfo.cpp
KDbTableOrQuerySchema.cpp
KDbDriverManager.cpp
KDbDriver.cpp
KDbDriver_p.cpp
KDbDriverMetaData.cpp
KDbConnection.cpp
KDbConnectionProxy.cpp
generated/sqlkeywords.cpp
KDbObject.cpp
KDb.cpp
KDbRecordData.cpp
KDbCursor.cpp
KDbTransaction.cpp
KDbGlobal.cpp
KDbRelationship.cpp
KDbRecordEditBuffer.cpp
KDbMessageHandler.cpp
KDbPreparedStatement.cpp
KDbProperties.cpp
KDbAdmin.cpp
KDbLookupFieldSchema.cpp
KDbAlter.cpp
KDbNativeStatementBuilder.cpp
kdb_debug.cpp
views/KDbTableViewData.cpp
views/KDbTableViewColumn.cpp
views/chartable.txt
sql/KDbSqlField.cpp
sql/KDbSqlRecord.cpp
sql/KDbSqlResult.cpp
# private:
tools/KDbUtils_p.h
# non-source:
Mainpage.dox
Messages.sh
)
ecm_create_qm_loader(kdb_LIB_SRCS kdb_qt)
add_library(KDb SHARED ${kdb_LIB_SRCS})
set_coinstallable_lib_version(KDb)
kdb_create_shared_data_classes(
kdb_GENERATED_SHARED_DATA_CLASS_HEADERS # output variable with list of headers
NO_PREFIX # subdirectory in which the headers should be generated
KDbConnectionData.shared.h
KDbObject.shared.h
KDbQuerySchemaParameter.shared.h
KDbResult.shared.h
KDbSelectStatementOptions.shared.h
KDbVersionInfo.shared.h
)
kdb_remove_extensions(
kdb_GENERATED_SHARED_DATA_CLASS_BASENAMES
${kdb_GENERATED_SHARED_DATA_CLASS_HEADERS}
)
#message(STATUS "kdb_GENERATED_SHARED_DATA_CLASS_HEADERS: ${kdb_GENERATED_SHARED_DATA_CLASS_HEADERS}")
#add_dependencies(KDb _shared_classes) # generate shared classes before they can be used in KDb
generate_export_header(KDb)
set(kdb_INCLUDE_DIRS
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_SOURCE_DIR}/expression
${CMAKE_CURRENT_SOURCE_DIR}/interfaces
${CMAKE_CURRENT_SOURCE_DIR}/parser
${CMAKE_CURRENT_SOURCE_DIR}/parser/generated
${CMAKE_CURRENT_SOURCE_DIR}/sql
${CMAKE_CURRENT_SOURCE_DIR}/tools
${CMAKE_CURRENT_SOURCE_DIR}/views
)
target_include_directories(KDb
PUBLIC "$<BUILD_INTERFACE:${kdb_INCLUDE_DIRS}>"
INTERFACE "$<INSTALL_INTERFACE:${KDB_INCLUDE_INSTALL_DIR}>"
- PRIVATE ${ICU_INCLUDE_DIRS}
)
target_link_libraries(KDb
PUBLIC
Qt5::Core
Qt5::Gui
Qt5::Widgets
KF5::CoreAddons
PRIVATE
Qt5::Xml
- ${ICU_I18N_LIBRARY}
+ ICU::i18n
)
if(BUILD_TEST_COVERAGE)
target_link_libraries(KDb
PRIVATE
gcov
)
endif()
# Create a Config.cmake and a ConfigVersion.cmake file and install them
set(CMAKECONFIG_INSTALL_DIR "${CMAKECONFIG_INSTALL_PREFIX}/${KDB_BASE_NAME}")
ecm_setup_version(${PROJECT_VERSION}
VARIABLE_PREFIX KDB
SOVERSION ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}
VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/kdb_version.h"
PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KDbConfigVersion.cmake"
)
install(TARGETS KDb
EXPORT KDbTargets
${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
configure_package_config_file(
"${CMAKE_CURRENT_SOURCE_DIR}/KDbConfig.cmake.in"
"${CMAKE_CURRENT_BINARY_DIR}/KDbConfig.cmake"
INSTALL_DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
)
install(FILES
"${CMAKE_CURRENT_BINARY_DIR}/KDbConfig.cmake"
"${CMAKE_CURRENT_BINARY_DIR}/KDbConfigVersion.cmake"
DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
COMPONENT Devel)
install(EXPORT KDbTargets
DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
FILE KDbTargets.cmake)
ecm_generate_pri_file(
BASE_NAME ${KDB_BASE_NAME}
LIB_NAME ${KDB_BASE_NAME}
DEPS "widgets xml"
FILENAME_VAR PRI_FILENAME
INCLUDE_INSTALL_DIR ${KDB_INCLUDE_INSTALL_DIR}
)
install(FILES ${PRI_FILENAME}
DESTINATION ${ECM_MKSPECS_INSTALL_DIR})
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/kdb_version.h"
DESTINATION "${KDB_INCLUDE_INSTALL_DIR}"
COMPONENT Devel)
ecm_generate_headers(kdb_FORWARDING_HEADERS
REQUIRED_HEADERS kdb_HEADERS
ORIGINAL CAMELCASE
HEADER_NAMES
KDb
KDbAdmin
KDbAlter
KDbQueryAsterisk
KDbConnection
KDbConnectionOptions
KDbConnectionProxy
KDbCursor
KDbDateTime
KDbDriver
KDbDriverBehavior
KDbDriverManager
KDbDriverMetaData
KDbError
KDbEscapedString
KDbField
KDbFieldList
KDbGlobal
KDbIndexSchema
KDbLookupFieldSchema
KDbMessageHandler
KDbNativeStatementBuilder
KDbPreparedStatement
KDbProperties
KDbQueryColumnInfo
KDbOrderByColumn
KDbQuerySchema
KDbRecordData
KDbRecordEditBuffer
KDbRelationship
KDbTableOrQuerySchema
KDbTableSchema
KDbTableSchemaChangeListener
KDbTransaction
KDbTransactionData
KDbTransactionGuard
)
ecm_generate_headers(kdb_FORWARDING_HEADERS
REQUIRED_HEADERS kdb_HEADERS
ORIGINAL CAMELCASE
RELATIVE expression
HEADER_NAMES
KDbExpression
KDbExpressionData
)
ecm_generate_headers(kdb_FORWARDING_HEADERS
REQUIRED_HEADERS kdb_HEADERS
ORIGINAL CAMELCASE
RELATIVE interfaces
HEADER_NAMES
KDbPreparedStatementInterface
)
ecm_generate_headers(kdb_FORWARDING_HEADERS
REQUIRED_HEADERS kdb_HEADERS
ORIGINAL CAMELCASE
RELATIVE parser
HEADER_NAMES
KDbParser
)
ecm_generate_headers(kdb_FORWARDING_HEADERS
REQUIRED_HEADERS kdb_HEADERS
ORIGINAL CAMELCASE
RELATIVE parser/generated
HEADER_NAMES
KDbToken
)
ecm_generate_headers(kdb_FORWARDING_HEADERS
REQUIRED_HEADERS kdb_HEADERS
ORIGINAL CAMELCASE
RELATIVE sql
HEADER_NAMES
KDbSqlField
KDbSqlRecord
KDbSqlResult
KDbSqlString
)
ecm_generate_headers(kdb_FORWARDING_HEADERS
REQUIRED_HEADERS kdb_HEADERS
ORIGINAL CAMELCASE
RELATIVE views
HEADER_NAMES
KDbTableViewData
KDbTableViewColumn
)
ecm_generate_headers(kdb_FORWARDING_HEADERS
REQUIRED_HEADERS kdb_HEADERS
ORIGINAL CAMELCASE
RELATIVE tools
HEADER_NAMES
KDbValidator
KDbUtils
KDbTristate
#todo KDbSimpleCommandLineApp
KDbLongLongValidator
KDbIdentifierValidator
KDbFieldValidator
KDbObjectNameValidator
)
#message(STATUS "%% ${kdb_GENERATED_SHARED_DATA_CLASS_BASENAMES}")
ecm_generate_headers(kdb_FORWARDING_HEADERS_FROM_BUILDDIR
REQUIRED_HEADERS kdb_HEADERS_FROM_BUILDDIR
ORIGINAL CAMELCASE
SOURCE_DIR ${PROJECT_BINARY_DIR}/src
HEADER_NAMES
${kdb_GENERATED_SHARED_DATA_CLASS_BASENAMES}
)
#message(STATUS "%%kdb_HEADERS_FROM_BUILDDIR ${kdb_HEADERS_FROM_BUILDDIR}")
install(
FILES
${kdb_HEADERS}
${kdb_HEADERS_FROM_BUILDDIR}
DESTINATION ${KDB_INCLUDE_INSTALL_DIR}
COMPONENT Devel
)
install(
FILES
${kdb_FORWARDING_HEADERS}
${kdb_FORWARDING_HEADERS_FROM_BUILDDIR}
${PROJECT_BINARY_DIR}/src/kdb_export.h
${PROJECT_BINARY_DIR}/src/config-kdb.h
DESTINATION ${KDB_INCLUDE_INSTALL_DIR}
COMPONENT Devel
)
# KDb/Private includes
# install( FILES
# Connection_p.h
# Driver_p.h
# DESTINATION ${KDB_INCLUDE_INSTALL_DIR}/Private COMPONENT Devel
# )
# KDb/Interfaces includes
# install( FILES
# Interfaces/KDbPreparedStatementInterface.h includes/KDb/Interfaces/KDbPreparedStatementInterface
# DESTINATION ${KDB_INCLUDE_INSTALL_DIR}/Interfaces COMPONENT Devel
# )
if(BUILD_QCH)
kdb_add_qch(
KDb_QCH
NAME KDb
BASE_NAME ${KDB_BASE_NAME}
VERSION ${PROJECT_VERSION}
NAMESPACE org.kde.${KDB_BASE_NAME}
SOURCES
Mainpage.dox
${kdb_HEADERS}
${kdb_HEADERS_FROM_BUILDDIR}
LINK_QCHS
Qt5Core_QCH
Qt5Gui_QCH
Qt5Widgets_QCH
KF5CoreAddons_QCH
BLANK_MACROS
KDB_EXPORT
KDB_DEPRECATED
TAGFILE_INSTALL_DESTINATION ${KDB_QTQCH_FULL_INSTALL_DIR}
QCH_INSTALL_DESTINATION ${KDB_QTQCH_FULL_INSTALL_DIR}
)
set(kdb_qch_targets KDb_QCH)
endif()
kdb_install_qch_export(
TARGETS ${kdb_qch_targets}
FILE KDbQCHTargets.cmake
​ DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
​ COMPONENT Devel
​)
add_subdirectory(drivers)
enable_testing()
configure_file(config-kdb.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-kdb.h)
configure_file(config-kdb-private.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-kdb-private.h)
target_sources(KDb
PRIVATE ${PROJECT_BINARY_DIR}/src/config-kdb-private.h
)
diff --git a/src/KDbConnection.cpp b/src/KDbConnection.cpp
index 690752d7..ed19f673 100644
--- a/src/KDbConnection.cpp
+++ b/src/KDbConnection.cpp
@@ -1,3500 +1,3545 @@
/* This file is part of the KDE project
Copyright (C) 2003-2017 Jarosław Staniek <staniek@kde.org>
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this program; see the file COPYING. If not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
*/
#include "KDbConnection.h"
#include "KDbConnection_p.h"
#include "KDbCursor.h"
#include "KDbDriverBehavior.h"
#include "KDbDriverMetaData.h"
#include "KDbDriver_p.h"
#include "KDbLookupFieldSchema.h"
#include "KDbNativeStatementBuilder.h"
#include "KDbQuerySchema.h"
#include "KDbQuerySchema_p.h"
#include "KDbRecordData.h"
#include "KDbRecordEditBuffer.h"
#include "KDbRelationship.h"
#include "KDbSqlRecord.h"
#include "KDbSqlResult.h"
#include "KDbTableOrQuerySchema.h"
#include "KDbTableSchemaChangeListener.h"
#include "KDbTransactionData.h"
#include "KDbTransactionGuard.h"
#include "kdb_debug.h"
#include <QDir>
#include <QFileInfo>
#include <QDomDocument>
/*! Version number of extended table schema.
List of changes:
* 2: (Kexi 2.5.0) Added maxLengthIsDefault property (type: bool, if true, KDbField::maxLengthStrategy() == KDbField::DefaultMaxLength)
* 1: (Kexi 1.x) Initial version
*/
#define KDB_EXTENDED_TABLE_SCHEMA_VERSION 2
KDbConnectionInternal::KDbConnectionInternal(KDbConnection *conn)
: connection(conn)
{
}
class CursorDeleter
{
public:
explicit CursorDeleter(KDbCursor *cursor) {
delete cursor;
}
};
//================================================
class Q_DECL_HIDDEN KDbConnectionOptions::Private
{
public:
Private() : connection(nullptr) {}
Private(const Private &other) {
copy(other);
}
#define KDbConnectionOptionsPrivateArgs(o) std::tie(o.connection)
void copy(const Private &other) {
KDbConnectionOptionsPrivateArgs((*this)) = KDbConnectionOptionsPrivateArgs(other);
}
bool operator==(const Private &other) const {
return KDbConnectionOptionsPrivateArgs((*this)) == KDbConnectionOptionsPrivateArgs(other);
}
KDbConnection *connection;
};
KDbConnectionOptions::KDbConnectionOptions()
: d(new Private)
{
KDbUtils::PropertySet::insert("readOnly", false, tr("Read only", "Read only connection"));
}
KDbConnectionOptions::KDbConnectionOptions(const KDbConnectionOptions &other)
: KDbUtils::PropertySet(other)
, d(new Private(*other.d))
{
}
KDbConnectionOptions::~KDbConnectionOptions()
{
delete d;
}
KDbConnectionOptions& KDbConnectionOptions::operator=(const KDbConnectionOptions &other)
{
if (this != &other) {
KDbUtils::PropertySet::operator=(other);
d->copy(*other.d);
}
return *this;
}
bool KDbConnectionOptions::operator==(const KDbConnectionOptions &other) const
{
return KDbUtils::PropertySet::operator==(other) && *d == *other.d;
}
bool KDbConnectionOptions::isReadOnly() const
{
return property("readOnly").value().toBool();
}
void KDbConnectionOptions::insert(const QByteArray &name, const QVariant &value,
const QString &caption)
{
if (name == "readOnly") {
setReadOnly(value.toBool());
return;
}
QString realCaption;
if (property(name).caption().isEmpty()) { // don't allow to change the caption
realCaption = caption;
}
KDbUtils::PropertySet::insert(name, value, realCaption);
}
void KDbConnectionOptions::setCaption(const QByteArray &name, const QString &caption)
{
if (name == "readOnly") {
return;
}
KDbUtils::PropertySet::setCaption(name, caption);
}
void KDbConnectionOptions::setValue(const QByteArray &name, const QVariant &value)
{
if (name == "readOnly") {
setReadOnly(value.toBool());
return;
}
KDbUtils::PropertySet::setValue(name, value);
}
void KDbConnectionOptions::remove(const QByteArray &name)
{
if (name == "readOnly") {
return;
}
KDbUtils::PropertySet::remove(name);
}
void KDbConnectionOptions::setReadOnly(bool set)
{
if (d->connection && d->connection->isConnected()) {
return; //sanity
}
KDbUtils::PropertySet::setValue("readOnly", set);
}
void KDbConnectionOptions::setConnection(KDbConnection *connection)
{
d->connection = connection;
}
//================================================
KDbConnectionPrivate::KDbConnectionPrivate(KDbConnection* const conn, KDbDriver *drv, const KDbConnectionData& _connData,
const KDbConnectionOptions &_options)
: conn(conn)
, connData(_connData)
, options(_options)
, driver(drv)
, dbProperties(conn)
{
options.setConnection(conn);
}
KDbConnectionPrivate::~KDbConnectionPrivate()
{
options.setConnection(nullptr);
deleteAllCursors();
delete m_parser;
qDeleteAll(tableSchemaChangeListeners);
qDeleteAll(obsoleteQueries);
}
void KDbConnectionPrivate::deleteAllCursors()
{
QSet<KDbCursor*> cursorsToDelete(cursors);
cursors.clear();
for(KDbCursor* c : cursorsToDelete) {
CursorDeleter deleter(c);
}
}
void KDbConnectionPrivate::errorInvalidDBContents(const QString& details)
{
conn->m_result = KDbResult(ERR_INVALID_DATABASE_CONTENTS,
KDbConnection::tr("Invalid database contents. %1").arg(details));
}
QString KDbConnectionPrivate::strItIsASystemObject() const
{
return KDbConnection::tr("It is a system object.");
}
void KDbConnectionPrivate::setupKDbSystemSchema()
{
if (!m_internalKDbTables.isEmpty()) {
return; //already set up
}
{
KDbInternalTableSchema *t_objects = new KDbInternalTableSchema(QLatin1String("kexi__objects"));
t_objects->addField(new KDbField(QLatin1String("o_id"),
KDbField::Integer, KDbField::PrimaryKey | KDbField::AutoInc, KDbField::Unsigned));
t_objects->addField(new KDbField(QLatin1String("o_type"), KDbField::Byte, nullptr, KDbField::Unsigned));
t_objects->addField(new KDbField(QLatin1String("o_name"), KDbField::Text));
t_objects->addField(new KDbField(QLatin1String("o_caption"), KDbField::Text));
t_objects->addField(new KDbField(QLatin1String("o_desc"), KDbField::LongText));
//kdbDebug() << *t_objects;
insertTable(t_objects);
}
{
KDbInternalTableSchema *t_objectdata = new KDbInternalTableSchema(QLatin1String("kexi__objectdata"));
t_objectdata->addField(new KDbField(QLatin1String("o_id"),
KDbField::Integer, KDbField::NotNull, KDbField::Unsigned));
t_objectdata->addField(new KDbField(QLatin1String("o_data"), KDbField::LongText));
t_objectdata->addField(new KDbField(QLatin1String("o_sub_id"), KDbField::Text));
insertTable(t_objectdata);
}
{
KDbInternalTableSchema *t_fields = new KDbInternalTableSchema(QLatin1String("kexi__fields"));
t_fields->addField(new KDbField(QLatin1String("t_id"), KDbField::Integer, nullptr, KDbField::Unsigned));
t_fields->addField(new KDbField(QLatin1String("f_type"), KDbField::Byte, nullptr, KDbField::Unsigned));
t_fields->addField(new KDbField(QLatin1String("f_name"), KDbField::Text));
t_fields->addField(new KDbField(QLatin1String("f_length"), KDbField::Integer));
t_fields->addField(new KDbField(QLatin1String("f_precision"), KDbField::Integer));
t_fields->addField(new KDbField(QLatin1String("f_constraints"), KDbField::Integer));
t_fields->addField(new KDbField(QLatin1String("f_options"), KDbField::Integer));
t_fields->addField(new KDbField(QLatin1String("f_default"), KDbField::Text));
//these are additional properties:
t_fields->addField(new KDbField(QLatin1String("f_order"), KDbField::Integer));
t_fields->addField(new KDbField(QLatin1String("f_caption"), KDbField::Text));
t_fields->addField(new KDbField(QLatin1String("f_help"), KDbField::LongText));
insertTable(t_fields);
}
{
KDbInternalTableSchema *t_db = new KDbInternalTableSchema(QLatin1String("kexi__db"));
t_db->addField(new KDbField(QLatin1String("db_property"),
KDbField::Text, KDbField::NoConstraints, KDbField::NoOptions, 32));
t_db->addField(new KDbField(QLatin1String("db_value"), KDbField::LongText));
insertTable(t_db);
}
}
void KDbConnectionPrivate::insertTable(KDbTableSchema* tableSchema)
{
KDbInternalTableSchema* internalTable = dynamic_cast<KDbInternalTableSchema*>(tableSchema);
if (internalTable) {
m_internalKDbTables.insert(internalTable);
} else {
m_tables.insert(tableSchema->id(), tableSchema);
}
m_tablesByName.insert(tableSchema->name(), tableSchema);
}
void KDbConnectionPrivate::removeTable(int id)
{
QScopedPointer<KDbTableSchema> toDelete(m_tables.take(id));
if (!toDelete) {
kdbWarning() << "Could not find table to delete with id=" << id;
return;
}
KDbTableSchemaChangeListener::unregisterForChanges(conn, toDelete.data());
const int count = m_tablesByName.remove(toDelete->name());
Q_ASSERT_X(count == 1, "KDbConnectionPrivate::removeTable", "Table to remove not found");
}
void KDbConnectionPrivate::takeTable(KDbTableSchema* tableSchema)
{
if (m_tables.isEmpty()) {
return;
}
m_tables.take(tableSchema->id());
m_tablesByName.take(tableSchema->name());
}
void KDbConnectionPrivate::renameTable(KDbTableSchema* tableSchema, const QString& newName)
{
m_tablesByName.take(tableSchema->name());
tableSchema->setName(newName);
m_tablesByName.insert(tableSchema->name(), tableSchema);
}
void KDbConnectionPrivate::changeTableId(KDbTableSchema* tableSchema, int newId)
{
m_tables.take(tableSchema->id());
m_tables.insert(newId, tableSchema);
}
void KDbConnectionPrivate::clearTables()
{
m_tablesByName.clear();
qDeleteAll(m_internalKDbTables);
m_internalKDbTables.clear();
QHash<int, KDbTableSchema*> tablesToDelete(m_tables);
m_tables.clear();
qDeleteAll(tablesToDelete);
}
void KDbConnectionPrivate::insertQuery(KDbQuerySchema* query)
{
m_queries.insert(query->id(), query);
m_queriesByName.insert(query->name(), query);
}
void KDbConnectionPrivate::removeQuery(KDbQuerySchema* querySchema)
{
m_queriesByName.remove(querySchema->name());
m_queries.remove(querySchema->id());
delete querySchema;
}
void KDbConnectionPrivate::setQueryObsolete(KDbQuerySchema* query)
{
obsoleteQueries.insert(query);
m_queriesByName.take(query->name());
m_queries.take(query->id());
}
void KDbConnectionPrivate::clearQueries()
{
qDeleteAll(m_queries);
m_queries.clear();
}
KDbTableSchema* KDbConnectionPrivate::setupTableSchema(KDbTableSchema *table)
{
Q_ASSERT(table);
QScopedPointer<KDbTableSchema> newTable(table);
KDbCursor *cursor;
if (!(cursor = conn->executeQuery(
KDbEscapedString("SELECT t_id, f_type, f_name, f_length, f_precision, f_constraints, "
"f_options, f_default, f_order, f_caption, f_help "
"FROM kexi__fields WHERE t_id=%1 ORDER BY f_order")
.arg(driver->valueToSql(KDbField::Integer, table->id())))))
{
return nullptr;
}
if (!cursor->moveFirst()) {
if (!cursor->result().isError() && cursor->eof()) {
conn->m_result = KDbResult(tr("Table has no fields defined."));
}
conn->deleteCursor(cursor);
return nullptr;
}
// For each field: load its schema
KDbRecordData fieldData;
bool ok = true;
while (!cursor->eof()) {
// kdbDebug()<<"@@@ f_name=="<<cursor->value(2).asCString();
if (!cursor->storeCurrentRecord(&fieldData)) {
ok = false;
break;
}
KDbField *f = conn->setupField(fieldData);
if (!f || !table->addField(f)) {
ok = false;
break;
}
cursor->moveNext();
}
if (!ok) {//error:
conn->deleteCursor(cursor);
return nullptr;
}
if (!conn->deleteCursor(cursor)) {
return nullptr;
}
if (!conn->loadExtendedTableSchemaData(table)) {
return nullptr;
}
//store locally:
insertTable(table);
return newTable.take();
}
KDbQuerySchema* KDbConnectionPrivate::setupQuerySchema(KDbQuerySchema *query)
{
Q_ASSERT(query);
QScopedPointer<KDbQuerySchema> newQuery(query);
QString sql;
if (!conn->loadDataBlock(query->id(), &sql, QLatin1String("sql"))) {
conn->m_result = KDbResult(
ERR_OBJECT_NOT_FOUND,
tr("Could not find definition for query \"%1\". Deleting this query is recommended.")
.arg(query->name()));
return nullptr;
}
const QString queryName(query->name());
if (!parser()->parse(KDbEscapedString(sql), query)) {
newQuery.take(); // query is destroyed by the parser
conn->m_result = KDbResult(
ERR_SQL_PARSE_ERROR, tr("<p>Could not load definition for query \"%1\". "
"SQL statement for this query is invalid:<br><tt>%2</tt></p>\n"
"<p>This query can be edited only in Text View.</p>")
.arg(queryName, sql));
return nullptr;
}
insertQuery(query);
return newQuery.take();
}
KDbQuerySchemaFieldsExpanded *KDbConnectionPrivate::fieldsExpanded(const KDbQuerySchema *query)
{
return m_fieldsExpandedCache[query];
}
void KDbConnectionPrivate::insertFieldsExpanded(const KDbQuerySchema *query, KDbQuerySchemaFieldsExpanded *cache)
{
m_fieldsExpandedCache.insert(query, cache);
}
void KDbConnectionPrivate::removeFieldsExpanded(const KDbQuerySchema *query)
{
kdbDebug() << "**CACHE REMOVE**" << query;
m_fieldsExpandedCache.remove(query);
}
//================================================
namespace {
//! @internal static: list of internal KDb system table names
class SystemTables : public QStringList
{
public:
SystemTables()
: QStringList({
QLatin1String("kexi__objects"),
QLatin1String("kexi__objectdata"),
QLatin1String("kexi__fields"),
QLatin1String("kexi__db")})
{}
};
}
Q_GLOBAL_STATIC(SystemTables, g_kdbSystemTableNames)
KDbConnection::KDbConnection(KDbDriver *driver, const KDbConnectionData& connData,
const KDbConnectionOptions &options)
: d(new KDbConnectionPrivate(this, driver, connData, options))
{
if (d->connData.driverId().isEmpty()) {
d->connData.setDriverId(d->driver->metaData()->id());
}
}
void KDbConnection::destroy()
{
disconnect();
//do not allow the driver to touch me: I will kill myself.
d->driver->d->connections.remove(this);
}
KDbConnection::~KDbConnection()
{
KDbConnectionPrivate *thisD = d;
d = nullptr; // make sure d is nullptr before destructing
delete thisD;
}
KDbConnectionData KDbConnection::data() const
{
return d->connData;
}
KDbDriver* KDbConnection::driver() const
{
return d->driver;
}
bool KDbConnection::connect()
{
clearResult();
if (d->isConnected) {
m_result = KDbResult(ERR_ALREADY_CONNECTED,
tr("Connection already established."));
return false;
}
d->serverVersion.clear();
if (!(d->isConnected = drv_connect())) {
if (m_result.code() == ERR_NONE) {
m_result.setCode(ERR_OTHER);
}
m_result.setMessage(d->driver->metaData()->isFileBased() ?
tr("Could not open \"%1\" project file.")
.arg(QDir::fromNativeSeparators(QFileInfo(d->connData.databaseName()).fileName()))
: tr("Could not connect to \"%1\" database server.")
.arg(d->connData.toUserVisibleString()));
}
if (d->isConnected && !d->driver->behavior()->USING_DATABASE_REQUIRED_TO_CONNECT) {
if (!drv_getServerVersion(&d->serverVersion))
return false;
}
return d->isConnected;
}
bool KDbConnection::isDatabaseUsed() const
{
return !d->usedDatabase.isEmpty() && d->isConnected && drv_isDatabaseUsed();
}
void KDbConnection::clearResult()
{
KDbResultable::clearResult();
}
bool KDbConnection::disconnect()
{
clearResult();
if (!d->isConnected)
return true;
if (!closeDatabase())
return false;
bool ok = drv_disconnect();
if (ok)
d->isConnected = false;
return ok;
}
bool KDbConnection::isConnected() const
{
return d->isConnected;
}
bool KDbConnection::checkConnected()
{
if (d->isConnected) {
clearResult();
return true;
}
m_result = KDbResult(ERR_NO_CONNECTION,
tr("Not connected to the database server."));
return false;
}
bool KDbConnection::checkIsDatabaseUsed()
{
if (isDatabaseUsed()) {
clearResult();
return true;
}
m_result = KDbResult(ERR_NO_DB_USED,
tr("Currently no database is used."));
return false;
}
QStringList KDbConnection::databaseNames(bool also_system_db)
{
//kdbDebug() << also_system_db;
if (!checkConnected())
return QStringList();
QString tmpdbName;
//some engines need to have opened any database before executing "create database"
if (!useTemporaryDatabaseIfNeeded(&tmpdbName))
return QStringList();
QStringList list;
bool ret = drv_getDatabasesList(&list);
if (!tmpdbName.isEmpty()) {
//whatever result is - now we have to close temporary opened database:
if (!closeDatabase())
return QStringList();
}
if (!ret)
return QStringList();
if (also_system_db)
return list;
//filter system databases:
for (QMutableListIterator<QString> it(list); it.hasNext();) {
if (d->driver->isSystemDatabaseName(it.next())) {
it.remove();
}
}
return list;
}
bool KDbConnection::drv_getDatabasesList(QStringList* list)
{
list->clear();
return true;
}
bool KDbConnection::drv_databaseExists(const QString &dbName, bool ignoreErrors)
{
QStringList list = databaseNames(true);//also system
if (m_result.isError()) {
return false;
}
if (list.indexOf(dbName) == -1) {
if (!ignoreErrors)
m_result = KDbResult(ERR_OBJECT_NOT_FOUND,
tr("The database \"%1\" does not exist.").arg(dbName));
return false;
}
return true;
}
bool KDbConnection::databaseExists(const QString &dbName, bool ignoreErrors)
{
// kdbDebug() << dbName << ignoreErrors;
if (d->driver->behavior()->CONNECTION_REQUIRED_TO_CHECK_DB_EXISTENCE && !checkConnected())
return false;
clearResult();
if (d->driver->metaData()->isFileBased()) {
//for file-based db: file must exists and be accessible
QFileInfo file(d->connData.databaseName());
if (!file.exists() || (!file.isFile() && !file.isSymLink())) {
if (!ignoreErrors)
m_result = KDbResult(ERR_OBJECT_NOT_FOUND,
tr("The database file \"%1\" does not exist.")
.arg(QDir::fromNativeSeparators(QFileInfo(d->connData.databaseName()).fileName())));
return false;
}
if (!file.isReadable()) {
if (!ignoreErrors)
m_result = KDbResult(ERR_ACCESS_RIGHTS,
tr("Database file \"%1\" is not readable.")
.arg(QDir::fromNativeSeparators(QFileInfo(d->connData.databaseName()).fileName())));
return false;
}
if (!d->options.isReadOnly() && !file.isWritable()) {
if (!ignoreErrors)
m_result = KDbResult(ERR_ACCESS_RIGHTS,
tr("Database file \"%1\" is not writable.")
.arg(QDir::fromNativeSeparators(QFileInfo(d->connData.databaseName()).fileName())));
return false;
}
return true;
}
QString tmpdbName;
//some engines need to have opened any database before executing "create database"
const bool orig_skipDatabaseExistsCheckInUseDatabase = d->skipDatabaseExistsCheckInUseDatabase;
d->skipDatabaseExistsCheckInUseDatabase = true;
bool ret = useTemporaryDatabaseIfNeeded(&tmpdbName);
d->skipDatabaseExistsCheckInUseDatabase = orig_skipDatabaseExistsCheckInUseDatabase;
if (!ret)
return false;
ret = drv_databaseExists(dbName, ignoreErrors);
if (!tmpdbName.isEmpty()) {
//whatever result is - now we have to close temporary opened database:
if (!closeDatabase())
return false;
}
return ret;
}
#define createDatabase_CLOSE \
{ if (!closeDatabase()) { \
m_result = KDbResult(KDbConnection::tr("Database \"%1\" has been created but " \
"could not be closed after creation.").arg(dbName)); \
return false; \
} }
#define createDatabase_ERROR \
{ createDatabase_CLOSE; return false; }
bool KDbConnection::createDatabase(const QString &dbName)
{
if (d->driver->behavior()->CONNECTION_REQUIRED_TO_CREATE_DB && !checkConnected())
return false;
if (databaseExists(dbName)) {
m_result = KDbResult(ERR_OBJECT_EXISTS,
tr("Database \"%1\" already exists.").arg(dbName));
return false;
}
if (d->driver->isSystemDatabaseName(dbName)) {
m_result = KDbResult(ERR_SYSTEM_NAME_RESERVED,
tr("Could not create database \"%1\". This name is reserved for system database.").arg(dbName));
return false;
}
if (d->driver->metaData()->isFileBased()) {
//update connection data if filename differs
if (QFileInfo(dbName).isAbsolute()) {
d->connData.setDatabaseName(dbName);
}
else {
d->connData.setDatabaseName(
QFileInfo(d->connData.databaseName()).absolutePath()
+ QDir::separator() + QFileInfo(dbName).fileName());
}
}
QString tmpdbName;
//some engines need to have opened any database before executing "create database"
if (!useTemporaryDatabaseIfNeeded(&tmpdbName))
return false;
//low-level create
if (!drv_createDatabase(dbName)) {
m_result.prependMessage(tr("Error creating database \"%1\" on the server.").arg(dbName));
(void)closeDatabase();//sanity
return false;
}
if (!tmpdbName.isEmpty()) {
//whatever result is - now we have to close temporary opened database:
if (!closeDatabase())
return false;
}
if (!tmpdbName.isEmpty() || !d->driver->behavior()->IS_DB_OPEN_AFTER_CREATE) {
//db need to be opened
if (!useDatabase(dbName, false/*not yet kexi compatible!*/)) {
m_result = KDbResult(tr("Database \"%1\" has been created but could not be opened.").arg(dbName));
return false;
}
} else {
//just for the rule
d->usedDatabase = dbName;
d->isConnected = true;
}
KDbTransaction trans;
if (d->driver->transactionsSupported()) {
trans = beginTransaction();
if (!trans.isActive())
return false;
}
//-create system tables schema objects
d->setupKDbSystemSchema();
//-physically create internal KDb tables
foreach(KDbInternalTableSchema* t, d->internalKDbTables()) {
if (!drv_createTable(*t))
createDatabase_ERROR;
}
//-insert KDb version info:
// (for compatibility with Kexi expect the legacy kexidb_major_ver/kexidb_minor_ver values)
KDbTableSchema *table = d->table(QLatin1String("kexi__db"));
if (!table)
createDatabase_ERROR;
if (!insertRecord(table, QLatin1String("kexidb_major_ver"), KDb::version().major())
|| !insertRecord(table, QLatin1String("kexidb_minor_ver"), KDb::version().minor()))
createDatabase_ERROR;
if (trans.isActive() && !commitTransaction(trans))
createDatabase_ERROR;
createDatabase_CLOSE;
return true;
}
#undef createDatabase_CLOSE
#undef createDatabase_ERROR
bool KDbConnection::useDatabase(const QString &dbName, bool kexiCompatible, bool *cancelled, KDbMessageHandler* msgHandler)
{
if (cancelled)
*cancelled = false;
//kdbDebug() << dbName << kexiCompatible;
if (!checkConnected())
return false;
QString my_dbName;
if (dbName.isEmpty())
my_dbName = d->connData.databaseName();
else
my_dbName = dbName;
if (my_dbName.isEmpty())
return false;
if (d->usedDatabase == my_dbName)
return true; //already used
if (!d->skipDatabaseExistsCheckInUseDatabase) {
if (!databaseExists(my_dbName, false /*don't ignore errors*/))
return false; //database must exist
}
if (!d->usedDatabase.isEmpty() && !closeDatabase()) //close db if already used
return false;
d->usedDatabase.clear();
if (!drv_useDatabase(my_dbName, cancelled, msgHandler)) {
if (cancelled && *cancelled)
return false;
QString msg(tr("Opening database \"%1\" failed.").arg(my_dbName));
m_result.prependMessage(msg);
return false;
}
if (d->serverVersion.isNull() && d->driver->behavior()->USING_DATABASE_REQUIRED_TO_CONNECT) {
// get version just now, it was not possible earlier
if (!drv_getServerVersion(&d->serverVersion))
return false;
}
//-create system tables schema objects
d->setupKDbSystemSchema();
if (kexiCompatible && my_dbName.compare(anyAvailableDatabaseName(), Qt::CaseInsensitive) != 0) {
//-get global database information
bool ok;
const int major = d->dbProperties.value(QLatin1String("kexidb_major_ver")).toInt(&ok);
if (!ok) {
m_result = d->dbProperties.result();
return false;
}
const int minor = d->dbProperties.value(QLatin1String("kexidb_minor_ver")).toInt(&ok);
if (!ok) {
m_result = d->dbProperties.result();
return false;
}
d->databaseVersion.setMajor(major);
d->databaseVersion.setMinor(minor);
}
d->usedDatabase = my_dbName;
return true;
}
bool KDbConnection::closeDatabase()
{
if (d->usedDatabase.isEmpty())
return true; //no db used
if (!checkConnected())
return true;
bool ret = true;
/*! @todo (js) add CLEVER algorithm here for nested transactions */
if (d->driver->transactionsSupported()) {
//rollback all transactions
d->dontRemoveTransactions = true; //lock!
foreach(const KDbTransaction& tr, d->transactions) {
if (!rollbackTransaction(tr)) {//rollback as much as you can, don't stop on prev. errors
ret = false;
} else {
kdbDebug() << "transaction rolled back!";
kdbDebug() << "trans.refcount=="
<< (tr.m_data ? QString::number(tr.m_data->refcount())
: QLatin1String("(null)"));
}
}
d->dontRemoveTransactions = false; //unlock!
d->transactions.clear(); //free trans. data
}
//delete own cursors:
d->deleteAllCursors();
//delete own schemas
d->clearTables();
d->clearQueries();
if (!drv_closeDatabase())
return false;
d->usedDatabase.clear();
return ret;
}
QString KDbConnection::currentDatabase() const
{
return d->usedDatabase;
}
bool KDbConnection::useTemporaryDatabaseIfNeeded(QString* name)
{
if (d->driver->behavior()->USE_TEMPORARY_DATABASE_FOR_CONNECTION_IF_NEEDED && !isDatabaseUsed()) {
//we have no db used, but it is required by engine to have used any!
*name = anyAvailableDatabaseName();
if (name->isEmpty()) {
m_result = KDbResult(ERR_NO_DB_USED,
tr("Could not find any database for temporary connection."));
return false;
}
const bool orig_skipDatabaseExistsCheckInUseDatabase = d->skipDatabaseExistsCheckInUseDatabase;
d->skipDatabaseExistsCheckInUseDatabase = true;
bool ret = useDatabase(*name, false);
d->skipDatabaseExistsCheckInUseDatabase = orig_skipDatabaseExistsCheckInUseDatabase;
if (!ret) {
m_result = KDbResult(m_result.code(),
tr("Error during starting temporary connection using \"%1\" database name.").arg(*name));
return false;
}
}
return true;
}
bool KDbConnection::dropDatabase(const QString &dbName)
{
if (d->driver->behavior()->CONNECTION_REQUIRED_TO_DROP_DB && !checkConnected())
return false;
QString dbToDrop;
if (dbName.isEmpty() && d->usedDatabase.isEmpty()) {
if (!d->driver->metaData()->isFileBased()
|| (d->driver->metaData()->isFileBased() && d->connData.databaseName().isEmpty()))
{
m_result = KDbResult(ERR_NO_NAME_SPECIFIED,
tr("Could not delete database. Name is not specified."));
return false;
}
//this is a file driver so reuse previously passed filename
dbToDrop = d->connData.databaseName();
} else {
if (dbName.isEmpty()) {
dbToDrop = d->usedDatabase;
} else {
if (d->driver->metaData()->isFileBased()) //lets get full path
dbToDrop = QFileInfo(dbName).absoluteFilePath();
else
dbToDrop = dbName;
}
}
if (dbToDrop.isEmpty()) {
m_result = KDbResult(ERR_NO_NAME_SPECIFIED,
tr("Could not delete database. Name is not specified."));
return false;
}
if (d->driver->isSystemDatabaseName(dbToDrop)) {
m_result = KDbResult(ERR_SYSTEM_NAME_RESERVED,
tr("Could not delete system database \"%1\".").arg(dbToDrop));
return false;
}
if (isDatabaseUsed() && d->usedDatabase == dbToDrop) {
//we need to close database because cannot drop used this database
if (!closeDatabase())
return false;
}
QString tmpdbName;
//some engines need to have opened any database before executing "drop database"
if (!useTemporaryDatabaseIfNeeded(&tmpdbName))
return false;
//ok, now we have access to dropping
bool ret = drv_dropDatabase(dbToDrop);
if (!tmpdbName.isEmpty()) {
//whatever result is - now we have to close temporary opened database:
if (!closeDatabase())
return false;
}
return ret;
}
QStringList KDbConnection::objectNames(int objectType, bool* ok)
{
if (!checkIsDatabaseUsed()) {
if (ok) {
*ok = false;
}
return QStringList();
}
KDbEscapedString sql;
if (objectType == KDb::AnyObjectType) {
sql = "SELECT o_name FROM kexi__objects ORDER BY o_id";
} else {
sql = KDbEscapedString("SELECT o_name FROM kexi__objects WHERE o_type=%1"
" ORDER BY o_id").arg(d->driver->valueToSql(KDbField::Integer, objectType));
}
QStringList list;
const bool success = queryStringListInternal(&sql, &list, nullptr, nullptr, 0, KDb::isIdentifier);
if (ok) {
*ok = success;
}
if (!success) {
m_result.prependMessage(tr("Could not retrieve list of object names."));
}
return list;
}
QStringList KDbConnection::tableNames(bool alsoSystemTables, bool* ok)
{
+ QStringList result;
bool success;
- QStringList list = objectNames(KDb::TableObjectType, &success);
- if (ok) {
- *ok = success;
+ if (!ok) {
+ ok = &success;
}
- if (!success) {
+ QStringList list = objectNames(KDb::TableObjectType, ok);
+ if (!*ok) {
m_result.prependMessage(tr("Could not retrieve list of table names."));
+ return QStringList();
}
- if (alsoSystemTables && success) {
+ if (alsoSystemTables) {
list += kdbSystemTableNames();
}
- return list;
+ const QStringList physicalTableNames = drv_getTableNames(ok);
+ if (!*ok) {
+ m_result.prependMessage(tr("Could not retrieve list of physical table names."));
+ return QStringList();
+ }
+ QSet<QString> physicalTableNamesSet;
+ for (const QString &name : physicalTableNames) {
+ physicalTableNamesSet.insert(name.toLower());
+ }
+ for (const QString &name : list) {
+ if (physicalTableNamesSet.contains(name.toLower())) {
+ result += name;
+ }
+ }
+ return result;
}
tristate KDbConnection::containsTable(const QString &tableName)
{
return drv_containsTable(tableName);
}
QStringList KDbConnection::kdbSystemTableNames()
{
return *g_kdbSystemTableNames;
}
KDbServerVersionInfo KDbConnection::serverVersion() const
{
return isConnected() ? d->serverVersion : KDbServerVersionInfo();
}
KDbVersionInfo KDbConnection::databaseVersion() const
{
return isDatabaseUsed() ? d->databaseVersion : KDbVersionInfo();
}
KDbProperties KDbConnection::databaseProperties() const
{
return d->dbProperties;
}
QList<int> KDbConnection::tableIds(bool* ok)
{
return objectIds(KDb::TableObjectType, ok);
}
QList<int> KDbConnection::queryIds(bool* ok)
{
return objectIds(KDb::QueryObjectType, ok);
}
QList<int> KDbConnection::objectIds(int objectType, bool* ok)
{
if (!checkIsDatabaseUsed())
return QList<int>();
KDbEscapedString sql;
if (objectType == KDb::AnyObjectType)
sql = "SELECT o_id, o_name FROM kexi__objects ORDER BY o_id";
else
sql = "SELECT o_id, o_name FROM kexi__objects WHERE o_type=" + QByteArray::number(objectType)
+ " ORDER BY o_id";
KDbCursor *c = executeQuery(sql);
if (!c) {
if (ok) {
*ok = false;
}
m_result.prependMessage(tr("Could not retrieve list of object identifiers."));
return QList<int>();
}
QList<int> list;
for (c->moveFirst(); !c->eof(); c->moveNext()) {
QString tname = c->value(1).toString(); //kexi__objects.o_name
if (KDb::isIdentifier(tname)) {
list.append(c->value(0).toInt()); //kexi__objects.o_id
}
}
deleteCursor(c);
if (ok) {
*ok = true;
}
return list;
}
//yeah, it is very efficient:
#define C_A(a) , const QVariant& c ## a
#define V_A0 d->driver->valueToSql( tableSchema->field(0), c0 )
#define V_A(a) + ',' + d->driver->valueToSql( \
tableSchema->field(a) ? tableSchema->field(a)->type() : KDbField::Text, c ## a )
// kdbDebug() << "******** " << QString("INSERT INTO ") +
// escapeIdentifier(tableSchema->name()) +
// " VALUES (" + vals + ")";
QSharedPointer<KDbSqlResult> KDbConnection::insertRecordInternal(const QString &tableSchemaName,
KDbFieldList *fields,
const KDbEscapedString &sql)
{
QSharedPointer<KDbSqlResult> res;
if (!drv_beforeInsert(tableSchemaName,fields )) {
return res;
}
res = prepareSql(sql);
if (!res || res->lastResult().isError()) {
res.clear();
return res;
}
if (!drv_afterInsert(tableSchemaName, fields)) {
res.clear();
return res;
}
{
// Fetching is needed to perform real execution at least for some backends.
// Also we are not expecting record but let's delete if there's any.
QSharedPointer<KDbSqlRecord> record = res->fetchRecord();
Q_UNUSED(record)
}
if (res->lastResult().isError()) {
res.clear();
}
return res;
}
#define C_INS_REC(args, vals) \
QSharedPointer<KDbSqlResult> KDbConnection::insertRecord(KDbTableSchema* tableSchema args) { \
return insertRecordInternal(tableSchema->name(), tableSchema, \
KDbEscapedString("INSERT INTO ") + escapeIdentifier(tableSchema->name()) \
+ " (" \
+ tableSchema->sqlFieldsList(this) \
+ ") VALUES (" + vals + ')'); \
}
#define C_INS_REC_ALL \
C_INS_REC( C_A(0), V_A0 ) \
C_INS_REC( C_A(0) C_A(1), V_A0 V_A(1) ) \
C_INS_REC( C_A(0) C_A(1) C_A(2), V_A0 V_A(1) V_A(2) ) \
C_INS_REC( C_A(0) C_A(1) C_A(2) C_A(3), V_A0 V_A(1) V_A(2) V_A(3) ) \
C_INS_REC( C_A(0) C_A(1) C_A(2) C_A(3) C_A(4), V_A0 V_A(1) V_A(2) V_A(3) V_A(4) ) \
C_INS_REC( C_A(0) C_A(1) C_A(2) C_A(3) C_A(4) C_A(5), V_A0 V_A(1) V_A(2) V_A(3) V_A(4) V_A(5) ) \
C_INS_REC( C_A(0) C_A(1) C_A(2) C_A(3) C_A(4) C_A(5) C_A(6), V_A0 V_A(1) V_A(2) V_A(3) V_A(4) V_A(5) V_A(6) ) \
C_INS_REC( C_A(0) C_A(1) C_A(2) C_A(3) C_A(4) C_A(5) C_A(6) C_A(7), V_A0 V_A(1) V_A(2) V_A(3) V_A(4) V_A(5) V_A(6) V_A(7) )
C_INS_REC_ALL
#undef V_A0
#undef V_A
#undef C_INS_REC
#define V_A0 value += d->driver->valueToSql( it.next(), c0 );
#define V_A( a ) value += (',' + d->driver->valueToSql( it.next(), c ## a ));
#define C_INS_REC(args, vals) \
QSharedPointer<KDbSqlResult> KDbConnection::insertRecord(KDbFieldList* fields args) \
{ \
KDbEscapedString value; \
const KDbField::List *flist = fields->fields(); \
QListIterator<KDbField*> it(*flist); \
vals \
it.toFront(); \
QString tableName((it.hasNext() && it.peekNext()->table()) ? it.next()->table()->name() : QLatin1String("??")); \
return insertRecordInternal(tableName, fields, \
KDbEscapedString(QLatin1String("INSERT INTO ") + escapeIdentifier(tableName)) \
+ " (" + fields->sqlFieldsList(this) \
+ ") VALUES (" + value + ')'); \
}
C_INS_REC_ALL
#undef C_A
#undef V_A
#undef V_ALAST
#undef C_INS_REC
#undef C_INS_REC_ALL
QSharedPointer<KDbSqlResult> KDbConnection::insertRecord(KDbTableSchema *tableSchema,
const QList<QVariant> &values)
{
// Each SQL identifier needs to be escaped in the generated query.
QSharedPointer<KDbSqlResult> res;
const KDbField::List *flist = tableSchema->fields();
if (flist->isEmpty()) {
return res;
}
KDbField::ListIterator fieldsIt(flist->constBegin());
QList<QVariant>::ConstIterator it = values.constBegin();
KDbEscapedString sql;
sql.reserve(4096);
while (fieldsIt != flist->constEnd() && (it != values.end())) {
KDbField *f = *fieldsIt;
if (sql.isEmpty()) {
sql = KDbEscapedString("INSERT INTO ") + escapeIdentifier(tableSchema->name())
+ " VALUES (";
}
else {
sql += ',';
}
sql += d->driver->valueToSql(f, *it);
// kdbDebug() << "val" << i++ << ": " << d->driver->valueToSql( f, *it );
++it;
++fieldsIt;
}
sql += ')';
m_result.setSql(sql);
res = insertRecordInternal(tableSchema->name(), tableSchema, sql);
return res;
}
QSharedPointer<KDbSqlResult> KDbConnection::insertRecord(KDbFieldList *fields,
const QList<QVariant> &values)
{
// Each SQL identifier needs to be escaped in the generated query.
QSharedPointer<KDbSqlResult> res;
const KDbField::List *flist = fields->fields();
if (flist->isEmpty()) {
return res;
}
KDbField::ListIterator fieldsIt(flist->constBegin());
KDbEscapedString sql;
sql.reserve(4096);
QList<QVariant>::ConstIterator it = values.constBegin();
const QString tableName(flist->first()->table()->name());
while (fieldsIt != flist->constEnd() && it != values.constEnd()) {
KDbField *f = *fieldsIt;
if (sql.isEmpty()) {
sql = KDbEscapedString("INSERT INTO ") + escapeIdentifier(tableName) + '(' +
fields->sqlFieldsList(this) + ") VALUES (";
}
else {
sql += ',';
}
sql += d->driver->valueToSql(f, *it);
// kdbDebug() << "val" << i++ << ": " << d->driver->valueToSql( f, *it );
++it;
++fieldsIt;
if (fieldsIt == flist->constEnd())
break;
}
sql += ')';
m_result.setSql(sql);
res = insertRecordInternal(tableName, fields, sql);
return res;
}
inline static bool checkSql(const KDbEscapedString& sql, KDbResult* result)
{
Q_ASSERT(result);
if (!sql.isValid()) {
*result = KDbResult(ERR_SQL_EXECUTION_ERROR,
KDbConnection::tr("SQL statement for execution is invalid or empty."));
result->setErrorSql(sql); //remember for error handling
return false;
}
return true;
}
QSharedPointer<KDbSqlResult> KDbConnection::prepareSql(const KDbEscapedString& sql)
{
m_result.setSql(sql);
return QSharedPointer<KDbSqlResult>(drv_prepareSql(sql));
}
bool KDbConnection::executeSql(const KDbEscapedString& sql)
{
m_result.setSql(sql);
if (!checkSql(sql, &m_result)) {
return false;
}
if (!drv_executeSql(sql)) {
m_result.setMessage(QString()); //clear as this could be most probably just "Unknown error" string.
m_result.setErrorSql(sql);
m_result.prependMessage(ERR_SQL_EXECUTION_ERROR,
tr("Error while executing SQL statement."));
kdbWarning() << m_result;
return false;
}
return true;
}
KDbField* KDbConnection::findSystemFieldName(const KDbFieldList& fieldlist)
{
for (KDbField::ListIterator it(fieldlist.fieldsIterator()); it != fieldlist.fieldsIteratorConstEnd(); ++it) {
if (d->driver->isSystemFieldName((*it)->name()))
return *it;
}
return nullptr;
}
//! Creates a KDbField list for kexi__fields, for sanity. Used by createTable()
static KDbFieldList* createFieldListForKexi__Fields(KDbTableSchema *kexi__fieldsSchema)
{
if (!kexi__fieldsSchema)
return nullptr;
return kexi__fieldsSchema->subList(
QList<QByteArray>()
<< "t_id"
<< "f_type"
<< "f_name"
<< "f_length"
<< "f_precision"
<< "f_constraints"
<< "f_options"
<< "f_default"
<< "f_order"
<< "f_caption"
<< "f_help"
);
}
static QVariant buildLengthValue(const KDbField &f)
{
if (f.isFPNumericType()) {
return f.scale();
}
return f.maxLength();
}
//! builds a list of values for field's @a f properties. Used by createTable().
static void buildValuesForKexi__Fields(QList<QVariant>& vals, KDbField* f)
{
const KDbField::Type type = f->type(); // cache: evaluating type of expressions can be expensive
vals.clear();
vals
<< QVariant(f->table()->id())
<< QVariant(type)
<< QVariant(f->name())
<< buildLengthValue(*f)
<< QVariant(KDbField::isFPNumericType(type) ? f->precision() : 0)
<< QVariant(f->constraints())
<< QVariant(f->options())
// KDb::variantToString() is needed here because the value can be of any QVariant type,
// depending on f->type()
<< (f->defaultValue().isNull()
? QVariant() : QVariant(KDb::variantToString(f->defaultValue())))
<< QVariant(f->order())
<< QVariant(f->caption())
<< QVariant(f->description());
}
bool KDbConnection::storeMainFieldSchema(KDbField *field)
{
if (!field || !field->table())
return false;
KDbFieldList *fl = createFieldListForKexi__Fields(d->table(QLatin1String("kexi__fields")));
if (!fl)
return false;
QList<QVariant> vals;
buildValuesForKexi__Fields(vals, field);
QList<QVariant>::ConstIterator valsIt = vals.constBegin();
bool first = true;
KDbEscapedString sql("UPDATE kexi__fields SET ");
foreach(KDbField *f, *fl->fields()) {
sql.append((first ? QString() : QLatin1String(", ")) +
f->name() + QLatin1Char('=') + d->driver->valueToSql(f, *valsIt));
if (first)
first = false;
++valsIt;
}
delete fl;
sql.append(KDbEscapedString(" WHERE t_id=%1 AND f_name=%2")
.arg(d->driver->valueToSql(KDbField::Integer, field->table()->id()))
.arg(escapeString(field->name())));
return executeSql(sql);
}
#define createTable_ERR \
{ kdbDebug() << "ERROR!"; \
m_result.prependMessage(KDbConnection::tr("Creating table failed.")); \
rollbackAutoCommitTransaction(tg.transaction()); \
return false; }
bool KDbConnection::createTable(KDbTableSchema* tableSchema, CreateTableOptions options)
{
if (!tableSchema || !checkIsDatabaseUsed())
return false;
//check if there are any fields
if (tableSchema->fieldCount() < 1) {
clearResult();
m_result = KDbResult(ERR_CANNOT_CREATE_EMPTY_OBJECT,
tr("Could not create table without fields."));
return false;
}
KDbInternalTableSchema* internalTable = dynamic_cast<KDbInternalTableSchema*>(tableSchema);
const QString tableName(tableSchema->name());
if (!internalTable) {
if (d->driver->isSystemObjectName(tableName)) {
clearResult();
m_result = KDbResult(ERR_SYSTEM_NAME_RESERVED,
tr("System name \"%1\" cannot be used as table name.")
.arg(tableSchema->name()));
return false;
}
KDbField *sys_field = findSystemFieldName(*tableSchema);
if (sys_field) {
clearResult();
m_result = KDbResult(ERR_SYSTEM_NAME_RESERVED,
tr("System name \"%1\" cannot be used as one of fields in \"%2\" table.")
.arg(sys_field->name(), tableName));
return false;
}
}
bool previousSchemaStillKept = false;
KDbTableSchema *existingTable = nullptr;
if (options & CreateTableOption::DropDestination) {
//get previous table (do not retrieve, though)
existingTable = this->tableSchema(tableName);
if (existingTable) {
if (existingTable == tableSchema) {
clearResult();
m_result = KDbResult(ERR_OBJECT_EXISTS,
tr("Could not create the same table \"%1\" twice.").arg(tableSchema->name()));
return false;
}
//! @todo (js) update any structure (e.g. queries) that depend on this table!
if (existingTable->id() > 0)
tableSchema->setId(existingTable->id()); //copy id from existing table
previousSchemaStillKept = true;
if (!dropTableInternal(existingTable, false /*alsoRemoveSchema*/))
return false;
}
} else {
if (!internalTable && this->tableSchema(tableSchema->name())) {
clearResult();
m_result = KDbResult(ERR_OBJECT_EXISTS,
tr("Table \"%1\" already exists.").arg(tableSchema->name()));
return false;
}
}
KDbTransactionGuard tg;
if (!beginAutoCommitTransaction(&tg))
return false;
if (internalTable) {
if (!drv_containsTable(internalTable->name())) { // internal table may exist
if (!drv_createTable(*tableSchema)) {
createTable_ERR;
}
}
} else {
if (!drv_createTable(*tableSchema)) {
createTable_ERR;
}
}
//add the object data to kexi__* tables
if (!internalTable) {
//update kexi__objects
if (!storeNewObjectData(tableSchema))
createTable_ERR;
KDbTableSchema *ts = d->table(QLatin1String("kexi__fields"));
if (!ts)
return false;
//for sanity: remove field info (if any) for this table id
if (!KDb::deleteRecords(this, *ts, QLatin1String("t_id"), tableSchema->id()))
return false;
KDbFieldList *fl = createFieldListForKexi__Fields(ts);
if (!fl)
return false;
foreach(KDbField *f, *tableSchema->fields()) {
QList<QVariant> vals;
buildValuesForKexi__Fields(vals, f);
if (!insertRecord(fl, vals))
createTable_ERR;
}
delete fl;
if (!storeExtendedTableSchemaData(tableSchema))
createTable_ERR;
}
bool res = commitAutoCommitTransaction(tg.transaction());
if (res) {
if (!internalTable) {
if (previousSchemaStillKept) {
//remove previous table schema
d->removeTable(tableSchema->id());
}
}
//store locally
d->insertTable(tableSchema);
//ok, this table is not created by the connection
tableSchema->setConnection(this);
}
return res;
}
KDbTableSchema *KDbConnection::copyTable(const KDbTableSchema &tableSchema, const KDbObject &newData)
{
clearResult();
if (this->tableSchema(tableSchema.name()) != &tableSchema) {
m_result = KDbResult(ERR_OBJECT_NOT_FOUND,
tr("Table \"%1\" does not exist.").arg(tableSchema.name()));
return nullptr;
}
KDbTableSchema *copiedTable = new KDbTableSchema(tableSchema, false /* !copyId*/);
// copy name, caption, description
copiedTable->setName(newData.name());
copiedTable->setCaption(newData.caption());
copiedTable->setDescription(newData.description());
// copy the structure and data
if (!createTable(copiedTable,
CreateTableOptions(CreateTableOption::Default) & ~CreateTableOptions(CreateTableOption::DropDestination)))
{
delete copiedTable;
return nullptr;
}
if (!drv_copyTableData(tableSchema, *copiedTable)) {
dropTable(copiedTable);
delete copiedTable;
return nullptr;
}
return copiedTable;
}
KDbTableSchema *KDbConnection::copyTable(const QString &tableName, const KDbObject &newData)
{
clearResult();
KDbTableSchema* ts = tableSchema(tableName);
if (!ts) {
m_result = KDbResult(ERR_OBJECT_NOT_FOUND,
tr("Table \"%1\" does not exist.").arg(tableName));
return nullptr;
}
return copyTable(*ts, newData);
}
bool KDbConnection::drv_copyTableData(const KDbTableSchema &tableSchema,
const KDbTableSchema &destinationTableSchema)
{
KDbEscapedString sql = KDbEscapedString("INSERT INTO %1 SELECT * FROM %2")
.arg(escapeIdentifier(destinationTableSchema.name()))
.arg(escapeIdentifier(tableSchema.name()));
return executeSql(sql);
}
bool KDbConnection::removeObject(int objId)
{
clearResult();
//remove table schema from kexi__* tables
KDbTableSchema *kexi__objects = d->table(QLatin1String("kexi__objects"));
KDbTableSchema *kexi__objectdata = d->table(QLatin1String("kexi__objectdata"));
if (!kexi__objects || !kexi__objectdata
|| !KDb::deleteRecords(this, *kexi__objects, QLatin1String("o_id"), objId) //schema entry
|| !KDb::deleteRecords(this, *kexi__objectdata, QLatin1String("o_id"), objId)) //data blocks
{
m_result = KDbResult(ERR_DELETE_SERVER_ERROR,
tr("Could not delete object's data."));
return false;
}
return true;
}
bool KDbConnection::drv_dropTable(const QString& tableName)
{
return executeSql(KDbEscapedString("DROP TABLE %1").arg(escapeIdentifier(tableName)));
}
tristate KDbConnection::dropTable(KDbTableSchema* tableSchema)
{
return dropTableInternal(tableSchema, true);
}
tristate KDbConnection::dropTableInternal(KDbTableSchema* tableSchema, bool alsoRemoveSchema)
{
// Each SQL identifier needs to be escaped in the generated query.
clearResult();
if (!tableSchema)
return false;
//be sure that we handle the correct KDbTableSchema object:
if (tableSchema->id() < 0
|| this->tableSchema(tableSchema->name()) != tableSchema
|| this->tableSchema(tableSchema->id()) != tableSchema) {
m_result = KDbResult(ERR_OBJECT_NOT_FOUND,
tr("Could not delete table \"%1\". %2")
.arg(tr("Unexpected name or identifier."),
tableSchema->name()));
return false;
}
tristate res = KDbTableSchemaChangeListener::closeListeners(this, tableSchema);
if (true != res)
return res;
//sanity checks:
if (d->driver->isSystemObjectName(tableSchema->name())) {
m_result = KDbResult(ERR_SYSTEM_NAME_RESERVED,
tr("Could not delete table \"%1\". %2")
.arg(tableSchema->name(),
d->strItIsASystemObject()));
return false;
}
KDbTransactionGuard tg;
if (!beginAutoCommitTransaction(&tg))
return false;
//for sanity we're checking if this table exists physically
const tristate result = drv_containsTable(tableSchema->name());
if (~result) {
return cancelled;
}
if (result == true) {
if (!drv_dropTable(tableSchema->name()))
return false;
}
KDbTableSchema *ts = d->table(QLatin1String("kexi__fields"));
if (!ts || !KDb::deleteRecords(this, *ts, QLatin1String("t_id"), tableSchema->id())) //field entries
return false;
//remove table schema from kexi__objects table
if (!removeObject(tableSchema->id())) {
return false;
}
if (alsoRemoveSchema) {
//! @todo js: update any structure (e.g. queries) that depend on this table!
tristate res = removeDataBlock(tableSchema->id(), QLatin1String("extended_schema"));
if (!res)
return false;
d->removeTable(tableSchema->id());
}
return commitAutoCommitTransaction(tg.transaction());
}
tristate KDbConnection::dropTable(const QString& tableName)
{
clearResult();
KDbTableSchema* ts = tableSchema(tableName);
if (!ts) {
m_result = KDbResult(ERR_OBJECT_NOT_FOUND,
tr("Table \"%1\" does not exist.").arg(tableName));
return false;
}
return dropTable(ts);
}
tristate KDbConnection::alterTable(KDbTableSchema* tableSchema, KDbTableSchema* newTableSchema)
{
clearResult();
tristate res = KDbTableSchemaChangeListener::closeListeners(this, tableSchema);
if (true != res)
return res;
if (tableSchema == newTableSchema) {
m_result = KDbResult(ERR_OBJECT_THE_SAME,
tr("Could not alter table \"%1\" using the same table as destination.")
.arg(tableSchema->name()));
return false;
}
//! @todo (js) implement real altering
//! @todo (js) update any structure (e.g. query) that depend on this table!
bool ok = true;
bool empty;
#if 0 //! @todo uncomment:
empty = isEmpty(tableSchema, ok) && ok;
#else
empty = true;
#endif
if (empty) {
ok = createTable(newTableSchema, KDbConnection::CreateTableOption::Default
| KDbConnection::CreateTableOption::DropDestination);
}
return ok;
}
bool KDbConnection::alterTableName(KDbTableSchema* tableSchema, const QString& newName,
AlterTableNameOptions options)
{
clearResult();
if (tableSchema != this->tableSchema(tableSchema->id())) {
m_result = KDbResult(ERR_OBJECT_NOT_FOUND,
tr("Unknown table \"%1\".").arg(tableSchema->name()));
return false;
}
if (newName.isEmpty() || !KDb::isIdentifier(newName)) {
m_result = KDbResult(ERR_INVALID_IDENTIFIER,
tr("Invalid table name \"%1\".").arg(newName));
return false;
}
const QString oldTableName = tableSchema->name();
const QString newTableName = newName.trimmed();
if (oldTableName.trimmed() == newTableName) {
m_result = KDbResult(ERR_OBJECT_THE_SAME,
tr("Could not rename table \"%1\" using the same name.")
.arg(newTableName));
return false;
}
//! @todo alter table name for server DB backends!
//! @todo what about objects (queries/forms) that use old name?
KDbTableSchema *tableToReplace = this->tableSchema(newName);
const bool destTableExists = tableToReplace != nullptr;
const int origID = destTableExists ? tableToReplace->id() : -1; //will be reused in the new table
if (!(options & AlterTableNameOption::DropDestination) && destTableExists) {
m_result = KDbResult(ERR_OBJECT_EXISTS,
tr("Could not rename table \"%1\" to \"%2\". Table \"%3\" already exists.")
.arg(tableSchema->name(), newName, newName));
return false;
}
//helper:
#define alterTableName_ERR \
tableSchema->setName(oldTableName) //restore old name
KDbTransactionGuard tg;
if (!beginAutoCommitTransaction(&tg))
return false;
// drop the table replaced (with schema)
if (destTableExists) {
if (!dropTable(newName)) {
return false;
}
// the new table owns the previous table's id:
if (!executeSql(
KDbEscapedString("UPDATE kexi__objects SET o_id=%1 WHERE o_id=%2 AND o_type=%3")
.arg(d->driver->valueToSql(KDbField::Integer, origID))
.arg(d->driver->valueToSql(KDbField::Integer, tableSchema->id()))
.arg(d->driver->valueToSql(KDbField::Integer, int(KDb::TableObjectType)))))
{
return false;
}
if (!executeSql(KDbEscapedString("UPDATE kexi__fields SET t_id=%1 WHERE t_id=%2")
.arg(d->driver->valueToSql(KDbField::Integer, origID))
.arg(d->driver->valueToSql(KDbField::Integer, tableSchema->id()))))
{
return false;
}
//maintain table ID
d->changeTableId(tableSchema, origID);
tableSchema->setId(origID);
}
if (!drv_alterTableName(tableSchema, newTableName)) {
alterTableName_ERR;
return false;
}
// Update kexi__objects
//! @todo
if (!executeSql(KDbEscapedString("UPDATE kexi__objects SET o_name=%1 WHERE o_id=%2")
.arg(escapeString(tableSchema->name()))
.arg(d->driver->valueToSql(KDbField::Integer, tableSchema->id()))))
{
alterTableName_ERR;
return false;
}
//! @todo what about caption?
//restore old name: it will be changed soon!
tableSchema->setName(oldTableName);
if (!commitAutoCommitTransaction(tg.transaction())) {
alterTableName_ERR;
return false;
}
//update tableSchema:
d->renameTable(tableSchema, newTableName);
return true;
}
bool KDbConnection::drv_alterTableName(KDbTableSchema* tableSchema, const QString& newName)
{
const QString oldTableName = tableSchema->name();
tableSchema->setName(newName);
if (!executeSql(KDbEscapedString("ALTER TABLE %1 RENAME TO %2")
.arg(KDbEscapedString(escapeIdentifier(oldTableName)),
KDbEscapedString(escapeIdentifier(newName)))))
{
tableSchema->setName(oldTableName); //restore old name
return false;
}
return true;
}
bool KDbConnection::dropQuery(KDbQuerySchema* querySchema)
{
clearResult();
if (!querySchema)
return false;
KDbTransactionGuard tg;
if (!beginAutoCommitTransaction(&tg))
return false;
//remove query schema from kexi__objects table
if (!removeObject(querySchema->id())) {
return false;
}
//! @todo update any structure that depend on this table!
d->removeQuery(querySchema);
return commitAutoCommitTransaction(tg.transaction());
}
bool KDbConnection::dropQuery(const QString& queryName)
{
clearResult();
KDbQuerySchema* qs = querySchema(queryName);
if (!qs) {
m_result = KDbResult(ERR_OBJECT_NOT_FOUND,
tr("Query \"%1\" does not exist.").arg(queryName));
return false;
}
return dropQuery(qs);
}
+QStringList KDbConnection::drv_getTableNames(bool *ok)
+{
+ Q_ASSERT(ok);
+ QStringList tableNames;
+ const KDbEscapedString sql(d->driver->behavior()->GET_TABLE_NAMES_SQL);
+ if (sql.isEmpty()) {
+ *ok = false;
+ return QStringList();
+ }
+ QSharedPointer<KDbSqlResult> result = prepareSql(sql);
+ if (!result) {
+ *ok = false;
+ return QStringList();
+ }
+ Q_FOREVER {
+ QSharedPointer<KDbSqlRecord> record = result->fetchRecord();
+ if (!record) {
+ if (result->lastResult().isError()) {
+ *ok = false;
+ return QStringList();
+ }
+ break;
+ }
+ tableNames.append(record->stringValue(0));
+ }
+ *ok = true;
+ return tableNames;
+}
+
bool KDbConnection::drv_createTable(const KDbTableSchema& tableSchema)
{
const KDbNativeStatementBuilder builder(this, KDb::DriverEscaping);
KDbEscapedString sql;
if (!builder.generateCreateTableStatement(&sql,tableSchema)) {
return false;
}
//kdbDebug() << "******** " << sql;
return executeSql(sql);
}
bool KDbConnection::drv_createTable(const QString& tableName)
{
KDbTableSchema *ts = tableSchema(tableName);
if (!ts)
return false;
return drv_createTable(*ts);
}
bool KDbConnection::beginAutoCommitTransaction(KDbTransactionGuard* tg)
{
if ((d->driver->behavior()->features & KDbDriver::IgnoreTransactions)
|| !d->autoCommit) {
tg->setTransaction(KDbTransaction());
return true;
}
// commit current transaction (if present) for drivers
// that allow single transaction per connection
if (d->driver->behavior()->features & KDbDriver::SingleTransactions) {
if (d->defaultTransactionStartedInside) //only commit internally started transaction
if (!commitTransaction(d->default_trans, KDbTransaction::CommitOption::IgnoreInactive)) {
tg->setTransaction(KDbTransaction());
return false; //we have a real error
}
d->defaultTransactionStartedInside = d->default_trans.isNull();
if (!d->defaultTransactionStartedInside) {
tg->setTransaction(d->default_trans);
tg->doNothing();
return true; //reuse externally started transaction
}
} else if (!(d->driver->behavior()->features & KDbDriver::MultipleTransactions)) {
tg->setTransaction(KDbTransaction());
return true; //no trans. supported at all - just return
}
tg->setTransaction(beginTransaction());
return !m_result.isError();
}
bool KDbConnection::commitAutoCommitTransaction(const KDbTransaction& trans)
{
if (d->driver->behavior()->features & KDbDriver::IgnoreTransactions)
return true;
if (trans.isNull() || !d->driver->transactionsSupported())
return true;
if (d->driver->behavior()->features & KDbDriver::SingleTransactions) {
if (!d->defaultTransactionStartedInside) //only commit internally started transaction
return true; //give up
}
return commitTransaction(trans, KDbTransaction::CommitOption::IgnoreInactive);
}
bool KDbConnection::rollbackAutoCommitTransaction(const KDbTransaction& trans)
{
if (trans.isNull() || !d->driver->transactionsSupported())
return true;
return rollbackTransaction(trans);
}
#define SET_ERR_TRANS_NOT_SUPP \
{ m_result = KDbResult(ERR_UNSUPPORTED_DRV_FEATURE, \
KDbConnection::tr("Transactions are not supported for \"%1\" driver.").arg( d->driver->metaData()->name() )); }
#define SET_BEGIN_TR_ERROR \
{ if (!m_result.isError()) \
m_result = KDbResult(ERR_ROLLBACK_OR_COMMIT_TRANSACTION, \
KDbConnection::tr("Begin transaction failed.")); }
KDbTransaction KDbConnection::beginTransaction()
{
if (!checkIsDatabaseUsed())
return KDbTransaction();
KDbTransaction trans;
if (d->driver->behavior()->features & KDbDriver::IgnoreTransactions) {
//we're creating dummy transaction data here,
//so it will look like active
trans.m_data = new KDbTransactionData(this);
d->transactions.append(trans);
return trans;
}
if (d->driver->behavior()->features & KDbDriver::SingleTransactions) {
if (d->default_trans.isActive()) {
m_result = KDbResult(ERR_TRANSACTION_ACTIVE,
tr("Transaction already started."));
return KDbTransaction();
}
if (!(trans.m_data = drv_beginTransaction())) {
SET_BEGIN_TR_ERROR;
return KDbTransaction();
}
d->default_trans = trans;
d->transactions.append(trans);
return d->default_trans;
}
if (d->driver->behavior()->features & KDbDriver::MultipleTransactions) {
if (!(trans.m_data = drv_beginTransaction())) {
SET_BEGIN_TR_ERROR;
return KDbTransaction();
}
d->transactions.append(trans);
return trans;
}
SET_ERR_TRANS_NOT_SUPP;
return KDbTransaction();
}
bool KDbConnection::commitTransaction(const KDbTransaction trans,
KDbTransaction::CommitOptions options)
{
if (!isDatabaseUsed())
return false;
if (!d->driver->transactionsSupported()
&& !(d->driver->behavior()->features & KDbDriver::IgnoreTransactions)) {
SET_ERR_TRANS_NOT_SUPP;
return false;
}
KDbTransaction t = trans;
if (!t.isActive()) { //try default tr.
if (!d->default_trans.isActive()) {
if (options & KDbTransaction::CommitOption::IgnoreInactive) {
return true;
}
clearResult();
m_result = KDbResult(ERR_NO_TRANSACTION_ACTIVE,
tr("Transaction not started."));
return false;
}
t = d->default_trans;
d->default_trans = KDbTransaction(); //now: no default tr.
}
bool ret = true;
if (!(d->driver->behavior()->features & KDbDriver::IgnoreTransactions))
ret = drv_commitTransaction(t.m_data);
if (t.m_data)
t.m_data->setActive(false); //now this transaction if inactive
if (!d->dontRemoveTransactions) //true=transaction obj will be later removed from list
d->transactions.removeAt(d->transactions.indexOf(t));
if (!ret && !m_result.isError())
m_result = KDbResult(ERR_ROLLBACK_OR_COMMIT_TRANSACTION,
tr("Error on commit transaction."));
return ret;
}
bool KDbConnection::rollbackTransaction(const KDbTransaction trans,
KDbTransaction::CommitOptions options)
{
if (!isDatabaseUsed())
return false;
if (!d->driver->transactionsSupported()
&& !(d->driver->behavior()->features & KDbDriver::IgnoreTransactions)) {
SET_ERR_TRANS_NOT_SUPP;
return false;
}
KDbTransaction t = trans;
if (!t.isActive()) { //try default tr.
if (!d->default_trans.isActive()) {
if (options & KDbTransaction::CommitOption::IgnoreInactive) {
return true;
}
clearResult();
m_result = KDbResult(ERR_NO_TRANSACTION_ACTIVE,
tr("Transaction not started."));
return false;
}
t = d->default_trans;
d->default_trans = KDbTransaction(); //now: no default tr.
}
bool ret = true;
if (!(d->driver->behavior()->features & KDbDriver::IgnoreTransactions))
ret = drv_rollbackTransaction(t.m_data);
if (t.m_data)
t.m_data->setActive(false); //now this transaction if inactive
if (!d->dontRemoveTransactions) //true=transaction obj will be later removed from list
d->transactions.removeAt(d->transactions.indexOf(t));
if (!ret && !m_result.isError())
m_result = KDbResult(ERR_ROLLBACK_OR_COMMIT_TRANSACTION,
tr("Error on rollback transaction."));
return ret;
}
#undef SET_ERR_TRANS_NOT_SUPP
#undef SET_BEGIN_TR_ERROR
/*bool KDbConnection::duringTransaction()
{
return drv_duringTransaction();
}*/
KDbTransaction KDbConnection::defaultTransaction() const
{
return d->default_trans;
}
void KDbConnection::setDefaultTransaction(const KDbTransaction& trans)
{
if (!isDatabaseUsed())
return;
if (!(d->driver->behavior()->features & KDbDriver::IgnoreTransactions)
&& (!trans.isActive() || !d->driver->transactionsSupported())) {
return;
}
d->default_trans = trans;
}
QList<KDbTransaction> KDbConnection::transactions()
{
return d->transactions;
}
bool KDbConnection::autoCommit() const
{
return d->autoCommit;
}
bool KDbConnection::setAutoCommit(bool on)
{
if (d->autoCommit == on || d->driver->behavior()->features & KDbDriver::IgnoreTransactions)
return true;
if (!drv_setAutoCommit(on))
return false;
d->autoCommit = on;
return true;
}
KDbTransactionData* KDbConnection::drv_beginTransaction()
{
if (!executeSql(KDbEscapedString("BEGIN")))
return nullptr;
return new KDbTransactionData(this);
}
bool KDbConnection::drv_commitTransaction(KDbTransactionData *)
{
return executeSql(KDbEscapedString("COMMIT"));
}
bool KDbConnection::drv_rollbackTransaction(KDbTransactionData *)
{
return executeSql(KDbEscapedString("ROLLBACK"));
}
bool KDbConnection::drv_setAutoCommit(bool /*on*/)
{
return true;
}
KDbCursor* KDbConnection::executeQuery(const KDbEscapedString& sql, KDbCursor::Options options)
{
if (sql.isEmpty())
return nullptr;
KDbCursor *c = prepareQuery(sql, options);
if (!c)
return nullptr;
if (!c->open()) {//err - kill that
m_result = c->result();
CursorDeleter deleter(c);
return nullptr;
}
return c;
}
KDbCursor* KDbConnection::executeQuery(KDbQuerySchema* query, const QList<QVariant>& params,
KDbCursor::Options options)
{
KDbCursor *c = prepareQuery(query, params, options);
if (!c)
return nullptr;
if (!c->open()) {//err - kill that
m_result = c->result();
CursorDeleter deleter(c);
return nullptr;
}
return c;
}
KDbCursor* KDbConnection::executeQuery(KDbQuerySchema* query, KDbCursor::Options options)
{
return executeQuery(query, QList<QVariant>(), options);
}
KDbCursor* KDbConnection::executeQuery(KDbTableSchema* table, KDbCursor::Options options)
{
return executeQuery(table->query(), options);
}
KDbCursor* KDbConnection::prepareQuery(KDbTableSchema* table, KDbCursor::Options options)
{
return prepareQuery(table->query(), options);
}
KDbCursor* KDbConnection::prepareQuery(KDbQuerySchema* query, const QList<QVariant>& params,
KDbCursor::Options options)
{
KDbCursor* cursor = prepareQuery(query, options);
if (cursor)
cursor->setQueryParameters(params);
return cursor;
}
bool KDbConnection::deleteCursor(KDbCursor *cursor)
{
if (!cursor)
return false;
if (cursor->connection() != this) {//illegal call
kdbWarning() << "Could not delete the cursor not owned by the same connection!";
return false;
}
const bool ret = cursor->close();
CursorDeleter deleter(cursor);
return ret;
}
//! @todo IMPORTANT: fix KDbConnection::setupObjectData() after refactoring
bool KDbConnection::setupObjectData(const KDbRecordData &data, KDbObject *object)
{
if (data.count() < 5) {
kdbWarning() << "Aborting, object data should have at least 5 elements, found" << data.count();
return false;
}
bool ok;
const int id = data[0].toInt(&ok);
if (!ok)
return false;
object->setId(id);
const QString name(data[2].toString());
if (!KDb::isIdentifier(name)) {
m_result = KDbResult(ERR_INVALID_IDENTIFIER,
tr("Invalid object name \"%1\".").arg(name));
return false;
}
object->setName(name);
object->setCaption(data[3].toString());
object->setDescription(data[4].toString());
// kdbDebug()<<"@@@ KDbConnection::setupObjectData() == " << sdata.schemaDataDebugString();
return true;
}
tristate KDbConnection::loadObjectData(int type, int id, KDbObject* object)
{
KDbRecordData data;
if (type == KDb::AnyObjectType) {
if (true != querySingleRecord(KDbEscapedString("SELECT o_id, o_type, o_name, o_caption, "
"o_desc FROM kexi__objects WHERE o_id=%1")
.arg(d->driver->valueToSql(KDbField::Integer, id)),
&data)) {
return cancelled;
}
} else {
if (true != querySingleRecord(KDbEscapedString("SELECT o_id, o_type, o_name, o_caption, o_desc "
"FROM kexi__objects WHERE o_type=%1 AND o_id=%2")
.arg(d->driver->valueToSql(KDbField::Integer, type))
.arg(d->driver->valueToSql(KDbField::Integer, id)),
&data))
{
return cancelled;
}
}
return setupObjectData(data, object);
}
tristate KDbConnection::loadObjectData(int type, const QString& name, KDbObject* object)
{
KDbRecordData data;
if (true != querySingleRecord(
KDbEscapedString("SELECT o_id, o_type, o_name, o_caption, o_desc "
"FROM kexi__objects WHERE o_type=%1 AND o_name=%2")
.arg(d->driver->valueToSql(KDbField::Integer, type))
.arg(escapeString(name)),
&data))
{
return cancelled;
}
return setupObjectData(data, object);
}
bool KDbConnection::storeObjectDataInternal(KDbObject* object, bool newObject)
{
KDbTableSchema *ts = d->table(QLatin1String("kexi__objects"));
if (!ts)
return false;
if (newObject) {
int existingID;
if (true == querySingleNumber(
KDbEscapedString("SELECT o_id FROM kexi__objects WHERE o_type=%1 AND o_name=%2")
.arg(d->driver->valueToSql(KDbField::Integer, object->type()))
.arg(escapeString(object->name())), &existingID))
{
//we already have stored an object data with the same name and type:
//just update it's properties as it would be existing object
object->setId(existingID);
newObject = false;
}
}
if (newObject) {
if (object->id() <= 0) {//get new ID
QScopedPointer<KDbFieldList> fl(ts->subList(
QList<QByteArray>() << "o_type" << "o_name" << "o_caption" << "o_desc"));
if (!fl) {
return false;
}
QSharedPointer<KDbSqlResult> result
= insertRecord(fl.data(), QVariant(object->type()), QVariant(object->name()),
QVariant(object->caption()), QVariant(object->description()));
if (!result) {
return false;
}
//fetch newly assigned ID
//! @todo safe to cast it?
quint64 obj_id = KDb::lastInsertedAutoIncValue(result, QLatin1String("o_id"), *ts);
//kdbDebug() << "NEW obj_id == " << obj_id;
if (obj_id == std::numeric_limits<quint64>::max()) {
return false;
}
object->setId(obj_id);
return true;
} else {
QScopedPointer<KDbFieldList> fl(ts->subList(
QList<QByteArray>() << "o_id" << "o_type" << "o_name" << "o_caption" << "o_desc"));
return fl && insertRecord(fl.data(), QVariant(object->id()), QVariant(object->type()),
QVariant(object->name()), QVariant(object->caption()),
QVariant(object->description()));
}
}
//existing object:
return executeSql(
KDbEscapedString("UPDATE kexi__objects SET o_type=%2, o_caption=%3, o_desc=%4 WHERE o_id=%1")
.arg(d->driver->valueToSql(KDbField::Integer, object->id()))
.arg(d->driver->valueToSql(KDbField::Integer, object->type()))
.arg(escapeString(object->caption()))
.arg(escapeString(object->description())));
}
bool KDbConnection::storeObjectData(KDbObject* object)
{
return storeObjectDataInternal(object, false);
}
bool KDbConnection::storeNewObjectData(KDbObject* object)
{
return storeObjectDataInternal(object, true);
}
QString KDbConnection::escapeIdentifier(const QString& id, KDb::IdentifierEscapingType escapingType) const
{
return escapingType == KDb::KDbEscaping
? KDb::escapeIdentifier(id) : escapeIdentifier(id);
}
KDbCursor* KDbConnection::executeQueryInternal(const KDbEscapedString& sql,
KDbQuerySchema* query,
const QList<QVariant>* params)
{
Q_ASSERT(!sql.isEmpty() || query);
clearResult();
if (!sql.isEmpty()) {
return executeQuery(sql);
}
if (!query) {
return nullptr;
}
if (params) {
return executeQuery(query, *params);
}
return executeQuery(query);
}
tristate KDbConnection::querySingleRecordInternal(KDbRecordData *data, const KDbEscapedString *sql,
KDbQuerySchema *query,
const QList<QVariant> *params,
QueryRecordOptions options)
{
Q_ASSERT(sql || query);
if (sql) {
//! @todo does not work with non-SQL data sources
m_result.setSql(d->driver->addLimitTo1(*sql, options & QueryRecordOption::AddLimitTo1));
}
KDbCursor *cursor = executeQueryInternal(m_result.sql(), query, params);
if (!cursor) {
kdbWarning() << "!querySingleRecordInternal() " << m_result.sql();
return false;
}
if (!cursor->moveFirst() || cursor->eof() || !cursor->storeCurrentRecord(data)) {
const tristate result = cursor->result().isError() ? tristate(false) : tristate(cancelled);
// kdbDebug() << "!cursor->moveFirst() || cursor->eof() || cursor->storeCurrentRecord(data)
// "
// "m_result.sql()=" << m_result.sql();
m_result = cursor->result();
deleteCursor(cursor);
return result;
}
return deleteCursor(cursor);
}
tristate KDbConnection::querySingleRecord(const KDbEscapedString &sql, KDbRecordData *data,
QueryRecordOptions options)
{
return querySingleRecordInternal(data, &sql, nullptr, nullptr, options);
}
tristate KDbConnection::querySingleRecord(KDbQuerySchema *query, KDbRecordData *data,
QueryRecordOptions options)
{
return querySingleRecordInternal(data, nullptr, query, nullptr, options);
}
tristate KDbConnection::querySingleRecord(KDbQuerySchema *query, KDbRecordData *data,
const QList<QVariant> &params, QueryRecordOptions options)
{
return querySingleRecordInternal(data, nullptr, query, &params, options);
}
bool KDbConnection::checkIfColumnExists(KDbCursor *cursor, int column)
{
if (column >= cursor->fieldCount()) {
m_result = KDbResult(ERR_CURSOR_RECORD_FETCHING,
tr("Column \"%1\" does not exist in the query.").arg(column));
return false;
}
return true;
}
tristate KDbConnection::querySingleStringInternal(const KDbEscapedString *sql, QString *value,
KDbQuerySchema *query,
const QList<QVariant> *params, int column,
QueryRecordOptions options)
{
Q_ASSERT(sql || query);
if (sql) {
//! @todo does not work with non-SQL data sources
m_result.setSql(d->driver->addLimitTo1(*sql, options & QueryRecordOption::AddLimitTo1));
}
KDbCursor *cursor = executeQueryInternal(m_result.sql(), query, params);
if (!cursor) {
kdbWarning() << "!querySingleStringInternal()" << m_result.sql();
return false;
}
if (!cursor->moveFirst() || cursor->eof()) {
const tristate result = cursor->result().isError() ? tristate(false) : tristate(cancelled);
// kdbDebug() << "!cursor->moveFirst() || cursor->eof()" << m_result.sql();
deleteCursor(cursor);
return result;
}
if (!checkIfColumnExists(cursor, column)) {
deleteCursor(cursor);
return false;
}
if (value) {
*value = cursor->value(column).toString();
}
return deleteCursor(cursor);
}
tristate KDbConnection::querySingleString(const KDbEscapedString &sql, QString *value, int column,
QueryRecordOptions options)
{
return querySingleStringInternal(&sql, value, nullptr, nullptr, column, options);
}
tristate KDbConnection::querySingleString(KDbQuerySchema *query, QString *value, int column,
QueryRecordOptions options)
{
return querySingleStringInternal(nullptr, value, query, nullptr, column, options);
}
tristate KDbConnection::querySingleString(KDbQuerySchema *query, QString *value,
const QList<QVariant> &params, int column,
QueryRecordOptions options)
{
return querySingleStringInternal(nullptr, value, query, &params, column, options);
}
tristate KDbConnection::querySingleNumberInternal(const KDbEscapedString *sql, int *number,
KDbQuerySchema *query,
const QList<QVariant> *params, int column,
QueryRecordOptions options)
{
QString str;
const tristate result = querySingleStringInternal(sql, &str, query, params, column, options);
if (result != true)
return result;
bool ok;
const int _number = str.toInt(&ok);
if (!ok)
return false;
if (number) {
*number = _number;
}
return true;
}
tristate KDbConnection::querySingleNumber(const KDbEscapedString &sql, int *number, int column,
QueryRecordOptions options)
{
return querySingleNumberInternal(&sql, number, nullptr, nullptr, column, options);
}
tristate KDbConnection::querySingleNumber(KDbQuerySchema *query, int *number, int column,
QueryRecordOptions options)
{
return querySingleNumberInternal(nullptr, number, query, nullptr, column, options);
}
tristate KDbConnection::querySingleNumber(KDbQuerySchema *query, int *number,
const QList<QVariant> &params, int column,
QueryRecordOptions options)
{
return querySingleNumberInternal(nullptr, number, query, &params, column, options);
}
bool KDbConnection::queryStringListInternal(const KDbEscapedString *sql, QStringList *list,
KDbQuerySchema *query, const QList<QVariant> *params,
int column, bool (*filterFunction)(const QString &))
{
if (sql) {
m_result.setSql(*sql);
}
KDbCursor *cursor = executeQueryInternal(m_result.sql(), query, params);
if (!cursor) {
kdbWarning() << "!queryStringListInternal() " << m_result.sql();
return false;
}
cursor->moveFirst();
if (cursor->result().isError()) {
m_result = cursor->result();
deleteCursor(cursor);
return false;
}
if (!cursor->eof() && !checkIfColumnExists(cursor, column)) {
deleteCursor(cursor);
return false;
}
if (list) {
list->clear();
}
QStringList listResult;
while (!cursor->eof()) {
const QString str(cursor->value(column).toString());
if (!filterFunction || filterFunction(str)) {
listResult.append(str);
}
if (!cursor->moveNext() && cursor->result().isError()) {
m_result = cursor->result();
deleteCursor(cursor);
return false;
}
}
if (list) {
*list = listResult;
}
return deleteCursor(cursor);
}
bool KDbConnection::queryStringList(const KDbEscapedString& sql, QStringList* list,
int column)
{
return queryStringListInternal(&sql, list, nullptr, nullptr, column, nullptr);
}
bool KDbConnection::queryStringList(KDbQuerySchema* query, QStringList* list, int column)
{
return queryStringListInternal(nullptr, list, query, nullptr, column, nullptr);
}
bool KDbConnection::queryStringList(KDbQuerySchema* query, QStringList* list,
const QList<QVariant>& params, int column)
{
return queryStringListInternal(nullptr, list, query, &params, column, nullptr);
}
tristate KDbConnection::resultExists(const KDbEscapedString &sql, QueryRecordOptions options)
{
// optimization
if (d->driver->behavior()->SELECT_1_SUBQUERY_SUPPORTED) {
// this is at least for sqlite
if ((options & QueryRecordOption::AddLimitTo1) && sql.left(6).toUpper() == "SELECT") {
m_result.setSql(d->driver->addLimitTo1("SELECT 1 FROM (" + sql + ')'));
} else {
m_result.setSql(sql);
}
} else {
if ((options & QueryRecordOption::AddLimitTo1) && sql.startsWith("SELECT")) {
m_result.setSql(d->driver->addLimitTo1(sql));
} else {
m_result.setSql(sql);
}
}
KDbCursor *cursor = executeQuery(m_result.sql());
if (!cursor) {
kdbWarning() << "!executeQuery()" << m_result.sql();
return cancelled;
}
if (!cursor->moveFirst() || cursor->eof()) {
//kdbWarning() << "!cursor->moveFirst() || cursor->eof()" << m_result.sql();
m_result = cursor->result();
deleteCursor(cursor);
return m_result.isError() ? cancelled : tristate(false);
}
return deleteCursor(cursor) ? tristate(true) : cancelled;
}
tristate KDbConnection::isEmpty(KDbTableSchema* table)
{
const KDbNativeStatementBuilder builder(this, KDb::DriverEscaping);
KDbEscapedString sql;
if (!builder.generateSelectStatement(&sql, table)) {
return cancelled;
}
const tristate result = resultExists(sql);
if (~result) {
return cancelled;
}
return result == false;
}
//! Used by addFieldPropertyToExtendedTableSchemaData()
static void createExtendedTableSchemaMainElementIfNeeded(
QDomDocument* doc, QDomElement* extendedTableSchemaMainEl,
bool* extendedTableSchemaStringIsEmpty)
{
if (!*extendedTableSchemaStringIsEmpty)
return;
//init document
*extendedTableSchemaMainEl = doc->createElement(QLatin1String("EXTENDED_TABLE_SCHEMA"));
doc->appendChild(*extendedTableSchemaMainEl);
extendedTableSchemaMainEl->setAttribute(QLatin1String("version"),
QString::number(KDB_EXTENDED_TABLE_SCHEMA_VERSION));
*extendedTableSchemaStringIsEmpty = false;
}
//! Used by addFieldPropertyToExtendedTableSchemaData()
static void createExtendedTableSchemaFieldElementIfNeeded(QDomDocument* doc,
QDomElement* extendedTableSchemaMainEl, const QString& fieldName, QDomElement* extendedTableSchemaFieldEl,
bool append = true)
{
if (!extendedTableSchemaFieldEl->isNull())
return;
*extendedTableSchemaFieldEl = doc->createElement(QLatin1String("field"));
if (append)
extendedTableSchemaMainEl->appendChild(*extendedTableSchemaFieldEl);
extendedTableSchemaFieldEl->setAttribute(QLatin1String("name"), fieldName);
}
/*! @internal used by storeExtendedTableSchemaData()
Creates DOM node for @a propertyName and @a propertyValue.
Creates enclosing EXTENDED_TABLE_SCHEMA element if EXTENDED_TABLE_SCHEMA is true.
Updates extendedTableSchemaStringIsEmpty and extendedTableSchemaMainEl afterwards.
If extendedTableSchemaFieldEl is null, creates <field> element (with optional
"custom" attribute is @a custom is false). */
static void addFieldPropertyToExtendedTableSchemaData(
const KDbField& f, const QByteArray &propertyName, const QVariant& propertyValue,
QDomDocument* doc, QDomElement* extendedTableSchemaMainEl,
QDomElement* extendedTableSchemaFieldEl,
bool* extendedTableSchemaStringIsEmpty,
bool custom = false)
{
createExtendedTableSchemaMainElementIfNeeded(doc,
extendedTableSchemaMainEl, extendedTableSchemaStringIsEmpty);
createExtendedTableSchemaFieldElementIfNeeded(
doc, extendedTableSchemaMainEl, f.name(), extendedTableSchemaFieldEl);
//create <property>
QDomElement extendedTableSchemaFieldPropertyEl = doc->createElement(QLatin1String("property"));
extendedTableSchemaFieldEl->appendChild(extendedTableSchemaFieldPropertyEl);
if (custom)
extendedTableSchemaFieldPropertyEl.setAttribute(QLatin1String("custom"), QLatin1String("true"));
extendedTableSchemaFieldPropertyEl.setAttribute(QLatin1String("name"), QLatin1String(propertyName));
QDomElement extendedTableSchemaFieldPropertyValueEl;
switch (propertyValue.type()) {
case QVariant::String:
extendedTableSchemaFieldPropertyValueEl = doc->createElement(QLatin1String("string"));
break;
case QVariant::ByteArray:
extendedTableSchemaFieldPropertyValueEl = doc->createElement(QLatin1String("cstring"));
break;
case QVariant::Int:
case QVariant::Double:
case QVariant::UInt:
case QVariant::LongLong:
case QVariant::ULongLong:
extendedTableSchemaFieldPropertyValueEl = doc->createElement(QLatin1String("number"));
break;
case QVariant::Bool:
extendedTableSchemaFieldPropertyValueEl = doc->createElement(QLatin1String("bool"));
break;
default:
//! @todo add more QVariant types
kdbCritical() << "addFieldPropertyToExtendedTableSchemaData(): impl. error";
}
extendedTableSchemaFieldPropertyEl.appendChild(extendedTableSchemaFieldPropertyValueEl);
extendedTableSchemaFieldPropertyValueEl.appendChild(
doc->createTextNode(propertyValue.toString()));
}
bool KDbConnection::storeExtendedTableSchemaData(KDbTableSchema* tableSchema)
{
//! @todo future: save in older versions if neeed
QDomDocument doc(QLatin1String("EXTENDED_TABLE_SCHEMA"));
QDomElement extendedTableSchemaMainEl;
bool extendedTableSchemaStringIsEmpty = true;
//for each field:
foreach(KDbField* f, *tableSchema->fields()) {
QDomElement extendedTableSchemaFieldEl;
const KDbField::Type type = f->type(); // cache: evaluating type of expressions can be expensive
if (f->visibleDecimalPlaces() >= 0/*nondefault*/ && KDb::supportsVisibleDecimalPlacesProperty(type)) {
addFieldPropertyToExtendedTableSchemaData(
*f, "visibleDecimalPlaces", f->visibleDecimalPlaces(), &doc,
&extendedTableSchemaMainEl, &extendedTableSchemaFieldEl,
&extendedTableSchemaStringIsEmpty);
}
if (type == KDbField::Text) {
if (f->maxLengthStrategy() == KDbField::DefaultMaxLength) {
addFieldPropertyToExtendedTableSchemaData(
*f, "maxLengthIsDefault", true, &doc,
&extendedTableSchemaMainEl, &extendedTableSchemaFieldEl,
&extendedTableSchemaStringIsEmpty);
}
}
// boolean field with "not null"
// add custom properties
const KDbField::CustomPropertiesMap customProperties(f->customProperties());
for (KDbField::CustomPropertiesMap::ConstIterator itCustom = customProperties.constBegin();
itCustom != customProperties.constEnd(); ++itCustom) {
addFieldPropertyToExtendedTableSchemaData(
*f, itCustom.key(), itCustom.value(), &doc,
&extendedTableSchemaMainEl, &extendedTableSchemaFieldEl, &extendedTableSchemaStringIsEmpty,
/*custom*/true);
}
// save lookup table specification, if present
KDbLookupFieldSchema *lookupFieldSchema = tableSchema->lookupFieldSchema(*f);
if (lookupFieldSchema) {
createExtendedTableSchemaFieldElementIfNeeded(
&doc, &extendedTableSchemaMainEl, f->name(), &extendedTableSchemaFieldEl, false/* !append */);
lookupFieldSchema->saveToDom(&doc, &extendedTableSchemaFieldEl);
if (extendedTableSchemaFieldEl.hasChildNodes()) {
// this element provides the definition, so let's append it now
createExtendedTableSchemaMainElementIfNeeded(&doc, &extendedTableSchemaMainEl,
&extendedTableSchemaStringIsEmpty);
extendedTableSchemaMainEl.appendChild(extendedTableSchemaFieldEl);
}
}
}
// Store extended schema information (see ExtendedTableSchemaInformation in Kexi Wiki)
if (extendedTableSchemaStringIsEmpty) {
#ifdef KDB_DEBUG_GUI
KDb::alterTableActionDebugGUI(QLatin1String("** Extended table schema REMOVED."));
#endif
if (!removeDataBlock(tableSchema->id(), QLatin1String("extended_schema")))
return false;
} else {
#ifdef KDB_DEBUG_GUI
KDb::alterTableActionDebugGUI(
QLatin1String("** Extended table schema set to:\n") + doc.toString(4));
#endif
if (!storeDataBlock(tableSchema->id(), doc.toString(1), QLatin1String("extended_schema")))
return false;
}
return true;
}
bool KDbConnection::loadExtendedTableSchemaData(KDbTableSchema* tableSchema)
{
#define loadExtendedTableSchemaData_ERR \
{ m_result = KDbResult(tr("Error while loading extended table schema.", \
"Extended schema for a table: loading error")); \
return false; }
#define loadExtendedTableSchemaData_ERR2(details) \
{ m_result = KDbResult(details); \
m_result.setMessageTitle(tr("Error while loading extended table schema.", \
"Extended schema for a table: loading error")); \
return false; }
#define loadExtendedTableSchemaData_ERR3(data) \
{ m_result = KDbResult(tr("Invalid XML data: %1").arg(data.left(1024))); \
m_result.setMessageTitle(tr("Error while loading extended table schema.", \
"Extended schema for a table: loading error")); \
return false; }
// Load extended schema information, if present (see ExtendedTableSchemaInformation in Kexi Wiki)
QString extendedTableSchemaString;
tristate res = loadDataBlock(tableSchema->id(),
&extendedTableSchemaString, QLatin1String("extended_schema"));
if (!res)
loadExtendedTableSchemaData_ERR;
// extendedTableSchemaString will be just empty if there is no such data block
if (extendedTableSchemaString.isEmpty())
return true;
QDomDocument doc;
QString errorMsg;
int errorLine, errorColumn;
if (!doc.setContent(extendedTableSchemaString, &errorMsg, &errorLine, &errorColumn)) {
loadExtendedTableSchemaData_ERR2(
tr("Error in XML data: \"%1\" in line %2, column %3.\nXML data: %4")
.arg(errorMsg).arg(errorLine).arg(errorColumn).arg(extendedTableSchemaString.left(1024)));
}
//! @todo look at the current format version (KDB_EXTENDED_TABLE_SCHEMA_VERSION)
if (doc.doctype().name() != QLatin1String("EXTENDED_TABLE_SCHEMA"))
loadExtendedTableSchemaData_ERR3(extendedTableSchemaString);
QDomElement docEl = doc.documentElement();
if (docEl.tagName() != QLatin1String("EXTENDED_TABLE_SCHEMA"))
loadExtendedTableSchemaData_ERR3(extendedTableSchemaString);
for (QDomNode n = docEl.firstChild(); !n.isNull(); n = n.nextSibling()) {
QDomElement fieldEl = n.toElement();
if (fieldEl.tagName() == QLatin1String("field")) {
KDbField *f = tableSchema->field(fieldEl.attribute(QLatin1String("name")));
if (f) {
//set properties of the field:
//! @todo more properties
for (QDomNode propNode = fieldEl.firstChild();
!propNode.isNull(); propNode = propNode.nextSibling())
{
const QDomElement propEl = propNode.toElement();
bool ok;
int intValue;
if (propEl.tagName() == QLatin1String("property")) {
QByteArray propertyName = propEl.attribute(QLatin1String("name")).toLatin1();
if (propEl.attribute(QLatin1String("custom")) == QLatin1String("true")) {
//custom property
const QVariant v(KDb::loadPropertyValueFromDom(propEl.firstChild(), &ok));
if (ok) {
f->setCustomProperty(propertyName, v);
}
}
else if (propertyName == "visibleDecimalPlaces") {
if (KDb::supportsVisibleDecimalPlacesProperty(f->type())) {
intValue = KDb::loadIntPropertyValueFromDom(propEl.firstChild(), &ok);
if (ok)
f->setVisibleDecimalPlaces(intValue);
}
}
else if (propertyName == "maxLengthIsDefault") {
if (f->type() == KDbField::Text) {
const bool maxLengthIsDefault
= KDb::loadPropertyValueFromDom(propEl.firstChild(), &ok).toBool();
if (ok) {
f->setMaxLengthStrategy(
maxLengthIsDefault ? KDbField::DefaultMaxLength : KDbField::DefinedMaxLength);
}
}
}
//! @todo more properties...
} else if (propEl.tagName() == QLatin1String("lookup-column")) {
KDbLookupFieldSchema *lookupFieldSchema = KDbLookupFieldSchema::loadFromDom(propEl);
if (lookupFieldSchema) {
kdbDebug() << f->name() << *lookupFieldSchema;
tableSchema->setLookupFieldSchema(f->name(), lookupFieldSchema);
}
}
}
} else {
kdbWarning() << "no such field:" << fieldEl.attribute(QLatin1String("name"))
<< "in table:" << tableSchema->name();
}
}
}
return true;
}
KDbField* KDbConnection::setupField(const KDbRecordData &data)
{
bool ok = true;
int f_int_type = data.at(1).toInt(&ok);
if (f_int_type <= KDbField::InvalidType || f_int_type > KDbField::LastType)
ok = false;
if (!ok)
return nullptr;
KDbField::Type f_type = (KDbField::Type)f_int_type;
const int f_len = qMax(0, data.at(3).toInt(&ok)); // defined limit
if (!ok) {
return nullptr;
}
//! @todo load maxLengthStrategy info to see if the maxLength is the default
int f_prec = data.at(4).toInt(&ok);
if (!ok)
return nullptr;
KDbField::Constraints f_constr = (KDbField::Constraints)data.at(5).toInt(&ok);
if (!ok)
return nullptr;
KDbField::Options f_opts = (KDbField::Options)data.at(6).toInt(&ok);
if (!ok)
return nullptr;
QString name(data.at(2).toString());
if (!KDb::isIdentifier(name)) {
name = KDb::stringToIdentifier(name);
}
KDbField *f = new KDbField(
name, f_type, f_constr, f_opts, f_len, f_prec);
QVariant defaultVariant = data.at(7);
if (defaultVariant.isValid()) {
defaultVariant = KDb::stringToVariant(defaultVariant.toString(), KDbField::variantType(f_type), &ok);
if (ok) {
f->setDefaultValue(defaultVariant);
} else {
kdbWarning() << "problem with KDb::stringToVariant(" << defaultVariant << ')';
ok = true; //problem with defaultValue is not critical
}
}
f->setCaption(data.at(9).toString());
f->setDescription(data.at(10).toString());
return f;
}
KDbTableSchema* KDbConnection::tableSchema(const QString& tableName)
{
KDbTableSchema *t = d->table(tableName);
if (t || tableName.isEmpty()) {
return t;
}
//not found: retrieve schema
QScopedPointer<KDbTableSchema> newTable(new KDbTableSchema);
clearResult();
if (true != loadObjectData(KDb::TableObjectType, tableName, newTable.data())) {
return nullptr;
}
return d->setupTableSchema(newTable.take());
}
KDbTableSchema* KDbConnection::tableSchema(int tableId)
{
KDbTableSchema *t = d->table(tableId);
if (t)
return t;
//not found: retrieve schema
QScopedPointer<KDbTableSchema> newTable(new KDbTableSchema);
clearResult();
if (true != loadObjectData(KDb::TableObjectType, tableId, newTable.data())) {
return nullptr;
}
return d->setupTableSchema(newTable.take());
}
tristate KDbConnection::loadDataBlock(int objectID, QString* dataString, const QString& dataID)
{
if (objectID <= 0)
return false;
return querySingleString(
KDbEscapedString("SELECT o_data FROM kexi__objectdata WHERE o_id=%1 AND ")
.arg(d->driver->valueToSql(KDbField::Integer, objectID))
+ KDbEscapedString(KDb::sqlWhere(d->driver, KDbField::Text,
QLatin1String("o_sub_id"),
dataID.isEmpty() ? QVariant() : QVariant(dataID))),
dataString);
}
bool KDbConnection::storeDataBlock(int objectID, const QString &dataString, const QString& dataID)
{
if (objectID <= 0)
return false;
KDbEscapedString sql(
KDbEscapedString("SELECT kexi__objectdata.o_id FROM kexi__objectdata WHERE o_id=%1")
.arg(d->driver->valueToSql(KDbField::Integer, objectID)));
KDbEscapedString sql_sub(KDb::sqlWhere(d->driver, KDbField::Text, QLatin1String("o_sub_id"),
dataID.isEmpty() ? QVariant() : QVariant(dataID)));
const tristate result = resultExists(sql + " AND " + sql_sub);
if (~result) {
return false;
}
if (result == true) {
return executeSql(KDbEscapedString("UPDATE kexi__objectdata SET o_data=%1 WHERE o_id=%2 AND ")
.arg(d->driver->valueToSql(KDbField::LongText, dataString))
.arg(d->driver->valueToSql(KDbField::Integer, objectID))
+ sql_sub);
}
return executeSql(
KDbEscapedString("INSERT INTO kexi__objectdata (o_id, o_data, o_sub_id) VALUES (")
+ KDbEscapedString::number(objectID) + ',' + d->driver->valueToSql(KDbField::LongText, dataString)
+ ',' + d->driver->valueToSql(KDbField::Text, dataID) + ')');
}
bool KDbConnection::copyDataBlock(int sourceObjectID, int destObjectID, const QString &dataID)
{
if (sourceObjectID <= 0 || destObjectID <= 0)
return false;
if (sourceObjectID == destObjectID)
return true;
if (!removeDataBlock(destObjectID, dataID)) // remove before copying
return false;
KDbEscapedString sql = KDbEscapedString(
"INSERT INTO kexi__objectdata SELECT %1, t.o_data, t.o_sub_id "
"FROM kexi__objectdata AS t WHERE o_id=%2")
.arg(d->driver->valueToSql(KDbField::Integer, destObjectID))
.arg(d->driver->valueToSql(KDbField::Integer, sourceObjectID));
if (!dataID.isEmpty()) {
sql += KDbEscapedString(" AND ") + KDb::sqlWhere(d->driver, KDbField::Text,
QLatin1String("o_sub_id"), dataID);
}
return executeSql(sql);
}
bool KDbConnection::removeDataBlock(int objectID, const QString& dataID)
{
if (objectID <= 0)
return false;
if (dataID.isEmpty())
return KDb::deleteRecords(this, QLatin1String("kexi__objectdata"),
QLatin1String("o_id"), QString::number(objectID));
else
return KDb::deleteRecords(this, QLatin1String("kexi__objectdata"),
QLatin1String("o_id"), KDbField::Integer, objectID,
QLatin1String("o_sub_id"), KDbField::Text, dataID);
}
KDbQuerySchema* KDbConnection::querySchema(const QString& aQueryName)
{
QString queryName = aQueryName.toLower();
KDbQuerySchema *q = d->query(queryName);
if (q || queryName.isEmpty()) {
return q;
}
//not found: retrieve schema
QScopedPointer<KDbQuerySchema> newQuery(new KDbQuerySchema);
clearResult();
if (true != loadObjectData(KDb::QueryObjectType, aQueryName, newQuery.data())) {
return nullptr;
}
return d->setupQuerySchema(newQuery.take());
}
KDbQuerySchema* KDbConnection::querySchema(int queryId)
{
KDbQuerySchema *q = d->query(queryId);
if (q)
return q;
//not found: retrieve schema
QScopedPointer<KDbQuerySchema> newQuery(new KDbQuerySchema);
clearResult();
if (true != loadObjectData(KDb::QueryObjectType, queryId, newQuery.data())) {
return nullptr;
}
return d->setupQuerySchema(newQuery.take());
}
bool KDbConnection::setQuerySchemaObsolete(const QString& queryName)
{
KDbQuerySchema* oldQuery = querySchema(queryName);
if (!oldQuery)
return false;
d->setQueryObsolete(oldQuery);
return true;
}
QString KDbConnection::escapeIdentifier(const QString& id) const
{
return d->driver->escapeIdentifier(id);
}
bool KDbConnection::isInternalTableSchema(const QString& tableName)
{
KDbTableSchema* schema = d->table(tableName);
return (schema && schema->isInternal())
// these are here for compatiblility because we're no longer instantiate
// them but can exist in projects created with previous Kexi versions:
|| tableName == QLatin1String("kexi__final") || tableName == QLatin1String("kexi__useractions");
}
void KDbConnection::removeMe(KDbTableSchema *table)
{
if (table && d) {
d->takeTable(table);
}
}
QString KDbConnection::anyAvailableDatabaseName()
{
if (!d->availableDatabaseName.isEmpty()) {
return d->availableDatabaseName;
}
return d->driver->behavior()->ALWAYS_AVAILABLE_DATABASE_NAME;
}
void KDbConnection::setAvailableDatabaseName(const QString& dbName)
{
d->availableDatabaseName = dbName;
}
//! @internal used in updateRecord(), insertRecord(),
inline static void updateRecordDataWithNewValues(
KDbConnection *conn, KDbQuerySchema* query, KDbRecordData* data,
const KDbRecordEditBuffer::DbHash& b,
QHash<KDbQueryColumnInfo*, int>* columnsOrderExpanded)
{
*columnsOrderExpanded
= query->columnsOrder(conn, KDbQuerySchema::ColumnsOrderMode::ExpandedList);
QHash<KDbQueryColumnInfo*, int>::ConstIterator columnsOrderExpandedIt;
for (KDbRecordEditBuffer::DbHash::ConstIterator it = b.constBegin();it != b.constEnd();++it) {
columnsOrderExpandedIt = columnsOrderExpanded->constFind(it.key());
if (columnsOrderExpandedIt == columnsOrderExpanded->constEnd()) {
kdbWarning() << "(KDbConnection) \"now also assign new value in memory\" step"
"- could not find item" << it.key()->aliasOrName();
continue;
}
(*data)[ columnsOrderExpandedIt.value() ] = it.value();
}
}
bool KDbConnection::updateRecord(KDbQuerySchema* query, KDbRecordData* data, KDbRecordEditBuffer* buf, bool useRecordId)
{
// Each SQL identifier needs to be escaped in the generated query.
// kdbDebug() << *query;
clearResult();
//--get PKEY
if (buf->dbBuffer().isEmpty()) {
kdbDebug() << " -- NO CHANGES DATA!";
return true;
}
KDbTableSchema *mt = query->masterTable();
if (!mt) {
kdbWarning() << " -- NO MASTER TABLE!";
m_result = KDbResult(ERR_UPDATE_NO_MASTER_TABLE,
tr("Could not update record because there is no master table defined."));
return false;
}
KDbIndexSchema *pkey = (mt->primaryKey() && !mt->primaryKey()->fields()->isEmpty()) ? mt->primaryKey() : nullptr;
if (!useRecordId && !pkey) {
kdbWarning() << " -- NO MASTER TABLE's PKEY!";
m_result = KDbResult(ERR_UPDATE_NO_MASTER_TABLES_PKEY,
tr("Could not update record because master table has no primary key defined."));
//! @todo perhaps we can try to update without using PKEY?
return false;
}
//update the record:
KDbEscapedString sql;
sql.reserve(4096);
sql = KDbEscapedString("UPDATE ") + escapeIdentifier(mt->name()) + " SET ";
KDbEscapedString sqlset, sqlwhere;
sqlset.reserve(1024);
sqlwhere.reserve(1024);
KDbRecordEditBuffer::DbHash b = buf->dbBuffer();
//gather the fields which are updated ( have values in KDbRecordEditBuffer)
KDbFieldList affectedFields;
for (KDbRecordEditBuffer::DbHash::ConstIterator it = b.constBegin();it != b.constEnd();++it) {
if (it.key()->field()->table() != mt)
continue; // skip values for fields outside of the master table (e.g. a "visible value" of the lookup field)
if (!sqlset.isEmpty())
sqlset += ',';
KDbField* currentField = it.key()->field();
const bool affectedFieldsAddOk = affectedFields.addField(currentField);
Q_ASSERT(affectedFieldsAddOk);
sqlset += KDbEscapedString(escapeIdentifier(currentField->name())) + '=' +
d->driver->valueToSql(currentField, it.value());
}
if (pkey) {
const QVector<int> pkeyFieldsOrder(query->pkeyFieldsOrder(this));
//kdbDebug() << pkey->fieldCount() << " ? " << query->pkeyFieldCount();
if (pkey->fieldCount() != query->pkeyFieldCount(this)) { //sanity check
kdbWarning() << " -- NO ENTIRE MASTER TABLE's PKEY SPECIFIED!";
m_result = KDbResult(ERR_UPDATE_NO_ENTIRE_MASTER_TABLES_PKEY,
tr("Could not update record because it does not contain entire primary key of master table."));
return false;
}
if (!pkey->fields()->isEmpty()) {
int i = 0;
foreach(KDbField *f, *pkey->fields()) {
if (!sqlwhere.isEmpty())
sqlwhere += " AND ";
QVariant val(data->at(pkeyFieldsOrder.at(i)));
if (val.isNull() || !val.isValid()) {
m_result = KDbResult(ERR_UPDATE_NULL_PKEY_FIELD,
tr("Primary key's field \"%1\" cannot be empty.").arg(f->name()));
//js todo: pass the field's name somewhere!
return false;
}
sqlwhere += KDbEscapedString(escapeIdentifier(f->name())) + '=' +
d->driver->valueToSql(f, val);
i++;
}
}
} else { //use RecordId
sqlwhere = KDbEscapedString(escapeIdentifier(d->driver->behavior()->ROW_ID_FIELD_NAME)) + '='
+ d->driver->valueToSql(KDbField::BigInteger, (*data)[data->size() - 1]);
}
sql += (sqlset + " WHERE " + sqlwhere);
//kdbDebug() << " -- SQL == " << ((sql.length() > 400) ? (sql.left(400) + "[.....]") : sql);
// preprocessing before update
if (!drv_beforeUpdate(mt->name(), &affectedFields))
return false;
bool res = executeSql(sql);
// postprocessing after update
if (!drv_afterUpdate(mt->name(), &affectedFields))
return false;
if (!res) {
m_result = KDbResult(ERR_UPDATE_SERVER_ERROR,
tr("Record updating on the server failed."));
return false;
}
//success: now also assign new values in memory:
QHash<KDbQueryColumnInfo*, int> columnsOrderExpanded;
updateRecordDataWithNewValues(this, query, data, b, &columnsOrderExpanded);
return true;
}
bool KDbConnection::insertRecord(KDbQuerySchema* query, KDbRecordData* data, KDbRecordEditBuffer* buf, bool getRecordId)
{
// Each SQL identifier needs to be escaped in the generated query.
clearResult();
//--get PKEY
/*disabled: there may be empty records (with autoinc)
if (buf.dbBuffer().isEmpty()) {
kdbDebug() << " -- NO CHANGES DATA!";
return true; }*/
KDbTableSchema *mt = query->masterTable();
if (!mt) {
kdbWarning() << " -- NO MASTER TABLE!";
m_result = KDbResult(ERR_INSERT_NO_MASTER_TABLE,
tr("Could not insert record because there is no master table specified."));
return false;
}
KDbIndexSchema *pkey
= (mt->primaryKey() && !mt->primaryKey()->fields()->isEmpty()) ? mt->primaryKey() : nullptr;
if (!getRecordId && !pkey) {
kdbWarning() << " -- WARNING: NO MASTER TABLE's PKEY";
}
KDbEscapedString sqlcols, sqlvals;
sqlcols.reserve(1024);
sqlvals.reserve(1024);
//insert the record:
KDbEscapedString sql;
sql.reserve(4096);
sql = KDbEscapedString("INSERT INTO ") + escapeIdentifier(mt->name()) + " (";
KDbRecordEditBuffer::DbHash b = buf->dbBuffer();
// add default values, if available (for any column without value explicitly set)
const KDbQueryColumnInfo::Vector fieldsExpanded(
query->fieldsExpanded(this, KDbQuerySchema::FieldsExpandedMode::Unique));
int fieldsExpandedCount = fieldsExpanded.count();
for (int i = 0; i < fieldsExpandedCount; i++) {
KDbQueryColumnInfo *ci = fieldsExpanded.at(i);
if (ci->field() && KDb::isDefaultValueAllowed(*ci->field())
&& !ci->field()->defaultValue().isNull()
&& !b.contains(ci))
{
//kdbDebug() << "adding default value" << ci->field->defaultValue().toString() << "for column" << ci->field->name();
b.insert(ci, ci->field()->defaultValue());
}
}
//collect fields which have values in KDbRecordEditBuffer
KDbFieldList affectedFields;
if (b.isEmpty()) {
// empty record inserting requested:
if (!getRecordId && !pkey) {
kdbWarning() << "MASTER TABLE's PKEY REQUIRED FOR INSERTING EMPTY RECORDS: INSERT CANCELLED";
m_result = KDbResult(ERR_INSERT_NO_MASTER_TABLES_PKEY,
tr("Could not insert record because master table has no primary key specified."));
return false;
}
if (pkey) {
const QVector<int> pkeyFieldsOrder(query->pkeyFieldsOrder(this));
// kdbDebug() << pkey->fieldCount() << " ? " << query->pkeyFieldCount();
if (pkey->fieldCount() != query->pkeyFieldCount(this)) { // sanity check
kdbWarning() << "NO ENTIRE MASTER TABLE's PKEY SPECIFIED!";
m_result = KDbResult(ERR_INSERT_NO_ENTIRE_MASTER_TABLES_PKEY,
tr("Could not insert record because it does not contain "
"entire master table's primary key."));
return false;
}
}
//at least one value is needed for VALUES section: find it and set to NULL:
KDbField *anyField = mt->anyNonPKField();
if (!anyField) {
if (!pkey) {
kdbWarning() << "WARNING: NO FIELD AVAILABLE TO SET IT TO NULL";
return false;
} else {
//try to set NULL in pkey field (could not work for every SQL engine!)
anyField = pkey->fields()->first();
}
}
sqlcols += escapeIdentifier(anyField->name());
sqlvals += d->driver->valueToSql(anyField, QVariant()/*NULL*/);
const bool affectedFieldsAddOk = affectedFields.addField(anyField);
Q_ASSERT(affectedFieldsAddOk);
} else {
// non-empty record inserting requested:
for (KDbRecordEditBuffer::DbHash::ConstIterator it = b.constBegin();it != b.constEnd();++it) {
if (it.key()->field()->table() != mt)
continue; // skip values for fields outside of the master table (e.g. a "visible value" of the lookup field)
if (!sqlcols.isEmpty()) {
sqlcols += ',';
sqlvals += ',';
}
KDbField* currentField = it.key()->field();
const bool affectedFieldsAddOk = affectedFields.addField(currentField);
Q_ASSERT(affectedFieldsAddOk);
sqlcols += escapeIdentifier(currentField->name());
sqlvals += d->driver->valueToSql(currentField, it.value());
}
}
sql += (sqlcols + ") VALUES (" + sqlvals + ')');
// kdbDebug() << " -- SQL == " << sql;
// low-level insert
QSharedPointer<KDbSqlResult> result = insertRecordInternal(mt->name(), &affectedFields, sql);
if (!result) {
m_result = KDbResult(ERR_INSERT_SERVER_ERROR,
tr("Record inserting on the server failed."));
return false;
}
//success: now also assign a new value in memory:
QHash<KDbQueryColumnInfo*, int> columnsOrderExpanded;
updateRecordDataWithNewValues(this, query, data, b, &columnsOrderExpanded);
//fetch autoincremented values
KDbQueryColumnInfo::List *aif_list = query->autoIncrementFields(this);
quint64 recordId = 0;
if (pkey && !aif_list->isEmpty()) {
//! @todo now only if PKEY is present, this should also work when there's no PKEY
KDbQueryColumnInfo *id_columnInfo = aif_list->first();
//! @todo safe to cast it?
quint64 last_id
= KDb::lastInsertedAutoIncValue(result, id_columnInfo->field()->name(),
id_columnInfo->field()->table()->name(), &recordId);
if (last_id == std::numeric_limits<quint64>::max()) {
//! @todo show error
//! @todo remove just inserted record. How? Using ROLLBACK?
return false;
}
KDbRecordData aif_data;
KDbEscapedString getAutoIncForInsertedValue("SELECT "
+ query->autoIncrementSqlFieldsList(this)
+ " FROM "
+ escapeIdentifier(id_columnInfo->field()->table()->name())
+ " WHERE "
+ escapeIdentifier(id_columnInfo->field()->name()) + '='
+ QByteArray::number(last_id));
if (true != querySingleRecord(getAutoIncForInsertedValue, &aif_data)) {
//! @todo show error
return false;
}
int i = 0;
foreach(KDbQueryColumnInfo *ci, *aif_list) {
// kdbDebug() << "AUTOINCREMENTED FIELD" << fi->field->name() << "==" << aif_data[i].toInt();
((*data)[ columnsOrderExpanded.value(ci)]
= aif_data.value(i)).convert(ci->field()->variantType()); //cast to get proper type
i++;
}
} else {
recordId = result->lastInsertRecordId();
// kdbDebug() << "new recordId ==" << recordId;
if (d->driver->behavior()->ROW_ID_FIELD_RETURNS_LAST_AUTOINCREMENTED_VALUE) {
kdbWarning() << "d->driver->behavior()->ROW_ID_FIELD_RETURNS_LAST_AUTOINCREMENTED_VALUE";
return false;
}
}
if (getRecordId && /*sanity check*/data->size() > fieldsExpanded.size()) {
// kdbDebug() << "new ROWID ==" << ROWID;
(*data)[data->size() - 1] = recordId;
}
return true;
}
bool KDbConnection::deleteRecord(KDbQuerySchema* query, KDbRecordData* data, bool useRecordId)
{
// Each SQL identifier needs to be escaped in the generated query.
clearResult();
KDbTableSchema *mt = query->masterTable();
if (!mt) {
kdbWarning() << " -- NO MASTER TABLE!";
m_result = KDbResult(ERR_DELETE_NO_MASTER_TABLE,
tr("Could not delete record because there is no master table specified."));
return false;
}
KDbIndexSchema *pkey = (mt->primaryKey() && !mt->primaryKey()->fields()->isEmpty()) ? mt->primaryKey() : nullptr;
//! @todo allow to delete from a table without pkey
if (!useRecordId && !pkey) {
kdbWarning() << " -- WARNING: NO MASTER TABLE's PKEY";
m_result = KDbResult(ERR_DELETE_NO_MASTER_TABLES_PKEY,
tr("Could not delete record because there is no primary key for master table specified."));
return false;
}
//update the record:
KDbEscapedString sql;
sql.reserve(4096);
sql = KDbEscapedString("DELETE FROM ") + escapeIdentifier(mt->name()) + " WHERE ";
KDbEscapedString sqlwhere;
sqlwhere.reserve(1024);
if (pkey) {
const QVector<int> pkeyFieldsOrder(query->pkeyFieldsOrder(this));
//kdbDebug() << pkey->fieldCount() << " ? " << query->pkeyFieldCount();
if (pkey->fieldCount() != query->pkeyFieldCount(this)) { //sanity check
kdbWarning() << " -- NO ENTIRE MASTER TABLE's PKEY SPECIFIED!";
m_result = KDbResult(ERR_DELETE_NO_ENTIRE_MASTER_TABLES_PKEY,
tr("Could not delete record because it does not contain entire master table's primary key."));
return false;
}
int i = 0;
foreach(KDbField *f, *pkey->fields()) {
if (!sqlwhere.isEmpty())
sqlwhere += " AND ";
QVariant val(data->at(pkeyFieldsOrder.at(i)));
if (val.isNull() || !val.isValid()) {
m_result = KDbResult(ERR_DELETE_NULL_PKEY_FIELD,
tr("Primary key's field \"%1\" cannot be empty.").arg(f->name()));
//js todo: pass the field's name somewhere!
return false;
}
sqlwhere += KDbEscapedString(escapeIdentifier(f->name())) + '=' +
d->driver->valueToSql(f, val);
i++;
}
} else {//use RecordId
sqlwhere = KDbEscapedString(escapeIdentifier(d->driver->behavior()->ROW_ID_FIELD_NAME)) + '='
+ d->driver->valueToSql(KDbField::BigInteger, (*data)[data->size() - 1]);
}
sql += sqlwhere;
//kdbDebug() << " -- SQL == " << sql;
if (!executeSql(sql)) {
m_result = KDbResult(ERR_DELETE_SERVER_ERROR,
tr("Record deletion on the server failed."));
return false;
}
return true;
}
bool KDbConnection::deleteAllRecords(KDbQuerySchema* query)
{
clearResult();
KDbTableSchema *mt = query->masterTable();
if (!mt) {
kdbWarning() << " -- NO MASTER TABLE!";
return false;
}
KDbIndexSchema *pkey = mt->primaryKey();
if (!pkey || pkey->fields()->isEmpty()) {
kdbWarning() << "-- WARNING: NO MASTER TABLE's PKEY";
}
KDbEscapedString sql = KDbEscapedString("DELETE FROM ") + escapeIdentifier(mt->name());
//kdbDebug() << "-- SQL == " << sql;
if (!executeSql(sql)) {
m_result = KDbResult(ERR_DELETE_SERVER_ERROR,
tr("Record deletion on the server failed."));
return false;
}
return true;
}
int KDbConnection::recordCount(const KDbEscapedString& sql)
{
int count = -1; //will be changed only on success of querySingleNumber()
const tristate result = querySingleNumber(
KDbEscapedString("SELECT COUNT() FROM (") + sql + ") AS kdb__subquery", &count);
if (~result) {
count = 0;
}
return count;
}
int KDbConnection::recordCount(const KDbTableSchema& tableSchema)
{
//! @todo does not work with non-SQL data sources
int count = -1; // will be changed only on success of querySingleNumber()
const tristate result = querySingleNumber(
KDbEscapedString("SELECT COUNT(*) FROM ") + escapeIdentifier(tableSchema.name()), &count);
if (~result) {
count = 0;
}
return count;
}
int KDbConnection::recordCount(KDbQuerySchema* querySchema, const QList<QVariant>& params)
{
//! @todo does not work with non-SQL data sources
int count = -1; //will be changed only on success of querySingleNumber()
KDbNativeStatementBuilder builder(this, KDb::DriverEscaping);
KDbEscapedString subSql;
if (!builder.generateSelectStatement(&subSql, querySchema, params)) {
return -1;
}
const tristate result = querySingleNumber(
KDbEscapedString("SELECT COUNT(*) FROM (") + subSql + ") AS kdb__subquery", &count);
if (~result) {
count = 0;
}
return count;
}
int KDbConnection::recordCount(KDbTableOrQuerySchema* tableOrQuery, const QList<QVariant>& params)
{
if (tableOrQuery) {
if (tableOrQuery->table())
return recordCount(*tableOrQuery->table());
if (tableOrQuery->query())
return recordCount(tableOrQuery->query(), params);
}
return -1;
}
KDbConnectionOptions* KDbConnection::options()
{
return &d->options;
}
void KDbConnection::addCursor(KDbCursor* cursor)
{
d->cursors.insert(cursor);
}
void KDbConnection::takeCursor(KDbCursor* cursor)
{
if (d && !d->cursors.isEmpty()) { // checking because this may be called from ~KDbConnection()
d->cursors.remove(cursor);
}
}
KDbPreparedStatement KDbConnection::prepareStatement(KDbPreparedStatement::Type type,
KDbFieldList* fields, const QStringList& whereFieldNames)
{
//! @todo move to ConnectionInterface just like we moved execute() and prepare() to KDbPreparedStatementInterface...
KDbPreparedStatementInterface *iface = prepareStatementInternal();
if (!iface)
return KDbPreparedStatement();
return KDbPreparedStatement(iface, type, fields, whereFieldNames);
}
KDbEscapedString KDbConnection::recentSqlString() const {
return result().errorSql().isEmpty() ? m_result.sql() : result().errorSql();
}
KDbEscapedString KDbConnection::escapeString(const QString& str) const
{
return d->driver->escapeString(str);
}
//! @todo extraMessages
#if 0
static const char *extraMessages[] = {
QT_TRANSLATE_NOOP("KDbConnection", "Unknown error.")
};
#endif
diff --git a/src/KDbConnection.h b/src/KDbConnection.h
index 4372752a..48008fae 100644
--- a/src/KDbConnection.h
+++ b/src/KDbConnection.h
@@ -1,1420 +1,1446 @@
/* This file is part of the KDE project
- Copyright (C) 2003-2017 Jarosław Staniek <staniek@kde.org>
+ Copyright (C) 2003-2018 Jarosław Staniek <staniek@kde.org>
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this program; see the file COPYING. If not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
*/
#ifndef KDB_CONNECTION_H
#define KDB_CONNECTION_H
#include "KDbCursor.h"
#include "KDbDriver.h"
#include "KDbPreparedStatement.h"
#include "KDbTableSchema.h"
#include "KDbTransaction.h"
#include "KDbTristate.h"
class KDbConnectionData;
class KDbConnectionOptions;
class KDbConnectionPrivate;
class KDbConnectionProxy;
class KDbDriver;
class KDbProperties;
class KDbRecordData;
class KDbRecordEditBuffer;
class KDbServerVersionInfo;
class KDbSqlResult;
class KDbTableSchemaChangeListener;
class KDbTableSchemaChangeListenerPrivate;
class KDbTransactionGuard;
class KDbVersionInfo;
/*! @short Provides database connection, allowing queries and data modification.
This class represents a database connection established within a data source.
It supports data queries and modification by creating client-side database cursors.
Database transactions are supported.
*/
class KDB_EXPORT KDbConnection : public KDbResultable
{
Q_DECLARE_TR_FUNCTIONS(KDbConnection)
public:
/*! Opened connection is automatically disconnected and removed
from driver's connections list.
Note for driver developers: you should call destroy()
from you KDbConnection's subclass destructor. */
~KDbConnection() override;
/*! @return parameters that were used to create this connection. */
KDbConnectionData data() const;
/*! @return the driver used for this connection. */
KDbDriver* driver() const;
/*!
@brief Connects to driver with given parameters.
@return true if successful.
Note: many database drivers may require connData.databaseName() to be specified
because explicit database name is needed to perform connection (e.g. SQLite, PostgreSQL).
MySQL does not require database name; KDbConnection::useDatabase() can be called later.
*/
bool connect();
/*! @return true, if connection is properly established. */
bool isConnected() const;
/*! @return true, both if connection is properly established
and any database within this connection is properly used
with useDatabase(). */
bool isDatabaseUsed() const;
/*! @return generic options for a single connection.
The options are accessible using key/value pairs. This enables extensibility
depending on driver's type and version. */
KDbConnectionOptions *options();
/*! Reimplemented, also clears sql string.
@sa recentSqlString() */
void clearResult();
/*! @brief Disconnects from driver with given parameters.
The database (if used) is closed, and any active transactions
(if supported) are rolled back, so commit these before disconnecting,
if you'd like to save your changes. */
bool disconnect();
/*! @return list of database names for opened connection.
If @a also_system_db is true, the system database names are also returned. */
QStringList databaseNames(bool also_system_db = false);
/*! @return true if database @a dbName exists.
If @a ignoreErrors is true, error flag of connection
won't be modified for any errors (it will quietly return),
else (ignoreErrors == false) we can check why the database does
not exist using error(), errorNum() and/or errorMsg(). */
bool databaseExists(const QString &dbName, bool ignoreErrors = true);
/*! @brief Creates new database with name @a dbName, using this connection.
If database with @a dbName already exists, or other error occurred,
false is returned.
For file-based drivers, @a dbName should be equal to the database
filename (the same as specified for KDbConnectionData).
See docs/kdb_issues.txt document, chapter "Table schema, query schema, etc. storage"
for database schema documentation (detailed description of kexi__* 'system' tables).
@see useDatabase() */
bool createDatabase(const QString &dbName);
/*!
@brief Opens an existing database specified by @a dbName.
If @a kexiCompatible is true (the default) initial checks will be performed
to recognize database Kexi-specific format. Set @a kexiCompatible to false
if you're using native database (one that have no Kexi System tables).
For file-based drivers, @a dbName can be skipped, so the same as specified for
KDbConnectionData is used.
@return true on success, false on failure.
If user has cancelled this action and @a cancelled is not 0, *cancelled is set to true. */
bool useDatabase(const QString &dbName = QString(), bool kexiCompatible = true, bool *cancelled = nullptr,
KDbMessageHandler* msgHandler = nullptr);
/*!
@brief Closes currently used database for this connection.
Any active transactions (if supported) are rolled back,
so commit these before closing, if you'd like to save your changes. */
bool closeDatabase();
/*! @brief Get the name of the current database
@return name of currently used database for this connection or empty string
if there is no used database */
QString currentDatabase() const;
/*! @brief Drops database with name @a dbName.
if dbName is not specified, currently used database name is used
(it is closed before dropping).
*/
bool dropDatabase(const QString &dbName = QString());
/*! @return names of all the @a objectType (see @a ObjectType in KDbGlobal.h)
schemas stored in currently used database. KDb::AnyObjectType can be passed
as @a objectType to get names of objects of any type.
The list ordered is based on object identifiers.
Only names that are identifiers (checked using KDb::isIdentifier()) are returned.
If @a ok is not 0 then variable pointed by it will be set to the result.
On error, the function returns empty list.
@see kdbSystemTableNames() tableNames(int,bool*) */
QStringList objectNames(int objectType = KDb::AnyObjectType, bool* ok = nullptr);
/*! @return names of all table schemas stored in currently
used database. If @a alsoSystemTables is true,
internal KDb system table names (kexi__*) are also returned.
The list ordered is based on object identifiers.
Only names that are identifiers (checked using KDb::isIdentifier()) are returned.
If @a ok is not 0 then variable pointed by it will be set to the result.
On error, the function returns empty list.
@see kdbSystemTableNames() objectNames(int,bool*) */
QStringList tableNames(bool alsoSystemTables = false, bool* ok = nullptr);
/*! @return true if table with name @a tableName exists in the database.
@return @c false if it does not exist or @c cancelled if error occurred.
The lookup is case insensitive.
This method can be much faster than tableNames(). */
tristate containsTable(const QString &tableName);
/*! @return list of internal KDb system table names
(kexi__*). This does not mean that these tables can be found
in currently opened database. Just static list of table
names is returned.
The list contents may depend on KDb library version;
opened database can contain fewer 'system' tables than in current
KDb implementation, if the current one is newer than the one used
to build the database.
@todo this will depend on KDb lib version */
static QStringList kdbSystemTableNames();
/*! @return server version information for this connection.
If database is not connected (i.e. isConnected() is false) null KDbServerVersionInfo is returned. */
KDbServerVersionInfo serverVersion() const;
/*! @return version information for this connection.
If database is not used (i.e. isDatabaseUsed() is false) null KDbVersionInfo is returned.
It can be compared to drivers' and KDb library version to maintain
backward/upward compatiblility. */
KDbVersionInfo databaseVersion() const;
/*! @return KDbProperties object allowing to read and write global database properties
for this connection. */
KDbProperties databaseProperties() const;
/*! @return ids of all table schema names stored in currently
used database. These ids can be later used as argument for tableSchema().
This is a shortcut for objectIds(KDb::TableObjectType).
Internal KDb system tables (kexi__*) are not available here
because these have no identifiers assigned (more formally: id=-1).
If @a ok is not 0 then variable pointed by it will be set to the result.
@note The fact that given id is on the returned list does not mean
that tableSchema( id ) returns anything. The table definition can be broken,
so you have to double check this.
Only IDs of objects with names that are identifiers (checked using KDb::isIdentifier())
are returned.
@see queryIds()
*/
QList<int> tableIds(bool* ok = nullptr);
/*! @return ids of all database query schemas stored in currently
used database. These ids can be later used as argument for querySchema().
This is a shortcut for objectIds(KDb::QueryObjectType).
If @a ok is not 0 then variable pointed by it will be set to the result.
@note The fact that given id is on the returned list does not mean
that querySchema( id ) returns anything. The query definition can be broken,
so you have to double check this.
Only IDs of objects with names that are identifiers (checked using KDb::isIdentifier())
are returned.
@see tableIds()
*/
QList<int> queryIds(bool* ok = nullptr);
/*! @return names of all schemas of object with @a objectType type
that are stored in currently used database.
If @a ok is not 0 then variable pointed by it will be set to the result.
@note The fact that given id is on the returned list does not mean
that the definition of the object is valid,
so you have to double check this.
Only IDs of objects with names that are identifiers (checked using KDb::isIdentifier())
are returned.
@see tableIds() queryIds() */
QList<int> objectIds(int objectType, bool* ok = nullptr);
/**
* @brief Starts a new database transaction
*
* @return KDbTransaction object. If transaction has been started successfully returned object
* points to it, otherwise null transaction is returned.
*
* For drivers that allow single transaction per connection
* (KDbDriver::features() && SingleTransactions) this method can be called once and that
* transaction will be default one (setDefaultTransaction() will be called).
* For drivers that allow multiple transactions per connection no default transaction is
* set automatically in beginTransaction(). setDefaultTransaction() can be called by hand.
*
* @see setDefaultTransaction(), defaultTransaction().
*/
KDbTransaction beginTransaction();
/**
* @brief Commits specified transaction for this connection
*
* If @a transaction is not active and default transaction (obtained from defaultTransaction())
* exists, the default one will be committed. If neither the default one is not present returns
* @c true if IgnoreInactive is set in @a options or @c false if IgnoreInactive is not set in
* @a options.
*
* @return @c false on any error.
*
* On successful commit, @a transaction object will point to a null transaction.
* After commiting a default transaction, there is no default transaction anymore.
*/
bool commitTransaction(KDbTransaction transaction = KDbTransaction(),
KDbTransaction::CommitOptions options = KDbTransaction::CommitOptions());
/**
* @brief Rolls back specified transaction for this connection
*
* If @a transaction is not active and default transaction (obtained from defaultTransaction())
* exists, the default one will be rolled back. If neither default one is present @c true is
* returned if IgnoreInactive is set for @a options or @c false if IgnoreInactive is not set in
* @a options.
*
* @return @c false on any error.
*
* On successful rollback, @a transaction object will point to a null transaction.
* After rollong back a default transaction, there is no default transaction anymore.
*/
bool rollbackTransaction(KDbTransaction trans = KDbTransaction(),
KDbTransaction::CommitOptions options = KDbTransaction::CommitOptions());
/**
* @brief Returns handle of default transaction for this connection
*
* Null transaction is returned if there is no such a transaction declared.
* If transactions are supported any operation on database (e.g. inserts) that are started
* without specifying a transaction context, are be performed in the context of this transaction.
* Returned null transaction doesn't mean that there are no transactions started at all.
* Default transaction can be defined automatically for certain drivers, see beginTransaction().
*
* @see KDbDriver::transactionsSupported()
*/
KDbTransaction defaultTransaction() const;
/**
* @brief Sets default transaction
*
* Default transaction is used as a context for data modifications for this connection when no
* specific transaction is provided.
*/
void setDefaultTransaction(const KDbTransaction& trans);
/**
* @brief Returns set of handles of currently active transactions
*
* @note In multithreading environment some of these transactions can be already inactive after
* calling this method. Use KDbTransaction::isActive() to check that. Inactive transaction
* handle is useless and can be safely ignored.
*/
QList<KDbTransaction> transactions();
/*! @return true if "auto commit" option is on.
When auto commit is on (the default on for any new KDbConnection object), every SQL statement
that manipulates data in the database implicitly starts a new transaction. This transaction is
automatically committed after successful statement execution or rolled back on error.
For drivers that do not support transactions (see KDbDriver::features())
this method shouldn't be called because it does nothing ans always returns false.
No internal KDb object should changes this option, although auto commit's
behavior depends on database engine's specifics. Engines that support only single
transaction per connection (see KDbDriver::SingleTransactions),
use this single connection for autocommiting, so if there is already transaction
started by the KDb user program (with beginTransaction()), this transaction
is committed before any statement that manipulates data. In this situation
default transaction is also affected (see defaultTransaction()).
Only for drivers that support nested transactions (KDbDriver::NestedTransactions),
autocommiting works independently from previously started transaction,
For other drivers set this option off if you need use transaction
for grouping more statements together.
NOTE: nested transactions are not yet implemented in KDb API.
*/
bool autoCommit() const;
/*! Changes auto commit option. This does not affect currently started transactions.
This option can be changed even when connection is not established.
@see autoCommit() */
bool setAutoCommit(bool on);
/*! Connection-specific string escaping. Default implementation uses driver's escaping.
Use KDbEscapedString::isValid() to check if escaping has been performed successfully.
Invalid strings are set to null in addition, that is KDbEscapedString::isNull() is true,
not just isEmpty().
*/
virtual KDbEscapedString escapeString(const QString& str) const;
/*! Prepares SELECT query described by a raw statement @a sql.
@return opened cursor created for results of this query
or @c nullptr if there was any error. Ownership of the returned object is passed
to the caller.
KDbCursor can have optionally applied @a options (one of more selected from KDbCursor::Options).
Preparation means that returned cursor is created but not opened.
Open this when you would like to do it with KDbCursor::open().
Note for driver developers: you should initialize cursor engine-specific
resources and return KDbCursor subclass' object
(passing @a sql and @a options to its constructor).
*/
virtual KDbCursor* prepareQuery(const KDbEscapedString& sql,
KDbCursor::Options options = KDbCursor::Option::None) /*Q_REQUIRED_RESULT*/ = 0;
/*! @overload
Prepares query described by @a query schema. @a params are values of parameters that
will be inserted into places marked with [] before execution of the query.
Note for driver developers: you should initialize cursor engine-specific
resources and return KDbCursor subclass' object
(passing @a query and @a options to it's constructor).
Kexi SQL and driver-specific escaping is performed on table names.
*/
KDbCursor* prepareQuery(KDbQuerySchema* query, const QList<QVariant>& params,
KDbCursor::Options options = KDbCursor::Option::None) Q_REQUIRED_RESULT;
/*! @overload
Prepares query described by @a query schema without parameters.
*/
virtual KDbCursor* prepareQuery(KDbQuerySchema* query,
KDbCursor::Options options = KDbCursor::Option::None) /*Q_REQUIRED_RESULT*/ = 0;
/*! @overload
Statement is build from data provided by @a table schema, it is like "select * from table_name".*/
KDbCursor* prepareQuery(KDbTableSchema* table,
KDbCursor::Options options = KDbCursor::Option::None) Q_REQUIRED_RESULT;
/*! Executes SELECT query described by a raw SQL statement @a sql.
@return opened cursor created for results of this query
or 0 if there was any error on the cursor creation or opening.
Ownership of the returned object is passed to the caller.
KDbCursor can have optionally applied @a options.
Identifiers in @a sql that are the same as keywords
in KDbSQL dialect or the backend's SQL have to be escaped.
*/
KDbCursor* executeQuery(const KDbEscapedString& sql,
KDbCursor::Options options = KDbCursor::Option::None) Q_REQUIRED_RESULT;
/*! @overload executeQuery(const KDbEscapedString&, int)
@a params are values of parameters that
will be inserted into places marked with [] before execution of the query.
Statement is build from data provided by @a query schema.
Kexi SQL and driver-specific escaping is performed on table names. */
KDbCursor* executeQuery(KDbQuerySchema* query, const QList<QVariant>& params,
KDbCursor::Options options = KDbCursor::Option::None) Q_REQUIRED_RESULT;
/*! @overload */
KDbCursor* executeQuery(KDbQuerySchema* query,
KDbCursor::Options options = KDbCursor::Option::None) Q_REQUIRED_RESULT;
/*! @overload
Executes query described by @a query schema without parameters.
Statement is build from data provided by @a table schema,
it is like "select * from table_name".*/
KDbCursor* executeQuery(KDbTableSchema* table,
KDbCursor::Options options = KDbCursor::Option::None) Q_REQUIRED_RESULT;
/*! Deletes cursor @a cursor previously created by functions like executeQuery()
for this connection.
There is an attempt to close the cursor with KDbCursor::close() if it was opened.
Anyway, at last cursor is deleted.
@return true if cursor is properly closed before deletion. */
bool deleteCursor(KDbCursor *cursor);
/*! @return schema of a table pointed by @a tableId, retrieved from currently
used database. The schema is cached inside connection,
so retrieval is performed only once, on demand. */
KDbTableSchema* tableSchema(int tableId);
/*! @return schema of a table pointed by @a tableName, retrieved from currently
used database. KDb system table schema can be also retrieved.
@see tableSchema( int tableId ) */
KDbTableSchema* tableSchema(const QString& tableName);
/*! @return schema of a query pointed by @a queryId, retrieved from currently
used database. The schema is cached inside connection,
so retrieval is performed only once, on demand. */
KDbQuerySchema* querySchema(int queryId);
/*! @return schema of a query pointed by @a queryName, retrieved from currently
used database. @see querySchema( int queryId ) */
KDbQuerySchema* querySchema(const QString& queryName);
/*! Sets @a queryName query obsolete by moving it out of the query sets, so it will not be
accessible by querySchema( const QString& queryName ). The existing query object is not
destroyed, to avoid problems when it's referenced. In this case,
a new query schema will be retrieved directly from the backend.
For now it's used in KexiQueryDesignerGuiEditor::storeLayout().
This solves the problem when user has changed a query schema but already form still uses
previously instantiated query schema.
@return true if there is such query. Otherwise the method does nothing. */
bool setQuerySchemaObsolete(const QString& queryName);
//! Options for querying records
//! @since 3.1
enum class QueryRecordOption {
AddLimitTo1 = 1, //!< Adds a "LIMIT 1" clause to the query for optimization purposes
//!< (it should not include one already)
Default = AddLimitTo1
};
Q_DECLARE_FLAGS(QueryRecordOptions, QueryRecordOption)
/*! Executes query for a raw statement @a sql and stores first record's data inside @a data.
This is a convenient method when we need only first record from query result,
or when we know that query result has only one record.
If @a options includes AddLimitTo1 value, "LIMIT 1" clause is added to the query (this is the default).
Caller should make sure it is not there in the @a sql already.
@return @c true if query was successfully executed and first record has been found,
@c false on data retrieving failure, and @c cancelled if there's no single record available. */
tristate querySingleRecord(const KDbEscapedString& sql, KDbRecordData* data,
QueryRecordOptions options = QueryRecordOption::Default);
/*! @overload
Uses a KDbQuerySchema object. */
tristate querySingleRecord(KDbQuerySchema* query, KDbRecordData* data,
QueryRecordOptions options = QueryRecordOption::Default);
/*! @overload
Accepts @a params as parameters that will be inserted into places marked with "[]" before
query execution. */
tristate querySingleRecord(KDbQuerySchema *query, KDbRecordData *data,
const QList<QVariant> &params,
QueryRecordOptions options = QueryRecordOption::Default);
/*! Executes query for a raw statement @a sql and stores first record's field's
(number @a column) string value inside @a value.
For efficiency it's recommended that a query defined by @a sql
should have just one field (SELECT one_field FROM ....).
If @a options includes AddLimitTo1 value, "LIMIT 1" clause is added to the query (this is the default).
Caller should make sure it is not there in the @a sql already.
@return @c true if query was successfully executed and first record has been found,
@c false on data retrieving failure, and @c cancelled if there's no single record available.
@see queryStringList() */
tristate querySingleString(const KDbEscapedString& sql, QString* value, int column = 0,
QueryRecordOptions options = QueryRecordOption::Default);
/*! @overload
Uses a KDbQuerySchema object. */
tristate querySingleString(KDbQuerySchema* query, QString* value, int column = 0,
QueryRecordOptions options = QueryRecordOption::Default);
/*! @overload
Accepts @a params as parameters that will be inserted into places marked with [] before
query execution. */
tristate querySingleString(KDbQuerySchema* query, QString* value,
const QList<QVariant>& params, int column = 0,
QueryRecordOptions options = QueryRecordOption::Default);
/*! Convenience function: executes query for a raw SQL statement @a sql and stores first
record's field's (number @a column) value inside @a number. @see querySingleString().
If @a options includes AddLimitTo1 value, "LIMIT 1" clause is added to the query (this is the default).
Caller should make sure it is not there in the @a sql already.
@return true if query was successfully executed and first record has been found,
false on data retrieving failure, and cancelled if there's no single record available. */
tristate querySingleNumber(const KDbEscapedString& sql, int* number, int column = 0,
QueryRecordOptions options = QueryRecordOption::Default);
/*! @overload
Uses a KDbQuerySchema object. */
tristate querySingleNumber(KDbQuerySchema* query, int* number, int column = 0,
QueryRecordOptions options = QueryRecordOption::Default);
/*! @overload
Accepts @a params as parameters that will be inserted into places marked with "[]" before
query execution. */
tristate querySingleNumber(KDbQuerySchema* query, int* number,
const QList<QVariant>& params, int column = 0,
QueryRecordOptions options = QueryRecordOption::Default);
/*! Executes query for a raw SQL statement @a sql and stores Nth field's string value
of every record inside @a list, where N is equal to @a column. The list is initially cleared.
For efficiency it's recommended that a query defined by @a sql
should have just one field (SELECT one_field FROM ....).
@return true if all values were fetched successfuly,
false on data retrieving failure. Returning empty list can be still a valid result.
On errors, the list is not cleared, it may contain a few retrieved values. */
bool queryStringList(const KDbEscapedString& sql, QStringList* list, int column = 0);
/*! @overload
Uses a QuerySchema object. */
bool queryStringList(KDbQuerySchema* query, QStringList* list, int column = 0);
/*! @overload
Accepts @a params as parameters that will be inserted into places marked with "[]" before
query execution. */
bool queryStringList(KDbQuerySchema* query, QStringList* list,
const QList<QVariant>& params, int column = 0);
/*! @return @c true if there is at least one record has been returned by executing query
for a raw SQL statement @a sql or @c false if no such record exists.
If @a options includes AddLimitTo1 value, the query is optimized into "SELECT 1 FROM (sql) LIMIT 1"
(this is the default). Caller should make sure "SELECT 1" and "LIMIT 1" is not there in the
@a sql already.
This method does not fetch any records. On error returns @c cancelled. */
tristate resultExists(const KDbEscapedString &sql,
QueryRecordOptions options = QueryRecordOption::Default);
/*! @return true if there is at least one record in @a table. */
tristate isEmpty(KDbTableSchema* table);
/**
* @brief Return recently used SQL string
*
* If there was a successful query execution it is equal to result().sql(),
* otherwise it is equal to result().errorSql().
*/
virtual KDbEscapedString recentSqlString() const;
//PROTOTYPE:
#define A , const QVariant&
#define H_INS_REC(args) QSharedPointer<KDbSqlResult> insertRecord(KDbTableSchema* tableSchema args)
#define H_INS_REC_ALL \
H_INS_REC(A); \
H_INS_REC(A A); \
H_INS_REC(A A A); \
H_INS_REC(A A A A); \
H_INS_REC(A A A A A); \
H_INS_REC(A A A A A A); \
H_INS_REC(A A A A A A A); \
H_INS_REC(A A A A A A A A)
H_INS_REC_ALL;
#undef H_INS_REC
#define H_INS_REC(args) QSharedPointer<KDbSqlResult> insertRecord(KDbFieldList* fields args)
H_INS_REC_ALL;
#undef H_INS_REC_ALL
#undef H_INS_REC
#undef A
QSharedPointer<KDbSqlResult> insertRecord(KDbTableSchema *tableSchema,
const QList<QVariant> &values);
QSharedPointer<KDbSqlResult> insertRecord(KDbFieldList *fields, const QList<QVariant> &values);
//! Options for creating table
//! @since 3.1
enum class CreateTableOption {
Default = 0,
DropDestination = 1 //!< Drop destination table if exists
};
Q_DECLARE_FLAGS(CreateTableOptions, CreateTableOption)
/**
* @brief Creates a new table
*
* Creates a new table defined by @a tableSchema. @c true is returned on success. In this case
* @a tableSchema object is added to KDbConnection's structures and becomes owned the
* KDbConnection object, so should not be destroyed by hand.
*
* If @a options include the DropDestination value and table schema with the same name as @a
* tableSchema exists, it is dropped and the original identifier of the dropped schem is
* assigned to the @a tableSchema object.
*
* If @a options do not include the DropDestination value and table schema with the same name
* as @a tableSchema exists, @c false is returned.
*
* Table and column definitions are added to "Kexi system" tables.
*
* Prior to dropping the method checks if the table for the schema is in use, and if the new
* schema defines at least one column.
*
* Note that on error:
* - @a tableSchema is not inserted into KDbConnection's structures, so caller is still owner
* of the object,
* - existing table schema object is not destroyed (e.g. it is still available for
* KDbConnection::tableSchema(const QString&), even if the table was physically dropped.
*
* @return true on success.
*/
bool createTable(KDbTableSchema *tableSchema,
CreateTableOptions options = CreateTableOption::Default);
/*! Creates a copy of table schema defined by @a tableSchema with data.
Name, caption and description will be copied from @a newData.
@return a table schema object. It is inserted into the KDbConnection structures
and is owned by the KDbConnection object. The created table schema object should not
be destroyed by hand afterwards.
0 is returned on failure. Table with destination name must not exist.
@see createTable() */
KDbTableSchema *copyTable(const KDbTableSchema &tableSchema, const KDbObject &newData);
/*! It is a convenience function, does exactly the same as
KDbTableSchema *copyTable(const KDbTableSchema&, const KDbObject&). */
KDbTableSchema *copyTable(const QString& tableName, const KDbObject &newData);
/*! Drops a table defined by @a tableSchema (both table object as well as physically).
If true is returned, schema information @a tableSchema is destoyed
(because it's owned), so don't keep this anymore!
No error is raised if the table does not exist physically
- its schema is removed even in this case.
Removes the table and column definitions in kexi__* "system schema" tables.
First checks that the table is not a system table.
@todo Check that a database is currently in use? (c.f. createTable)
@todo Update any structure (e.g. query) that depends on this table */
tristate dropTable(KDbTableSchema* tableSchema);
/*! @overload
* It is a convenience function.
*/
tristate dropTable(const QString& tableName);
/*! Alters @a tableSchema using @a newTableSchema in memory and on the db backend.
@return true on success, cancelled if altering was cancelled. */
//! @todo (js): implement real altering
//! @todo (js): update any structure (e.g. query) that depend on this table!
tristate alterTable(KDbTableSchema* tableSchema, KDbTableSchema* newTableSchema);
//! Options for altering table name
//! @since 3.1
enum class AlterTableNameOption {
Default = 0,
DropDestination = 1 //!< Drop destination table if exists
};
Q_DECLARE_FLAGS(AlterTableNameOptions, AlterTableNameOption)
/**
* @brief Alters name of table
*
* Alters name of table described by @a tableSchema to @a newName.
* If @a options include the DropDestination value and table having name @a newName already
* exists, it is physically dropped, removed from connection's list of tables and replaced
* by @a tableSchema. In this case identifier of @a tableSchema is set to the dropped table's
* identifier. This can be useful if @a tableSchema was created with a temporary name and
* identifier. It is for example used in KDbAlterTableHandler.
*
* If @a options do not include the DropDestination value (the default) and table having name
* @a newName already exists, @c false is returned and @c ERR_OBJECT_EXISTS error is set in
* the connection object.
*
* Table name in the schema of @a tableSchema is updated on successful altering.
* @return true on success.
*/
bool alterTableName(KDbTableSchema* tableSchema, const QString& newName,
AlterTableNameOptions options = AlterTableNameOption::Default);
/*! Drops a query defined by @a querySchema.
If true is returned, schema information @a querySchema is destoyed
(because it's owned), so don't keep this anymore!
*/
bool dropQuery(KDbQuerySchema* querySchema);
/*! It is a convenience function, does exactly the same as
bool dropQuery( KDbQuerySchema* querySchema ) */
bool dropQuery(const QString& queryName);
/*! Removes information about object with @a objId
from internal "kexi__object" and "kexi__objectdata" tables.
@return true on success. */
bool removeObject(int objId);
/*! @return first field from @a fieldlist that has system name,
@c nullptr if there are no such field.
For checking, KDbDriver::isSystemFieldName() is used, so this check can
be driver-dependent. */
KDbField* findSystemFieldName(const KDbFieldList& fieldlist);
/*! @return name of any (e.g. first found) database for this connection.
This method does not close or open this connection. The method can be used
(it is also internally used, e.g. for database dropping) when we need
a database name before we can connect and execute any SQL statement
(e.g. DROP DATABASE).
The method can return nul lstring, but in this situation no automatic (implicit)
connections could be made, what is useful by e.g. dropDatabase().
Note for driver developers: return here a name of database which you are sure
is existing.
Default implementation returns:
- value that previously had been set using setAvailableDatabaseName() for
this connection, if it is not empty
- else (2nd priority): value of KDbDriverBehavior::ALWAYS_AVAILABLE_DATABASE_NAME
if it is not empty.
See description of KDbDriverBehavior::ALWAYS_AVAILABLE_DATABASE_NAME member.
You may want to reimplement this method only when you need to depend on
this connection specifics
(e.g. you need to check something remotely).
*/
virtual QString anyAvailableDatabaseName();
/*! Sets @a dbName as name of a database that can be accessible.
This is option that e.g. application that make use of KDb library can set
to tune connection's behavior when it needs to temporary connect to any database
in the server to do some work.
You can pass empty dbName - then anyAvailableDatabaseName() will try return
KDbDriverBehavior::ALWAYS_AVAILABLE_DATABASE_NAME (the default) value
instead of the one previously set with setAvailableDatabaseName().
@see anyAvailableDatabaseName()
*/
void setAvailableDatabaseName(const QString& dbName);
/*! Because some engines need to have opened any database before
executing administrative SQL statements like "create database" or "drop database",
this method is used to use appropriate, existing database for this connection.
For file-based db drivers this always return true and does not set @a name
to any value. For other db drivers: this sets @a name to db name computed
using anyAvailableDatabaseName(), and if the name computed is empty, false
is returned; if it is not empty, useDatabase() is called.
False is returned also when useDatabase() fails.
You can call this method from your application's level if you really want to perform
tasks that require any used database. In such a case don't forget
to closeDatabase() if returned @a name is not empty.
Note: This method has nothing to do with creating or using temporary databases
in such meaning that these database are not persistent
*/
bool useTemporaryDatabaseIfNeeded(QString* name);
/**
* Prepares execution of a new native (raw, backend-specific) SQL query.
*
* The query is described by a raw statement @a sql which should be is valid and properly
* escaped. Access to results can be obtained using
* the returned KDbSqlResult object. The object is guarded with a shared pointer to facilitate
* transfer of ownership and memory management. A null pointer is returned if preparation of
* the query fails. Use KDbConnection::result() immediately after calling prepareSql() to
* obtain detailed result information about the preparation.
*
* The returned object should be deleted before the database connection is closed.
* Connection object does not deletes the KDbSqlResult objects. It is also possible and
* recommended that caller deletes the KDbSqlResult object as soon as the result is not needed.
*
* The returned object can be ignored if the query is not supposed to return records (e.g.
* manipulates data through INSERT, UPDATE, DELETE, ...) or the caller is not interested in the
* records. Thanks to the use of the shared pointer the object will be immediately deleted and
* execution will be finalized prior to that. However to execute queries that return no
* results, executeSql() is a better choice because of performance and easier reporting to
* results.
*
* @note Only use this method if a non-portable raw query is required.
* In other cases use prepareQuery() or executeQuery() and the KDbCursor object.
*/
QSharedPointer<KDbSqlResult> prepareSql(const KDbEscapedString& sql) Q_REQUIRED_RESULT;
/**
* Executes a new native (raw, backend-specific) SQL query
*
* The query is described by a raw statement @a sql which should be is valid and properly
* escaped. This method is a convenience version of prepareSql() that immediately starts and
* finalizes execution of a raw query in one step and provides a result. Use it for queries
* that do not return records, i.e. for queries that manipulate data (INSERT, UPDATE, DELETE,
* ...) or if the caller is not interested in the returned records.
*
* @note Only use this method if a non-portable raw query is required.
* In other cases use prepareQuery() or executeQuery() and the KDbCursor object.
*/
bool executeSql(const KDbEscapedString& sql);
/*! Stores object (id, name, caption, description)
described by @a object on the backend. It is expected that entry on the
backend already exists, so it's updated. Changes to identifier attribute are not allowed.
@return true on success. */
bool storeObjectData(KDbObject* object);
/*! Stores new entry for object (id, name, caption, description)
described by @a object on the backend. If object.id() was less than 0,
new, unique object identifier is obtained and assigned to @a object (see KDbObject::id()).
@return true on success. */
bool storeNewObjectData(KDbObject* object);
/*! Finds object data for object of type @a type and identifier @a id.
Added for convenience.
If @a type is KDb::AnyObjectType, object type is ignored during the find.
@see setupObjectData(const KDbRecordData*, KDbObject*).
@return true on success, false on failure and cancelled when such object couldn't be found.
@since 3.1
*/
tristate loadObjectData(int type, int id, KDbObject* object);
/*! Finds object data for object of type @a type and name @a name.
If the object is found, resulted schema is stored in @a object and true is returned,
otherwise false is returned. */
tristate loadObjectData(int type, const QString& name, KDbObject* object);
/*! Loads (potentially large) data block (e.g. xml form's representation), referenced by objectID
and puts it to @a dataString. The can be block indexed with optional @a dataID.
@return true on success, false on failure and cancelled when there is no such data block
@see storeDataBlock(). */
tristate loadDataBlock(int objectID, QString* dataString, const QString& dataID = QString());
/*! Stores (potentially large) data block @a dataString (e.g. xml form's representation),
referenced by objectID. Block will be stored in "kexi__objectdata" table and
an optional @a dataID identifier.
If there is already such record in the table, it's simply overwritten.
@return true on success
@see loadDataBlock() removeDataBlock() copyDataBlock(). */
bool storeDataBlock(int objectID, const QString &dataString,
const QString& dataID = QString());
/*! Copies (potentially large) data, e.g. form's XML representation,
referenced by @a sourceObjectID pointed by optional @a dataID.
@return true on success. Does not fail if blocks do not exist.
Prior to copying, existing data blocks are removed even if there are no new blocks to copy.
Copied data blocks will have @a destObjectID object identifier assigned.
Note that if @a dataID is not specified, all data blocks found for the @a sourceObjectID
will be copied.
@see loadDataBlock() storeDataBlock() removeDataBlock(). */
bool copyDataBlock(int sourceObjectID, int destObjectID, const QString& dataID = QString());
/*! Removes (potentially large) string data (e.g. xml form's representation),
referenced by @a objectID, and pointed by optional @a dataID.
@return true on success. Does not fail if the block does not exist.
Note that if @a dataID is not specified, all data blocks for the @a objectID will be removed.
@see loadDataBlock() storeDataBlock() copyDataBlock(). */
bool removeDataBlock(int objectID, const QString& dataID = QString());
/*! Prepare an SQL statement and return a @a KDbPreparedStatement instance. */
KDbPreparedStatement prepareStatement(KDbPreparedStatement::Type type,
KDbFieldList* fields, const QStringList& whereFieldNames = QStringList());
bool isInternalTableSchema(const QString& tableName);
/**
* @brief Returns number of records returned by given SQL statement
*
* @return number of records that can be retrieved after executing @a sql statement within
* a connection @a conn. The statement should be of type SELECT. For SQL data sources it does not
* fetch any records, only "COUNT(*)" SQL aggregation is used at the backed.
* -1 is returned if any error occurred or if @a conn is @c nullptr.
*
* @since 3.1
*/
//! @todo perhaps use quint64 here?
int recordCount(const KDbEscapedString& sql);
/**
* @brief Returns number of records that contains given table
*
* @return number of records that can be retrieved from @a tableSchema.
* To obtain the result the table must be created or retrieved using a KDbConnection object,
* i.e. tableSchema.connection() must not return @c nullptr. For SQL data sources only "COUNT(*)"
* SQL aggregation is used at the backed.
* -1 is returned if error occurred or if tableSchema.connection() is @c nullptr.
*
* @since 3.1
*/
//! @todo perhaps use quint64 here?
//! @todo does not work with non-SQL data sources
int recordCount(const KDbTableSchema& tableSchema);
/**
* @overload
*
* Operates on a query schema. @a params are optional values of parameters that will be inserted
* into [] placeholders before execution of query that counts the records.
* To obtain the result the query must be created or retrieved using a KDbConnection object,
* i.e. querySchema->connection() must not return @c nullptr. For SQL data sources only "COUNT(*)"
* SQL aggregation is used at the backed.
* -1 is returned if error occurred or if querySchema->connection() is @c nullptr.
*
* @since 3.1
*/
//! @todo perhaps use quint64 here?
int recordCount(KDbQuerySchema* querySchema,
const QList<QVariant>& params = QList<QVariant>());
/**
* @overload
*
* Operates on a table or query schema. @a params is a list of optional parameters that
* will be inserted into [] placeholders before execution of query that counts the records.
*
* If @a tableOrQuery is @c nullptr or provides neither table nor query, -1 is returned.
*
* @since 3.1
*/
//! @todo perhaps use quint64 here?
int recordCount(KDbTableOrQuerySchema* tableOrQuery,
const QList<QVariant>& params = QList<QVariant>());
//! Identifier escaping function in the associated KDbDriver.
/*! Calls the identifier escaping function in this connection to
escape table and column names. This should be used when explicitly
constructing SQL strings (e.g. "FROM " + escapeIdentifier(tablename)).
It should not be used for other functions (e.g. don't do
useDatabase(escapeIdentifier(database))), because the identifier will
be escaped when the called function generates, for example, "USE " +
escapeIdentifier(database).
For efficiency, KDb "system" tables (prefixed with kexi__)
and columns therein are not escaped - we assume these are valid identifiers for all drivers.
Use KDbEscapedString::isValid() to check if escaping has been performed successfully.
Invalid strings are set to null in addition, that is KDbEscapedString::isNull() is true,
not just isEmpty().
*/
virtual QString escapeIdentifier(const QString& id) const;
protected:
/*! Used by KDbDriver */
KDbConnection(KDbDriver *driver, const KDbConnectionData& connData,
const KDbConnectionOptions &options);
/*! Method to be called form KDbConnection's subclass destructor.
@see ~KDbConnection() */
void destroy();
/*! For implementation: connects to database.
@return true on success. */
virtual bool drv_connect() = 0;
/*! For implementation: disconnects database
@return true on success. */
virtual bool drv_disconnect() = 0;
/*! For implementation: Sets @a version to real server's version.
Depending on backend type this method is called after
(if KDbDriverBehavior::USING_DATABASE_REQUIRED_TO_CONNECT is true)
or before database is used
(if KDbDriverBehavior::USING_DATABASE_REQUIRED_TO_CONNECT is false),
i.e. for PostgreSQL it is called after.
In any case it is called after successful drv_connect().
@return true on success. */
virtual bool drv_getServerVersion(KDbServerVersionInfo* version) = 0;
+ /**
+ * LOW LEVEL METHOD. Obtains a list containing names of all physical
+ * tables of this connection and returns it.
+ *
+ * @a ok must not be @c nullptr.
+ *
+ * Default implementation covers functionality of SQL backends. It executes low-level SQL
+ * defined by KDbDriverBehavior::GET_TABLE_NAMES_SQL string. On failure of execution or if
+ * KDbDriverBehavior::GET_TABLE_NAMES_SQL is empty, @a ok is set to @c false. On success @a ok
+ * is set to @c true. Returning empty list is not an error.
+ *
+ * If the database driver is not able to offer such a list, do not reimplement this method, it
+ * will just always return false and users of KDb will need to take this into account.
+ *
+ * To reimplement the method, set @a ok to @c true only on successfull obtaining of table names,
+ * and to @c false otherwise.
+ *
+ * This method is used by tableNames() to filter out tables names that have been found in
+ * project's metadata but lack related physical tables.
+ *
+ * @since 3.2
+ *
+ * @see tableNames()
+ */
+ virtual QStringList drv_getTableNames(bool *ok);
+
/*! LOW LEVEL METHOD. For implementation: returns true if table
with name @a tableName exists in the database.
@return @c false if it does not exist or @c cancelled if error occurred.
The lookup is case insensitive. */
virtual tristate drv_containsTable(const QString &tableName) = 0;
/**
* Creates table using @a tableSchema information.
*
* @return true on success.
*
* Default implementation builds a statement using createTableStatement() and calls
* executeSql(). Note for driver developers: reimplement this only to perform creation in other
* way.
*/
virtual bool drv_createTable(const KDbTableSchema& tableSchema);
/*! Alters table's described @a tableSchema name to @a newName.
This is the default implementation, using "ALTER TABLE <oldname> RENAME TO <newname>",
what's supported by SQLite >= 3.2, PostgreSQL, MySQL.
Backends lacking ALTER TABLE, for example SQLite, reimplement this with by an inefficient
data copying to a new table. In any case, renaming is performed at the backend.
It's good idea to keep the operation within a transaction.
@return true on success. */
virtual bool drv_alterTableName(KDbTableSchema* tableSchema, const QString& newName);
/*! Copies table data from @a tableSchema to @a destinationTableSchema
Default implementation executes "INSERT INTO .. SELECT * FROM .."
@return true on success. */
virtual bool drv_copyTableData(const KDbTableSchema &tableSchema,
const KDbTableSchema &destinationTableSchema);
/*! Physically drops table named with @a name.
Default impelmentation executes "DROP TABLE.." command,
so you rarely want to change this. */
virtual bool drv_dropTable(const QString& tableName);
/*! @internal drops table @a tableSchema physically, but destroys
@a tableSchema object only if @a alsoRemoveSchema is true.
Used (alsoRemoveSchema==false) on table altering:
if recreating table can fail we're giving up and keeping
the original table schema (even if it is no longer points to any real data). */
tristate dropTableInternal(KDbTableSchema* tableSchema, bool alsoRemoveSchema);
/*! Setups data for object that owns @a object (e.g. table, query)
opened on 'kexi__objects' table, pointing to a record
corresponding to given object. */
bool setupObjectData(const KDbRecordData& data, KDbObject* object);
/*! @return a new field table schema for a table retrieved from @a data.
Ownership of the returned object is passed to the caller.
Used internally by tableSchema(). */
KDbField* setupField(const KDbRecordData& data) Q_REQUIRED_RESULT;
/**
* Prepares query for a raw SQL statement @a sql with possibility of returning records.
*
* It is useful mostly for SELECT queries. While INSERT queries do not return records, the
* KDbSqlResult object offers KDbSqlResult::lastInsertRecordId(). The @sql should be is valid
* and properly escaped. Only use this method if you really need. For low-level access to the
* results (without cursors). The result may be not stored (not buffered) yet. Use
* KDbSqlResult::fetchRecord() to fetch each record. @return Null pointer if there is no proper
* result or error. Ownership of the returned object is passed to the caller.
*
* @see prepareSql
*/
virtual KDbSqlResult* drv_prepareSql(const KDbEscapedString &sql) /*Q_REQUIRED_RESULT*/ = 0;
/**
* Executes query for a raw SQL statement @a sql without returning resulting records.
*
* It is useful mostly for INSERT queries but it is possible to execute SELECT queries when
* returned records can be ignored. The @sql should be is valid and properly escaped.
*
* @note Only use this method if you really need.
* @see executeSql
*/
virtual bool drv_executeSql(const KDbEscapedString& sql) = 0;
/*! For reimplementation: loads list of databases' names available for this connection
and adds these names to @a list. If your server is not able to offer such a list,
consider reimplementing drv_databaseExists() instead.
The method should return true only if there was no error on getting database names
list from the server.
Default implementation puts empty list into @a list and returns true.
@see databaseNames */
virtual bool drv_getDatabasesList(QStringList* list);
/*! For optional reimplementation: asks server if database @a dbName exists.
This method is used internally in databaseExists(). The default implementation
calls databaseNames and checks if that list contains @a dbName. If you need to
ask the server specifically if a database exists, eg. if you can't retrieve a list
of all available database names, please reimplement this method and do all
needed checks.
See databaseExists() description for details about ignoreErrors argument.
You should use it properly in your implementation.
Note: This method should also work if there is already database used (with useDatabase());
in this situation no changes should be made in current database selection. */
virtual bool drv_databaseExists(const QString &dbName, bool ignoreErrors = true);
/*! For implementation: creates new database using connection */
virtual bool drv_createDatabase(const QString &dbName = QString()) = 0;
/*! For implementation: opens existing database using connection
@return true on success, false on failure; sets @a cancelled to true if this action
has been cancelled. */
virtual bool drv_useDatabase(const QString &dbName = QString(), bool *cancelled = nullptr,
KDbMessageHandler* msgHandler = nullptr) = 0;
/*! For implementation: closes previously opened database
using connection. */
virtual bool drv_closeDatabase() = 0;
/*! @return true if internal driver's structure is still in opened/connected
state and database is used.
Note for driver developers: Put here every test that you can do using your
internal engine's database API,
eg (a bit schematic): my_connection_struct->isConnected()==true.
Do not check things like KDbConnection::isDatabaseUsed() here or other things
that "KDb already knows" at its level.
If you cannot test anything, just leave default implementation (that returns true).
Result of this method is used as an additional chance to check for isDatabaseUsed().
Do not call this method from your driver's code, it should be used at KDb level only.
*/
virtual bool drv_isDatabaseUsed() const {
return true;
}
/*! For implementation: drops database from the server
using connection. After drop, database shouldn't be accessible
anymore. */
virtual bool drv_dropDatabase(const QString &dbName = QString()) = 0;
/*!
Creates table named by @a tableName. Schema object must be on
schema tables' list before calling this method (otherwise false if returned).
Just uses drv_createTable( const KDbTableSchema& tableSchema ).
Used internally, e.g. in createDatabase().
@return true on success
*/
virtual bool drv_createTable(const QString& tableName);
/*! Note for driver developers: begins new transaction
and returns handle to it. Default implementation just
executes "BEGIN" sql statement and returns just empty data (KDbTransactionData object).
Ownership of the returned object is passed to the caller.
Drivers that do not support transactions (see KDbDriver::features())
do never call this method.
Reimplement this method if you need to do something more
(e.g. if you driver will support multiple transactions per connection).
Make subclass of KDbTransactionData (declared in KDbTransaction.h)
and return object of this subclass.
@c nullptr should be returned on error.
Do not check anything in connection (isConnected(), etc.) - all is already done.
@todo Add support for nested transactions,
e.g. KDbTransactionData* beginTransaction(KDbTransactionData *parent)
*/
virtual KDbTransactionData* drv_beginTransaction() Q_REQUIRED_RESULT;
/*! Note for driver developers: begins new transaction
and returns handle to it. Default implementation just
executes "COMMIT" sql statement and returns true on success.
@see drv_beginTransaction()
*/
virtual bool drv_commitTransaction(KDbTransactionData* trans);
/*! Note for driver developers: begins new transaction
and returns handle to it. Default implementation just
executes "ROLLBACK" sql statement and returns true on success.
@see drv_beginTransaction()
*/
virtual bool drv_rollbackTransaction(KDbTransactionData* trans);
/*! Preprocessing (if any) required by drivers before execution of an
Insert statement.
Reimplement this method in your driver if there are any special processing steps to be
executed before an Insert statement.
@see drv_afterInsert()
*/
virtual bool drv_beforeInsert(const QString& tableName, KDbFieldList* fields) {
Q_UNUSED(tableName);
Q_UNUSED(fields);
return true;
}
/*! Postprocessing (if any) required by drivers before execution of an
Insert statement.
Reimplement this method in your driver if there are any special processing steps to be
executed after an Insert statement.
@see drv_beforeInsert()
*/
virtual bool drv_afterInsert(const QString& tableName, KDbFieldList* fields) {
Q_UNUSED(tableName);
Q_UNUSED(fields);
return true;
}
/*! Preprocessing required by drivers before execution of an
Update statement.
Reimplement this method in your driver if there are any special processing steps to be
executed before an Update statement.
@see drv_afterUpdate()
*/
virtual bool drv_beforeUpdate(const QString& tableName, KDbFieldList* fields) {
Q_UNUSED(tableName);
Q_UNUSED(fields);
return true;
}
/*! Postprocessing required by drivers before execution of an
Insert statement.
Reimplement this method in your driver if there are any special processing steps to be
executed after an Update statement.
@see drv_beforeUpdate()
*/
virtual bool drv_afterUpdate(const QString& tableName, KDbFieldList* fields) {
Q_UNUSED(tableName);
Q_UNUSED(fields);
return true;
}
/*! Changes autocommiting option for established connection.
@return true on success.
Note for driver developers: reimplement this only if your engine
allows to set special auto commit option (like "SET AUTOCOMMIT=.." in MySQL).
If not, auto commit behavior will be simulated if at least single
transactions per connection are supported by the engine.
Do not set any internal flags for autocommiting -- it is already done inside
setAutoCommit().
Default implementation does nothing with connection, just returns true.
@see drv_beginTransaction(), autoCommit(), setAutoCommit()
*/
virtual bool drv_setAutoCommit(bool on);
/*! Prepare an SQL statement and return a @a KDbPreparedStatementInterface-derived object.
Ownership of the returned object is passed to the caller. */
virtual KDbPreparedStatementInterface* prepareStatementInternal() /*Q_REQUIRED_RESULT*/ = 0;
/*! Internal, for handling autocommited transactions:
begins transaction if one is supported.
@return true if new transaction started
successfully or no transactions are supported at all by the driver
or if autocommit option is turned off.
A handle to a newly created transaction (or @c nullptr on error) is passed
to @a tg parameter.
Special case when used database driver has only single transaction support
(KDbDriver::SingleTransactions):
and there is already transaction started, it is committed before
starting a new one, but only if this transaction has been started inside KDbConnection object.
(i.e. by beginAutoCommitTransaction()). Otherwise, a new transaction will not be started,
but true will be returned immediately.
*/
bool beginAutoCommitTransaction(KDbTransactionGuard* tg);
/*! Internal, for handling autocommited transactions:
Commits transaction prevoiusly started with beginAutoCommitTransaction().
@return true on success or when no transactions are supported
at all by the driver.
Special case when used database driver has only single transaction support
(KDbDriver::SingleTransactions): if @a trans has been started outside KDbConnection object
(i.e. not by beginAutoCommitTransaction()), the transaction will not be committed.
*/
bool commitAutoCommitTransaction(const KDbTransaction& trans);
/*! Internal, for handling autocommited transactions:
Rolls back transaction prevoiusly started with beginAutoCommitTransaction().
@return true on success or when no transactions are supported
at all by the driver.
Special case when used database driver has only single transaction support
(KDbDriver::SingleTransactions): @a trans will not be rolled back
if it has been started outside this KDbConnection object.
*/
bool rollbackAutoCommitTransaction(const KDbTransaction& trans);
/*! Helper: checks if connection is established;
if not: error message is set up and false returned */
bool checkConnected();
/*! Helper: checks both if connection is established and database any is used;
if not: error message is set up and false returned */
bool checkIsDatabaseUsed();
/*! Update a record. */
bool updateRecord(KDbQuerySchema* query, KDbRecordData* data, KDbRecordEditBuffer* buf, bool useRecordId = false);
/*! Insert a new record. */
bool insertRecord(KDbQuerySchema* query, KDbRecordData* data, KDbRecordEditBuffer* buf, bool getRecordId = false);
/*! Delete an existing record. */
bool deleteRecord(KDbQuerySchema* query, KDbRecordData* data, bool useRecordId = false);
/*! Delete all existing records. */
bool deleteAllRecords(KDbQuerySchema* query);
/*! Called by KDbTableSchema -- signals destruction to KDbConnection object
To avoid having deleted table object on its list. */
void removeMe(KDbTableSchema *ts);
// -- internal methods follow
/*! @internal
@return true if the cursor @a cursor contains column @a column,
else, sets appropriate error with a message and returns false. */
bool checkIfColumnExists(KDbCursor *cursor, int column);
/*! @internal used by insertRecord() methods. */
QSharedPointer<KDbSqlResult> insertRecordInternal(const QString &tableSchemaName,
KDbFieldList *fields,
const KDbEscapedString &sql);
/*! @internal used by querySingleRecord() methods. */
tristate querySingleRecordInternal(KDbRecordData* data, const KDbEscapedString* sql,
KDbQuerySchema* query, const QList<QVariant>* params,
QueryRecordOptions options);
/*! @internal used by querySingleString() methods. */
tristate querySingleStringInternal(const KDbEscapedString* sql, QString* value,
KDbQuerySchema* query, const QList<QVariant>* params,
int column, QueryRecordOptions options);
/*! @internal used by queryNumberString() methods. */
tristate querySingleNumberInternal(const KDbEscapedString* sql, int* number,
KDbQuerySchema* query, const QList<QVariant>* params,
int column, QueryRecordOptions options);
/*! @internal used by queryStringList() methods. */
bool queryStringListInternal(const KDbEscapedString *sql, QStringList* list,
KDbQuerySchema* query, const QList<QVariant>* params,
int column, bool (*filterFunction)(const QString&));
/*! @internal used by *Internal() methods.
Executes query based on a raw SQL statement @a sql or @a query with optional @a params.
Ownership of the returned object is passed to the caller.*/
KDbCursor* executeQueryInternal(const KDbEscapedString& sql, KDbQuerySchema* query,
const QList<QVariant>* params) Q_REQUIRED_RESULT;
/*! Loads extended schema information for table @a tableSchema,
if present (see ExtendedTableSchemaInformation in Kexi Wiki).
@return true on success */
bool loadExtendedTableSchemaData(KDbTableSchema* tableSchema);
/*! Stores extended schema information for table @a tableSchema,
(see ExtendedTableSchemaInformation in Kexi Wiki).
The action is performed within the current transaction,
so it's up to you to commit.
Used, e.g. by createTable(), within its transaction.
@return true on success */
bool storeExtendedTableSchemaData(KDbTableSchema* tableSchema);
/*! @internal
Stores main field's schema information for field @a field.
Used in table altering code when information in kexi__fields has to be updated.
@return true on success and false on failure. */
bool storeMainFieldSchema(KDbField *field);
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
/*! This is a part of alter table interface implementing lower-level operations
used to perform table schema altering. Used by KDbAlterTableHandler.
Changes value of field property.
@return true on success, false on failure, cancelled if the action has been cancelled.
Note for driver developers: implement this if the driver has to supprot the altering. */
virtual tristate drv_changeFieldProperty(KDbTableSchema* table, KDbField* field,
const QString& propertyName, const QVariant& value) {
Q_UNUSED(table); Q_UNUSED(field); Q_UNUSED(propertyName); Q_UNUSED(value);
return cancelled;
}
//! Used by KDbCursor class
void addCursor(KDbCursor* cursor);
//! Used by KDbCursor class
void takeCursor(KDbCursor* cursor);
private:
//! Internal, used by storeObjectData(KDbObject*) and storeNewObjectData(KDbObject* object).
bool storeObjectDataInternal(KDbObject* object, bool newObject);
//! @internal
//! @return identifier escaped by driver (if @a escapingType is KDb::DriverEscaping)
//! or by the KDb's built-in escape routine.
QString escapeIdentifier(const QString& id, KDb::IdentifierEscapingType escapingType) const;
KDbConnectionPrivate* d; //!< @internal d-pointer class.
Q_DISABLE_COPY(KDbConnection)
friend class KDbConnectionPrivate;
friend class KDbAlterTableHandler;
friend class KDbConnectionProxy;
friend class KDbCursor;
friend class KDbDriver;
friend class KDbProperties; //!< for setError()
friend class KDbQuerySchema;
friend class KDbQuerySchemaPrivate;
friend class KDbTableSchemaChangeListenerPrivate;
friend class KDbTableSchema; //!< for removeMe()
};
Q_DECLARE_OPERATORS_FOR_FLAGS(KDbConnection::QueryRecordOptions)
Q_DECLARE_OPERATORS_FOR_FLAGS(KDbConnection::AlterTableNameOptions)
Q_DECLARE_OPERATORS_FOR_FLAGS(KDbConnection::CreateTableOptions)
#endif
diff --git a/src/KDbConnectionProxy.cpp b/src/KDbConnectionProxy.cpp
index 374b11ce..d3fcb998 100644
--- a/src/KDbConnectionProxy.cpp
+++ b/src/KDbConnectionProxy.cpp
@@ -1,828 +1,834 @@
/* This file is part of the KDE project
Copyright (C) 2016 Jarosław Staniek <staniek@kde.org>
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this program; see the file COPYING. If not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
*/
#include "KDbConnectionProxy.h"
#include "KDbConnectionData.h"
#include "KDbProperties.h"
#include "KDbVersionInfo.h"
class Q_DECL_HIDDEN KDbConnectionProxy::Private
{
public:
Private()
: connectionIsOwned(true)
{
}
~Private() {
if (connectionIsOwned) {
connection->disconnect();
delete connection;
}
}
bool connectionIsOwned;
KDbConnection *connection;
private:
Q_DISABLE_COPY(Private)
};
KDbConnectionProxy::KDbConnectionProxy(KDbConnection *parentConnection)
: KDbConnection(parentConnection->driver(), parentConnection->data(), *parentConnection->options())
, d(new Private)
{
Q_ASSERT(parentConnection);
d->connection = parentConnection;
}
KDbConnectionProxy::~KDbConnectionProxy()
{
delete d;
}
KDbConnection* KDbConnectionProxy::parentConnection()
{
return d->connection;
}
const KDbConnection* KDbConnectionProxy::parentConnection() const
{
return d->connection;
}
void KDbConnectionProxy::setParentConnectionIsOwned(bool set)
{
d->connectionIsOwned = set;
}
KDbConnectionData KDbConnectionProxy::data() const
{
return d->connection->data();
}
KDbDriver* KDbConnectionProxy::driver() const
{
return d->connection->driver();
}
bool KDbConnectionProxy::connect()
{
return d->connection->connect();
}
bool KDbConnectionProxy::isConnected() const
{
return d->connection->isConnected();
}
bool KDbConnectionProxy::isDatabaseUsed() const
{
return d->connection->isDatabaseUsed();
}
KDbConnectionOptions* KDbConnectionProxy::options()
{
return d->connection->options();
}
void KDbConnectionProxy::clearResult()
{
d->connection->clearResult();
}
KDbResult KDbConnectionProxy::result() const
{
return d->connection->result();
}
KDbResultable KDbConnectionProxy::resultable() const
{
return *d->connection;
}
bool KDbConnectionProxy::disconnect()
{
return d->connection->disconnect();
}
QStringList KDbConnectionProxy::databaseNames(bool also_system_db)
{
return d->connection->databaseNames(also_system_db);
}
bool KDbConnectionProxy::databaseExists(const QString &dbName, bool ignoreErrors)
{
return d->connection->databaseExists(dbName, ignoreErrors);
}
bool KDbConnectionProxy::createDatabase(const QString &dbName)
{
return d->connection->createDatabase(dbName);
}
bool KDbConnectionProxy::useDatabase(const QString &dbName, bool kexiCompatible, bool *cancelled,
KDbMessageHandler* msgHandler)
{
return d->connection->useDatabase(dbName, kexiCompatible, cancelled, msgHandler);
}
bool KDbConnectionProxy::closeDatabase()
{
return d->connection->closeDatabase();
}
QString KDbConnectionProxy::currentDatabase() const
{
return d->connection->currentDatabase();
}
bool KDbConnectionProxy::dropDatabase(const QString &dbName)
{
return d->connection->dropDatabase(dbName);
}
QStringList KDbConnectionProxy::objectNames(int objectType, bool* ok)
{
return d->connection->objectNames(objectType, ok);
}
QStringList KDbConnectionProxy::tableNames(bool alsoSystemTables, bool* ok)
{
return d->connection->tableNames(alsoSystemTables, ok);
}
tristate KDbConnectionProxy::containsTable(const QString &tableName)
{
return d->connection->containsTable(tableName);
}
KDbServerVersionInfo KDbConnectionProxy::serverVersion() const
{
return d->connection->serverVersion();
}
KDbVersionInfo KDbConnectionProxy::databaseVersion() const
{
return d->connection->databaseVersion();
}
KDbProperties KDbConnectionProxy::databaseProperties() const
{
return d->connection->databaseProperties();
}
QList<int> KDbConnectionProxy::tableIds(bool* ok)
{
return d->connection->tableIds(ok);
}
QList<int> KDbConnectionProxy::queryIds(bool* ok)
{
return d->connection->queryIds(ok);
}
QList<int> KDbConnectionProxy::objectIds(int objectType, bool* ok)
{
return d->connection->objectIds(objectType, ok);
}
KDbTransaction KDbConnectionProxy::beginTransaction()
{
return d->connection->beginTransaction();
}
bool KDbConnectionProxy::commitTransaction(KDbTransaction trans,
KDbTransaction::CommitOptions options)
{
return d->connection->commitTransaction(trans, options);
}
bool KDbConnectionProxy::rollbackTransaction(KDbTransaction trans,
KDbTransaction::CommitOptions options)
{
return d->connection->rollbackTransaction(trans, options);
}
KDbTransaction KDbConnectionProxy::defaultTransaction() const
{
return d->connection->defaultTransaction();
}
void KDbConnectionProxy::setDefaultTransaction(const KDbTransaction& trans)
{
d->connection->setDefaultTransaction(trans);
}
QList<KDbTransaction> KDbConnectionProxy::transactions()
{
return d->connection->transactions();
}
bool KDbConnectionProxy::autoCommit() const
{
return d->connection->autoCommit();
}
bool KDbConnectionProxy::setAutoCommit(bool on)
{
return d->connection->setAutoCommit(on);
}
KDbEscapedString KDbConnectionProxy::escapeString(const QString& str) const
{
return d->connection->escapeString(str);
}
KDbCursor* KDbConnectionProxy::prepareQuery(const KDbEscapedString& sql, KDbCursor::Options options)
{
return d->connection->prepareQuery(sql, options);
}
KDbCursor* KDbConnectionProxy::prepareQuery(KDbQuerySchema* query, KDbCursor::Options options)
{
return d->connection->prepareQuery(query, options);
}
KDbCursor* KDbConnectionProxy::prepareQuery(KDbTableSchema* table, KDbCursor::Options options)
{
return d->connection->prepareQuery(table, options);
}
KDbCursor* KDbConnectionProxy::executeQuery(const KDbEscapedString& sql, KDbCursor::Options options)
{
return d->connection->executeQuery(sql, options);
}
KDbCursor* KDbConnectionProxy::executeQuery(KDbQuerySchema* query, const QList<QVariant>& params,
KDbCursor::Options options)
{
return d->connection->executeQuery(query, params, options);
}
KDbCursor* KDbConnectionProxy::executeQuery(KDbQuerySchema* query, KDbCursor::Options options)
{
return d->connection->executeQuery(query, options);
}
KDbCursor* KDbConnectionProxy::executeQuery(KDbTableSchema* table, KDbCursor::Options options)
{
return d->connection->executeQuery(table, options);
}
bool KDbConnectionProxy::deleteCursor(KDbCursor *cursor)
{
return d->connection->deleteCursor(cursor);
}
KDbTableSchema* KDbConnectionProxy::tableSchema(int tableId)
{
return d->connection->tableSchema(tableId);
}
KDbTableSchema* KDbConnectionProxy::tableSchema(const QString& tableName)
{
return d->connection->tableSchema(tableName);
}
KDbQuerySchema* KDbConnectionProxy::querySchema(int queryId)
{
return d->connection->querySchema(queryId);
}
KDbQuerySchema* KDbConnectionProxy::querySchema(const QString& queryName)
{
return d->connection->querySchema(queryName);
}
bool KDbConnectionProxy::setQuerySchemaObsolete(const QString& queryName)
{
return d->connection->setQuerySchemaObsolete(queryName);
}
tristate KDbConnectionProxy::querySingleRecord(const KDbEscapedString &sql, KDbRecordData *data,
QueryRecordOptions options)
{
return d->connection->querySingleRecord(sql, data, options);
}
tristate KDbConnectionProxy::querySingleRecord(KDbQuerySchema* query, KDbRecordData* data,
QueryRecordOptions options)
{
return d->connection->querySingleRecord(query, data, options);
}
tristate KDbConnectionProxy::querySingleRecord(KDbQuerySchema* query, KDbRecordData* data,
const QList<QVariant>& params, QueryRecordOptions options)
{
return d->connection->querySingleRecord(query, data, params, options);
}
tristate KDbConnectionProxy::querySingleString(const KDbEscapedString& sql, QString* value, int column,
QueryRecordOptions options)
{
return d->connection->querySingleString(sql, value, column, options);
}
tristate KDbConnectionProxy::querySingleString(KDbQuerySchema* query, QString* value, int column,
QueryRecordOptions options)
{
return d->connection->querySingleString(query, value, column, options);
}
tristate KDbConnectionProxy::querySingleString(KDbQuerySchema* query, QString* value,
const QList<QVariant>& params, int column,
QueryRecordOptions options)
{
return d->connection->querySingleString(query, value, params, column, options);
}
tristate KDbConnectionProxy::querySingleNumber(const KDbEscapedString& sql, int* number, int column,
QueryRecordOptions options)
{
return d->connection->querySingleNumber(sql, number, column, options);
}
tristate KDbConnectionProxy::querySingleNumber(KDbQuerySchema* query, int* number, int column,
QueryRecordOptions options)
{
return d->connection->querySingleNumber(query, number, column, options);
}
tristate KDbConnectionProxy::querySingleNumber(KDbQuerySchema* query, int* number,
const QList<QVariant>& params, int column,
QueryRecordOptions options)
{
return d->connection->querySingleNumber(query, number, params, column, options);
}
bool KDbConnectionProxy::queryStringList(const KDbEscapedString& sql, QStringList* list, int column)
{
return d->connection->queryStringList(sql, list, column);
}
bool KDbConnectionProxy::queryStringList(KDbQuerySchema* query, QStringList* list, int column)
{
return d->connection->queryStringList(query, list, column);
}
bool KDbConnectionProxy::queryStringList(KDbQuerySchema* query, QStringList* list,
const QList<QVariant>& params, int column)
{
return d->connection->queryStringList(query, list, params, column);
}
tristate KDbConnectionProxy::resultExists(const KDbEscapedString& sql, QueryRecordOptions options)
{
return d->connection->resultExists(sql, options);
}
tristate KDbConnectionProxy::isEmpty(KDbTableSchema* table)
{
return d->connection->isEmpty(table);
}
KDbEscapedString KDbConnectionProxy::recentSqlString() const
{
return d->connection->recentSqlString();
}
//PROTOTYPE:
#define A , const QVariant&
#define H_INS_REC(args, ...) bool KDbConnectionProxy::insertRecord(KDbTableSchema* tableSchema args) \
{ \
return d->connection->insertRecord(tableSchema, __VA_ARGS__); \
}
#define H_INS_REC_ALL \
H_INS_REC(A a1, a1) \
H_INS_REC(A a1 A a2, a1, a2) \
H_INS_REC(A a1 A a2 A a3, a1, a2, a3) \
H_INS_REC(A a1 A a2 A a3 A a4, a1, a2, a3, a4) \
H_INS_REC(A a1 A a2 A a3 A a4 A a5, a1, a2, a3, a4, a5) \
H_INS_REC(A a1 A a2 A a3 A a4 A a5 A a6, a1, a2, a3, a4, a5, a6) \
H_INS_REC(A a1 A a2 A a3 A a4 A a5 A a6 A a7, a1, a2, a3, a4, a5, a6, a7) \
H_INS_REC(A a1 A a2 A a3 A a4 A a5 A a6 A a7 A a8, a1, a2, a3, a4, a5, a6, a7, a8)
H_INS_REC_ALL
#undef H_INS_REC
#define H_INS_REC(args, ...) bool KDbConnectionProxy::insertRecord(KDbFieldList* fields args) \
{ \
return d->connection->insertRecord(fields, __VA_ARGS__); \
}
H_INS_REC_ALL
#undef H_INS_REC_ALL
#undef H_INS_REC
#undef A
bool KDbConnectionProxy::insertRecord(KDbTableSchema* tableSchema, const QList<QVariant>& values)
{
return d->connection->insertRecord(tableSchema, values);
}
bool KDbConnectionProxy::insertRecord(KDbFieldList* fields, const QList<QVariant>& values)
{
return d->connection->insertRecord(fields, values);
}
bool KDbConnectionProxy::createTable(KDbTableSchema* tableSchema, CreateTableOptions options)
{
return d->connection->createTable(tableSchema, options);
}
KDbTableSchema *KDbConnectionProxy::copyTable(const KDbTableSchema &tableSchema, const KDbObject &newData)
{
return d->connection->copyTable(tableSchema, newData);
}
KDbTableSchema *KDbConnectionProxy::copyTable(const QString& tableName, const KDbObject &newData)
{
return d->connection->copyTable(tableName, newData);
}
tristate KDbConnectionProxy::dropTable(KDbTableSchema* tableSchema)
{
return d->connection->dropTable(tableSchema);
}
tristate KDbConnectionProxy::dropTable(const QString& tableName)
{
return d->connection->dropTable(tableName);
}
tristate KDbConnectionProxy::alterTable(KDbTableSchema* tableSchema, KDbTableSchema* newTableSchema)
{
return d->connection->alterTable(tableSchema, newTableSchema);
}
bool KDbConnectionProxy::alterTableName(KDbTableSchema* tableSchema, const QString& newName,
AlterTableNameOptions options)
{
return d->connection->alterTableName(tableSchema, newName, options);
}
bool KDbConnectionProxy::dropQuery(KDbQuerySchema* querySchema)
{
return d->connection->dropQuery(querySchema);
}
bool KDbConnectionProxy::dropQuery(const QString& queryName)
{
return d->connection->dropQuery(queryName);
}
bool KDbConnectionProxy::removeObject(int objId)
{
return d->connection->removeObject(objId);
}
KDbField* KDbConnectionProxy::findSystemFieldName(const KDbFieldList& fieldlist)
{
return d->connection->findSystemFieldName(fieldlist);
}
QString KDbConnectionProxy::anyAvailableDatabaseName()
{
return d->connection->anyAvailableDatabaseName();
}
void KDbConnectionProxy::setAvailableDatabaseName(const QString& dbName)
{
d->connection->setAvailableDatabaseName(dbName);
}
bool KDbConnectionProxy::useTemporaryDatabaseIfNeeded(QString* name)
{
return d->connection->useTemporaryDatabaseIfNeeded(name);
}
QSharedPointer<KDbSqlResult> KDbConnectionProxy::prepareSql(const KDbEscapedString& sql)
{
return d->connection->prepareSql(sql);
}
bool KDbConnectionProxy::executeSql(const KDbEscapedString& sql)
{
return d->connection->executeSql(sql);
}
bool KDbConnectionProxy::storeObjectData(KDbObject* object)
{
return d->connection->storeObjectData(object);
}
bool KDbConnectionProxy::storeNewObjectData(KDbObject* object)
{
return d->connection->storeNewObjectData(object);
}
tristate KDbConnectionProxy::loadObjectData(int type, int id, KDbObject* object)
{
return d->connection->loadObjectData(type, id, object);
}
tristate KDbConnectionProxy::loadObjectData(int type, const QString& name, KDbObject* object)
{
return d->connection->loadObjectData(type, name, object);
}
tristate KDbConnectionProxy::loadDataBlock(int objectID, QString* dataString, const QString& dataID)
{
return d->connection->loadDataBlock(objectID, dataString, dataID);
}
bool KDbConnectionProxy::storeDataBlock(int objectID, const QString &dataString,
const QString& dataID)
{
return d->connection->storeDataBlock(objectID, dataString, dataID);
}
bool KDbConnectionProxy::copyDataBlock(int sourceObjectID, int destObjectID, const QString& dataID)
{
return d->connection->copyDataBlock(sourceObjectID, destObjectID, dataID);
}
bool KDbConnectionProxy::removeDataBlock(int objectID, const QString& dataID)
{
return d->connection->removeDataBlock(objectID, dataID);
}
KDbPreparedStatement KDbConnectionProxy::prepareStatement(KDbPreparedStatement::Type type,
KDbFieldList* fields, const QStringList& whereFieldNames)
{
return d->connection->prepareStatement(type, fields, whereFieldNames);
}
bool KDbConnectionProxy::isInternalTableSchema(const QString& tableName)
{
return d->connection->isInternalTableSchema(tableName);
}
QString KDbConnectionProxy::escapeIdentifier(const QString& id) const
{
return d->connection->escapeIdentifier(id);
}
bool KDbConnectionProxy::drv_connect()
{
return d->connection->drv_connect();
}
bool KDbConnectionProxy::drv_disconnect()
{
return d->connection->drv_disconnect();
}
bool KDbConnectionProxy::drv_getServerVersion(KDbServerVersionInfo* version)
{
return d->connection->drv_getServerVersion(version);
}
+QStringList KDbConnectionProxy::drv_getTableNames(bool *ok)
+{
+ Q_ASSERT(ok);
+ return d->connection->drv_getTableNames(ok);
+}
+
tristate KDbConnectionProxy::drv_containsTable(const QString &tableName)
{
return d->connection->drv_containsTable(tableName);
}
bool KDbConnectionProxy::drv_createTable(const KDbTableSchema& tableSchema)
{
return d->connection->drv_createTable(tableSchema);
}
bool KDbConnectionProxy::drv_alterTableName(KDbTableSchema* tableSchema, const QString& newName)
{
return d->connection->drv_alterTableName(tableSchema, newName);
}
bool KDbConnectionProxy::drv_copyTableData(const KDbTableSchema &tableSchema,
const KDbTableSchema &destinationTableSchema)
{
return d->connection->drv_copyTableData(tableSchema, destinationTableSchema);
}
bool KDbConnectionProxy::drv_dropTable(const QString& tableName)
{
return d->connection->drv_dropTable(tableName);
}
tristate KDbConnectionProxy::dropTableInternal(KDbTableSchema* tableSchema, bool alsoRemoveSchema)
{
return d->connection->dropTableInternal(tableSchema, alsoRemoveSchema);
}
bool KDbConnectionProxy::setupObjectData(const KDbRecordData& data, KDbObject* object)
{
return d->connection->setupObjectData(data, object);
}
KDbField* KDbConnectionProxy::setupField(const KDbRecordData& data)
{
return d->connection->setupField(data);
}
KDbSqlResult* KDbConnectionProxy::drv_prepareSql(const KDbEscapedString& sql)
{
return d->connection->drv_prepareSql(sql);
}
bool KDbConnectionProxy::drv_executeSql(const KDbEscapedString& sql)
{
return d->connection->drv_executeSql(sql);
}
bool KDbConnectionProxy::drv_getDatabasesList(QStringList* list)
{
return d->connection->drv_getDatabasesList(list);
}
bool KDbConnectionProxy::drv_databaseExists(const QString &dbName, bool ignoreErrors)
{
return d->connection->drv_databaseExists(dbName, ignoreErrors);
}
bool KDbConnectionProxy::drv_createDatabase(const QString &dbName)
{
return d->connection->drv_createDatabase(dbName);
}
bool KDbConnectionProxy::drv_useDatabase(const QString &dbName, bool *cancelled,
KDbMessageHandler* msgHandler)
{
return d->connection->drv_useDatabase(dbName, cancelled, msgHandler);
}
bool KDbConnectionProxy::drv_closeDatabase()
{
return d->connection->drv_closeDatabase();
}
bool KDbConnectionProxy::drv_isDatabaseUsed() const
{
return d->connection->drv_isDatabaseUsed();
}
bool KDbConnectionProxy::drv_dropDatabase(const QString &dbName)
{
return d->connection->drv_dropDatabase(dbName);
}
bool KDbConnectionProxy::drv_createTable(const QString& tableName)
{
return d->connection->drv_createTable(tableName);
}
KDbTransactionData* KDbConnectionProxy::drv_beginTransaction()
{
return d->connection->drv_beginTransaction();
}
bool KDbConnectionProxy::drv_commitTransaction(KDbTransactionData* trans)
{
return d->connection->drv_commitTransaction(trans);
}
bool KDbConnectionProxy::drv_rollbackTransaction(KDbTransactionData* trans)
{
return d->connection->drv_rollbackTransaction(trans);
}
bool KDbConnectionProxy::drv_beforeInsert(const QString& tableName, KDbFieldList* fields)
{
return d->connection->drv_beforeInsert(tableName, fields);
}
bool KDbConnectionProxy::drv_afterInsert(const QString& tableName, KDbFieldList* fields)
{
return d->connection->drv_afterInsert(tableName, fields);
}
bool KDbConnectionProxy::drv_beforeUpdate(const QString& tableName, KDbFieldList* fields)
{
return d->connection->drv_beforeUpdate(tableName, fields);
}
bool KDbConnectionProxy::drv_afterUpdate(const QString& tableName, KDbFieldList* fields)
{
return d->connection->drv_afterUpdate(tableName, fields);
}
bool KDbConnectionProxy::drv_setAutoCommit(bool on)
{
return d->connection->drv_setAutoCommit(on);
}
KDbPreparedStatementInterface* KDbConnectionProxy::prepareStatementInternal()
{
return d->connection->prepareStatementInternal();
}
bool KDbConnectionProxy::beginAutoCommitTransaction(KDbTransactionGuard* tg)
{
return d->connection->beginAutoCommitTransaction(tg);
}
bool KDbConnectionProxy::commitAutoCommitTransaction(const KDbTransaction& trans)
{
return d->connection->commitAutoCommitTransaction(trans);
}
bool KDbConnectionProxy::rollbackAutoCommitTransaction(const KDbTransaction& trans)
{
return d->connection->rollbackAutoCommitTransaction(trans);
}
bool KDbConnectionProxy::checkConnected()
{
return d->connection->checkConnected();
}
bool KDbConnectionProxy::checkIsDatabaseUsed()
{
return d->connection->checkIsDatabaseUsed();
}
bool KDbConnectionProxy::updateRecord(KDbQuerySchema* query, KDbRecordData* data, KDbRecordEditBuffer* buf, bool useRecordId)
{
return d->connection->updateRecord(query, data, buf, useRecordId);
}
bool KDbConnectionProxy::insertRecord(KDbQuerySchema* query, KDbRecordData* data, KDbRecordEditBuffer* buf, bool getRecordId)
{
return d->connection->insertRecord(query, data, buf, getRecordId);
}
bool KDbConnectionProxy::deleteRecord(KDbQuerySchema* query, KDbRecordData* data, bool useRecordId)
{
return d->connection->deleteRecord(query, data, useRecordId);
}
bool KDbConnectionProxy::deleteAllRecords(KDbQuerySchema* query)
{
return d->connection->deleteAllRecords(query);
}
bool KDbConnectionProxy::checkIfColumnExists(KDbCursor *cursor, int column)
{
return d->connection->checkIfColumnExists(cursor, column);
}
tristate KDbConnectionProxy::querySingleRecordInternal(KDbRecordData* data, const KDbEscapedString* sql,
KDbQuerySchema* query, const QList<QVariant>* params,
QueryRecordOptions options)
{
return d->connection->querySingleRecordInternal(data, sql, query, params, options);
}
tristate KDbConnectionProxy::querySingleStringInternal(const KDbEscapedString* sql, QString* value,
KDbQuerySchema* query, const QList<QVariant>* params,
int column, QueryRecordOptions options)
{
return d->connection->querySingleStringInternal(sql, value, query, params, column, options);
}
tristate KDbConnectionProxy::querySingleNumberInternal(const KDbEscapedString* sql, int* number,
KDbQuerySchema* query, const QList<QVariant>* params,
int column, QueryRecordOptions options)
{
return d->connection->querySingleNumberInternal(sql, number, query, params, column, options);
}
bool KDbConnectionProxy::queryStringListInternal(const KDbEscapedString *sql, QStringList* list,
KDbQuerySchema* query, const QList<QVariant>* params,
int column, bool (*filterFunction)(const QString&))
{
return d->connection->queryStringListInternal(sql, list, query, params, column, filterFunction);
}
KDbCursor* KDbConnectionProxy::executeQueryInternal(const KDbEscapedString& sql, KDbQuerySchema* query,
const QList<QVariant>* params)
{
return d->connection->executeQueryInternal(sql, query, params);
}
bool KDbConnectionProxy::loadExtendedTableSchemaData(KDbTableSchema* tableSchema)
{
return d->connection->loadExtendedTableSchemaData(tableSchema);
}
bool KDbConnectionProxy::storeExtendedTableSchemaData(KDbTableSchema* tableSchema)
{
return d->connection->storeExtendedTableSchemaData(tableSchema);
}
bool KDbConnectionProxy::storeMainFieldSchema(KDbField *field)
{
return d->connection->storeMainFieldSchema(field);
}
diff --git a/src/KDbConnectionProxy.h b/src/KDbConnectionProxy.h
index 74e5d558..ec0d3541 100644
--- a/src/KDbConnectionProxy.h
+++ b/src/KDbConnectionProxy.h
@@ -1,404 +1,409 @@
/* This file is part of the KDE project
Copyright (C) 2016 Jarosław Staniek <staniek@kde.org>
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this program; see the file COPYING. If not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
*/
#ifndef KDB_CONNECTIONPROXY_H
#define KDB_CONNECTIONPROXY_H
#include <KDbConnection>
//! The KDbConnectionProxy class gives access to protected (low-level) API of KDbConnection
/**
* The connection object specified in constructor of the proxy is called a parent connection.
* All inherited methods of the KDbConnection API call equivalent methods of the parent
* connection. The KDbConnectionProxy class also provides non-virtual methods that are
* equivalent to KDbConnection ones. These KDbConnection's equivalent methods are called
* by the proxy too.
*
* Example use of this class is Kexi's database database migration plugins when the source
* database is only accessibly using low-level routines.
*/
class KDB_EXPORT KDbConnectionProxy : protected KDbConnection
{
public:
//! Creates a proxy object for parent @a connection.
//! @a connection must not be @c nullptr.
//! It is owned by this proxy unless setConnectionIsOwned(false) is called.
explicit KDbConnectionProxy(KDbConnection *connection);
//! Deletes this proxy. Owned connection is closed and destroyed.
~KDbConnectionProxy() override;
//! @return parent connection for this proxy
KDbConnection *parentConnection();
//! @overload KDbConnection *parentConnection()
const KDbConnection *parentConnection() const;
//! Control owhership of parent connection that is assigned to this proxy.
//! Owned connection is closed and destroyed upon destruction of the KDbConnectionProxy
//! object.
void setParentConnectionIsOwned(bool set);
KDbConnectionData data() const;
KDbDriver* driver() const;
bool connect();
bool isConnected() const;
bool isDatabaseUsed() const;
KDbConnectionOptions *options();
void clearResult();
KDbResult result() const;
KDbResultable resultable() const;
bool disconnect();
QStringList databaseNames(bool also_system_db = false);
bool databaseExists(const QString &dbName, bool ignoreErrors = true);
bool createDatabase(const QString &dbName);
bool useDatabase(const QString &dbName = QString(), bool kexiCompatible = true, bool *cancelled = nullptr,
KDbMessageHandler* msgHandler = nullptr);
bool closeDatabase();
QString currentDatabase() const;
bool dropDatabase(const QString &dbName = QString());
QStringList objectNames(int objectType = KDb::AnyObjectType, bool* ok = nullptr);
QStringList tableNames(bool alsoSystemTables = false, bool* ok = nullptr);
tristate containsTable(const QString &tableName);
KDbServerVersionInfo serverVersion() const;
KDbVersionInfo databaseVersion() const;
KDbProperties databaseProperties() const;
QList<int> tableIds(bool* ok = nullptr);
QList<int> queryIds(bool* ok = nullptr);
QList<int> objectIds(int objectType, bool* ok = nullptr);
KDbTransaction beginTransaction();
bool commitTransaction(KDbTransaction trans = KDbTransaction(),
KDbTransaction::CommitOptions options = KDbTransaction::CommitOptions());
bool rollbackTransaction(KDbTransaction trans = KDbTransaction(),
KDbTransaction::CommitOptions options = KDbTransaction::CommitOptions());
KDbTransaction defaultTransaction() const;
void setDefaultTransaction(const KDbTransaction& trans);
QList<KDbTransaction> transactions();
bool autoCommit() const;
bool setAutoCommit(bool on);
KDbEscapedString escapeString(const QString& str) const override;
KDbCursor *prepareQuery(const KDbEscapedString &sql,
KDbCursor::Options options = KDbCursor::Option::None) override;
KDbCursor *prepareQuery(KDbQuerySchema *query,
KDbCursor::Options options = KDbCursor::Option::None) override;
KDbCursor *prepareQuery(KDbTableSchema *table,
KDbCursor::Options options = KDbCursor::Option::None);
KDbCursor *executeQuery(const KDbEscapedString &sql,
KDbCursor::Options options = KDbCursor::Option::None);
KDbCursor* executeQuery(KDbQuerySchema* query, const QList<QVariant>& params,
KDbCursor::Options options = KDbCursor::Option::None);
KDbCursor* executeQuery(KDbQuerySchema* query, KDbCursor::Options options = KDbCursor::Option::None);
KDbCursor* executeQuery(KDbTableSchema* table, KDbCursor::Options options = KDbCursor::Option::None);
bool deleteCursor(KDbCursor *cursor);
KDbTableSchema* tableSchema(int tableId);
KDbTableSchema* tableSchema(const QString& tableName);
KDbQuerySchema* querySchema(int queryId);
KDbQuerySchema* querySchema(const QString& queryName);
bool setQuerySchemaObsolete(const QString& queryName);
tristate querySingleRecord(const KDbEscapedString& sql, KDbRecordData* data,
QueryRecordOptions options = QueryRecordOption::Default);
tristate querySingleRecord(KDbQuerySchema* query, KDbRecordData* data,
QueryRecordOptions options = QueryRecordOption::Default);
tristate querySingleRecord(KDbQuerySchema* query, KDbRecordData* data,
const QList<QVariant>& params,
QueryRecordOptions options = QueryRecordOption::Default);
tristate querySingleString(const KDbEscapedString& sql, QString* value, int column = 0,
QueryRecordOptions options = QueryRecordOption::Default);
tristate querySingleString(KDbQuerySchema* query, QString* value, int column = 0,
QueryRecordOptions options = QueryRecordOption::Default);
tristate querySingleString(KDbQuerySchema* query, QString* value,
const QList<QVariant>& params, int column = 0,
QueryRecordOptions options = QueryRecordOption::Default);
tristate querySingleNumber(const KDbEscapedString& sql, int* number, int column = 0,
QueryRecordOptions options = QueryRecordOption::Default);
tristate querySingleNumber(KDbQuerySchema* query, int* number, int column = 0,
QueryRecordOptions options = QueryRecordOption::Default);
tristate querySingleNumber(KDbQuerySchema* query, int* number,
const QList<QVariant>& params, int column = 0,
QueryRecordOptions options = QueryRecordOption::Default);
bool queryStringList(const KDbEscapedString& sql, QStringList* list, int column = 0);
bool queryStringList(KDbQuerySchema* query, QStringList* list, int column = 0);
bool queryStringList(KDbQuerySchema* query, QStringList* list,
const QList<QVariant>& params, int column = 0);
tristate resultExists(const KDbEscapedString &sql, QueryRecordOptions options
= QueryRecordOption::Default);
tristate isEmpty(KDbTableSchema* table);
KDbEscapedString recentSqlString() const override;
//PROTOTYPE:
#define A , const QVariant&
#define H_INS_REC(args) bool insertRecord(KDbTableSchema* tableSchema args)
#define H_INS_REC_ALL \
H_INS_REC(A); \
H_INS_REC(A A); \
H_INS_REC(A A A); \
H_INS_REC(A A A A); \
H_INS_REC(A A A A A); \
H_INS_REC(A A A A A A); \
H_INS_REC(A A A A A A A); \
H_INS_REC(A A A A A A A A)
H_INS_REC_ALL;
#undef H_INS_REC
#define H_INS_REC(args) bool insertRecord(KDbFieldList* fields args)
H_INS_REC_ALL;
#undef H_INS_REC_ALL
#undef H_INS_REC
#undef A
bool insertRecord(KDbTableSchema* tableSchema, const QList<QVariant>& values);
bool insertRecord(KDbFieldList* fields, const QList<QVariant>& values);
bool createTable(KDbTableSchema *tableSchema,
CreateTableOptions options = CreateTableOption::Default);
KDbTableSchema *copyTable(const KDbTableSchema &tableSchema, const KDbObject &newData);
KDbTableSchema *copyTable(const QString& tableName, const KDbObject &newData);
tristate dropTable(KDbTableSchema* tableSchema);
tristate dropTable(const QString& tableName);
tristate alterTable(KDbTableSchema* tableSchema, KDbTableSchema* newTableSchema);
bool alterTableName(KDbTableSchema* tableSchema, const QString& newName,
AlterTableNameOptions options = AlterTableNameOption::Default);
bool dropQuery(KDbQuerySchema* querySchema);
bool dropQuery(const QString& queryName);
bool removeObject(int objId);
KDbField* findSystemFieldName(const KDbFieldList& fieldlist);
QString anyAvailableDatabaseName() override;
void setAvailableDatabaseName(const QString& dbName);
bool useTemporaryDatabaseIfNeeded(QString* name);
QSharedPointer<KDbSqlResult> prepareSql(const KDbEscapedString& sql) Q_REQUIRED_RESULT;
bool executeSql(const KDbEscapedString& sql);
bool storeObjectData(KDbObject* object);
bool storeNewObjectData(KDbObject* object);
//! @since 3.1
tristate loadObjectData(int type, int id, KDbObject* object);
tristate loadObjectData(int type, const QString& name, KDbObject* object);
tristate loadDataBlock(int objectID, QString* dataString, const QString& dataID = QString());
bool storeDataBlock(int objectID, const QString &dataString,
const QString& dataID = QString());
bool copyDataBlock(int sourceObjectID, int destObjectID, const QString& dataID = QString());
bool removeDataBlock(int objectID, const QString& dataID = QString());
KDbPreparedStatement prepareStatement(KDbPreparedStatement::Type type,
KDbFieldList* fields, const QStringList& whereFieldNames = QStringList());
bool isInternalTableSchema(const QString& tableName);
QString escapeIdentifier(const QString& id) const override;
bool drv_connect() override;
bool drv_disconnect() override;
bool drv_getServerVersion(KDbServerVersionInfo* version) override;
+ /**
+ * @since 3.2
+ */
+ QStringList drv_getTableNames(bool *ok) override;
+
tristate drv_containsTable(const QString &tableName) override;
bool drv_createTable(const KDbTableSchema& tableSchema) override;
bool drv_alterTableName(KDbTableSchema* tableSchema, const QString& newName) override;
bool drv_copyTableData(const KDbTableSchema &tableSchema,
const KDbTableSchema &destinationTableSchema) override;
bool drv_dropTable(const QString& tableName) override;
tristate dropTableInternal(KDbTableSchema* tableSchema, bool alsoRemoveSchema);
bool setupObjectData(const KDbRecordData& data, KDbObject* object);
KDbField* setupField(const KDbRecordData& data);
KDbSqlResult* drv_prepareSql(const KDbEscapedString& sql) override Q_REQUIRED_RESULT;
bool drv_executeSql(const KDbEscapedString& sql) override;
bool drv_getDatabasesList(QStringList* list) override;
bool drv_databaseExists(const QString &dbName, bool ignoreErrors = true) override;
bool drv_createDatabase(const QString &dbName = QString()) override;
bool drv_useDatabase(const QString &dbName = QString(), bool *cancelled = nullptr,
KDbMessageHandler* msgHandler = nullptr) override;
bool drv_closeDatabase() override;
bool drv_isDatabaseUsed() const override;
bool drv_dropDatabase(const QString &dbName = QString()) override;
bool drv_createTable(const QString& tableName) override;
KDbTransactionData* drv_beginTransaction() override;
bool drv_commitTransaction(KDbTransactionData* trans) override;
bool drv_rollbackTransaction(KDbTransactionData* trans) override;
bool drv_beforeInsert(const QString& tableName, KDbFieldList* fields) override;
bool drv_afterInsert(const QString& tableName, KDbFieldList* fields) override;
bool drv_beforeUpdate(const QString& tableName, KDbFieldList* fields) override;
bool drv_afterUpdate(const QString& tableName, KDbFieldList* fields) override;
bool drv_setAutoCommit(bool on) override;
KDbPreparedStatementInterface* prepareStatementInternal() override;
bool beginAutoCommitTransaction(KDbTransactionGuard* tg);
bool commitAutoCommitTransaction(const KDbTransaction& trans);
bool rollbackAutoCommitTransaction(const KDbTransaction& trans);
bool checkConnected();
bool checkIsDatabaseUsed();
bool updateRecord(KDbQuerySchema* query, KDbRecordData* data, KDbRecordEditBuffer* buf, bool useRecordId = false);
bool insertRecord(KDbQuerySchema* query, KDbRecordData* data, KDbRecordEditBuffer* buf, bool getRecordId = false);
bool deleteRecord(KDbQuerySchema* query, KDbRecordData* data, bool useRecordId = false);
bool deleteAllRecords(KDbQuerySchema* query);
bool checkIfColumnExists(KDbCursor *cursor, int column);
tristate querySingleRecordInternal(KDbRecordData* data, const KDbEscapedString* sql,
KDbQuerySchema* query, const QList<QVariant>* params,
QueryRecordOptions options);
tristate querySingleStringInternal(const KDbEscapedString* sql, QString* value,
KDbQuerySchema* query, const QList<QVariant>* params,
int column, QueryRecordOptions options);
tristate querySingleNumberInternal(const KDbEscapedString* sql, int* number,
KDbQuerySchema* query, const QList<QVariant>* params,
int column, QueryRecordOptions options);
bool queryStringListInternal(const KDbEscapedString *sql, QStringList* list,
KDbQuerySchema* query, const QList<QVariant>* params,
int column, bool (*filterFunction)(const QString&));
KDbCursor* executeQueryInternal(const KDbEscapedString& sql, KDbQuerySchema* query,
const QList<QVariant>* params);
bool loadExtendedTableSchemaData(KDbTableSchema* tableSchema);
bool storeExtendedTableSchemaData(KDbTableSchema* tableSchema);
bool storeMainFieldSchema(KDbField *field);
private:
Q_DISABLE_COPY(KDbConnectionProxy)
class Private;
Private * const d;
};
#endif
diff --git a/src/KDbDriverBehavior.h b/src/KDbDriverBehavior.h
index a7900b0a..052c3547 100644
--- a/src/KDbDriverBehavior.h
+++ b/src/KDbDriverBehavior.h
@@ -1,231 +1,240 @@
/* This file is part of the KDE project
- Copyright (C) 2003-2017 Jarosław Staniek <staniek@kde.org>
+ Copyright (C) 2003-2018 Jarosław Staniek <staniek@kde.org>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This library 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
Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this library; see the file COPYING.LIB. If not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
*/
#ifndef KDB_DRIVERBEHAVIOR_H
#define KDB_DRIVERBEHAVIOR_H
#include "KDbDriver.h"
#include "KDbUtils.h"
/**
* @brief Detailed definition of driver's default behavior
*
* This class is mostly interesting for KDb driver developers.
* Defaults can be changed by KDbDriver subclass in constructors.
*/
class KDB_EXPORT KDbDriverBehavior
{
public:
explicit KDbDriverBehavior(KDbDriver *driver);
~KDbDriverBehavior();
/*! Features (like transactions, etc.) supported by this driver
(sum of selected Features enum items).
This member should be filled in driver implementation's constructor
(by default m_features==NoFeatures). */
int features;
//! real type names for this engine
QVector<QString> typeNames;
/*! Driver properties (indexed by name), useful for presenting properties to the user.
Contains i18n-ed captions.
In driver implementations available properties can be initialized, for example:
@code
beh->properties.insert("maximum_performance", 1000, SomeClass::tr("Maximum performance"));
@endcode
You do not need to set captions of properties predefined by the KDbDriver superclass,
they will be reused. Predefined properties are set in KDbDriver. */
KDbUtils::PropertySet properties;
//! "UNSIGNED" by default
QString UNSIGNED_TYPE_KEYWORD;
//! "AUTO_INCREMENT" by default, used as add-in word to field definition
//! May be also used as full definition if SPECIAL_AUTO_INCREMENT_DEF is true.
QString AUTO_INCREMENT_FIELD_OPTION;
//! "AUTO_INCREMENT PRIMARY KEY" by default, used as add-in word to field definition
//! May be also used as full definition if SPECIAL_AUTO_INCREMENT_DEF is true.
QString AUTO_INCREMENT_PK_FIELD_OPTION;
//! "" by default, used as type string for autoinc. field definition
//! pgsql defines it as "SERIAL", sqlite defines it as "INTEGER"
QString AUTO_INCREMENT_TYPE;
/*! True if autoincrement field has special definition
e.g. like "INTEGER PRIMARY KEY" for SQLite.
Special definition string should be stored in AUTO_INCREMENT_FIELD_OPTION.
False by default. */
bool SPECIAL_AUTO_INCREMENT_DEF;
/*! True if autoincrement requires field to be declared as primary key.
This is true for SQLite. False by default. */
bool AUTO_INCREMENT_REQUIRES_PK;
/*! Name of a field (or built-in function) with autoincremented unique value,
typically returned by KDbSqlResult::lastInsertRecordId().
Examples:
- PostgreSQL and SQLite engines use 'OID' field
- MySQL uses LAST_INSERT_ID() built-in function
*/
QString ROW_ID_FIELD_NAME;
/*! True if the value (fetched from field or function,
defined by ROW_ID_FIELD_NAME member) is EXACTLY the value of autoincremented field,
not an implicit (internal) row number. Default value is false.
Examples:
- PostgreSQL and SQLite engines have this flag set to false ('OID' field has
it's own implicit value)
- MySQL engine has this flag set to true (LAST_INSERT_ID() returns real value
of last autoincremented field).
Notes:
If it's false, we have a convenient way for identifying row even when there's
no primary key defined. So, as '_ROWID' column in MySQL is really
just a synonym for the primary key, this engine needs to have primary keys always
defined if we want to use interactive editing features like row updating and deleting.
*/
bool ROW_ID_FIELD_RETURNS_LAST_AUTOINCREMENTED_VALUE;
/*! Name of any (e.g. first found) database for this connection that
typically always exists. This can be not set if we want to do some magic checking
what database name is availabe by reimplementing
KDbConnection::anyAvailableDatabaseName().
Example: for PostgreSQL this is "template1".
@see KDbConnection::SetAvailableDatabaseName()
*/
QString ALWAYS_AVAILABLE_DATABASE_NAME;
/*! Opening quotation mark used for escaping identifier (see KDbDriver::escapeIdentifier()).
Default value is '"'. Change it for your driver.
*/
char OPENING_QUOTATION_MARK_BEGIN_FOR_IDENTIFIER;
/*! Opening quotation mark used for escaping identifier (see KDbDriver::escapeIdentifier()).
Default value is '"'. Change it for your driver.
*/
char CLOSING_QUOTATION_MARK_BEGIN_FOR_IDENTIFIER;
/*! True if using database is required to perform real connection.
This is true for may engines, e.g. for PostgreSQL, where connection
strings should contain a database name.
If the flag is false, then developer has to call KDbConnection::useDatabase()
after creating the KDbConnection object.
This flag can be also used for file-based db drivers, e.g. SQLite sets it to true.
MySQL sets it to false.
By default this flag is true.
*/
bool USING_DATABASE_REQUIRED_TO_CONNECT;
/*! True if connection should be established (KDbConnection::connect()) in order
to check database existence (KDbConnection::databaseExists()).
This is true for most engines, but not for SQLite (and probably most
file-based databases) where existence of database is checked at filesystem level.
By default this flag is true.
*/
bool CONNECTION_REQUIRED_TO_CHECK_DB_EXISTENCE;
/*! True if connection should be established (KDbConnection::connect()) in order
to create new database (KDbConnection::createDatabase()).
This is true for most engines, but not for SQLite (and probably most
file-based databases) where opening physical connection for nonexisting
file creates new file.
By default this flag is true.
*/
bool CONNECTION_REQUIRED_TO_CREATE_DB;
/*! True if connection should be established (KDbConnection::connect()) in order
to drop database (KDbConnection::dropDatabase()).
This is true for most engines, but not for SQLite (and probably most
file-based databases) where dropping database is performed at filesystem level.
By default this flag is true.
*/
bool CONNECTION_REQUIRED_TO_DROP_DB;
/*! Because some engines need to have opened any database before
executing administrative sql statements like "create database" or "drop database",
using appropriate, existing temporary database for this connection.
This is the case for PostgreSQL.
For file-based db drivers this flag is ignored.
By default this flag is false.
Note: This method has nothing to do with creating or using temporary databases
in such meaning that these database are not persistent.
@see KDbConnection::useTemporaryDatabaseIfNeeded()
*/
bool USE_TEMPORARY_DATABASE_FOR_CONNECTION_IF_NEEDED;
/*! Set to @c true in a subclass if after successful drv_createDatabase() the database
is in opened state (as after useDatabase()).
@c false for most engines. */
bool IS_DB_OPEN_AFTER_CREATE;
/*! True if before we know whether the fetched result of executed query
is empty or not, we need to fetch first record. Particularly, it's true for SQLite.
The flag is used in KDbCursor::open(). By default this flag is false. */
bool _1ST_ROW_READ_AHEAD_REQUIRED_TO_KNOW_IF_THE_RESULT_IS_EMPTY;
/*! True if "SELECT 1 from (subquery)" is supported. False by default.
Used in KDbConnection::resultExists() for optimization. It's set to true for SQLite driver. */
bool SELECT_1_SUBQUERY_SUPPORTED;
/*! Literal for boolean true. "1" by default
which is typically expected by backends even while the standard says "TRUE":
https://troels.arvin.dk/db/rdbms/#data_types-boolean
*/
QString BOOLEAN_TRUE_LITERAL;
/*! Literal for boolean false. "0" by default
which is typically expected by backends even while the standard says "TRUE":
https://troels.arvin.dk/db/rdbms/#data_types-boolean
*/
QString BOOLEAN_FALSE_LITERAL;
/*! Specifies maximum length for Text type. If 0, there is are limits and length argument is not needed,
e.g. VARCHAR works for the driver this is the case for SQLite and PostgreSQL.
If greater than 0, this value should be used to express maximum value, e.g. VARCHAR(...).
This is the case for MySQL.
The default is 0. */
int TEXT_TYPE_MAX_LENGTH;
/*! "LIKE" by default, used to construct native expressions "x LIKE y" and "x NOT LIKE y".
LIKE is case-insensitive for MySQL, SQLite, and often on Sybase/MSSQL
while for PostgreSQL it's case-sensitive. So for PostgreSQL LIKE_OPERATOR == "ILIKE". */
QString LIKE_OPERATOR;
/*! "RANDOM()" function name, used in Driver::randomFunctionToString() to construct native
expressions. */
QString RANDOM_FUNCTION;
+ /**
+ * SQL statement used to obtain list of physical table names.
+ * Used by default implementation of KDbConnection::drv_getTableNames(). Empty by default.
+ * If empty, default implementation of KDbConnection::drv_getTableNames() fails.
+ *
+ * @since 3.2
+ */
+ KDbEscapedString GET_TABLE_NAMES_SQL;
+
private:
void initInternalProperties();
friend class KDbDriver;
Q_DISABLE_COPY(KDbDriverBehavior)
class Private;
Private * const d;
};
#endif
diff --git a/src/KDbNativeStatementBuilder.cpp b/src/KDbNativeStatementBuilder.cpp
index e04b23d0..e1d82961 100644
--- a/src/KDbNativeStatementBuilder.cpp
+++ b/src/KDbNativeStatementBuilder.cpp
@@ -1,533 +1,533 @@
/* This file is part of the KDE project
Copyright (C) 2003-2017 Jarosław Staniek <staniek@kde.org>
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this program; see the file COPYING. If not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
*/
#include "KDbNativeStatementBuilder.h"
#include "KDbConnection.h"
#include "kdb_debug.h"
#include "KDbDriverBehavior.h"
#include "KDbDriver_p.h"
#include "KDbExpression.h"
#include "KDbLookupFieldSchema.h"
#include "KDbOrderByColumn.h"
#include "KDbQueryAsterisk.h"
#include "KDbQuerySchema.h"
#include "KDbQuerySchemaParameter.h"
#include "KDbRelationship.h"
KDbSelectStatementOptions::~KDbSelectStatementOptions()
{
}
//================================================
class Q_DECL_HIDDEN KDbNativeStatementBuilder::Private
{
public:
Private() {}
//! @todo use equivalent of QPointer<KDbConnection>
KDbConnection *connection;
KDb::IdentifierEscapingType dialect;
private:
Q_DISABLE_COPY(Private)
};
//================================================
KDbNativeStatementBuilder::KDbNativeStatementBuilder(KDbConnection *connection,
KDb::IdentifierEscapingType dialect)
: d(new Private)
{
d->connection = connection;
d->dialect = dialect;
}
KDbNativeStatementBuilder::~KDbNativeStatementBuilder()
{
delete d;
}
static bool selectStatementInternal(KDbEscapedString *target,
KDbConnection *connection,
KDb::IdentifierEscapingType dialect,
KDbQuerySchema* querySchema,
const KDbSelectStatementOptions& options,
const QList<QVariant>& parameters)
{
Q_ASSERT(target);
Q_ASSERT(querySchema);
//"SELECT FROM ..." is theoretically allowed "
//if (querySchema.fieldCount()<1)
// return QString();
// Each SQL identifier needs to be escaped in the generated query.
const KDbDriver *driver = dialect == KDb::DriverEscaping ? connection->driver() : nullptr;
if (!querySchema->statement().isEmpty()) {
//! @todo replace with KDbNativeQuerySchema? It shouldn't be here.
*target = querySchema->statement();
return true;
}
//! @todo looking at singleTable is visually nice but a field name can conflict
//! with function or variable name...
int number = 0;
QList<KDbTableSchema*>* tables = querySchema->tables();
bool singleTable = tables->count() <= 1;
if (singleTable) {
//make sure we will have single table:
foreach(KDbField *f, *querySchema->fields()) {
if (querySchema->isColumnVisible(number) && f->table() && f->table()->lookupFieldSchema(*f)) {
//uups, no, there's at least one left join
singleTable = false;
break;
}
number++;
}
}
KDbEscapedString sql; //final sql string
sql.reserve(4096);
KDbEscapedString s_additional_joins; //additional joins needed for lookup fields
KDbEscapedString s_additional_fields; //additional fields to append to the fields list
int internalUniqueTableAliasNumber = 0; //used to build internalUniqueTableAliases
int internalUniqueQueryAliasNumber = 0; //used to build internalUniqueQueryAliases
number = 0;
QList<KDbQuerySchema*> subqueries_for_lookup_data; // subqueries will be added to FROM section
const QString kdb_subquery_prefix = QStringLiteral("__kdb_subquery_");
KDbQuerySchemaParameterValueListIterator paramValuesIt(parameters);
KDbQuerySchemaParameterValueListIterator *paramValuesItPtr
= parameters.isEmpty() ? nullptr : &paramValuesIt;
foreach(KDbField *f, *querySchema->fields()) {
if (querySchema->isColumnVisible(number)) {
if (!sql.isEmpty())
sql += ", ";
if (f->isQueryAsterisk()) {
KDbQueryAsterisk *asterisk = static_cast<KDbQueryAsterisk*>(f);
if (!singleTable && asterisk->isSingleTableAsterisk()) { //single-table *
sql.append(KDb::escapeIdentifier(driver, asterisk->table()->name())).append(".*");
} else {
/* All-tables asterisk
NOTE: do not output in this form because there can be extra tables
automatically added for obtaining lookup data what changes number of fields.
Reliable solution to that: for tables T1..Tn output T1.*,..Tn.*
Example for Northwind:
- instead of: SELECT * FROM orders LEFT OUTER JOIN
customers ON orders.customerid=customers.customerid
- use this: SELECT orders.*, customers.contactname FROM orders LEFT OUTER JOIN
customers ON orders.customerid=customers.customerid
*/
KDbEscapedString s_tables;
for (KDbTableSchema *table : *tables) {
if (!s_tables.isEmpty()) {
s_tables += ", ";
}
s_tables.append(KDb::escapeIdentifier(driver, table->name()) + QLatin1String(".*"));
}
sql += s_tables;
}
} else {
if (f->isExpression()) {
sql += f->expression().toString(driver, paramValuesItPtr);
} else {
if (!f->table()) {//sanity check
return false;
}
QString tableName;
int tablePosition = querySchema->tableBoundToColumn(number);
if (tablePosition >= 0) {
tableName = KDb::iifNotEmpty(querySchema->tableAlias(tablePosition),
f->table()->name());
}
if (options.addVisibleLookupColumns()) { // try to find table/alias name harder
if (tableName.isEmpty()) {
tableName = querySchema->tableAlias(f->table()->name());
}
if (tableName.isEmpty()) {
tableName = f->table()->name();
}
}
if (!singleTable && !tableName.isEmpty()) {
sql.append(KDb::escapeIdentifier(driver, tableName)).append('.');
}
sql += KDb::escapeIdentifier(driver, f->name());
}
const QString aliasString(querySchema->columnAlias(number));
if (!aliasString.isEmpty()) {
sql.append(" AS ").append(KDb::escapeIdentifier(driver, aliasString));
}
//! @todo add option that allows to omit "AS" keyword
}
KDbLookupFieldSchema *lookupFieldSchema = (options.addVisibleLookupColumns() && f->table())
? f->table()->lookupFieldSchema(*f) : nullptr;
if (lookupFieldSchema && lookupFieldSchema->boundColumn() >= 0) {
// Lookup field schema found
// Now we also need to fetch "visible" value from the lookup table, not only the value of binding.
// -> build LEFT OUTER JOIN clause for this purpose (LEFT, not INNER because the binding can be broken)
// "LEFT OUTER JOIN lookupTable ON thisTable.thisField=lookupTable.boundField"
KDbLookupFieldSchemaRecordSource recordSource = lookupFieldSchema->recordSource();
if (recordSource.type() == KDbLookupFieldSchemaRecordSource::Type::Table) {
KDbTableSchema *lookupTable = connection->tableSchema(recordSource.name());
KDbFieldList* visibleColumns = nullptr;
KDbField *boundField = nullptr;
if (lookupTable
&& lookupFieldSchema->boundColumn() < lookupTable->fieldCount()
&& (visibleColumns = lookupTable->subList(lookupFieldSchema->visibleColumns()))
&& (boundField = lookupTable->field(lookupFieldSchema->boundColumn()))) {
//add LEFT OUTER JOIN
if (!s_additional_joins.isEmpty())
s_additional_joins += ' ';
const QString internalUniqueTableAlias(
QLatin1String("__kdb_") + lookupTable->name() + QLatin1Char('_')
+ QString::number(internalUniqueTableAliasNumber++));
s_additional_joins += KDbEscapedString("LEFT OUTER JOIN %1 AS %2 ON %3.%4=%5.%6")
.arg(KDb::escapeIdentifier(driver, lookupTable->name()))
.arg(KDb::escapeIdentifier(driver, internalUniqueTableAlias))
.arg(KDb::escapeIdentifier(driver, querySchema->tableAliasOrName(f->table()->name())))
.arg(KDb::escapeIdentifier(driver, f->name()))
.arg(KDb::escapeIdentifier(driver, internalUniqueTableAlias))
.arg(KDb::escapeIdentifier(driver, boundField->name()));
//add visibleField to the list of SELECTed fields //if it is not yet present there
if (!s_additional_fields.isEmpty())
s_additional_fields += ", ";
//! @todo Add lookup schema option for separator other than ' ' or even option for placeholders like "Name ? ?"
//! @todo Add possibility for joining the values at client side.
s_additional_fields += visibleColumns->sqlFieldsList(
connection, QLatin1String(" || ' ' || "), internalUniqueTableAlias,
dialect);
}
delete visibleColumns;
} else if (recordSource.type() == KDbLookupFieldSchemaRecordSource::Type::Query) {
KDbQuerySchema *lookupQuery = connection->querySchema(recordSource.name());
if (!lookupQuery) {
kdbWarning() << "!lookupQuery";
return false;
}
const KDbQueryColumnInfo::Vector fieldsExpanded(
lookupQuery->fieldsExpanded(connection));
if (lookupFieldSchema->boundColumn() >= fieldsExpanded.count()) {
kdbWarning() << "lookupFieldSchema->boundColumn() >= fieldsExpanded.count()";
return false;
}
KDbQueryColumnInfo *boundColumnInfo = fieldsExpanded.at(lookupFieldSchema->boundColumn());
if (!boundColumnInfo) {
kdbWarning() << "!boundColumnInfo";
return false;
}
KDbField *boundField = boundColumnInfo->field();
if (!boundField) {
kdbWarning() << "!boundField";
return false;
}
//add LEFT OUTER JOIN
if (!s_additional_joins.isEmpty())
s_additional_joins += ' ';
KDbEscapedString internalUniqueQueryAlias(KDb::escapeIdentifier(
driver,
kdb_subquery_prefix + lookupQuery->name() + QLatin1Char('_')
+ QString::number(internalUniqueQueryAliasNumber++)));
KDbNativeStatementBuilder builder(connection, dialect);
KDbEscapedString subSql;
if (!builder.generateSelectStatement(&subSql, lookupQuery, options,
parameters))
{
return false;
}
s_additional_joins += KDbEscapedString("LEFT OUTER JOIN (%1) AS %2 ON %3.%4=%5.%6")
.arg(subSql)
.arg(internalUniqueQueryAlias)
.arg(KDb::escapeIdentifier(driver, f->table()->name()))
.arg(KDb::escapeIdentifier(driver, f->name()))
.arg(internalUniqueQueryAlias)
.arg(KDb::escapeIdentifier(driver, boundColumnInfo->aliasOrName()));
if (!s_additional_fields.isEmpty())
s_additional_fields += ", ";
const QList<int> visibleColumns(lookupFieldSchema->visibleColumns());
KDbEscapedString expression;
foreach(int visibleColumnIndex, visibleColumns) {
//! @todo Add lookup schema option for separator other than ' ' or even option for placeholders like "Name ? ?"
//! @todo Add possibility for joining the values at client side.
if (fieldsExpanded.count() <= visibleColumnIndex) {
kdbWarning() << "fieldsExpanded.count() <= (*visibleColumnsIt) : "
<< fieldsExpanded.count() << " <= " << visibleColumnIndex;
return false;
}
if (!expression.isEmpty())
expression += " || ' ' || ";
expression += (
internalUniqueQueryAlias + '.'
+ KDb::escapeIdentifier(driver, fieldsExpanded.value(visibleColumnIndex)->aliasOrName())
);
}
s_additional_fields += expression;
}
else {
kdbWarning() << "unsupported record source type" << recordSource.typeName();
return false;
}
}
}
number++;
}
//add lookup fields
if (!s_additional_fields.isEmpty())
sql += (", " + s_additional_fields);
if (driver && options.alsoRetrieveRecordId()) { //append rowid column
//! @todo Check if the rowid isn't already part of regular SELECT columns, if so, don't add
KDbEscapedString s;
if (!sql.isEmpty())
s = ", ";
if (querySchema->masterTable())
s += KDbEscapedString(querySchema->tableAliasOrName(querySchema->masterTable()->name())) + '.';
s += KDbDriverPrivate::behavior(driver)->ROW_ID_FIELD_NAME;
sql += s;
}
if (sql.isEmpty()) {
sql.prepend("SELECT"); // "SELECT FROM ..." case
} else {
sql.prepend("SELECT ");
}
if (!tables->isEmpty() || !subqueries_for_lookup_data.isEmpty()) {
sql += " FROM ";
KDbEscapedString s_from;
number = 0;
foreach(KDbTableSchema *table, *tables) {
if (!s_from.isEmpty())
s_from += ", ";
s_from += KDb::escapeIdentifier(driver, table->name());
const QString aliasString(querySchema->tableAlias(number));
if (!aliasString.isEmpty())
s_from.append(" AS ").append(KDb::escapeIdentifier(driver, aliasString));
number++;
}
// add subqueries for lookup data
int subqueries_for_lookup_data_counter = 0;
foreach(KDbQuerySchema* subQuery, subqueries_for_lookup_data) {
if (!s_from.isEmpty())
s_from += ", ";
KDbEscapedString subSql;
if (!selectStatementInternal(&subSql, connection, dialect, subQuery, options, parameters)) {
return false;
}
s_from += '(' + subSql + ") AS "
+ KDb::escapeIdentifier(
driver,
kdb_subquery_prefix + QString::number(subqueries_for_lookup_data_counter++));
}
sql += s_from;
}
KDbEscapedString s_where;
s_where.reserve(4096);
//JOINS
if (!s_additional_joins.isEmpty()) {
sql += ' ' + s_additional_joins + ' ';
}
//! @todo: we're using WHERE for joins now; use INNER/LEFT/RIGHT JOIN later
//WHERE
bool wasWhere = false; //for later use
foreach(KDbRelationship *rel, *querySchema->relationships()) {
if (s_where.isEmpty()) {
wasWhere = true;
} else
s_where += " AND ";
KDbEscapedString s_where_sub;
foreach(const KDbField::Pair &pair, *rel->fieldPairs()) {
if (!s_where_sub.isEmpty())
s_where_sub += " AND ";
s_where_sub +=
KDbEscapedString(KDb::escapeIdentifier(driver, pair.first->table()->name())) + '.' +
KDb::escapeIdentifier(driver, pair.first->name()) + " = " +
KDb::escapeIdentifier(driver, pair.second->table()->name()) + '.' +
KDb::escapeIdentifier(driver, pair.second->name());
}
if (rel->fieldPairs()->count() > 1) {
s_where_sub.prepend('(');
s_where_sub += ')';
}
s_where += s_where_sub;
}
//EXPLICITLY SPECIFIED WHERE EXPRESSION
if (!querySchema->whereExpression().isNull()) {
if (wasWhere) {
//! @todo () are not always needed
s_where = '(' + s_where + ") AND ("
+ querySchema->whereExpression().toString(driver, paramValuesItPtr) + ')';
} else {
s_where = querySchema->whereExpression().toString(driver, paramValuesItPtr);
}
}
if (!s_where.isEmpty())
sql += " WHERE " + s_where;
//! @todo (js) add other sql parts
//(use wasWhere here)
// ORDER BY
KDbEscapedString orderByString(querySchema->orderByColumnList()->toSqlString(
- !singleTable /*includeTableName*/, connection, dialect));
+ !singleTable /*includeTableName*/, connection, querySchema, dialect));
const QVector<int> pkeyFieldsOrder(querySchema->pkeyFieldsOrder(connection));
if (dialect == KDb::DriverEscaping && orderByString.isEmpty() && !pkeyFieldsOrder.isEmpty()) {
// Native only: add automatic ORDER BY if there is no explicitly defined one
// (especially helps when there are complex JOINs)
KDbOrderByColumnList automaticPKOrderBy;
const KDbQueryColumnInfo::Vector fieldsExpanded(querySchema->fieldsExpanded(connection));
foreach(int pkeyFieldsIndex, pkeyFieldsOrder) {
if (pkeyFieldsIndex < 0) // no field mentioned in this query
continue;
if (pkeyFieldsIndex >= fieldsExpanded.count()) {
kdbWarning() << "ORDER BY: (*it) >= fieldsExpanded.count() - "
<< pkeyFieldsIndex << " >= " << fieldsExpanded.count();
continue;
}
KDbQueryColumnInfo *ci = fieldsExpanded[ pkeyFieldsIndex ];
automaticPKOrderBy.appendColumn(ci);
}
orderByString = automaticPKOrderBy.toSqlString(!singleTable /*includeTableName*/,
- connection, dialect);
+ connection, querySchema, dialect);
}
if (!orderByString.isEmpty())
sql += (" ORDER BY " + orderByString);
//kdbDebug() << sql;
*target = sql;
return true;
}
bool KDbNativeStatementBuilder::generateSelectStatement(KDbEscapedString *target,
KDbQuerySchema* querySchema,
const KDbSelectStatementOptions& options,
const QList<QVariant>& parameters) const
{
return selectStatementInternal(target, d->connection, d->dialect, querySchema, options, parameters);
}
bool KDbNativeStatementBuilder::generateSelectStatement(KDbEscapedString *target,
KDbQuerySchema* querySchema,
const QList<QVariant>& parameters) const
{
return selectStatementInternal(target, d->connection, d->dialect, querySchema, KDbSelectStatementOptions(),
parameters);
}
bool KDbNativeStatementBuilder::generateSelectStatement(KDbEscapedString *target,
KDbTableSchema* tableSchema,
const KDbSelectStatementOptions& options) const
{
return generateSelectStatement(target, tableSchema->query(), options);
}
bool KDbNativeStatementBuilder::generateCreateTableStatement(KDbEscapedString *target,
const KDbTableSchema& tableSchema) const
{
if (!target) {
return false;
}
// Each SQL identifier needs to be escaped in the generated query.
const KDbDriver *driver = d->dialect == KDb::DriverEscaping ? d->connection->driver() : nullptr;
KDbEscapedString sql;
sql.reserve(4096);
sql = KDbEscapedString("CREATE TABLE ")
+ KDb::escapeIdentifier(driver, tableSchema.name()) + " (";
bool first = true;
for (const KDbField *field : *tableSchema.fields()) {
if (first)
first = false;
else
sql += ", ";
KDbEscapedString v = KDbEscapedString(KDb::escapeIdentifier(driver, field->name())) + ' ';
const bool autoinc = field->isAutoIncrement();
const bool pk = field->isPrimaryKey() || (autoinc && driver && driver->behavior()->AUTO_INCREMENT_REQUIRES_PK);
//! @todo warning: ^^^^^ this allows only one autonumber per table when AUTO_INCREMENT_REQUIRES_PK==true!
const KDbField::Type type = field->type(); // cache: evaluating type of expressions can be expensive
if (autoinc && d->connection->driver()->behavior()->SPECIAL_AUTO_INCREMENT_DEF) {
if (pk)
v.append(d->connection->driver()->behavior()->AUTO_INCREMENT_TYPE).append(' ')
.append(d->connection->driver()->behavior()->AUTO_INCREMENT_PK_FIELD_OPTION);
else
v.append(d->connection->driver()->behavior()->AUTO_INCREMENT_TYPE).append(' ')
.append(d->connection->driver()->behavior()->AUTO_INCREMENT_FIELD_OPTION);
} else {
if (autoinc && !d->connection->driver()->behavior()->AUTO_INCREMENT_TYPE.isEmpty())
v += d->connection->driver()->behavior()->AUTO_INCREMENT_TYPE;
else
v += d->connection->driver()->sqlTypeName(type, *field);
if (KDbField::isIntegerType(type) && field->isUnsigned()) {
v.append(' ').append(d->connection->driver()->behavior()->UNSIGNED_TYPE_KEYWORD);
}
if (KDbField::isFPNumericType(type) && field->precision() > 0) {
if (field->scale() > 0)
v += QString::fromLatin1("(%1,%2)").arg(field->precision()).arg(field->scale());
else
v += QString::fromLatin1("(%1)").arg(field->precision());
}
else if (type == KDbField::Text) {
int realMaxLen;
if (d->connection->driver()->behavior()->TEXT_TYPE_MAX_LENGTH == 0) {
realMaxLen = field->maxLength(); // allow to skip (N)
}
else { // max length specified by driver
if (field->maxLength() == 0) { // as long as possible
realMaxLen = d->connection->driver()->behavior()->TEXT_TYPE_MAX_LENGTH;
}
else { // not longer than specified by driver
realMaxLen = qMin(d->connection->driver()->behavior()->TEXT_TYPE_MAX_LENGTH, field->maxLength());
}
}
if (realMaxLen > 0) {
v += QString::fromLatin1("(%1)").arg(realMaxLen);
}
}
if (autoinc) {
v.append(' ').append(pk ? d->connection->driver()->behavior()->AUTO_INCREMENT_PK_FIELD_OPTION
: d->connection->driver()->behavior()->AUTO_INCREMENT_FIELD_OPTION);
}
else {
//! @todo here is automatically a single-field key created
if (pk)
v += " PRIMARY KEY";
}
if (!pk && field->isUniqueKey())
v += " UNIQUE";
///@todo IS this ok for all engines?: if (!autoinc && !field->isPrimaryKey() && field->isNotNull())
if (!autoinc && !pk && field->isNotNull())
v += " NOT NULL"; //only add not null option if no autocommit is set
if (d->connection->driver()->supportsDefaultValue(*field) && field->defaultValue().isValid()) {
KDbEscapedString valToSql(d->connection->driver()->valueToSql(field, field->defaultValue()));
if (!valToSql.isEmpty()) //for sanity
v += " DEFAULT " + valToSql;
}
}
sql += v;
}
sql += ')';
*target = sql;
return true;
}
diff --git a/src/KDbOrderByColumn.cpp b/src/KDbOrderByColumn.cpp
index 6986cd95..4155db7a 100644
--- a/src/KDbOrderByColumn.cpp
+++ b/src/KDbOrderByColumn.cpp
@@ -1,413 +1,472 @@
/* This file is part of the KDE project
- Copyright (C) 2003-2016 Jarosław Staniek <staniek@kde.org>
+ Copyright (C) 2003-2018 Jarosław Staniek <staniek@kde.org>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This library 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
Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this library; see the file COPYING.LIB. If not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
*/
#include "KDbOrderByColumn.h"
#include "KDbQuerySchema.h"
#include "KDbQuerySchema_p.h"
#include "KDbConnection.h"
#include "kdb_debug.h"
class Q_DECL_HIDDEN KDbOrderByColumn::Private
{
public:
Private()
- : column(nullptr)
+ : columnIndex(-1)
, pos(-1)
, field(nullptr)
, order(KDbOrderByColumn::SortOrder::Ascending)
{
}
Private(const Private &other) {
copy(other);
}
-#define KDbOrderByColumnPrivateArgs(o) std::tie(o.column, o.pos, o.field, o.order)
- Private(KDbQueryColumnInfo* aColumn, int aPos, KDbField* aField, KDbOrderByColumn::SortOrder aOrder) {
- KDbOrderByColumnPrivateArgs((*this)) = std::tie(aColumn, aPos, aField, aOrder);
+#define KDbOrderByColumnPrivateArgs(o) std::tie(o.querySchema, o.connection, o.columnIndex, o.pos, o.field, o.order)
+ Private(KDbQueryColumnInfo* aColumn, int aPos, KDbField* aField, KDbOrderByColumn::SortOrder aOrder)
+ {
+ const KDbQuerySchema *foundQuerySchema = nullptr;
+ KDbConnection *foundConnection = nullptr;
+ int foundColumnIndex = -1;
+ if (aColumn) {
+ foundQuerySchema =aColumn->querySchema();
+ foundConnection = aColumn->connection();
+ const KDbQueryColumnInfo::Vector fieldsExpanded = foundQuerySchema->fieldsExpanded(
+ foundConnection, KDbQuerySchema::FieldsExpandedMode::WithInternalFields);
+ foundColumnIndex = fieldsExpanded.indexOf(aColumn);
+ if (foundColumnIndex < 0) {
+ kdbWarning() << "Column not found in query:" << *aColumn;
+ }
+ }
+ KDbOrderByColumnPrivateArgs((*this))
+ = std::tie(foundQuerySchema, foundConnection, foundColumnIndex, aPos, aField, aOrder);
}
void copy(const Private &other) {
KDbOrderByColumnPrivateArgs((*this)) = KDbOrderByColumnPrivateArgs(other);
}
bool operator==(const Private &other) const {
return KDbOrderByColumnPrivateArgs((*this)) == KDbOrderByColumnPrivateArgs(other);
}
- //! Column to sort, @c nullptr if field is non-0.
- KDbQueryColumnInfo* column;
+ //! Query schema that owns the KDbQueryColumnInfo and thus also this KDbOrderByColumn object.
+ //! Cached for performance, can be cached since lifetime of the KDbOrderByColumn object depends
+ //! on the query. @c nullptr if columnIndex is not provided. @since 3.2
+ const KDbQuerySchema *querySchema = nullptr;
+
+ //! Connection used to compute expanded fields. Like querySchema, connection is cached for
+ //! performance and can be cached since lifetime of the KDbOrderByColumn object depends on the
+ //! connection. @c nullptr if columnIndex is not provided. @since 3.2
+ KDbConnection *connection = nullptr;
+
+ //! Index of column to sort, -1 if field is present. @since 3.2
+ int columnIndex;
//! Value that indicates that column to sort (columnIndex) has been specified by providing its
//! position, not name. For example, using "SELECT a, b FROM T ORDER BY 2".
//! Value of -1 means that the column to sort has been specified by providing its name (or alias).
//! For example "SELECT a, b FROM T ORDER BY b". -1 is the default.
int pos;
//! Used only in case when the second constructor is used.
KDbField* field;
//! Sort order
KDbOrderByColumn::SortOrder order;
};
//----
KDbOrderByColumn::KDbOrderByColumn()
: d(new Private)
{
}
KDbOrderByColumn::KDbOrderByColumn(KDbQueryColumnInfo* column, SortOrder order, int pos)
: d(new Private(column, pos, nullptr, order))
{
}
KDbOrderByColumn::KDbOrderByColumn(KDbField* field, SortOrder order)
: d(new Private(nullptr, -1, field, order))
{
}
KDbOrderByColumn::KDbOrderByColumn(const KDbOrderByColumn &other)
: d(new Private(*other.d))
{
}
KDbOrderByColumn::~KDbOrderByColumn()
{
delete d;
}
KDbOrderByColumn *KDbOrderByColumn::copy(KDbConnection *conn, KDbQuerySchema *fromQuery,
KDbQuerySchema *toQuery) const
{
if (d->field) {
return new KDbOrderByColumn(d->field, d->order);
}
- if (d->column) {
+ if (d->columnIndex >= 0) {
KDbQueryColumnInfo* columnInfo;
if (fromQuery && toQuery) {
- int columnIndex = fromQuery->columnsOrder(conn).value(d->column);
- if (columnIndex < 0) {
- kdbWarning() << "Index not found for column" << *d->column;
- return nullptr;
- }
- columnInfo = toQuery->expandedOrInternalField(conn, columnIndex);
+ columnInfo = toQuery->expandedOrInternalField(conn, d->columnIndex);
if (!columnInfo) {
- kdbWarning() << "Column info not found at index" << columnIndex << "in toQuery";
+ kdbWarning() << "Column info not found at index" << d->columnIndex << "in toQuery";
return nullptr;
}
}
else {
- columnInfo = d->column;
+ columnInfo = column();
}
return new KDbOrderByColumn(columnInfo, d->order, d->pos);
}
return nullptr;
}
KDbQueryColumnInfo* KDbOrderByColumn::column() const
{
- return d->column;
+ if (d->columnIndex < 0 || !d->querySchema || !d->connection) {
+ return nullptr;
+ }
+ return d->querySchema->expandedOrInternalField(d->connection, d->columnIndex);
}
int KDbOrderByColumn::position() const
{
return d->pos;
}
KDbField* KDbOrderByColumn::field() const
{
return d->field;
}
KDbOrderByColumn::SortOrder KDbOrderByColumn::sortOrder() const
{
return d->order;
}
KDbOrderByColumn& KDbOrderByColumn::operator=(const KDbOrderByColumn &other)
{
if (this != &other) {
*d = *other.d;
}
return *this;
}
bool KDbOrderByColumn::operator==(const KDbOrderByColumn& col) const
{
return *d == *col.d;
}
QDebug operator<<(QDebug dbg, const KDbOrderByColumn& order)
{
const QLatin1String orderString(
order.sortOrder() == KDbOrderByColumn::SortOrder::Ascending ? "ASCENDING" : "DESCENDING");
if (order.column()) {
if (order.position() > -1) {
dbg.nospace() << qPrintable(QString::fromLatin1("COLUMN_AT_POSITION_%1(").arg(order.position() + 1))
<< *order.column() << ','
<< qPrintable(orderString) << ')';
return dbg.space();
}
else {
dbg.nospace() << "COLUMN(" << *order.column() << ',';
dbg.nospace() << qPrintable(orderString) << ')';
return dbg.space();
}
}
if (order.field()) {
dbg.nospace() << "FIELD(" << *order.field() << ',';
dbg.nospace() << qPrintable(orderString) << ')';
return dbg.space();
}
dbg.nospace() << "NONE";
return dbg.space();
}
KDbEscapedString KDbOrderByColumn::toSqlString(bool includeTableName,
KDbConnection *conn,
+ KDbQuerySchema *query,
KDb::IdentifierEscapingType escapingType) const
{
const QByteArray orderString(d->order == KDbOrderByColumn::SortOrder::Ascending ? "" : " DESC");
KDbEscapedString fieldName, tableName, collationString;
- if (d->column) {
+ KDbQueryColumnInfo *col = column();
+ if (col) {
if (d->pos > -1)
return KDbEscapedString::number(d->pos + 1) + orderString;
else {
- if (includeTableName && d->column->alias().isEmpty()) {
- tableName = KDbEscapedString(escapeIdentifier(d->column->field()->table()->name(), conn, escapingType));
+ if (includeTableName && col->field()->table() && col->alias().isEmpty()) {
+ tableName = KDbEscapedString(escapeIdentifier(col->field()->table()->name(), conn, escapingType));
tableName += '.';
}
- fieldName = KDbEscapedString(escapeIdentifier(d->column->aliasOrName(), conn, escapingType));
+ fieldName = KDbEscapedString(escapeIdentifier(col->aliasOrName(), conn, escapingType));
}
- if (d->column->field()->isTextType() && escapingType == KDb::DriverEscaping) {
+ if (conn && col->field()->isTextType() && escapingType == KDb::DriverEscaping) {
collationString = conn->driver()->collationSql();
}
}
else {
- if (d->field && includeTableName) {
+ QString aliasOrName;
+ if (includeTableName && d->field && d->field->table()) {
tableName = KDbEscapedString(escapeIdentifier(d->field->table()->name(), conn, escapingType));
tableName += '.';
+ } else if (d->field && conn && query) {
+ if (d->field->isExpression()) {
+ const int indexOfField = query->indexOf(*d->field);
+ aliasOrName = query->columnAlias(indexOfField);
+ if (aliasOrName.isEmpty()) {
+ kdbWarning() << "This field does not belong to specified query:" << *d->field
+ << endl << "cannot find alias";
+ aliasOrName = QLatin1String("?unknown_field?");
+ }
+ } else {
+ KDbQueryColumnInfo *ci = query->columnInfo(conn, d->field->name());
+ if (ci) {
+ aliasOrName = ci->aliasOrName();
+ }
+ }
+ }
+ if (aliasOrName.isEmpty()) {
+ // The field is not present on the SELECT list but is still correct,
+ // e.g. SELECT id FROM cars ORDER BY owner
+ aliasOrName = d->field ? d->field->name() : QLatin1String("?missing_field?")/*error*/;
}
- fieldName = KDbEscapedString(escapeIdentifier(
- d->field ? d->field->name() : QLatin1String("??")/*error*/, conn, escapingType));
- if (d->field && d->field->isTextType() && escapingType == KDb::DriverEscaping) {
+ fieldName = KDbEscapedString(escapeIdentifier(aliasOrName, conn, escapingType));
+ if (conn && d->field && d->field->isTextType() && escapingType == KDb::DriverEscaping) {
collationString = conn->driver()->collationSql();
}
}
return tableName + fieldName + collationString + orderString;
}
+KDbEscapedString KDbOrderByColumn::toSqlString(bool includeTableName,
+ KDbConnection *conn,
+ KDb::IdentifierEscapingType escapingType) const
+{
+ return toSqlString(includeTableName, conn, nullptr, escapingType);
+}
+
//=======================================
class Q_DECL_HIDDEN KDbOrderByColumnList::Private
{
public:
Private() {
}
~Private() {
qDeleteAll(data);
}
QList<KDbOrderByColumn*> data;
};
KDbOrderByColumnList::KDbOrderByColumnList()
: d(new Private)
{
}
KDbOrderByColumnList::KDbOrderByColumnList(const KDbOrderByColumnList& other, KDbConnection *conn,
KDbQuerySchema* fromQuery, KDbQuerySchema* toQuery)
: KDbOrderByColumnList()
{
for (QList<KDbOrderByColumn *>::ConstIterator it(other.constBegin()); it != other.constEnd();
++it)
{
KDbOrderByColumn* order = (*it)->copy(conn, fromQuery, toQuery);
if (order) {
d->data.append(order);
}
}
}
KDbOrderByColumnList::~KDbOrderByColumnList()
{
delete d;
}
bool KDbOrderByColumnList::operator==(const KDbOrderByColumnList &other) const
{
return d->data == other.d->data;
}
const KDbOrderByColumn* KDbOrderByColumnList::value(int index) const
{
return d->data.value(index);
}
KDbOrderByColumn* KDbOrderByColumnList::value(int index)
{
return d->data.value(index);
}
bool KDbOrderByColumnList::appendFields(KDbConnection *conn, KDbQuerySchema* querySchema,
const QString& field1, KDbOrderByColumn::SortOrder order1,
const QString& field2, KDbOrderByColumn::SortOrder order2,
const QString& field3, KDbOrderByColumn::SortOrder order3,
const QString& field4, KDbOrderByColumn::SortOrder order4,
const QString& field5, KDbOrderByColumn::SortOrder order5)
{
if (!querySchema) {
return false;
}
int numAdded = 0;
#define ADD_COL(fieldName, order) \
if (ok && !fieldName.isEmpty()) { \
if (!appendField(conn, querySchema, fieldName, order)) \
ok = false; \
else \
numAdded++; \
}
bool ok = true;
ADD_COL(field1, order1)
ADD_COL(field2, order2)
ADD_COL(field3, order3)
ADD_COL(field4, order4)
ADD_COL(field5, order5)
#undef ADD_COL
if (ok) {
return true;
}
for (int i = 0; i < numAdded; i++) {
d->data.removeLast();
}
return false;
}
void KDbOrderByColumnList::appendColumn(KDbQueryColumnInfo* columnInfo,
KDbOrderByColumn::SortOrder order)
{
if (columnInfo) {
d->data.append(new KDbOrderByColumn(columnInfo, order));
}
}
bool KDbOrderByColumnList::appendColumn(KDbConnection *conn, KDbQuerySchema* querySchema,
KDbOrderByColumn::SortOrder order, int pos)
{
if (!querySchema) {
return false;
}
const KDbQueryColumnInfo::Vector fieldsExpanded(querySchema->fieldsExpanded(conn));
if (pos < 0 || pos >= fieldsExpanded.size()) {
return false;
}
KDbQueryColumnInfo* ci = fieldsExpanded[pos];
d->data.append(new KDbOrderByColumn(ci, order, pos));
return true;
}
void KDbOrderByColumnList::appendField(KDbField* field, KDbOrderByColumn::SortOrder order)
{
if (field) {
d->data.append(new KDbOrderByColumn(field, order));
}
}
bool KDbOrderByColumnList::appendField(KDbConnection *conn, KDbQuerySchema* querySchema,
const QString& fieldName, KDbOrderByColumn::SortOrder order)
{
if (!querySchema) {
return false;
}
KDbQueryColumnInfo *columnInfo = querySchema->columnInfo(conn, fieldName);
if (columnInfo) {
d->data.append(new KDbOrderByColumn(columnInfo, order));
return true;
}
KDbField *field = querySchema->findTableField(fieldName);
if (field) {
d->data.append(new KDbOrderByColumn(field, order));
return true;
}
kdbWarning() << "no such field" << fieldName;
return false;
}
bool KDbOrderByColumnList::isEmpty() const
{
return d->data.isEmpty();
}
int KDbOrderByColumnList::count() const
{
return d->data.count();
}
QList<KDbOrderByColumn*>::Iterator KDbOrderByColumnList::begin()
{
return d->data.begin();
}
QList<KDbOrderByColumn*>::Iterator KDbOrderByColumnList::end()
{
return d->data.end();
}
QList<KDbOrderByColumn*>::ConstIterator KDbOrderByColumnList::constBegin() const
{
return d->data.constBegin();
}
QList<KDbOrderByColumn*>::ConstIterator KDbOrderByColumnList::constEnd() const
{
return d->data.constEnd();
}
QDebug operator<<(QDebug dbg, const KDbOrderByColumnList& list)
{
if (list.isEmpty()) {
dbg.nospace() << "NONE";
return dbg.space();
}
bool first = true;
for (QList<KDbOrderByColumn*>::ConstIterator it(list.constBegin()); it != list.constEnd(); ++it) {
if (first)
first = false;
else
dbg.nospace() << '\n';
dbg.nospace() << *(*it);
}
return dbg.space();
}
KDbEscapedString KDbOrderByColumnList::toSqlString(bool includeTableNames, KDbConnection *conn,
- KDb::IdentifierEscapingType escapingType) const
+ KDbQuerySchema *query,
+ KDb::IdentifierEscapingType escapingType) const
{
KDbEscapedString string;
for (QList<KDbOrderByColumn*>::ConstIterator it(constBegin()); it != constEnd(); ++it) {
if (!string.isEmpty())
string += ", ";
- string += (*it)->toSqlString(includeTableNames, conn, escapingType);
+ string += (*it)->toSqlString(includeTableNames, conn, query, escapingType);
}
return string;
}
+KDbEscapedString KDbOrderByColumnList::toSqlString(bool includeTableNames, KDbConnection *conn,
+ KDb::IdentifierEscapingType escapingType) const
+{
+ return toSqlString(includeTableNames, conn, nullptr, escapingType);
+}
+
void KDbOrderByColumnList::clear()
{
qDeleteAll(d->data);
d->data.clear();
}
diff --git a/src/KDbOrderByColumn.h b/src/KDbOrderByColumn.h
index 47408e0c..96c6cdb6 100644
--- a/src/KDbOrderByColumn.h
+++ b/src/KDbOrderByColumn.h
@@ -1,225 +1,252 @@
/* This file is part of the KDE project
- Copyright (C) 2003-2016 Jarosław Staniek <staniek@kde.org>
+ Copyright (C) 2003-2018 Jarosław Staniek <staniek@kde.org>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This library 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
Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this library; see the file COPYING.LIB. If not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
*/
#ifndef KDB_ORDERBYCOLUMN_H
#define KDB_ORDERBYCOLUMN_H
#include "KDbEscapedString.h"
#include "KDbGlobal.h"
class KDbConnection;
class KDbField;
class KDbQueryColumnInfo;
class KDbQuerySchema;
//! @short KDbOrderByColumn provides information about a single query column used for sorting
/*! The column can be expression or table field. */
class KDB_EXPORT KDbOrderByColumn
{
public:
//! Column sort order
//! @since 3.1
enum class SortOrder {
Ascending = Qt::AscendingOrder,
Descending = Qt::DescendingOrder
};
//! Creates an empty information about a single query column.
KDbOrderByColumn();
//! Creates a copy of the @a other
//! @since 3.1
KDbOrderByColumn(const KDbOrderByColumn &other);
//! Creates information about a single query column @a column used for sorting.
explicit KDbOrderByColumn(KDbQueryColumnInfo* column,
SortOrder order = SortOrder::Ascending, int pos = -1);
//! Like above but used when the field @a field is not present on the list of columns.
//! (e.g. SELECT a FROM t ORDER BY b; where T is a table with fields (a,b)).
explicit KDbOrderByColumn(KDbField* field, SortOrder order = SortOrder::Ascending);
~KDbOrderByColumn();
/*! @return copy of this KDbOrderByColumn object.
@a fromQuery and @a toQuery is needed if column() is assigned to this info.
Then, column info within @a toQuery will be assigned to the new KDbOrderByColumn object,
corresponding to column() from "this" KDbOrderByColumn object. */
KDbOrderByColumn *copy(KDbConnection *conn, KDbQuerySchema *fromQuery,
KDbQuerySchema *toQuery) const Q_REQUIRED_RESULT;
//! A column to sort.
KDbQueryColumnInfo* column() const;
/*! A helper for column() that allows you to know that sorting column
was defined by providing its position. -1 by default.
Example query: SELECT a, b FROM T ORDER BY 2 */
int position() const;
//! A field to sort, used only in case when the second constructor was used.
KDbField *field() const;
//! @return sort order for the column
KDbOrderByColumn::SortOrder sortOrder() const;
//! Assigns @a other to this object returns a reference to this object.
//! @since 3.1
KDbOrderByColumn& operator=(const KDbOrderByColumn &other);
//! @return true if this column is the same as @a col
bool operator==(const KDbOrderByColumn& col) const;
//! @return @c true if this object is not equal to @a other; otherwise returns @c false.
//! @since 3.1
inline bool operator!=(const KDbOrderByColumn &other) const { return !operator==(other); }
- /*! @return a string like "name ASC" usable for building an SQL statement.
- If @a includeTableNames is true (the default) field is output in a form
- of "tablename.fieldname" (but only if fieldname is not a name of alias).
+ /** Return an SQL string like "name ASC" or "2 DESC" usable for building an SQL statement
+ *
+ * If @a includeTableNames is @c true fields that are related to a table are
+ * printed as "tablename.fieldname".
+ *
+ * @a escapingType can be used to alter default escaping type.
+ * If @a conn is not provided for DriverEscaping, no escaping is performed.
+ * If @a query is provided, it can be used to obtain alias information.
+ *
+ * @since 3.2
+ */
+ KDbEscapedString toSqlString(bool includeTableName,
+ KDbConnection *conn, KDbQuerySchema *query,
+ KDb::IdentifierEscapingType escapingType = KDb::DriverEscaping) const;
- @a escapingType can be used to alter default escaping type.
- If @a conn is not provided for DriverEscaping, no escaping is performed. */
- KDbEscapedString toSqlString(bool includeTableName = true,
+ /*! @overload
+
+ @deprecated since 3.2, use overload that also takes query schema
+ */
+ KDB_DEPRECATED KDbEscapedString toSqlString(bool includeTableName = true,
KDbConnection *conn = nullptr,
KDb::IdentifierEscapingType escapingType = KDb::DriverEscaping) const;
//! Converts @a order to Qt::SortOrder type
inline static Qt::SortOrder toQt(SortOrder order) { return static_cast<Qt::SortOrder>(order); }
//! Converts @a order to SortOrder type
inline static SortOrder fromQt(Qt::SortOrder order) { return static_cast<SortOrder>(order); }
private:
class Private;
Private * const d;
};
//! @short KDbOrderByColumnList provides list of sorted columns for a query schema
class KDB_EXPORT KDbOrderByColumnList
{
public:
/*! Constructs empty list of ordered columns. */
KDbOrderByColumnList();
/*! A copy constructor. */
KDbOrderByColumnList(const KDbOrderByColumnList& other, KDbConnection *conn,
KDbQuerySchema* fromQuery, KDbQuerySchema* toQuery);
~KDbOrderByColumnList();
//! @return @c true if this object is equal to @a other; otherwise returns @c false.
//! @since 3.1
bool operator==(const KDbOrderByColumnList &other) const;
//! @return @c true if this object is not equal to @a other; otherwise returns @c false.
//! @since 3.1
inline bool operator!=(const KDbOrderByColumnList &other) const { return !operator==(other); }
//! Returns column with given index.
//! @since 3.1
const KDbOrderByColumn* value(int index) const;
//! @overload
KDbOrderByColumn* value(int index);
/*! Appends multiple fields for sorting. @a querySchema
is used to find appropriate field or alias name.
@return false if there is at least one name for which a field or alias name does not exist
(all the newly appended fields are removed in this case)
Returns @c false if @a querySchema is @c nullptr. */
bool appendFields(KDbConnection *conn, KDbQuerySchema* querySchema,
const QString& field1, KDbOrderByColumn::SortOrder order1 = KDbOrderByColumn::SortOrder::Ascending,
const QString& field2 = QString(), KDbOrderByColumn::SortOrder order2 = KDbOrderByColumn::SortOrder::Ascending,
const QString& field3 = QString(), KDbOrderByColumn::SortOrder order3 = KDbOrderByColumn::SortOrder::Ascending,
const QString& field4 = QString(), KDbOrderByColumn::SortOrder order4 = KDbOrderByColumn::SortOrder::Ascending,
const QString& field5 = QString(), KDbOrderByColumn::SortOrder order5 = KDbOrderByColumn::SortOrder::Ascending);
/*! Appends column @a columnInfo.
Does nothing if @a columnInfo is @c nullptr. */
void appendColumn(KDbQueryColumnInfo* columnInfo,
KDbOrderByColumn::SortOrder order = KDbOrderByColumn::SortOrder::Ascending);
/*! Appends a field @a field.
Read documentation of @ref KDbOrderByColumn(KDbField* field, SortOrder order)
for more info.
Does nothing if @a field is @c nullptr. */
void appendField(KDbField* field,
KDbOrderByColumn::SortOrder order = KDbOrderByColumn::SortOrder::Ascending);
/*! Appends field with a name @a field.
@return @c true on successful appending, and @c false if there is no such field or alias
name in the @a querySchema.
Returns @c false if @a querySchema is @c nullptr. */
bool appendField(KDbConnection *conn, KDbQuerySchema* querySchema, const QString& fieldName,
KDbOrderByColumn::SortOrder order = KDbOrderByColumn::SortOrder::Ascending);
/*! Appends a column that is at position @a pos (counted from 0).
@return true on successful adding and false if there is no such position @a pos.
Returns @c false if @a querySchema is @c nullptr. */
bool appendColumn(KDbConnection *conn, KDbQuerySchema* querySchema,
KDbOrderByColumn::SortOrder order = KDbOrderByColumn::SortOrder::Ascending,
int pos = -1);
/*! @return true if the list is empty. */
bool isEmpty() const;
/*! @return number of elements of the list. */
int count() const;
/*! Removes all elements from the list (deletes them). */
void clear();
/*! Returns an STL-style iterator pointing to the first column in the list. */
QList<KDbOrderByColumn*>::Iterator begin();
/*! Returns an STL-style iterator pointing to the imaginary item after the last column
* in the list.
*/
QList<KDbOrderByColumn*>::Iterator end();
/*! Returns an const STL-style iterator pointing to the first column in the list. */
QList<KDbOrderByColumn*>::ConstIterator constBegin() const;
/*! Returns a const STL-style iterator pointing to the imaginary item after the last column
* in the list.
*/
QList<KDbOrderByColumn*>::ConstIterator constEnd() const;
- /*! @return an SQL string like "name ASC, 2 DESC" usable for building an SQL statement.
- If @a includeTableNames is true (the default) fields are output in a form
- of "tablename.fieldname".
+ /** Return an SQL string like "name ASC, 2 DESC" usable for building an SQL statement
+ *
+ * If @a includeTableNames is @c true (the default) fields that are related to a table are
+ * printed as "tablename.fieldname".
+ *
+ * @a escapingType can be used to alter default escaping type.
+ * If @a conn is not provided for DriverEscaping, no escaping is performed.
+ * If @a query is provided, it can be used to obtain alias information.
+ *
+ * @since 3.2
+ */
+ KDbEscapedString toSqlString(bool includeTableNames,
+ KDbConnection *conn, KDbQuerySchema *query,
+ KDb::IdentifierEscapingType escapingType = KDb::DriverEscaping) const;
+
+ /*! @overload
- @a escapingType can be used to alter default escaping type.
- If @a conn is not provided for DriverEscaping, no escaping is performed. */
- KDbEscapedString toSqlString(bool includeTableNames = true,
+ @deprecated since 3.2, use overload that also takes query schema
+ */
+ KDB_DEPRECATED KDbEscapedString toSqlString(bool includeTableNames = true,
KDbConnection *conn = nullptr,
KDb::IdentifierEscapingType escapingType = KDb::DriverEscaping) const;
+
private:
class Private;
Private * const d;
Q_DISABLE_COPY(KDbOrderByColumnList)
};
//! Sends order-by-column information @a order to debug output @a dbg.
KDB_EXPORT QDebug operator<<(QDebug dbg, const KDbOrderByColumn& order);
//! Sends order-by-column-list information @a list to debug output @a dbg.
KDB_EXPORT QDebug operator<<(QDebug dbg, const KDbOrderByColumnList& list);
#endif
diff --git a/src/KDbQueryColumnInfo.cpp b/src/KDbQueryColumnInfo.cpp
index 123ea45b..e00afa4f 100644
--- a/src/KDbQueryColumnInfo.cpp
+++ b/src/KDbQueryColumnInfo.cpp
@@ -1,145 +1,134 @@
/* This file is part of the KDE project
- Copyright (C) 2003-2016 Jarosław Staniek <staniek@kde.org>
+ Copyright (C) 2003-2018 Jarosław Staniek <staniek@kde.org>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This library 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
Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this library; see the file COPYING.LIB. If not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
*/
#include "KDbQueryColumnInfo.h"
+#include "KDbQuerySchema_p.h"
#include "KDbTableSchema.h"
#include "KDbField.h"
#include "KDbField_p.h"
#include "kdb_debug.h"
-//! @internal
-class Q_DECL_HIDDEN KDbQueryColumnInfo::Private
-{
-public:
- Private(KDbField *f, const QString& a, bool v, KDbQueryColumnInfo *foreign)
- : field(f)
- , alias(a)
- , visible(v)
- , indexForVisibleLookupValue(-1)
- , foreignColumn(foreign)
- {
- }
-
- KDbField *field;
- QString alias;
-
- //! @c true if this column is visible to the user (and its data is fetched by the engine)
- bool visible;
-
- /*! Index of column with visible lookup value within the 'fields expanded' vector.
- @see KDbQueryColumnInfo::indexForVisibleLookupValue() */
- int indexForVisibleLookupValue;
-
- //! Non-nullptr if this column is a visible column for @a foreignColumn
- KDbQueryColumnInfo *foreignColumn;
-};
-
KDbQueryColumnInfo::KDbQueryColumnInfo(KDbField *f, const QString& alias, bool visible,
KDbQueryColumnInfo *foreignColumn)
: d(new Private(f, alias, visible, foreignColumn))
{
}
KDbQueryColumnInfo::~KDbQueryColumnInfo()
{
delete d;
}
KDbField* KDbQueryColumnInfo::field()
{
return d->field;
}
const KDbField* KDbQueryColumnInfo::field() const
{
return d->field;
}
void KDbQueryColumnInfo::setField(KDbField *field)
{
d->field = field;
}
QString KDbQueryColumnInfo::alias() const
{
return d->alias;
}
void KDbQueryColumnInfo::setAlias(const QString &alias)
{
d->alias = alias;
}
QString KDbQueryColumnInfo::aliasOrName() const
{
return d->alias.isEmpty() ? d->field->name() : d->alias;
}
QString KDbQueryColumnInfo::captionOrAliasOrName() const
{
return d->field->caption().isEmpty() ? aliasOrName() : d->field->caption();
}
bool KDbQueryColumnInfo::isVisible() const
{
return d->visible;
}
void KDbQueryColumnInfo::setVisible(bool set)
{
d->visible = set;
}
int KDbQueryColumnInfo::indexForVisibleLookupValue() const
{
return d->indexForVisibleLookupValue;
}
void KDbQueryColumnInfo::setIndexForVisibleLookupValue(int index)
{
d->indexForVisibleLookupValue = index;
}
KDbQueryColumnInfo *KDbQueryColumnInfo::foreignColumn()
{
return d->foreignColumn;
}
const KDbQueryColumnInfo *KDbQueryColumnInfo::foreignColumn() const
{
return d->foreignColumn;
}
+const KDbQuerySchema* KDbQueryColumnInfo::querySchema() const
+{
+ return d->querySchema;
+}
+
+KDbConnection* KDbQueryColumnInfo::connection()
+{
+ return d->connection;
+}
+
+const KDbConnection* KDbQueryColumnInfo::connection() const
+{
+ return d->connection;
+}
+
QDebug operator<<(QDebug dbg, const KDbQueryColumnInfo& info)
{
QString fieldName;
if (info.field()->name().isEmpty()) {
fieldName = QLatin1String("<NONAME>");
} else {
fieldName = info.field()->name();
}
dbg.nospace()
<< (info.field()->table() ? (info.field()->table()->name() + QLatin1Char('.')) : QString())
+ fieldName;
debug(dbg, *info.field(), KDbFieldDebugNoOptions);
dbg.nospace()
<< qPrintable(info.alias().isEmpty() ? QString() : (QLatin1String(" AS ") + info.alias()))
<< qPrintable(QLatin1String(info.isVisible() ? nullptr : " [INVISIBLE]"));
return dbg.space();
}
diff --git a/src/KDbQueryColumnInfo.h b/src/KDbQueryColumnInfo.h
index c84b71c3..3a0fcfd1 100644
--- a/src/KDbQueryColumnInfo.h
+++ b/src/KDbQueryColumnInfo.h
@@ -1,101 +1,125 @@
/* This file is part of the KDE project
- Copyright (C) 2003-2016 Jarosław Staniek <staniek@kde.org>
+ Copyright (C) 2003-2018 Jarosław Staniek <staniek@kde.org>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This library 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
Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this library; see the file COPYING.LIB. If not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
*/
#ifndef KDB_QUERYCOLUMNINFO_H
#define KDB_QUERYCOLUMNINFO_H
#include "kdb_export.h"
#include <QList>
#include <QVector>
#include <QString>
+class KDbConnection;
class KDbField;
+class KDbQuerySchema;
//! @short Helper class that assigns additional information for the column in a query
/*! The following information is assigned:
- alias
- visibility
KDbQueryColumnInfo::Vector is created and returned by KDbQuerySchema::fieldsExpanded().
It is efficiently cached within the KDbQuerySchema object.
*/
class KDB_EXPORT KDbQueryColumnInfo
{
public:
typedef QVector<KDbQueryColumnInfo*> Vector;
typedef QList<KDbQueryColumnInfo*> List;
typedef QList<KDbQueryColumnInfo*>::ConstIterator ListIterator;
KDbQueryColumnInfo(KDbField *f, const QString &alias, bool visible,
KDbQueryColumnInfo *foreignColumn = nullptr);
~KDbQueryColumnInfo();
//! @return field for this column
KDbField *field();
//! @overload KDbField *field()
const KDbField *field() const;
//! Sets the field
void setField(KDbField *field);
//! @return alias for this column
QString alias() const;
//! Sets the alias
void setAlias(const QString &alias);
//! @return alias if it is not empty, field's name otherwise.
QString aliasOrName() const;
//! @return field's caption if it is not empty, field's alias otherwise.
//! If alias is also empty - returns field's name.
QString captionOrAliasOrName() const;
//! @return true is this column is visible
bool isVisible() const;
//! Sets the visible flag
void setVisible(bool set);
/*! @return index of column with visible lookup value within the 'fields expanded' vector.
-1 means no visible lookup value is available because there is no lookup for the column defined.
Cached for efficiency as we use this information frequently.
@see KDbLookupFieldSchema::visibleVolumn() */
int indexForVisibleLookupValue() const;
/*! Sets index of column with visible lookup value within the 'fields expanded' vector. */
void setIndexForVisibleLookupValue(int index);
//! @return non-nullptr if this column is a visible column for other column
KDbQueryColumnInfo *foreignColumn();
//! @overload KDbQueryColumnInfo *foreignColumn();
const KDbQueryColumnInfo *foreignColumn() const;
+ /**
+ * Returns query schema for this column
+ *
+ * @since 3.2
+ */
+ const KDbQuerySchema* querySchema() const;
+
+ /**
+ * Returns connection for this column
+ *
+ * @since 3.2
+ */
+ KDbConnection* connection();
+
+ /**
+ * @overload
+ *
+ * @since 3.2
+ */
+ const KDbConnection* connection() const;
+
private:
+ friend class KDbQuerySchema;
class Private;
Private * const d;
Q_DISABLE_COPY(KDbQueryColumnInfo)
};
//! Sends information about column info @a info to debug output @a dbg.
KDB_EXPORT QDebug operator<<(QDebug dbg, const KDbQueryColumnInfo& info);
#endif
diff --git a/src/KDbQuerySchema.cpp b/src/KDbQuerySchema.cpp
index 9d8e1d3d..f5c9e2a1 100644
--- a/src/KDbQuerySchema.cpp
+++ b/src/KDbQuerySchema.cpp
@@ -1,1395 +1,1409 @@
/* This file is part of the KDE project
Copyright (C) 2003-2018 Jarosław Staniek <staniek@kde.org>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This library 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
Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this library; see the file COPYING.LIB. If not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
*/
#include "KDbQuerySchema.h"
#include "KDbQuerySchema_p.h"
#include "KDbQueryAsterisk.h"
#include "KDbConnection.h"
#include "KDbConnection_p.h"
#include "kdb_debug.h"
#include "KDbLookupFieldSchema.h"
#include "KDbOrderByColumn.h"
#include "KDbParser_p.h"
#include "KDbQuerySchemaParameter.h"
#include "KDbRelationship.h"
QString escapeIdentifier(const QString& name, KDbConnection *conn,
KDb::IdentifierEscapingType escapingType)
{
switch (escapingType) {
case KDb::DriverEscaping:
if (conn)
return conn->escapeIdentifier(name);
break;
case KDb::KDbEscaping:
return KDb::escapeIdentifier(name);
}
return QLatin1Char('"') + name + QLatin1Char('"');
}
KDbQuerySchema::KDbQuerySchema()
: KDbFieldList(false)//fields are not owned by KDbQuerySchema object
, KDbObject(KDb::QueryObjectType)
, d(new KDbQuerySchemaPrivate(this))
{
}
KDbQuerySchema::KDbQuerySchema(KDbTableSchema *tableSchema)
: KDbFieldList(false)//fields are not owned by KDbQuerySchema object
, KDbObject(KDb::QueryObjectType)
, d(new KDbQuerySchemaPrivate(this))
{
if (tableSchema) {
d->masterTable = tableSchema;
/*if (!d->masterTable) {
kdbWarning() << "!d->masterTable";
m_name.clear();
return;
}*/
addTable(d->masterTable);
//defaults:
//inherit name from a table
setName(d->masterTable->name());
//inherit caption from a table
setCaption(d->masterTable->caption());
// add explicit field list to avoid problems (e.g. with fields added outside of the app):
foreach(KDbField* f, *d->masterTable->fields()) {
addField(f);
}
}
}
KDbQuerySchema::KDbQuerySchema(const KDbQuerySchema& querySchema, KDbConnection *conn)
: KDbFieldList(querySchema, false /* !deepCopyFields */)
, KDbObject(querySchema)
, d(new KDbQuerySchemaPrivate(this, querySchema.d))
{
//only deep copy query asterisks
foreach(KDbField* f, *querySchema.fields()) {
KDbField *copiedField;
if (dynamic_cast<KDbQueryAsterisk*>(f)) {
copiedField = f->copy();
if (static_cast<const KDbFieldList *>(f->parent()) == &querySchema) {
copiedField->setParent(this);
}
}
else {
copiedField = f;
}
addField(copiedField);
}
// this deep copy must be after the 'd' initialization because fieldsExpanded() is used there
d->orderByColumnList = new KDbOrderByColumnList(*querySchema.d->orderByColumnList, conn,
const_cast<KDbQuerySchema*>(&querySchema), this);
}
KDbQuerySchema::~KDbQuerySchema()
{
delete d;
}
void KDbQuerySchema::clear()
{
KDbFieldList::clear();
KDbObject::clear();
d->clear();
}
/*virtual*/
bool KDbQuerySchema::insertField(int position, KDbField *field)
{
return insertFieldInternal(position, field, -1/*don't bind*/, true);
}
bool KDbQuerySchema::insertInvisibleField(int position, KDbField *field)
{
return insertFieldInternal(position, field, -1/*don't bind*/, false);
}
bool KDbQuerySchema::insertField(int position, KDbField *field, int bindToTable)
{
return insertFieldInternal(position, field, bindToTable, true);
}
bool KDbQuerySchema::insertInvisibleField(int position, KDbField *field, int bindToTable)
{
return insertFieldInternal(position, field, bindToTable, false);
}
bool KDbQuerySchema::insertFieldInternal(int position, KDbField *field,
int bindToTable, bool visible)
{
if (!field) {
kdbWarning() << "!field";
return false;
}
if (position > fieldCount()) {
kdbWarning() << "position" << position << "out of range";
return false;
}
if (!field->isQueryAsterisk() && !field->isExpression() && !field->table()) {
kdbWarning() << "field" << field->name() << "must contain table information!";
return false;
}
if (fieldCount() >= d->visibility.size()) {
d->visibility.resize(d->visibility.size()*2);
d->tablesBoundToColumns.resize(d->tablesBoundToColumns.size()*2);
}
d->clearCachedData();
if (!KDbFieldList::insertField(position, field)) {
return false;
}
if (field->isQueryAsterisk()) {
d->asterisks.append(field);
//if this is single-table asterisk,
//add a table to list if doesn't exist there:
if (field->table() && !d->tables.contains(field->table()))
d->tables.append(field->table());
} else if (field->table()) {
//add a table to list if doesn't exist there:
if (!d->tables.contains(field->table()))
d->tables.append(field->table());
}
//update visibility
//--move bits to make a place for a new one
for (int i = fieldCount() - 1; i > position; i--)
d->visibility.setBit(i, d->visibility.testBit(i - 1));
d->visibility.setBit(position, visible);
//bind to table
if (bindToTable < -1 || bindToTable > d->tables.count()) {
kdbWarning() << "bindToTable" << bindToTable << "out of range";
bindToTable = -1;
}
//--move items to make a place for a new one
for (int i = fieldCount() - 1; i > position; i--)
d->tablesBoundToColumns[i] = d->tablesBoundToColumns[i-1];
d->tablesBoundToColumns[position] = bindToTable;
#ifdef KDB_QUERYSCHEMA_DEBUG
querySchemaDebug() << "bound to table" << bindToTable;
if (bindToTable == -1)
querySchemaDebug() << " <NOT SPECIFIED>";
else
querySchemaDebug() << " name=" << d->tables.at(bindToTable)->name()
<< " alias=" << tableAlias(bindToTable);
QString s;
for (int i = 0; i < fieldCount();i++)
s += (QString::number(d->tablesBoundToColumns[i]) + QLatin1Char(' '));
querySchemaDebug() << "tablesBoundToColumns == [" << s << "]";
#endif
if (field->isExpression())
d->regenerateExprAliases = true;
return true;
}
int KDbQuerySchema::tableBoundToColumn(int columnPosition) const
{
int res = d->tablesBoundToColumns.value(columnPosition, -99);
if (res == -99) {
kdbWarning() << "columnPosition" << columnPosition << "out of range";
return -1;
}
return res;
}
bool KDbQuerySchema::addField(KDbField* field)
{
return insertField(fieldCount(), field);
}
bool KDbQuerySchema::addField(KDbField* field, int bindToTable)
{
return insertField(fieldCount(), field, bindToTable);
}
bool KDbQuerySchema::addInvisibleField(KDbField* field)
{
return insertInvisibleField(fieldCount(), field);
}
bool KDbQuerySchema::addInvisibleField(KDbField* field, int bindToTable)
{
return insertInvisibleField(fieldCount(), field, bindToTable);
}
bool KDbQuerySchema::removeField(KDbField *field)
{
int indexOfAsterisk = -1;
if (field->isQueryAsterisk()) {
indexOfAsterisk = d->asterisks.indexOf(field);
}
if (!KDbFieldList::removeField(field)) {
return false;
}
d->clearCachedData();
if (indexOfAsterisk >= 0) {
//querySchemaDebug() << "d->asterisks.removeAt:" << field;
//field->debug();
d->asterisks.removeAt(indexOfAsterisk); //this will destroy this asterisk
}
//! @todo should we also remove table for this field or asterisk?
return true;
}
bool KDbQuerySchema::addExpressionInternal(const KDbExpression& expr, bool visible)
{
KDbField *field = new KDbField(this, expr);
bool ok;
if (visible) {
ok = addField(field);
} else {
ok = addInvisibleField(field);
}
if (!ok) {
delete field;
}
d->ownedExpressionFields.append(field);
return ok;
}
bool KDbQuerySchema::addExpression(const KDbExpression& expr)
{
return addExpressionInternal(expr, true);
}
bool KDbQuerySchema::addInvisibleExpression(const KDbExpression& expr)
{
return addExpressionInternal(expr, false);
}
bool KDbQuerySchema::isColumnVisible(int position) const
{
return (position < fieldCount()) ? d->visibility.testBit(position) : false;
}
void KDbQuerySchema::setColumnVisible(int position, bool visible)
{
if (position < fieldCount())
d->visibility.setBit(position, visible);
}
bool KDbQuerySchema::addAsteriskInternal(KDbQueryAsterisk *asterisk, bool visible)
{
if (!asterisk) {
return false;
}
//make unique name
asterisk->setName((asterisk->table() ? (asterisk->table()->name() + QLatin1String(".*"))
: QString(QLatin1Char('*')))
+ QString::number(asterisks()->count()));
return visible ? addField(asterisk) : addInvisibleField(asterisk);
}
bool KDbQuerySchema::addAsterisk(KDbQueryAsterisk *asterisk)
{
return addAsteriskInternal(asterisk, true);
}
bool KDbQuerySchema::addInvisibleAsterisk(KDbQueryAsterisk *asterisk)
{
return addAsteriskInternal(asterisk, false);
}
QDebug operator<<(QDebug dbg, const KDbConnectionAndQuerySchema &connectionAndSchema)
{
KDbConnection* conn = std::get<0>(connectionAndSchema);
const KDbQuerySchema& query = std::get<1>(connectionAndSchema);
//fields
KDbTableSchema *mt = query.masterTable();
dbg.nospace() << "QUERY";
dbg.space() << static_cast<const KDbObject&>(query) << '\n';
dbg.nospace() << " - MASTERTABLE=" << (mt ? mt->name() : QLatin1String("<NULL>"))
<< "\n - COLUMNS:\n";
if (query.fieldCount() > 0)
dbg.nospace() << static_cast<const KDbFieldList&>(query) << '\n';
else
dbg.nospace() << "<NONE>\n";
if (query.fieldCount() == 0)
dbg.nospace() << " - NO FIELDS\n";
else
dbg.nospace() << " - FIELDS EXPANDED (";
int fieldsExpandedCount = 0;
bool first;
if (query.fieldCount() > 0) {
const KDbQueryColumnInfo::Vector fe(query.fieldsExpanded(conn));
fieldsExpandedCount = fe.size();
dbg.nospace() << fieldsExpandedCount << "):\n";
first = true;
for (int i = 0; i < fieldsExpandedCount; i++) {
KDbQueryColumnInfo *ci = fe[i];
if (first)
first = false;
else
dbg.nospace() << ",\n";
dbg.nospace() << *ci;
}
dbg.nospace() << '\n';
}
//it's safer to delete fieldsExpanded for now
// (debugString() could be called before all fields are added)
//bindings
dbg.nospace() << " - BINDINGS:\n";
bool bindingsExist = false;
for (int i = 0; i < query.fieldCount(); i++) {
const int tablePos = query.tableBoundToColumn(i);
if (tablePos >= 0) {
const QString tAlias(query.tableAlias(tablePos));
if (!tAlias.isEmpty()) {
bindingsExist = true;
dbg.space() << "FIELD";
dbg.space() << static_cast<const KDbFieldList&>(query).field(i)->name();
dbg.space() << "USES ALIAS";
dbg.space() << tAlias;
dbg.space() << "OF TABLE";
dbg.space() << query.tables()->at(tablePos)->name() << '\n';
}
}
}
if (!bindingsExist) {
dbg.nospace() << "<NONE>\n";
}
//tables
dbg.nospace() << " - TABLES:\n";
first = true;
foreach(KDbTableSchema *table, *query.tables()) {
if (first)
first = false;
else
dbg.nospace() << ",";
dbg.space() << table->name();
}
if (query.tables()->isEmpty())
dbg.nospace() << "<NONE>";
//aliases
dbg.nospace() << "\n - COLUMN ALIASES:\n";
if (query.columnAliasesCount() == 0) {
dbg.nospace() << "<NONE>\n";
}
else {
int i = -1;
foreach(KDbField *f, *query.fields()) {
i++;
const QString alias(query.columnAlias(i));
if (!alias.isEmpty()) {
dbg.nospace() << QString::fromLatin1("FIELD #%1:").arg(i);
dbg.space() << (f->name().isEmpty()
? QLatin1String("<NONAME>") : f->name()) << " -> " << alias << '\n';
}
}
}
dbg.nospace() << "- TABLE ALIASES:\n";
if (query.tableAliasesCount() == 0) {
dbg.nospace() << "<NONE>\n";
}
else {
int i = -1;
foreach(KDbTableSchema* table, *query.tables()) {
i++;
const QString alias(query.tableAlias(i));
if (!alias.isEmpty()) {
dbg.nospace() << QString::fromLatin1("table #%1:").arg(i);
dbg.space() << (table->name().isEmpty()
? QLatin1String("<NONAME>") : table->name()) << " -> " << alias << '\n';
}
}
}
if (!query.whereExpression().isNull()) {
dbg.nospace() << " - WHERE EXPRESSION:\n" << query.whereExpression() << '\n';
}
dbg.nospace() << qPrintable(QString::fromLatin1(" - ORDER BY (%1):\n").arg(query.orderByColumnList()->count()));
if (query.orderByColumnList()->isEmpty()) {
dbg.nospace() << "<NONE>\n";
} else {
dbg.nospace() << *query.orderByColumnList();
}
return dbg.nospace();
}
KDbTableSchema* KDbQuerySchema::masterTable() const
{
if (d->masterTable)
return d->masterTable;
if (d->tables.isEmpty())
return nullptr;
//try to find master table if there's only one table (with possible aliasses)
QString tableNameLower;
int num = -1;
foreach(KDbTableSchema *table, d->tables) {
num++;
if (!tableNameLower.isEmpty() && table->name().toLower() != tableNameLower) {
//two or more different tables
return nullptr;
}
tableNameLower = tableAlias(num);
}
return d->tables.first();
}
void KDbQuerySchema::setMasterTable(KDbTableSchema *table)
{
if (table)
d->masterTable = table;
}
QList<KDbTableSchema*>* KDbQuerySchema::tables() const
{
return &d->tables;
}
void KDbQuerySchema::addTable(KDbTableSchema *table, const QString& alias)
{
querySchemaDebug() << (void *)table << "alias=" << alias;
if (!table)
return;
// only append table if: it has alias or it has no alias but there is no such table on the list
if (alias.isEmpty() && d->tables.contains(table)) {
int num = -1;
foreach(KDbTableSchema *t, d->tables) {
num++;
if (0 == t->name().compare(table->name(), Qt::CaseInsensitive)) {
if (tableAlias(num).isEmpty()) {
querySchemaDebug() << "table" << table->name() << "without alias already added";
return;
}
}
}
}
d->tables.append(table);
if (!alias.isEmpty())
setTableAlias(d->tables.count() - 1, alias);
}
void KDbQuerySchema::removeTable(KDbTableSchema *table)
{
if (!table)
return;
if (d->masterTable == table)
d->masterTable = nullptr;
d->tables.removeAt(d->tables.indexOf(table));
//! @todo remove fields!
}
KDbTableSchema* KDbQuerySchema::table(const QString& tableName) const
{
//! @todo maybe use tables_byname?
foreach(KDbTableSchema *table, d->tables) {
if (0 == table->name().compare(tableName, Qt::CaseInsensitive)) {
return table;
}
}
return nullptr;
}
bool KDbQuerySchema::contains(KDbTableSchema *table) const
{
return d->tables.contains(table);
}
KDbField* KDbQuerySchema::findTableField(const QString &fieldOrTableAndFieldName) const
{
QString tableName, fieldName;
if (!KDb::splitToTableAndFieldParts(fieldOrTableAndFieldName,
&tableName, &fieldName,
KDb::SetFieldNameIfNoTableName)) {
return nullptr;
}
if (tableName.isEmpty()) {
foreach(KDbTableSchema *table, d->tables) {
if (table->field(fieldName))
return table->field(fieldName);
}
return nullptr;
}
KDbTableSchema *tableSchema = table(tableName);
if (!tableSchema)
return nullptr;
return tableSchema->field(fieldName);
}
int KDbQuerySchema::columnAliasesCount() const
{
return d->columnAliasesCount();
}
QString KDbQuerySchema::columnAlias(int position) const
{
return d->columnAlias(position);
}
bool KDbQuerySchema::hasColumnAlias(int position) const
{
return d->hasColumnAlias(position);
}
bool KDbQuerySchema::setColumnAlias(int position, const QString& alias)
{
if (position >= fieldCount()) {
kdbWarning() << "position" << position << "out of range!";
return false;
}
const QString fixedAlias(alias.trimmed());
KDbField *f = KDbFieldList::field(position);
if (f->captionOrName().isEmpty() && fixedAlias.isEmpty()) {
kdbWarning() << "position" << position << "could not remove alias when no name is specified for expression column!";
return false;
}
return d->setColumnAlias(position, fixedAlias);
}
int KDbQuerySchema::tableAliasesCount() const
{
return d->tableAliases.count();
}
QString KDbQuerySchema::tableAlias(int position) const
{
return d->tableAliases.value(position);
}
QString KDbQuerySchema::tableAlias(const QString& tableName) const
{
const int pos = tablePosition(tableName);
if (pos == -1) {
return QString();
}
return d->tableAliases.value(pos);
}
QString KDbQuerySchema::tableAliasOrName(const QString& tableName) const
{
const int pos = tablePosition(tableName);
if (pos == -1) {
return QString();
}
return KDb::iifNotEmpty(d->tableAliases.value(pos), tableName);
}
int KDbQuerySchema::tablePositionForAlias(const QString& name) const
{
return d->tablePositionForAlias(name);
}
int KDbQuerySchema::tablePosition(const QString& tableName) const
{
int num = -1;
foreach(KDbTableSchema* table, d->tables) {
num++;
if (0 == table->name().compare(tableName, Qt::CaseInsensitive)) {
return num;
}
}
return -1;
}
QList<int> KDbQuerySchema::tablePositions(const QString& tableName) const
{
QList<int> result;
int num = -1;
foreach(KDbTableSchema* table, d->tables) {
num++;
if (0 == table->name().compare(tableName, Qt::CaseInsensitive)) {
result += num;
}
}
return result;
}
bool KDbQuerySchema::hasTableAlias(int position) const
{
return d->tableAliases.contains(position);
}
bool KDbQuerySchema::hasTableAlias(const QString &name) const
{
return d->tablePositionForAlias(name) != -1;
}
int KDbQuerySchema::columnPositionForAlias(const QString& name) const
{
return d->columnPositionForAlias(name);
}
bool KDbQuerySchema::hasColumnAlias(const QString &name) const
{
return d->columnPositionForAlias(name) != -1;
}
bool KDbQuerySchema::setTableAlias(int position, const QString& alias)
{
if (position >= d->tables.count()) {
kdbWarning() << "position" << position << "out of range!";
return false;
}
const QString fixedAlias(alias.trimmed());
if (fixedAlias.isEmpty()) {
const QString oldAlias(d->tableAliases.take(position));
if (!oldAlias.isEmpty()) {
d->removeTablePositionForAlias(oldAlias);
}
return true;
}
return d->setTableAlias(position, fixedAlias);
}
QList<KDbRelationship*>* KDbQuerySchema::relationships() const
{
return &d->relations;
}
KDbField::List* KDbQuerySchema::asterisks() const
{
return &d->asterisks;
}
KDbEscapedString KDbQuerySchema::statement() const
{
return d->sql;
}
void KDbQuerySchema::setStatement(const KDbEscapedString& sql)
{
d->sql = sql;
}
const KDbField* KDbQuerySchema::field(KDbConnection *conn, const QString& identifier,
ExpandMode mode) const
{
KDbQueryColumnInfo *ci = columnInfo(conn, identifier, mode);
return ci ? ci->field() : nullptr;
}
KDbField* KDbQuerySchema::field(KDbConnection *conn, const QString& identifier, ExpandMode mode)
{
return const_cast<KDbField *>(
static_cast<const KDbQuerySchema *>(this)->field(conn, identifier, mode));
}
KDbField* KDbQuerySchema::field(int id)
{
return KDbFieldList::field(id);
}
const KDbField* KDbQuerySchema::field(int id) const
{
return KDbFieldList::field(id);
}
KDbQueryColumnInfo *KDbQuerySchema::columnInfo(KDbConnection *conn, const QString &identifier,
ExpandMode mode) const
{
const KDbQuerySchemaFieldsExpanded *cache = computeFieldsExpanded(conn);
return mode == ExpandMode::Expanded ? cache->columnInfosByNameExpanded.value(identifier)
: cache->columnInfosByName.value(identifier);
}
KDbQueryColumnInfo::Vector KDbQuerySchema::fieldsExpandedInternal(
KDbConnection *conn, FieldsExpandedMode mode, bool onlyVisible) const
{
if (!conn) {
kdbWarning() << "Connection required";
return KDbQueryColumnInfo::Vector();
}
KDbQuerySchemaFieldsExpanded *cache = computeFieldsExpanded(conn);
const KDbQueryColumnInfo::Vector *realFieldsExpanded
= onlyVisible ? &cache->visibleFieldsExpanded : &cache->fieldsExpanded;
if (mode == FieldsExpandedMode::WithInternalFields
|| mode == FieldsExpandedMode::WithInternalFieldsAndRecordId)
{
//a ref to a proper pointer (as we cache the vector for two cases)
KDbQueryColumnInfo::Vector& tmpFieldsExpandedWithInternal =
(mode == FieldsExpandedMode::WithInternalFields) ?
(onlyVisible ? cache->visibleFieldsExpandedWithInternal : cache->fieldsExpandedWithInternal)
: (onlyVisible ? cache->visibleFieldsExpandedWithInternalAndRecordId : cache->fieldsExpandedWithInternalAndRecordId);
//special case
if (tmpFieldsExpandedWithInternal.isEmpty()) {
//glue expanded and internal fields and cache it
const int internalFieldCount = cache->internalFields.size();
const int fieldsExpandedVectorSize = realFieldsExpanded->size();
const int size = fieldsExpandedVectorSize + internalFieldCount
+ ((mode == FieldsExpandedMode::WithInternalFieldsAndRecordId) ? 1 : 0) /*ROWID*/;
tmpFieldsExpandedWithInternal.resize(size);
for (int i = 0; i < fieldsExpandedVectorSize; ++i) {
tmpFieldsExpandedWithInternal[i] = realFieldsExpanded->at(i);
}
if (internalFieldCount > 0) {
for (int i = 0; i < internalFieldCount; ++i) {
KDbQueryColumnInfo *info = cache->internalFields[i];
tmpFieldsExpandedWithInternal[fieldsExpandedVectorSize + i] = info;
}
}
if (mode == FieldsExpandedMode::WithInternalFieldsAndRecordId) {
if (!d->fakeRecordIdField) {
d->fakeRecordIdField = new KDbField(QLatin1String("rowID"), KDbField::BigInteger);
d->fakeRecordIdCol = new KDbQueryColumnInfo(d->fakeRecordIdField, QString(), true);
+ d->fakeRecordIdCol->d->querySchema = this;
+ d->fakeRecordIdCol->d->connection = conn;
}
tmpFieldsExpandedWithInternal[fieldsExpandedVectorSize + internalFieldCount] = d->fakeRecordIdCol;
}
}
return tmpFieldsExpandedWithInternal;
}
if (mode == FieldsExpandedMode::Default) {
return *realFieldsExpanded;
}
//mode == Unique:
QSet<QString> columnsAlreadyFound;
const int fieldsExpandedCount(realFieldsExpanded->count());
KDbQueryColumnInfo::Vector result(fieldsExpandedCount); //initial size is set
//compute unique list
int uniqueListCount = 0;
for (int i = 0; i < fieldsExpandedCount; i++) {
KDbQueryColumnInfo *ci = realFieldsExpanded->at(i);
if (!columnsAlreadyFound.contains(ci->aliasOrName())) {
columnsAlreadyFound.insert(ci->aliasOrName());
result[uniqueListCount++] = ci;
}
}
result.resize(uniqueListCount); //update result size
return result;
}
KDbQueryColumnInfo::Vector KDbQuerySchema::internalFields(KDbConnection *conn) const
{
KDbQuerySchemaFieldsExpanded *cache = computeFieldsExpanded(conn);
return cache->internalFields;
}
KDbQueryColumnInfo* KDbQuerySchema::expandedOrInternalField(KDbConnection *conn, int index) const
{
return fieldsExpanded(conn, FieldsExpandedMode::WithInternalFields).value(index);
}
inline static QString lookupColumnKey(KDbField *foreignField, KDbField* field)
{
QString res;
if (field->table()) // can be 0 for anonymous fields built as joined multiple visible columns
res = field->table()->name() + QLatin1Char('.');
return res + field->name() + QLatin1Char('_') + foreignField->table()->name()
+ QLatin1Char('.') + foreignField->name();
}
KDbQuerySchemaFieldsExpanded *KDbQuerySchema::computeFieldsExpanded(KDbConnection *conn) const
{
KDbQuerySchemaFieldsExpanded *cache = conn->d->fieldsExpanded(this);
if (cache) {
return cache;
}
cache = new KDbQuerySchemaFieldsExpanded;
QScopedPointer<KDbQuerySchemaFieldsExpanded> guard(cache);
//collect all fields in a list (not a vector yet, because we do not know its size)
KDbQueryColumnInfo::List list; //temporary
KDbQueryColumnInfo::List lookup_list; //temporary, for collecting additional fields related to lookup fields
QHash<KDbQueryColumnInfo*, bool> columnInfosOutsideAsterisks; //helper for filling d->columnInfosByName
int i = 0;
int numberOfColumnsWithMultipleVisibleFields = 0; //used to find an unique name for anonymous field
int fieldPosition = -1;
for (KDbField *f : *fields()) {
fieldPosition++;
if (f->isQueryAsterisk()) {
if (static_cast<KDbQueryAsterisk*>(f)->isSingleTableAsterisk()) {
const KDbField::List *ast_fields = static_cast<KDbQueryAsterisk*>(f)->table()->fields();
foreach(KDbField *ast_f, *ast_fields) {
KDbQueryColumnInfo *ci = new KDbQueryColumnInfo(ast_f, QString()/*no field for asterisk!*/,
isColumnVisible(fieldPosition));
+ ci->d->querySchema = this;
+ ci->d->connection = conn;
list.append(ci);
querySchemaDebug() << "caching (unexpanded) columns order:" << *ci
<< "at position" << fieldPosition;
cache->columnsOrder.insert(ci, fieldPosition);
}
} else {//all-tables asterisk: iterate through table list
foreach(KDbTableSchema *table, d->tables) {
//add all fields from this table
const KDbField::List *tab_fields = table->fields();
foreach(KDbField *tab_f, *tab_fields) {
//! @todo (js): perhaps not all fields should be appended here
// d->detailedVisibility += isFieldVisible(fieldPosition);
// list.append(tab_f);
KDbQueryColumnInfo *ci = new KDbQueryColumnInfo(tab_f, QString()/*no field for asterisk!*/,
isColumnVisible(fieldPosition));
+ ci->d->querySchema = this;
+ ci->d->connection = conn;
list.append(ci);
querySchemaDebug() << "caching (unexpanded) columns order:" << *ci
<< "at position" << fieldPosition;
cache->columnsOrder.insert(ci, fieldPosition);
}
}
}
} else {
//a single field
KDbQueryColumnInfo *ci = new KDbQueryColumnInfo(f, columnAlias(fieldPosition), isColumnVisible(fieldPosition));
+ ci->d->querySchema = this;
+ ci->d->connection = conn;
list.append(ci);
columnInfosOutsideAsterisks.insert(ci, true);
querySchemaDebug() << "caching (unexpanded) column's order:" << *ci << "at position"
<< fieldPosition;
cache->columnsOrder.insert(ci, fieldPosition);
cache->columnsOrderWithoutAsterisks.insert(ci, fieldPosition);
//handle lookup field schema
KDbLookupFieldSchema *lookupFieldSchema = f->table() ? f->table()->lookupFieldSchema(*f) : nullptr;
if (!lookupFieldSchema || lookupFieldSchema->boundColumn() < 0)
continue;
// Lookup field schema found:
// Now we also need to fetch "visible" value from the lookup table, not only the value of binding.
// -> build LEFT OUTER JOIN clause for this purpose (LEFT, not INNER because the binding can be broken)
// "LEFT OUTER JOIN lookupTable ON thisTable.thisField=lookupTable.boundField"
KDbLookupFieldSchemaRecordSource recordSource = lookupFieldSchema->recordSource();
if (recordSource.type() == KDbLookupFieldSchemaRecordSource::Type::Table) {
KDbTableSchema *lookupTable = conn->tableSchema(recordSource.name());
KDbFieldList* visibleColumns = nullptr;
KDbField *boundField = nullptr;
if (lookupTable
&& lookupFieldSchema->boundColumn() < lookupTable->fieldCount()
&& (visibleColumns = lookupTable->subList(lookupFieldSchema->visibleColumns()))
&& (boundField = lookupTable->field(lookupFieldSchema->boundColumn()))) {
KDbField *visibleColumn = nullptr;
// for single visible column, just add it as-is
if (visibleColumns->fieldCount() == 1) {
visibleColumn = visibleColumns->fields()->first();
} else {
// for multiple visible columns, build an expression column
// (the expression object will be owned by column info)
visibleColumn = new KDbField();
visibleColumn->setName(
QString::fromLatin1("[multiple_visible_fields_%1]")
.arg(++numberOfColumnsWithMultipleVisibleFields));
visibleColumn->setExpression(
KDbConstExpression(KDbToken::CHARACTER_STRING_LITERAL, QVariant()/*not important*/));
cache->ownedVisibleFields.append(visibleColumn); // remember to delete later
}
- lookup_list.append(
- new KDbQueryColumnInfo(visibleColumn, QString(), true/*visible*/, ci/*foreign*/));
+ KDbQueryColumnInfo *lookupCi = new KDbQueryColumnInfo(
+ visibleColumn, QString(), true /*visible*/, ci /*foreign*/);
+ lookupCi->d->querySchema = this;
+ lookupCi->d->connection = conn;
+ lookup_list.append(lookupCi);
/*
//add visibleField to the list of SELECTed fields if it is not yes present there
if (!findTableField( visibleField->table()->name()+"."+visibleField->name() )) {
if (!table( visibleField->table()->name() )) {
}
if (!sql.isEmpty())
sql += QString::fromLatin1(", ");
sql += (escapeIdentifier(visibleField->table()->name(), drvEscaping) + "."
+ escapeIdentifier(visibleField->name(), drvEscaping));
}*/
}
delete visibleColumns;
} else if (recordSource.type() == KDbLookupFieldSchemaRecordSource::Type::Query) {
KDbQuerySchema *lookupQuery = conn->querySchema(recordSource.name());
if (!lookupQuery)
continue;
const KDbQueryColumnInfo::Vector lookupQueryFieldsExpanded(
lookupQuery->fieldsExpanded(conn));
if (lookupFieldSchema->boundColumn() >= lookupQueryFieldsExpanded.count())
continue;
KDbQueryColumnInfo *boundColumnInfo = nullptr;
if (!(boundColumnInfo = lookupQueryFieldsExpanded.value(lookupFieldSchema->boundColumn())))
continue;
KDbField *boundField = boundColumnInfo->field();
if (!boundField)
continue;
const QList<int> visibleColumns(lookupFieldSchema->visibleColumns());
bool ok = true;
// all indices in visibleColumns should be in [0..lookupQueryFieldsExpanded.size()-1]
foreach(int visibleColumn, visibleColumns) {
if (visibleColumn >= lookupQueryFieldsExpanded.count()) {
ok = false;
break;
}
}
if (!ok)
continue;
KDbField *visibleColumn = nullptr;
// for single visible column, just add it as-is
if (visibleColumns.count() == 1) {
visibleColumn = lookupQueryFieldsExpanded.value(visibleColumns.first())->field();
} else {
// for multiple visible columns, build an expression column
// (the expression object will be owned by column info)
visibleColumn = new KDbField();
visibleColumn->setName(
QString::fromLatin1("[multiple_visible_fields_%1]")
.arg(++numberOfColumnsWithMultipleVisibleFields));
visibleColumn->setExpression(
KDbConstExpression(KDbToken::CHARACTER_STRING_LITERAL, QVariant()/*not important*/));
cache->ownedVisibleFields.append(visibleColumn); // remember to delete later
}
- lookup_list.append(
- new KDbQueryColumnInfo(visibleColumn, QString(), true/*visible*/, ci/*foreign*/));
+ KDbQueryColumnInfo *lookupCi = new KDbQueryColumnInfo(
+ visibleColumn, QString(), true /*visible*/, ci /*foreign*/);
+ lookupCi->d->querySchema = this;
+ lookupCi->d->connection = conn;
+ lookup_list.append(lookupCi);
/*
//add visibleField to the list of SELECTed fields if it is not yes present there
if (!findTableField( visibleField->table()->name()+"."+visibleField->name() )) {
if (!table( visibleField->table()->name() )) {
}
if (!sql.isEmpty())
sql += QString::fromLatin1(", ");
sql += (escapeIdentifier(visibleField->table()->name(), drvEscaping) + "."
+ escapeIdentifier(visibleField->name(), drvEscaping));
}*/
}
}
}
//prepare clean vector for expanded list, and a map for order information
cache->fieldsExpanded.resize(list.count());
cache->visibleFieldsExpanded.resize(list.count());
/*fill (based on prepared 'list' and 'lookup_list'):
-the vector
-the map
-"fields by name" dictionary
*/
i = -1;
int visibleIndex = -1;
foreach(KDbQueryColumnInfo* ci, list) {
i++;
cache->fieldsExpanded[i] = ci;
if (ci->isVisible()) {
++visibleIndex;
cache->visibleFieldsExpanded[visibleIndex] = ci;
}
cache->columnsOrderExpanded.insert(ci, i);
//remember field by name/alias/table.name if there's no such string yet in d->columnInfosByNameExpanded
if (!ci->alias().isEmpty()) {
//store alias and table.alias
if (!cache->columnInfosByNameExpanded.contains(ci->alias())) {
cache->columnInfosByNameExpanded.insert(ci->alias(), ci);
}
QString tableAndAlias(ci->alias());
if (ci->field()->table())
tableAndAlias.prepend(ci->field()->table()->name() + QLatin1Char('.'));
if (!cache->columnInfosByNameExpanded.contains(tableAndAlias)) {
cache->columnInfosByNameExpanded.insert(tableAndAlias, ci);
}
//the same for "unexpanded" list
if (columnInfosOutsideAsterisks.contains(ci)) {
if (!cache->columnInfosByName.contains(ci->alias())) {
cache->columnInfosByName.insert(ci->alias(), ci);
}
if (!cache->columnInfosByName.contains(tableAndAlias)) {
cache->columnInfosByName.insert(tableAndAlias, ci);
}
}
} else {
//no alias: store name and table.name
if (!cache->columnInfosByNameExpanded.contains(ci->field()->name())) {
cache->columnInfosByNameExpanded.insert(ci->field()->name(), ci);
}
QString tableAndName(ci->field()->name());
if (ci->field()->table())
tableAndName.prepend(ci->field()->table()->name() + QLatin1Char('.'));
if (!cache->columnInfosByNameExpanded.contains(tableAndName)) {
cache->columnInfosByNameExpanded.insert(tableAndName, ci);
}
//the same for "unexpanded" list
if (columnInfosOutsideAsterisks.contains(ci)) {
if (!cache->columnInfosByName.contains(ci->field()->name())) {
cache->columnInfosByName.insert(ci->field()->name(), ci);
}
if (!cache->columnInfosByName.contains(tableAndName)) {
cache->columnInfosByName.insert(tableAndName, ci);
}
}
}
}
cache->visibleFieldsExpanded.resize(visibleIndex + 1);
//remove duplicates for lookup fields
QHash<QString, int> lookup_dict; //used to fight duplicates and to update KDbQueryColumnInfo::indexForVisibleLookupValue()
// (a mapping from table.name string to int* lookupFieldIndex
i = 0;
for (QMutableListIterator<KDbQueryColumnInfo*> it(lookup_list); it.hasNext();) {
KDbQueryColumnInfo* ci = it.next();
const QString key(lookupColumnKey(ci->foreignColumn()->field(), ci->field()));
if (lookup_dict.contains(key)) {
// this table.field is already fetched by this query
it.remove();
delete ci;
} else {
lookup_dict.insert(key, i);
i++;
}
}
//create internal expanded list with lookup fields
cache->internalFields.resize(lookup_list.count());
i = -1;
foreach(KDbQueryColumnInfo *ci, lookup_list) {
i++;
//add it to the internal list
cache->internalFields[i] = ci;
cache->columnsOrderExpanded.insert(ci, list.count() + i);
}
//update KDbQueryColumnInfo::indexForVisibleLookupValue() cache for columns
numberOfColumnsWithMultipleVisibleFields = 0;
for (i = 0; i < cache->fieldsExpanded.size(); i++) {
KDbQueryColumnInfo* ci = cache->fieldsExpanded[i];
//! @todo KDbQuerySchema itself will also support lookup fields...
KDbLookupFieldSchema *lookupFieldSchema
= ci->field()->table() ? ci->field()->table()->lookupFieldSchema(*ci->field()) : nullptr;
if (!lookupFieldSchema || lookupFieldSchema->boundColumn() < 0)
continue;
const KDbLookupFieldSchemaRecordSource recordSource = lookupFieldSchema->recordSource();
if (recordSource.type() == KDbLookupFieldSchemaRecordSource::Type::Table) {
KDbTableSchema *lookupTable = conn->tableSchema(recordSource.name());
KDbFieldList* visibleColumns = nullptr;
if (lookupTable
&& lookupFieldSchema->boundColumn() < lookupTable->fieldCount()
&& (visibleColumns = lookupTable->subList(lookupFieldSchema->visibleColumns()))) {
// for single visible column, just add it as-is
if (visibleColumns->fieldCount() == 1) {
KDbField *visibleColumn = visibleColumns->fields()->first();
const QString key(lookupColumnKey(ci->field(), visibleColumn));
int index = lookup_dict.value(key, -99);
if (index != -99)
ci->setIndexForVisibleLookupValue(cache->fieldsExpanded.size() + index);
} else {
const QString key(QString::fromLatin1("[multiple_visible_fields_%1]_%2.%3")
.arg(++numberOfColumnsWithMultipleVisibleFields)
.arg(ci->field()->table()->name(), ci->field()->name()));
int index = lookup_dict.value(key, -99);
if (index != -99)
ci->setIndexForVisibleLookupValue(cache->fieldsExpanded.size() + index);
}
}
delete visibleColumns;
} else if (recordSource.type() == KDbLookupFieldSchemaRecordSource::Type::Query) {
KDbQuerySchema *lookupQuery = conn->querySchema(recordSource.name());
if (!lookupQuery)
continue;
const KDbQueryColumnInfo::Vector lookupQueryFieldsExpanded(
lookupQuery->fieldsExpanded(conn));
if (lookupFieldSchema->boundColumn() >= lookupQueryFieldsExpanded.count())
continue;
KDbQueryColumnInfo *boundColumnInfo = nullptr;
if (!(boundColumnInfo = lookupQueryFieldsExpanded.value(lookupFieldSchema->boundColumn())))
continue;
KDbField *boundField = boundColumnInfo->field();
if (!boundField)
continue;
const QList<int> visibleColumns(lookupFieldSchema->visibleColumns());
// for single visible column, just add it as-is
if (visibleColumns.count() == 1) {
if (lookupQueryFieldsExpanded.count() > visibleColumns.first()) { // sanity check
KDbField *visibleColumn = lookupQueryFieldsExpanded.at(visibleColumns.first())->field();
const QString key(lookupColumnKey(ci->field(), visibleColumn));
int index = lookup_dict.value(key, -99);
if (index != -99)
ci->setIndexForVisibleLookupValue(cache->fieldsExpanded.size() + index);
}
} else {
const QString key(QString::fromLatin1("[multiple_visible_fields_%1]_%2.%3")
.arg(++numberOfColumnsWithMultipleVisibleFields)
.arg(ci->field()->table()->name(), ci->field()->name()));
int index = lookup_dict.value(key, -99);
if (index != -99)
ci->setIndexForVisibleLookupValue(cache->fieldsExpanded.size() + index);
}
} else {
kdbWarning() << "unsupported record source type" << recordSource.typeName();
}
}
if (d->recentConnection != conn) {
if (d->recentConnection) {
// connection changed: remove old cache
d->recentConnection->d->removeFieldsExpanded(this);
}
d->recentConnection = conn;
}
conn->d->insertFieldsExpanded(this, guard.take());
return cache;
}
QHash<KDbQueryColumnInfo*, int> KDbQuerySchema::columnsOrder(KDbConnection *conn,
ColumnsOrderMode mode) const
{
KDbQuerySchemaFieldsExpanded *cache = computeFieldsExpanded(conn);
if (mode == ColumnsOrderMode::UnexpandedList) {
return cache->columnsOrder;
} else if (mode == ColumnsOrderMode::UnexpandedListWithoutAsterisks) {
return cache->columnsOrderWithoutAsterisks;
}
return cache->columnsOrderExpanded;
}
QVector<int> KDbQuerySchema::pkeyFieldsOrder(KDbConnection *conn) const
{
if (d->pkeyFieldsOrder)
return *d->pkeyFieldsOrder;
KDbTableSchema *tbl = masterTable();
if (!tbl || !tbl->primaryKey())
return QVector<int>();
//get order of PKEY fields (e.g. for records updating or inserting )
KDbIndexSchema *pkey = tbl->primaryKey();
querySchemaDebug() << *pkey;
d->pkeyFieldsOrder = new QVector<int>(pkey->fieldCount(), -1);
d->pkeyFieldCount = 0;
const KDbQueryColumnInfo::Vector fieldsExpanded(this->fieldsExpanded(conn));
const int fCount = fieldsExpanded.count();
for (int i = 0; i < fCount; i++) {
const KDbQueryColumnInfo *fi = fieldsExpanded[i];
const int fieldIndex = fi->field()->table() == tbl ? pkey->indexOf(*fi->field()) : -1;
if (fieldIndex != -1 /* field found in PK */
&& d->pkeyFieldsOrder->at(fieldIndex) == -1 /* first time */)
{
querySchemaDebug() << "FIELD" << fi->field()->name() << "IS IN PKEY AT POSITION #"
<< fieldIndex;
(*d->pkeyFieldsOrder)[fieldIndex] = i;
d->pkeyFieldCount++;
}
}
querySchemaDebug() << d->pkeyFieldCount << " OUT OF " << pkey->fieldCount()
<< " PKEY'S FIELDS FOUND IN QUERY " << name();
return *d->pkeyFieldsOrder;
}
int KDbQuerySchema::pkeyFieldCount(KDbConnection *conn)
{
(void)pkeyFieldsOrder(conn); /* rebuild information */
return d->pkeyFieldCount;
}
KDbRelationship* KDbQuerySchema::addRelationship(KDbField *field1, KDbField *field2)
{
//@todo: find existing global db relationships
KDbRelationship *r = new KDbRelationship(this, field1, field2);
if (r->isEmpty()) {
delete r;
return nullptr;
}
d->relations.append(r);
return r;
}
KDbQueryColumnInfo::List* KDbQuerySchema::autoIncrementFields(KDbConnection *conn) const
{
if (!d->autoincFields) {
d->autoincFields = new KDbQueryColumnInfo::List();
}
KDbTableSchema *mt = masterTable();
if (!mt) {
kdbWarning() << "no master table!";
return d->autoincFields;
}
if (d->autoincFields->isEmpty()) {//no cache
const KDbQueryColumnInfo::Vector fieldsExpanded(this->fieldsExpanded(conn));
for (int i = 0; i < fieldsExpanded.count(); i++) {
KDbQueryColumnInfo *ci = fieldsExpanded[i];
if (ci->field()->table() == mt && ci->field()->isAutoIncrement()) {
d->autoincFields->append(ci);
}
}
}
return d->autoincFields;
}
// static
KDbEscapedString KDbQuerySchema::sqlColumnsList(const KDbQueryColumnInfo::List &infolist,
KDbConnection *conn,
KDb::IdentifierEscapingType escapingType)
{
KDbEscapedString result;
result.reserve(256);
bool start = true;
foreach(KDbQueryColumnInfo* ci, infolist) {
if (!start)
result += ",";
else
start = false;
result += escapeIdentifier(ci->field()->name(), conn, escapingType);
}
return result;
}
KDbEscapedString KDbQuerySchema::autoIncrementSqlFieldsList(KDbConnection *conn) const
{
// QWeakPointer<const KDbDriver> driverWeakPointer
// = DriverManagerInternal::self()->driverWeakPointer(*conn->driver());
if ( /*d->lastUsedDriverForAutoIncrementSQLFieldsList != driverWeakPointer
||*/ d->autoIncrementSqlFieldsList.isEmpty())
{
d->autoIncrementSqlFieldsList = KDbQuerySchema::sqlColumnsList(*autoIncrementFields(conn), conn);
//d->lastUsedDriverForAutoIncrementSQLFieldsList = driverWeakPointer;
}
return d->autoIncrementSqlFieldsList;
}
static void setResult(const KDbParseInfoInternal &parseInfo,
QString *errorMessage, QString *errorDescription)
{
if (errorMessage) {
*errorMessage = parseInfo.errorMessage();
}
if (errorDescription) {
*errorDescription = parseInfo.errorDescription();
}
}
bool KDbQuerySchema::setWhereExpression(const KDbExpression &expr, QString *errorMessage,
QString *errorDescription)
{
KDbExpression newWhereExpr = expr.clone();
KDbParseInfoInternal parseInfo(this);
QString tempErrorMessage;
QString tempErrorDescription;
QString *errorMessagePointer = errorMessage ? errorMessage : &tempErrorMessage;
QString *errorDescriptionPointer
= errorDescription ? errorDescription : &tempErrorDescription;
if (!newWhereExpr.validate(&parseInfo)) {
setResult(parseInfo, errorMessagePointer, errorDescription);
kdbWarning() << "message=" << *errorMessagePointer
<< "description=" << *errorDescriptionPointer;
kdbWarning() << newWhereExpr;
d->whereExpr = KDbExpression();
return false;
}
errorMessagePointer->clear();
errorDescriptionPointer->clear();
KDbQuerySchemaPrivate::setWhereExpressionInternal(this, newWhereExpr);
return true;
}
bool KDbQuerySchema::addToWhereExpression(KDbField *field, const QVariant &value,
KDbToken relation, QString *errorMessage,
QString *errorDescription)
{
KDbToken token;
if (value.isNull()) {
token = KDbToken::SQL_NULL;
} else {
const KDbField::Type type = field->type(); // cache: evaluating type of expressions can be expensive
if (KDbField::isIntegerType(type)) {
token = KDbToken::INTEGER_CONST;
} else if (KDbField::isFPNumericType(type)) {
token = KDbToken::REAL_CONST;
} else {
token = KDbToken::CHARACTER_STRING_LITERAL;
}
//! @todo date, time
}
KDbBinaryExpression newExpr(
KDbConstExpression(token, value),
relation,
KDbVariableExpression((field->table() ? (field->table()->name() + QLatin1Char('.')) : QString()) + field->name())
);
const KDbExpression origWhereExpr = d->whereExpr;
if (!d->whereExpr.isNull()) {
newExpr = KDbBinaryExpression(
d->whereExpr,
KDbToken::AND,
newExpr
);
}
const bool result = setWhereExpression(newExpr, errorMessage, errorDescription);
if (!result) { // revert, setWhereExpression() cleared it
d->whereExpr = origWhereExpr;
}
return result;
}
/*
void KDbQuerySchema::addToWhereExpression(KDbField *field, const QVariant& value)
switch (value.type()) {
case Int: case UInt: case Bool: case LongLong: case ULongLong:
token = INTEGER_CONST;
break;
case Double:
token = REAL_CONST;
break;
default:
token = CHARACTER_STRING_LITERAL;
}
//! @todo date, time
*/
KDbExpression KDbQuerySchema::whereExpression() const
{
return d->whereExpr;
}
void KDbQuerySchema::setOrderByColumnList(const KDbOrderByColumnList& list)
{
delete d->orderByColumnList;
d->orderByColumnList = new KDbOrderByColumnList(list, nullptr, nullptr, nullptr);
// all field names should be found, exit otherwise ..........?
}
KDbOrderByColumnList* KDbQuerySchema::orderByColumnList()
{
return d->orderByColumnList;
}
const KDbOrderByColumnList* KDbQuerySchema::orderByColumnList() const
{
return d->orderByColumnList;
}
QList<KDbQuerySchemaParameter> KDbQuerySchema::parameters(KDbConnection *conn) const
{
QList<KDbQuerySchemaParameter> params;
const KDbQueryColumnInfo::Vector fieldsExpanded(this->fieldsExpanded(conn));
for (int i = 0; i < fieldsExpanded.count(); ++i) {
KDbQueryColumnInfo *ci = fieldsExpanded[i];
if (!ci->field()->expression().isNull()) {
ci->field()->expression().getQueryParameters(&params);
}
}
KDbExpression where = whereExpression();
if (!where.isNull()) {
where.getQueryParameters(&params);
}
return params;
}
bool KDbQuerySchema::validate(QString *errorMessage, QString *errorDescription)
{
KDbParseInfoInternal parseInfo(this);
foreach(KDbField* f, *fields()) {
if (f->isExpression()) {
if (!f->expression().validate(&parseInfo)) {
setResult(parseInfo, errorMessage, errorDescription);
return false;
}
}
}
if (!whereExpression().validate(&parseInfo)) {
setResult(parseInfo, errorMessage, errorDescription);
return false;
}
return true;
}
diff --git a/src/KDbQuerySchema_p.h b/src/KDbQuerySchema_p.h
index 30a5430d..90e15d71 100644
--- a/src/KDbQuerySchema_p.h
+++ b/src/KDbQuerySchema_p.h
@@ -1,252 +1,280 @@
/* This file is part of the KDE project
Copyright (C) 2003-2016 Jarosław Staniek <staniek@kde.org>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This library 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
Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this library; see the file COPYING.LIB. If not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
*/
#ifndef KDB_QUERYSCHEMA_P_H
#define KDB_QUERYSCHEMA_P_H
#include "KDbDriver.h"
#include "KDbExpression.h"
+#include "KDbQueryColumnInfo.h"
#include "KDbQuerySchema.h"
#include <QBitArray>
#include <QWeakPointer>
class KDbConnection;
-//! @internal
+class Q_DECL_HIDDEN KDbQueryColumnInfo::Private
+{
+public:
+ Private(KDbField *f, const QString& a, bool v, KDbQueryColumnInfo *foreign)
+ : field(f)
+ , alias(a)
+ , visible(v)
+ , indexForVisibleLookupValue(-1)
+ , foreignColumn(foreign)
+ {
+ }
+
+ KDbConnection *connection = nullptr; //!< Used to relate KDbQueryColumnInfo with query. @since 3.2
+ const KDbQuerySchema *querySchema = nullptr; //!< Used to relate KDbQueryColumnInfo with query. @since 3.2
+ KDbField *field;
+ QString alias;
+
+ //! @c true if this column is visible to the user (and its data is fetched by the engine)
+ bool visible;
+
+ /*! Index of column with visible lookup value within the 'fields expanded' vector.
+ @see KDbQueryColumnInfo::indexForVisibleLookupValue() */
+ int indexForVisibleLookupValue;
+
+ //! Non-nullptr if this column is a visible column for @a foreignColumn
+ KDbQueryColumnInfo *foreignColumn;
+};
+
class KDbQuerySchemaPrivate
{
Q_DECLARE_TR_FUNCTIONS(KDbQuerySchema)
public:
explicit KDbQuerySchemaPrivate(KDbQuerySchema* q, KDbQuerySchemaPrivate* copy = nullptr);
~KDbQuerySchemaPrivate();
//! @return a new query that's associated with @a conn. Used internally, e.g. by the parser.
//! Uses an internal KDbQuerySchema(KDbConnection*) ctor.
static KDbQuerySchema* createQuery(KDbConnection *conn);
void clear();
void clearCachedData();
bool setColumnAlias(int position, const QString& alias);
inline bool setTableAlias(int position, const QString& alias) {
if (tablePositionsForAliases.contains(alias.toLower())) {
return false;
}
tableAliases.insert(position, alias.toLower());
tablePositionsForAliases.insert(alias.toLower(), position);
return true;
}
inline int columnAliasesCount() {
tryRegenerateExprAliases();
return columnAliases.count();
}
inline QString columnAlias(int position) {
tryRegenerateExprAliases();
return columnAliases.value(position);
}
inline bool hasColumnAlias(int position) {
tryRegenerateExprAliases();
return columnAliases.contains(position);
}
inline void removeTablePositionForAlias(const QString& alias) {
tablePositionsForAliases.remove(alias.toLower());
}
inline int tablePositionForAlias(const QString& alias) const {
return tablePositionsForAliases.value(alias.toLower(), -1);
}
inline int columnPositionForAlias(const QString& alias) const {
return columnPositionsForAliases.value(alias.toLower(), -1);
}
//! Accessor for buildSelectQuery()
static void setWhereExpressionInternal(KDbQuerySchema *query, const KDbExpression &expr)
{
query->d->whereExpr = expr;
}
KDbQuerySchema *query;
/*! Master table of the query. Can be @c nullptr.
Any data modifications can be performed if we know master table.
If null, query's records cannot be modified. */
KDbTableSchema *masterTable;
/*! List of tables used in this query */
QList<KDbTableSchema*> tables;
KDbField *fakeRecordIdField; //! used to mark a place for record Id
KDbQueryColumnInfo *fakeRecordIdCol; //! used to mark a place for record Id
protected:
void tryRegenerateExprAliases();
bool setColumnAliasInternal(int position, const QString& alias);
/*! Used to mapping columns to its aliases for this query */
QHash<int, QString> columnAliases;
/*! Collects table positions for aliases: used in tablePositionForAlias(). */
QHash<QString, int> tablePositionsForAliases;
/*! Collects column positions for aliases: used in columnPositionForAlias(). */
QHash<QString, int> columnPositionsForAliases;
public:
/*! Used to mapping tables to its aliases for this query */
QHash<int, QString> tableAliases;
/*! Helper used with aliases */
int maxIndexWithAlias;
/*! Used to store visibility flag for every field */
QBitArray visibility;
/*! List of asterisks defined for this query */
KDbField::List asterisks;
/*! A list of fields for ORDER BY section. @see KDbQuerySchema::orderByColumnList(). */
KDbOrderByColumnList* orderByColumnList;
/*! A cache for autoIncrementFields(). */
KDbQueryColumnInfo::List *autoincFields;
/*! A cache for autoIncrementSqlFieldsList(). */
KDbEscapedString autoIncrementSqlFieldsList;
QWeakPointer<const KDbDriver> lastUsedDriverForAutoIncrementSQLFieldsList;
/*! order of PKEY fields (e.g. for updateRecord() ) */
QVector<int> *pkeyFieldsOrder;
/*! number of PKEY fields within the query */
int pkeyFieldCount;
/*! Forced (predefined) raw SQL statement */
KDbEscapedString sql;
/*! Relationships defined for this query. */
QList<KDbRelationship*> relations;
/*! Information about columns bound to tables.
Used if table is used in FROM section more than once
(using table aliases).
This list is updated by insertField(int position, KDbField *field,
int bindToTable, bool visible), using bindToTable parameter.
Example: for this statement:
SELECT t1.a, othertable.x, t2.b FROM table t1, table t2, othertable;
tablesBoundToColumns list looks like this:
[ 0, -1, 1 ]
- first column is bound to table 0 "t1"
- second coulmn is not specially bound (othertable.x isn't ambiguous)
- third column is bound to table 1 "t2"
*/
QVector<int> tablesBoundToColumns;
/*! WHERE expression */
KDbExpression whereExpr;
/*! Set by insertField(): true, if aliases for expression columns should
be generated on next columnAlias() call. */
bool regenerateExprAliases;
//! Points to connection recently used for caching
//! @todo use equivalent of QPointer<KDbConnection>
KDbConnection *recentConnection = nullptr;
//! Owned fields created by KDbQuerySchema::addExpressionInternal()
KDbField::List ownedExpressionFields;
};
//! Information about expanded fields for a single query schema, used for caching
class KDbQuerySchemaFieldsExpanded
{
public:
inline KDbQuerySchemaFieldsExpanded()
{
}
inline ~KDbQuerySchemaFieldsExpanded()
{
qDeleteAll(fieldsExpanded);
qDeleteAll(internalFields);
}
/*! Temporary field vector for using in fieldsExpanded() */
KDbQueryColumnInfo::Vector fieldsExpanded;
/*! Like fieldsExpanded but only visible column infos; infos are not owned. */
KDbQueryColumnInfo::Vector visibleFieldsExpanded;
/*! Temporary field vector containing internal fields used for lookup columns. */
KDbQueryColumnInfo::Vector internalFields;
/*! Temporary, used to cache sum of expanded fields and internal fields (+record Id) used for lookup columns.
Contains not auto-deleted items.*/
KDbQueryColumnInfo::Vector fieldsExpandedWithInternalAndRecordId;
/*! Like fieldsExpandedWithInternalAndRecordId but only contains visible column infos; infos are not owned.*/
KDbQueryColumnInfo::Vector visibleFieldsExpandedWithInternalAndRecordId;
/*! Temporary, used to cache sum of expanded fields and internal fields used for lookup columns.
Contains not auto-deleted items.*/
KDbQueryColumnInfo::Vector fieldsExpandedWithInternal;
/*! Like fieldsExpandedWithInternal but only contains visible column infos; infos are not owned.*/
KDbQueryColumnInfo::Vector visibleFieldsExpandedWithInternal;
/*! A hash for fast lookup of query columns' order (unexpanded version). */
QHash<KDbQueryColumnInfo*, int> columnsOrder;
/*! A hash for fast lookup of query columns' order (unexpanded version without asterisks). */
QHash<KDbQueryColumnInfo*, int> columnsOrderWithoutAsterisks;
/*! A hash for fast lookup of query columns' order.
This is exactly opposite information compared to vector returned
by fieldsExpanded() */
QHash<KDbQueryColumnInfo*, int> columnsOrderExpanded;
QHash<QString, KDbQueryColumnInfo*> columnInfosByNameExpanded;
QHash<QString, KDbQueryColumnInfo*> columnInfosByName; //!< Same as columnInfosByNameExpanded but asterisks are skipped
//! Fields created for multiple joined columns like a||' '||b||' '||c
KDbField::List ownedVisibleFields;
};
/**
* Return identifier string @a name escaped using @a conn connection and type @a escapingType
*
* @a conn is only used for KDb::DriverEscaping type. If @a conn is missing for this type,
* identifier is escaped using double quotes (").
*/
QString escapeIdentifier(const QString& name, KDbConnection *conn,
KDb::IdentifierEscapingType escapingType);
#endif
diff --git a/src/drivers/CMakeLists.txt b/src/drivers/CMakeLists.txt
index 86c99cd2..f28856cd 100644
--- a/src/drivers/CMakeLists.txt
+++ b/src/drivers/CMakeLists.txt
@@ -1,105 +1,95 @@
if(COMMAND cmake_policy)
cmake_policy(SET CMP0003 NEW)
cmake_policy(SET CMP0005 NEW)
endif()
#TODO add_definitions(-DKDE_DEFAULT_DEBUG_AREA=44001)
set(KDB_PLUGIN_INSTALL_DIR ${PLUGIN_INSTALL_DIR}/${KDB_BASE_NAME_LOWER})
# -----------------------
macro(build_and_install_kdb_driver _name _srcs _extra_libs)
set(_target kdb_${_name}driver)
ecm_create_qm_loader(_srcs ${_target}_qt)
add_library(${_target} MODULE ${_srcs})
target_link_libraries(${_target}
PUBLIC
KDb
PRIVATE
${_extra_libs}
)
# Needed for examples and autotests:
set_target_properties(${_target}
PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/plugins/${KDB_BASE_NAME_LOWER}")
install(TARGETS ${_target} DESTINATION ${KDB_PLUGIN_INSTALL_DIR})
endmacro()
# -----------------------
# find SQLite:
set(SQLITE_MIN_VERSION 3.6.16)
set(SQLITE_RECOMMENDED_VERSION 3.24.0)
set(SQLITE_LOAD_EXTENSION_REQUIRED ON)
set(BUILD_SQLITE_DB_DRIVER_DESC "SQLite database driver")
find_package(Sqlite ${SQLITE_MIN_VERSION})
set_package_properties(Sqlite PROPERTIES TYPE RECOMMENDED
PURPOSE "Required by ${BUILD_SQLITE_DB_DRIVER_DESC}")
if(Sqlite_FOUND)
- ##
- ## Test for ICU
- ##
- find_package(ICU)
- set_package_properties(ICU PROPERTIES TYPE RECOMMENDED PURPOSE "Required by ${BUILD_SQLITE_DB_DRIVER_DESC}")
- if(ICU_FOUND)
- ecm_optional_add_subdirectory(sqlite)
- else()
- add_feature_info(BUILD_SQLITE_DB_DRIVER FALSE "${BUILD_SQLITE_DB_DRIVER_DESC} (because ICU not found)")
- message(STATUS "WARNING: Because of that ${BUILD_SQLITE_DB_DRIVER_DESC} will not be built.")
- endif()
+ ecm_optional_add_subdirectory(sqlite)
else()
add_feature_info(BUILD_SQLITE_DB_DRIVER FALSE "${BUILD_SQLITE_DB_DRIVER_DESC} (because SQLite3 not found)")
message(STATUS "WARNING: Because of that ${BUILD_SQLITE_DB_DRIVER_DESC} will not be built.")
endif()
# -----------------------
set(BUILD_MYSQL_DB_DRIVER_DESC "MySQL database driver")
find_package(MySQL)
set_package_properties(MySQL PROPERTIES TYPE RECOMMENDED
PURPOSE "Required by ${BUILD_MYSQL_DB_DRIVER_DESC}")
if(MySQL_FOUND)
ecm_optional_add_subdirectory(mysql)
else()
add_feature_info(BUILD_MYSQL_DB_DRIVER FALSE "${BUILD_MYSQL_DB_DRIVER_DESC} (because MySQL Client Library not found)")
endif()
# -----------------------
set(BUILD_POSTGRESQL_DB_DRIVER_DESC "PostgreSQL database driver")
find_package(PostgreSQL)
set_package_properties(PostgreSQL PROPERTIES TYPE RECOMMENDED
PURPOSE "Required by ${BUILD_POSTGRESQL_DB_DRIVER_DESC}")
if(PostgreSQL_FOUND)
ecm_optional_add_subdirectory(postgresql)
else()
add_feature_info(BUILD_POSTGRESQL_DB_DRIVER FALSE "${BUILD_POSTGRESQL_DB_DRIVER_DESC} (because C API to PostgreSQL not found)")
endif()
#set(BUILD_SYBASE_DB_DRIVER_DESC "Sybase/MSSQL database driver")
#find_package(FreeTDS)
#set_package_properties(FreeTDS PROPERTIES
# DESCRIPTION "Open source implementation of the TDS (Tabular Data Stream) protocol"
# URL "https://www.freetds.org"
# TYPE OPTIONAL
# PURPOSE "Required by ${BUILD_SYBASE_DB_DRIVER_DESC}"
#)
#if(FreeTDS_FOUND)
# ecm_optional_add_subdirectory(sybase)
#else()
# add_feature_info(BUILD_SYBASE_DB_DRIVER FALSE "${BUILD_SYBASE_DB_DRIVER_DESC} (because FreeTDS protocol implementation not found)")
#endif()
#set(BUILD_XBASE_DB_DRIVER_DESC "xBase database driver")
#find_package(XBase)
#set_package_properties(XBase PROPERTIES
# DESCRIPTION "XBase compatible C++ class library"
# URL "https://linux.techass.com/projects/xdb"
# TYPE OPTIONAL
# PURPOSE "Required by ${BUILD_XBASE_DB_DRIVER_DESC}"
#)
#if(XBASE_FOUND)
# ecm_optional_add_subdirectory(xbase)
#else()
# add_feature_info(BUILD_XBASE_DB_DRIVER FALSE "${BUILD_XBASE_DB_DRIVER_DESC} (because XBase compatible C++ class library not found)")
#endif()
diff --git a/src/drivers/mysql/MysqlDriver.cpp b/src/drivers/mysql/MysqlDriver.cpp
index 1671b41b..dee5bcf1 100644
--- a/src/drivers/mysql/MysqlDriver.cpp
+++ b/src/drivers/mysql/MysqlDriver.cpp
@@ -1,257 +1,258 @@
/* This file is part of the KDE project
Copyright (C) 2002 Lucijan Busch <lucijan@gmx.at>
Copyright (C) 2003 Daniel Molkentin <molkentin@kde.org>
Copyright (C) 2003 Joseph Wenninger<jowenn@kde.org>
Copyright (C) 2003-2016 Jarosław Staniek <staniek@kde.org>
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this program; see the file COPYING. If not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
*/
#include "MysqlDriver.h"
-#include "MysqlConnection.h"
#include "KDbDriverBehavior.h"
#include "KDbExpression.h"
-#include "KDbField.h"
-#include "KDb.h"
+#include "KDbPreparedStatement.h"
+#include "MysqlConnection.h"
#include <KPluginFactory>
#include <mysql.h>
KDB_DRIVER_PLUGIN_FACTORY(MysqlDriver, "kdb_mysqldriver.json")
/*! @todo Implement buffered/unbuffered cursor, rather than buffer everything.
Each MYSQL connection can only handle at most one unbuffered cursor,
so MysqlConnection should keep count?
*/
MysqlDriver::MysqlDriver(QObject *parent, const QVariantList &args)
: KDbDriver(parent, args)
, m_longTextPrimaryKeyType(QLatin1String("VARCHAR(255)")) // fair enough for PK
{
KDbDriverBehavior *beh = behavior();
beh->features = IgnoreTransactions | CursorForward;
beh->ROW_ID_FIELD_NAME = QLatin1String("LAST_INSERT_ID()");
beh->ROW_ID_FIELD_RETURNS_LAST_AUTOINCREMENTED_VALUE = true;
beh->_1ST_ROW_READ_AHEAD_REQUIRED_TO_KNOW_IF_THE_RESULT_IS_EMPTY = false;
beh->USING_DATABASE_REQUIRED_TO_CONNECT = false;
beh->OPENING_QUOTATION_MARK_BEGIN_FOR_IDENTIFIER = '`';
beh->CLOSING_QUOTATION_MARK_BEGIN_FOR_IDENTIFIER = '`';
//! @todo add configuration option
beh->TEXT_TYPE_MAX_LENGTH = 255;
beh->RANDOM_FUNCTION = QLatin1String("RAND");
+ beh->GET_TABLE_NAMES_SQL = KDbEscapedString("SHOW TABLES");
+
initDriverSpecificKeywords(keywords);
//predefined properties
#if MYSQL_VERSION_ID < 40000
beh->properties["client_library_version"] = MYSQL_SERVER_VERSION; //nothing better
beh->properties["default_server_encoding"] = MYSQL_CHARSET; //nothing better
#else
// https://dev.mysql.com/doc/refman/5.7/en/mysql-get-client-version.html
beh->properties.insert("client_library_version", int(mysql_get_client_version()));
#endif
beh->typeNames[KDbField::Byte] = QLatin1String("TINYINT");
beh->typeNames[KDbField::ShortInteger] = QLatin1String("SMALLINT");
beh->typeNames[KDbField::Integer] = QLatin1String("INT");
beh->typeNames[KDbField::BigInteger] = QLatin1String("BIGINT");
// Can use BOOLEAN here, but BOOL has been in MySQL longer
beh->typeNames[KDbField::Boolean] = QLatin1String("BOOL");
beh->typeNames[KDbField::Date] = QLatin1String("DATE");
beh->typeNames[KDbField::DateTime] = QLatin1String("DATETIME");
beh->typeNames[KDbField::Time] = QLatin1String("TIME");
beh->typeNames[KDbField::Float] = QLatin1String("FLOAT");
beh->typeNames[KDbField::Double] = QLatin1String("DOUBLE");
beh->typeNames[KDbField::Text] = QLatin1String("VARCHAR");
beh->typeNames[KDbField::LongText] = QLatin1String("LONGTEXT");
beh->typeNames[KDbField::BLOB] = QLatin1String("BLOB");
}
MysqlDriver::~MysqlDriver()
{
}
KDbConnection* MysqlDriver::drv_createConnection(const KDbConnectionData& connData,
const KDbConnectionOptions &options)
{
return new MysqlConnection(this, connData, options);
}
bool MysqlDriver::isSystemObjectName(const QString& name) const
{
Q_UNUSED(name);
return false;
}
bool MysqlDriver::isSystemDatabaseName(const QString &name) const
{
return 0 == name.compare(QLatin1String("mysql"), Qt::CaseInsensitive)
|| 0 == name.compare(QLatin1String("information_schema"), Qt::CaseInsensitive)
|| 0 == name.compare(QLatin1String("performance_schema"), Qt::CaseInsensitive);
}
bool MysqlDriver::drv_isSystemFieldName(const QString& name) const
{
Q_UNUSED(name);
return false;
}
bool MysqlDriver::supportsDefaultValue(const KDbField &field) const
{
switch(field.type()) {
case KDbField::LongText:
case KDbField::BLOB:
return false;
default:
return true;
}
}
KDbEscapedString MysqlDriver::escapeString(const QString& str) const
{
//escape as in https://dev.mysql.com/doc/refman/5.0/en/string-syntax.html
//! @todo support more characters, like %, _
const int old_length = str.length();
int i;
for (i = 0; i < old_length; i++) { //anything to escape?
const unsigned int ch = str[i].unicode();
if (ch == '\\' || ch == '\'' || ch == '"' || ch == '\n' || ch == '\r' || ch == '\t' || ch == '\b' || ch == '\0')
break;
}
if (i >= old_length) { //no characters to escape
return KDbEscapedString("'") + KDbEscapedString(str) + '\'';
}
QChar *new_string = new QChar[ old_length * 3 + 1 ]; // a worst case approximation
//! @todo move new_string to KDbDriver::m_new_string or so...
int new_length = 0;
new_string[new_length++] = QLatin1Char('\''); //prepend '
for (i = 0; i < old_length; i++, new_length++) {
const unsigned int ch = str[i].unicode();
if (ch == '\\') {
new_string[new_length++] = QLatin1Char('\\');
new_string[new_length] = QLatin1Char('\\');
} else if (ch <= '\'') {//check for speedup
if (ch == '\'') {
new_string[new_length++] = QLatin1Char('\\');
new_string[new_length] = QLatin1Char('\'');
} else if (ch == '"') {
new_string[new_length++] = QLatin1Char('\\');
new_string[new_length] = QLatin1Char('"');
} else if (ch == '\n') {
new_string[new_length++] = QLatin1Char('\\');
new_string[new_length] = QLatin1Char('n');
} else if (ch == '\r') {
new_string[new_length++] = QLatin1Char('\\');
new_string[new_length] = QLatin1Char('r');
} else if (ch == '\t') {
new_string[new_length++] = QLatin1Char('\\');
new_string[new_length] = QLatin1Char('t');
} else if (ch == '\b') {
new_string[new_length++] = QLatin1Char('\\');
new_string[new_length] = QLatin1Char('b');
} else if (ch == '\0') {
new_string[new_length++] = QLatin1Char('\\');
new_string[new_length] = QLatin1Char('0');
} else
new_string[new_length] = str[i];
} else
new_string[new_length] = str[i];
}
new_string[new_length++] = QLatin1Char('\''); //append '
KDbEscapedString result(QString(new_string, new_length));
delete [] new_string;
return result;
}
KDbEscapedString MysqlDriver::escapeBLOB(const QByteArray& array) const
{
return KDbEscapedString(KDb::escapeBLOB(array, KDb::BLOBEscapingType::ZeroXHex));
}
KDbEscapedString MysqlDriver::escapeString(const QByteArray& str) const
{
//! @todo optimize using mysql_real_escape_string()?
//! see https://dev.mysql.com/doc/refman/5.0/en/string-syntax.html
return KDbEscapedString("'") + KDbEscapedString(str)
.replace('\\', "\\\\")
.replace('\'', "\\''")
.replace('"', "\\\"")
+ '\'';
}
/*! Add back-ticks to an identifier, and replace any back-ticks within
* the name with single quotes.
*/
QString MysqlDriver::drv_escapeIdentifier(const QString& str) const
{
return QString(str).replace(QLatin1Char('"'), QLatin1String("\"\""));
}
QByteArray MysqlDriver::drv_escapeIdentifier(const QByteArray& str) const
{
return QByteArray(str).replace('`', '\'');
}
//! Overrides the default implementation
QString MysqlDriver::sqlTypeName(KDbField::Type type, const KDbField &field) const
{
if (field.isPrimaryKey() && type == KDbField::LongText) {
return m_longTextPrimaryKeyType;
}
return KDbDriver::sqlTypeName(type, field);
}
KDbEscapedString MysqlDriver::lengthFunctionToString(const KDbNArgExpression &args,
KDbQuerySchemaParameterValueListIterator* params,
KDb::ExpressionCallStack* callStack) const
{
return KDbFunctionExpression::toString(
QLatin1String("CHAR_LENGTH"), this, args, params, callStack);
}
KDbEscapedString MysqlDriver::greatestOrLeastFunctionToString(const QString &name,
const KDbNArgExpression &args,
KDbQuerySchemaParameterValueListIterator* params,
KDb::ExpressionCallStack* callStack) const
{
return KDbFunctionExpression::greatestOrLeastFunctionUsingCaseToString(
name, this, args, params, callStack);
}
KDbEscapedString MysqlDriver::unicodeFunctionToString(
const KDbNArgExpression &args,
KDbQuerySchemaParameterValueListIterator* params,
KDb::ExpressionCallStack* callStack) const
{
Q_ASSERT(args.argCount() == 1);
return KDbEscapedString("ORD(CONVERT(%1 USING UTF16))")
.arg(args.arg(0).toString(this, params, callStack));
}
KDbEscapedString MysqlDriver::concatenateFunctionToString(const KDbBinaryExpression &args,
KDbQuerySchemaParameterValueListIterator* params,
KDb::ExpressionCallStack* callStack) const
{
return KDbEscapedString("CONCAT(%1, %2)").arg(args.left().toString(this, params, callStack))
.arg(args.right().toString(this, params, callStack));
}
#include "MysqlDriver.moc"
diff --git a/src/drivers/postgresql/PostgresqlDriver.cpp b/src/drivers/postgresql/PostgresqlDriver.cpp
index 03d78d24..7e00dccd 100644
--- a/src/drivers/postgresql/PostgresqlDriver.cpp
+++ b/src/drivers/postgresql/PostgresqlDriver.cpp
@@ -1,207 +1,210 @@
/* This file is part of the KDE project
Copyright (C) 2003 Adam Pigg <adam@piggz.co.uk>
Copyright (C) 2010-2015 Jarosław Staniek <staniek@kde.org>
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this program; see the file COPYING. If not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
*/
#include "PostgresqlDriver.h"
#include "KDbConnection.h"
#include "KDbDriverManager.h"
#include "KDbDriverBehavior.h"
#include "KDbExpression.h"
#include "KDb.h"
#include "PostgresqlConnection.h"
#include <KPluginFactory>
#include <libpq-fe.h>
KDB_DRIVER_PLUGIN_FACTORY(PostgresqlDriver, "kdb_postgresqldriver.json")
PostgresqlDriver::PostgresqlDriver(QObject *parent, const QVariantList &args)
: KDbDriver(parent, args)
{
KDbDriverBehavior *beh = behavior();
beh->features = SingleTransactions | CursorForward | CursorBackward;
//! @todo enable this when KDb supports multiple: beh->features = MultipleTransactions | CursorForward | CursorBackward;
beh->UNSIGNED_TYPE_KEYWORD = QString();
beh->ROW_ID_FIELD_NAME = QLatin1String("oid");
beh->SPECIAL_AUTO_INCREMENT_DEF = false;
beh->AUTO_INCREMENT_TYPE = QLatin1String("SERIAL");
beh->AUTO_INCREMENT_FIELD_OPTION = QString();
beh->AUTO_INCREMENT_PK_FIELD_OPTION = QLatin1String("PRIMARY KEY");
beh->ALWAYS_AVAILABLE_DATABASE_NAME = QLatin1String("template1");
beh->OPENING_QUOTATION_MARK_BEGIN_FOR_IDENTIFIER = '"';
beh->CLOSING_QUOTATION_MARK_BEGIN_FOR_IDENTIFIER = '"';
beh->LIKE_OPERATOR = QLatin1String("ILIKE");
// Use SQL compliant TRUE or FALSE as described
// at https://www.postgresql.org/docs/8.0/interactive/datatype-boolean.html
// 1 or 0 does not work.
beh->BOOLEAN_TRUE_LITERAL = QLatin1String("TRUE");
beh->BOOLEAN_FALSE_LITERAL = QLatin1String("FALSE");
beh->USE_TEMPORARY_DATABASE_FOR_CONNECTION_IF_NEEDED = true;
+ beh->GET_TABLE_NAMES_SQL = KDbEscapedString(
+ "SELECT table_name FROM information_schema.tables WHERE "
+ "table_type='BASE TABLE' AND table_schema NOT IN ('pg_catalog', 'information_schema')");
initDriverSpecificKeywords(m_keywords);
initPgsqlToKDbMap();
//predefined properties
//https://www.postgresql.org/docs/9.5/static/libpq-misc.html#LIBPQ-PQLIBVERSION
//! @todo use QLibrary to resolve PQlibVersion
beh->properties.insert("client_library_version", PQlibVersion());
//! @todo pgsql default_server_encoding: should be a property of connection
//beh->properties["default_server_encoding"] = QString();
beh->typeNames[KDbField::Byte] = QLatin1String("SMALLINT");
beh->typeNames[KDbField::ShortInteger] = QLatin1String("SMALLINT");
beh->typeNames[KDbField::Integer] = QLatin1String("INTEGER");
beh->typeNames[KDbField::BigInteger] = QLatin1String("BIGINT");
beh->typeNames[KDbField::Boolean] = QLatin1String("BOOLEAN");
beh->typeNames[KDbField::Date] = QLatin1String("DATE");
beh->typeNames[KDbField::DateTime] = QLatin1String("TIMESTAMP");
beh->typeNames[KDbField::Time] = QLatin1String("TIME");
beh->typeNames[KDbField::Float] = QLatin1String("REAL");
beh->typeNames[KDbField::Double] = QLatin1String("DOUBLE PRECISION");
beh->typeNames[KDbField::Text] = QLatin1String("CHARACTER VARYING");
beh->typeNames[KDbField::LongText] = QLatin1String("TEXT");
beh->typeNames[KDbField::BLOB] = QLatin1String("BYTEA");
}
PostgresqlDriver::~PostgresqlDriver()
{
}
QString PostgresqlDriver::sqlTypeName(KDbField::Type type, const KDbField &field) const
{
if (type == KDbField::Null) {
return QLatin1String("NULL");
}
if (type == KDbField::Float || type == KDbField::Double) {
if (field.precision() > 0) {
return QLatin1String("NUMERIC");
}
}
return KDbDriver::sqlTypeName(type, field);
}
KDbConnection* PostgresqlDriver::drv_createConnection(const KDbConnectionData& connData,
const KDbConnectionOptions &options)
{
return new PostgresqlConnection(this, connData, options);
}
bool PostgresqlDriver::isSystemObjectName(const QString& name) const
{
Q_UNUSED(name);
return false;
}
bool PostgresqlDriver::drv_isSystemFieldName(const QString& name) const
{
Q_UNUSED(name);
return false;
}
bool PostgresqlDriver::isSystemDatabaseName(const QString& name) const
{
return 0 == name.compare(QLatin1String("template1"), Qt::CaseInsensitive)
|| 0 == name.compare(QLatin1String("template0"), Qt::CaseInsensitive)
|| 0 == name.compare(QLatin1String("postgres"), Qt::CaseInsensitive);
}
KDbEscapedString PostgresqlDriver::escapeString(const QString& str) const
{
//Cannot use libpq escape functions as they require a db connection
//to escape using the char encoding of the database
//see https://www.postgresql.org/docs/8.1/static/libpq-exec.html#LIBPQ-EXEC-ESCAPE-STRING
return KDbEscapedString("E'")
+ KDbEscapedString(str).replace("\\", "\\\\").replace("'", "\\\'")
+ "'";
}
KDbEscapedString PostgresqlDriver::escapeString(const QByteArray& str) const
{
//Cannot use libpq escape functions as they require a db connection
//to escape using the char encoding of the database
//see https://www.postgresql.org/docs/8.1/static/libpq-exec.html#LIBPQ-EXEC-ESCAPE-STRING
return KDbEscapedString("'")
+ QByteArray(str).replace("\\", "\\\\").replace("'", "\\\'")
+ "'";
}
QString PostgresqlDriver::drv_escapeIdentifier(const QString& str) const
{
return QString(str).replace(QLatin1Char('"'), QLatin1String("\"\""));
}
QByteArray PostgresqlDriver::drv_escapeIdentifier(const QByteArray& str) const
{
return QByteArray(str).replace('"', "\"\"");
}
KDbEscapedString PostgresqlDriver::escapeBLOB(const QByteArray& array) const
{
return KDbEscapedString(KDb::escapeBLOB(array, KDb::BLOBEscapingType::ByteaHex));
}
KDbEscapedString PostgresqlDriver::hexFunctionToString(const KDbNArgExpression &args,
KDbQuerySchemaParameterValueListIterator* params,
KDb::ExpressionCallStack* callStack) const
{
Q_ASSERT(args.argCount() == 1);
return KDbEscapedString("UPPER(ENCODE(%1, 'hex'))").arg(args.arg(0).toString(this, params, callStack));
}
KDbEscapedString PostgresqlDriver::ifnullFunctionToString(const KDbNArgExpression &args,
KDbQuerySchemaParameterValueListIterator* params,
KDb::ExpressionCallStack* callStack) const
{
return KDbFunctionExpression::toString(QLatin1String("COALESCE"), this, args, params, callStack);
}
KDbEscapedString PostgresqlDriver::lengthFunctionToString(const KDbNArgExpression &args,
KDbQuerySchemaParameterValueListIterator* params,
KDb::ExpressionCallStack* callStack) const
{
Q_ASSERT(args.argCount() == 1);
if (args.arg(0).type() == KDbField::BLOB) {
return KDbFunctionExpression::toString(QLatin1String("OCTET_LENGTH"), this, args, params, callStack);
}
return KDbDriver::lengthFunctionToString(args, params, callStack); // default
}
KDbEscapedString PostgresqlDriver::greatestOrLeastFunctionToString(const QString &name,
const KDbNArgExpression &args,
KDbQuerySchemaParameterValueListIterator* params,
KDb::ExpressionCallStack* callStack) const
{
return KDbFunctionExpression::greatestOrLeastFunctionUsingCaseToString(
name, this, args, params, callStack);
}
KDbEscapedString PostgresqlDriver::unicodeFunctionToString(
const KDbNArgExpression &args,
KDbQuerySchemaParameterValueListIterator* params,
KDb::ExpressionCallStack* callStack) const
{
Q_ASSERT(args.argCount() == 1);
return KDbEscapedString("ASCII(%1)").arg(args.arg(0).toString(this, params, callStack));
}
#include "PostgresqlDriver.moc"
diff --git a/src/drivers/sqlite/SqliteDriver.cpp b/src/drivers/sqlite/SqliteDriver.cpp
index b723f48d..b48f1ea7 100644
--- a/src/drivers/sqlite/SqliteDriver.cpp
+++ b/src/drivers/sqlite/SqliteDriver.cpp
@@ -1,226 +1,228 @@
/* This file is part of the KDE project
Copyright (C) 2003-2015 Jarosław Staniek <staniek@kde.org>
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this program; see the file COPYING. If not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
*/
#include "SqliteDriver.h"
#include "SqliteConnection.h"
#include "SqliteConnection_p.h"
#include "SqliteAdmin.h"
#include "KDbConnection.h"
#include "KDbDriverManager.h"
#include "KDbDriverBehavior.h"
#include "KDbExpression.h"
#include "KDb.h"
#include <KPluginFactory>
#include <sqlite3.h>
KDB_DRIVER_PLUGIN_FACTORY(SqliteDriver, "kdb_sqlitedriver.json")
//! driver specific private data
//! @internal
class SqliteDriverPrivate
{
public:
SqliteDriverPrivate()
: collate(QLatin1String(" COLLATE ''"))
{
}
KDbEscapedString collate;
Q_DISABLE_COPY(SqliteDriverPrivate)
};
SqliteDriver::SqliteDriver(QObject *parent, const QVariantList &args)
: KDbDriver(parent, args)
, dp(new SqliteDriverPrivate)
{
KDbDriverBehavior *beh = behavior();
beh->features = SingleTransactions | CursorForward | CompactingDatabaseSupported;
//special method for autoincrement definition
beh->SPECIAL_AUTO_INCREMENT_DEF = true;
beh->AUTO_INCREMENT_FIELD_OPTION = QString(); //not available
beh->AUTO_INCREMENT_TYPE = QLatin1String("INTEGER");
beh->AUTO_INCREMENT_PK_FIELD_OPTION = QLatin1String("PRIMARY KEY");
beh->AUTO_INCREMENT_REQUIRES_PK = true;
beh->ROW_ID_FIELD_NAME = QLatin1String("OID");
beh->IS_DB_OPEN_AFTER_CREATE = true;
beh->_1ST_ROW_READ_AHEAD_REQUIRED_TO_KNOW_IF_THE_RESULT_IS_EMPTY = true;
beh->OPENING_QUOTATION_MARK_BEGIN_FOR_IDENTIFIER = '[';
beh->CLOSING_QUOTATION_MARK_BEGIN_FOR_IDENTIFIER = ']';
beh->SELECT_1_SUBQUERY_SUPPORTED = true;
beh->CONNECTION_REQUIRED_TO_CHECK_DB_EXISTENCE = false;
beh->CONNECTION_REQUIRED_TO_CREATE_DB = false;
beh->CONNECTION_REQUIRED_TO_DROP_DB = false;
+ beh->GET_TABLE_NAMES_SQL
+ = KDbEscapedString("SELECT name FROM sqlite_master WHERE type='table'");
initDriverSpecificKeywords(keywords);
// internal properties
beh->properties.insert("client_library_version", QLatin1String(sqlite3_libversion()));
beh->properties.insert("default_server_encoding", QLatin1String("UTF8")); //OK?
beh->typeNames[KDbField::Byte] = QLatin1String("Byte");
beh->typeNames[KDbField::ShortInteger] = QLatin1String("ShortInteger");
beh->typeNames[KDbField::Integer] = QLatin1String("Integer");
beh->typeNames[KDbField::BigInteger] = QLatin1String("BigInteger");
beh->typeNames[KDbField::Boolean] = QLatin1String("Boolean");
beh->typeNames[KDbField::Date] = QLatin1String("Date"); // In fact date/time types could be declared as datetext etc.
beh->typeNames[KDbField::DateTime] = QLatin1String("DateTime"); // to force text affinity..., see https://sqlite.org/datatype3.html
beh->typeNames[KDbField::Time] = QLatin1String("Time");
beh->typeNames[KDbField::Float] = QLatin1String("Float");
beh->typeNames[KDbField::Double] = QLatin1String("Double");
beh->typeNames[KDbField::Text] = QLatin1String("Text");
beh->typeNames[KDbField::LongText] = QLatin1String("CLOB");
beh->typeNames[KDbField::BLOB] = QLatin1String("BLOB");
}
SqliteDriver::~SqliteDriver()
{
delete dp;
}
KDbConnection*
SqliteDriver::drv_createConnection(const KDbConnectionData& connData,
const KDbConnectionOptions &options)
{
return new SqliteConnection(this, connData, options);
}
bool SqliteDriver::isSystemObjectName(const QString& name) const
{
return name.startsWith(QLatin1String("sqlite_"), Qt::CaseInsensitive);
}
bool SqliteDriver::isSystemDatabaseName(const QString& name) const
{
Q_UNUSED(name);
return false;
}
bool SqliteDriver::drv_isSystemFieldName(const QString& name) const
{
return 0 == name.compare(QLatin1String("_rowid_"), Qt::CaseInsensitive)
|| 0 == name.compare(QLatin1String("rowid"), Qt::CaseInsensitive)
|| 0 == name.compare(QLatin1String("oid"), Qt::CaseInsensitive);
}
KDbEscapedString SqliteDriver::escapeString(const QString& str) const
{
return KDbEscapedString("'") + KDbEscapedString(str).replace('\'', "''") + '\'';
}
KDbEscapedString SqliteDriver::escapeString(const QByteArray& str) const
{
return KDbEscapedString("'") + KDbEscapedString(str).replace('\'', "''") + '\'';
}
KDbEscapedString SqliteDriver::escapeBLOB(const QByteArray& array) const
{
return KDbEscapedString(KDb::escapeBLOB(array, KDb::BLOBEscapingType::XHex));
}
QString SqliteDriver::drv_escapeIdentifier(const QString& str) const
{
return QString(str).replace(QLatin1Char('"'), QLatin1String("\"\""));
}
QByteArray SqliteDriver::drv_escapeIdentifier(const QByteArray& str) const
{
return QByteArray(str).replace('"', "\"\"");
}
KDbAdminTools* SqliteDriver::drv_createAdminTools() const
{
return new SqliteAdminTools();
}
KDbEscapedString SqliteDriver::collationSql() const
{
return dp->collate;
}
KDbEscapedString SqliteDriver::greatestOrLeastFunctionToString(const QString &name,
const KDbNArgExpression &args,
KDbQuerySchemaParameterValueListIterator* params,
KDb::ExpressionCallStack* callStack) const
{
Q_ASSERT(args.argCount() >= 2);
static QString greatestString(QLatin1String("GREATEST"));
static QString maxString(QLatin1String("MAX"));
static QString minString(QLatin1String("MIN"));
const QString realName(
name == greatestString ? maxString : minString);
if (args.argCount() >= 2 && KDbField::isTextType(args.arg(0).type())) {
KDbEscapedString s;
s.reserve(256);
for(int i=0; i < args.argCount(); ++i) {
if (!s.isEmpty()) {
s += ", ";
}
s += QLatin1Char('(') + args.arg(i).toString(this, params, callStack) + QLatin1String(") ") + collationSql();
}
return realName + QLatin1Char('(') + s + QLatin1Char(')');
}
return KDbFunctionExpression::toString(realName, this, args, params, callStack);
}
KDbEscapedString SqliteDriver::randomFunctionToString(const KDbNArgExpression &args,
KDbQuerySchemaParameterValueListIterator* params,
KDb::ExpressionCallStack* callStack) const
{
if (args.isNull() || args.argCount() < 1 ) {
static KDbEscapedString randomStatic("((RANDOM()+9223372036854775807)/18446744073709551615)");
return randomStatic;
}
Q_ASSERT(args.argCount() == 2);
const KDbEscapedString x(args.arg(0).toString(this, params, callStack));
const KDbEscapedString y(args.arg(1).toString(this, params, callStack));
static KDbEscapedString floorRandomStatic("+CAST(((");
static KDbEscapedString floorRandomStatic2("))*(RANDOM()+9223372036854775807)/18446744073709551615 AS INT))");
//! (X + CAST((Y - X) * (RANDOM()+9223372036854775807)/18446744073709551615 AS INT)).
return KDbEscapedString("((") + x + QLatin1Char(')') + floorRandomStatic + y + QLatin1Char(')')
+ QLatin1String("-(") + x + floorRandomStatic2;
}
KDbEscapedString SqliteDriver::ceilingOrFloorFunctionToString(const QString &name,
const KDbNArgExpression &args,
KDbQuerySchemaParameterValueListIterator* params,
KDb::ExpressionCallStack* callStack) const
{
Q_ASSERT(args.argCount() == 1);
static QLatin1String ceilingString("CEILING");
KDbEscapedString x(args.arg(0).toString(this, params, callStack));
if (name == ceilingString) {
return KDbEscapedString("(CASE WHEN ")
+ x + QLatin1String("=CAST(") + x + QLatin1String(" AS INT) THEN CAST(")
+ x + QLatin1String(" AS INT) WHEN ")
+ x + QLatin1String(">=0 THEN CAST(")
+ x + QLatin1String(" AS INT)+1 ELSE CAST(")
+ x + QLatin1String(" AS INT) END)");
}
// floor():
return KDbEscapedString("(CASE WHEN ") + x + QLatin1String(">=0 OR ")
+ x + QLatin1String("=CAST(") + x + QLatin1String(" AS INT) THEN CAST(")
+ x + QLatin1String(" AS INT) ELSE CAST(")
+ x + QLatin1String(" AS INT)-1 END)");
}
#include "SqliteDriver.moc"
diff --git a/src/drivers/sqlite/icu/CMakeLists.txt b/src/drivers/sqlite/icu/CMakeLists.txt
index bf5bc06d..378c1e2b 100644
--- a/src/drivers/sqlite/icu/CMakeLists.txt
+++ b/src/drivers/sqlite/icu/CMakeLists.txt
@@ -1,21 +1,20 @@
add_library(kdb_sqlite_icu MODULE icu.cpp sqliteicu.h README.txt)
generate_export_header(kdb_sqlite_icu)
-include_directories(${ICU_INCLUDE_DIRS})
-
target_link_libraries(kdb_sqlite_icu
- ${SQLITE_LIBRARIES}
- ${ICU_LIBRARIES}
- ${ICU_I18N_LIBRARIES}
+ PRIVATE
+ ${SQLITE_LIBRARIES}
+ ICU::i18n
+ ICU::uc
)
set_target_properties(kdb_sqlite_icu PROPERTIES
PREFIX ""
# nonstandard path for sqlite3 extensions, they would work too if we placed them
# in ${PROJECT_BINARY_DIR}/plugins/kdb/sqlite3 but we want to test the "extraSqliteExtensionPaths"
# connection option in ConnectionTest::testCreateDb():
LIBRARY_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/plugins/${KDB_BASE_NAME_LOWER}/sqlite3"
DEFINE_SYMBOL kdb_sqlite_icu_EXPORTS)
install(TARGETS kdb_sqlite_icu
DESTINATION ${KDB_PLUGIN_INSTALL_DIR}/sqlite3) # Use a subdir for clarity
diff --git a/src/tools/transliteration/generate_transliteration_table.sh b/src/tools/transliteration/generate_transliteration_table.sh
index d2e27863..fa9a9fc0 100755
--- a/src/tools/transliteration/generate_transliteration_table.sh
+++ b/src/tools/transliteration/generate_transliteration_table.sh
@@ -1,77 +1,88 @@
#!/bin/bash
#
-# Copyright (C) 2006-2007 Jarosław Staniek <staniek@kde.org>
+# Copyright (C) 2006-2018 Jarosław Staniek <staniek@kde.org>
#
# Based on the original script by Michal Svec <rebel@atrey.karlin.mff.cuni.cz>
#
# 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 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; see the file COPYING. If not, write to
# the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
# Boston, MA 02110-1301, USA.
#
-# Generates a transliteration_table.h and transliteration_table.cpp.orig.bz2 files using recode's "flat" character set
+# Generates a transliteration_table.h and transliteration_table.cpp files.
+# python-Unidecode is used internally (https://pypi.org/project/Unidecode).
#
+# TODO: port to python, bash version can consume 4 hours
+#
+
+set -e
+function finish {
+ rm -f $out_cpp_temp $out_h_temp
+}
+trap finish EXIT
-out_cpp="transliteration_table.cpp.orig"
+out_cpp="transliteration_table.cpp"
out_h="transliteration_table.h"
+out_cpp_temp="$out_cpp".tmp
+out_h_temp="$out_h".tmp
max=65534
decl="const char *const transliteration_table[TRANSLITERATION_TABLE_SIZE + 1]"
header=\
"/* Transliteration table of `expr $max + 1` unicode characters
Do not edit this file, it is generated
- by $0 script. */
-
+ by $(basename $0) script. */
"
echo "$header
#define TRANSLITERATION_TABLE_SIZE `expr $max + 1`
-extern $decl;
-" > $out_h
+extern $decl;" > $out_h_temp
-echo "$header
-#include \"Tools/transliteration/$out_h\"
-$decl = {
-" > $out_cpp
+echo -n "$header
+#include \"$out_h\"
+#define N nullptr
+$decl = {" > $out_cpp_temp
for i in `seq 0 $max` ; do
- f=`printf "%04x" $i`
- if [ "$i" -lt 16 -o "$i" -eq 92 ] ; then
- printf "$i\n/*$f*/\n_\n" $i
- elif [ "$i" -lt 128 ] ; then
- ch=`printf "%03o" $i`
- printf "$i\n/*$f*/\n\\"$ch"\n"
- else
- { /usr/bin/printf "${i}\n/*${f}*/\n\u${f}\n" 2>&- || echo "_"; }
- fi
+ f=`printf "%04x" $i`
+ if [ "$i" -lt 16 -o "$i" -eq 92 ] ; then
+ printf "$i\n/*$f*/\n_\n" $i
+ elif [ "$i" -lt 128 -a "$i" -ne 32 ] ; then
+ ch=`printf "%03o" $i`
+ printf "$i\n/*$f*/\n\\"$ch"\n"
+ else
+ { /usr/bin/printf "${i}\n/*${f}*/\n\u${f}\n" 2>&- || echo "_"; }
+ fi
done | \
while read i && read f && read ch; do
- if ! expr "$i" % 8 > /dev/null ; then
- expr "$i" % 320 > /dev/null || echo -n ..`expr "$i" \* 100 / $max `% >&2 #progress
- echo
- else
- f= # <-- comment to add /*numbers*/ everywhere
- fi
- r=`echo -n "$ch" | recode -f utf-8..flat | \
- sed -r -e 's/[^[:alnum:]]//g;s/_+/_/g'`
- if [ -z "$r" -o "$r" == "_" ] ; then
- echo -n "${f}0/*${ch}*/,"
- else
- echo -n "${f}\"$r\"/*${ch}*/,"
- fi
-done >> $out_cpp
-
-echo "0};" >> $out_cpp;
+ if ! expr "$i" % 8 > /dev/null ; then
+ expr "$i" % 320 > /dev/null || echo -n ..`expr "$i" \* 100 / $max `% >&2 #progress
+ echo
+ else
+ f= # <-- comment to add /*numbers*/ everywhere
+ fi
+ r=`unidecode -c "${ch}" | sed -r -e 's/[^[:alnum:]]//g;s/_+/_/g'`
+ if [ -z "$r" -o "$r" == "_" ] ; then
+ echo -n "${f}N/*${ch}*/,"
+ else
+ echo -n "${f}\"$r\"/*${ch}*/,"
+ fi
+done >> $out_cpp_temp
+echo ..100%
+echo "
+N};
+#undef N" >> $out_cpp_temp
-bzip2 -9 $out_cpp || exit 1
+mv $out_cpp_temp $out_cpp
+mv $out_h_temp $out_h
diff --git a/src/tools/transliteration/transliteration_table.cpp b/src/tools/transliteration/transliteration_table.cpp
index e521f5c1..d03bdc6a 100644
--- a/src/tools/transliteration/transliteration_table.cpp
+++ b/src/tools/transliteration/transliteration_table.cpp
@@ -1,8205 +1,8205 @@
/* Transliteration table of 65535 unicode characters
Do not edit this file, it is generated
- by ./generate_transliteration_table.sh script. */
-
+ by generate_transliteration_table.sh script. */
#include "transliteration_table.h"
+#define N nullptr
const char *const transliteration_table[TRANSLITERATION_TABLE_SIZE + 1] = {
-
-
-/*0000*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*0008*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*0010*/"P"/**/,"Q"/**/,"R"/**/,"S"/**/,"T"/**/,"U"/**/,"V"/**/,"W"/**/,
-/*0018*/"X"/**/,"Y"/**/,"Z"/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*0020*/0/**/,0/*!*/,0/*"*/,0/*#*/,0/*$*/,0/*%*/,0/*&*/,0/*'*/,
-/*0028*/0/*(*/,0/*)*/,0/***/,0/*+*/,0/*,*/,0/*-*/,0/*.*/,0/*/*/,
+/*0000*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*0008*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*0010*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*0018*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*0020*/N/*_*/,N/*!*/,N/*"*/,N/*#*/,N/*$*/,N/*%*/,N/*&*/,N/*'*/,
+/*0028*/N/*(*/,N/*)*/,N/***/,N/*+*/,N/*,*/,N/*-*/,N/*.*/,N/*/*/,
/*0030*/"0"/*0*/,"1"/*1*/,"2"/*2*/,"3"/*3*/,"4"/*4*/,"5"/*5*/,"6"/*6*/,"7"/*7*/,
-/*0038*/"8"/*8*/,"9"/*9*/,0/*:*/,0/*;*/,0/*<*/,0/*=*/,0/*>*/,0/*?*/,
-/*0040*/0/*@*/,"A"/*A*/,"B"/*B*/,"C"/*C*/,"D"/*D*/,"E"/*E*/,"F"/*F*/,"G"/*G*/,
+/*0038*/"8"/*8*/,"9"/*9*/,N/*:*/,N/*;*/,N/*<*/,N/*=*/,N/*>*/,N/*?*/,
+/*0040*/N/*@*/,"A"/*A*/,"B"/*B*/,"C"/*C*/,"D"/*D*/,"E"/*E*/,"F"/*F*/,"G"/*G*/,
/*0048*/"H"/*H*/,"I"/*I*/,"J"/*J*/,"K"/*K*/,"L"/*L*/,"M"/*M*/,"N"/*N*/,"O"/*O*/,
/*0050*/"P"/*P*/,"Q"/*Q*/,"R"/*R*/,"S"/*S*/,"T"/*T*/,"U"/*U*/,"V"/*V*/,"W"/*W*/,
-/*0058*/"X"/*X*/,"Y"/*Y*/,"Z"/*Z*/,0/*[*/,0/*_*/,0/*]*/,0/*^*/,0/*_*/,
-/*0060*/0/*`*/,"a"/*a*/,"b"/*b*/,"c"/*c*/,"d"/*d*/,"e"/*e*/,"f"/*f*/,"g"/*g*/,
+/*0058*/"X"/*X*/,"Y"/*Y*/,"Z"/*Z*/,N/*[*/,N/*_*/,N/*]*/,N/*^*/,N/*_*/,
+/*0060*/N/*`*/,"a"/*a*/,"b"/*b*/,"c"/*c*/,"d"/*d*/,"e"/*e*/,"f"/*f*/,"g"/*g*/,
/*0068*/"h"/*h*/,"i"/*i*/,"j"/*j*/,"k"/*k*/,"l"/*l*/,"m"/*m*/,"n"/*n*/,"o"/*o*/,
/*0070*/"p"/*p*/,"q"/*q*/,"r"/*r*/,"s"/*s*/,"t"/*t*/,"u"/*u*/,"v"/*v*/,"w"/*w*/,
-/*0078*/"x"/*x*/,"y"/*y*/,"z"/*z*/,0/*{*/,0/*|*/,0/*}*/,0/*~*/,0/**/,
-/*0080*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*0088*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*0090*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*0098*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*00a0*/0/* */,"i"/*¡*/,"c"/*¢*/,"L"/*£*/,0/*¤*/,"Y"/*¥*/,0/*¦*/,0/*§*/,
-/*00a8*/0/*¨*/,"c"/*©*/,0/*ª*/,0/*«*/,0/*¬*/,0/*­*/,0/*®*/,0/*¯*/,
-/*00b0*/0/*°*/,0/*±*/,0/*²*/,0/*³*/,0/*´*/,0/*µ*/,0/*¶*/,0/*·*/,
-/*00b8*/0/*¸*/,"1"/*¹*/,"o"/*º*/,0/*»*/,0/*¼*/,0/*½*/,0/*¾*/,0/*¿*/,
-/*00c0*/"A"/*À*/,"A"/*Á*/,"A"/*Â*/,"A"/*Ã*/,"Ae"/*Ä*/,0/*Å*/,0/*Æ*/,"C"/*Ç*/,
+/*0078*/"x"/*x*/,"y"/*y*/,"z"/*z*/,N/*{*/,N/*|*/,N/*}*/,N/*~*/,N/**/,
+/*0080*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*0088*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*0090*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*0098*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*00a0*/N/* */,N/*¡*/,"C"/*¢*/,"PS"/*£*/,N/*¤*/,"Y"/*¥*/,N/*¦*/,"SS"/*§*/,
+/*00a8*/N/*¨*/,"c"/*©*/,"a"/*ª*/,N/*«*/,N/*¬*/,N/*­*/,"r"/*®*/,N/*¯*/,
+/*00b0*/"deg"/*°*/,N/*±*/,"2"/*²*/,"3"/*³*/,N/*´*/,"u"/*µ*/,"P"/*¶*/,N/*·*/,
+/*00b8*/N/*¸*/,"1"/*¹*/,"o"/*º*/,N/*»*/,"14"/*¼*/,"12"/*½*/,"34"/*¾*/,N/*¿*/,
+/*00c0*/"A"/*À*/,"A"/*Á*/,"A"/*Â*/,"A"/*Ã*/,"Ae"/*Ä*/,"A"/*Å*/,"AE"/*Æ*/,"C"/*Ç*/,
/*00c8*/"E"/*È*/,"E"/*É*/,"E"/*Ê*/,"E"/*Ë*/,"I"/*Ì*/,"I"/*Í*/,"I"/*Î*/,"I"/*Ï*/,
-/*00d0*/0/*Ð*/,"N"/*Ñ*/,"O"/*Ò*/,"O"/*Ó*/,"O"/*Ô*/,"O"/*Õ*/,"Oe"/*Ö*/,0/*×*/,
-/*00d8*/"O"/*Ø*/,"U"/*Ù*/,"U"/*Ú*/,"U"/*Û*/,"Ue"/*Ü*/,"Y"/*Ý*/,0/*Þ*/,"ss"/*ß*/,
-/*00e0*/"a"/*à*/,"a"/*á*/,"a"/*â*/,"a"/*ã*/,"ae"/*ä*/,0/*å*/,0/*æ*/,"c"/*ç*/,
+/*00d0*/"D"/*Ð*/,"N"/*Ñ*/,"O"/*Ò*/,"O"/*Ó*/,"O"/*Ô*/,"O"/*Õ*/,"Oe"/*Ö*/,"x"/*×*/,
+/*00d8*/"O"/*Ø*/,"U"/*Ù*/,"U"/*Ú*/,"U"/*Û*/,"Ue"/*Ü*/,"Y"/*Ý*/,"Th"/*Þ*/,"ss"/*ß*/,
+/*00e0*/"a"/*à*/,"a"/*á*/,"a"/*â*/,"a"/*ã*/,"ae"/*ä*/,"a"/*å*/,"ae"/*æ*/,"c"/*ç*/,
/*00e8*/"e"/*è*/,"e"/*é*/,"e"/*ê*/,"e"/*ë*/,"i"/*ì*/,"i"/*í*/,"i"/*î*/,"i"/*ï*/,
-/*00f0*/0/*ð*/,"n"/*ñ*/,"o"/*ò*/,"o"/*ó*/,"o"/*ô*/,"o"/*õ*/,"oe"/*ö*/,0/*÷*/,
-/*00f8*/"o"/*ø*/,"u"/*ù*/,"u"/*ú*/,"u"/*û*/,"ue"/*ü*/,"y"/*ý*/,0/*þ*/,"y"/*ÿ*/,
+/*00f0*/"d"/*ð*/,"n"/*ñ*/,"o"/*ò*/,"o"/*ó*/,"o"/*ô*/,"o"/*õ*/,"oe"/*ö*/,N/*÷*/,
+/*00f8*/"o"/*ø*/,"u"/*ù*/,"u"/*ú*/,"u"/*û*/,"ue"/*ü*/,"y"/*ý*/,"th"/*þ*/,"y"/*ÿ*/,
/*0100*/"A"/*Ā*/,"a"/*ā*/,"A"/*Ă*/,"a"/*ă*/,"A"/*Ą*/,"a"/*ą*/,"C"/*Ć*/,"c"/*ć*/,
/*0108*/"C"/*Ĉ*/,"c"/*ĉ*/,"C"/*Ċ*/,"c"/*ċ*/,"C"/*Č*/,"c"/*č*/,"D"/*Ď*/,"d"/*ď*/,
/*0110*/"D"/*Đ*/,"d"/*đ*/,"E"/*Ē*/,"e"/*ē*/,"E"/*Ĕ*/,"e"/*ĕ*/,"E"/*Ė*/,"e"/*ė*/,
/*0118*/"E"/*Ę*/,"e"/*ę*/,"E"/*Ě*/,"e"/*ě*/,"G"/*Ĝ*/,"g"/*ĝ*/,"G"/*Ğ*/,"g"/*ğ*/,
/*0120*/"G"/*Ġ*/,"g"/*ġ*/,"G"/*Ģ*/,"g"/*ģ*/,"H"/*Ĥ*/,"h"/*ĥ*/,"H"/*Ħ*/,"h"/*ħ*/,
/*0128*/"I"/*Ĩ*/,"i"/*ĩ*/,"I"/*Ī*/,"i"/*ī*/,"I"/*Ĭ*/,"i"/*ĭ*/,"I"/*Į*/,"i"/*į*/,
/*0130*/"I"/*İ*/,"i"/*ı*/,"IJ"/*IJ*/,"ij"/*ij*/,"J"/*Ĵ*/,"j"/*ĵ*/,"K"/*Ķ*/,"k"/*ķ*/,
-/*0138*/0/*ĸ*/,"L"/*Ĺ*/,"l"/*ĺ*/,"L"/*Ļ*/,"l"/*ļ*/,"L"/*Ľ*/,"l"/*ľ*/,"L"/*Ŀ*/,
+/*0138*/"k"/*ĸ*/,"L"/*Ĺ*/,"l"/*ĺ*/,"L"/*Ļ*/,"l"/*ļ*/,"L"/*Ľ*/,"l"/*ľ*/,"L"/*Ŀ*/,
/*0140*/"l"/*ŀ*/,"L"/*Ł*/,"l"/*ł*/,"N"/*Ń*/,"n"/*ń*/,"N"/*Ņ*/,"n"/*ņ*/,"N"/*Ň*/,
-/*0148*/"n"/*ň*/,"n"/*ʼn*/,0/*Ŋ*/,0/*ŋ*/,"O"/*Ō*/,"o"/*ō*/,"O"/*Ŏ*/,"o"/*ŏ*/,
+/*0148*/"n"/*ň*/,"n"/*ʼn*/,"ng"/*Ŋ*/,"NG"/*ŋ*/,"O"/*Ō*/,"o"/*ō*/,"O"/*Ŏ*/,"o"/*ŏ*/,
/*0150*/"O"/*Ő*/,"o"/*ő*/,"OE"/*Œ*/,"oe"/*œ*/,"R"/*Ŕ*/,"r"/*ŕ*/,"R"/*Ŗ*/,"r"/*ŗ*/,
/*0158*/"R"/*Ř*/,"r"/*ř*/,"S"/*Ś*/,"s"/*ś*/,"S"/*Ŝ*/,"s"/*ŝ*/,"S"/*Ş*/,"s"/*ş*/,
/*0160*/"S"/*Š*/,"s"/*š*/,"T"/*Ţ*/,"t"/*ţ*/,"T"/*Ť*/,"t"/*ť*/,"T"/*Ŧ*/,"t"/*ŧ*/,
/*0168*/"U"/*Ũ*/,"u"/*ũ*/,"U"/*Ū*/,"u"/*ū*/,"U"/*Ŭ*/,"u"/*ŭ*/,"U"/*Ů*/,"u"/*ů*/,
/*0170*/"U"/*Ű*/,"u"/*ű*/,"U"/*Ų*/,"u"/*ų*/,"W"/*Ŵ*/,"w"/*ŵ*/,"Y"/*Ŷ*/,"y"/*ŷ*/,
-/*0178*/"Y"/*Ÿ*/,"Z"/*Ź*/,"z"/*ź*/,"Z"/*Ż*/,"z"/*ż*/,"Z"/*Ž*/,"z"/*ž*/,"S"/*ſ*/,
-/*0180*/0/*ƀ*/,0/*Ɓ*/,0/*Ƃ*/,0/*ƃ*/,0/*Ƅ*/,0/*ƅ*/,0/*Ɔ*/,0/*Ƈ*/,
-/*0188*/0/*ƈ*/,0/*Ɖ*/,0/*Ɗ*/,0/*Ƌ*/,0/*ƌ*/,0/*ƍ*/,0/*Ǝ*/,0/*Ə*/,
-/*0190*/0/*Ɛ*/,0/*Ƒ*/,"f"/*ƒ*/,0/*Ɠ*/,0/*Ɣ*/,0/*ƕ*/,0/*Ɩ*/,0/*Ɨ*/,
-/*0198*/0/*Ƙ*/,0/*ƙ*/,0/*ƚ*/,0/*ƛ*/,0/*Ɯ*/,0/*Ɲ*/,0/*ƞ*/,0/*Ɵ*/,
-/*01a0*/0/*Ơ*/,0/*ơ*/,0/*Ƣ*/,0/*ƣ*/,0/*Ƥ*/,0/*ƥ*/,0/*Ʀ*/,0/*Ƨ*/,
-/*01a8*/0/*ƨ*/,0/*Ʃ*/,0/*ƪ*/,0/*ƫ*/,0/*Ƭ*/,0/*ƭ*/,0/*Ʈ*/,0/*Ư*/,
-/*01b0*/0/*ư*/,0/*Ʊ*/,0/*Ʋ*/,0/*Ƴ*/,0/*ƴ*/,0/*Ƶ*/,0/*ƶ*/,0/*Ʒ*/,
-/*01b8*/0/*Ƹ*/,0/*ƹ*/,0/*ƺ*/,0/*ƻ*/,0/*Ƽ*/,0/*ƽ*/,0/*ƾ*/,0/*ƿ*/,
-/*01c0*/0/*ǀ*/,0/*ǁ*/,0/*ǂ*/,0/*ǃ*/,0/*DŽ*/,0/*Dž*/,0/*dž*/,0/*LJ*/,
-/*01c8*/0/*Lj*/,0/*lj*/,0/*NJ*/,0/*Nj*/,0/*nj*/,0/*Ǎ*/,0/*ǎ*/,0/*Ǐ*/,
-/*01d0*/0/*ǐ*/,0/*Ǒ*/,0/*ǒ*/,0/*Ǔ*/,0/*ǔ*/,0/*Ǖ*/,0/*ǖ*/,0/*Ǘ*/,
-/*01d8*/0/*ǘ*/,0/*Ǚ*/,0/*ǚ*/,0/*Ǜ*/,0/*ǜ*/,0/*ǝ*/,0/*Ǟ*/,0/*ǟ*/,
-/*01e0*/0/*Ǡ*/,0/*ǡ*/,0/*Ǣ*/,0/*ǣ*/,0/*Ǥ*/,0/*ǥ*/,0/*Ǧ*/,0/*ǧ*/,
-/*01e8*/0/*Ǩ*/,0/*ǩ*/,0/*Ǫ*/,0/*ǫ*/,0/*Ǭ*/,0/*ǭ*/,0/*Ǯ*/,0/*ǯ*/,
-/*01f0*/0/*ǰ*/,0/*DZ*/,0/*Dz*/,0/*dz*/,0/*Ǵ*/,0/*ǵ*/,0/*Ƕ*/,0/*Ƿ*/,
-/*01f8*/0/*Ǹ*/,0/*ǹ*/,0/*Ǻ*/,0/*ǻ*/,0/*Ǽ*/,0/*ǽ*/,0/*Ǿ*/,0/*ǿ*/,
-/*0200*/0/*Ȁ*/,0/*ȁ*/,0/*Ȃ*/,0/*ȃ*/,0/*Ȅ*/,0/*ȅ*/,0/*Ȇ*/,0/*ȇ*/,
-/*0208*/0/*Ȉ*/,0/*ȉ*/,0/*Ȋ*/,0/*ȋ*/,0/*Ȍ*/,0/*ȍ*/,0/*Ȏ*/,0/*ȏ*/,
-/*0210*/0/*Ȑ*/,0/*ȑ*/,0/*Ȓ*/,0/*ȓ*/,0/*Ȕ*/,0/*ȕ*/,0/*Ȗ*/,0/*ȗ*/,
-/*0218*/"S"/*Ș*/,"s"/*ș*/,"T"/*Ț*/,"t"/*ț*/,0/*Ȝ*/,0/*ȝ*/,0/*Ȟ*/,0/*ȟ*/,
-/*0220*/0/*Ƞ*/,0/*ȡ*/,0/*Ȣ*/,0/*ȣ*/,0/*Ȥ*/,0/*ȥ*/,0/*Ȧ*/,0/*ȧ*/,
-/*0228*/0/*Ȩ*/,0/*ȩ*/,0/*Ȫ*/,0/*ȫ*/,0/*Ȭ*/,0/*ȭ*/,0/*Ȯ*/,0/*ȯ*/,
-/*0230*/0/*Ȱ*/,0/*ȱ*/,0/*Ȳ*/,0/*ȳ*/,0/*ȴ*/,0/*ȵ*/,0/*ȶ*/,0/*ȷ*/,
-/*0238*/0/*ȸ*/,0/*ȹ*/,0/*Ⱥ*/,0/*Ȼ*/,0/*ȼ*/,0/*Ƚ*/,0/*Ⱦ*/,0/*ȿ*/,
-/*0240*/0/*ɀ*/,0/*Ɂ*/,0/*ɂ*/,0/*Ƀ*/,0/*Ʉ*/,0/*Ʌ*/,0/*Ɇ*/,0/*ɇ*/,
-/*0248*/0/*Ɉ*/,0/*ɉ*/,0/*Ɋ*/,0/*ɋ*/,0/*Ɍ*/,0/*ɍ*/,0/*Ɏ*/,0/*ɏ*/,
-/*0250*/0/*ɐ*/,0/*ɑ*/,0/*ɒ*/,0/*ɓ*/,0/*ɔ*/,0/*ɕ*/,0/*ɖ*/,0/*ɗ*/,
-/*0258*/0/*ɘ*/,0/*ə*/,0/*ɚ*/,0/*ɛ*/,0/*ɜ*/,0/*ɝ*/,0/*ɞ*/,0/*ɟ*/,
-/*0260*/0/*ɠ*/,0/*ɡ*/,0/*ɢ*/,0/*ɣ*/,0/*ɤ*/,0/*ɥ*/,0/*ɦ*/,0/*ɧ*/,
-/*0268*/0/*ɨ*/,0/*ɩ*/,0/*ɪ*/,0/*ɫ*/,0/*ɬ*/,0/*ɭ*/,0/*ɮ*/,0/*ɯ*/,
-/*0270*/0/*ɰ*/,0/*ɱ*/,0/*ɲ*/,0/*ɳ*/,0/*ɴ*/,0/*ɵ*/,0/*ɶ*/,0/*ɷ*/,
-/*0278*/0/*ɸ*/,0/*ɹ*/,0/*ɺ*/,0/*ɻ*/,0/*ɼ*/,0/*ɽ*/,0/*ɾ*/,0/*ɿ*/,
-/*0280*/0/*ʀ*/,0/*ʁ*/,0/*ʂ*/,0/*ʃ*/,0/*ʄ*/,0/*ʅ*/,0/*ʆ*/,0/*ʇ*/,
-/*0288*/0/*ʈ*/,0/*ʉ*/,0/*ʊ*/,0/*ʋ*/,0/*ʌ*/,0/*ʍ*/,0/*ʎ*/,0/*ʏ*/,
-/*0290*/0/*ʐ*/,0/*ʑ*/,0/*ʒ*/,0/*ʓ*/,0/*ʔ*/,0/*ʕ*/,0/*ʖ*/,0/*ʗ*/,
-/*0298*/0/*ʘ*/,0/*ʙ*/,0/*ʚ*/,0/*ʛ*/,0/*ʜ*/,0/*ʝ*/,0/*ʞ*/,0/*ʟ*/,
-/*02a0*/0/*ʠ*/,0/*ʡ*/,0/*ʢ*/,0/*ʣ*/,0/*ʤ*/,0/*ʥ*/,0/*ʦ*/,0/*ʧ*/,
-/*02a8*/0/*ʨ*/,0/*ʩ*/,0/*ʪ*/,0/*ʫ*/,0/*ʬ*/,0/*ʭ*/,0/*ʮ*/,0/*ʯ*/,
-/*02b0*/0/*ʰ*/,0/*ʱ*/,0/*ʲ*/,0/*ʳ*/,0/*ʴ*/,0/*ʵ*/,0/*ʶ*/,0/*ʷ*/,
-/*02b8*/0/*ʸ*/,0/*ʹ*/,0/*ʺ*/,0/*ʻ*/,0/*ʼ*/,0/*ʽ*/,0/*ʾ*/,0/*ʿ*/,
-/*02c0*/0/*ˀ*/,0/*ˁ*/,0/*˂*/,0/*˃*/,0/*˄*/,0/*˅*/,0/*ˆ*/,0/*ˇ*/,
-/*02c8*/0/*ˈ*/,0/*ˉ*/,0/*ˊ*/,0/*ˋ*/,0/*ˌ*/,0/*ˍ*/,0/*ˎ*/,0/*ˏ*/,
-/*02d0*/0/*ː*/,0/*ˑ*/,0/*˒*/,0/*˓*/,0/*˔*/,0/*˕*/,0/*˖*/,0/*˗*/,
-/*02d8*/0/*˘*/,0/*˙*/,0/*˚*/,0/*˛*/,0/*˜*/,0/*˝*/,0/*˞*/,0/*˟*/,
-/*02e0*/0/*ˠ*/,0/*ˡ*/,0/*ˢ*/,0/*ˣ*/,0/*ˤ*/,0/*˥*/,0/*˦*/,0/*˧*/,
-/*02e8*/0/*˨*/,0/*˩*/,0/*˪*/,0/*˫*/,0/*ˬ*/,0/*˭*/,0/*ˮ*/,0/*˯*/,
-/*02f0*/0/*˰*/,0/*˱*/,0/*˲*/,0/*˳*/,0/*˴*/,0/*˵*/,0/*˶*/,0/*˷*/,
-/*02f8*/0/*˸*/,0/*˹*/,0/*˺*/,0/*˻*/,0/*˼*/,0/*˽*/,0/*˾*/,0/*˿*/,
-/*0300*/0/*̀*/,0/*́*/,0/*̂*/,0/*̃*/,0/*̄*/,0/*̅*/,0/*̆*/,0/*̇*/,
-/*0308*/0/*̈*/,0/*̉*/,0/*̊*/,0/*̋*/,0/*̌*/,0/*̍*/,0/*̎*/,0/*̏*/,
-/*0310*/0/*̐*/,0/*̑*/,0/*̒*/,0/*̓*/,0/*̔*/,0/*̕*/,0/*̖*/,0/*̗*/,
-/*0318*/0/*̘*/,0/*̙*/,0/*̚*/,0/*̛*/,0/*̜*/,0/*̝*/,0/*̞*/,0/*̟*/,
-/*0320*/0/*̠*/,0/*̡*/,0/*̢*/,0/*̣*/,0/*̤*/,0/*̥*/,0/*̦*/,0/*̧*/,
-/*0328*/0/*̨*/,0/*̩*/,0/*̪*/,0/*̫*/,0/*̬*/,0/*̭*/,0/*̮*/,0/*̯*/,
-/*0330*/0/*̰*/,0/*̱*/,0/*̲*/,0/*̳*/,0/*̴*/,0/*̵*/,0/*̶*/,0/*̷*/,
-/*0338*/0/*̸*/,0/*̹*/,0/*̺*/,0/*̻*/,0/*̼*/,0/*̽*/,0/*̾*/,0/*̿*/,
-/*0340*/0/*̀*/,0/*́*/,0/*͂*/,0/*̓*/,0/*̈́*/,0/*ͅ*/,0/*͆*/,0/*͇*/,
-/*0348*/0/*͈*/,0/*͉*/,0/*͊*/,0/*͋*/,0/*͌*/,0/*͍*/,0/*͎*/,0/*͏*/,
-/*0350*/0/*͐*/,0/*͑*/,0/*͒*/,0/*͓*/,0/*͔*/,0/*͕*/,0/*͖*/,0/*͗*/,
-/*0358*/0/*͘*/,0/*͙*/,0/*͚*/,0/*͛*/,0/*͜*/,0/*͝*/,0/*͞*/,0/*͟*/,
-/*0360*/0/*͠*/,0/*͡*/,0/*͢*/,0/*ͣ*/,0/*ͤ*/,0/*ͥ*/,0/*ͦ*/,0/*ͧ*/,
-/*0368*/0/*ͨ*/,0/*ͩ*/,0/*ͪ*/,0/*ͫ*/,0/*ͬ*/,0/*ͭ*/,0/*ͮ*/,0/*ͯ*/,
-/*0370*/0/*Ͱ*/,0/*ͱ*/,0/*Ͳ*/,0/*ͳ*/,0/*ʹ*/,0/*͵*/,0/*Ͷ*/,0/*ͷ*/,
-/*0378*/0/*͸*/,0/*͹*/,0/*ͺ*/,0/*ͻ*/,0/*ͼ*/,0/*ͽ*/,0/*;*/,0/*Ϳ*/,
-/*0380*/0/*΀*/,0/*΁*/,0/*΂*/,0/*΃*/,0/*΄*/,0/*΅*/,"A"/*Ά*/,0/*·*/,
-/*0388*/"E"/*Έ*/,"H"/*Ή*/,"I"/*Ί*/,0/*΋*/,"O"/*Ό*/,0/*΍*/,"G"/*Ύ*/,"W"/*Ώ*/,
-/*0390*/0/*ΐ*/,"A"/*Α*/,"B"/*Β*/,"G"/*Γ*/,"D"/*Δ*/,"E"/*Ε*/,"Z"/*Ζ*/,"H"/*Η*/,
-/*0398*/"Q"/*Θ*/,"I"/*Ι*/,"K"/*Κ*/,"L"/*Λ*/,"M"/*Μ*/,"N"/*Ν*/,"C"/*Ξ*/,"O"/*Ο*/,
-/*03a0*/"P"/*Π*/,"R"/*Ρ*/,"S"/*΢*/,"S"/*Σ*/,"T"/*Τ*/,"G"/*Υ*/,"F"/*Φ*/,"X"/*Χ*/,
-/*03a8*/"Y"/*Ψ*/,"W"/*Ω*/,"I"/*Ϊ*/,"U"/*Ϋ*/,"a"/*ά*/,"e"/*έ*/,"h"/*ή*/,0/*ί*/,
-/*03b0*/"u"/*ΰ*/,"a"/*α*/,"b"/*β*/,"g"/*γ*/,"d"/*δ*/,"e"/*ε*/,"z"/*ζ*/,"h"/*η*/,
-/*03b8*/"q"/*θ*/,"i"/*ι*/,"k"/*κ*/,"l"/*λ*/,"m"/*μ*/,"n"/*ν*/,"c"/*ξ*/,"o"/*ο*/,
-/*03c0*/"p"/*π*/,"r"/*ρ*/,"s"/*ς*/,"s"/*σ*/,"t"/*τ*/,"u"/*υ*/,"f"/*φ*/,"x"/*χ*/,
-/*03c8*/"y"/*ψ*/,"w"/*ω*/,"i"/*ϊ*/,"u"/*ϋ*/,"o"/*ό*/,"u"/*ύ*/,"w"/*ώ*/,0/*Ϗ*/,
-/*03d0*/0/*ϐ*/,0/*ϑ*/,0/*ϒ*/,0/*ϓ*/,0/*ϔ*/,0/*ϕ*/,0/*ϖ*/,0/*ϗ*/,
-/*03d8*/0/*Ϙ*/,0/*ϙ*/,0/*Ϛ*/,0/*ϛ*/,0/*Ϝ*/,0/*ϝ*/,0/*Ϟ*/,0/*ϟ*/,
-/*03e0*/0/*Ϡ*/,0/*ϡ*/,0/*Ϣ*/,0/*ϣ*/,0/*Ϥ*/,0/*ϥ*/,0/*Ϧ*/,0/*ϧ*/,
-/*03e8*/0/*Ϩ*/,0/*ϩ*/,0/*Ϫ*/,0/*ϫ*/,0/*Ϭ*/,0/*ϭ*/,0/*Ϯ*/,0/*ϯ*/,
-/*03f0*/0/*ϰ*/,0/*ϱ*/,0/*ϲ*/,0/*ϳ*/,0/*ϴ*/,0/*ϵ*/,0/*϶*/,0/*Ϸ*/,
-/*03f8*/0/*ϸ*/,0/*Ϲ*/,0/*Ϻ*/,0/*ϻ*/,0/*ϼ*/,0/*Ͻ*/,0/*Ͼ*/,0/*Ͽ*/,
-/*0400*/"E"/*Ѐ*/,"E"/*Ё*/,"Dj"/*Ђ*/,"G"/*Ѓ*/,"E"/*Є*/,"Dz"/*Ѕ*/,"I"/*І*/,"I"/*Ї*/,
-/*0408*/"J"/*Ј*/,"Lj"/*Љ*/,"Nj"/*Њ*/,"C"/*Ћ*/,"K"/*Ќ*/,"J"/*Ѝ*/,"U"/*Ў*/,"Dz"/*Џ*/,
-/*0410*/"A"/*А*/,"B"/*Б*/,"V"/*В*/,"G"/*Г*/,"D"/*Д*/,"E"/*Е*/,"Z"/*Ж*/,"Z"/*З*/,
-/*0418*/"I"/*И*/,"J"/*Й*/,"K"/*К*/,"L"/*Л*/,"M"/*М*/,"N"/*Н*/,"O"/*О*/,"P"/*П*/,
-/*0420*/"R"/*Р*/,"S"/*С*/,"T"/*Т*/,"U"/*У*/,"F"/*Ф*/,"H"/*Х*/,"C"/*Ц*/,"C"/*Ч*/,
-/*0428*/"S"/*Ш*/,"S"/*Щ*/,""/*Ъ*/,"Y"/*Ы*/,""/*Ь*/,"E"/*Э*/,"Ju"/*Ю*/,"Ja"/*Я*/,
-/*0430*/"a"/*а*/,"b"/*б*/,"v"/*в*/,"g"/*г*/,"d"/*д*/,"e"/*е*/,"z"/*ж*/,"z"/*з*/,
-/*0438*/"i"/*и*/,"j"/*й*/,"k"/*к*/,"l"/*л*/,"m"/*м*/,"n"/*н*/,"o"/*о*/,"p"/*п*/,
-/*0440*/"r"/*р*/,"s"/*с*/,"t"/*т*/,"u"/*у*/,"f"/*ф*/,"h"/*х*/,"c"/*ц*/,"c"/*ч*/,
-/*0448*/"c"/*ш*/,"c"/*щ*/,""/*ъ*/,"y"/*ы*/,""/*ь*/,"e"/*э*/,"ju"/*ю*/,"ja"/*я*/,
-/*0450*/"e"/*ѐ*/,"e"/*ё*/,"dj"/*ђ*/,"g"/*ѓ*/,"e"/*є*/,"dz"/*ѕ*/,"i"/*і*/,"i"/*ї*/,
-/*0458*/"j"/*ј*/,"lj"/*љ*/,"nj"/*њ*/,"c"/*ћ*/,"k"/*ќ*/,"j"/*ѝ*/,"u"/*ў*/,"dz"/*џ*/,
-/*0460*/0/*Ѡ*/,0/*ѡ*/,0/*Ѣ*/,0/*ѣ*/,0/*Ѥ*/,0/*ѥ*/,0/*Ѧ*/,0/*ѧ*/,
-/*0468*/0/*Ѩ*/,0/*ѩ*/,0/*Ѫ*/,0/*ѫ*/,0/*Ѭ*/,0/*ѭ*/,0/*Ѯ*/,0/*ѯ*/,
-/*0470*/0/*Ѱ*/,0/*ѱ*/,0/*Ѳ*/,0/*ѳ*/,0/*Ѵ*/,0/*ѵ*/,0/*Ѷ*/,0/*ѷ*/,
-/*0478*/0/*Ѹ*/,0/*ѹ*/,0/*Ѻ*/,0/*ѻ*/,0/*Ѽ*/,0/*ѽ*/,0/*Ѿ*/,0/*ѿ*/,
-/*0480*/0/*Ҁ*/,0/*ҁ*/,0/*҂*/,0/*҃*/,0/*҄*/,0/*҅*/,0/*҆*/,0/*҇*/,
-/*0488*/0/*҈*/,0/*҉*/,0/*Ҋ*/,0/*ҋ*/,0/*Ҍ*/,0/*ҍ*/,0/*Ҏ*/,0/*ҏ*/,
-/*0490*/0/*Ґ*/,0/*ґ*/,0/*Ғ*/,0/*ғ*/,0/*Ҕ*/,0/*ҕ*/,0/*Җ*/,0/*җ*/,
-/*0498*/0/*Ҙ*/,0/*ҙ*/,0/*Қ*/,0/*қ*/,0/*Ҝ*/,0/*ҝ*/,0/*Ҟ*/,0/*ҟ*/,
-/*04a0*/0/*Ҡ*/,0/*ҡ*/,0/*Ң*/,0/*ң*/,0/*Ҥ*/,0/*ҥ*/,0/*Ҧ*/,0/*ҧ*/,
-/*04a8*/0/*Ҩ*/,0/*ҩ*/,0/*Ҫ*/,0/*ҫ*/,0/*Ҭ*/,0/*ҭ*/,0/*Ү*/,0/*ү*/,
-/*04b0*/0/*Ұ*/,0/*ұ*/,0/*Ҳ*/,0/*ҳ*/,0/*Ҵ*/,0/*ҵ*/,0/*Ҷ*/,0/*ҷ*/,
-/*04b8*/0/*Ҹ*/,0/*ҹ*/,0/*Һ*/,0/*һ*/,0/*Ҽ*/,0/*ҽ*/,0/*Ҿ*/,0/*ҿ*/,
-/*04c0*/0/*Ӏ*/,0/*Ӂ*/,0/*ӂ*/,0/*Ӄ*/,0/*ӄ*/,0/*Ӆ*/,0/*ӆ*/,0/*Ӈ*/,
-/*04c8*/0/*ӈ*/,0/*Ӊ*/,0/*ӊ*/,0/*Ӌ*/,0/*ӌ*/,0/*Ӎ*/,0/*ӎ*/,0/*ӏ*/,
-/*04d0*/0/*Ӑ*/,0/*ӑ*/,0/*Ӓ*/,0/*ӓ*/,0/*Ӕ*/,0/*ӕ*/,0/*Ӗ*/,0/*ӗ*/,
-/*04d8*/0/*Ә*/,0/*ә*/,0/*Ӛ*/,0/*ӛ*/,0/*Ӝ*/,0/*ӝ*/,0/*Ӟ*/,0/*ӟ*/,
-/*04e0*/0/*Ӡ*/,0/*ӡ*/,0/*Ӣ*/,0/*ӣ*/,0/*Ӥ*/,0/*ӥ*/,0/*Ӧ*/,0/*ӧ*/,
-/*04e8*/0/*Ө*/,0/*ө*/,0/*Ӫ*/,0/*ӫ*/,0/*Ӭ*/,0/*ӭ*/,0/*Ӯ*/,0/*ӯ*/,
-/*04f0*/0/*Ӱ*/,0/*ӱ*/,0/*Ӳ*/,0/*ӳ*/,0/*Ӵ*/,0/*ӵ*/,0/*Ӷ*/,0/*ӷ*/,
-/*04f8*/0/*Ӹ*/,0/*ӹ*/,0/*Ӻ*/,0/*ӻ*/,0/*Ӽ*/,0/*ӽ*/,0/*Ӿ*/,0/*ӿ*/,
-/*0500*/0/*Ԁ*/,0/*ԁ*/,0/*Ԃ*/,0/*ԃ*/,0/*Ԅ*/,0/*ԅ*/,0/*Ԇ*/,0/*ԇ*/,
-/*0508*/0/*Ԉ*/,0/*ԉ*/,0/*Ԋ*/,0/*ԋ*/,0/*Ԍ*/,0/*ԍ*/,0/*Ԏ*/,0/*ԏ*/,
-/*0510*/0/*Ԑ*/,0/*ԑ*/,0/*Ԓ*/,0/*ԓ*/,0/*Ԕ*/,0/*ԕ*/,0/*Ԗ*/,0/*ԗ*/,
-/*0518*/0/*Ԙ*/,0/*ԙ*/,0/*Ԛ*/,0/*ԛ*/,0/*Ԝ*/,0/*ԝ*/,0/*Ԟ*/,0/*ԟ*/,
-/*0520*/0/*Ԡ*/,0/*ԡ*/,0/*Ԣ*/,0/*ԣ*/,0/*Ԥ*/,0/*ԥ*/,0/*Ԧ*/,0/*ԧ*/,
-/*0528*/0/*Ԩ*/,0/*ԩ*/,0/*Ԫ*/,0/*ԫ*/,0/*Ԭ*/,0/*ԭ*/,0/*Ԯ*/,0/*ԯ*/,
-/*0530*/0/*԰*/,0/*Ա*/,0/*Բ*/,0/*Գ*/,0/*Դ*/,0/*Ե*/,0/*Զ*/,0/*Է*/,
-/*0538*/0/*Ը*/,0/*Թ*/,0/*Ժ*/,0/*Ի*/,0/*Լ*/,0/*Խ*/,0/*Ծ*/,0/*Կ*/,
-/*0540*/0/*Հ*/,0/*Ձ*/,0/*Ղ*/,0/*Ճ*/,0/*Մ*/,0/*Յ*/,0/*Ն*/,0/*Շ*/,
-/*0548*/0/*Ո*/,0/*Չ*/,0/*Պ*/,0/*Ջ*/,0/*Ռ*/,0/*Ս*/,0/*Վ*/,0/*Տ*/,
-/*0550*/0/*Ր*/,0/*Ց*/,0/*Ւ*/,0/*Փ*/,0/*Ք*/,0/*Օ*/,0/*Ֆ*/,0/*՗*/,
-/*0558*/0/*՘*/,0/*ՙ*/,0/*՚*/,0/*՛*/,0/*՜*/,0/*՝*/,0/*՞*/,0/*՟*/,
-/*0560*/0/*ՠ*/,0/*ա*/,0/*բ*/,0/*գ*/,0/*դ*/,0/*ե*/,0/*զ*/,0/*է*/,
-/*0568*/0/*ը*/,0/*թ*/,0/*ժ*/,0/*ի*/,0/*լ*/,0/*խ*/,0/*ծ*/,0/*կ*/,
-/*0570*/0/*հ*/,0/*ձ*/,0/*ղ*/,0/*ճ*/,0/*մ*/,0/*յ*/,0/*ն*/,0/*շ*/,
-/*0578*/0/*ո*/,0/*չ*/,0/*պ*/,0/*ջ*/,0/*ռ*/,0/*ս*/,0/*վ*/,0/*տ*/,
-/*0580*/0/*ր*/,0/*ց*/,0/*ւ*/,0/*փ*/,0/*ք*/,0/*օ*/,0/*ֆ*/,0/*և*/,
-/*0588*/0/*ֈ*/,0/*։*/,0/*֊*/,0/*֋*/,0/*֌*/,0/*֍*/,0/*֎*/,0/*֏*/,
-/*0590*/0/*֐*/,0/*֑*/,0/*֒*/,0/*֓*/,0/*֔*/,0/*֕*/,0/*֖*/,0/*֗*/,
-/*0598*/0/*֘*/,0/*֙*/,0/*֚*/,0/*֛*/,0/*֜*/,0/*֝*/,0/*֞*/,0/*֟*/,
-/*05a0*/0/*֠*/,0/*֡*/,0/*֢*/,0/*֣*/,0/*֤*/,0/*֥*/,0/*֦*/,0/*֧*/,
-/*05a8*/0/*֨*/,0/*֩*/,0/*֪*/,0/*֫*/,0/*֬*/,0/*֭*/,0/*֮*/,0/*֯*/,
-/*05b0*/0/*ְ*/,0/*ֱ*/,0/*ֲ*/,0/*ֳ*/,0/*ִ*/,0/*ֵ*/,0/*ֶ*/,0/*ַ*/,
-/*05b8*/0/*ָ*/,0/*ֹ*/,0/*ֺ*/,0/*ֻ*/,0/*ּ*/,0/*ֽ*/,0/*־*/,0/*ֿ*/,
-/*05c0*/0/*׀*/,0/*ׁ*/,0/*ׂ*/,0/*׃*/,0/*ׄ*/,0/*ׅ*/,0/*׆*/,0/*ׇ*/,
-/*05c8*/0/*׈*/,0/*׉*/,0/*׊*/,0/*׋*/,0/*׌*/,0/*׍*/,0/*׎*/,0/*׏*/,
-/*05d0*/0/*א*/,0/*ב*/,0/*ג*/,0/*ד*/,0/*ה*/,0/*ו*/,0/*ז*/,0/*ח*/,
-/*05d8*/0/*ט*/,0/*י*/,0/*ך*/,0/*כ*/,0/*ל*/,0/*ם*/,0/*מ*/,0/*ן*/,
-/*05e0*/0/*נ*/,0/*ס*/,0/*ע*/,0/*ף*/,0/*פ*/,0/*ץ*/,0/*צ*/,0/*ק*/,
-/*05e8*/0/*ר*/,0/*ש*/,0/*ת*/,0/*׫*/,0/*׬*/,0/*׭*/,0/*׮*/,0/*ׯ*/,
-/*05f0*/0/*װ*/,0/*ױ*/,0/*ײ*/,0/*׳*/,0/*״*/,0/*׵*/,0/*׶*/,0/*׷*/,
-/*05f8*/0/*׸*/,0/*׹*/,0/*׺*/,0/*׻*/,0/*׼*/,0/*׽*/,0/*׾*/,0/*׿*/,
-/*0600*/0/*؀*/,0/*؁*/,0/*؂*/,0/*؃*/,0/*؄*/,0/*؅*/,0/*؆*/,0/*؇*/,
-/*0608*/0/*؈*/,0/*؉*/,0/*؊*/,0/*؋*/,0/*،*/,0/*؍*/,0/*؎*/,0/*؏*/,
-/*0610*/0/*ؐ*/,0/*ؑ*/,0/*ؒ*/,0/*ؓ*/,0/*ؔ*/,0/*ؕ*/,0/*ؖ*/,0/*ؗ*/,
-/*0618*/0/*ؘ*/,0/*ؙ*/,0/*ؚ*/,0/*؛*/,0/*؜*/,0/*؝*/,0/*؞*/,0/*؟*/,
-/*0620*/0/*ؠ*/,0/*ء*/,0/*آ*/,0/*أ*/,0/*ؤ*/,0/*إ*/,0/*ئ*/,0/*ا*/,
-/*0628*/0/*ب*/,0/*ة*/,0/*ت*/,0/*ث*/,0/*ج*/,0/*ح*/,0/*خ*/,0/*د*/,
-/*0630*/0/*ذ*/,0/*ر*/,0/*ز*/,0/*س*/,0/*ش*/,0/*ص*/,0/*ض*/,0/*ط*/,
-/*0638*/0/*ظ*/,0/*ع*/,0/*غ*/,0/*ػ*/,0/*ؼ*/,0/*ؽ*/,0/*ؾ*/,0/*ؿ*/,
-/*0640*/0/*ـ*/,0/*ف*/,0/*ق*/,0/*ك*/,0/*ل*/,0/*م*/,0/*ن*/,0/*ه*/,
-/*0648*/0/*و*/,0/*ى*/,0/*ي*/,0/*ً*/,0/*ٌ*/,0/*ٍ*/,0/*َ*/,0/*ُ*/,
-/*0650*/0/*ِ*/,0/*ّ*/,0/*ْ*/,0/*ٓ*/,0/*ٔ*/,0/*ٕ*/,0/*ٖ*/,0/*ٗ*/,
-/*0658*/0/*٘*/,0/*ٙ*/,0/*ٚ*/,0/*ٛ*/,0/*ٜ*/,0/*ٝ*/,0/*ٞ*/,0/*ٟ*/,
-/*0660*/0/*٠*/,0/*١*/,0/*٢*/,0/*٣*/,0/*٤*/,0/*٥*/,0/*٦*/,0/*٧*/,
-/*0668*/0/*٨*/,0/*٩*/,0/*٪*/,0/*٫*/,0/*٬*/,0/*٭*/,0/*ٮ*/,0/*ٯ*/,
-/*0670*/0/*ٰ*/,0/*ٱ*/,0/*ٲ*/,0/*ٳ*/,0/*ٴ*/,0/*ٵ*/,0/*ٶ*/,0/*ٷ*/,
-/*0678*/0/*ٸ*/,0/*ٹ*/,0/*ٺ*/,0/*ٻ*/,0/*ټ*/,0/*ٽ*/,0/*پ*/,0/*ٿ*/,
-/*0680*/0/*ڀ*/,0/*ځ*/,0/*ڂ*/,0/*ڃ*/,0/*ڄ*/,0/*څ*/,0/*چ*/,0/*ڇ*/,
-/*0688*/0/*ڈ*/,0/*ډ*/,0/*ڊ*/,0/*ڋ*/,0/*ڌ*/,0/*ڍ*/,0/*ڎ*/,0/*ڏ*/,
-/*0690*/0/*ڐ*/,0/*ڑ*/,0/*ڒ*/,0/*ړ*/,0/*ڔ*/,0/*ڕ*/,0/*ږ*/,0/*ڗ*/,
-/*0698*/0/*ژ*/,0/*ڙ*/,0/*ښ*/,0/*ڛ*/,0/*ڜ*/,0/*ڝ*/,0/*ڞ*/,0/*ڟ*/,
-/*06a0*/0/*ڠ*/,0/*ڡ*/,0/*ڢ*/,0/*ڣ*/,0/*ڤ*/,0/*ڥ*/,0/*ڦ*/,0/*ڧ*/,
-/*06a8*/0/*ڨ*/,0/*ک*/,0/*ڪ*/,0/*ګ*/,0/*ڬ*/,0/*ڭ*/,0/*ڮ*/,0/*گ*/,
-/*06b0*/0/*ڰ*/,0/*ڱ*/,0/*ڲ*/,0/*ڳ*/,0/*ڴ*/,0/*ڵ*/,0/*ڶ*/,0/*ڷ*/,
-/*06b8*/0/*ڸ*/,0/*ڹ*/,0/*ں*/,0/*ڻ*/,0/*ڼ*/,0/*ڽ*/,0/*ھ*/,0/*ڿ*/,
-/*06c0*/0/*ۀ*/,0/*ہ*/,0/*ۂ*/,0/*ۃ*/,0/*ۄ*/,0/*ۅ*/,0/*ۆ*/,0/*ۇ*/,
-/*06c8*/0/*ۈ*/,0/*ۉ*/,0/*ۊ*/,0/*ۋ*/,0/*ی*/,0/*ۍ*/,0/*ێ*/,0/*ۏ*/,
-/*06d0*/0/*ې*/,0/*ۑ*/,0/*ے*/,0/*ۓ*/,0/*۔*/,0/*ە*/,0/*ۖ*/,0/*ۗ*/,
-/*06d8*/0/*ۘ*/,0/*ۙ*/,0/*ۚ*/,0/*ۛ*/,0/*ۜ*/,0/*۝*/,0/*۞*/,0/*۟*/,
-/*06e0*/0/*۠*/,0/*ۡ*/,0/*ۢ*/,0/*ۣ*/,0/*ۤ*/,0/*ۥ*/,0/*ۦ*/,0/*ۧ*/,
-/*06e8*/0/*ۨ*/,0/*۩*/,0/*۪*/,0/*۫*/,0/*۬*/,0/*ۭ*/,0/*ۮ*/,0/*ۯ*/,
-/*06f0*/0/*۰*/,0/*۱*/,0/*۲*/,0/*۳*/,0/*۴*/,0/*۵*/,0/*۶*/,0/*۷*/,
-/*06f8*/0/*۸*/,0/*۹*/,0/*ۺ*/,0/*ۻ*/,0/*ۼ*/,0/*۽*/,0/*۾*/,0/*ۿ*/,
-/*0700*/0/*܀*/,0/*܁*/,0/*܂*/,0/*܃*/,0/*܄*/,0/*܅*/,0/*܆*/,0/*܇*/,
-/*0708*/0/*܈*/,0/*܉*/,0/*܊*/,0/*܋*/,0/*܌*/,0/*܍*/,0/*܎*/,0/*܏*/,
-/*0710*/0/*ܐ*/,0/*ܑ*/,0/*ܒ*/,0/*ܓ*/,0/*ܔ*/,0/*ܕ*/,0/*ܖ*/,0/*ܗ*/,
-/*0718*/0/*ܘ*/,0/*ܙ*/,0/*ܚ*/,0/*ܛ*/,0/*ܜ*/,0/*ܝ*/,0/*ܞ*/,0/*ܟ*/,
-/*0720*/0/*ܠ*/,0/*ܡ*/,0/*ܢ*/,0/*ܣ*/,0/*ܤ*/,0/*ܥ*/,0/*ܦ*/,0/*ܧ*/,
-/*0728*/0/*ܨ*/,0/*ܩ*/,0/*ܪ*/,0/*ܫ*/,0/*ܬ*/,0/*ܭ*/,0/*ܮ*/,0/*ܯ*/,
-/*0730*/0/*ܰ*/,0/*ܱ*/,0/*ܲ*/,0/*ܳ*/,0/*ܴ*/,0/*ܵ*/,0/*ܶ*/,0/*ܷ*/,
-/*0738*/0/*ܸ*/,0/*ܹ*/,0/*ܺ*/,0/*ܻ*/,0/*ܼ*/,0/*ܽ*/,0/*ܾ*/,0/*ܿ*/,
-/*0740*/0/*݀*/,0/*݁*/,0/*݂*/,0/*݃*/,0/*݄*/,0/*݅*/,0/*݆*/,0/*݇*/,
-/*0748*/0/*݈*/,0/*݉*/,0/*݊*/,0/*݋*/,0/*݌*/,0/*ݍ*/,0/*ݎ*/,0/*ݏ*/,
-/*0750*/0/*ݐ*/,0/*ݑ*/,0/*ݒ*/,0/*ݓ*/,0/*ݔ*/,0/*ݕ*/,0/*ݖ*/,0/*ݗ*/,
-/*0758*/0/*ݘ*/,0/*ݙ*/,0/*ݚ*/,0/*ݛ*/,0/*ݜ*/,0/*ݝ*/,0/*ݞ*/,0/*ݟ*/,
-/*0760*/0/*ݠ*/,0/*ݡ*/,0/*ݢ*/,0/*ݣ*/,0/*ݤ*/,0/*ݥ*/,0/*ݦ*/,0/*ݧ*/,
-/*0768*/0/*ݨ*/,0/*ݩ*/,0/*ݪ*/,0/*ݫ*/,0/*ݬ*/,0/*ݭ*/,0/*ݮ*/,0/*ݯ*/,
-/*0770*/0/*ݰ*/,0/*ݱ*/,0/*ݲ*/,0/*ݳ*/,0/*ݴ*/,0/*ݵ*/,0/*ݶ*/,0/*ݷ*/,
-/*0778*/0/*ݸ*/,0/*ݹ*/,0/*ݺ*/,0/*ݻ*/,0/*ݼ*/,0/*ݽ*/,0/*ݾ*/,0/*ݿ*/,
-/*0780*/0/*ހ*/,0/*ށ*/,0/*ނ*/,0/*ރ*/,0/*ބ*/,0/*ޅ*/,0/*ކ*/,0/*އ*/,
-/*0788*/0/*ވ*/,0/*މ*/,0/*ފ*/,0/*ދ*/,0/*ތ*/,0/*ލ*/,0/*ގ*/,0/*ޏ*/,
-/*0790*/0/*ސ*/,0/*ޑ*/,0/*ޒ*/,0/*ޓ*/,0/*ޔ*/,0/*ޕ*/,0/*ޖ*/,0/*ޗ*/,
-/*0798*/0/*ޘ*/,0/*ޙ*/,0/*ޚ*/,0/*ޛ*/,0/*ޜ*/,0/*ޝ*/,0/*ޞ*/,0/*ޟ*/,
-/*07a0*/0/*ޠ*/,0/*ޡ*/,0/*ޢ*/,0/*ޣ*/,0/*ޤ*/,0/*ޥ*/,0/*ަ*/,0/*ާ*/,
-/*07a8*/0/*ި*/,0/*ީ*/,0/*ު*/,0/*ޫ*/,0/*ެ*/,0/*ޭ*/,0/*ޮ*/,0/*ޯ*/,
-/*07b0*/0/*ް*/,0/*ޱ*/,0/*޲*/,0/*޳*/,0/*޴*/,0/*޵*/,0/*޶*/,0/*޷*/,
-/*07b8*/0/*޸*/,0/*޹*/,0/*޺*/,0/*޻*/,0/*޼*/,0/*޽*/,0/*޾*/,0/*޿*/,
-/*07c0*/0/*߀*/,0/*߁*/,0/*߂*/,0/*߃*/,0/*߄*/,0/*߅*/,0/*߆*/,0/*߇*/,
-/*07c8*/0/*߈*/,0/*߉*/,0/*ߊ*/,0/*ߋ*/,0/*ߌ*/,0/*ߍ*/,0/*ߎ*/,0/*ߏ*/,
-/*07d0*/0/*ߐ*/,0/*ߑ*/,0/*ߒ*/,0/*ߓ*/,0/*ߔ*/,0/*ߕ*/,0/*ߖ*/,0/*ߗ*/,
-/*07d8*/0/*ߘ*/,0/*ߙ*/,0/*ߚ*/,0/*ߛ*/,0/*ߜ*/,0/*ߝ*/,0/*ߞ*/,0/*ߟ*/,
-/*07e0*/0/*ߠ*/,0/*ߡ*/,0/*ߢ*/,0/*ߣ*/,0/*ߤ*/,0/*ߥ*/,0/*ߦ*/,0/*ߧ*/,
-/*07e8*/0/*ߨ*/,0/*ߩ*/,0/*ߪ*/,0/*߫*/,0/*߬*/,0/*߭*/,0/*߮*/,0/*߯*/,
-/*07f0*/0/*߰*/,0/*߱*/,0/*߲*/,0/*߳*/,0/*ߴ*/,0/*ߵ*/,0/*߶*/,0/*߷*/,
-/*07f8*/0/*߸*/,0/*߹*/,0/*ߺ*/,0/*߻*/,0/*߼*/,0/*߽*/,0/*߾*/,0/*߿*/,
-/*0800*/0/*ࠀ*/,0/*ࠁ*/,0/*ࠂ*/,0/*ࠃ*/,0/*ࠄ*/,0/*ࠅ*/,0/*ࠆ*/,0/*ࠇ*/,
-/*0808*/0/*ࠈ*/,0/*ࠉ*/,0/*ࠊ*/,0/*ࠋ*/,0/*ࠌ*/,0/*ࠍ*/,0/*ࠎ*/,0/*ࠏ*/,
-/*0810*/0/*ࠐ*/,0/*ࠑ*/,0/*ࠒ*/,0/*ࠓ*/,0/*ࠔ*/,0/*ࠕ*/,0/*ࠖ*/,0/*ࠗ*/,
-/*0818*/0/*࠘*/,0/*࠙*/,0/*ࠚ*/,0/*ࠛ*/,0/*ࠜ*/,0/*ࠝ*/,0/*ࠞ*/,0/*ࠟ*/,
-/*0820*/0/*ࠠ*/,0/*ࠡ*/,0/*ࠢ*/,0/*ࠣ*/,0/*ࠤ*/,0/*ࠥ*/,0/*ࠦ*/,0/*ࠧ*/,
-/*0828*/0/*ࠨ*/,0/*ࠩ*/,0/*ࠪ*/,0/*ࠫ*/,0/*ࠬ*/,0/*࠭*/,0/*࠮*/,0/*࠯*/,
-/*0830*/0/*࠰*/,0/*࠱*/,0/*࠲*/,0/*࠳*/,0/*࠴*/,0/*࠵*/,0/*࠶*/,0/*࠷*/,
-/*0838*/0/*࠸*/,0/*࠹*/,0/*࠺*/,0/*࠻*/,0/*࠼*/,0/*࠽*/,0/*࠾*/,0/*࠿*/,
-/*0840*/0/*ࡀ*/,0/*ࡁ*/,0/*ࡂ*/,0/*ࡃ*/,0/*ࡄ*/,0/*ࡅ*/,0/*ࡆ*/,0/*ࡇ*/,
-/*0848*/0/*ࡈ*/,0/*ࡉ*/,0/*ࡊ*/,0/*ࡋ*/,0/*ࡌ*/,0/*ࡍ*/,0/*ࡎ*/,0/*ࡏ*/,
-/*0850*/0/*ࡐ*/,0/*ࡑ*/,0/*ࡒ*/,0/*ࡓ*/,0/*ࡔ*/,0/*ࡕ*/,0/*ࡖ*/,0/*ࡗ*/,
-/*0858*/0/*ࡘ*/,0/*࡙*/,0/*࡚*/,0/*࡛*/,0/*࡜*/,0/*࡝*/,0/*࡞*/,0/*࡟*/,
-/*0860*/0/*ࡠ*/,0/*ࡡ*/,0/*ࡢ*/,0/*ࡣ*/,0/*ࡤ*/,0/*ࡥ*/,0/*ࡦ*/,0/*ࡧ*/,
-/*0868*/0/*ࡨ*/,0/*ࡩ*/,0/*ࡪ*/,0/*࡫*/,0/*࡬*/,0/*࡭*/,0/*࡮*/,0/*࡯*/,
-/*0870*/0/*ࡰ*/,0/*ࡱ*/,0/*ࡲ*/,0/*ࡳ*/,0/*ࡴ*/,0/*ࡵ*/,0/*ࡶ*/,0/*ࡷ*/,
-/*0878*/0/*ࡸ*/,0/*ࡹ*/,0/*ࡺ*/,0/*ࡻ*/,0/*ࡼ*/,0/*ࡽ*/,0/*ࡾ*/,0/*ࡿ*/,
-/*0880*/0/*ࢀ*/,0/*ࢁ*/,0/*ࢂ*/,0/*ࢃ*/,0/*ࢄ*/,0/*ࢅ*/,0/*ࢆ*/,0/*ࢇ*/,
-/*0888*/0/*࢈*/,0/*ࢉ*/,0/*ࢊ*/,0/*ࢋ*/,0/*ࢌ*/,0/*ࢍ*/,0/*ࢎ*/,0/*࢏*/,
-/*0890*/0/*࢐*/,0/*࢑*/,0/*࢒*/,0/*࢓*/,0/*࢔*/,0/*࢕*/,0/*࢖*/,0/*ࢗ*/,
-/*0898*/0/*࢘*/,0/*࢙*/,0/*࢚*/,0/*࢛*/,0/*࢜*/,0/*࢝*/,0/*࢞*/,0/*࢟*/,
-/*08a0*/0/*ࢠ*/,0/*ࢡ*/,0/*ࢢ*/,0/*ࢣ*/,0/*ࢤ*/,0/*ࢥ*/,0/*ࢦ*/,0/*ࢧ*/,
-/*08a8*/0/*ࢨ*/,0/*ࢩ*/,0/*ࢪ*/,0/*ࢫ*/,0/*ࢬ*/,0/*ࢭ*/,0/*ࢮ*/,0/*ࢯ*/,
-/*08b0*/0/*ࢰ*/,0/*ࢱ*/,0/*ࢲ*/,0/*ࢳ*/,0/*ࢴ*/,0/*ࢵ*/,0/*ࢶ*/,0/*ࢷ*/,
-/*08b8*/0/*ࢸ*/,0/*ࢹ*/,0/*ࢺ*/,0/*ࢻ*/,0/*ࢼ*/,0/*ࢽ*/,0/*ࢾ*/,0/*ࢿ*/,
-/*08c0*/0/*ࣀ*/,0/*ࣁ*/,0/*ࣂ*/,0/*ࣃ*/,0/*ࣄ*/,0/*ࣅ*/,0/*ࣆ*/,0/*ࣇ*/,
-/*08c8*/0/*ࣈ*/,0/*ࣉ*/,0/*࣊*/,0/*࣋*/,0/*࣌*/,0/*࣍*/,0/*࣎*/,0/*࣏*/,
-/*08d0*/0/*࣐*/,0/*࣑*/,0/*࣒*/,0/*࣓*/,0/*ࣔ*/,0/*ࣕ*/,0/*ࣖ*/,0/*ࣗ*/,
-/*08d8*/0/*ࣘ*/,0/*ࣙ*/,0/*ࣚ*/,0/*ࣛ*/,0/*ࣜ*/,0/*ࣝ*/,0/*ࣞ*/,0/*ࣟ*/,
-/*08e0*/0/*࣠*/,0/*࣡*/,0/*࣢*/,0/*ࣣ*/,0/*ࣤ*/,0/*ࣥ*/,0/*ࣦ*/,0/*ࣧ*/,
-/*08e8*/0/*ࣨ*/,0/*ࣩ*/,0/*࣪*/,0/*࣫*/,0/*࣬*/,0/*࣭*/,0/*࣮*/,0/*࣯*/,
-/*08f0*/0/*ࣰ*/,0/*ࣱ*/,0/*ࣲ*/,0/*ࣳ*/,0/*ࣴ*/,0/*ࣵ*/,0/*ࣶ*/,0/*ࣷ*/,
-/*08f8*/0/*ࣸ*/,0/*ࣹ*/,0/*ࣺ*/,0/*ࣻ*/,0/*ࣼ*/,0/*ࣽ*/,0/*ࣾ*/,0/*ࣿ*/,
-/*0900*/0/*ऀ*/,0/*ँ*/,0/*ं*/,0/*ः*/,0/*ऄ*/,0/*अ*/,0/*आ*/,0/*इ*/,
-/*0908*/0/*ई*/,0/*उ*/,0/*ऊ*/,0/*ऋ*/,0/*ऌ*/,0/*ऍ*/,0/*ऎ*/,0/*ए*/,
-/*0910*/0/*ऐ*/,0/*ऑ*/,0/*ऒ*/,0/*ओ*/,0/*औ*/,0/*क*/,0/*ख*/,0/*ग*/,
-/*0918*/0/*घ*/,0/*ङ*/,0/*च*/,0/*छ*/,0/*ज*/,0/*झ*/,0/*ञ*/,0/*ट*/,
-/*0920*/0/*ठ*/,0/*ड*/,0/*ढ*/,0/*ण*/,0/*त*/,0/*थ*/,0/*द*/,0/*ध*/,
-/*0928*/0/*न*/,0/*ऩ*/,0/*प*/,0/*फ*/,0/*ब*/,0/*भ*/,0/*म*/,0/*य*/,
-/*0930*/0/*र*/,0/*ऱ*/,0/*ल*/,0/*ळ*/,0/*ऴ*/,0/*व*/,0/*श*/,0/*ष*/,
-/*0938*/0/*स*/,0/*ह*/,0/*ऺ*/,0/*ऻ*/,0/*़*/,0/*ऽ*/,0/*ा*/,0/*ि*/,
-/*0940*/0/*ी*/,0/*ु*/,0/*ू*/,0/*ृ*/,0/*ॄ*/,0/*ॅ*/,0/*ॆ*/,0/*े*/,
-/*0948*/0/*ै*/,0/*ॉ*/,0/*ॊ*/,0/*ो*/,0/*ौ*/,0/*्*/,0/*ॎ*/,0/*ॏ*/,
-/*0950*/0/*ॐ*/,0/*॑*/,0/*॒*/,0/*॓*/,0/*॔*/,0/*ॕ*/,0/*ॖ*/,0/*ॗ*/,
-/*0958*/0/*क़*/,0/*ख़*/,0/*ग़*/,0/*ज़*/,0/*ड़*/,0/*ढ़*/,0/*फ़*/,0/*य़*/,
-/*0960*/0/*ॠ*/,0/*ॡ*/,0/*ॢ*/,0/*ॣ*/,0/*।*/,0/*॥*/,0/*०*/,0/*१*/,
-/*0968*/0/*२*/,0/*३*/,0/*४*/,0/*५*/,0/*६*/,0/*७*/,0/*८*/,0/*९*/,
-/*0970*/0/*॰*/,0/*ॱ*/,0/*ॲ*/,0/*ॳ*/,0/*ॴ*/,0/*ॵ*/,0/*ॶ*/,0/*ॷ*/,
-/*0978*/0/*ॸ*/,0/*ॹ*/,0/*ॺ*/,0/*ॻ*/,0/*ॼ*/,0/*ॽ*/,0/*ॾ*/,0/*ॿ*/,
-/*0980*/0/*ঀ*/,0/*ঁ*/,0/*ং*/,0/*ঃ*/,0/*঄*/,0/*অ*/,0/*আ*/,0/*ই*/,
-/*0988*/0/*ঈ*/,0/*উ*/,0/*ঊ*/,0/*ঋ*/,0/*ঌ*/,0/*঍*/,0/*঎*/,0/*এ*/,
-/*0990*/0/*ঐ*/,0/*঑*/,0/*঒*/,0/*ও*/,0/*ঔ*/,0/*ক*/,0/*খ*/,0/*গ*/,
-/*0998*/0/*ঘ*/,0/*ঙ*/,0/*চ*/,0/*ছ*/,0/*জ*/,0/*ঝ*/,0/*ঞ*/,0/*ট*/,
-/*09a0*/0/*ঠ*/,0/*ড*/,0/*ঢ*/,0/*ণ*/,0/*ত*/,0/*থ*/,0/*দ*/,0/*ধ*/,
-/*09a8*/0/*ন*/,0/*঩*/,0/*প*/,0/*ফ*/,0/*ব*/,0/*ভ*/,0/*ম*/,0/*য*/,
-/*09b0*/0/*র*/,0/*঱*/,0/*ল*/,0/*঳*/,0/*঴*/,0/*঵*/,0/*শ*/,0/*ষ*/,
-/*09b8*/0/*স*/,0/*হ*/,0/*঺*/,0/*঻*/,0/*়*/,0/*ঽ*/,0/*া*/,0/*ি*/,
-/*09c0*/0/*ী*/,0/*ু*/,0/*ূ*/,0/*ৃ*/,0/*ৄ*/,0/*৅*/,0/*৆*/,0/*ে*/,
-/*09c8*/0/*ৈ*/,0/*৉*/,0/*৊*/,0/*ো*/,0/*ৌ*/,0/*্*/,0/*ৎ*/,0/*৏*/,
-/*09d0*/0/*৐*/,0/*৑*/,0/*৒*/,0/*৓*/,0/*৔*/,0/*৕*/,0/*৖*/,0/*ৗ*/,
-/*09d8*/0/*৘*/,0/*৙*/,0/*৚*/,0/*৛*/,0/*ড়*/,0/*ঢ়*/,0/*৞*/,0/*য়*/,
-/*09e0*/0/*ৠ*/,0/*ৡ*/,0/*ৢ*/,0/*ৣ*/,0/*৤*/,0/*৥*/,0/*০*/,0/*১*/,
-/*09e8*/0/*২*/,0/*৩*/,0/*৪*/,0/*৫*/,0/*৬*/,0/*৭*/,0/*৮*/,0/*৯*/,
-/*09f0*/0/*ৰ*/,0/*ৱ*/,0/*৲*/,0/*৳*/,0/*৴*/,0/*৵*/,0/*৶*/,0/*৷*/,
-/*09f8*/0/*৸*/,0/*৹*/,0/*৺*/,0/*৻*/,0/*ৼ*/,0/*৽*/,0/*৾*/,0/*৿*/,
-/*0a00*/0/*਀*/,0/*ਁ*/,0/*ਂ*/,0/*ਃ*/,0/*਄*/,0/*ਅ*/,0/*ਆ*/,0/*ਇ*/,
-/*0a08*/0/*ਈ*/,0/*ਉ*/,0/*ਊ*/,0/*਋*/,0/*਌*/,0/*਍*/,0/*਎*/,0/*ਏ*/,
-/*0a10*/0/*ਐ*/,0/*਑*/,0/*਒*/,0/*ਓ*/,0/*ਔ*/,0/*ਕ*/,0/*ਖ*/,0/*ਗ*/,
-/*0a18*/0/*ਘ*/,0/*ਙ*/,0/*ਚ*/,0/*ਛ*/,0/*ਜ*/,0/*ਝ*/,0/*ਞ*/,0/*ਟ*/,
-/*0a20*/0/*ਠ*/,0/*ਡ*/,0/*ਢ*/,0/*ਣ*/,0/*ਤ*/,0/*ਥ*/,0/*ਦ*/,0/*ਧ*/,
-/*0a28*/0/*ਨ*/,0/*਩*/,0/*ਪ*/,0/*ਫ*/,0/*ਬ*/,0/*ਭ*/,0/*ਮ*/,0/*ਯ*/,
-/*0a30*/0/*ਰ*/,0/*਱*/,0/*ਲ*/,0/*ਲ਼*/,0/*਴*/,0/*ਵ*/,0/*ਸ਼*/,0/*਷*/,
-/*0a38*/0/*ਸ*/,0/*ਹ*/,0/*਺*/,0/*਻*/,0/*਼*/,0/*਽*/,0/*ਾ*/,0/*ਿ*/,
-/*0a40*/0/*ੀ*/,0/*ੁ*/,0/*ੂ*/,0/*੃*/,0/*੄*/,0/*੅*/,0/*੆*/,0/*ੇ*/,
-/*0a48*/0/*ੈ*/,0/*੉*/,0/*੊*/,0/*ੋ*/,0/*ੌ*/,0/*੍*/,0/*੎*/,0/*੏*/,
-/*0a50*/0/*੐*/,0/*ੑ*/,0/*੒*/,0/*੓*/,0/*੔*/,0/*੕*/,0/*੖*/,0/*੗*/,
-/*0a58*/0/*੘*/,0/*ਖ਼*/,0/*ਗ਼*/,0/*ਜ਼*/,0/*ੜ*/,0/*੝*/,0/*ਫ਼*/,0/*੟*/,
-/*0a60*/0/*੠*/,0/*੡*/,0/*੢*/,0/*੣*/,0/*੤*/,0/*੥*/,0/*੦*/,0/*੧*/,
-/*0a68*/0/*੨*/,0/*੩*/,0/*੪*/,0/*੫*/,0/*੬*/,0/*੭*/,0/*੮*/,0/*੯*/,
-/*0a70*/0/*ੰ*/,0/*ੱ*/,0/*ੲ*/,0/*ੳ*/,0/*ੴ*/,0/*ੵ*/,0/*੶*/,0/*੷*/,
-/*0a78*/0/*੸*/,0/*੹*/,0/*੺*/,0/*੻*/,0/*੼*/,0/*੽*/,0/*੾*/,0/*੿*/,
-/*0a80*/0/*઀*/,0/*ઁ*/,0/*ં*/,0/*ઃ*/,0/*઄*/,0/*અ*/,0/*આ*/,0/*ઇ*/,
-/*0a88*/0/*ઈ*/,0/*ઉ*/,0/*ઊ*/,0/*ઋ*/,0/*ઌ*/,0/*ઍ*/,0/*઎*/,0/*એ*/,
-/*0a90*/0/*ઐ*/,0/*ઑ*/,0/*઒*/,0/*ઓ*/,0/*ઔ*/,0/*ક*/,0/*ખ*/,0/*ગ*/,
-/*0a98*/0/*ઘ*/,0/*ઙ*/,0/*ચ*/,0/*છ*/,0/*જ*/,0/*ઝ*/,0/*ઞ*/,0/*ટ*/,
-/*0aa0*/0/*ઠ*/,0/*ડ*/,0/*ઢ*/,0/*ણ*/,0/*ત*/,0/*થ*/,0/*દ*/,0/*ધ*/,
-/*0aa8*/0/*ન*/,0/*઩*/,0/*પ*/,0/*ફ*/,0/*બ*/,0/*ભ*/,0/*મ*/,0/*ય*/,
-/*0ab0*/0/*ર*/,0/*઱*/,0/*લ*/,0/*ળ*/,0/*઴*/,0/*વ*/,0/*શ*/,0/*ષ*/,
-/*0ab8*/0/*સ*/,0/*હ*/,0/*઺*/,0/*઻*/,0/*઼*/,0/*ઽ*/,0/*ા*/,0/*િ*/,
-/*0ac0*/0/*ી*/,0/*ુ*/,0/*ૂ*/,0/*ૃ*/,0/*ૄ*/,0/*ૅ*/,0/*૆*/,0/*ે*/,
-/*0ac8*/0/*ૈ*/,0/*ૉ*/,0/*૊*/,0/*ો*/,0/*ૌ*/,0/*્*/,0/*૎*/,0/*૏*/,
-/*0ad0*/0/*ૐ*/,0/*૑*/,0/*૒*/,0/*૓*/,0/*૔*/,0/*૕*/,0/*૖*/,0/*૗*/,
-/*0ad8*/0/*૘*/,0/*૙*/,0/*૚*/,0/*૛*/,0/*૜*/,0/*૝*/,0/*૞*/,0/*૟*/,
-/*0ae0*/0/*ૠ*/,0/*ૡ*/,0/*ૢ*/,0/*ૣ*/,0/*૤*/,0/*૥*/,0/*૦*/,0/*૧*/,
-/*0ae8*/0/*૨*/,0/*૩*/,0/*૪*/,0/*૫*/,0/*૬*/,0/*૭*/,0/*૮*/,0/*૯*/,
-/*0af0*/0/*૰*/,0/*૱*/,0/*૲*/,0/*૳*/,0/*૴*/,0/*૵*/,0/*૶*/,0/*૷*/,
-/*0af8*/0/*૸*/,0/*ૹ*/,0/*ૺ*/,0/*ૻ*/,0/*ૼ*/,0/*૽*/,0/*૾*/,0/*૿*/,
-/*0b00*/0/*଀*/,0/*ଁ*/,0/*ଂ*/,0/*ଃ*/,0/*଄*/,0/*ଅ*/,0/*ଆ*/,0/*ଇ*/,
-/*0b08*/0/*ଈ*/,0/*ଉ*/,0/*ଊ*/,0/*ଋ*/,0/*ଌ*/,0/*଍*/,0/*଎*/,0/*ଏ*/,
-/*0b10*/0/*ଐ*/,0/*଑*/,0/*଒*/,0/*ଓ*/,0/*ଔ*/,0/*କ*/,0/*ଖ*/,0/*ଗ*/,
-/*0b18*/0/*ଘ*/,0/*ଙ*/,0/*ଚ*/,0/*ଛ*/,0/*ଜ*/,0/*ଝ*/,0/*ଞ*/,0/*ଟ*/,
-/*0b20*/0/*ଠ*/,0/*ଡ*/,0/*ଢ*/,0/*ଣ*/,0/*ତ*/,0/*ଥ*/,0/*ଦ*/,0/*ଧ*/,
-/*0b28*/0/*ନ*/,0/*଩*/,0/*ପ*/,0/*ଫ*/,0/*ବ*/,0/*ଭ*/,0/*ମ*/,0/*ଯ*/,
-/*0b30*/0/*ର*/,0/*଱*/,0/*ଲ*/,0/*ଳ*/,0/*଴*/,0/*ଵ*/,0/*ଶ*/,0/*ଷ*/,
-/*0b38*/0/*ସ*/,0/*ହ*/,0/*଺*/,0/*଻*/,0/*଼*/,0/*ଽ*/,0/*ା*/,0/*ି*/,
-/*0b40*/0/*ୀ*/,0/*ୁ*/,0/*ୂ*/,0/*ୃ*/,0/*ୄ*/,0/*୅*/,0/*୆*/,0/*େ*/,
-/*0b48*/0/*ୈ*/,0/*୉*/,0/*୊*/,0/*ୋ*/,0/*ୌ*/,0/*୍*/,0/*୎*/,0/*୏*/,
-/*0b50*/0/*୐*/,0/*୑*/,0/*୒*/,0/*୓*/,0/*୔*/,0/*୕*/,0/*ୖ*/,0/*ୗ*/,
-/*0b58*/0/*୘*/,0/*୙*/,0/*୚*/,0/*୛*/,0/*ଡ଼*/,0/*ଢ଼*/,0/*୞*/,0/*ୟ*/,
-/*0b60*/0/*ୠ*/,0/*ୡ*/,0/*ୢ*/,0/*ୣ*/,0/*୤*/,0/*୥*/,0/*୦*/,0/*୧*/,
-/*0b68*/0/*୨*/,0/*୩*/,0/*୪*/,0/*୫*/,0/*୬*/,0/*୭*/,0/*୮*/,0/*୯*/,
-/*0b70*/0/*୰*/,0/*ୱ*/,0/*୲*/,0/*୳*/,0/*୴*/,0/*୵*/,0/*୶*/,0/*୷*/,
-/*0b78*/0/*୸*/,0/*୹*/,0/*୺*/,0/*୻*/,0/*୼*/,0/*୽*/,0/*୾*/,0/*୿*/,
-/*0b80*/0/*஀*/,0/*஁*/,0/*ஂ*/,0/*ஃ*/,0/*஄*/,0/*அ*/,0/*ஆ*/,0/*இ*/,
-/*0b88*/0/*ஈ*/,0/*உ*/,0/*ஊ*/,0/*஋*/,0/*஌*/,0/*஍*/,0/*எ*/,0/*ஏ*/,
-/*0b90*/0/*ஐ*/,0/*஑*/,0/*ஒ*/,0/*ஓ*/,0/*ஔ*/,0/*க*/,0/*஖*/,0/*஗*/,
-/*0b98*/0/*஘*/,0/*ங*/,0/*ச*/,0/*஛*/,0/*ஜ*/,0/*஝*/,0/*ஞ*/,0/*ட*/,
-/*0ba0*/0/*஠*/,0/*஡*/,0/*஢*/,0/*ண*/,0/*த*/,0/*஥*/,0/*஦*/,0/*஧*/,
-/*0ba8*/0/*ந*/,0/*ன*/,0/*ப*/,0/*஫*/,0/*஬*/,0/*஭*/,0/*ம*/,0/*ய*/,
-/*0bb0*/0/*ர*/,0/*ற*/,0/*ல*/,0/*ள*/,0/*ழ*/,0/*வ*/,0/*ஶ*/,0/*ஷ*/,
-/*0bb8*/0/*ஸ*/,0/*ஹ*/,0/*஺*/,0/*஻*/,0/*஼*/,0/*஽*/,0/*ா*/,0/*ி*/,
-/*0bc0*/0/*ீ*/,0/*ு*/,0/*ூ*/,0/*௃*/,0/*௄*/,0/*௅*/,0/*ெ*/,0/*ே*/,
-/*0bc8*/0/*ை*/,0/*௉*/,0/*ொ*/,0/*ோ*/,0/*ௌ*/,0/*்*/,0/*௎*/,0/*௏*/,
-/*0bd0*/0/*ௐ*/,0/*௑*/,0/*௒*/,0/*௓*/,0/*௔*/,0/*௕*/,0/*௖*/,0/*ௗ*/,
-/*0bd8*/0/*௘*/,0/*௙*/,0/*௚*/,0/*௛*/,0/*௜*/,0/*௝*/,0/*௞*/,0/*௟*/,
-/*0be0*/0/*௠*/,0/*௡*/,0/*௢*/,0/*௣*/,0/*௤*/,0/*௥*/,0/*௦*/,0/*௧*/,
-/*0be8*/0/*௨*/,0/*௩*/,0/*௪*/,0/*௫*/,0/*௬*/,0/*௭*/,0/*௮*/,0/*௯*/,
-/*0bf0*/0/*௰*/,0/*௱*/,0/*௲*/,0/*௳*/,0/*௴*/,0/*௵*/,0/*௶*/,0/*௷*/,
-/*0bf8*/0/*௸*/,0/*௹*/,0/*௺*/,0/*௻*/,0/*௼*/,0/*௽*/,0/*௾*/,0/*௿*/,
-/*0c00*/0/*ఀ*/,0/*ఁ*/,0/*ం*/,0/*ః*/,0/*ఄ*/,0/*అ*/,0/*ఆ*/,0/*ఇ*/,
-/*0c08*/0/*ఈ*/,0/*ఉ*/,0/*ఊ*/,0/*ఋ*/,0/*ఌ*/,0/*఍*/,0/*ఎ*/,0/*ఏ*/,
-/*0c10*/0/*ఐ*/,0/*఑*/,0/*ఒ*/,0/*ఓ*/,0/*ఔ*/,0/*క*/,0/*ఖ*/,0/*గ*/,
-/*0c18*/0/*ఘ*/,0/*ఙ*/,0/*చ*/,0/*ఛ*/,0/*జ*/,0/*ఝ*/,0/*ఞ*/,0/*ట*/,
-/*0c20*/0/*ఠ*/,0/*డ*/,0/*ఢ*/,0/*ణ*/,0/*త*/,0/*థ*/,0/*ద*/,0/*ధ*/,
-/*0c28*/0/*న*/,0/*఩*/,0/*ప*/,0/*ఫ*/,0/*బ*/,0/*భ*/,0/*మ*/,0/*య*/,
-/*0c30*/0/*ర*/,0/*ఱ*/,0/*ల*/,0/*ళ*/,0/*ఴ*/,0/*వ*/,0/*శ*/,0/*ష*/,
-/*0c38*/0/*స*/,0/*హ*/,0/*఺*/,0/*఻*/,0/*఼*/,0/*ఽ*/,0/*ా*/,0/*ి*/,
-/*0c40*/0/*ీ*/,0/*ు*/,0/*ూ*/,0/*ృ*/,0/*ౄ*/,0/*౅*/,0/*ె*/,0/*ే*/,
-/*0c48*/0/*ై*/,0/*౉*/,0/*ొ*/,0/*ో*/,0/*ౌ*/,0/*్*/,0/*౎*/,0/*౏*/,
-/*0c50*/0/*౐*/,0/*౑*/,0/*౒*/,0/*౓*/,0/*౔*/,0/*ౕ*/,0/*ౖ*/,0/*౗*/,
-/*0c58*/0/*ౘ*/,0/*ౙ*/,0/*ౚ*/,0/*౛*/,0/*౜*/,0/*ౝ*/,0/*౞*/,0/*౟*/,
-/*0c60*/0/*ౠ*/,0/*ౡ*/,0/*ౢ*/,0/*ౣ*/,0/*౤*/,0/*౥*/,0/*౦*/,0/*౧*/,
-/*0c68*/0/*౨*/,0/*౩*/,0/*౪*/,0/*౫*/,0/*౬*/,0/*౭*/,0/*౮*/,0/*౯*/,
-/*0c70*/0/*౰*/,0/*౱*/,0/*౲*/,0/*౳*/,0/*౴*/,0/*౵*/,0/*౶*/,0/*౷*/,
-/*0c78*/0/*౸*/,0/*౹*/,0/*౺*/,0/*౻*/,0/*౼*/,0/*౽*/,0/*౾*/,0/*౿*/,
-/*0c80*/0/*ಀ*/,0/*ಁ*/,0/*ಂ*/,0/*ಃ*/,0/*಄*/,0/*ಅ*/,0/*ಆ*/,0/*ಇ*/,
-/*0c88*/0/*ಈ*/,0/*ಉ*/,0/*ಊ*/,0/*ಋ*/,0/*ಌ*/,0/*಍*/,0/*ಎ*/,0/*ಏ*/,
-/*0c90*/0/*ಐ*/,0/*಑*/,0/*ಒ*/,0/*ಓ*/,0/*ಔ*/,0/*ಕ*/,0/*ಖ*/,0/*ಗ*/,
-/*0c98*/0/*ಘ*/,0/*ಙ*/,0/*ಚ*/,0/*ಛ*/,0/*ಜ*/,0/*ಝ*/,0/*ಞ*/,0/*ಟ*/,
-/*0ca0*/0/*ಠ*/,0/*ಡ*/,0/*ಢ*/,0/*ಣ*/,0/*ತ*/,0/*ಥ*/,0/*ದ*/,0/*ಧ*/,
-/*0ca8*/0/*ನ*/,0/*಩*/,0/*ಪ*/,0/*ಫ*/,0/*ಬ*/,0/*ಭ*/,0/*ಮ*/,0/*ಯ*/,
-/*0cb0*/0/*ರ*/,0/*ಱ*/,0/*ಲ*/,0/*ಳ*/,0/*಴*/,0/*ವ*/,0/*ಶ*/,0/*ಷ*/,
-/*0cb8*/0/*ಸ*/,0/*ಹ*/,0/*಺*/,0/*಻*/,0/*಼*/,0/*ಽ*/,0/*ಾ*/,0/*ಿ*/,
-/*0cc0*/0/*ೀ*/,0/*ು*/,0/*ೂ*/,0/*ೃ*/,0/*ೄ*/,0/*೅*/,0/*ೆ*/,0/*ೇ*/,
-/*0cc8*/0/*ೈ*/,0/*೉*/,0/*ೊ*/,0/*ೋ*/,0/*ೌ*/,0/*್*/,0/*೎*/,0/*೏*/,
-/*0cd0*/0/*೐*/,0/*೑*/,0/*೒*/,0/*೓*/,0/*೔*/,0/*ೕ*/,0/*ೖ*/,0/*೗*/,
-/*0cd8*/0/*೘*/,0/*೙*/,0/*೚*/,0/*೛*/,0/*೜*/,0/*ೝ*/,0/*ೞ*/,0/*೟*/,
-/*0ce0*/0/*ೠ*/,0/*ೡ*/,0/*ೢ*/,0/*ೣ*/,0/*೤*/,0/*೥*/,0/*೦*/,0/*೧*/,
-/*0ce8*/0/*೨*/,0/*೩*/,0/*೪*/,0/*೫*/,0/*೬*/,0/*೭*/,0/*೮*/,0/*೯*/,
-/*0cf0*/0/*೰*/,0/*ೱ*/,0/*ೲ*/,0/*ೳ*/,0/*೴*/,0/*೵*/,0/*೶*/,0/*೷*/,
-/*0cf8*/0/*೸*/,0/*೹*/,0/*೺*/,0/*೻*/,0/*೼*/,0/*೽*/,0/*೾*/,0/*೿*/,
-/*0d00*/0/*ഀ*/,0/*ഁ*/,0/*ം*/,0/*ഃ*/,0/*ഄ*/,0/*അ*/,0/*ആ*/,0/*ഇ*/,
-/*0d08*/0/*ഈ*/,0/*ഉ*/,0/*ഊ*/,0/*ഋ*/,0/*ഌ*/,0/*഍*/,0/*എ*/,0/*ഏ*/,
-/*0d10*/0/*ഐ*/,0/*഑*/,0/*ഒ*/,0/*ഓ*/,0/*ഔ*/,0/*ക*/,0/*ഖ*/,0/*ഗ*/,
-/*0d18*/0/*ഘ*/,0/*ങ*/,0/*ച*/,0/*ഛ*/,0/*ജ*/,0/*ഝ*/,0/*ഞ*/,0/*ട*/,
-/*0d20*/0/*ഠ*/,0/*ഡ*/,0/*ഢ*/,0/*ണ*/,0/*ത*/,0/*ഥ*/,0/*ദ*/,0/*ധ*/,
-/*0d28*/0/*ന*/,0/*ഩ*/,0/*പ*/,0/*ഫ*/,0/*ബ*/,0/*ഭ*/,0/*മ*/,0/*യ*/,
-/*0d30*/0/*ര*/,0/*റ*/,0/*ല*/,0/*ള*/,0/*ഴ*/,0/*വ*/,0/*ശ*/,0/*ഷ*/,
-/*0d38*/0/*സ*/,0/*ഹ*/,0/*ഺ*/,0/*഻*/,0/*഼*/,0/*ഽ*/,0/*ാ*/,0/*ി*/,
-/*0d40*/0/*ീ*/,0/*ു*/,0/*ൂ*/,0/*ൃ*/,0/*ൄ*/,0/*൅*/,0/*െ*/,0/*േ*/,
-/*0d48*/0/*ൈ*/,0/*൉*/,0/*ൊ*/,0/*ോ*/,0/*ൌ*/,0/*്*/,0/*ൎ*/,0/*൏*/,
-/*0d50*/0/*൐*/,0/*൑*/,0/*൒*/,0/*൓*/,0/*ൔ*/,0/*ൕ*/,0/*ൖ*/,0/*ൗ*/,
-/*0d58*/0/*൘*/,0/*൙*/,0/*൚*/,0/*൛*/,0/*൜*/,0/*൝*/,0/*൞*/,0/*ൟ*/,
-/*0d60*/0/*ൠ*/,0/*ൡ*/,0/*ൢ*/,0/*ൣ*/,0/*൤*/,0/*൥*/,0/*൦*/,0/*൧*/,
-/*0d68*/0/*൨*/,0/*൩*/,0/*൪*/,0/*൫*/,0/*൬*/,0/*൭*/,0/*൮*/,0/*൯*/,
-/*0d70*/0/*൰*/,0/*൱*/,0/*൲*/,0/*൳*/,0/*൴*/,0/*൵*/,0/*൶*/,0/*൷*/,
-/*0d78*/0/*൸*/,0/*൹*/,0/*ൺ*/,0/*ൻ*/,0/*ർ*/,0/*ൽ*/,0/*ൾ*/,0/*ൿ*/,
-/*0d80*/0/*඀*/,0/*ඁ*/,0/*ං*/,0/*ඃ*/,0/*඄*/,0/*අ*/,0/*ආ*/,0/*ඇ*/,
-/*0d88*/0/*ඈ*/,0/*ඉ*/,0/*ඊ*/,0/*උ*/,0/*ඌ*/,0/*ඍ*/,0/*ඎ*/,0/*ඏ*/,
-/*0d90*/0/*ඐ*/,0/*එ*/,0/*ඒ*/,0/*ඓ*/,0/*ඔ*/,0/*ඕ*/,0/*ඖ*/,0/*඗*/,
-/*0d98*/0/*඘*/,0/*඙*/,0/*ක*/,0/*ඛ*/,0/*ග*/,0/*ඝ*/,0/*ඞ*/,0/*ඟ*/,
-/*0da0*/0/*ච*/,0/*ඡ*/,0/*ජ*/,0/*ඣ*/,0/*ඤ*/,0/*ඥ*/,0/*ඦ*/,0/*ට*/,
-/*0da8*/0/*ඨ*/,0/*ඩ*/,0/*ඪ*/,0/*ණ*/,0/*ඬ*/,0/*ත*/,0/*ථ*/,0/*ද*/,
-/*0db0*/0/*ධ*/,0/*න*/,0/*඲*/,0/*ඳ*/,0/*ප*/,0/*ඵ*/,0/*බ*/,0/*භ*/,
-/*0db8*/0/*ම*/,0/*ඹ*/,0/*ය*/,0/*ර*/,0/*඼*/,0/*ල*/,0/*඾*/,0/*඿*/,
-/*0dc0*/0/*ව*/,0/*ශ*/,0/*ෂ*/,0/*ස*/,0/*හ*/,0/*ළ*/,0/*ෆ*/,0/*෇*/,
-/*0dc8*/0/*෈*/,0/*෉*/,0/*්*/,0/*෋*/,0/*෌*/,0/*෍*/,0/*෎*/,0/*ා*/,
-/*0dd0*/0/*ැ*/,0/*ෑ*/,0/*ි*/,0/*ී*/,0/*ු*/,0/*෕*/,0/*ූ*/,0/*෗*/,
-/*0dd8*/0/*ෘ*/,0/*ෙ*/,0/*ේ*/,0/*ෛ*/,0/*ො*/,0/*ෝ*/,0/*ෞ*/,0/*ෟ*/,
-/*0de0*/0/*෠*/,0/*෡*/,0/*෢*/,0/*෣*/,0/*෤*/,0/*෥*/,0/*෦*/,0/*෧*/,
-/*0de8*/0/*෨*/,0/*෩*/,0/*෪*/,0/*෫*/,0/*෬*/,0/*෭*/,0/*෮*/,0/*෯*/,
-/*0df0*/0/*෰*/,0/*෱*/,0/*ෲ*/,0/*ෳ*/,0/*෴*/,0/*෵*/,0/*෶*/,0/*෷*/,
-/*0df8*/0/*෸*/,0/*෹*/,0/*෺*/,0/*෻*/,0/*෼*/,0/*෽*/,0/*෾*/,0/*෿*/,
-/*0e00*/0/*฀*/,0/*ก*/,0/*ข*/,0/*ฃ*/,0/*ค*/,0/*ฅ*/,0/*ฆ*/,0/*ง*/,
-/*0e08*/0/*จ*/,0/*ฉ*/,0/*ช*/,0/*ซ*/,0/*ฌ*/,0/*ญ*/,0/*ฎ*/,0/*ฏ*/,
-/*0e10*/0/*ฐ*/,0/*ฑ*/,0/*ฒ*/,0/*ณ*/,0/*ด*/,0/*ต*/,0/*ถ*/,0/*ท*/,
-/*0e18*/0/*ธ*/,0/*น*/,0/*บ*/,0/*ป*/,0/*ผ*/,0/*ฝ*/,0/*พ*/,0/*ฟ*/,
-/*0e20*/0/*ภ*/,0/*ม*/,0/*ย*/,0/*ร*/,0/*ฤ*/,0/*ล*/,0/*ฦ*/,0/*ว*/,
-/*0e28*/0/*ศ*/,0/*ษ*/,0/*ส*/,0/*ห*/,0/*ฬ*/,0/*อ*/,0/*ฮ*/,0/*ฯ*/,
-/*0e30*/0/*ะ*/,0/*ั*/,0/*า*/,0/*ำ*/,0/*ิ*/,0/*ี*/,0/*ึ*/,0/*ื*/,
-/*0e38*/0/*ุ*/,0/*ู*/,0/*ฺ*/,0/*฻*/,0/*฼*/,0/*฽*/,0/*฾*/,0/*฿*/,
-/*0e40*/0/*เ*/,0/*แ*/,0/*โ*/,0/*ใ*/,0/*ไ*/,0/*ๅ*/,0/*ๆ*/,0/*็*/,
-/*0e48*/0/*่*/,0/*้*/,0/*๊*/,0/*๋*/,0/*์*/,0/*ํ*/,0/*๎*/,0/*๏*/,
-/*0e50*/0/*๐*/,0/*๑*/,0/*๒*/,0/*๓*/,0/*๔*/,0/*๕*/,0/*๖*/,0/*๗*/,
-/*0e58*/0/*๘*/,0/*๙*/,0/*๚*/,0/*๛*/,0/*๜*/,0/*๝*/,0/*๞*/,0/*๟*/,
-/*0e60*/0/*๠*/,0/*๡*/,0/*๢*/,0/*๣*/,0/*๤*/,0/*๥*/,0/*๦*/,0/*๧*/,
-/*0e68*/0/*๨*/,0/*๩*/,0/*๪*/,0/*๫*/,0/*๬*/,0/*๭*/,0/*๮*/,0/*๯*/,
-/*0e70*/0/*๰*/,0/*๱*/,0/*๲*/,0/*๳*/,0/*๴*/,0/*๵*/,0/*๶*/,0/*๷*/,
-/*0e78*/0/*๸*/,0/*๹*/,0/*๺*/,0/*๻*/,0/*๼*/,0/*๽*/,0/*๾*/,0/*๿*/,
-/*0e80*/0/*຀*/,0/*ກ*/,0/*ຂ*/,0/*຃*/,0/*ຄ*/,0/*຅*/,0/*ຆ*/,0/*ງ*/,
-/*0e88*/0/*ຈ*/,0/*ຉ*/,0/*ຊ*/,0/*຋*/,0/*ຌ*/,0/*ຍ*/,0/*ຎ*/,0/*ຏ*/,
-/*0e90*/0/*ຐ*/,0/*ຑ*/,0/*ຒ*/,0/*ຓ*/,0/*ດ*/,0/*ຕ*/,0/*ຖ*/,0/*ທ*/,
-/*0e98*/0/*ຘ*/,0/*ນ*/,0/*ບ*/,0/*ປ*/,0/*ຜ*/,0/*ຝ*/,0/*ພ*/,0/*ຟ*/,
-/*0ea0*/0/*ຠ*/,0/*ມ*/,0/*ຢ*/,0/*ຣ*/,0/*຤*/,0/*ລ*/,0/*຦*/,0/*ວ*/,
-/*0ea8*/0/*ຨ*/,0/*ຩ*/,0/*ສ*/,0/*ຫ*/,0/*ຬ*/,0/*ອ*/,0/*ຮ*/,0/*ຯ*/,
-/*0eb0*/0/*ະ*/,0/*ັ*/,0/*າ*/,0/*ຳ*/,0/*ິ*/,0/*ີ*/,0/*ຶ*/,0/*ື*/,
-/*0eb8*/0/*ຸ*/,0/*ູ*/,0/*຺*/,0/*ົ*/,0/*ຼ*/,0/*ຽ*/,0/*຾*/,0/*຿*/,
-/*0ec0*/0/*ເ*/,0/*ແ*/,0/*ໂ*/,0/*ໃ*/,0/*ໄ*/,0/*໅*/,0/*ໆ*/,0/*໇*/,
-/*0ec8*/0/*່*/,0/*້*/,0/*໊*/,0/*໋*/,0/*໌*/,0/*ໍ*/,0/*໎*/,0/*໏*/,
-/*0ed0*/0/*໐*/,0/*໑*/,0/*໒*/,0/*໓*/,0/*໔*/,0/*໕*/,0/*໖*/,0/*໗*/,
-/*0ed8*/0/*໘*/,0/*໙*/,0/*໚*/,0/*໛*/,0/*ໜ*/,0/*ໝ*/,0/*ໞ*/,0/*ໟ*/,
-/*0ee0*/0/*໠*/,0/*໡*/,0/*໢*/,0/*໣*/,0/*໤*/,0/*໥*/,0/*໦*/,0/*໧*/,
-/*0ee8*/0/*໨*/,0/*໩*/,0/*໪*/,0/*໫*/,0/*໬*/,0/*໭*/,0/*໮*/,0/*໯*/,
-/*0ef0*/0/*໰*/,0/*໱*/,0/*໲*/,0/*໳*/,0/*໴*/,0/*໵*/,0/*໶*/,0/*໷*/,
-/*0ef8*/0/*໸*/,0/*໹*/,0/*໺*/,0/*໻*/,0/*໼*/,0/*໽*/,0/*໾*/,0/*໿*/,
-/*0f00*/0/*ༀ*/,0/*༁*/,0/*༂*/,0/*༃*/,0/*༄*/,0/*༅*/,0/*༆*/,0/*༇*/,
-/*0f08*/0/*༈*/,0/*༉*/,0/*༊*/,0/*་*/,0/*༌*/,0/*།*/,0/*༎*/,0/*༏*/,
-/*0f10*/0/*༐*/,0/*༑*/,0/*༒*/,0/*༓*/,0/*༔*/,0/*༕*/,0/*༖*/,0/*༗*/,
-/*0f18*/0/*༘*/,0/*༙*/,0/*༚*/,0/*༛*/,0/*༜*/,0/*༝*/,0/*༞*/,0/*༟*/,
-/*0f20*/0/*༠*/,0/*༡*/,0/*༢*/,0/*༣*/,0/*༤*/,0/*༥*/,0/*༦*/,0/*༧*/,
-/*0f28*/0/*༨*/,0/*༩*/,0/*༪*/,0/*༫*/,0/*༬*/,0/*༭*/,0/*༮*/,0/*༯*/,
-/*0f30*/0/*༰*/,0/*༱*/,0/*༲*/,0/*༳*/,0/*༴*/,0/*༵*/,0/*༶*/,0/*༷*/,
-/*0f38*/0/*༸*/,0/*༹*/,0/*༺*/,0/*༻*/,0/*༼*/,0/*༽*/,0/*༾*/,0/*༿*/,
-/*0f40*/0/*ཀ*/,0/*ཁ*/,0/*ག*/,0/*གྷ*/,0/*ང*/,0/*ཅ*/,0/*ཆ*/,0/*ཇ*/,
-/*0f48*/0/*཈*/,0/*ཉ*/,0/*ཊ*/,0/*ཋ*/,0/*ཌ*/,0/*ཌྷ*/,0/*ཎ*/,0/*ཏ*/,
-/*0f50*/0/*ཐ*/,0/*ད*/,0/*དྷ*/,0/*ན*/,0/*པ*/,0/*ཕ*/,0/*བ*/,0/*བྷ*/,
-/*0f58*/0/*མ*/,0/*ཙ*/,0/*ཚ*/,0/*ཛ*/,0/*ཛྷ*/,0/*ཝ*/,0/*ཞ*/,0/*ཟ*/,
-/*0f60*/0/*འ*/,0/*ཡ*/,0/*ར*/,0/*ལ*/,0/*ཤ*/,0/*ཥ*/,0/*ས*/,0/*ཧ*/,
-/*0f68*/0/*ཨ*/,0/*ཀྵ*/,0/*ཪ*/,0/*ཫ*/,0/*ཬ*/,0/*཭*/,0/*཮*/,0/*཯*/,
-/*0f70*/0/*཰*/,0/*ཱ*/,0/*ི*/,0/*ཱི*/,0/*ུ*/,0/*ཱུ*/,0/*ྲྀ*/,0/*ཷ*/,
-/*0f78*/0/*ླྀ*/,0/*ཹ*/,0/*ེ*/,0/*ཻ*/,0/*ོ*/,0/*ཽ*/,0/*ཾ*/,0/*ཿ*/,
-/*0f80*/0/*ྀ*/,0/*ཱྀ*/,0/*ྂ*/,0/*ྃ*/,0/*྄*/,0/*྅*/,0/*྆*/,0/*྇*/,
-/*0f88*/0/*ྈ*/,0/*ྉ*/,0/*ྊ*/,0/*ྋ*/,0/*ྌ*/,0/*ྍ*/,0/*ྎ*/,0/*ྏ*/,
-/*0f90*/0/*ྐ*/,0/*ྑ*/,0/*ྒ*/,0/*ྒྷ*/,0/*ྔ*/,0/*ྕ*/,0/*ྖ*/,0/*ྗ*/,
-/*0f98*/0/*྘*/,0/*ྙ*/,0/*ྚ*/,0/*ྛ*/,0/*ྜ*/,0/*ྜྷ*/,0/*ྞ*/,0/*ྟ*/,
-/*0fa0*/0/*ྠ*/,0/*ྡ*/,0/*ྡྷ*/,0/*ྣ*/,0/*ྤ*/,0/*ྥ*/,0/*ྦ*/,0/*ྦྷ*/,
-/*0fa8*/0/*ྨ*/,0/*ྩ*/,0/*ྪ*/,0/*ྫ*/,0/*ྫྷ*/,0/*ྭ*/,0/*ྮ*/,0/*ྯ*/,
-/*0fb0*/0/*ྰ*/,0/*ྱ*/,0/*ྲ*/,0/*ླ*/,0/*ྴ*/,0/*ྵ*/,0/*ྶ*/,0/*ྷ*/,
-/*0fb8*/0/*ྸ*/,0/*ྐྵ*/,0/*ྺ*/,0/*ྻ*/,0/*ྼ*/,0/*྽*/,0/*྾*/,0/*྿*/,
-/*0fc0*/0/*࿀*/,0/*࿁*/,0/*࿂*/,0/*࿃*/,0/*࿄*/,0/*࿅*/,0/*࿆*/,0/*࿇*/,
-/*0fc8*/0/*࿈*/,0/*࿉*/,0/*࿊*/,0/*࿋*/,0/*࿌*/,0/*࿍*/,0/*࿎*/,0/*࿏*/,
-/*0fd0*/0/*࿐*/,0/*࿑*/,0/*࿒*/,0/*࿓*/,0/*࿔*/,0/*࿕*/,0/*࿖*/,0/*࿗*/,
-/*0fd8*/0/*࿘*/,0/*࿙*/,0/*࿚*/,0/*࿛*/,0/*࿜*/,0/*࿝*/,0/*࿞*/,0/*࿟*/,
-/*0fe0*/0/*࿠*/,0/*࿡*/,0/*࿢*/,0/*࿣*/,0/*࿤*/,0/*࿥*/,0/*࿦*/,0/*࿧*/,
-/*0fe8*/0/*࿨*/,0/*࿩*/,0/*࿪*/,0/*࿫*/,0/*࿬*/,0/*࿭*/,0/*࿮*/,0/*࿯*/,
-/*0ff0*/0/*࿰*/,0/*࿱*/,0/*࿲*/,0/*࿳*/,0/*࿴*/,0/*࿵*/,0/*࿶*/,0/*࿷*/,
-/*0ff8*/0/*࿸*/,0/*࿹*/,0/*࿺*/,0/*࿻*/,0/*࿼*/,0/*࿽*/,0/*࿾*/,0/*࿿*/,
-/*1000*/0/*က*/,0/*ခ*/,0/*ဂ*/,0/*ဃ*/,0/*င*/,0/*စ*/,0/*ဆ*/,0/*ဇ*/,
-/*1008*/0/*ဈ*/,0/*ဉ*/,0/*ည*/,0/*ဋ*/,0/*ဌ*/,0/*ဍ*/,0/*ဎ*/,0/*ဏ*/,
-/*1010*/0/*တ*/,0/*ထ*/,0/*ဒ*/,0/*ဓ*/,0/*န*/,0/*ပ*/,0/*ဖ*/,0/*ဗ*/,
-/*1018*/0/*ဘ*/,0/*မ*/,0/*ယ*/,0/*ရ*/,0/*လ*/,0/*ဝ*/,0/*သ*/,0/*ဟ*/,
-/*1020*/0/*ဠ*/,0/*အ*/,0/*ဢ*/,0/*ဣ*/,0/*ဤ*/,0/*ဥ*/,0/*ဦ*/,0/*ဧ*/,
-/*1028*/0/*ဨ*/,0/*ဩ*/,0/*ဪ*/,0/*ါ*/,0/*ာ*/,0/*ိ*/,0/*ီ*/,0/*ု*/,
-/*1030*/0/*ူ*/,0/*ေ*/,0/*ဲ*/,0/*ဳ*/,0/*ဴ*/,0/*ဵ*/,0/*ံ*/,0/*့*/,
-/*1038*/0/*း*/,0/*္*/,0/*်*/,0/*ျ*/,0/*ြ*/,0/*ွ*/,0/*ှ*/,0/*ဿ*/,
-/*1040*/0/*၀*/,0/*၁*/,0/*၂*/,0/*၃*/,0/*၄*/,0/*၅*/,0/*၆*/,0/*၇*/,
-/*1048*/0/*၈*/,0/*၉*/,0/*၊*/,0/*။*/,0/*၌*/,0/*၍*/,0/*၎*/,0/*၏*/,
-/*1050*/0/*ၐ*/,0/*ၑ*/,0/*ၒ*/,0/*ၓ*/,0/*ၔ*/,0/*ၕ*/,0/*ၖ*/,0/*ၗ*/,
-/*1058*/0/*ၘ*/,0/*ၙ*/,0/*ၚ*/,0/*ၛ*/,0/*ၜ*/,0/*ၝ*/,0/*ၞ*/,0/*ၟ*/,
-/*1060*/0/*ၠ*/,0/*ၡ*/,0/*ၢ*/,0/*ၣ*/,0/*ၤ*/,0/*ၥ*/,0/*ၦ*/,0/*ၧ*/,
-/*1068*/0/*ၨ*/,0/*ၩ*/,0/*ၪ*/,0/*ၫ*/,0/*ၬ*/,0/*ၭ*/,0/*ၮ*/,0/*ၯ*/,
-/*1070*/0/*ၰ*/,0/*ၱ*/,0/*ၲ*/,0/*ၳ*/,0/*ၴ*/,0/*ၵ*/,0/*ၶ*/,0/*ၷ*/,
-/*1078*/0/*ၸ*/,0/*ၹ*/,0/*ၺ*/,0/*ၻ*/,0/*ၼ*/,0/*ၽ*/,0/*ၾ*/,0/*ၿ*/,
-/*1080*/0/*ႀ*/,0/*ႁ*/,0/*ႂ*/,0/*ႃ*/,0/*ႄ*/,0/*ႅ*/,0/*ႆ*/,0/*ႇ*/,
-/*1088*/0/*ႈ*/,0/*ႉ*/,0/*ႊ*/,0/*ႋ*/,0/*ႌ*/,0/*ႍ*/,0/*ႎ*/,0/*ႏ*/,
-/*1090*/0/*႐*/,0/*႑*/,0/*႒*/,0/*႓*/,0/*႔*/,0/*႕*/,0/*႖*/,0/*႗*/,
-/*1098*/0/*႘*/,0/*႙*/,0/*ႚ*/,0/*ႛ*/,0/*ႜ*/,0/*ႝ*/,0/*႞*/,0/*႟*/,
-/*10a0*/0/*Ⴀ*/,0/*Ⴁ*/,0/*Ⴂ*/,0/*Ⴃ*/,0/*Ⴄ*/,0/*Ⴅ*/,0/*Ⴆ*/,0/*Ⴇ*/,
-/*10a8*/0/*Ⴈ*/,0/*Ⴉ*/,0/*Ⴊ*/,0/*Ⴋ*/,0/*Ⴌ*/,0/*Ⴍ*/,0/*Ⴎ*/,0/*Ⴏ*/,
-/*10b0*/0/*Ⴐ*/,0/*Ⴑ*/,0/*Ⴒ*/,0/*Ⴓ*/,0/*Ⴔ*/,0/*Ⴕ*/,0/*Ⴖ*/,0/*Ⴗ*/,
-/*10b8*/0/*Ⴘ*/,0/*Ⴙ*/,0/*Ⴚ*/,0/*Ⴛ*/,0/*Ⴜ*/,0/*Ⴝ*/,0/*Ⴞ*/,0/*Ⴟ*/,
-/*10c0*/0/*Ⴠ*/,0/*Ⴡ*/,0/*Ⴢ*/,0/*Ⴣ*/,0/*Ⴤ*/,0/*Ⴥ*/,0/*჆*/,0/*Ⴧ*/,
-/*10c8*/0/*჈*/,0/*჉*/,0/*჊*/,0/*჋*/,0/*჌*/,0/*Ⴭ*/,0/*჎*/,0/*჏*/,
-/*10d0*/0/*ა*/,0/*ბ*/,0/*გ*/,0/*დ*/,0/*ე*/,0/*ვ*/,0/*ზ*/,0/*თ*/,
-/*10d8*/0/*ი*/,0/*კ*/,0/*ლ*/,0/*მ*/,0/*ნ*/,0/*ო*/,0/*პ*/,0/*ჟ*/,
-/*10e0*/0/*რ*/,0/*ს*/,0/*ტ*/,0/*უ*/,0/*ფ*/,0/*ქ*/,0/*ღ*/,0/*ყ*/,
-/*10e8*/0/*შ*/,0/*ჩ*/,0/*ც*/,0/*ძ*/,0/*წ*/,0/*ჭ*/,0/*ხ*/,0/*ჯ*/,
-/*10f0*/0/*ჰ*/,0/*ჱ*/,0/*ჲ*/,0/*ჳ*/,0/*ჴ*/,0/*ჵ*/,0/*ჶ*/,0/*ჷ*/,
-/*10f8*/0/*ჸ*/,0/*ჹ*/,0/*ჺ*/,0/*჻*/,0/*ჼ*/,0/*ჽ*/,0/*ჾ*/,0/*ჿ*/,
-/*1100*/0/*ᄀ*/,0/*ᄁ*/,0/*ᄂ*/,0/*ᄃ*/,0/*ᄄ*/,0/*ᄅ*/,0/*ᄆ*/,0/*ᄇ*/,
-/*1108*/0/*ᄈ*/,0/*ᄉ*/,0/*ᄊ*/,0/*ᄋ*/,0/*ᄌ*/,0/*ᄍ*/,0/*ᄎ*/,0/*ᄏ*/,
-/*1110*/0/*ᄐ*/,0/*ᄑ*/,0/*ᄒ*/,0/*ᄓ*/,0/*ᄔ*/,0/*ᄕ*/,0/*ᄖ*/,0/*ᄗ*/,
-/*1118*/0/*ᄘ*/,0/*ᄙ*/,0/*ᄚ*/,0/*ᄛ*/,0/*ᄜ*/,0/*ᄝ*/,0/*ᄞ*/,0/*ᄟ*/,
-/*1120*/0/*ᄠ*/,0/*ᄡ*/,0/*ᄢ*/,0/*ᄣ*/,0/*ᄤ*/,0/*ᄥ*/,0/*ᄦ*/,0/*ᄧ*/,
-/*1128*/0/*ᄨ*/,0/*ᄩ*/,0/*ᄪ*/,0/*ᄫ*/,0/*ᄬ*/,0/*ᄭ*/,0/*ᄮ*/,0/*ᄯ*/,
-/*1130*/0/*ᄰ*/,0/*ᄱ*/,0/*ᄲ*/,0/*ᄳ*/,0/*ᄴ*/,0/*ᄵ*/,0/*ᄶ*/,0/*ᄷ*/,
-/*1138*/0/*ᄸ*/,0/*ᄹ*/,0/*ᄺ*/,0/*ᄻ*/,0/*ᄼ*/,0/*ᄽ*/,0/*ᄾ*/,0/*ᄿ*/,
-/*1140*/0/*ᅀ*/,0/*ᅁ*/,0/*ᅂ*/,0/*ᅃ*/,0/*ᅄ*/,0/*ᅅ*/,0/*ᅆ*/,0/*ᅇ*/,
-/*1148*/0/*ᅈ*/,0/*ᅉ*/,0/*ᅊ*/,0/*ᅋ*/,0/*ᅌ*/,0/*ᅍ*/,0/*ᅎ*/,0/*ᅏ*/,
-/*1150*/0/*ᅐ*/,0/*ᅑ*/,0/*ᅒ*/,0/*ᅓ*/,0/*ᅔ*/,0/*ᅕ*/,0/*ᅖ*/,0/*ᅗ*/,
-/*1158*/0/*ᅘ*/,0/*ᅙ*/,0/*ᅚ*/,0/*ᅛ*/,0/*ᅜ*/,0/*ᅝ*/,0/*ᅞ*/,0/*ᅟ*/,
-/*1160*/0/*ᅠ*/,0/*ᅡ*/,0/*ᅢ*/,0/*ᅣ*/,0/*ᅤ*/,0/*ᅥ*/,0/*ᅦ*/,0/*ᅧ*/,
-/*1168*/0/*ᅨ*/,0/*ᅩ*/,0/*ᅪ*/,0/*ᅫ*/,0/*ᅬ*/,0/*ᅭ*/,0/*ᅮ*/,0/*ᅯ*/,
-/*1170*/0/*ᅰ*/,0/*ᅱ*/,0/*ᅲ*/,0/*ᅳ*/,0/*ᅴ*/,0/*ᅵ*/,0/*ᅶ*/,0/*ᅷ*/,
-/*1178*/0/*ᅸ*/,0/*ᅹ*/,0/*ᅺ*/,0/*ᅻ*/,0/*ᅼ*/,0/*ᅽ*/,0/*ᅾ*/,0/*ᅿ*/,
-/*1180*/0/*ᆀ*/,0/*ᆁ*/,0/*ᆂ*/,0/*ᆃ*/,0/*ᆄ*/,0/*ᆅ*/,0/*ᆆ*/,0/*ᆇ*/,
-/*1188*/0/*ᆈ*/,0/*ᆉ*/,0/*ᆊ*/,0/*ᆋ*/,0/*ᆌ*/,0/*ᆍ*/,0/*ᆎ*/,0/*ᆏ*/,
-/*1190*/0/*ᆐ*/,0/*ᆑ*/,0/*ᆒ*/,0/*ᆓ*/,0/*ᆔ*/,0/*ᆕ*/,0/*ᆖ*/,0/*ᆗ*/,
-/*1198*/0/*ᆘ*/,0/*ᆙ*/,0/*ᆚ*/,0/*ᆛ*/,0/*ᆜ*/,0/*ᆝ*/,0/*ᆞ*/,0/*ᆟ*/,
-/*11a0*/0/*ᆠ*/,0/*ᆡ*/,0/*ᆢ*/,0/*ᆣ*/,0/*ᆤ*/,0/*ᆥ*/,0/*ᆦ*/,0/*ᆧ*/,
-/*11a8*/0/*ᆨ*/,0/*ᆩ*/,0/*ᆪ*/,0/*ᆫ*/,0/*ᆬ*/,0/*ᆭ*/,0/*ᆮ*/,0/*ᆯ*/,
-/*11b0*/0/*ᆰ*/,0/*ᆱ*/,0/*ᆲ*/,0/*ᆳ*/,0/*ᆴ*/,0/*ᆵ*/,0/*ᆶ*/,0/*ᆷ*/,
-/*11b8*/0/*ᆸ*/,0/*ᆹ*/,0/*ᆺ*/,0/*ᆻ*/,0/*ᆼ*/,0/*ᆽ*/,0/*ᆾ*/,0/*ᆿ*/,
-/*11c0*/0/*ᇀ*/,0/*ᇁ*/,0/*ᇂ*/,0/*ᇃ*/,0/*ᇄ*/,0/*ᇅ*/,0/*ᇆ*/,0/*ᇇ*/,
-/*11c8*/0/*ᇈ*/,0/*ᇉ*/,0/*ᇊ*/,0/*ᇋ*/,0/*ᇌ*/,0/*ᇍ*/,0/*ᇎ*/,0/*ᇏ*/,
-/*11d0*/0/*ᇐ*/,0/*ᇑ*/,0/*ᇒ*/,0/*ᇓ*/,0/*ᇔ*/,0/*ᇕ*/,0/*ᇖ*/,0/*ᇗ*/,
-/*11d8*/0/*ᇘ*/,0/*ᇙ*/,0/*ᇚ*/,0/*ᇛ*/,0/*ᇜ*/,0/*ᇝ*/,0/*ᇞ*/,0/*ᇟ*/,
-/*11e0*/0/*ᇠ*/,0/*ᇡ*/,0/*ᇢ*/,0/*ᇣ*/,0/*ᇤ*/,0/*ᇥ*/,0/*ᇦ*/,0/*ᇧ*/,
-/*11e8*/0/*ᇨ*/,0/*ᇩ*/,0/*ᇪ*/,0/*ᇫ*/,0/*ᇬ*/,0/*ᇭ*/,0/*ᇮ*/,0/*ᇯ*/,
-/*11f0*/0/*ᇰ*/,0/*ᇱ*/,0/*ᇲ*/,0/*ᇳ*/,0/*ᇴ*/,0/*ᇵ*/,0/*ᇶ*/,0/*ᇷ*/,
-/*11f8*/0/*ᇸ*/,0/*ᇹ*/,0/*ᇺ*/,0/*ᇻ*/,0/*ᇼ*/,0/*ᇽ*/,0/*ᇾ*/,0/*ᇿ*/,
-/*1200*/0/*ሀ*/,0/*ሁ*/,0/*ሂ*/,0/*ሃ*/,0/*ሄ*/,0/*ህ*/,0/*ሆ*/,0/*ሇ*/,
-/*1208*/0/*ለ*/,0/*ሉ*/,0/*ሊ*/,0/*ላ*/,0/*ሌ*/,0/*ል*/,0/*ሎ*/,0/*ሏ*/,
-/*1210*/0/*ሐ*/,0/*ሑ*/,0/*ሒ*/,0/*ሓ*/,0/*ሔ*/,0/*ሕ*/,0/*ሖ*/,0/*ሗ*/,
-/*1218*/0/*መ*/,0/*ሙ*/,0/*ሚ*/,0/*ማ*/,0/*ሜ*/,0/*ም*/,0/*ሞ*/,0/*ሟ*/,
-/*1220*/0/*ሠ*/,0/*ሡ*/,0/*ሢ*/,0/*ሣ*/,0/*ሤ*/,0/*ሥ*/,0/*ሦ*/,0/*ሧ*/,
-/*1228*/0/*ረ*/,0/*ሩ*/,0/*ሪ*/,0/*ራ*/,0/*ሬ*/,0/*ር*/,0/*ሮ*/,0/*ሯ*/,
-/*1230*/0/*ሰ*/,0/*ሱ*/,0/*ሲ*/,0/*ሳ*/,0/*ሴ*/,0/*ስ*/,0/*ሶ*/,0/*ሷ*/,
-/*1238*/0/*ሸ*/,0/*ሹ*/,0/*ሺ*/,0/*ሻ*/,0/*ሼ*/,0/*ሽ*/,0/*ሾ*/,0/*ሿ*/,
-/*1240*/0/*ቀ*/,0/*ቁ*/,0/*ቂ*/,0/*ቃ*/,0/*ቄ*/,0/*ቅ*/,0/*ቆ*/,0/*ቇ*/,
-/*1248*/0/*ቈ*/,0/*቉*/,0/*ቊ*/,0/*ቋ*/,0/*ቌ*/,0/*ቍ*/,0/*቎*/,0/*቏*/,
-/*1250*/0/*ቐ*/,0/*ቑ*/,0/*ቒ*/,0/*ቓ*/,0/*ቔ*/,0/*ቕ*/,0/*ቖ*/,0/*቗*/,
-/*1258*/0/*ቘ*/,0/*቙*/,0/*ቚ*/,0/*ቛ*/,0/*ቜ*/,0/*ቝ*/,0/*቞*/,0/*቟*/,
-/*1260*/0/*በ*/,0/*ቡ*/,0/*ቢ*/,0/*ባ*/,0/*ቤ*/,0/*ብ*/,0/*ቦ*/,0/*ቧ*/,
-/*1268*/0/*ቨ*/,0/*ቩ*/,0/*ቪ*/,0/*ቫ*/,0/*ቬ*/,0/*ቭ*/,0/*ቮ*/,0/*ቯ*/,
-/*1270*/0/*ተ*/,0/*ቱ*/,0/*ቲ*/,0/*ታ*/,0/*ቴ*/,0/*ት*/,0/*ቶ*/,0/*ቷ*/,
-/*1278*/0/*ቸ*/,0/*ቹ*/,0/*ቺ*/,0/*ቻ*/,0/*ቼ*/,0/*ች*/,0/*ቾ*/,0/*ቿ*/,
-/*1280*/0/*ኀ*/,0/*ኁ*/,0/*ኂ*/,0/*ኃ*/,0/*ኄ*/,0/*ኅ*/,0/*ኆ*/,0/*ኇ*/,
-/*1288*/0/*ኈ*/,0/*኉*/,0/*ኊ*/,0/*ኋ*/,0/*ኌ*/,0/*ኍ*/,0/*኎*/,0/*኏*/,
-/*1290*/0/*ነ*/,0/*ኑ*/,0/*ኒ*/,0/*ና*/,0/*ኔ*/,0/*ን*/,0/*ኖ*/,0/*ኗ*/,
-/*1298*/0/*ኘ*/,0/*ኙ*/,0/*ኚ*/,0/*ኛ*/,0/*ኜ*/,0/*ኝ*/,0/*ኞ*/,0/*ኟ*/,
-/*12a0*/0/*አ*/,0/*ኡ*/,0/*ኢ*/,0/*ኣ*/,0/*ኤ*/,0/*እ*/,0/*ኦ*/,0/*ኧ*/,
-/*12a8*/0/*ከ*/,0/*ኩ*/,0/*ኪ*/,0/*ካ*/,0/*ኬ*/,0/*ክ*/,0/*ኮ*/,0/*ኯ*/,
-/*12b0*/0/*ኰ*/,0/*኱*/,0/*ኲ*/,0/*ኳ*/,0/*ኴ*/,0/*ኵ*/,0/*኶*/,0/*኷*/,
-/*12b8*/0/*ኸ*/,0/*ኹ*/,0/*ኺ*/,0/*ኻ*/,0/*ኼ*/,0/*ኽ*/,0/*ኾ*/,0/*኿*/,
-/*12c0*/0/*ዀ*/,0/*዁*/,0/*ዂ*/,0/*ዃ*/,0/*ዄ*/,0/*ዅ*/,0/*዆*/,0/*዇*/,
-/*12c8*/0/*ወ*/,0/*ዉ*/,0/*ዊ*/,0/*ዋ*/,0/*ዌ*/,0/*ው*/,0/*ዎ*/,0/*ዏ*/,
-/*12d0*/0/*ዐ*/,0/*ዑ*/,0/*ዒ*/,0/*ዓ*/,0/*ዔ*/,0/*ዕ*/,0/*ዖ*/,0/*዗*/,
-/*12d8*/0/*ዘ*/,0/*ዙ*/,0/*ዚ*/,0/*ዛ*/,0/*ዜ*/,0/*ዝ*/,0/*ዞ*/,0/*ዟ*/,
-/*12e0*/0/*ዠ*/,0/*ዡ*/,0/*ዢ*/,0/*ዣ*/,0/*ዤ*/,0/*ዥ*/,0/*ዦ*/,0/*ዧ*/,
-/*12e8*/0/*የ*/,0/*ዩ*/,0/*ዪ*/,0/*ያ*/,0/*ዬ*/,0/*ይ*/,0/*ዮ*/,0/*ዯ*/,
-/*12f0*/0/*ደ*/,0/*ዱ*/,0/*ዲ*/,0/*ዳ*/,0/*ዴ*/,0/*ድ*/,0/*ዶ*/,0/*ዷ*/,
-/*12f8*/0/*ዸ*/,0/*ዹ*/,0/*ዺ*/,0/*ዻ*/,0/*ዼ*/,0/*ዽ*/,0/*ዾ*/,0/*ዿ*/,
-/*1300*/0/*ጀ*/,0/*ጁ*/,0/*ጂ*/,0/*ጃ*/,0/*ጄ*/,0/*ጅ*/,0/*ጆ*/,0/*ጇ*/,
-/*1308*/0/*ገ*/,0/*ጉ*/,0/*ጊ*/,0/*ጋ*/,0/*ጌ*/,0/*ግ*/,0/*ጎ*/,0/*ጏ*/,
-/*1310*/0/*ጐ*/,0/*጑*/,0/*ጒ*/,0/*ጓ*/,0/*ጔ*/,0/*ጕ*/,0/*጖*/,0/*጗*/,
-/*1318*/0/*ጘ*/,0/*ጙ*/,0/*ጚ*/,0/*ጛ*/,0/*ጜ*/,0/*ጝ*/,0/*ጞ*/,0/*ጟ*/,
-/*1320*/0/*ጠ*/,0/*ጡ*/,0/*ጢ*/,0/*ጣ*/,0/*ጤ*/,0/*ጥ*/,0/*ጦ*/,0/*ጧ*/,
-/*1328*/0/*ጨ*/,0/*ጩ*/,0/*ጪ*/,0/*ጫ*/,0/*ጬ*/,0/*ጭ*/,0/*ጮ*/,0/*ጯ*/,
-/*1330*/0/*ጰ*/,0/*ጱ*/,0/*ጲ*/,0/*ጳ*/,0/*ጴ*/,0/*ጵ*/,0/*ጶ*/,0/*ጷ*/,
-/*1338*/0/*ጸ*/,0/*ጹ*/,0/*ጺ*/,0/*ጻ*/,0/*ጼ*/,0/*ጽ*/,0/*ጾ*/,0/*ጿ*/,
-/*1340*/0/*ፀ*/,0/*ፁ*/,0/*ፂ*/,0/*ፃ*/,0/*ፄ*/,0/*ፅ*/,0/*ፆ*/,0/*ፇ*/,
-/*1348*/0/*ፈ*/,0/*ፉ*/,0/*ፊ*/,0/*ፋ*/,0/*ፌ*/,0/*ፍ*/,0/*ፎ*/,0/*ፏ*/,
-/*1350*/0/*ፐ*/,0/*ፑ*/,0/*ፒ*/,0/*ፓ*/,0/*ፔ*/,0/*ፕ*/,0/*ፖ*/,0/*ፗ*/,
-/*1358*/0/*ፘ*/,0/*ፙ*/,0/*ፚ*/,0/*፛*/,0/*፜*/,0/*፝*/,0/*፞*/,0/*፟*/,
-/*1360*/0/*፠*/,0/*፡*/,0/*።*/,0/*፣*/,0/*፤*/,0/*፥*/,0/*፦*/,0/*፧*/,
-/*1368*/0/*፨*/,0/*፩*/,0/*፪*/,0/*፫*/,0/*፬*/,0/*፭*/,0/*፮*/,0/*፯*/,
-/*1370*/0/*፰*/,0/*፱*/,0/*፲*/,0/*፳*/,0/*፴*/,0/*፵*/,0/*፶*/,0/*፷*/,
-/*1378*/0/*፸*/,0/*፹*/,0/*፺*/,0/*፻*/,0/*፼*/,0/*፽*/,0/*፾*/,0/*፿*/,
-/*1380*/0/*ᎀ*/,0/*ᎁ*/,0/*ᎂ*/,0/*ᎃ*/,0/*ᎄ*/,0/*ᎅ*/,0/*ᎆ*/,0/*ᎇ*/,
-/*1388*/0/*ᎈ*/,0/*ᎉ*/,0/*ᎊ*/,0/*ᎋ*/,0/*ᎌ*/,0/*ᎍ*/,0/*ᎎ*/,0/*ᎏ*/,
-/*1390*/0/*᎐*/,0/*᎑*/,0/*᎒*/,0/*᎓*/,0/*᎔*/,0/*᎕*/,0/*᎖*/,0/*᎗*/,
-/*1398*/0/*᎘*/,0/*᎙*/,0/*᎚*/,0/*᎛*/,0/*᎜*/,0/*᎝*/,0/*᎞*/,0/*᎟*/,
-/*13a0*/0/*Ꭰ*/,0/*Ꭱ*/,0/*Ꭲ*/,0/*Ꭳ*/,0/*Ꭴ*/,0/*Ꭵ*/,0/*Ꭶ*/,0/*Ꭷ*/,
-/*13a8*/0/*Ꭸ*/,0/*Ꭹ*/,0/*Ꭺ*/,0/*Ꭻ*/,0/*Ꭼ*/,0/*Ꭽ*/,0/*Ꭾ*/,0/*Ꭿ*/,
-/*13b0*/0/*Ꮀ*/,0/*Ꮁ*/,0/*Ꮂ*/,0/*Ꮃ*/,0/*Ꮄ*/,0/*Ꮅ*/,0/*Ꮆ*/,0/*Ꮇ*/,
-/*13b8*/0/*Ꮈ*/,0/*Ꮉ*/,0/*Ꮊ*/,0/*Ꮋ*/,0/*Ꮌ*/,0/*Ꮍ*/,0/*Ꮎ*/,0/*Ꮏ*/,
-/*13c0*/0/*Ꮐ*/,0/*Ꮑ*/,0/*Ꮒ*/,0/*Ꮓ*/,0/*Ꮔ*/,0/*Ꮕ*/,0/*Ꮖ*/,0/*Ꮗ*/,
-/*13c8*/0/*Ꮘ*/,0/*Ꮙ*/,0/*Ꮚ*/,0/*Ꮛ*/,0/*Ꮜ*/,0/*Ꮝ*/,0/*Ꮞ*/,0/*Ꮟ*/,
-/*13d0*/0/*Ꮠ*/,0/*Ꮡ*/,0/*Ꮢ*/,0/*Ꮣ*/,0/*Ꮤ*/,0/*Ꮥ*/,0/*Ꮦ*/,0/*Ꮧ*/,
-/*13d8*/0/*Ꮨ*/,0/*Ꮩ*/,0/*Ꮪ*/,0/*Ꮫ*/,0/*Ꮬ*/,0/*Ꮭ*/,0/*Ꮮ*/,0/*Ꮯ*/,
-/*13e0*/0/*Ꮰ*/,0/*Ꮱ*/,0/*Ꮲ*/,0/*Ꮳ*/,0/*Ꮴ*/,0/*Ꮵ*/,0/*Ꮶ*/,0/*Ꮷ*/,
-/*13e8*/0/*Ꮸ*/,0/*Ꮹ*/,0/*Ꮺ*/,0/*Ꮻ*/,0/*Ꮼ*/,0/*Ꮽ*/,0/*Ꮾ*/,0/*Ꮿ*/,
-/*13f0*/0/*Ᏸ*/,0/*Ᏹ*/,0/*Ᏺ*/,0/*Ᏻ*/,0/*Ᏼ*/,0/*Ᏽ*/,0/*᏶*/,0/*᏷*/,
-/*13f8*/0/*ᏸ*/,0/*ᏹ*/,0/*ᏺ*/,0/*ᏻ*/,0/*ᏼ*/,0/*ᏽ*/,0/*᏾*/,0/*᏿*/,
-/*1400*/0/*᐀*/,0/*ᐁ*/,0/*ᐂ*/,0/*ᐃ*/,0/*ᐄ*/,0/*ᐅ*/,0/*ᐆ*/,0/*ᐇ*/,
-/*1408*/0/*ᐈ*/,0/*ᐉ*/,0/*ᐊ*/,0/*ᐋ*/,0/*ᐌ*/,0/*ᐍ*/,0/*ᐎ*/,0/*ᐏ*/,
-/*1410*/0/*ᐐ*/,0/*ᐑ*/,0/*ᐒ*/,0/*ᐓ*/,0/*ᐔ*/,0/*ᐕ*/,0/*ᐖ*/,0/*ᐗ*/,
-/*1418*/0/*ᐘ*/,0/*ᐙ*/,0/*ᐚ*/,0/*ᐛ*/,0/*ᐜ*/,0/*ᐝ*/,0/*ᐞ*/,0/*ᐟ*/,
-/*1420*/0/*ᐠ*/,0/*ᐡ*/,0/*ᐢ*/,0/*ᐣ*/,0/*ᐤ*/,0/*ᐥ*/,0/*ᐦ*/,0/*ᐧ*/,
-/*1428*/0/*ᐨ*/,0/*ᐩ*/,0/*ᐪ*/,0/*ᐫ*/,0/*ᐬ*/,0/*ᐭ*/,0/*ᐮ*/,0/*ᐯ*/,
-/*1430*/0/*ᐰ*/,0/*ᐱ*/,0/*ᐲ*/,0/*ᐳ*/,0/*ᐴ*/,0/*ᐵ*/,0/*ᐶ*/,0/*ᐷ*/,
-/*1438*/0/*ᐸ*/,0/*ᐹ*/,0/*ᐺ*/,0/*ᐻ*/,0/*ᐼ*/,0/*ᐽ*/,0/*ᐾ*/,0/*ᐿ*/,
-/*1440*/0/*ᑀ*/,0/*ᑁ*/,0/*ᑂ*/,0/*ᑃ*/,0/*ᑄ*/,0/*ᑅ*/,0/*ᑆ*/,0/*ᑇ*/,
-/*1448*/0/*ᑈ*/,0/*ᑉ*/,0/*ᑊ*/,0/*ᑋ*/,0/*ᑌ*/,0/*ᑍ*/,0/*ᑎ*/,0/*ᑏ*/,
-/*1450*/0/*ᑐ*/,0/*ᑑ*/,0/*ᑒ*/,0/*ᑓ*/,0/*ᑔ*/,0/*ᑕ*/,0/*ᑖ*/,0/*ᑗ*/,
-/*1458*/0/*ᑘ*/,0/*ᑙ*/,0/*ᑚ*/,0/*ᑛ*/,0/*ᑜ*/,0/*ᑝ*/,0/*ᑞ*/,0/*ᑟ*/,
-/*1460*/0/*ᑠ*/,0/*ᑡ*/,0/*ᑢ*/,0/*ᑣ*/,0/*ᑤ*/,0/*ᑥ*/,0/*ᑦ*/,0/*ᑧ*/,
-/*1468*/0/*ᑨ*/,0/*ᑩ*/,0/*ᑪ*/,0/*ᑫ*/,0/*ᑬ*/,0/*ᑭ*/,0/*ᑮ*/,0/*ᑯ*/,
-/*1470*/0/*ᑰ*/,0/*ᑱ*/,0/*ᑲ*/,0/*ᑳ*/,0/*ᑴ*/,0/*ᑵ*/,0/*ᑶ*/,0/*ᑷ*/,
-/*1478*/0/*ᑸ*/,0/*ᑹ*/,0/*ᑺ*/,0/*ᑻ*/,0/*ᑼ*/,0/*ᑽ*/,0/*ᑾ*/,0/*ᑿ*/,
-/*1480*/0/*ᒀ*/,0/*ᒁ*/,0/*ᒂ*/,0/*ᒃ*/,0/*ᒄ*/,0/*ᒅ*/,0/*ᒆ*/,0/*ᒇ*/,
-/*1488*/0/*ᒈ*/,0/*ᒉ*/,0/*ᒊ*/,0/*ᒋ*/,0/*ᒌ*/,0/*ᒍ*/,0/*ᒎ*/,0/*ᒏ*/,
-/*1490*/0/*ᒐ*/,0/*ᒑ*/,0/*ᒒ*/,0/*ᒓ*/,0/*ᒔ*/,0/*ᒕ*/,0/*ᒖ*/,0/*ᒗ*/,
-/*1498*/0/*ᒘ*/,0/*ᒙ*/,0/*ᒚ*/,0/*ᒛ*/,0/*ᒜ*/,0/*ᒝ*/,0/*ᒞ*/,0/*ᒟ*/,
-/*14a0*/0/*ᒠ*/,0/*ᒡ*/,0/*ᒢ*/,0/*ᒣ*/,0/*ᒤ*/,0/*ᒥ*/,0/*ᒦ*/,0/*ᒧ*/,
-/*14a8*/0/*ᒨ*/,0/*ᒩ*/,0/*ᒪ*/,0/*ᒫ*/,0/*ᒬ*/,0/*ᒭ*/,0/*ᒮ*/,0/*ᒯ*/,
-/*14b0*/0/*ᒰ*/,0/*ᒱ*/,0/*ᒲ*/,0/*ᒳ*/,0/*ᒴ*/,0/*ᒵ*/,0/*ᒶ*/,0/*ᒷ*/,
-/*14b8*/0/*ᒸ*/,0/*ᒹ*/,0/*ᒺ*/,0/*ᒻ*/,0/*ᒼ*/,0/*ᒽ*/,0/*ᒾ*/,0/*ᒿ*/,
-/*14c0*/0/*ᓀ*/,0/*ᓁ*/,0/*ᓂ*/,0/*ᓃ*/,0/*ᓄ*/,0/*ᓅ*/,0/*ᓆ*/,0/*ᓇ*/,
-/*14c8*/0/*ᓈ*/,0/*ᓉ*/,0/*ᓊ*/,0/*ᓋ*/,0/*ᓌ*/,0/*ᓍ*/,0/*ᓎ*/,0/*ᓏ*/,
-/*14d0*/0/*ᓐ*/,0/*ᓑ*/,0/*ᓒ*/,0/*ᓓ*/,0/*ᓔ*/,0/*ᓕ*/,0/*ᓖ*/,0/*ᓗ*/,
-/*14d8*/0/*ᓘ*/,0/*ᓙ*/,0/*ᓚ*/,0/*ᓛ*/,0/*ᓜ*/,0/*ᓝ*/,0/*ᓞ*/,0/*ᓟ*/,
-/*14e0*/0/*ᓠ*/,0/*ᓡ*/,0/*ᓢ*/,0/*ᓣ*/,0/*ᓤ*/,0/*ᓥ*/,0/*ᓦ*/,0/*ᓧ*/,
-/*14e8*/0/*ᓨ*/,0/*ᓩ*/,0/*ᓪ*/,0/*ᓫ*/,0/*ᓬ*/,0/*ᓭ*/,0/*ᓮ*/,0/*ᓯ*/,
-/*14f0*/0/*ᓰ*/,0/*ᓱ*/,0/*ᓲ*/,0/*ᓳ*/,0/*ᓴ*/,0/*ᓵ*/,0/*ᓶ*/,0/*ᓷ*/,
-/*14f8*/0/*ᓸ*/,0/*ᓹ*/,0/*ᓺ*/,0/*ᓻ*/,0/*ᓼ*/,0/*ᓽ*/,0/*ᓾ*/,0/*ᓿ*/,
-/*1500*/0/*ᔀ*/,0/*ᔁ*/,0/*ᔂ*/,0/*ᔃ*/,0/*ᔄ*/,0/*ᔅ*/,0/*ᔆ*/,0/*ᔇ*/,
-/*1508*/0/*ᔈ*/,0/*ᔉ*/,0/*ᔊ*/,0/*ᔋ*/,0/*ᔌ*/,0/*ᔍ*/,0/*ᔎ*/,0/*ᔏ*/,
-/*1510*/0/*ᔐ*/,0/*ᔑ*/,0/*ᔒ*/,0/*ᔓ*/,0/*ᔔ*/,0/*ᔕ*/,0/*ᔖ*/,0/*ᔗ*/,
-/*1518*/0/*ᔘ*/,0/*ᔙ*/,0/*ᔚ*/,0/*ᔛ*/,0/*ᔜ*/,0/*ᔝ*/,0/*ᔞ*/,0/*ᔟ*/,
-/*1520*/0/*ᔠ*/,0/*ᔡ*/,0/*ᔢ*/,0/*ᔣ*/,0/*ᔤ*/,0/*ᔥ*/,0/*ᔦ*/,0/*ᔧ*/,
-/*1528*/0/*ᔨ*/,0/*ᔩ*/,0/*ᔪ*/,0/*ᔫ*/,0/*ᔬ*/,0/*ᔭ*/,0/*ᔮ*/,0/*ᔯ*/,
-/*1530*/0/*ᔰ*/,0/*ᔱ*/,0/*ᔲ*/,0/*ᔳ*/,0/*ᔴ*/,0/*ᔵ*/,0/*ᔶ*/,0/*ᔷ*/,
-/*1538*/0/*ᔸ*/,0/*ᔹ*/,0/*ᔺ*/,0/*ᔻ*/,0/*ᔼ*/,0/*ᔽ*/,0/*ᔾ*/,0/*ᔿ*/,
-/*1540*/0/*ᕀ*/,0/*ᕁ*/,0/*ᕂ*/,0/*ᕃ*/,0/*ᕄ*/,0/*ᕅ*/,0/*ᕆ*/,0/*ᕇ*/,
-/*1548*/0/*ᕈ*/,0/*ᕉ*/,0/*ᕊ*/,0/*ᕋ*/,0/*ᕌ*/,0/*ᕍ*/,0/*ᕎ*/,0/*ᕏ*/,
-/*1550*/0/*ᕐ*/,0/*ᕑ*/,0/*ᕒ*/,0/*ᕓ*/,0/*ᕔ*/,0/*ᕕ*/,0/*ᕖ*/,0/*ᕗ*/,
-/*1558*/0/*ᕘ*/,0/*ᕙ*/,0/*ᕚ*/,0/*ᕛ*/,0/*ᕜ*/,0/*ᕝ*/,0/*ᕞ*/,0/*ᕟ*/,
-/*1560*/0/*ᕠ*/,0/*ᕡ*/,0/*ᕢ*/,0/*ᕣ*/,0/*ᕤ*/,0/*ᕥ*/,0/*ᕦ*/,0/*ᕧ*/,
-/*1568*/0/*ᕨ*/,0/*ᕩ*/,0/*ᕪ*/,0/*ᕫ*/,0/*ᕬ*/,0/*ᕭ*/,0/*ᕮ*/,0/*ᕯ*/,
-/*1570*/0/*ᕰ*/,0/*ᕱ*/,0/*ᕲ*/,0/*ᕳ*/,0/*ᕴ*/,0/*ᕵ*/,0/*ᕶ*/,0/*ᕷ*/,
-/*1578*/0/*ᕸ*/,0/*ᕹ*/,0/*ᕺ*/,0/*ᕻ*/,0/*ᕼ*/,0/*ᕽ*/,0/*ᕾ*/,0/*ᕿ*/,
-/*1580*/0/*ᖀ*/,0/*ᖁ*/,0/*ᖂ*/,0/*ᖃ*/,0/*ᖄ*/,0/*ᖅ*/,0/*ᖆ*/,0/*ᖇ*/,
-/*1588*/0/*ᖈ*/,0/*ᖉ*/,0/*ᖊ*/,0/*ᖋ*/,0/*ᖌ*/,0/*ᖍ*/,0/*ᖎ*/,0/*ᖏ*/,
-/*1590*/0/*ᖐ*/,0/*ᖑ*/,0/*ᖒ*/,0/*ᖓ*/,0/*ᖔ*/,0/*ᖕ*/,0/*ᖖ*/,0/*ᖗ*/,
-/*1598*/0/*ᖘ*/,0/*ᖙ*/,0/*ᖚ*/,0/*ᖛ*/,0/*ᖜ*/,0/*ᖝ*/,0/*ᖞ*/,0/*ᖟ*/,
-/*15a0*/0/*ᖠ*/,0/*ᖡ*/,0/*ᖢ*/,0/*ᖣ*/,0/*ᖤ*/,0/*ᖥ*/,0/*ᖦ*/,0/*ᖧ*/,
-/*15a8*/0/*ᖨ*/,0/*ᖩ*/,0/*ᖪ*/,0/*ᖫ*/,0/*ᖬ*/,0/*ᖭ*/,0/*ᖮ*/,0/*ᖯ*/,
-/*15b0*/0/*ᖰ*/,0/*ᖱ*/,0/*ᖲ*/,0/*ᖳ*/,0/*ᖴ*/,0/*ᖵ*/,0/*ᖶ*/,0/*ᖷ*/,
-/*15b8*/0/*ᖸ*/,0/*ᖹ*/,0/*ᖺ*/,0/*ᖻ*/,0/*ᖼ*/,0/*ᖽ*/,0/*ᖾ*/,0/*ᖿ*/,
-/*15c0*/0/*ᗀ*/,0/*ᗁ*/,0/*ᗂ*/,0/*ᗃ*/,0/*ᗄ*/,0/*ᗅ*/,0/*ᗆ*/,0/*ᗇ*/,
-/*15c8*/0/*ᗈ*/,0/*ᗉ*/,0/*ᗊ*/,0/*ᗋ*/,0/*ᗌ*/,0/*ᗍ*/,0/*ᗎ*/,0/*ᗏ*/,
-/*15d0*/0/*ᗐ*/,0/*ᗑ*/,0/*ᗒ*/,0/*ᗓ*/,0/*ᗔ*/,0/*ᗕ*/,0/*ᗖ*/,0/*ᗗ*/,
-/*15d8*/0/*ᗘ*/,0/*ᗙ*/,0/*ᗚ*/,0/*ᗛ*/,0/*ᗜ*/,0/*ᗝ*/,0/*ᗞ*/,0/*ᗟ*/,
-/*15e0*/0/*ᗠ*/,0/*ᗡ*/,0/*ᗢ*/,0/*ᗣ*/,0/*ᗤ*/,0/*ᗥ*/,0/*ᗦ*/,0/*ᗧ*/,
-/*15e8*/0/*ᗨ*/,0/*ᗩ*/,0/*ᗪ*/,0/*ᗫ*/,0/*ᗬ*/,0/*ᗭ*/,0/*ᗮ*/,0/*ᗯ*/,
-/*15f0*/0/*ᗰ*/,0/*ᗱ*/,0/*ᗲ*/,0/*ᗳ*/,0/*ᗴ*/,0/*ᗵ*/,0/*ᗶ*/,0/*ᗷ*/,
-/*15f8*/0/*ᗸ*/,0/*ᗹ*/,0/*ᗺ*/,0/*ᗻ*/,0/*ᗼ*/,0/*ᗽ*/,0/*ᗾ*/,0/*ᗿ*/,
-/*1600*/0/*ᘀ*/,0/*ᘁ*/,0/*ᘂ*/,0/*ᘃ*/,0/*ᘄ*/,0/*ᘅ*/,0/*ᘆ*/,0/*ᘇ*/,
-/*1608*/0/*ᘈ*/,0/*ᘉ*/,0/*ᘊ*/,0/*ᘋ*/,0/*ᘌ*/,0/*ᘍ*/,0/*ᘎ*/,0/*ᘏ*/,
-/*1610*/0/*ᘐ*/,0/*ᘑ*/,0/*ᘒ*/,0/*ᘓ*/,0/*ᘔ*/,0/*ᘕ*/,0/*ᘖ*/,0/*ᘗ*/,
-/*1618*/0/*ᘘ*/,0/*ᘙ*/,0/*ᘚ*/,0/*ᘛ*/,0/*ᘜ*/,0/*ᘝ*/,0/*ᘞ*/,0/*ᘟ*/,
-/*1620*/0/*ᘠ*/,0/*ᘡ*/,0/*ᘢ*/,0/*ᘣ*/,0/*ᘤ*/,0/*ᘥ*/,0/*ᘦ*/,0/*ᘧ*/,
-/*1628*/0/*ᘨ*/,0/*ᘩ*/,0/*ᘪ*/,0/*ᘫ*/,0/*ᘬ*/,0/*ᘭ*/,0/*ᘮ*/,0/*ᘯ*/,
-/*1630*/0/*ᘰ*/,0/*ᘱ*/,0/*ᘲ*/,0/*ᘳ*/,0/*ᘴ*/,0/*ᘵ*/,0/*ᘶ*/,0/*ᘷ*/,
-/*1638*/0/*ᘸ*/,0/*ᘹ*/,0/*ᘺ*/,0/*ᘻ*/,0/*ᘼ*/,0/*ᘽ*/,0/*ᘾ*/,0/*ᘿ*/,
-/*1640*/0/*ᙀ*/,0/*ᙁ*/,0/*ᙂ*/,0/*ᙃ*/,0/*ᙄ*/,0/*ᙅ*/,0/*ᙆ*/,0/*ᙇ*/,
-/*1648*/0/*ᙈ*/,0/*ᙉ*/,0/*ᙊ*/,0/*ᙋ*/,0/*ᙌ*/,0/*ᙍ*/,0/*ᙎ*/,0/*ᙏ*/,
-/*1650*/0/*ᙐ*/,0/*ᙑ*/,0/*ᙒ*/,0/*ᙓ*/,0/*ᙔ*/,0/*ᙕ*/,0/*ᙖ*/,0/*ᙗ*/,
-/*1658*/0/*ᙘ*/,0/*ᙙ*/,0/*ᙚ*/,0/*ᙛ*/,0/*ᙜ*/,0/*ᙝ*/,0/*ᙞ*/,0/*ᙟ*/,
-/*1660*/0/*ᙠ*/,0/*ᙡ*/,0/*ᙢ*/,0/*ᙣ*/,0/*ᙤ*/,0/*ᙥ*/,0/*ᙦ*/,0/*ᙧ*/,
-/*1668*/0/*ᙨ*/,0/*ᙩ*/,0/*ᙪ*/,0/*ᙫ*/,0/*ᙬ*/,0/*᙭*/,0/*᙮*/,0/*ᙯ*/,
-/*1670*/0/*ᙰ*/,0/*ᙱ*/,0/*ᙲ*/,0/*ᙳ*/,0/*ᙴ*/,0/*ᙵ*/,0/*ᙶ*/,0/*ᙷ*/,
-/*1678*/0/*ᙸ*/,0/*ᙹ*/,0/*ᙺ*/,0/*ᙻ*/,0/*ᙼ*/,0/*ᙽ*/,0/*ᙾ*/,0/*ᙿ*/,
-/*1680*/0/* */,0/*ᚁ*/,0/*ᚂ*/,0/*ᚃ*/,0/*ᚄ*/,0/*ᚅ*/,0/*ᚆ*/,0/*ᚇ*/,
-/*1688*/0/*ᚈ*/,0/*ᚉ*/,0/*ᚊ*/,0/*ᚋ*/,0/*ᚌ*/,0/*ᚍ*/,0/*ᚎ*/,0/*ᚏ*/,
-/*1690*/0/*ᚐ*/,0/*ᚑ*/,0/*ᚒ*/,0/*ᚓ*/,0/*ᚔ*/,0/*ᚕ*/,0/*ᚖ*/,0/*ᚗ*/,
-/*1698*/0/*ᚘ*/,0/*ᚙ*/,0/*ᚚ*/,0/*᚛*/,0/*᚜*/,0/*᚝*/,0/*᚞*/,0/*᚟*/,
-/*16a0*/0/*ᚠ*/,0/*ᚡ*/,0/*ᚢ*/,0/*ᚣ*/,0/*ᚤ*/,0/*ᚥ*/,0/*ᚦ*/,0/*ᚧ*/,
-/*16a8*/0/*ᚨ*/,0/*ᚩ*/,0/*ᚪ*/,0/*ᚫ*/,0/*ᚬ*/,0/*ᚭ*/,0/*ᚮ*/,0/*ᚯ*/,
-/*16b0*/0/*ᚰ*/,0/*ᚱ*/,0/*ᚲ*/,0/*ᚳ*/,0/*ᚴ*/,0/*ᚵ*/,0/*ᚶ*/,0/*ᚷ*/,
-/*16b8*/0/*ᚸ*/,0/*ᚹ*/,0/*ᚺ*/,0/*ᚻ*/,0/*ᚼ*/,0/*ᚽ*/,0/*ᚾ*/,0/*ᚿ*/,
-/*16c0*/0/*ᛀ*/,0/*ᛁ*/,0/*ᛂ*/,0/*ᛃ*/,0/*ᛄ*/,0/*ᛅ*/,0/*ᛆ*/,0/*ᛇ*/,
-/*16c8*/0/*ᛈ*/,0/*ᛉ*/,0/*ᛊ*/,0/*ᛋ*/,0/*ᛌ*/,0/*ᛍ*/,0/*ᛎ*/,0/*ᛏ*/,
-/*16d0*/0/*ᛐ*/,0/*ᛑ*/,0/*ᛒ*/,0/*ᛓ*/,0/*ᛔ*/,0/*ᛕ*/,0/*ᛖ*/,0/*ᛗ*/,
-/*16d8*/0/*ᛘ*/,0/*ᛙ*/,0/*ᛚ*/,0/*ᛛ*/,0/*ᛜ*/,0/*ᛝ*/,0/*ᛞ*/,0/*ᛟ*/,
-/*16e0*/0/*ᛠ*/,0/*ᛡ*/,0/*ᛢ*/,0/*ᛣ*/,0/*ᛤ*/,0/*ᛥ*/,0/*ᛦ*/,0/*ᛧ*/,
-/*16e8*/0/*ᛨ*/,0/*ᛩ*/,0/*ᛪ*/,0/*᛫*/,0/*᛬*/,0/*᛭*/,0/*ᛮ*/,0/*ᛯ*/,
-/*16f0*/0/*ᛰ*/,0/*ᛱ*/,0/*ᛲ*/,0/*ᛳ*/,0/*ᛴ*/,0/*ᛵ*/,0/*ᛶ*/,0/*ᛷ*/,
-/*16f8*/0/*ᛸ*/,0/*᛹*/,0/*᛺*/,0/*᛻*/,0/*᛼*/,0/*᛽*/,0/*᛾*/,0/*᛿*/,
-/*1700*/0/*ᜀ*/,0/*ᜁ*/,0/*ᜂ*/,0/*ᜃ*/,0/*ᜄ*/,0/*ᜅ*/,0/*ᜆ*/,0/*ᜇ*/,
-/*1708*/0/*ᜈ*/,0/*ᜉ*/,0/*ᜊ*/,0/*ᜋ*/,0/*ᜌ*/,0/*ᜍ*/,0/*ᜎ*/,0/*ᜏ*/,
-/*1710*/0/*ᜐ*/,0/*ᜑ*/,0/*ᜒ*/,0/*ᜓ*/,0/*᜔*/,0/*᜕*/,0/*᜖*/,0/*᜗*/,
-/*1718*/0/*᜘*/,0/*᜙*/,0/*᜚*/,0/*᜛*/,0/*᜜*/,0/*᜝*/,0/*᜞*/,0/*ᜟ*/,
-/*1720*/0/*ᜠ*/,0/*ᜡ*/,0/*ᜢ*/,0/*ᜣ*/,0/*ᜤ*/,0/*ᜥ*/,0/*ᜦ*/,0/*ᜧ*/,
-/*1728*/0/*ᜨ*/,0/*ᜩ*/,0/*ᜪ*/,0/*ᜫ*/,0/*ᜬ*/,0/*ᜭ*/,0/*ᜮ*/,0/*ᜯ*/,
-/*1730*/0/*ᜰ*/,0/*ᜱ*/,0/*ᜲ*/,0/*ᜳ*/,0/*᜴*/,0/*᜵*/,0/*᜶*/,0/*᜷*/,
-/*1738*/0/*᜸*/,0/*᜹*/,0/*᜺*/,0/*᜻*/,0/*᜼*/,0/*᜽*/,0/*᜾*/,0/*᜿*/,
-/*1740*/0/*ᝀ*/,0/*ᝁ*/,0/*ᝂ*/,0/*ᝃ*/,0/*ᝄ*/,0/*ᝅ*/,0/*ᝆ*/,0/*ᝇ*/,
-/*1748*/0/*ᝈ*/,0/*ᝉ*/,0/*ᝊ*/,0/*ᝋ*/,0/*ᝌ*/,0/*ᝍ*/,0/*ᝎ*/,0/*ᝏ*/,
-/*1750*/0/*ᝐ*/,0/*ᝑ*/,0/*ᝒ*/,0/*ᝓ*/,0/*᝔*/,0/*᝕*/,0/*᝖*/,0/*᝗*/,
-/*1758*/0/*᝘*/,0/*᝙*/,0/*᝚*/,0/*᝛*/,0/*᝜*/,0/*᝝*/,0/*᝞*/,0/*᝟*/,
-/*1760*/0/*ᝠ*/,0/*ᝡ*/,0/*ᝢ*/,0/*ᝣ*/,0/*ᝤ*/,0/*ᝥ*/,0/*ᝦ*/,0/*ᝧ*/,
-/*1768*/0/*ᝨ*/,0/*ᝩ*/,0/*ᝪ*/,0/*ᝫ*/,0/*ᝬ*/,0/*᝭*/,0/*ᝮ*/,0/*ᝯ*/,
-/*1770*/0/*ᝰ*/,0/*᝱*/,0/*ᝲ*/,0/*ᝳ*/,0/*᝴*/,0/*᝵*/,0/*᝶*/,0/*᝷*/,
-/*1778*/0/*᝸*/,0/*᝹*/,0/*᝺*/,0/*᝻*/,0/*᝼*/,0/*᝽*/,0/*᝾*/,0/*᝿*/,
-/*1780*/0/*ក*/,0/*ខ*/,0/*គ*/,0/*ឃ*/,0/*ង*/,0/*ច*/,0/*ឆ*/,0/*ជ*/,
-/*1788*/0/*ឈ*/,0/*ញ*/,0/*ដ*/,0/*ឋ*/,0/*ឌ*/,0/*ឍ*/,0/*ណ*/,0/*ត*/,
-/*1790*/0/*ថ*/,0/*ទ*/,0/*ធ*/,0/*ន*/,0/*ប*/,0/*ផ*/,0/*ព*/,0/*ភ*/,
-/*1798*/0/*ម*/,0/*យ*/,0/*រ*/,0/*ល*/,0/*វ*/,0/*ឝ*/,0/*ឞ*/,0/*ស*/,
-/*17a0*/0/*ហ*/,0/*ឡ*/,0/*អ*/,0/*ឣ*/,0/*ឤ*/,0/*ឥ*/,0/*ឦ*/,0/*ឧ*/,
-/*17a8*/0/*ឨ*/,0/*ឩ*/,0/*ឪ*/,0/*ឫ*/,0/*ឬ*/,0/*ឭ*/,0/*ឮ*/,0/*ឯ*/,
-/*17b0*/0/*ឰ*/,0/*ឱ*/,0/*ឲ*/,0/*ឳ*/,0/*឴*/,0/*឵*/,0/*ា*/,0/*ិ*/,
-/*17b8*/0/*ី*/,0/*ឹ*/,0/*ឺ*/,0/*ុ*/,0/*ូ*/,0/*ួ*/,0/*ើ*/,0/*ឿ*/,
-/*17c0*/0/*ៀ*/,0/*េ*/,0/*ែ*/,0/*ៃ*/,0/*ោ*/,0/*ៅ*/,0/*ំ*/,0/*ះ*/,
-/*17c8*/0/*ៈ*/,0/*៉*/,0/*៊*/,0/*់*/,0/*៌*/,0/*៍*/,0/*៎*/,0/*៏*/,
-/*17d0*/0/*័*/,0/*៑*/,0/*្*/,0/*៓*/,0/*។*/,0/*៕*/,0/*៖*/,0/*ៗ*/,
-/*17d8*/0/*៘*/,0/*៙*/,0/*៚*/,0/*៛*/,0/*ៜ*/,0/*៝*/,0/*៞*/,0/*៟*/,
-/*17e0*/0/*០*/,0/*១*/,0/*២*/,0/*៣*/,0/*៤*/,0/*៥*/,0/*៦*/,0/*៧*/,
-/*17e8*/0/*៨*/,0/*៩*/,0/*៪*/,0/*៫*/,0/*៬*/,0/*៭*/,0/*៮*/,0/*៯*/,
-/*17f0*/0/*៰*/,0/*៱*/,0/*៲*/,0/*៳*/,0/*៴*/,0/*៵*/,0/*៶*/,0/*៷*/,
-/*17f8*/0/*៸*/,0/*៹*/,0/*៺*/,0/*៻*/,0/*៼*/,0/*៽*/,0/*៾*/,0/*៿*/,
-/*1800*/0/*᠀*/,0/*᠁*/,0/*᠂*/,0/*᠃*/,0/*᠄*/,0/*᠅*/,0/*᠆*/,0/*᠇*/,
-/*1808*/0/*᠈*/,0/*᠉*/,0/*᠊*/,0/*᠋*/,0/*᠌*/,0/*᠍*/,0/*᠎*/,0/*᠏*/,
-/*1810*/0/*᠐*/,0/*᠑*/,0/*᠒*/,0/*᠓*/,0/*᠔*/,0/*᠕*/,0/*᠖*/,0/*᠗*/,
-/*1818*/0/*᠘*/,0/*᠙*/,0/*᠚*/,0/*᠛*/,0/*᠜*/,0/*᠝*/,0/*᠞*/,0/*᠟*/,
-/*1820*/0/*ᠠ*/,0/*ᠡ*/,0/*ᠢ*/,0/*ᠣ*/,0/*ᠤ*/,0/*ᠥ*/,0/*ᠦ*/,0/*ᠧ*/,
-/*1828*/0/*ᠨ*/,0/*ᠩ*/,0/*ᠪ*/,0/*ᠫ*/,0/*ᠬ*/,0/*ᠭ*/,0/*ᠮ*/,0/*ᠯ*/,
-/*1830*/0/*ᠰ*/,0/*ᠱ*/,0/*ᠲ*/,0/*ᠳ*/,0/*ᠴ*/,0/*ᠵ*/,0/*ᠶ*/,0/*ᠷ*/,
-/*1838*/0/*ᠸ*/,0/*ᠹ*/,0/*ᠺ*/,0/*ᠻ*/,0/*ᠼ*/,0/*ᠽ*/,0/*ᠾ*/,0/*ᠿ*/,
-/*1840*/0/*ᡀ*/,0/*ᡁ*/,0/*ᡂ*/,0/*ᡃ*/,0/*ᡄ*/,0/*ᡅ*/,0/*ᡆ*/,0/*ᡇ*/,
-/*1848*/0/*ᡈ*/,0/*ᡉ*/,0/*ᡊ*/,0/*ᡋ*/,0/*ᡌ*/,0/*ᡍ*/,0/*ᡎ*/,0/*ᡏ*/,
-/*1850*/0/*ᡐ*/,0/*ᡑ*/,0/*ᡒ*/,0/*ᡓ*/,0/*ᡔ*/,0/*ᡕ*/,0/*ᡖ*/,0/*ᡗ*/,
-/*1858*/0/*ᡘ*/,0/*ᡙ*/,0/*ᡚ*/,0/*ᡛ*/,0/*ᡜ*/,0/*ᡝ*/,0/*ᡞ*/,0/*ᡟ*/,
-/*1860*/0/*ᡠ*/,0/*ᡡ*/,0/*ᡢ*/,0/*ᡣ*/,0/*ᡤ*/,0/*ᡥ*/,0/*ᡦ*/,0/*ᡧ*/,
-/*1868*/0/*ᡨ*/,0/*ᡩ*/,0/*ᡪ*/,0/*ᡫ*/,0/*ᡬ*/,0/*ᡭ*/,0/*ᡮ*/,0/*ᡯ*/,
-/*1870*/0/*ᡰ*/,0/*ᡱ*/,0/*ᡲ*/,0/*ᡳ*/,0/*ᡴ*/,0/*ᡵ*/,0/*ᡶ*/,0/*ᡷ*/,
-/*1878*/0/*ᡸ*/,0/*᡹*/,0/*᡺*/,0/*᡻*/,0/*᡼*/,0/*᡽*/,0/*᡾*/,0/*᡿*/,
-/*1880*/0/*ᢀ*/,0/*ᢁ*/,0/*ᢂ*/,0/*ᢃ*/,0/*ᢄ*/,0/*ᢅ*/,0/*ᢆ*/,0/*ᢇ*/,
-/*1888*/0/*ᢈ*/,0/*ᢉ*/,0/*ᢊ*/,0/*ᢋ*/,0/*ᢌ*/,0/*ᢍ*/,0/*ᢎ*/,0/*ᢏ*/,
-/*1890*/0/*ᢐ*/,0/*ᢑ*/,0/*ᢒ*/,0/*ᢓ*/,0/*ᢔ*/,0/*ᢕ*/,0/*ᢖ*/,0/*ᢗ*/,
-/*1898*/0/*ᢘ*/,0/*ᢙ*/,0/*ᢚ*/,0/*ᢛ*/,0/*ᢜ*/,0/*ᢝ*/,0/*ᢞ*/,0/*ᢟ*/,
-/*18a0*/0/*ᢠ*/,0/*ᢡ*/,0/*ᢢ*/,0/*ᢣ*/,0/*ᢤ*/,0/*ᢥ*/,0/*ᢦ*/,0/*ᢧ*/,
-/*18a8*/0/*ᢨ*/,0/*ᢩ*/,0/*ᢪ*/,0/*᢫*/,0/*᢬*/,0/*᢭*/,0/*᢮*/,0/*᢯*/,
-/*18b0*/0/*ᢰ*/,0/*ᢱ*/,0/*ᢲ*/,0/*ᢳ*/,0/*ᢴ*/,0/*ᢵ*/,0/*ᢶ*/,0/*ᢷ*/,
-/*18b8*/0/*ᢸ*/,0/*ᢹ*/,0/*ᢺ*/,0/*ᢻ*/,0/*ᢼ*/,0/*ᢽ*/,0/*ᢾ*/,0/*ᢿ*/,
-/*18c0*/0/*ᣀ*/,0/*ᣁ*/,0/*ᣂ*/,0/*ᣃ*/,0/*ᣄ*/,0/*ᣅ*/,0/*ᣆ*/,0/*ᣇ*/,
-/*18c8*/0/*ᣈ*/,0/*ᣉ*/,0/*ᣊ*/,0/*ᣋ*/,0/*ᣌ*/,0/*ᣍ*/,0/*ᣎ*/,0/*ᣏ*/,
-/*18d0*/0/*ᣐ*/,0/*ᣑ*/,0/*ᣒ*/,0/*ᣓ*/,0/*ᣔ*/,0/*ᣕ*/,0/*ᣖ*/,0/*ᣗ*/,
-/*18d8*/0/*ᣘ*/,0/*ᣙ*/,0/*ᣚ*/,0/*ᣛ*/,0/*ᣜ*/,0/*ᣝ*/,0/*ᣞ*/,0/*ᣟ*/,
-/*18e0*/0/*ᣠ*/,0/*ᣡ*/,0/*ᣢ*/,0/*ᣣ*/,0/*ᣤ*/,0/*ᣥ*/,0/*ᣦ*/,0/*ᣧ*/,
-/*18e8*/0/*ᣨ*/,0/*ᣩ*/,0/*ᣪ*/,0/*ᣫ*/,0/*ᣬ*/,0/*ᣭ*/,0/*ᣮ*/,0/*ᣯ*/,
-/*18f0*/0/*ᣰ*/,0/*ᣱ*/,0/*ᣲ*/,0/*ᣳ*/,0/*ᣴ*/,0/*ᣵ*/,0/*᣶*/,0/*᣷*/,
-/*18f8*/0/*᣸*/,0/*᣹*/,0/*᣺*/,0/*᣻*/,0/*᣼*/,0/*᣽*/,0/*᣾*/,0/*᣿*/,
-/*1900*/0/*ᤀ*/,0/*ᤁ*/,0/*ᤂ*/,0/*ᤃ*/,0/*ᤄ*/,0/*ᤅ*/,0/*ᤆ*/,0/*ᤇ*/,
-/*1908*/0/*ᤈ*/,0/*ᤉ*/,0/*ᤊ*/,0/*ᤋ*/,0/*ᤌ*/,0/*ᤍ*/,0/*ᤎ*/,0/*ᤏ*/,
-/*1910*/0/*ᤐ*/,0/*ᤑ*/,0/*ᤒ*/,0/*ᤓ*/,0/*ᤔ*/,0/*ᤕ*/,0/*ᤖ*/,0/*ᤗ*/,
-/*1918*/0/*ᤘ*/,0/*ᤙ*/,0/*ᤚ*/,0/*ᤛ*/,0/*ᤜ*/,0/*ᤝ*/,0/*ᤞ*/,0/*᤟*/,
-/*1920*/0/*ᤠ*/,0/*ᤡ*/,0/*ᤢ*/,0/*ᤣ*/,0/*ᤤ*/,0/*ᤥ*/,0/*ᤦ*/,0/*ᤧ*/,
-/*1928*/0/*ᤨ*/,0/*ᤩ*/,0/*ᤪ*/,0/*ᤫ*/,0/*᤬*/,0/*᤭*/,0/*᤮*/,0/*᤯*/,
-/*1930*/0/*ᤰ*/,0/*ᤱ*/,0/*ᤲ*/,0/*ᤳ*/,0/*ᤴ*/,0/*ᤵ*/,0/*ᤶ*/,0/*ᤷ*/,
-/*1938*/0/*ᤸ*/,0/*᤹*/,0/*᤺*/,0/*᤻*/,0/*᤼*/,0/*᤽*/,0/*᤾*/,0/*᤿*/,
-/*1940*/0/*᥀*/,0/*᥁*/,0/*᥂*/,0/*᥃*/,0/*᥄*/,0/*᥅*/,0/*᥆*/,0/*᥇*/,
-/*1948*/0/*᥈*/,0/*᥉*/,0/*᥊*/,0/*᥋*/,0/*᥌*/,0/*᥍*/,0/*᥎*/,0/*᥏*/,
-/*1950*/0/*ᥐ*/,0/*ᥑ*/,0/*ᥒ*/,0/*ᥓ*/,0/*ᥔ*/,0/*ᥕ*/,0/*ᥖ*/,0/*ᥗ*/,
-/*1958*/0/*ᥘ*/,0/*ᥙ*/,0/*ᥚ*/,0/*ᥛ*/,0/*ᥜ*/,0/*ᥝ*/,0/*ᥞ*/,0/*ᥟ*/,
-/*1960*/0/*ᥠ*/,0/*ᥡ*/,0/*ᥢ*/,0/*ᥣ*/,0/*ᥤ*/,0/*ᥥ*/,0/*ᥦ*/,0/*ᥧ*/,
-/*1968*/0/*ᥨ*/,0/*ᥩ*/,0/*ᥪ*/,0/*ᥫ*/,0/*ᥬ*/,0/*ᥭ*/,0/*᥮*/,0/*᥯*/,
-/*1970*/0/*ᥰ*/,0/*ᥱ*/,0/*ᥲ*/,0/*ᥳ*/,0/*ᥴ*/,0/*᥵*/,0/*᥶*/,0/*᥷*/,
-/*1978*/0/*᥸*/,0/*᥹*/,0/*᥺*/,0/*᥻*/,0/*᥼*/,0/*᥽*/,0/*᥾*/,0/*᥿*/,
-/*1980*/0/*ᦀ*/,0/*ᦁ*/,0/*ᦂ*/,0/*ᦃ*/,0/*ᦄ*/,0/*ᦅ*/,0/*ᦆ*/,0/*ᦇ*/,
-/*1988*/0/*ᦈ*/,0/*ᦉ*/,0/*ᦊ*/,0/*ᦋ*/,0/*ᦌ*/,0/*ᦍ*/,0/*ᦎ*/,0/*ᦏ*/,
-/*1990*/0/*ᦐ*/,0/*ᦑ*/,0/*ᦒ*/,0/*ᦓ*/,0/*ᦔ*/,0/*ᦕ*/,0/*ᦖ*/,0/*ᦗ*/,
-/*1998*/0/*ᦘ*/,0/*ᦙ*/,0/*ᦚ*/,0/*ᦛ*/,0/*ᦜ*/,0/*ᦝ*/,0/*ᦞ*/,0/*ᦟ*/,
-/*19a0*/0/*ᦠ*/,0/*ᦡ*/,0/*ᦢ*/,0/*ᦣ*/,0/*ᦤ*/,0/*ᦥ*/,0/*ᦦ*/,0/*ᦧ*/,
-/*19a8*/0/*ᦨ*/,0/*ᦩ*/,0/*ᦪ*/,0/*ᦫ*/,0/*᦬*/,0/*᦭*/,0/*᦮*/,0/*᦯*/,
-/*19b0*/0/*ᦰ*/,0/*ᦱ*/,0/*ᦲ*/,0/*ᦳ*/,0/*ᦴ*/,0/*ᦵ*/,0/*ᦶ*/,0/*ᦷ*/,
-/*19b8*/0/*ᦸ*/,0/*ᦹ*/,0/*ᦺ*/,0/*ᦻ*/,0/*ᦼ*/,0/*ᦽ*/,0/*ᦾ*/,0/*ᦿ*/,
-/*19c0*/0/*ᧀ*/,0/*ᧁ*/,0/*ᧂ*/,0/*ᧃ*/,0/*ᧄ*/,0/*ᧅ*/,0/*ᧆ*/,0/*ᧇ*/,
-/*19c8*/0/*ᧈ*/,0/*ᧉ*/,0/*᧊*/,0/*᧋*/,0/*᧌*/,0/*᧍*/,0/*᧎*/,0/*᧏*/,
-/*19d0*/0/*᧐*/,0/*᧑*/,0/*᧒*/,0/*᧓*/,0/*᧔*/,0/*᧕*/,0/*᧖*/,0/*᧗*/,
-/*19d8*/0/*᧘*/,0/*᧙*/,0/*᧚*/,0/*᧛*/,0/*᧜*/,0/*᧝*/,0/*᧞*/,0/*᧟*/,
-/*19e0*/0/*᧠*/,0/*᧡*/,0/*᧢*/,0/*᧣*/,0/*᧤*/,0/*᧥*/,0/*᧦*/,0/*᧧*/,
-/*19e8*/0/*᧨*/,0/*᧩*/,0/*᧪*/,0/*᧫*/,0/*᧬*/,0/*᧭*/,0/*᧮*/,0/*᧯*/,
-/*19f0*/0/*᧰*/,0/*᧱*/,0/*᧲*/,0/*᧳*/,0/*᧴*/,0/*᧵*/,0/*᧶*/,0/*᧷*/,
-/*19f8*/0/*᧸*/,0/*᧹*/,0/*᧺*/,0/*᧻*/,0/*᧼*/,0/*᧽*/,0/*᧾*/,0/*᧿*/,
-/*1a00*/0/*ᨀ*/,0/*ᨁ*/,0/*ᨂ*/,0/*ᨃ*/,0/*ᨄ*/,0/*ᨅ*/,0/*ᨆ*/,0/*ᨇ*/,
-/*1a08*/0/*ᨈ*/,0/*ᨉ*/,0/*ᨊ*/,0/*ᨋ*/,0/*ᨌ*/,0/*ᨍ*/,0/*ᨎ*/,0/*ᨏ*/,
-/*1a10*/0/*ᨐ*/,0/*ᨑ*/,0/*ᨒ*/,0/*ᨓ*/,0/*ᨔ*/,0/*ᨕ*/,0/*ᨖ*/,0/*ᨗ*/,
-/*1a18*/0/*ᨘ*/,0/*ᨙ*/,0/*ᨚ*/,0/*ᨛ*/,0/*᨜*/,0/*᨝*/,0/*᨞*/,0/*᨟*/,
-/*1a20*/0/*ᨠ*/,0/*ᨡ*/,0/*ᨢ*/,0/*ᨣ*/,0/*ᨤ*/,0/*ᨥ*/,0/*ᨦ*/,0/*ᨧ*/,
-/*1a28*/0/*ᨨ*/,0/*ᨩ*/,0/*ᨪ*/,0/*ᨫ*/,0/*ᨬ*/,0/*ᨭ*/,0/*ᨮ*/,0/*ᨯ*/,
-/*1a30*/0/*ᨰ*/,0/*ᨱ*/,0/*ᨲ*/,0/*ᨳ*/,0/*ᨴ*/,0/*ᨵ*/,0/*ᨶ*/,0/*ᨷ*/,
-/*1a38*/0/*ᨸ*/,0/*ᨹ*/,0/*ᨺ*/,0/*ᨻ*/,0/*ᨼ*/,0/*ᨽ*/,0/*ᨾ*/,0/*ᨿ*/,
-/*1a40*/0/*ᩀ*/,0/*ᩁ*/,0/*ᩂ*/,0/*ᩃ*/,0/*ᩄ*/,0/*ᩅ*/,0/*ᩆ*/,0/*ᩇ*/,
-/*1a48*/0/*ᩈ*/,0/*ᩉ*/,0/*ᩊ*/,0/*ᩋ*/,0/*ᩌ*/,0/*ᩍ*/,0/*ᩎ*/,0/*ᩏ*/,
-/*1a50*/0/*ᩐ*/,0/*ᩑ*/,0/*ᩒ*/,0/*ᩓ*/,0/*ᩔ*/,0/*ᩕ*/,0/*ᩖ*/,0/*ᩗ*/,
-/*1a58*/0/*ᩘ*/,0/*ᩙ*/,0/*ᩚ*/,0/*ᩛ*/,0/*ᩜ*/,0/*ᩝ*/,0/*ᩞ*/,0/*᩟*/,
-/*1a60*/0/*᩠*/,0/*ᩡ*/,0/*ᩢ*/,0/*ᩣ*/,0/*ᩤ*/,0/*ᩥ*/,0/*ᩦ*/,0/*ᩧ*/,
-/*1a68*/0/*ᩨ*/,0/*ᩩ*/,0/*ᩪ*/,0/*ᩫ*/,0/*ᩬ*/,0/*ᩭ*/,0/*ᩮ*/,0/*ᩯ*/,
-/*1a70*/0/*ᩰ*/,0/*ᩱ*/,0/*ᩲ*/,0/*ᩳ*/,0/*ᩴ*/,0/*᩵*/,0/*᩶*/,0/*᩷*/,
-/*1a78*/0/*᩸*/,0/*᩹*/,0/*᩺*/,0/*᩻*/,0/*᩼*/,0/*᩽*/,0/*᩾*/,0/*᩿*/,
-/*1a80*/0/*᪀*/,0/*᪁*/,0/*᪂*/,0/*᪃*/,0/*᪄*/,0/*᪅*/,0/*᪆*/,0/*᪇*/,
-/*1a88*/0/*᪈*/,0/*᪉*/,0/*᪊*/,0/*᪋*/,0/*᪌*/,0/*᪍*/,0/*᪎*/,0/*᪏*/,
-/*1a90*/0/*᪐*/,0/*᪑*/,0/*᪒*/,0/*᪓*/,0/*᪔*/,0/*᪕*/,0/*᪖*/,0/*᪗*/,
-/*1a98*/0/*᪘*/,0/*᪙*/,0/*᪚*/,0/*᪛*/,0/*᪜*/,0/*᪝*/,0/*᪞*/,0/*᪟*/,
-/*1aa0*/0/*᪠*/,0/*᪡*/,0/*᪢*/,0/*᪣*/,0/*᪤*/,0/*᪥*/,0/*᪦*/,0/*ᪧ*/,
-/*1aa8*/0/*᪨*/,0/*᪩*/,0/*᪪*/,0/*᪫*/,0/*᪬*/,0/*᪭*/,0/*᪮*/,0/*᪯*/,
-/*1ab0*/0/*᪰*/,0/*᪱*/,0/*᪲*/,0/*᪳*/,0/*᪴*/,0/*᪵*/,0/*᪶*/,0/*᪷*/,
-/*1ab8*/0/*᪸*/,0/*᪹*/,0/*᪺*/,0/*᪻*/,0/*᪼*/,0/*᪽*/,0/*᪾*/,0/*ᪿ*/,
-/*1ac0*/0/*ᫀ*/,0/*᫁*/,0/*᫂*/,0/*᫃*/,0/*᫄*/,0/*᫅*/,0/*᫆*/,0/*᫇*/,
-/*1ac8*/0/*᫈*/,0/*᫉*/,0/*᫊*/,0/*᫋*/,0/*ᫌ*/,0/*ᫍ*/,0/*ᫎ*/,0/*᫏*/,
-/*1ad0*/0/*᫐*/,0/*᫑*/,0/*᫒*/,0/*᫓*/,0/*᫔*/,0/*᫕*/,0/*᫖*/,0/*᫗*/,
-/*1ad8*/0/*᫘*/,0/*᫙*/,0/*᫚*/,0/*᫛*/,0/*᫜*/,0/*᫝*/,0/*᫞*/,0/*᫟*/,
-/*1ae0*/0/*᫠*/,0/*᫡*/,0/*᫢*/,0/*᫣*/,0/*᫤*/,0/*᫥*/,0/*᫦*/,0/*᫧*/,
-/*1ae8*/0/*᫨*/,0/*᫩*/,0/*᫪*/,0/*᫫*/,0/*᫬*/,0/*᫭*/,0/*᫮*/,0/*᫯*/,
-/*1af0*/0/*᫰*/,0/*᫱*/,0/*᫲*/,0/*᫳*/,0/*᫴*/,0/*᫵*/,0/*᫶*/,0/*᫷*/,
-/*1af8*/0/*᫸*/,0/*᫹*/,0/*᫺*/,0/*᫻*/,0/*᫼*/,0/*᫽*/,0/*᫾*/,0/*᫿*/,
-/*1b00*/0/*ᬀ*/,0/*ᬁ*/,0/*ᬂ*/,0/*ᬃ*/,0/*ᬄ*/,0/*ᬅ*/,0/*ᬆ*/,0/*ᬇ*/,
-/*1b08*/0/*ᬈ*/,0/*ᬉ*/,0/*ᬊ*/,0/*ᬋ*/,0/*ᬌ*/,0/*ᬍ*/,0/*ᬎ*/,0/*ᬏ*/,
-/*1b10*/0/*ᬐ*/,0/*ᬑ*/,0/*ᬒ*/,0/*ᬓ*/,0/*ᬔ*/,0/*ᬕ*/,0/*ᬖ*/,0/*ᬗ*/,
-/*1b18*/0/*ᬘ*/,0/*ᬙ*/,0/*ᬚ*/,0/*ᬛ*/,0/*ᬜ*/,0/*ᬝ*/,0/*ᬞ*/,0/*ᬟ*/,
-/*1b20*/0/*ᬠ*/,0/*ᬡ*/,0/*ᬢ*/,0/*ᬣ*/,0/*ᬤ*/,0/*ᬥ*/,0/*ᬦ*/,0/*ᬧ*/,
-/*1b28*/0/*ᬨ*/,0/*ᬩ*/,0/*ᬪ*/,0/*ᬫ*/,0/*ᬬ*/,0/*ᬭ*/,0/*ᬮ*/,0/*ᬯ*/,
-/*1b30*/0/*ᬰ*/,0/*ᬱ*/,0/*ᬲ*/,0/*ᬳ*/,0/*᬴*/,0/*ᬵ*/,0/*ᬶ*/,0/*ᬷ*/,
-/*1b38*/0/*ᬸ*/,0/*ᬹ*/,0/*ᬺ*/,0/*ᬻ*/,0/*ᬼ*/,0/*ᬽ*/,0/*ᬾ*/,0/*ᬿ*/,
-/*1b40*/0/*ᭀ*/,0/*ᭁ*/,0/*ᭂ*/,0/*ᭃ*/,0/*᭄*/,0/*ᭅ*/,0/*ᭆ*/,0/*ᭇ*/,
-/*1b48*/0/*ᭈ*/,0/*ᭉ*/,0/*ᭊ*/,0/*ᭋ*/,0/*ᭌ*/,0/*᭍*/,0/*᭎*/,0/*᭏*/,
-/*1b50*/0/*᭐*/,0/*᭑*/,0/*᭒*/,0/*᭓*/,0/*᭔*/,0/*᭕*/,0/*᭖*/,0/*᭗*/,
-/*1b58*/0/*᭘*/,0/*᭙*/,0/*᭚*/,0/*᭛*/,0/*᭜*/,0/*᭝*/,0/*᭞*/,0/*᭟*/,
-/*1b60*/0/*᭠*/,0/*᭡*/,0/*᭢*/,0/*᭣*/,0/*᭤*/,0/*᭥*/,0/*᭦*/,0/*᭧*/,
-/*1b68*/0/*᭨*/,0/*᭩*/,0/*᭪*/,0/*᭫*/,0/*᭬*/,0/*᭭*/,0/*᭮*/,0/*᭯*/,
-/*1b70*/0/*᭰*/,0/*᭱*/,0/*᭲*/,0/*᭳*/,0/*᭴*/,0/*᭵*/,0/*᭶*/,0/*᭷*/,
-/*1b78*/0/*᭸*/,0/*᭹*/,0/*᭺*/,0/*᭻*/,0/*᭼*/,0/*᭽*/,0/*᭾*/,0/*᭿*/,
-/*1b80*/0/*ᮀ*/,0/*ᮁ*/,0/*ᮂ*/,0/*ᮃ*/,0/*ᮄ*/,0/*ᮅ*/,0/*ᮆ*/,0/*ᮇ*/,
-/*1b88*/0/*ᮈ*/,0/*ᮉ*/,0/*ᮊ*/,0/*ᮋ*/,0/*ᮌ*/,0/*ᮍ*/,0/*ᮎ*/,0/*ᮏ*/,
-/*1b90*/0/*ᮐ*/,0/*ᮑ*/,0/*ᮒ*/,0/*ᮓ*/,0/*ᮔ*/,0/*ᮕ*/,0/*ᮖ*/,0/*ᮗ*/,
-/*1b98*/0/*ᮘ*/,0/*ᮙ*/,0/*ᮚ*/,0/*ᮛ*/,0/*ᮜ*/,0/*ᮝ*/,0/*ᮞ*/,0/*ᮟ*/,
-/*1ba0*/0/*ᮠ*/,0/*ᮡ*/,0/*ᮢ*/,0/*ᮣ*/,0/*ᮤ*/,0/*ᮥ*/,0/*ᮦ*/,0/*ᮧ*/,
-/*1ba8*/0/*ᮨ*/,0/*ᮩ*/,0/*᮪*/,0/*᮫*/,0/*ᮬ*/,0/*ᮭ*/,0/*ᮮ*/,0/*ᮯ*/,
-/*1bb0*/0/*᮰*/,0/*᮱*/,0/*᮲*/,0/*᮳*/,0/*᮴*/,0/*᮵*/,0/*᮶*/,0/*᮷*/,
-/*1bb8*/0/*᮸*/,0/*᮹*/,0/*ᮺ*/,0/*ᮻ*/,0/*ᮼ*/,0/*ᮽ*/,0/*ᮾ*/,0/*ᮿ*/,
-/*1bc0*/0/*ᯀ*/,0/*ᯁ*/,0/*ᯂ*/,0/*ᯃ*/,0/*ᯄ*/,0/*ᯅ*/,0/*ᯆ*/,0/*ᯇ*/,
-/*1bc8*/0/*ᯈ*/,0/*ᯉ*/,0/*ᯊ*/,0/*ᯋ*/,0/*ᯌ*/,0/*ᯍ*/,0/*ᯎ*/,0/*ᯏ*/,
-/*1bd0*/0/*ᯐ*/,0/*ᯑ*/,0/*ᯒ*/,0/*ᯓ*/,0/*ᯔ*/,0/*ᯕ*/,0/*ᯖ*/,0/*ᯗ*/,
-/*1bd8*/0/*ᯘ*/,0/*ᯙ*/,0/*ᯚ*/,0/*ᯛ*/,0/*ᯜ*/,0/*ᯝ*/,0/*ᯞ*/,0/*ᯟ*/,
-/*1be0*/0/*ᯠ*/,0/*ᯡ*/,0/*ᯢ*/,0/*ᯣ*/,0/*ᯤ*/,0/*ᯥ*/,0/*᯦*/,0/*ᯧ*/,
-/*1be8*/0/*ᯨ*/,0/*ᯩ*/,0/*ᯪ*/,0/*ᯫ*/,0/*ᯬ*/,0/*ᯭ*/,0/*ᯮ*/,0/*ᯯ*/,
-/*1bf0*/0/*ᯰ*/,0/*ᯱ*/,0/*᯲*/,0/*᯳*/,0/*᯴*/,0/*᯵*/,0/*᯶*/,0/*᯷*/,
-/*1bf8*/0/*᯸*/,0/*᯹*/,0/*᯺*/,0/*᯻*/,0/*᯼*/,0/*᯽*/,0/*᯾*/,0/*᯿*/,
-/*1c00*/0/*ᰀ*/,0/*ᰁ*/,0/*ᰂ*/,0/*ᰃ*/,0/*ᰄ*/,0/*ᰅ*/,0/*ᰆ*/,0/*ᰇ*/,
-/*1c08*/0/*ᰈ*/,0/*ᰉ*/,0/*ᰊ*/,0/*ᰋ*/,0/*ᰌ*/,0/*ᰍ*/,0/*ᰎ*/,0/*ᰏ*/,
-/*1c10*/0/*ᰐ*/,0/*ᰑ*/,0/*ᰒ*/,0/*ᰓ*/,0/*ᰔ*/,0/*ᰕ*/,0/*ᰖ*/,0/*ᰗ*/,
-/*1c18*/0/*ᰘ*/,0/*ᰙ*/,0/*ᰚ*/,0/*ᰛ*/,0/*ᰜ*/,0/*ᰝ*/,0/*ᰞ*/,0/*ᰟ*/,
-/*1c20*/0/*ᰠ*/,0/*ᰡ*/,0/*ᰢ*/,0/*ᰣ*/,0/*ᰤ*/,0/*ᰥ*/,0/*ᰦ*/,0/*ᰧ*/,
-/*1c28*/0/*ᰨ*/,0/*ᰩ*/,0/*ᰪ*/,0/*ᰫ*/,0/*ᰬ*/,0/*ᰭ*/,0/*ᰮ*/,0/*ᰯ*/,
-/*1c30*/0/*ᰰ*/,0/*ᰱ*/,0/*ᰲ*/,0/*ᰳ*/,0/*ᰴ*/,0/*ᰵ*/,0/*ᰶ*/,0/*᰷*/,
-/*1c38*/0/*᰸*/,0/*᰹*/,0/*᰺*/,0/*᰻*/,0/*᰼*/,0/*᰽*/,0/*᰾*/,0/*᰿*/,
-/*1c40*/0/*᱀*/,0/*᱁*/,0/*᱂*/,0/*᱃*/,0/*᱄*/,0/*᱅*/,0/*᱆*/,0/*᱇*/,
-/*1c48*/0/*᱈*/,0/*᱉*/,0/*᱊*/,0/*᱋*/,0/*᱌*/,0/*ᱍ*/,0/*ᱎ*/,0/*ᱏ*/,
-/*1c50*/0/*᱐*/,0/*᱑*/,0/*᱒*/,0/*᱓*/,0/*᱔*/,0/*᱕*/,0/*᱖*/,0/*᱗*/,
-/*1c58*/0/*᱘*/,0/*᱙*/,0/*ᱚ*/,0/*ᱛ*/,0/*ᱜ*/,0/*ᱝ*/,0/*ᱞ*/,0/*ᱟ*/,
-/*1c60*/0/*ᱠ*/,0/*ᱡ*/,0/*ᱢ*/,0/*ᱣ*/,0/*ᱤ*/,0/*ᱥ*/,0/*ᱦ*/,0/*ᱧ*/,
-/*1c68*/0/*ᱨ*/,0/*ᱩ*/,0/*ᱪ*/,0/*ᱫ*/,0/*ᱬ*/,0/*ᱭ*/,0/*ᱮ*/,0/*ᱯ*/,
-/*1c70*/0/*ᱰ*/,0/*ᱱ*/,0/*ᱲ*/,0/*ᱳ*/,0/*ᱴ*/,0/*ᱵ*/,0/*ᱶ*/,0/*ᱷ*/,
-/*1c78*/0/*ᱸ*/,0/*ᱹ*/,0/*ᱺ*/,0/*ᱻ*/,0/*ᱼ*/,0/*ᱽ*/,0/*᱾*/,0/*᱿*/,
-/*1c80*/0/*ᲀ*/,0/*ᲁ*/,0/*ᲂ*/,0/*ᲃ*/,0/*ᲄ*/,0/*ᲅ*/,0/*ᲆ*/,0/*ᲇ*/,
-/*1c88*/0/*ᲈ*/,0/*Ᲊ*/,0/*ᲊ*/,0/*᲋*/,0/*᲌*/,0/*᲍*/,0/*᲎*/,0/*᲏*/,
-/*1c90*/0/*Ა*/,0/*Ბ*/,0/*Გ*/,0/*Დ*/,0/*Ე*/,0/*Ვ*/,0/*Ზ*/,0/*Თ*/,
-/*1c98*/0/*Ი*/,0/*Კ*/,0/*Ლ*/,0/*Მ*/,0/*Ნ*/,0/*Ო*/,0/*Პ*/,0/*Ჟ*/,
-/*1ca0*/0/*Რ*/,0/*Ს*/,0/*Ტ*/,0/*Უ*/,0/*Ფ*/,0/*Ქ*/,0/*Ღ*/,0/*Ყ*/,
-/*1ca8*/0/*Შ*/,0/*Ჩ*/,0/*Ც*/,0/*Ძ*/,0/*Წ*/,0/*Ჭ*/,0/*Ხ*/,0/*Ჯ*/,
-/*1cb0*/0/*Ჰ*/,0/*Ჱ*/,0/*Ჲ*/,0/*Ჳ*/,0/*Ჴ*/,0/*Ჵ*/,0/*Ჶ*/,0/*Ჷ*/,
-/*1cb8*/0/*Ჸ*/,0/*Ჹ*/,0/*Ჺ*/,0/*᲻*/,0/*᲼*/,0/*Ჽ*/,0/*Ჾ*/,0/*Ჿ*/,
-/*1cc0*/0/*᳀*/,0/*᳁*/,0/*᳂*/,0/*᳃*/,0/*᳄*/,0/*᳅*/,0/*᳆*/,0/*᳇*/,
-/*1cc8*/0/*᳈*/,0/*᳉*/,0/*᳊*/,0/*᳋*/,0/*᳌*/,0/*᳍*/,0/*᳎*/,0/*᳏*/,
-/*1cd0*/0/*᳐*/,0/*᳑*/,0/*᳒*/,0/*᳓*/,0/*᳔*/,0/*᳕*/,0/*᳖*/,0/*᳗*/,
-/*1cd8*/0/*᳘*/,0/*᳙*/,0/*᳚*/,0/*᳛*/,0/*᳜*/,0/*᳝*/,0/*᳞*/,0/*᳟*/,
-/*1ce0*/0/*᳠*/,0/*᳡*/,0/*᳢*/,0/*᳣*/,0/*᳤*/,0/*᳥*/,0/*᳦*/,0/*᳧*/,
-/*1ce8*/0/*᳨*/,0/*ᳩ*/,0/*ᳪ*/,0/*ᳫ*/,0/*ᳬ*/,0/*᳭*/,0/*ᳮ*/,0/*ᳯ*/,
-/*1cf0*/0/*ᳰ*/,0/*ᳱ*/,0/*ᳲ*/,0/*ᳳ*/,0/*᳴*/,0/*ᳵ*/,0/*ᳶ*/,0/*᳷*/,
-/*1cf8*/0/*᳸*/,0/*᳹*/,0/*ᳺ*/,0/*᳻*/,0/*᳼*/,0/*᳽*/,0/*᳾*/,0/*᳿*/,
-/*1d00*/0/*ᴀ*/,0/*ᴁ*/,0/*ᴂ*/,0/*ᴃ*/,0/*ᴄ*/,0/*ᴅ*/,0/*ᴆ*/,0/*ᴇ*/,
-/*1d08*/0/*ᴈ*/,0/*ᴉ*/,0/*ᴊ*/,0/*ᴋ*/,0/*ᴌ*/,0/*ᴍ*/,0/*ᴎ*/,0/*ᴏ*/,
-/*1d10*/0/*ᴐ*/,0/*ᴑ*/,0/*ᴒ*/,0/*ᴓ*/,0/*ᴔ*/,0/*ᴕ*/,0/*ᴖ*/,0/*ᴗ*/,
-/*1d18*/0/*ᴘ*/,0/*ᴙ*/,0/*ᴚ*/,0/*ᴛ*/,0/*ᴜ*/,0/*ᴝ*/,0/*ᴞ*/,0/*ᴟ*/,
-/*1d20*/0/*ᴠ*/,0/*ᴡ*/,0/*ᴢ*/,0/*ᴣ*/,0/*ᴤ*/,0/*ᴥ*/,0/*ᴦ*/,0/*ᴧ*/,
-/*1d28*/0/*ᴨ*/,0/*ᴩ*/,0/*ᴪ*/,0/*ᴫ*/,0/*ᴬ*/,0/*ᴭ*/,0/*ᴮ*/,0/*ᴯ*/,
-/*1d30*/0/*ᴰ*/,0/*ᴱ*/,0/*ᴲ*/,0/*ᴳ*/,0/*ᴴ*/,0/*ᴵ*/,0/*ᴶ*/,0/*ᴷ*/,
-/*1d38*/0/*ᴸ*/,0/*ᴹ*/,0/*ᴺ*/,0/*ᴻ*/,0/*ᴼ*/,0/*ᴽ*/,0/*ᴾ*/,0/*ᴿ*/,
-/*1d40*/0/*ᵀ*/,0/*ᵁ*/,0/*ᵂ*/,0/*ᵃ*/,0/*ᵄ*/,0/*ᵅ*/,0/*ᵆ*/,0/*ᵇ*/,
-/*1d48*/0/*ᵈ*/,0/*ᵉ*/,0/*ᵊ*/,0/*ᵋ*/,0/*ᵌ*/,0/*ᵍ*/,0/*ᵎ*/,0/*ᵏ*/,
-/*1d50*/0/*ᵐ*/,0/*ᵑ*/,0/*ᵒ*/,0/*ᵓ*/,0/*ᵔ*/,0/*ᵕ*/,0/*ᵖ*/,0/*ᵗ*/,
-/*1d58*/0/*ᵘ*/,0/*ᵙ*/,0/*ᵚ*/,0/*ᵛ*/,0/*ᵜ*/,0/*ᵝ*/,0/*ᵞ*/,0/*ᵟ*/,
-/*1d60*/0/*ᵠ*/,0/*ᵡ*/,0/*ᵢ*/,0/*ᵣ*/,0/*ᵤ*/,0/*ᵥ*/,0/*ᵦ*/,0/*ᵧ*/,
-/*1d68*/0/*ᵨ*/,0/*ᵩ*/,0/*ᵪ*/,0/*ᵫ*/,0/*ᵬ*/,0/*ᵭ*/,0/*ᵮ*/,0/*ᵯ*/,
-/*1d70*/0/*ᵰ*/,0/*ᵱ*/,0/*ᵲ*/,0/*ᵳ*/,0/*ᵴ*/,0/*ᵵ*/,0/*ᵶ*/,0/*ᵷ*/,
-/*1d78*/0/*ᵸ*/,0/*ᵹ*/,0/*ᵺ*/,0/*ᵻ*/,0/*ᵼ*/,0/*ᵽ*/,0/*ᵾ*/,0/*ᵿ*/,
-/*1d80*/0/*ᶀ*/,0/*ᶁ*/,0/*ᶂ*/,0/*ᶃ*/,0/*ᶄ*/,0/*ᶅ*/,0/*ᶆ*/,0/*ᶇ*/,
-/*1d88*/0/*ᶈ*/,0/*ᶉ*/,0/*ᶊ*/,0/*ᶋ*/,0/*ᶌ*/,0/*ᶍ*/,0/*ᶎ*/,0/*ᶏ*/,
-/*1d90*/0/*ᶐ*/,0/*ᶑ*/,0/*ᶒ*/,0/*ᶓ*/,0/*ᶔ*/,0/*ᶕ*/,0/*ᶖ*/,0/*ᶗ*/,
-/*1d98*/0/*ᶘ*/,0/*ᶙ*/,0/*ᶚ*/,0/*ᶛ*/,0/*ᶜ*/,0/*ᶝ*/,0/*ᶞ*/,0/*ᶟ*/,
-/*1da0*/0/*ᶠ*/,0/*ᶡ*/,0/*ᶢ*/,0/*ᶣ*/,0/*ᶤ*/,0/*ᶥ*/,0/*ᶦ*/,0/*ᶧ*/,
-/*1da8*/0/*ᶨ*/,0/*ᶩ*/,0/*ᶪ*/,0/*ᶫ*/,0/*ᶬ*/,0/*ᶭ*/,0/*ᶮ*/,0/*ᶯ*/,
-/*1db0*/0/*ᶰ*/,0/*ᶱ*/,0/*ᶲ*/,0/*ᶳ*/,0/*ᶴ*/,0/*ᶵ*/,0/*ᶶ*/,0/*ᶷ*/,
-/*1db8*/0/*ᶸ*/,0/*ᶹ*/,0/*ᶺ*/,0/*ᶻ*/,0/*ᶼ*/,0/*ᶽ*/,0/*ᶾ*/,0/*ᶿ*/,
-/*1dc0*/0/*᷀*/,0/*᷁*/,0/*᷂*/,0/*᷃*/,0/*᷄*/,0/*᷅*/,0/*᷆*/,0/*᷇*/,
-/*1dc8*/0/*᷈*/,0/*᷉*/,0/*᷊*/,0/*᷋*/,0/*᷌*/,0/*᷍*/,0/*᷎*/,0/*᷏*/,
-/*1dd0*/0/*᷐*/,0/*᷑*/,0/*᷒*/,0/*ᷓ*/,0/*ᷔ*/,0/*ᷕ*/,0/*ᷖ*/,0/*ᷗ*/,
-/*1dd8*/0/*ᷘ*/,0/*ᷙ*/,0/*ᷚ*/,0/*ᷛ*/,0/*ᷜ*/,0/*ᷝ*/,0/*ᷞ*/,0/*ᷟ*/,
-/*1de0*/0/*ᷠ*/,0/*ᷡ*/,0/*ᷢ*/,0/*ᷣ*/,0/*ᷤ*/,0/*ᷥ*/,0/*ᷦ*/,0/*ᷧ*/,
-/*1de8*/0/*ᷨ*/,0/*ᷩ*/,0/*ᷪ*/,0/*ᷫ*/,0/*ᷬ*/,0/*ᷭ*/,0/*ᷮ*/,0/*ᷯ*/,
-/*1df0*/0/*ᷰ*/,0/*ᷱ*/,0/*ᷲ*/,0/*ᷳ*/,0/*ᷴ*/,0/*᷵*/,0/*᷶*/,0/*᷷*/,
-/*1df8*/0/*᷸*/,0/*᷹*/,0/*᷺*/,0/*᷻*/,0/*᷼*/,0/*᷽*/,0/*᷾*/,0/*᷿*/,
-/*1e00*/0/*Ḁ*/,0/*ḁ*/,"B"/*Ḃ*/,"b"/*ḃ*/,0/*Ḅ*/,0/*ḅ*/,0/*Ḇ*/,0/*ḇ*/,
-/*1e08*/0/*Ḉ*/,0/*ḉ*/,"D"/*Ḋ*/,"d"/*ḋ*/,0/*Ḍ*/,0/*ḍ*/,0/*Ḏ*/,0/*ḏ*/,
-/*1e10*/0/*Ḑ*/,0/*ḑ*/,0/*Ḓ*/,0/*ḓ*/,0/*Ḕ*/,0/*ḕ*/,0/*Ḗ*/,0/*ḗ*/,
-/*1e18*/0/*Ḙ*/,0/*ḙ*/,0/*Ḛ*/,0/*ḛ*/,0/*Ḝ*/,0/*ḝ*/,"F"/*Ḟ*/,"f"/*ḟ*/,
-/*1e20*/0/*Ḡ*/,0/*ḡ*/,0/*Ḣ*/,0/*ḣ*/,0/*Ḥ*/,0/*ḥ*/,0/*Ḧ*/,0/*ḧ*/,
-/*1e28*/0/*Ḩ*/,0/*ḩ*/,0/*Ḫ*/,0/*ḫ*/,0/*Ḭ*/,0/*ḭ*/,0/*Ḯ*/,0/*ḯ*/,
-/*1e30*/0/*Ḱ*/,0/*ḱ*/,0/*Ḳ*/,0/*ḳ*/,0/*Ḵ*/,0/*ḵ*/,0/*Ḷ*/,0/*ḷ*/,
-/*1e38*/0/*Ḹ*/,0/*ḹ*/,0/*Ḻ*/,0/*ḻ*/,0/*Ḽ*/,0/*ḽ*/,0/*Ḿ*/,0/*ḿ*/,
-/*1e40*/"M"/*Ṁ*/,"m"/*ṁ*/,0/*Ṃ*/,0/*ṃ*/,0/*Ṅ*/,0/*ṅ*/,0/*Ṇ*/,0/*ṇ*/,
-/*1e48*/0/*Ṉ*/,0/*ṉ*/,0/*Ṋ*/,0/*ṋ*/,0/*Ṍ*/,0/*ṍ*/,0/*Ṏ*/,0/*ṏ*/,
-/*1e50*/0/*Ṑ*/,0/*ṑ*/,0/*Ṓ*/,0/*ṓ*/,0/*Ṕ*/,0/*ṕ*/,"P"/*Ṗ*/,"p"/*ṗ*/,
-/*1e58*/0/*Ṙ*/,0/*ṙ*/,0/*Ṛ*/,0/*ṛ*/,0/*Ṝ*/,0/*ṝ*/,0/*Ṟ*/,0/*ṟ*/,
-/*1e60*/"S"/*Ṡ*/,"s"/*ṡ*/,0/*Ṣ*/,0/*ṣ*/,0/*Ṥ*/,0/*ṥ*/,0/*Ṧ*/,0/*ṧ*/,
-/*1e68*/0/*Ṩ*/,0/*ṩ*/,"T"/*Ṫ*/,"t"/*ṫ*/,0/*Ṭ*/,0/*ṭ*/,0/*Ṯ*/,0/*ṯ*/,
-/*1e70*/0/*Ṱ*/,0/*ṱ*/,0/*Ṳ*/,0/*ṳ*/,0/*Ṵ*/,0/*ṵ*/,0/*Ṷ*/,0/*ṷ*/,
-/*1e78*/0/*Ṹ*/,0/*ṹ*/,0/*Ṻ*/,0/*ṻ*/,0/*Ṽ*/,0/*ṽ*/,0/*Ṿ*/,0/*ṿ*/,
-/*1e80*/"W"/*Ẁ*/,"w"/*ẁ*/,"W"/*Ẃ*/,"w"/*ẃ*/,"W"/*Ẅ*/,"w"/*ẅ*/,0/*Ẇ*/,0/*ẇ*/,
-/*1e88*/0/*Ẉ*/,0/*ẉ*/,0/*Ẋ*/,0/*ẋ*/,0/*Ẍ*/,0/*ẍ*/,0/*Ẏ*/,0/*ẏ*/,
-/*1e90*/0/*Ẑ*/,0/*ẑ*/,0/*Ẓ*/,0/*ẓ*/,0/*Ẕ*/,0/*ẕ*/,0/*ẖ*/,0/*ẗ*/,
-/*1e98*/0/*ẘ*/,0/*ẙ*/,0/*ẚ*/,0/*ẛ*/,0/*ẜ*/,0/*ẝ*/,0/*ẞ*/,0/*ẟ*/,
-/*1ea0*/0/*Ạ*/,0/*ạ*/,0/*Ả*/,0/*ả*/,0/*Ấ*/,0/*ấ*/,0/*Ầ*/,0/*ầ*/,
-/*1ea8*/0/*Ẩ*/,0/*ẩ*/,0/*Ẫ*/,0/*ẫ*/,0/*Ậ*/,0/*ậ*/,0/*Ắ*/,0/*ắ*/,
-/*1eb0*/0/*Ằ*/,0/*ằ*/,0/*Ẳ*/,0/*ẳ*/,0/*Ẵ*/,0/*ẵ*/,0/*Ặ*/,0/*ặ*/,
-/*1eb8*/0/*Ẹ*/,0/*ẹ*/,0/*Ẻ*/,0/*ẻ*/,0/*Ẽ*/,0/*ẽ*/,0/*Ế*/,0/*ế*/,
-/*1ec0*/0/*Ề*/,0/*ề*/,0/*Ể*/,0/*ể*/,0/*Ễ*/,0/*ễ*/,0/*Ệ*/,0/*ệ*/,
-/*1ec8*/0/*Ỉ*/,0/*ỉ*/,0/*Ị*/,0/*ị*/,0/*Ọ*/,0/*ọ*/,0/*Ỏ*/,0/*ỏ*/,
-/*1ed0*/0/*Ố*/,0/*ố*/,0/*Ồ*/,0/*ồ*/,0/*Ổ*/,0/*ổ*/,0/*Ỗ*/,0/*ỗ*/,
-/*1ed8*/0/*Ộ*/,0/*ộ*/,0/*Ớ*/,0/*ớ*/,0/*Ờ*/,0/*ờ*/,0/*Ở*/,0/*ở*/,
-/*1ee0*/0/*Ỡ*/,0/*ỡ*/,0/*Ợ*/,0/*ợ*/,0/*Ụ*/,0/*ụ*/,0/*Ủ*/,0/*ủ*/,
-/*1ee8*/0/*Ứ*/,0/*ứ*/,0/*Ừ*/,0/*ừ*/,0/*Ử*/,0/*ử*/,0/*Ữ*/,0/*ữ*/,
-/*1ef0*/0/*Ự*/,0/*ự*/,"Y"/*Ỳ*/,"y"/*ỳ*/,0/*Ỵ*/,0/*ỵ*/,0/*Ỷ*/,0/*ỷ*/,
-/*1ef8*/0/*Ỹ*/,0/*ỹ*/,0/*Ỻ*/,0/*ỻ*/,0/*Ỽ*/,0/*ỽ*/,0/*Ỿ*/,0/*ỿ*/,
-/*1f00*/0/*ἀ*/,0/*ἁ*/,0/*ἂ*/,0/*ἃ*/,0/*ἄ*/,0/*ἅ*/,0/*ἆ*/,0/*ἇ*/,
-/*1f08*/0/*Ἀ*/,0/*Ἁ*/,0/*Ἂ*/,0/*Ἃ*/,0/*Ἄ*/,0/*Ἅ*/,0/*Ἆ*/,0/*Ἇ*/,
-/*1f10*/0/*ἐ*/,0/*ἑ*/,0/*ἒ*/,0/*ἓ*/,0/*ἔ*/,0/*ἕ*/,0/*἖*/,0/*἗*/,
-/*1f18*/0/*Ἐ*/,0/*Ἑ*/,0/*Ἒ*/,0/*Ἓ*/,0/*Ἔ*/,0/*Ἕ*/,0/*἞*/,0/*἟*/,
-/*1f20*/0/*ἠ*/,0/*ἡ*/,0/*ἢ*/,0/*ἣ*/,0/*ἤ*/,0/*ἥ*/,0/*ἦ*/,0/*ἧ*/,
-/*1f28*/0/*Ἠ*/,0/*Ἡ*/,0/*Ἢ*/,0/*Ἣ*/,0/*Ἤ*/,0/*Ἥ*/,0/*Ἦ*/,0/*Ἧ*/,
-/*1f30*/0/*ἰ*/,0/*ἱ*/,0/*ἲ*/,0/*ἳ*/,0/*ἴ*/,0/*ἵ*/,0/*ἶ*/,0/*ἷ*/,
-/*1f38*/0/*Ἰ*/,0/*Ἱ*/,0/*Ἲ*/,0/*Ἳ*/,0/*Ἴ*/,0/*Ἵ*/,0/*Ἶ*/,0/*Ἷ*/,
-/*1f40*/0/*ὀ*/,0/*ὁ*/,0/*ὂ*/,0/*ὃ*/,0/*ὄ*/,0/*ὅ*/,0/*὆*/,0/*὇*/,
-/*1f48*/0/*Ὀ*/,0/*Ὁ*/,0/*Ὂ*/,0/*Ὃ*/,0/*Ὄ*/,0/*Ὅ*/,0/*὎*/,0/*὏*/,
-/*1f50*/0/*ὐ*/,0/*ὑ*/,0/*ὒ*/,0/*ὓ*/,0/*ὔ*/,0/*ὕ*/,0/*ὖ*/,0/*ὗ*/,
-/*1f58*/0/*὘*/,0/*Ὑ*/,0/*὚*/,0/*Ὓ*/,0/*὜*/,0/*Ὕ*/,0/*὞*/,0/*Ὗ*/,
-/*1f60*/0/*ὠ*/,0/*ὡ*/,0/*ὢ*/,0/*ὣ*/,0/*ὤ*/,0/*ὥ*/,0/*ὦ*/,0/*ὧ*/,
-/*1f68*/0/*Ὠ*/,0/*Ὡ*/,0/*Ὢ*/,0/*Ὣ*/,0/*Ὤ*/,0/*Ὥ*/,0/*Ὦ*/,0/*Ὧ*/,
-/*1f70*/0/*ὰ*/,0/*ά*/,0/*ὲ*/,0/*έ*/,0/*ὴ*/,0/*ή*/,0/*ὶ*/,0/*ί*/,
-/*1f78*/0/*ὸ*/,0/*ό*/,0/*ὺ*/,0/*ύ*/,0/*ὼ*/,0/*ώ*/,0/*὾*/,0/*὿*/,
-/*1f80*/0/*ᾀ*/,0/*ᾁ*/,0/*ᾂ*/,0/*ᾃ*/,0/*ᾄ*/,0/*ᾅ*/,0/*ᾆ*/,0/*ᾇ*/,
-/*1f88*/0/*ᾈ*/,0/*ᾉ*/,0/*ᾊ*/,0/*ᾋ*/,0/*ᾌ*/,0/*ᾍ*/,0/*ᾎ*/,0/*ᾏ*/,
-/*1f90*/0/*ᾐ*/,0/*ᾑ*/,0/*ᾒ*/,0/*ᾓ*/,0/*ᾔ*/,0/*ᾕ*/,0/*ᾖ*/,0/*ᾗ*/,
-/*1f98*/0/*ᾘ*/,0/*ᾙ*/,0/*ᾚ*/,0/*ᾛ*/,0/*ᾜ*/,0/*ᾝ*/,0/*ᾞ*/,0/*ᾟ*/,
-/*1fa0*/0/*ᾠ*/,0/*ᾡ*/,0/*ᾢ*/,0/*ᾣ*/,0/*ᾤ*/,0/*ᾥ*/,0/*ᾦ*/,0/*ᾧ*/,
-/*1fa8*/0/*ᾨ*/,0/*ᾩ*/,0/*ᾪ*/,0/*ᾫ*/,0/*ᾬ*/,0/*ᾭ*/,0/*ᾮ*/,0/*ᾯ*/,
-/*1fb0*/0/*ᾰ*/,0/*ᾱ*/,0/*ᾲ*/,0/*ᾳ*/,0/*ᾴ*/,0/*᾵*/,0/*ᾶ*/,0/*ᾷ*/,
-/*1fb8*/0/*Ᾰ*/,0/*Ᾱ*/,0/*Ὰ*/,0/*Ά*/,0/*ᾼ*/,0/*᾽*/,0/*ι*/,0/*᾿*/,
-/*1fc0*/0/*῀*/,0/*῁*/,0/*ῂ*/,0/*ῃ*/,0/*ῄ*/,0/*῅*/,0/*ῆ*/,0/*ῇ*/,
-/*1fc8*/0/*Ὲ*/,0/*Έ*/,0/*Ὴ*/,0/*Ή*/,0/*ῌ*/,0/*῍*/,0/*῎*/,0/*῏*/,
-/*1fd0*/0/*ῐ*/,0/*ῑ*/,0/*ῒ*/,0/*ΐ*/,0/*῔*/,0/*῕*/,0/*ῖ*/,0/*ῗ*/,
-/*1fd8*/0/*Ῐ*/,0/*Ῑ*/,0/*Ὶ*/,0/*Ί*/,0/*῜*/,0/*῝*/,0/*῞*/,0/*῟*/,
-/*1fe0*/0/*ῠ*/,0/*ῡ*/,0/*ῢ*/,0/*ΰ*/,0/*ῤ*/,0/*ῥ*/,0/*ῦ*/,0/*ῧ*/,
-/*1fe8*/0/*Ῠ*/,0/*Ῡ*/,0/*Ὺ*/,0/*Ύ*/,0/*Ῥ*/,0/*῭*/,0/*΅*/,0/*`*/,
-/*1ff0*/0/*῰*/,0/*῱*/,0/*ῲ*/,0/*ῳ*/,0/*ῴ*/,0/*῵*/,0/*ῶ*/,0/*ῷ*/,
-/*1ff8*/0/*Ὸ*/,0/*Ό*/,0/*Ὼ*/,0/*Ώ*/,0/*ῼ*/,0/*´*/,0/*῾*/,0/*῿*/,
-/*2000*/0/* */,0/* */,0/* */,0/* */,0/* */,0/* */,0/* */,0/* */,
-/*2008*/0/* */,0/* */,0/* */,0/*​*/,0/*‌*/,0/*‍*/,0/*‎*/,0/*‏*/,
-/*2010*/0/*‐*/,0/*‑*/,0/*‒*/,0/*–*/,0/*—*/,0/*―*/,0/*‖*/,0/*‗*/,
-/*2018*/0/*‘*/,0/*’*/,0/*‚*/,0/*‛*/,0/*“*/,0/*”*/,0/*„*/,0/*‟*/,
-/*2020*/0/*†*/,0/*‡*/,"o"/*•*/,0/*‣*/,0/*․*/,0/*‥*/,0/*…*/,0/*‧*/,
-/*2028*/0/*
-*/,0/*
-*/,0/*‪*/,0/*‫*/,0/*‬*/,0/*‭*/,0/*‮*/,0/* */,
-/*2030*/"ooo"/*‰*/,0/*‱*/,0/*′*/,0/*″*/,0/*‴*/,0/*‵*/,0/*‶*/,0/*‷*/,
-/*2038*/0/*‸*/,0/*‹*/,0/*›*/,0/*※*/,0/*‼*/,0/*‽*/,0/*‾*/,0/*‿*/,
-/*2040*/0/*⁀*/,0/*⁁*/,0/*⁂*/,0/*⁃*/,0/*⁄*/,0/*⁅*/,0/*⁆*/,0/*⁇*/,
-/*2048*/0/*⁈*/,0/*⁉*/,0/*⁊*/,0/*⁋*/,0/*⁌*/,0/*⁍*/,0/*⁎*/,0/*⁏*/,
-/*2050*/0/*⁐*/,0/*⁑*/,0/*⁒*/,0/*⁓*/,0/*⁔*/,0/*⁕*/,0/*⁖*/,0/*⁗*/,
-/*2058*/0/*⁘*/,0/*⁙*/,0/*⁚*/,0/*⁛*/,0/*⁜*/,0/*⁝*/,0/*⁞*/,0/* */,
-/*2060*/0/*⁠*/,0/*⁡*/,0/*⁢*/,0/*⁣*/,0/*⁤*/,0/*⁥*/,0/*⁦*/,0/*⁧*/,
-/*2068*/0/*⁨*/,0/*⁩*/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*2070*/0/*⁰*/,0/*ⁱ*/,0/*⁲*/,0/*⁳*/,0/*⁴*/,0/*⁵*/,0/*⁶*/,0/*⁷*/,
-/*2078*/0/*⁸*/,0/*⁹*/,0/*⁺*/,0/*⁻*/,0/*⁼*/,0/*⁽*/,0/*⁾*/,0/*ⁿ*/,
-/*2080*/0/*₀*/,0/*₁*/,0/*₂*/,0/*₃*/,0/*₄*/,0/*₅*/,0/*₆*/,0/*₇*/,
-/*2088*/0/*₈*/,0/*₉*/,0/*₊*/,0/*₋*/,0/*₌*/,0/*₍*/,0/*₎*/,0/*₏*/,
-/*2090*/0/*ₐ*/,0/*ₑ*/,0/*ₒ*/,0/*ₓ*/,0/*ₔ*/,0/*ₕ*/,0/*ₖ*/,0/*ₗ*/,
-/*2098*/0/*ₘ*/,0/*ₙ*/,0/*ₚ*/,0/*ₛ*/,0/*ₜ*/,0/*₝*/,0/*₞*/,0/*₟*/,
-/*20a0*/0/*₠*/,0/*₡*/,0/*₢*/,0/*₣*/,0/*₤*/,0/*₥*/,0/*₦*/,0/*₧*/,
-/*20a8*/0/*₨*/,0/*₩*/,0/*₪*/,0/*₫*/,"EUR"/*€*/,0/*₭*/,0/*₮*/,0/*₯*/,
-/*20b0*/0/*₰*/,0/*₱*/,0/*₲*/,0/*₳*/,0/*₴*/,0/*₵*/,0/*₶*/,0/*₷*/,
-/*20b8*/0/*₸*/,0/*₹*/,0/*₺*/,0/*₻*/,0/*₼*/,0/*₽*/,0/*₾*/,0/*₿*/,
-/*20c0*/0/*⃀*/,0/*⃁*/,0/*⃂*/,0/*⃃*/,0/*⃄*/,0/*⃅*/,0/*⃆*/,0/*⃇*/,
-/*20c8*/0/*⃈*/,0/*⃉*/,0/*⃊*/,0/*⃋*/,0/*⃌*/,0/*⃍*/,0/*⃎*/,0/*⃏*/,
-/*20d0*/0/*⃐*/,0/*⃑*/,0/*⃒*/,0/*⃓*/,0/*⃔*/,0/*⃕*/,0/*⃖*/,0/*⃗*/,
-/*20d8*/0/*⃘*/,0/*⃙*/,0/*⃚*/,0/*⃛*/,0/*⃜*/,0/*⃝*/,0/*⃞*/,0/*⃟*/,
-/*20e0*/0/*⃠*/,0/*⃡*/,0/*⃢*/,0/*⃣*/,0/*⃤*/,0/*⃥*/,0/*⃦*/,0/*⃧*/,
-/*20e8*/0/*⃨*/,0/*⃩*/,0/*⃪*/,0/*⃫*/,0/*⃬*/,0/*⃭*/,0/*⃮*/,0/*⃯*/,
-/*20f0*/0/*⃰*/,0/*⃱*/,0/*⃲*/,0/*⃳*/,0/*⃴*/,0/*⃵*/,0/*⃶*/,0/*⃷*/,
-/*20f8*/0/*⃸*/,0/*⃹*/,0/*⃺*/,0/*⃻*/,0/*⃼*/,0/*⃽*/,0/*⃾*/,0/*⃿*/,
-/*2100*/0/*℀*/,0/*℁*/,0/*ℂ*/,0/*℃*/,0/*℄*/,0/*℅*/,0/*℆*/,0/*ℇ*/,
-/*2108*/0/*℈*/,0/*℉*/,0/*ℊ*/,0/*ℋ*/,0/*ℌ*/,0/*ℍ*/,0/*ℎ*/,0/*ℏ*/,
-/*2110*/0/*ℐ*/,0/*ℑ*/,0/*ℒ*/,0/*ℓ*/,0/*℔*/,0/*ℕ*/,"No"/*№*/,0/*℗*/,
-/*2118*/0/*℘*/,0/*ℙ*/,0/*ℚ*/,0/*ℛ*/,0/*ℜ*/,0/*ℝ*/,0/*℞*/,0/*℟*/,
-/*2120*/0/*℠*/,0/*℡*/,"TM"/*™*/,0/*℣*/,0/*ℤ*/,0/*℥*/,"Ohm"/*Ω*/,0/*℧*/,
-/*2128*/0/*ℨ*/,0/*℩*/,0/*K*/,0/*Å*/,0/*ℬ*/,0/*ℭ*/,0/*℮*/,0/*ℯ*/,
-/*2130*/0/*ℰ*/,0/*ℱ*/,0/*Ⅎ*/,0/*ℳ*/,0/*ℴ*/,0/*ℵ*/,0/*ℶ*/,0/*ℷ*/,
-/*2138*/0/*ℸ*/,0/*ℹ*/,0/*℺*/,0/*℻*/,0/*ℼ*/,0/*ℽ*/,0/*ℾ*/,0/*ℿ*/,
-/*2140*/0/*⅀*/,0/*⅁*/,0/*⅂*/,0/*⅃*/,0/*⅄*/,0/*ⅅ*/,0/*ⅆ*/,0/*ⅇ*/,
-/*2148*/0/*ⅈ*/,0/*ⅉ*/,0/*⅊*/,0/*⅋*/,0/*⅌*/,0/*⅍*/,0/*ⅎ*/,0/*⅏*/,
-/*2150*/0/*⅐*/,0/*⅑*/,0/*⅒*/,0/*⅓*/,0/*⅔*/,0/*⅕*/,0/*⅖*/,0/*⅗*/,
-/*2158*/0/*⅘*/,0/*⅙*/,0/*⅚*/,"18"/*⅛*/,"38"/*⅜*/,"58"/*⅝*/,"78"/*⅞*/,0/*⅟*/,
-/*2160*/0/*Ⅰ*/,0/*Ⅱ*/,0/*Ⅲ*/,0/*Ⅳ*/,0/*Ⅴ*/,0/*Ⅵ*/,0/*Ⅶ*/,0/*Ⅷ*/,
-/*2168*/0/*Ⅸ*/,0/*Ⅹ*/,0/*Ⅺ*/,0/*Ⅻ*/,0/*Ⅼ*/,0/*Ⅽ*/,0/*Ⅾ*/,0/*Ⅿ*/,
-/*2170*/0/*ⅰ*/,0/*ⅱ*/,0/*ⅲ*/,0/*ⅳ*/,0/*ⅴ*/,0/*ⅵ*/,0/*ⅶ*/,0/*ⅷ*/,
-/*2178*/0/*ⅸ*/,0/*ⅹ*/,0/*ⅺ*/,0/*ⅻ*/,0/*ⅼ*/,0/*ⅽ*/,0/*ⅾ*/,0/*ⅿ*/,
-/*2180*/0/*ↀ*/,0/*ↁ*/,0/*ↂ*/,0/*Ↄ*/,0/*ↄ*/,0/*ↅ*/,0/*ↆ*/,0/*ↇ*/,
-/*2188*/0/*ↈ*/,0/*↉*/,0/*↊*/,0/*↋*/,0/*↌*/,0/*↍*/,0/*↎*/,0/*↏*/,
-/*2190*/0/*←*/,0/*↑*/,0/*→*/,"V"/*↓*/,0/*↔*/,0/*↕*/,0/*↖*/,0/*↗*/,
-/*2198*/0/*↘*/,0/*↙*/,0/*↚*/,0/*↛*/,0/*↜*/,0/*↝*/,0/*↞*/,0/*↟*/,
-/*21a0*/0/*↠*/,0/*↡*/,0/*↢*/,0/*↣*/,0/*↤*/,0/*↥*/,0/*↦*/,0/*↧*/,
-/*21a8*/0/*↨*/,0/*↩*/,0/*↪*/,0/*↫*/,0/*↬*/,0/*↭*/,0/*↮*/,0/*↯*/,
-/*21b0*/0/*↰*/,0/*↱*/,0/*↲*/,0/*↳*/,0/*↴*/,0/*↵*/,0/*↶*/,0/*↷*/,
-/*21b8*/0/*↸*/,0/*↹*/,0/*↺*/,0/*↻*/,0/*↼*/,0/*↽*/,0/*↾*/,0/*↿*/,
-/*21c0*/0/*⇀*/,0/*⇁*/,0/*⇂*/,0/*⇃*/,0/*⇄*/,0/*⇅*/,0/*⇆*/,0/*⇇*/,
-/*21c8*/0/*⇈*/,0/*⇉*/,0/*⇊*/,0/*⇋*/,0/*⇌*/,0/*⇍*/,0/*⇎*/,0/*⇏*/,
-/*21d0*/0/*⇐*/,0/*⇑*/,0/*⇒*/,0/*⇓*/,0/*⇔*/,0/*⇕*/,0/*⇖*/,0/*⇗*/,
-/*21d8*/0/*⇘*/,0/*⇙*/,0/*⇚*/,0/*⇛*/,0/*⇜*/,0/*⇝*/,0/*⇞*/,0/*⇟*/,
-/*21e0*/0/*⇠*/,0/*⇡*/,0/*⇢*/,0/*⇣*/,0/*⇤*/,0/*⇥*/,0/*⇦*/,0/*⇧*/,
-/*21e8*/0/*⇨*/,0/*⇩*/,0/*⇪*/,0/*⇫*/,0/*⇬*/,0/*⇭*/,0/*⇮*/,0/*⇯*/,
-/*21f0*/0/*⇰*/,0/*⇱*/,0/*⇲*/,0/*⇳*/,0/*⇴*/,0/*⇵*/,0/*⇶*/,0/*⇷*/,
-/*21f8*/0/*⇸*/,0/*⇹*/,0/*⇺*/,0/*⇻*/,0/*⇼*/,0/*⇽*/,0/*⇾*/,0/*⇿*/,
-/*2200*/0/*∀*/,0/*∁*/,0/*∂*/,0/*∃*/,0/*∄*/,0/*∅*/,0/*∆*/,0/*∇*/,
-/*2208*/0/*∈*/,0/*∉*/,0/*∊*/,0/*∋*/,0/*∌*/,0/*∍*/,0/*∎*/,0/*∏*/,
-/*2210*/0/*∐*/,0/*∑*/,0/*−*/,0/*∓*/,0/*∔*/,0/*∕*/,0/*∖*/,0/*∗*/,
-/*2218*/0/*∘*/,0/*∙*/,0/*√*/,0/*∛*/,0/*∜*/,0/*∝*/,0/*∞*/,0/*∟*/,
-/*2220*/0/*∠*/,0/*∡*/,0/*∢*/,0/*∣*/,0/*∤*/,0/*∥*/,0/*∦*/,0/*∧*/,
-/*2228*/0/*∨*/,0/*∩*/,0/*∪*/,0/*∫*/,0/*∬*/,0/*∭*/,0/*∮*/,0/*∯*/,
-/*2230*/0/*∰*/,0/*∱*/,0/*∲*/,0/*∳*/,0/*∴*/,0/*∵*/,0/*∶*/,0/*∷*/,
-/*2238*/0/*∸*/,0/*∹*/,0/*∺*/,0/*∻*/,0/*∼*/,0/*∽*/,0/*∾*/,0/*∿*/,
-/*2240*/0/*≀*/,0/*≁*/,0/*≂*/,0/*≃*/,0/*≄*/,0/*≅*/,0/*≆*/,0/*≇*/,
-/*2248*/0/*≈*/,0/*≉*/,0/*≊*/,0/*≋*/,0/*≌*/,0/*≍*/,0/*≎*/,0/*≏*/,
-/*2250*/0/*≐*/,0/*≑*/,0/*≒*/,0/*≓*/,0/*≔*/,0/*≕*/,0/*≖*/,0/*≗*/,
-/*2258*/0/*≘*/,0/*≙*/,0/*≚*/,0/*≛*/,0/*≜*/,0/*≝*/,0/*≞*/,0/*≟*/,
-/*2260*/0/*≠*/,0/*≡*/,0/*≢*/,0/*≣*/,0/*≤*/,0/*≥*/,0/*≦*/,0/*≧*/,
-/*2268*/0/*≨*/,0/*≩*/,0/*≪*/,0/*≫*/,0/*≬*/,0/*≭*/,0/*≮*/,0/*≯*/,
-/*2270*/0/*≰*/,0/*≱*/,0/*≲*/,0/*≳*/,0/*≴*/,0/*≵*/,0/*≶*/,0/*≷*/,
-/*2278*/0/*≸*/,0/*≹*/,0/*≺*/,0/*≻*/,0/*≼*/,0/*≽*/,0/*≾*/,0/*≿*/,
-/*2280*/0/*⊀*/,0/*⊁*/,0/*⊂*/,0/*⊃*/,0/*⊄*/,0/*⊅*/,0/*⊆*/,0/*⊇*/,
-/*2288*/0/*⊈*/,0/*⊉*/,0/*⊊*/,0/*⊋*/,0/*⊌*/,0/*⊍*/,0/*⊎*/,0/*⊏*/,
-/*2290*/0/*⊐*/,0/*⊑*/,0/*⊒*/,0/*⊓*/,0/*⊔*/,0/*⊕*/,0/*⊖*/,0/*⊗*/,
-/*2298*/0/*⊘*/,0/*⊙*/,0/*⊚*/,0/*⊛*/,0/*⊜*/,0/*⊝*/,0/*⊞*/,0/*⊟*/,
-/*22a0*/0/*⊠*/,0/*⊡*/,0/*⊢*/,0/*⊣*/,0/*⊤*/,0/*⊥*/,0/*⊦*/,0/*⊧*/,
-/*22a8*/0/*⊨*/,0/*⊩*/,0/*⊪*/,0/*⊫*/,0/*⊬*/,0/*⊭*/,0/*⊮*/,0/*⊯*/,
-/*22b0*/0/*⊰*/,0/*⊱*/,0/*⊲*/,0/*⊳*/,0/*⊴*/,0/*⊵*/,0/*⊶*/,0/*⊷*/,
-/*22b8*/0/*⊸*/,0/*⊹*/,0/*⊺*/,0/*⊻*/,0/*⊼*/,0/*⊽*/,0/*⊾*/,0/*⊿*/,
-/*22c0*/0/*⋀*/,0/*⋁*/,0/*⋂*/,0/*⋃*/,0/*⋄*/,0/*⋅*/,0/*⋆*/,0/*⋇*/,
-/*22c8*/0/*⋈*/,0/*⋉*/,0/*⋊*/,0/*⋋*/,0/*⋌*/,0/*⋍*/,0/*⋎*/,0/*⋏*/,
-/*22d0*/0/*⋐*/,0/*⋑*/,0/*⋒*/,0/*⋓*/,0/*⋔*/,0/*⋕*/,0/*⋖*/,0/*⋗*/,
-/*22d8*/0/*⋘*/,0/*⋙*/,0/*⋚*/,0/*⋛*/,0/*⋜*/,0/*⋝*/,0/*⋞*/,0/*⋟*/,
-/*22e0*/0/*⋠*/,0/*⋡*/,0/*⋢*/,0/*⋣*/,0/*⋤*/,0/*⋥*/,0/*⋦*/,0/*⋧*/,
-/*22e8*/0/*⋨*/,0/*⋩*/,0/*⋪*/,0/*⋫*/,0/*⋬*/,0/*⋭*/,0/*⋮*/,0/*⋯*/,
-/*22f0*/0/*⋰*/,0/*⋱*/,0/*⋲*/,0/*⋳*/,0/*⋴*/,0/*⋵*/,0/*⋶*/,0/*⋷*/,
-/*22f8*/0/*⋸*/,0/*⋹*/,0/*⋺*/,0/*⋻*/,0/*⋼*/,0/*⋽*/,0/*⋾*/,0/*⋿*/,
-/*2300*/0/*⌀*/,0/*⌁*/,0/*⌂*/,0/*⌃*/,0/*⌄*/,0/*⌅*/,0/*⌆*/,0/*⌇*/,
-/*2308*/0/*⌈*/,0/*⌉*/,0/*⌊*/,0/*⌋*/,0/*⌌*/,0/*⌍*/,0/*⌎*/,0/*⌏*/,
-/*2310*/0/*⌐*/,0/*⌑*/,0/*⌒*/,0/*⌓*/,0/*⌔*/,0/*⌕*/,0/*⌖*/,0/*⌗*/,
-/*2318*/0/*⌘*/,0/*⌙*/,0/*⌚*/,0/*⌛*/,0/*⌜*/,0/*⌝*/,0/*⌞*/,0/*⌟*/,
-/*2320*/0/*⌠*/,0/*⌡*/,0/*⌢*/,0/*⌣*/,0/*⌤*/,0/*⌥*/,0/*⌦*/,0/*⌧*/,
-/*2328*/0/*⌨*/,0/*〈*/,0/*〉*/,0/*⌫*/,0/*⌬*/,0/*⌭*/,0/*⌮*/,0/*⌯*/,
-/*2330*/0/*⌰*/,0/*⌱*/,0/*⌲*/,0/*⌳*/,0/*⌴*/,0/*⌵*/,0/*⌶*/,0/*⌷*/,
-/*2338*/0/*⌸*/,0/*⌹*/,0/*⌺*/,0/*⌻*/,0/*⌼*/,0/*⌽*/,0/*⌾*/,0/*⌿*/,
-/*2340*/0/*⍀*/,0/*⍁*/,0/*⍂*/,0/*⍃*/,0/*⍄*/,0/*⍅*/,0/*⍆*/,0/*⍇*/,
-/*2348*/0/*⍈*/,0/*⍉*/,0/*⍊*/,0/*⍋*/,0/*⍌*/,0/*⍍*/,0/*⍎*/,0/*⍏*/,
-/*2350*/0/*⍐*/,0/*⍑*/,0/*⍒*/,0/*⍓*/,0/*⍔*/,0/*⍕*/,0/*⍖*/,0/*⍗*/,
-/*2358*/0/*⍘*/,0/*⍙*/,0/*⍚*/,0/*⍛*/,0/*⍜*/,0/*⍝*/,0/*⍞*/,0/*⍟*/,
-/*2360*/0/*⍠*/,0/*⍡*/,0/*⍢*/,0/*⍣*/,0/*⍤*/,0/*⍥*/,0/*⍦*/,0/*⍧*/,
-/*2368*/0/*⍨*/,0/*⍩*/,0/*⍪*/,0/*⍫*/,0/*⍬*/,0/*⍭*/,0/*⍮*/,0/*⍯*/,
-/*2370*/0/*⍰*/,0/*⍱*/,0/*⍲*/,0/*⍳*/,0/*⍴*/,0/*⍵*/,0/*⍶*/,0/*⍷*/,
-/*2378*/0/*⍸*/,0/*⍹*/,0/*⍺*/,0/*⍻*/,0/*⍼*/,0/*⍽*/,0/*⍾*/,0/*⍿*/,
-/*2380*/0/*⎀*/,0/*⎁*/,0/*⎂*/,0/*⎃*/,0/*⎄*/,0/*⎅*/,0/*⎆*/,0/*⎇*/,
-/*2388*/0/*⎈*/,0/*⎉*/,0/*⎊*/,0/*⎋*/,0/*⎌*/,0/*⎍*/,0/*⎎*/,0/*⎏*/,
-/*2390*/0/*⎐*/,0/*⎑*/,0/*⎒*/,0/*⎓*/,0/*⎔*/,0/*⎕*/,0/*⎖*/,0/*⎗*/,
-/*2398*/0/*⎘*/,0/*⎙*/,0/*⎚*/,0/*⎛*/,0/*⎜*/,0/*⎝*/,0/*⎞*/,0/*⎟*/,
-/*23a0*/0/*⎠*/,0/*⎡*/,0/*⎢*/,0/*⎣*/,0/*⎤*/,0/*⎥*/,0/*⎦*/,0/*⎧*/,
-/*23a8*/0/*⎨*/,0/*⎩*/,0/*⎪*/,0/*⎫*/,0/*⎬*/,0/*⎭*/,0/*⎮*/,0/*⎯*/,
-/*23b0*/0/*⎰*/,0/*⎱*/,0/*⎲*/,0/*⎳*/,0/*⎴*/,0/*⎵*/,0/*⎶*/,0/*⎷*/,
-/*23b8*/0/*⎸*/,0/*⎹*/,0/*⎺*/,0/*⎻*/,0/*⎼*/,0/*⎽*/,0/*⎾*/,0/*⎿*/,
-/*23c0*/0/*⏀*/,0/*⏁*/,0/*⏂*/,0/*⏃*/,0/*⏄*/,0/*⏅*/,0/*⏆*/,0/*⏇*/,
-/*23c8*/0/*⏈*/,0/*⏉*/,0/*⏊*/,0/*⏋*/,0/*⏌*/,0/*⏍*/,0/*⏎*/,0/*⏏*/,
-/*23d0*/0/*⏐*/,0/*⏑*/,0/*⏒*/,0/*⏓*/,0/*⏔*/,0/*⏕*/,0/*⏖*/,0/*⏗*/,
-/*23d8*/0/*⏘*/,0/*⏙*/,0/*⏚*/,0/*⏛*/,0/*⏜*/,0/*⏝*/,0/*⏞*/,0/*⏟*/,
-/*23e0*/0/*⏠*/,0/*⏡*/,0/*⏢*/,0/*⏣*/,0/*⏤*/,0/*⏥*/,0/*⏦*/,0/*⏧*/,
-/*23e8*/0/*⏨*/,0/*⏩*/,0/*⏪*/,0/*⏫*/,0/*⏬*/,0/*⏭*/,0/*⏮*/,0/*⏯*/,
-/*23f0*/0/*⏰*/,0/*⏱*/,0/*⏲*/,0/*⏳*/,0/*⏴*/,0/*⏵*/,0/*⏶*/,0/*⏷*/,
-/*23f8*/0/*⏸*/,0/*⏹*/,0/*⏺*/,0/*⏻*/,0/*⏼*/,0/*⏽*/,0/*⏾*/,0/*⏿*/,
-/*2400*/0/*␀*/,0/*␁*/,0/*␂*/,0/*␃*/,0/*␄*/,0/*␅*/,0/*␆*/,0/*␇*/,
-/*2408*/0/*␈*/,0/*␉*/,0/*␊*/,0/*␋*/,0/*␌*/,0/*␍*/,0/*␎*/,0/*␏*/,
-/*2410*/0/*␐*/,0/*␑*/,0/*␒*/,0/*␓*/,0/*␔*/,0/*␕*/,0/*␖*/,0/*␗*/,
-/*2418*/0/*␘*/,0/*␙*/,0/*␚*/,0/*␛*/,0/*␜*/,0/*␝*/,0/*␞*/,0/*␟*/,
-/*2420*/0/*␠*/,0/*␡*/,0/*␢*/,0/*␣*/,0/*␤*/,0/*␥*/,0/*␦*/,0/*␧*/,
-/*2428*/0/*␨*/,0/*␩*/,0/*␪*/,0/*␫*/,0/*␬*/,0/*␭*/,0/*␮*/,0/*␯*/,
-/*2430*/0/*␰*/,0/*␱*/,0/*␲*/,0/*␳*/,0/*␴*/,0/*␵*/,0/*␶*/,0/*␷*/,
-/*2438*/0/*␸*/,0/*␹*/,0/*␺*/,0/*␻*/,0/*␼*/,0/*␽*/,0/*␾*/,0/*␿*/,
-/*2440*/0/*⑀*/,0/*⑁*/,0/*⑂*/,0/*⑃*/,0/*⑄*/,0/*⑅*/,0/*⑆*/,0/*⑇*/,
-/*2448*/0/*⑈*/,0/*⑉*/,0/*⑊*/,0/*⑋*/,0/*⑌*/,0/*⑍*/,0/*⑎*/,0/*⑏*/,
-/*2450*/0/*⑐*/,0/*⑑*/,0/*⑒*/,0/*⑓*/,0/*⑔*/,0/*⑕*/,0/*⑖*/,0/*⑗*/,
-/*2458*/0/*⑘*/,0/*⑙*/,0/*⑚*/,0/*⑛*/,0/*⑜*/,0/*⑝*/,0/*⑞*/,0/*⑟*/,
-/*2460*/0/*①*/,0/*②*/,0/*③*/,0/*④*/,0/*⑤*/,0/*⑥*/,0/*⑦*/,0/*⑧*/,
-/*2468*/0/*⑨*/,0/*⑩*/,0/*⑪*/,0/*⑫*/,0/*⑬*/,0/*⑭*/,0/*⑮*/,0/*⑯*/,
-/*2470*/0/*⑰*/,0/*⑱*/,0/*⑲*/,0/*⑳*/,0/*⑴*/,0/*⑵*/,0/*⑶*/,0/*⑷*/,
-/*2478*/0/*⑸*/,0/*⑹*/,0/*⑺*/,0/*⑻*/,0/*⑼*/,0/*⑽*/,0/*⑾*/,0/*⑿*/,
-/*2480*/0/*⒀*/,0/*⒁*/,0/*⒂*/,0/*⒃*/,0/*⒄*/,0/*⒅*/,0/*⒆*/,0/*⒇*/,
-/*2488*/0/*⒈*/,0/*⒉*/,0/*⒊*/,0/*⒋*/,0/*⒌*/,0/*⒍*/,0/*⒎*/,0/*⒏*/,
-/*2490*/0/*⒐*/,0/*⒑*/,0/*⒒*/,0/*⒓*/,0/*⒔*/,0/*⒕*/,0/*⒖*/,0/*⒗*/,
-/*2498*/0/*⒘*/,0/*⒙*/,0/*⒚*/,0/*⒛*/,0/*⒜*/,0/*⒝*/,0/*⒞*/,0/*⒟*/,
-/*24a0*/0/*⒠*/,0/*⒡*/,0/*⒢*/,0/*⒣*/,0/*⒤*/,0/*⒥*/,0/*⒦*/,0/*⒧*/,
-/*24a8*/0/*⒨*/,0/*⒩*/,0/*⒪*/,0/*⒫*/,0/*⒬*/,0/*⒭*/,0/*⒮*/,0/*⒯*/,
-/*24b0*/0/*⒰*/,0/*⒱*/,0/*⒲*/,0/*⒳*/,0/*⒴*/,0/*⒵*/,0/*Ⓐ*/,0/*Ⓑ*/,
-/*24b8*/0/*Ⓒ*/,0/*Ⓓ*/,0/*Ⓔ*/,0/*Ⓕ*/,0/*Ⓖ*/,0/*Ⓗ*/,0/*Ⓘ*/,0/*Ⓙ*/,
-/*24c0*/0/*Ⓚ*/,0/*Ⓛ*/,0/*Ⓜ*/,0/*Ⓝ*/,0/*Ⓞ*/,0/*Ⓟ*/,0/*Ⓠ*/,0/*Ⓡ*/,
-/*24c8*/0/*Ⓢ*/,0/*Ⓣ*/,0/*Ⓤ*/,0/*Ⓥ*/,0/*Ⓦ*/,0/*Ⓧ*/,0/*Ⓨ*/,0/*Ⓩ*/,
-/*24d0*/0/*ⓐ*/,0/*ⓑ*/,0/*ⓒ*/,0/*ⓓ*/,0/*ⓔ*/,0/*ⓕ*/,0/*ⓖ*/,0/*ⓗ*/,
-/*24d8*/0/*ⓘ*/,0/*ⓙ*/,0/*ⓚ*/,0/*ⓛ*/,0/*ⓜ*/,0/*ⓝ*/,0/*ⓞ*/,0/*ⓟ*/,
-/*24e0*/0/*ⓠ*/,0/*ⓡ*/,0/*ⓢ*/,0/*ⓣ*/,0/*ⓤ*/,0/*ⓥ*/,0/*ⓦ*/,0/*ⓧ*/,
-/*24e8*/0/*ⓨ*/,0/*ⓩ*/,0/*⓪*/,0/*⓫*/,0/*⓬*/,0/*⓭*/,0/*⓮*/,0/*⓯*/,
-/*24f0*/0/*⓰*/,0/*⓱*/,0/*⓲*/,0/*⓳*/,0/*⓴*/,0/*⓵*/,0/*⓶*/,0/*⓷*/,
-/*24f8*/0/*⓸*/,0/*⓹*/,0/*⓺*/,0/*⓻*/,0/*⓼*/,0/*⓽*/,0/*⓾*/,0/*⓿*/,
-/*2500*/0/*─*/,0/*━*/,0/*│*/,0/*┃*/,0/*┄*/,0/*┅*/,0/*┆*/,0/*┇*/,
-/*2508*/0/*┈*/,0/*┉*/,0/*┊*/,0/*┋*/,0/*┌*/,0/*┍*/,0/*┎*/,0/*┏*/,
-/*2510*/0/*┐*/,0/*┑*/,0/*┒*/,0/*┓*/,0/*└*/,0/*┕*/,0/*┖*/,0/*┗*/,
-/*2518*/0/*┘*/,0/*┙*/,0/*┚*/,0/*┛*/,0/*├*/,0/*┝*/,0/*┞*/,0/*┟*/,
-/*2520*/0/*┠*/,0/*┡*/,0/*┢*/,0/*┣*/,0/*┤*/,0/*┥*/,0/*┦*/,0/*┧*/,
-/*2528*/0/*┨*/,0/*┩*/,0/*┪*/,0/*┫*/,0/*┬*/,0/*┭*/,0/*┮*/,0/*┯*/,
-/*2530*/0/*┰*/,0/*┱*/,0/*┲*/,0/*┳*/,0/*┴*/,0/*┵*/,0/*┶*/,0/*┷*/,
-/*2538*/0/*┸*/,0/*┹*/,0/*┺*/,0/*┻*/,0/*┼*/,0/*┽*/,0/*┾*/,0/*┿*/,
-/*2540*/0/*╀*/,0/*╁*/,0/*╂*/,0/*╃*/,0/*╄*/,0/*╅*/,0/*╆*/,0/*╇*/,
-/*2548*/0/*╈*/,0/*╉*/,0/*╊*/,0/*╋*/,0/*╌*/,0/*╍*/,0/*╎*/,0/*╏*/,
-/*2550*/0/*═*/,0/*║*/,0/*╒*/,0/*╓*/,0/*╔*/,0/*╕*/,0/*╖*/,0/*╗*/,
-/*2558*/0/*╘*/,0/*╙*/,0/*╚*/,0/*╛*/,0/*╜*/,0/*╝*/,0/*╞*/,0/*╟*/,
-/*2560*/0/*╠*/,0/*╡*/,0/*╢*/,0/*╣*/,0/*╤*/,0/*╥*/,0/*╦*/,0/*╧*/,
-/*2568*/0/*╨*/,0/*╩*/,0/*╪*/,0/*╫*/,0/*╬*/,0/*╭*/,0/*╮*/,0/*╯*/,
-/*2570*/0/*╰*/,0/*╱*/,0/*╲*/,0/*╳*/,0/*╴*/,0/*╵*/,0/*╶*/,0/*╷*/,
-/*2578*/0/*╸*/,0/*╹*/,0/*╺*/,0/*╻*/,0/*╼*/,0/*╽*/,0/*╾*/,0/*╿*/,
-/*2580*/0/*▀*/,0/*▁*/,0/*▂*/,0/*▃*/,0/*▄*/,0/*▅*/,0/*▆*/,0/*▇*/,
-/*2588*/0/*█*/,0/*▉*/,0/*▊*/,0/*▋*/,0/*▌*/,0/*▍*/,0/*▎*/,0/*▏*/,
-/*2590*/0/*▐*/,0/*░*/,0/*▒*/,0/*▓*/,0/*▔*/,0/*▕*/,0/*▖*/,0/*▗*/,
-/*2598*/0/*▘*/,0/*▙*/,0/*▚*/,0/*▛*/,0/*▜*/,0/*▝*/,0/*▞*/,0/*▟*/,
-/*25a0*/0/*■*/,0/*□*/,0/*▢*/,0/*▣*/,0/*▤*/,0/*▥*/,0/*▦*/,0/*▧*/,
-/*25a8*/0/*▨*/,0/*▩*/,0/*▪*/,0/*▫*/,0/*▬*/,0/*▭*/,0/*▮*/,0/*▯*/,
-/*25b0*/0/*▰*/,0/*▱*/,0/*▲*/,0/*△*/,0/*▴*/,0/*▵*/,0/*▶*/,0/*▷*/,
-/*25b8*/0/*▸*/,0/*▹*/,0/*►*/,0/*▻*/,0/*▼*/,0/*▽*/,0/*▾*/,0/*▿*/,
-/*25c0*/0/*◀*/,0/*◁*/,0/*◂*/,0/*◃*/,0/*◄*/,0/*◅*/,0/*◆*/,0/*◇*/,
-/*25c8*/0/*◈*/,0/*◉*/,0/*◊*/,0/*○*/,0/*◌*/,0/*◍*/,0/*◎*/,0/*●*/,
-/*25d0*/0/*◐*/,0/*◑*/,0/*◒*/,0/*◓*/,0/*◔*/,0/*◕*/,0/*◖*/,0/*◗*/,
-/*25d8*/0/*◘*/,0/*◙*/,0/*◚*/,0/*◛*/,0/*◜*/,0/*◝*/,0/*◞*/,0/*◟*/,
-/*25e0*/0/*◠*/,0/*◡*/,0/*◢*/,0/*◣*/,0/*◤*/,0/*◥*/,0/*◦*/,0/*◧*/,
-/*25e8*/0/*◨*/,0/*◩*/,0/*◪*/,0/*◫*/,0/*◬*/,0/*◭*/,0/*◮*/,0/*◯*/,
-/*25f0*/0/*◰*/,0/*◱*/,0/*◲*/,0/*◳*/,0/*◴*/,0/*◵*/,0/*◶*/,0/*◷*/,
-/*25f8*/0/*◸*/,0/*◹*/,0/*◺*/,0/*◻*/,0/*◼*/,0/*◽*/,0/*◾*/,0/*◿*/,
-/*2600*/0/*☀*/,0/*☁*/,0/*☂*/,0/*☃*/,0/*☄*/,0/*★*/,0/*☆*/,0/*☇*/,
-/*2608*/0/*☈*/,0/*☉*/,0/*☊*/,0/*☋*/,0/*☌*/,0/*☍*/,0/*☎*/,0/*☏*/,
-/*2610*/0/*☐*/,0/*☑*/,0/*☒*/,0/*☓*/,0/*☔*/,0/*☕*/,0/*☖*/,0/*☗*/,
-/*2618*/0/*☘*/,0/*☙*/,0/*☚*/,0/*☛*/,0/*☜*/,0/*☝*/,0/*☞*/,0/*☟*/,
-/*2620*/0/*☠*/,0/*☡*/,0/*☢*/,0/*☣*/,0/*☤*/,0/*☥*/,0/*☦*/,0/*☧*/,
-/*2628*/0/*☨*/,0/*☩*/,0/*☪*/,0/*☫*/,0/*☬*/,0/*☭*/,0/*☮*/,0/*☯*/,
-/*2630*/0/*☰*/,0/*☱*/,0/*☲*/,0/*☳*/,0/*☴*/,0/*☵*/,0/*☶*/,0/*☷*/,
-/*2638*/0/*☸*/,0/*☹*/,0/*☺*/,0/*☻*/,0/*☼*/,0/*☽*/,0/*☾*/,0/*☿*/,
-/*2640*/0/*♀*/,0/*♁*/,0/*♂*/,0/*♃*/,0/*♄*/,0/*♅*/,0/*♆*/,0/*♇*/,
-/*2648*/0/*♈*/,0/*♉*/,0/*♊*/,0/*♋*/,0/*♌*/,0/*♍*/,0/*♎*/,0/*♏*/,
-/*2650*/0/*♐*/,0/*♑*/,0/*♒*/,0/*♓*/,0/*♔*/,0/*♕*/,0/*♖*/,0/*♗*/,
-/*2658*/0/*♘*/,0/*♙*/,0/*♚*/,0/*♛*/,0/*♜*/,0/*♝*/,0/*♞*/,0/*♟*/,
-/*2660*/0/*♠*/,0/*♡*/,0/*♢*/,0/*♣*/,0/*♤*/,0/*♥*/,0/*♦*/,0/*♧*/,
-/*2668*/0/*♨*/,0/*♩*/,0/*♪*/,0/*♫*/,0/*♬*/,0/*♭*/,0/*♮*/,0/*♯*/,
-/*2670*/0/*♰*/,0/*♱*/,0/*♲*/,0/*♳*/,0/*♴*/,0/*♵*/,0/*♶*/,0/*♷*/,
-/*2678*/0/*♸*/,0/*♹*/,0/*♺*/,0/*♻*/,0/*♼*/,0/*♽*/,0/*♾*/,0/*♿*/,
-/*2680*/0/*⚀*/,0/*⚁*/,0/*⚂*/,0/*⚃*/,0/*⚄*/,0/*⚅*/,0/*⚆*/,0/*⚇*/,
-/*2688*/0/*⚈*/,0/*⚉*/,0/*⚊*/,0/*⚋*/,0/*⚌*/,0/*⚍*/,0/*⚎*/,0/*⚏*/,
-/*2690*/0/*⚐*/,0/*⚑*/,0/*⚒*/,0/*⚓*/,0/*⚔*/,0/*⚕*/,0/*⚖*/,0/*⚗*/,
-/*2698*/0/*⚘*/,0/*⚙*/,0/*⚚*/,0/*⚛*/,0/*⚜*/,0/*⚝*/,0/*⚞*/,0/*⚟*/,
-/*26a0*/0/*⚠*/,0/*⚡*/,0/*⚢*/,0/*⚣*/,0/*⚤*/,0/*⚥*/,0/*⚦*/,0/*⚧*/,
-/*26a8*/0/*⚨*/,0/*⚩*/,0/*⚪*/,0/*⚫*/,0/*⚬*/,0/*⚭*/,0/*⚮*/,0/*⚯*/,
-/*26b0*/0/*⚰*/,0/*⚱*/,0/*⚲*/,0/*⚳*/,0/*⚴*/,0/*⚵*/,0/*⚶*/,0/*⚷*/,
-/*26b8*/0/*⚸*/,0/*⚹*/,0/*⚺*/,0/*⚻*/,0/*⚼*/,0/*⚽*/,0/*⚾*/,0/*⚿*/,
-/*26c0*/0/*⛀*/,0/*⛁*/,0/*⛂*/,0/*⛃*/,0/*⛄*/,0/*⛅*/,0/*⛆*/,0/*⛇*/,
-/*26c8*/0/*⛈*/,0/*⛉*/,0/*⛊*/,0/*⛋*/,0/*⛌*/,0/*⛍*/,0/*⛎*/,0/*⛏*/,
-/*26d0*/0/*⛐*/,0/*⛑*/,0/*⛒*/,0/*⛓*/,0/*⛔*/,0/*⛕*/,0/*⛖*/,0/*⛗*/,
-/*26d8*/0/*⛘*/,0/*⛙*/,0/*⛚*/,0/*⛛*/,0/*⛜*/,0/*⛝*/,0/*⛞*/,0/*⛟*/,
-/*26e0*/0/*⛠*/,0/*⛡*/,0/*⛢*/,0/*⛣*/,0/*⛤*/,0/*⛥*/,0/*⛦*/,0/*⛧*/,
-/*26e8*/0/*⛨*/,0/*⛩*/,0/*⛪*/,0/*⛫*/,0/*⛬*/,0/*⛭*/,0/*⛮*/,0/*⛯*/,
-/*26f0*/0/*⛰*/,0/*⛱*/,0/*⛲*/,0/*⛳*/,0/*⛴*/,0/*⛵*/,0/*⛶*/,0/*⛷*/,
-/*26f8*/0/*⛸*/,0/*⛹*/,0/*⛺*/,0/*⛻*/,0/*⛼*/,0/*⛽*/,0/*⛾*/,0/*⛿*/,
-/*2700*/0/*✀*/,0/*✁*/,0/*✂*/,0/*✃*/,0/*✄*/,0/*✅*/,0/*✆*/,0/*✇*/,
-/*2708*/0/*✈*/,0/*✉*/,0/*✊*/,0/*✋*/,0/*✌*/,0/*✍*/,0/*✎*/,0/*✏*/,
-/*2710*/0/*✐*/,0/*✑*/,0/*✒*/,0/*✓*/,0/*✔*/,0/*✕*/,0/*✖*/,0/*✗*/,
-/*2718*/0/*✘*/,0/*✙*/,0/*✚*/,0/*✛*/,0/*✜*/,0/*✝*/,0/*✞*/,0/*✟*/,
-/*2720*/0/*✠*/,0/*✡*/,0/*✢*/,0/*✣*/,0/*✤*/,0/*✥*/,0/*✦*/,0/*✧*/,
-/*2728*/0/*✨*/,0/*✩*/,0/*✪*/,0/*✫*/,0/*✬*/,0/*✭*/,0/*✮*/,0/*✯*/,
-/*2730*/0/*✰*/,0/*✱*/,0/*✲*/,0/*✳*/,0/*✴*/,0/*✵*/,0/*✶*/,0/*✷*/,
-/*2738*/0/*✸*/,0/*✹*/,0/*✺*/,0/*✻*/,0/*✼*/,0/*✽*/,0/*✾*/,0/*✿*/,
-/*2740*/0/*❀*/,0/*❁*/,0/*❂*/,0/*❃*/,0/*❄*/,0/*❅*/,0/*❆*/,0/*❇*/,
-/*2748*/0/*❈*/,0/*❉*/,0/*❊*/,0/*❋*/,0/*❌*/,0/*❍*/,0/*❎*/,0/*❏*/,
-/*2750*/0/*❐*/,0/*❑*/,0/*❒*/,0/*❓*/,0/*❔*/,0/*❕*/,0/*❖*/,0/*❗*/,
-/*2758*/0/*❘*/,0/*❙*/,0/*❚*/,0/*❛*/,0/*❜*/,0/*❝*/,0/*❞*/,0/*❟*/,
-/*2760*/0/*❠*/,0/*❡*/,0/*❢*/,0/*❣*/,0/*❤*/,0/*❥*/,0/*❦*/,0/*❧*/,
-/*2768*/0/*❨*/,0/*❩*/,0/*❪*/,0/*❫*/,0/*❬*/,0/*❭*/,0/*❮*/,0/*❯*/,
-/*2770*/0/*❰*/,0/*❱*/,0/*❲*/,0/*❳*/,0/*❴*/,0/*❵*/,0/*❶*/,0/*❷*/,
-/*2778*/0/*❸*/,0/*❹*/,0/*❺*/,0/*❻*/,0/*❼*/,0/*❽*/,0/*❾*/,0/*❿*/,
-/*2780*/0/*➀*/,0/*➁*/,0/*➂*/,0/*➃*/,0/*➄*/,0/*➅*/,0/*➆*/,0/*➇*/,
-/*2788*/0/*➈*/,0/*➉*/,0/*➊*/,0/*➋*/,0/*➌*/,0/*➍*/,0/*➎*/,0/*➏*/,
-/*2790*/0/*➐*/,0/*➑*/,0/*➒*/,0/*➓*/,0/*➔*/,0/*➕*/,0/*➖*/,0/*➗*/,
-/*2798*/0/*➘*/,0/*➙*/,0/*➚*/,0/*➛*/,0/*➜*/,0/*➝*/,0/*➞*/,0/*➟*/,
-/*27a0*/0/*➠*/,0/*➡*/,0/*➢*/,0/*➣*/,0/*➤*/,0/*➥*/,0/*➦*/,0/*➧*/,
-/*27a8*/0/*➨*/,0/*➩*/,0/*➪*/,0/*➫*/,0/*➬*/,0/*➭*/,0/*➮*/,0/*➯*/,
-/*27b0*/0/*➰*/,0/*➱*/,0/*➲*/,0/*➳*/,0/*➴*/,0/*➵*/,0/*➶*/,0/*➷*/,
-/*27b8*/0/*➸*/,0/*➹*/,0/*➺*/,0/*➻*/,0/*➼*/,0/*➽*/,0/*➾*/,0/*➿*/,
-/*27c0*/0/*⟀*/,0/*⟁*/,0/*⟂*/,0/*⟃*/,0/*⟄*/,0/*⟅*/,0/*⟆*/,0/*⟇*/,
-/*27c8*/0/*⟈*/,0/*⟉*/,0/*⟊*/,0/*⟋*/,0/*⟌*/,0/*⟍*/,0/*⟎*/,0/*⟏*/,
-/*27d0*/0/*⟐*/,0/*⟑*/,0/*⟒*/,0/*⟓*/,0/*⟔*/,0/*⟕*/,0/*⟖*/,0/*⟗*/,
-/*27d8*/0/*⟘*/,0/*⟙*/,0/*⟚*/,0/*⟛*/,0/*⟜*/,0/*⟝*/,0/*⟞*/,0/*⟟*/,
-/*27e0*/0/*⟠*/,0/*⟡*/,0/*⟢*/,0/*⟣*/,0/*⟤*/,0/*⟥*/,0/*⟦*/,0/*⟧*/,
-/*27e8*/0/*⟨*/,0/*⟩*/,0/*⟪*/,0/*⟫*/,0/*⟬*/,0/*⟭*/,0/*⟮*/,0/*⟯*/,
-/*27f0*/0/*⟰*/,0/*⟱*/,0/*⟲*/,0/*⟳*/,0/*⟴*/,0/*⟵*/,0/*⟶*/,0/*⟷*/,
-/*27f8*/0/*⟸*/,0/*⟹*/,0/*⟺*/,0/*⟻*/,0/*⟼*/,0/*⟽*/,0/*⟾*/,0/*⟿*/,
-/*2800*/0/*⠀*/,0/*⠁*/,0/*⠂*/,0/*⠃*/,0/*⠄*/,0/*⠅*/,0/*⠆*/,0/*⠇*/,
-/*2808*/0/*⠈*/,0/*⠉*/,0/*⠊*/,0/*⠋*/,0/*⠌*/,0/*⠍*/,0/*⠎*/,0/*⠏*/,
-/*2810*/0/*⠐*/,0/*⠑*/,0/*⠒*/,0/*⠓*/,0/*⠔*/,0/*⠕*/,0/*⠖*/,0/*⠗*/,
-/*2818*/0/*⠘*/,0/*⠙*/,0/*⠚*/,0/*⠛*/,0/*⠜*/,0/*⠝*/,0/*⠞*/,0/*⠟*/,
-/*2820*/0/*⠠*/,0/*⠡*/,0/*⠢*/,0/*⠣*/,0/*⠤*/,0/*⠥*/,0/*⠦*/,0/*⠧*/,
-/*2828*/0/*⠨*/,0/*⠩*/,0/*⠪*/,0/*⠫*/,0/*⠬*/,0/*⠭*/,0/*⠮*/,0/*⠯*/,
-/*2830*/0/*⠰*/,0/*⠱*/,0/*⠲*/,0/*⠳*/,0/*⠴*/,0/*⠵*/,0/*⠶*/,0/*⠷*/,
-/*2838*/0/*⠸*/,0/*⠹*/,0/*⠺*/,0/*⠻*/,0/*⠼*/,0/*⠽*/,0/*⠾*/,0/*⠿*/,
-/*2840*/0/*⡀*/,0/*⡁*/,0/*⡂*/,0/*⡃*/,0/*⡄*/,0/*⡅*/,0/*⡆*/,0/*⡇*/,
-/*2848*/0/*⡈*/,0/*⡉*/,0/*⡊*/,0/*⡋*/,0/*⡌*/,0/*⡍*/,0/*⡎*/,0/*⡏*/,
-/*2850*/0/*⡐*/,0/*⡑*/,0/*⡒*/,0/*⡓*/,0/*⡔*/,0/*⡕*/,0/*⡖*/,0/*⡗*/,
-/*2858*/0/*⡘*/,0/*⡙*/,0/*⡚*/,0/*⡛*/,0/*⡜*/,0/*⡝*/,0/*⡞*/,0/*⡟*/,
-/*2860*/0/*⡠*/,0/*⡡*/,0/*⡢*/,0/*⡣*/,0/*⡤*/,0/*⡥*/,0/*⡦*/,0/*⡧*/,
-/*2868*/0/*⡨*/,0/*⡩*/,0/*⡪*/,0/*⡫*/,0/*⡬*/,0/*⡭*/,0/*⡮*/,0/*⡯*/,
-/*2870*/0/*⡰*/,0/*⡱*/,0/*⡲*/,0/*⡳*/,0/*⡴*/,0/*⡵*/,0/*⡶*/,0/*⡷*/,
-/*2878*/0/*⡸*/,0/*⡹*/,0/*⡺*/,0/*⡻*/,0/*⡼*/,0/*⡽*/,0/*⡾*/,0/*⡿*/,
-/*2880*/0/*⢀*/,0/*⢁*/,0/*⢂*/,0/*⢃*/,0/*⢄*/,0/*⢅*/,0/*⢆*/,0/*⢇*/,
-/*2888*/0/*⢈*/,0/*⢉*/,0/*⢊*/,0/*⢋*/,0/*⢌*/,0/*⢍*/,0/*⢎*/,0/*⢏*/,
-/*2890*/0/*⢐*/,0/*⢑*/,0/*⢒*/,0/*⢓*/,0/*⢔*/,0/*⢕*/,0/*⢖*/,0/*⢗*/,
-/*2898*/0/*⢘*/,0/*⢙*/,0/*⢚*/,0/*⢛*/,0/*⢜*/,0/*⢝*/,0/*⢞*/,0/*⢟*/,
-/*28a0*/0/*⢠*/,0/*⢡*/,0/*⢢*/,0/*⢣*/,0/*⢤*/,0/*⢥*/,0/*⢦*/,0/*⢧*/,
-/*28a8*/0/*⢨*/,0/*⢩*/,0/*⢪*/,0/*⢫*/,0/*⢬*/,0/*⢭*/,0/*⢮*/,0/*⢯*/,
-/*28b0*/0/*⢰*/,0/*⢱*/,0/*⢲*/,0/*⢳*/,0/*⢴*/,0/*⢵*/,0/*⢶*/,0/*⢷*/,
-/*28b8*/0/*⢸*/,0/*⢹*/,0/*⢺*/,0/*⢻*/,0/*⢼*/,0/*⢽*/,0/*⢾*/,0/*⢿*/,
-/*28c0*/0/*⣀*/,0/*⣁*/,0/*⣂*/,0/*⣃*/,0/*⣄*/,0/*⣅*/,0/*⣆*/,0/*⣇*/,
-/*28c8*/0/*⣈*/,0/*⣉*/,0/*⣊*/,0/*⣋*/,0/*⣌*/,0/*⣍*/,0/*⣎*/,0/*⣏*/,
-/*28d0*/0/*⣐*/,0/*⣑*/,0/*⣒*/,0/*⣓*/,0/*⣔*/,0/*⣕*/,0/*⣖*/,0/*⣗*/,
-/*28d8*/0/*⣘*/,0/*⣙*/,0/*⣚*/,0/*⣛*/,0/*⣜*/,0/*⣝*/,0/*⣞*/,0/*⣟*/,
-/*28e0*/0/*⣠*/,0/*⣡*/,0/*⣢*/,0/*⣣*/,0/*⣤*/,0/*⣥*/,0/*⣦*/,0/*⣧*/,
-/*28e8*/0/*⣨*/,0/*⣩*/,0/*⣪*/,0/*⣫*/,0/*⣬*/,0/*⣭*/,0/*⣮*/,0/*⣯*/,
-/*28f0*/0/*⣰*/,0/*⣱*/,0/*⣲*/,0/*⣳*/,0/*⣴*/,0/*⣵*/,0/*⣶*/,0/*⣷*/,
-/*28f8*/0/*⣸*/,0/*⣹*/,0/*⣺*/,0/*⣻*/,0/*⣼*/,0/*⣽*/,0/*⣾*/,0/*⣿*/,
-/*2900*/0/*⤀*/,0/*⤁*/,0/*⤂*/,0/*⤃*/,0/*⤄*/,0/*⤅*/,0/*⤆*/,0/*⤇*/,
-/*2908*/0/*⤈*/,0/*⤉*/,0/*⤊*/,0/*⤋*/,0/*⤌*/,0/*⤍*/,0/*⤎*/,0/*⤏*/,
-/*2910*/0/*⤐*/,0/*⤑*/,0/*⤒*/,0/*⤓*/,0/*⤔*/,0/*⤕*/,0/*⤖*/,0/*⤗*/,
-/*2918*/0/*⤘*/,0/*⤙*/,0/*⤚*/,0/*⤛*/,0/*⤜*/,0/*⤝*/,0/*⤞*/,0/*⤟*/,
-/*2920*/0/*⤠*/,0/*⤡*/,0/*⤢*/,0/*⤣*/,0/*⤤*/,0/*⤥*/,0/*⤦*/,0/*⤧*/,
-/*2928*/0/*⤨*/,0/*⤩*/,0/*⤪*/,0/*⤫*/,0/*⤬*/,0/*⤭*/,0/*⤮*/,0/*⤯*/,
-/*2930*/0/*⤰*/,0/*⤱*/,0/*⤲*/,0/*⤳*/,0/*⤴*/,0/*⤵*/,0/*⤶*/,0/*⤷*/,
-/*2938*/0/*⤸*/,0/*⤹*/,0/*⤺*/,0/*⤻*/,0/*⤼*/,0/*⤽*/,0/*⤾*/,0/*⤿*/,
-/*2940*/0/*⥀*/,0/*⥁*/,0/*⥂*/,0/*⥃*/,0/*⥄*/,0/*⥅*/,0/*⥆*/,0/*⥇*/,
-/*2948*/0/*⥈*/,0/*⥉*/,0/*⥊*/,0/*⥋*/,0/*⥌*/,0/*⥍*/,0/*⥎*/,0/*⥏*/,
-/*2950*/0/*⥐*/,0/*⥑*/,0/*⥒*/,0/*⥓*/,0/*⥔*/,0/*⥕*/,0/*⥖*/,0/*⥗*/,
-/*2958*/0/*⥘*/,0/*⥙*/,0/*⥚*/,0/*⥛*/,0/*⥜*/,0/*⥝*/,0/*⥞*/,0/*⥟*/,
-/*2960*/0/*⥠*/,0/*⥡*/,0/*⥢*/,0/*⥣*/,0/*⥤*/,0/*⥥*/,0/*⥦*/,0/*⥧*/,
-/*2968*/0/*⥨*/,0/*⥩*/,0/*⥪*/,0/*⥫*/,0/*⥬*/,0/*⥭*/,0/*⥮*/,0/*⥯*/,
-/*2970*/0/*⥰*/,0/*⥱*/,0/*⥲*/,0/*⥳*/,0/*⥴*/,0/*⥵*/,0/*⥶*/,0/*⥷*/,
-/*2978*/0/*⥸*/,0/*⥹*/,0/*⥺*/,0/*⥻*/,0/*⥼*/,0/*⥽*/,0/*⥾*/,0/*⥿*/,
-/*2980*/0/*⦀*/,0/*⦁*/,0/*⦂*/,0/*⦃*/,0/*⦄*/,0/*⦅*/,0/*⦆*/,0/*⦇*/,
-/*2988*/0/*⦈*/,0/*⦉*/,0/*⦊*/,0/*⦋*/,0/*⦌*/,0/*⦍*/,0/*⦎*/,0/*⦏*/,
-/*2990*/0/*⦐*/,0/*⦑*/,0/*⦒*/,0/*⦓*/,0/*⦔*/,0/*⦕*/,0/*⦖*/,0/*⦗*/,
-/*2998*/0/*⦘*/,0/*⦙*/,0/*⦚*/,0/*⦛*/,0/*⦜*/,0/*⦝*/,0/*⦞*/,0/*⦟*/,
-/*29a0*/0/*⦠*/,0/*⦡*/,0/*⦢*/,0/*⦣*/,0/*⦤*/,0/*⦥*/,0/*⦦*/,0/*⦧*/,
-/*29a8*/0/*⦨*/,0/*⦩*/,0/*⦪*/,0/*⦫*/,0/*⦬*/,0/*⦭*/,0/*⦮*/,0/*⦯*/,
-/*29b0*/0/*⦰*/,0/*⦱*/,0/*⦲*/,0/*⦳*/,0/*⦴*/,0/*⦵*/,0/*⦶*/,0/*⦷*/,
-/*29b8*/0/*⦸*/,0/*⦹*/,0/*⦺*/,0/*⦻*/,0/*⦼*/,0/*⦽*/,0/*⦾*/,0/*⦿*/,
-/*29c0*/0/*⧀*/,0/*⧁*/,0/*⧂*/,0/*⧃*/,0/*⧄*/,0/*⧅*/,0/*⧆*/,0/*⧇*/,
-/*29c8*/0/*⧈*/,0/*⧉*/,0/*⧊*/,0/*⧋*/,0/*⧌*/,0/*⧍*/,0/*⧎*/,0/*⧏*/,
-/*29d0*/0/*⧐*/,0/*⧑*/,0/*⧒*/,0/*⧓*/,0/*⧔*/,0/*⧕*/,0/*⧖*/,0/*⧗*/,
-/*29d8*/0/*⧘*/,0/*⧙*/,0/*⧚*/,0/*⧛*/,0/*⧜*/,0/*⧝*/,0/*⧞*/,0/*⧟*/,
-/*29e0*/0/*⧠*/,0/*⧡*/,0/*⧢*/,0/*⧣*/,0/*⧤*/,0/*⧥*/,0/*⧦*/,0/*⧧*/,
-/*29e8*/0/*⧨*/,0/*⧩*/,0/*⧪*/,0/*⧫*/,0/*⧬*/,0/*⧭*/,0/*⧮*/,0/*⧯*/,
-/*29f0*/0/*⧰*/,0/*⧱*/,0/*⧲*/,0/*⧳*/,0/*⧴*/,0/*⧵*/,0/*⧶*/,0/*⧷*/,
-/*29f8*/0/*⧸*/,0/*⧹*/,0/*⧺*/,0/*⧻*/,0/*⧼*/,0/*⧽*/,0/*⧾*/,0/*⧿*/,
-/*2a00*/0/*⨀*/,0/*⨁*/,0/*⨂*/,0/*⨃*/,0/*⨄*/,0/*⨅*/,0/*⨆*/,0/*⨇*/,
-/*2a08*/0/*⨈*/,0/*⨉*/,0/*⨊*/,0/*⨋*/,0/*⨌*/,0/*⨍*/,0/*⨎*/,0/*⨏*/,
-/*2a10*/0/*⨐*/,0/*⨑*/,0/*⨒*/,0/*⨓*/,0/*⨔*/,0/*⨕*/,0/*⨖*/,0/*⨗*/,
-/*2a18*/0/*⨘*/,0/*⨙*/,0/*⨚*/,0/*⨛*/,0/*⨜*/,0/*⨝*/,0/*⨞*/,0/*⨟*/,
-/*2a20*/0/*⨠*/,0/*⨡*/,0/*⨢*/,0/*⨣*/,0/*⨤*/,0/*⨥*/,0/*⨦*/,0/*⨧*/,
-/*2a28*/0/*⨨*/,0/*⨩*/,0/*⨪*/,0/*⨫*/,0/*⨬*/,0/*⨭*/,0/*⨮*/,0/*⨯*/,
-/*2a30*/0/*⨰*/,0/*⨱*/,0/*⨲*/,0/*⨳*/,0/*⨴*/,0/*⨵*/,0/*⨶*/,0/*⨷*/,
-/*2a38*/0/*⨸*/,0/*⨹*/,0/*⨺*/,0/*⨻*/,0/*⨼*/,0/*⨽*/,0/*⨾*/,0/*⨿*/,
-/*2a40*/0/*⩀*/,0/*⩁*/,0/*⩂*/,0/*⩃*/,0/*⩄*/,0/*⩅*/,0/*⩆*/,0/*⩇*/,
-/*2a48*/0/*⩈*/,0/*⩉*/,0/*⩊*/,0/*⩋*/,0/*⩌*/,0/*⩍*/,0/*⩎*/,0/*⩏*/,
-/*2a50*/0/*⩐*/,0/*⩑*/,0/*⩒*/,0/*⩓*/,0/*⩔*/,0/*⩕*/,0/*⩖*/,0/*⩗*/,
-/*2a58*/0/*⩘*/,0/*⩙*/,0/*⩚*/,0/*⩛*/,0/*⩜*/,0/*⩝*/,0/*⩞*/,0/*⩟*/,
-/*2a60*/0/*⩠*/,0/*⩡*/,0/*⩢*/,0/*⩣*/,0/*⩤*/,0/*⩥*/,0/*⩦*/,0/*⩧*/,
-/*2a68*/0/*⩨*/,0/*⩩*/,0/*⩪*/,0/*⩫*/,0/*⩬*/,0/*⩭*/,0/*⩮*/,0/*⩯*/,
-/*2a70*/0/*⩰*/,0/*⩱*/,0/*⩲*/,0/*⩳*/,0/*⩴*/,0/*⩵*/,0/*⩶*/,0/*⩷*/,
-/*2a78*/0/*⩸*/,0/*⩹*/,0/*⩺*/,0/*⩻*/,0/*⩼*/,0/*⩽*/,0/*⩾*/,0/*⩿*/,
-/*2a80*/0/*⪀*/,0/*⪁*/,0/*⪂*/,0/*⪃*/,0/*⪄*/,0/*⪅*/,0/*⪆*/,0/*⪇*/,
-/*2a88*/0/*⪈*/,0/*⪉*/,0/*⪊*/,0/*⪋*/,0/*⪌*/,0/*⪍*/,0/*⪎*/,0/*⪏*/,
-/*2a90*/0/*⪐*/,0/*⪑*/,0/*⪒*/,0/*⪓*/,0/*⪔*/,0/*⪕*/,0/*⪖*/,0/*⪗*/,
-/*2a98*/0/*⪘*/,0/*⪙*/,0/*⪚*/,0/*⪛*/,0/*⪜*/,0/*⪝*/,0/*⪞*/,0/*⪟*/,
-/*2aa0*/0/*⪠*/,0/*⪡*/,0/*⪢*/,0/*⪣*/,0/*⪤*/,0/*⪥*/,0/*⪦*/,0/*⪧*/,
-/*2aa8*/0/*⪨*/,0/*⪩*/,0/*⪪*/,0/*⪫*/,0/*⪬*/,0/*⪭*/,0/*⪮*/,0/*⪯*/,
-/*2ab0*/0/*⪰*/,0/*⪱*/,0/*⪲*/,0/*⪳*/,0/*⪴*/,0/*⪵*/,0/*⪶*/,0/*⪷*/,
-/*2ab8*/0/*⪸*/,0/*⪹*/,0/*⪺*/,0/*⪻*/,0/*⪼*/,0/*⪽*/,0/*⪾*/,0/*⪿*/,
-/*2ac0*/0/*⫀*/,0/*⫁*/,0/*⫂*/,0/*⫃*/,0/*⫄*/,0/*⫅*/,0/*⫆*/,0/*⫇*/,
-/*2ac8*/0/*⫈*/,0/*⫉*/,0/*⫊*/,0/*⫋*/,0/*⫌*/,0/*⫍*/,0/*⫎*/,0/*⫏*/,
-/*2ad0*/0/*⫐*/,0/*⫑*/,0/*⫒*/,0/*⫓*/,0/*⫔*/,0/*⫕*/,0/*⫖*/,0/*⫗*/,
-/*2ad8*/0/*⫘*/,0/*⫙*/,0/*⫚*/,0/*⫛*/,0/*⫝̸*/,0/*⫝*/,0/*⫞*/,0/*⫟*/,
-/*2ae0*/0/*⫠*/,0/*⫡*/,0/*⫢*/,0/*⫣*/,0/*⫤*/,0/*⫥*/,0/*⫦*/,0/*⫧*/,
-/*2ae8*/0/*⫨*/,0/*⫩*/,0/*⫪*/,0/*⫫*/,0/*⫬*/,0/*⫭*/,0/*⫮*/,0/*⫯*/,
-/*2af0*/0/*⫰*/,0/*⫱*/,0/*⫲*/,0/*⫳*/,0/*⫴*/,0/*⫵*/,0/*⫶*/,0/*⫷*/,
-/*2af8*/0/*⫸*/,0/*⫹*/,0/*⫺*/,0/*⫻*/,0/*⫼*/,0/*⫽*/,0/*⫾*/,0/*⫿*/,
-/*2b00*/0/*⬀*/,0/*⬁*/,0/*⬂*/,0/*⬃*/,0/*⬄*/,0/*⬅*/,0/*⬆*/,0/*⬇*/,
-/*2b08*/0/*⬈*/,0/*⬉*/,0/*⬊*/,0/*⬋*/,0/*⬌*/,0/*⬍*/,0/*⬎*/,0/*⬏*/,
-/*2b10*/0/*⬐*/,0/*⬑*/,0/*⬒*/,0/*⬓*/,0/*⬔*/,0/*⬕*/,0/*⬖*/,0/*⬗*/,
-/*2b18*/0/*⬘*/,0/*⬙*/,0/*⬚*/,0/*⬛*/,0/*⬜*/,0/*⬝*/,0/*⬞*/,0/*⬟*/,
-/*2b20*/0/*⬠*/,0/*⬡*/,0/*⬢*/,0/*⬣*/,0/*⬤*/,0/*⬥*/,0/*⬦*/,0/*⬧*/,
-/*2b28*/0/*⬨*/,0/*⬩*/,0/*⬪*/,0/*⬫*/,0/*⬬*/,0/*⬭*/,0/*⬮*/,0/*⬯*/,
-/*2b30*/0/*⬰*/,0/*⬱*/,0/*⬲*/,0/*⬳*/,0/*⬴*/,0/*⬵*/,0/*⬶*/,0/*⬷*/,
-/*2b38*/0/*⬸*/,0/*⬹*/,0/*⬺*/,0/*⬻*/,0/*⬼*/,0/*⬽*/,0/*⬾*/,0/*⬿*/,
-/*2b40*/0/*⭀*/,0/*⭁*/,0/*⭂*/,0/*⭃*/,0/*⭄*/,0/*⭅*/,0/*⭆*/,0/*⭇*/,
-/*2b48*/0/*⭈*/,0/*⭉*/,0/*⭊*/,0/*⭋*/,0/*⭌*/,0/*⭍*/,0/*⭎*/,0/*⭏*/,
-/*2b50*/0/*⭐*/,0/*⭑*/,0/*⭒*/,0/*⭓*/,0/*⭔*/,0/*⭕*/,0/*⭖*/,0/*⭗*/,
-/*2b58*/0/*⭘*/,0/*⭙*/,0/*⭚*/,0/*⭛*/,0/*⭜*/,0/*⭝*/,0/*⭞*/,0/*⭟*/,
-/*2b60*/0/*⭠*/,0/*⭡*/,0/*⭢*/,0/*⭣*/,0/*⭤*/,0/*⭥*/,0/*⭦*/,0/*⭧*/,
-/*2b68*/0/*⭨*/,0/*⭩*/,0/*⭪*/,0/*⭫*/,0/*⭬*/,0/*⭭*/,0/*⭮*/,0/*⭯*/,
-/*2b70*/0/*⭰*/,0/*⭱*/,0/*⭲*/,0/*⭳*/,0/*⭴*/,0/*⭵*/,0/*⭶*/,0/*⭷*/,
-/*2b78*/0/*⭸*/,0/*⭹*/,0/*⭺*/,0/*⭻*/,0/*⭼*/,0/*⭽*/,0/*⭾*/,0/*⭿*/,
-/*2b80*/0/*⮀*/,0/*⮁*/,0/*⮂*/,0/*⮃*/,0/*⮄*/,0/*⮅*/,0/*⮆*/,0/*⮇*/,
-/*2b88*/0/*⮈*/,0/*⮉*/,0/*⮊*/,0/*⮋*/,0/*⮌*/,0/*⮍*/,0/*⮎*/,0/*⮏*/,
-/*2b90*/0/*⮐*/,0/*⮑*/,0/*⮒*/,0/*⮓*/,0/*⮔*/,0/*⮕*/,0/*⮖*/,0/*⮗*/,
-/*2b98*/0/*⮘*/,0/*⮙*/,0/*⮚*/,0/*⮛*/,0/*⮜*/,0/*⮝*/,0/*⮞*/,0/*⮟*/,
-/*2ba0*/0/*⮠*/,0/*⮡*/,0/*⮢*/,0/*⮣*/,0/*⮤*/,0/*⮥*/,0/*⮦*/,0/*⮧*/,
-/*2ba8*/0/*⮨*/,0/*⮩*/,0/*⮪*/,0/*⮫*/,0/*⮬*/,0/*⮭*/,0/*⮮*/,0/*⮯*/,
-/*2bb0*/0/*⮰*/,0/*⮱*/,0/*⮲*/,0/*⮳*/,0/*⮴*/,0/*⮵*/,0/*⮶*/,0/*⮷*/,
-/*2bb8*/0/*⮸*/,0/*⮹*/,0/*⮺*/,0/*⮻*/,0/*⮼*/,0/*⮽*/,0/*⮾*/,0/*⮿*/,
-/*2bc0*/0/*⯀*/,0/*⯁*/,0/*⯂*/,0/*⯃*/,0/*⯄*/,0/*⯅*/,0/*⯆*/,0/*⯇*/,
-/*2bc8*/0/*⯈*/,0/*⯉*/,0/*⯊*/,0/*⯋*/,0/*⯌*/,0/*⯍*/,0/*⯎*/,0/*⯏*/,
-/*2bd0*/0/*⯐*/,0/*⯑*/,0/*⯒*/,0/*⯓*/,0/*⯔*/,0/*⯕*/,0/*⯖*/,0/*⯗*/,
-/*2bd8*/0/*⯘*/,0/*⯙*/,0/*⯚*/,0/*⯛*/,0/*⯜*/,0/*⯝*/,0/*⯞*/,0/*⯟*/,
-/*2be0*/0/*⯠*/,0/*⯡*/,0/*⯢*/,0/*⯣*/,0/*⯤*/,0/*⯥*/,0/*⯦*/,0/*⯧*/,
-/*2be8*/0/*⯨*/,0/*⯩*/,0/*⯪*/,0/*⯫*/,0/*⯬*/,0/*⯭*/,0/*⯮*/,0/*⯯*/,
-/*2bf0*/0/*⯰*/,0/*⯱*/,0/*⯲*/,0/*⯳*/,0/*⯴*/,0/*⯵*/,0/*⯶*/,0/*⯷*/,
-/*2bf8*/0/*⯸*/,0/*⯹*/,0/*⯺*/,0/*⯻*/,0/*⯼*/,0/*⯽*/,0/*⯾*/,0/*⯿*/,
-/*2c00*/0/*Ⰰ*/,0/*Ⰱ*/,0/*Ⰲ*/,0/*Ⰳ*/,0/*Ⰴ*/,0/*Ⰵ*/,0/*Ⰶ*/,0/*Ⰷ*/,
-/*2c08*/0/*Ⰸ*/,0/*Ⰹ*/,0/*Ⰺ*/,0/*Ⰻ*/,0/*Ⰼ*/,0/*Ⰽ*/,0/*Ⰾ*/,0/*Ⰿ*/,
-/*2c10*/0/*Ⱀ*/,0/*Ⱁ*/,0/*Ⱂ*/,0/*Ⱃ*/,0/*Ⱄ*/,0/*Ⱅ*/,0/*Ⱆ*/,0/*Ⱇ*/,
-/*2c18*/0/*Ⱈ*/,0/*Ⱉ*/,0/*Ⱊ*/,0/*Ⱋ*/,0/*Ⱌ*/,0/*Ⱍ*/,0/*Ⱎ*/,0/*Ⱏ*/,
-/*2c20*/0/*Ⱐ*/,0/*Ⱑ*/,0/*Ⱒ*/,0/*Ⱓ*/,0/*Ⱔ*/,0/*Ⱕ*/,0/*Ⱖ*/,0/*Ⱗ*/,
-/*2c28*/0/*Ⱘ*/,0/*Ⱙ*/,0/*Ⱚ*/,0/*Ⱛ*/,0/*Ⱜ*/,0/*Ⱝ*/,0/*Ⱞ*/,0/*Ⱟ*/,
-/*2c30*/0/*ⰰ*/,0/*ⰱ*/,0/*ⰲ*/,0/*ⰳ*/,0/*ⰴ*/,0/*ⰵ*/,0/*ⰶ*/,0/*ⰷ*/,
-/*2c38*/0/*ⰸ*/,0/*ⰹ*/,0/*ⰺ*/,0/*ⰻ*/,0/*ⰼ*/,0/*ⰽ*/,0/*ⰾ*/,0/*ⰿ*/,
-/*2c40*/0/*ⱀ*/,0/*ⱁ*/,0/*ⱂ*/,0/*ⱃ*/,0/*ⱄ*/,0/*ⱅ*/,0/*ⱆ*/,0/*ⱇ*/,
-/*2c48*/0/*ⱈ*/,0/*ⱉ*/,0/*ⱊ*/,0/*ⱋ*/,0/*ⱌ*/,0/*ⱍ*/,0/*ⱎ*/,0/*ⱏ*/,
-/*2c50*/0/*ⱐ*/,0/*ⱑ*/,0/*ⱒ*/,0/*ⱓ*/,0/*ⱔ*/,0/*ⱕ*/,0/*ⱖ*/,0/*ⱗ*/,
-/*2c58*/0/*ⱘ*/,0/*ⱙ*/,0/*ⱚ*/,0/*ⱛ*/,0/*ⱜ*/,0/*ⱝ*/,0/*ⱞ*/,0/*ⱟ*/,
-/*2c60*/0/*Ⱡ*/,0/*ⱡ*/,0/*Ɫ*/,0/*Ᵽ*/,0/*Ɽ*/,0/*ⱥ*/,0/*ⱦ*/,0/*Ⱨ*/,
-/*2c68*/0/*ⱨ*/,0/*Ⱪ*/,0/*ⱪ*/,0/*Ⱬ*/,0/*ⱬ*/,0/*Ɑ*/,0/*Ɱ*/,0/*Ɐ*/,
-/*2c70*/0/*Ɒ*/,0/*ⱱ*/,0/*Ⱳ*/,0/*ⱳ*/,0/*ⱴ*/,0/*Ⱶ*/,0/*ⱶ*/,0/*ⱷ*/,
-/*2c78*/0/*ⱸ*/,0/*ⱹ*/,0/*ⱺ*/,0/*ⱻ*/,0/*ⱼ*/,0/*ⱽ*/,0/*Ȿ*/,0/*Ɀ*/,
-/*2c80*/0/*Ⲁ*/,0/*ⲁ*/,0/*Ⲃ*/,0/*ⲃ*/,0/*Ⲅ*/,0/*ⲅ*/,0/*Ⲇ*/,0/*ⲇ*/,
-/*2c88*/0/*Ⲉ*/,0/*ⲉ*/,0/*Ⲋ*/,0/*ⲋ*/,0/*Ⲍ*/,0/*ⲍ*/,0/*Ⲏ*/,0/*ⲏ*/,
-/*2c90*/0/*Ⲑ*/,0/*ⲑ*/,0/*Ⲓ*/,0/*ⲓ*/,0/*Ⲕ*/,0/*ⲕ*/,0/*Ⲗ*/,0/*ⲗ*/,
-/*2c98*/0/*Ⲙ*/,0/*ⲙ*/,0/*Ⲛ*/,0/*ⲛ*/,0/*Ⲝ*/,0/*ⲝ*/,0/*Ⲟ*/,0/*ⲟ*/,
-/*2ca0*/0/*Ⲡ*/,0/*ⲡ*/,0/*Ⲣ*/,0/*ⲣ*/,0/*Ⲥ*/,0/*ⲥ*/,0/*Ⲧ*/,0/*ⲧ*/,
-/*2ca8*/0/*Ⲩ*/,0/*ⲩ*/,0/*Ⲫ*/,0/*ⲫ*/,0/*Ⲭ*/,0/*ⲭ*/,0/*Ⲯ*/,0/*ⲯ*/,
-/*2cb0*/0/*Ⲱ*/,0/*ⲱ*/,0/*Ⲳ*/,0/*ⲳ*/,0/*Ⲵ*/,0/*ⲵ*/,0/*Ⲷ*/,0/*ⲷ*/,
-/*2cb8*/0/*Ⲹ*/,0/*ⲹ*/,0/*Ⲻ*/,0/*ⲻ*/,0/*Ⲽ*/,0/*ⲽ*/,0/*Ⲿ*/,0/*ⲿ*/,
-/*2cc0*/0/*Ⳁ*/,0/*ⳁ*/,0/*Ⳃ*/,0/*ⳃ*/,0/*Ⳅ*/,0/*ⳅ*/,0/*Ⳇ*/,0/*ⳇ*/,
-/*2cc8*/0/*Ⳉ*/,0/*ⳉ*/,0/*Ⳋ*/,0/*ⳋ*/,0/*Ⳍ*/,0/*ⳍ*/,0/*Ⳏ*/,0/*ⳏ*/,
-/*2cd0*/0/*Ⳑ*/,0/*ⳑ*/,0/*Ⳓ*/,0/*ⳓ*/,0/*Ⳕ*/,0/*ⳕ*/,0/*Ⳗ*/,0/*ⳗ*/,
-/*2cd8*/0/*Ⳙ*/,0/*ⳙ*/,0/*Ⳛ*/,0/*ⳛ*/,0/*Ⳝ*/,0/*ⳝ*/,0/*Ⳟ*/,0/*ⳟ*/,
-/*2ce0*/0/*Ⳡ*/,0/*ⳡ*/,0/*Ⳣ*/,0/*ⳣ*/,0/*ⳤ*/,0/*⳥*/,0/*⳦*/,0/*⳧*/,
-/*2ce8*/0/*⳨*/,0/*⳩*/,0/*⳪*/,0/*Ⳬ*/,0/*ⳬ*/,0/*Ⳮ*/,0/*ⳮ*/,0/*⳯*/,
-/*2cf0*/0/*⳰*/,0/*⳱*/,0/*Ⳳ*/,0/*ⳳ*/,0/*⳴*/,0/*⳵*/,0/*⳶*/,0/*⳷*/,
-/*2cf8*/0/*⳸*/,0/*⳹*/,0/*⳺*/,0/*⳻*/,0/*⳼*/,0/*⳽*/,0/*⳾*/,0/*⳿*/,
-/*2d00*/0/*ⴀ*/,0/*ⴁ*/,0/*ⴂ*/,0/*ⴃ*/,0/*ⴄ*/,0/*ⴅ*/,0/*ⴆ*/,0/*ⴇ*/,
-/*2d08*/0/*ⴈ*/,0/*ⴉ*/,0/*ⴊ*/,0/*ⴋ*/,0/*ⴌ*/,0/*ⴍ*/,0/*ⴎ*/,0/*ⴏ*/,
-/*2d10*/0/*ⴐ*/,0/*ⴑ*/,0/*ⴒ*/,0/*ⴓ*/,0/*ⴔ*/,0/*ⴕ*/,0/*ⴖ*/,0/*ⴗ*/,
-/*2d18*/0/*ⴘ*/,0/*ⴙ*/,0/*ⴚ*/,0/*ⴛ*/,0/*ⴜ*/,0/*ⴝ*/,0/*ⴞ*/,0/*ⴟ*/,
-/*2d20*/0/*ⴠ*/,0/*ⴡ*/,0/*ⴢ*/,0/*ⴣ*/,0/*ⴤ*/,0/*ⴥ*/,0/*⴦*/,0/*ⴧ*/,
-/*2d28*/0/*⴨*/,0/*⴩*/,0/*⴪*/,0/*⴫*/,0/*⴬*/,0/*ⴭ*/,0/*⴮*/,0/*⴯*/,
-/*2d30*/0/*ⴰ*/,0/*ⴱ*/,0/*ⴲ*/,0/*ⴳ*/,0/*ⴴ*/,0/*ⴵ*/,0/*ⴶ*/,0/*ⴷ*/,
-/*2d38*/0/*ⴸ*/,0/*ⴹ*/,0/*ⴺ*/,0/*ⴻ*/,0/*ⴼ*/,0/*ⴽ*/,0/*ⴾ*/,0/*ⴿ*/,
-/*2d40*/0/*ⵀ*/,0/*ⵁ*/,0/*ⵂ*/,0/*ⵃ*/,0/*ⵄ*/,0/*ⵅ*/,0/*ⵆ*/,0/*ⵇ*/,
-/*2d48*/0/*ⵈ*/,0/*ⵉ*/,0/*ⵊ*/,0/*ⵋ*/,0/*ⵌ*/,0/*ⵍ*/,0/*ⵎ*/,0/*ⵏ*/,
-/*2d50*/0/*ⵐ*/,0/*ⵑ*/,0/*ⵒ*/,0/*ⵓ*/,0/*ⵔ*/,0/*ⵕ*/,0/*ⵖ*/,0/*ⵗ*/,
-/*2d58*/0/*ⵘ*/,0/*ⵙ*/,0/*ⵚ*/,0/*ⵛ*/,0/*ⵜ*/,0/*ⵝ*/,0/*ⵞ*/,0/*ⵟ*/,
-/*2d60*/0/*ⵠ*/,0/*ⵡ*/,0/*ⵢ*/,0/*ⵣ*/,0/*ⵤ*/,0/*ⵥ*/,0/*ⵦ*/,0/*ⵧ*/,
-/*2d68*/0/*⵨*/,0/*⵩*/,0/*⵪*/,0/*⵫*/,0/*⵬*/,0/*⵭*/,0/*⵮*/,0/*ⵯ*/,
-/*2d70*/0/*⵰*/,0/*⵱*/,0/*⵲*/,0/*⵳*/,0/*⵴*/,0/*⵵*/,0/*⵶*/,0/*⵷*/,
-/*2d78*/0/*⵸*/,0/*⵹*/,0/*⵺*/,0/*⵻*/,0/*⵼*/,0/*⵽*/,0/*⵾*/,0/*⵿*/,
-/*2d80*/0/*ⶀ*/,0/*ⶁ*/,0/*ⶂ*/,0/*ⶃ*/,0/*ⶄ*/,0/*ⶅ*/,0/*ⶆ*/,0/*ⶇ*/,
-/*2d88*/0/*ⶈ*/,0/*ⶉ*/,0/*ⶊ*/,0/*ⶋ*/,0/*ⶌ*/,0/*ⶍ*/,0/*ⶎ*/,0/*ⶏ*/,
-/*2d90*/0/*ⶐ*/,0/*ⶑ*/,0/*ⶒ*/,0/*ⶓ*/,0/*ⶔ*/,0/*ⶕ*/,0/*ⶖ*/,0/*⶗*/,
-/*2d98*/0/*⶘*/,0/*⶙*/,0/*⶚*/,0/*⶛*/,0/*⶜*/,0/*⶝*/,0/*⶞*/,0/*⶟*/,
-/*2da0*/0/*ⶠ*/,0/*ⶡ*/,0/*ⶢ*/,0/*ⶣ*/,0/*ⶤ*/,0/*ⶥ*/,0/*ⶦ*/,0/*⶧*/,
-/*2da8*/0/*ⶨ*/,0/*ⶩ*/,0/*ⶪ*/,0/*ⶫ*/,0/*ⶬ*/,0/*ⶭ*/,0/*ⶮ*/,0/*⶯*/,
-/*2db0*/0/*ⶰ*/,0/*ⶱ*/,0/*ⶲ*/,0/*ⶳ*/,0/*ⶴ*/,0/*ⶵ*/,0/*ⶶ*/,0/*⶷*/,
-/*2db8*/0/*ⶸ*/,0/*ⶹ*/,0/*ⶺ*/,0/*ⶻ*/,0/*ⶼ*/,0/*ⶽ*/,0/*ⶾ*/,0/*⶿*/,
-/*2dc0*/0/*ⷀ*/,0/*ⷁ*/,0/*ⷂ*/,0/*ⷃ*/,0/*ⷄ*/,0/*ⷅ*/,0/*ⷆ*/,0/*⷇*/,
-/*2dc8*/0/*ⷈ*/,0/*ⷉ*/,0/*ⷊ*/,0/*ⷋ*/,0/*ⷌ*/,0/*ⷍ*/,0/*ⷎ*/,0/*⷏*/,
-/*2dd0*/0/*ⷐ*/,0/*ⷑ*/,0/*ⷒ*/,0/*ⷓ*/,0/*ⷔ*/,0/*ⷕ*/,0/*ⷖ*/,0/*⷗*/,
-/*2dd8*/0/*ⷘ*/,0/*ⷙ*/,0/*ⷚ*/,0/*ⷛ*/,0/*ⷜ*/,0/*ⷝ*/,0/*ⷞ*/,0/*⷟*/,
-/*2de0*/0/*ⷠ*/,0/*ⷡ*/,0/*ⷢ*/,0/*ⷣ*/,0/*ⷤ*/,0/*ⷥ*/,0/*ⷦ*/,0/*ⷧ*/,
-/*2de8*/0/*ⷨ*/,0/*ⷩ*/,0/*ⷪ*/,0/*ⷫ*/,0/*ⷬ*/,0/*ⷭ*/,0/*ⷮ*/,0/*ⷯ*/,
-/*2df0*/0/*ⷰ*/,0/*ⷱ*/,0/*ⷲ*/,0/*ⷳ*/,0/*ⷴ*/,0/*ⷵ*/,0/*ⷶ*/,0/*ⷷ*/,
-/*2df8*/0/*ⷸ*/,0/*ⷹ*/,0/*ⷺ*/,0/*ⷻ*/,0/*ⷼ*/,0/*ⷽ*/,0/*ⷾ*/,0/*ⷿ*/,
-/*2e00*/0/*⸀*/,0/*⸁*/,0/*⸂*/,0/*⸃*/,0/*⸄*/,0/*⸅*/,0/*⸆*/,0/*⸇*/,
-/*2e08*/0/*⸈*/,0/*⸉*/,0/*⸊*/,0/*⸋*/,0/*⸌*/,0/*⸍*/,0/*⸎*/,0/*⸏*/,
-/*2e10*/0/*⸐*/,0/*⸑*/,0/*⸒*/,0/*⸓*/,0/*⸔*/,0/*⸕*/,0/*⸖*/,0/*⸗*/,
-/*2e18*/0/*⸘*/,0/*⸙*/,0/*⸚*/,0/*⸛*/,0/*⸜*/,0/*⸝*/,0/*⸞*/,0/*⸟*/,
-/*2e20*/0/*⸠*/,0/*⸡*/,0/*⸢*/,0/*⸣*/,0/*⸤*/,0/*⸥*/,0/*⸦*/,0/*⸧*/,
-/*2e28*/0/*⸨*/,0/*⸩*/,0/*⸪*/,0/*⸫*/,0/*⸬*/,0/*⸭*/,0/*⸮*/,0/*ⸯ*/,
-/*2e30*/0/*⸰*/,0/*⸱*/,0/*⸲*/,0/*⸳*/,0/*⸴*/,0/*⸵*/,0/*⸶*/,0/*⸷*/,
-/*2e38*/0/*⸸*/,0/*⸹*/,0/*⸺*/,0/*⸻*/,0/*⸼*/,0/*⸽*/,0/*⸾*/,0/*⸿*/,
-/*2e40*/0/*⹀*/,0/*⹁*/,0/*⹂*/,0/*⹃*/,0/*⹄*/,0/*⹅*/,0/*⹆*/,0/*⹇*/,
-/*2e48*/0/*⹈*/,0/*⹉*/,0/*⹊*/,0/*⹋*/,0/*⹌*/,0/*⹍*/,0/*⹎*/,0/*⹏*/,
-/*2e50*/0/*⹐*/,0/*⹑*/,0/*⹒*/,0/*⹓*/,0/*⹔*/,0/*⹕*/,0/*⹖*/,0/*⹗*/,
-/*2e58*/0/*⹘*/,0/*⹙*/,0/*⹚*/,0/*⹛*/,0/*⹜*/,0/*⹝*/,0/*⹞*/,0/*⹟*/,
-/*2e60*/0/*⹠*/,0/*⹡*/,0/*⹢*/,0/*⹣*/,0/*⹤*/,0/*⹥*/,0/*⹦*/,0/*⹧*/,
-/*2e68*/0/*⹨*/,0/*⹩*/,0/*⹪*/,0/*⹫*/,0/*⹬*/,0/*⹭*/,0/*⹮*/,0/*⹯*/,
-/*2e70*/0/*⹰*/,0/*⹱*/,0/*⹲*/,0/*⹳*/,0/*⹴*/,0/*⹵*/,0/*⹶*/,0/*⹷*/,
-/*2e78*/0/*⹸*/,0/*⹹*/,0/*⹺*/,0/*⹻*/,0/*⹼*/,0/*⹽*/,0/*⹾*/,0/*⹿*/,
-/*2e80*/0/*⺀*/,0/*⺁*/,0/*⺂*/,0/*⺃*/,0/*⺄*/,0/*⺅*/,0/*⺆*/,0/*⺇*/,
-/*2e88*/0/*⺈*/,0/*⺉*/,0/*⺊*/,0/*⺋*/,0/*⺌*/,0/*⺍*/,0/*⺎*/,0/*⺏*/,
-/*2e90*/0/*⺐*/,0/*⺑*/,0/*⺒*/,0/*⺓*/,0/*⺔*/,0/*⺕*/,0/*⺖*/,0/*⺗*/,
-/*2e98*/0/*⺘*/,0/*⺙*/,0/*⺚*/,0/*⺛*/,0/*⺜*/,0/*⺝*/,0/*⺞*/,0/*⺟*/,
-/*2ea0*/0/*⺠*/,0/*⺡*/,0/*⺢*/,0/*⺣*/,0/*⺤*/,0/*⺥*/,0/*⺦*/,0/*⺧*/,
-/*2ea8*/0/*⺨*/,0/*⺩*/,0/*⺪*/,0/*⺫*/,0/*⺬*/,0/*⺭*/,0/*⺮*/,0/*⺯*/,
-/*2eb0*/0/*⺰*/,0/*⺱*/,0/*⺲*/,0/*⺳*/,0/*⺴*/,0/*⺵*/,0/*⺶*/,0/*⺷*/,
-/*2eb8*/0/*⺸*/,0/*⺹*/,0/*⺺*/,0/*⺻*/,0/*⺼*/,0/*⺽*/,0/*⺾*/,0/*⺿*/,
-/*2ec0*/0/*⻀*/,0/*⻁*/,0/*⻂*/,0/*⻃*/,0/*⻄*/,0/*⻅*/,0/*⻆*/,0/*⻇*/,
-/*2ec8*/0/*⻈*/,0/*⻉*/,0/*⻊*/,0/*⻋*/,0/*⻌*/,0/*⻍*/,0/*⻎*/,0/*⻏*/,
-/*2ed0*/0/*⻐*/,0/*⻑*/,0/*⻒*/,0/*⻓*/,0/*⻔*/,0/*⻕*/,0/*⻖*/,0/*⻗*/,
-/*2ed8*/0/*⻘*/,0/*⻙*/,0/*⻚*/,0/*⻛*/,0/*⻜*/,0/*⻝*/,0/*⻞*/,0/*⻟*/,
-/*2ee0*/0/*⻠*/,0/*⻡*/,0/*⻢*/,0/*⻣*/,0/*⻤*/,0/*⻥*/,0/*⻦*/,0/*⻧*/,
-/*2ee8*/0/*⻨*/,0/*⻩*/,0/*⻪*/,0/*⻫*/,0/*⻬*/,0/*⻭*/,0/*⻮*/,0/*⻯*/,
-/*2ef0*/0/*⻰*/,0/*⻱*/,0/*⻲*/,0/*⻳*/,0/*⻴*/,0/*⻵*/,0/*⻶*/,0/*⻷*/,
-/*2ef8*/0/*⻸*/,0/*⻹*/,0/*⻺*/,0/*⻻*/,0/*⻼*/,0/*⻽*/,0/*⻾*/,0/*⻿*/,
-/*2f00*/0/*⼀*/,0/*⼁*/,0/*⼂*/,0/*⼃*/,0/*⼄*/,0/*⼅*/,0/*⼆*/,0/*⼇*/,
-/*2f08*/0/*⼈*/,0/*⼉*/,0/*⼊*/,0/*⼋*/,0/*⼌*/,0/*⼍*/,0/*⼎*/,0/*⼏*/,
-/*2f10*/0/*⼐*/,0/*⼑*/,0/*⼒*/,0/*⼓*/,0/*⼔*/,0/*⼕*/,0/*⼖*/,0/*⼗*/,
-/*2f18*/0/*⼘*/,0/*⼙*/,0/*⼚*/,0/*⼛*/,0/*⼜*/,0/*⼝*/,0/*⼞*/,0/*⼟*/,
-/*2f20*/0/*⼠*/,0/*⼡*/,0/*⼢*/,0/*⼣*/,0/*⼤*/,0/*⼥*/,0/*⼦*/,0/*⼧*/,
-/*2f28*/0/*⼨*/,0/*⼩*/,0/*⼪*/,0/*⼫*/,0/*⼬*/,0/*⼭*/,0/*⼮*/,0/*⼯*/,
-/*2f30*/0/*⼰*/,0/*⼱*/,0/*⼲*/,0/*⼳*/,0/*⼴*/,0/*⼵*/,0/*⼶*/,0/*⼷*/,
-/*2f38*/0/*⼸*/,0/*⼹*/,0/*⼺*/,0/*⼻*/,0/*⼼*/,0/*⼽*/,0/*⼾*/,0/*⼿*/,
-/*2f40*/0/*⽀*/,0/*⽁*/,0/*⽂*/,0/*⽃*/,0/*⽄*/,0/*⽅*/,0/*⽆*/,0/*⽇*/,
-/*2f48*/0/*⽈*/,0/*⽉*/,0/*⽊*/,0/*⽋*/,0/*⽌*/,0/*⽍*/,0/*⽎*/,0/*⽏*/,
-/*2f50*/0/*⽐*/,0/*⽑*/,0/*⽒*/,0/*⽓*/,0/*⽔*/,0/*⽕*/,0/*⽖*/,0/*⽗*/,
-/*2f58*/0/*⽘*/,0/*⽙*/,0/*⽚*/,0/*⽛*/,0/*⽜*/,0/*⽝*/,0/*⽞*/,0/*⽟*/,
-/*2f60*/0/*⽠*/,0/*⽡*/,0/*⽢*/,0/*⽣*/,0/*⽤*/,0/*⽥*/,0/*⽦*/,0/*⽧*/,
-/*2f68*/0/*⽨*/,0/*⽩*/,0/*⽪*/,0/*⽫*/,0/*⽬*/,0/*⽭*/,0/*⽮*/,0/*⽯*/,
-/*2f70*/0/*⽰*/,0/*⽱*/,0/*⽲*/,0/*⽳*/,0/*⽴*/,0/*⽵*/,0/*⽶*/,0/*⽷*/,
-/*2f78*/0/*⽸*/,0/*⽹*/,0/*⽺*/,0/*⽻*/,0/*⽼*/,0/*⽽*/,0/*⽾*/,0/*⽿*/,
-/*2f80*/0/*⾀*/,0/*⾁*/,0/*⾂*/,0/*⾃*/,0/*⾄*/,0/*⾅*/,0/*⾆*/,0/*⾇*/,
-/*2f88*/0/*⾈*/,0/*⾉*/,0/*⾊*/,0/*⾋*/,0/*⾌*/,0/*⾍*/,0/*⾎*/,0/*⾏*/,
-/*2f90*/0/*⾐*/,0/*⾑*/,0/*⾒*/,0/*⾓*/,0/*⾔*/,0/*⾕*/,0/*⾖*/,0/*⾗*/,
-/*2f98*/0/*⾘*/,0/*⾙*/,0/*⾚*/,0/*⾛*/,0/*⾜*/,0/*⾝*/,0/*⾞*/,0/*⾟*/,
-/*2fa0*/0/*⾠*/,0/*⾡*/,0/*⾢*/,0/*⾣*/,0/*⾤*/,0/*⾥*/,0/*⾦*/,0/*⾧*/,
-/*2fa8*/0/*⾨*/,0/*⾩*/,0/*⾪*/,0/*⾫*/,0/*⾬*/,0/*⾭*/,0/*⾮*/,0/*⾯*/,
-/*2fb0*/0/*⾰*/,0/*⾱*/,0/*⾲*/,0/*⾳*/,0/*⾴*/,0/*⾵*/,0/*⾶*/,0/*⾷*/,
-/*2fb8*/0/*⾸*/,0/*⾹*/,0/*⾺*/,0/*⾻*/,0/*⾼*/,0/*⾽*/,0/*⾾*/,0/*⾿*/,
-/*2fc0*/0/*⿀*/,0/*⿁*/,0/*⿂*/,0/*⿃*/,0/*⿄*/,0/*⿅*/,0/*⿆*/,0/*⿇*/,
-/*2fc8*/0/*⿈*/,0/*⿉*/,0/*⿊*/,0/*⿋*/,0/*⿌*/,0/*⿍*/,0/*⿎*/,0/*⿏*/,
-/*2fd0*/0/*⿐*/,0/*⿑*/,0/*⿒*/,0/*⿓*/,0/*⿔*/,0/*⿕*/,0/*⿖*/,0/*⿗*/,
-/*2fd8*/0/*⿘*/,0/*⿙*/,0/*⿚*/,0/*⿛*/,0/*⿜*/,0/*⿝*/,0/*⿞*/,0/*⿟*/,
-/*2fe0*/0/*⿠*/,0/*⿡*/,0/*⿢*/,0/*⿣*/,0/*⿤*/,0/*⿥*/,0/*⿦*/,0/*⿧*/,
-/*2fe8*/0/*⿨*/,0/*⿩*/,0/*⿪*/,0/*⿫*/,0/*⿬*/,0/*⿭*/,0/*⿮*/,0/*⿯*/,
-/*2ff0*/0/*⿰*/,0/*⿱*/,0/*⿲*/,0/*⿳*/,0/*⿴*/,0/*⿵*/,0/*⿶*/,0/*⿷*/,
-/*2ff8*/0/*⿸*/,0/*⿹*/,0/*⿺*/,0/*⿻*/,0/*⿼*/,0/*⿽*/,0/*⿾*/,0/*⿿*/,
-/*3000*/0/* */,0/*、*/,0/*。*/,0/*〃*/,0/*〄*/,0/*々*/,0/*〆*/,0/*〇*/,
-/*3008*/0/*〈*/,0/*〉*/,0/*《*/,0/*》*/,0/*「*/,0/*」*/,0/*『*/,0/*』*/,
-/*3010*/0/*【*/,0/*】*/,0/*〒*/,0/*〓*/,0/*〔*/,0/*〕*/,0/*〖*/,0/*〗*/,
-/*3018*/0/*〘*/,0/*〙*/,0/*〚*/,0/*〛*/,0/*〜*/,0/*〝*/,0/*〞*/,0/*〟*/,
-/*3020*/0/*〠*/,0/*〡*/,0/*〢*/,0/*〣*/,0/*〤*/,0/*〥*/,0/*〦*/,0/*〧*/,
-/*3028*/0/*〨*/,0/*〩*/,0/*〪*/,0/*〫*/,0/*〬*/,0/*〭*/,0/*〮*/,0/*〯*/,
-/*3030*/0/*〰*/,0/*〱*/,0/*〲*/,0/*〳*/,0/*〴*/,0/*〵*/,0/*〶*/,0/*〷*/,
-/*3038*/0/*〸*/,0/*〹*/,0/*〺*/,0/*〻*/,0/*〼*/,0/*〽*/,0/*〾*/,0/*〿*/,
-/*3040*/0/*぀*/,0/*ぁ*/,0/*あ*/,0/*ぃ*/,0/*い*/,0/*ぅ*/,0/*う*/,0/*ぇ*/,
-/*3048*/0/*え*/,0/*ぉ*/,0/*お*/,0/*か*/,0/*が*/,0/*き*/,0/*ぎ*/,0/*く*/,
-/*3050*/0/*ぐ*/,0/*け*/,0/*げ*/,0/*こ*/,0/*ご*/,0/*さ*/,0/*ざ*/,0/*し*/,
-/*3058*/0/*じ*/,0/*す*/,0/*ず*/,0/*せ*/,0/*ぜ*/,0/*そ*/,0/*ぞ*/,0/*た*/,
-/*3060*/0/*だ*/,0/*ち*/,0/*ぢ*/,0/*っ*/,0/*つ*/,0/*づ*/,0/*て*/,0/*で*/,
-/*3068*/0/*と*/,0/*ど*/,0/*な*/,0/*に*/,0/*ぬ*/,0/*ね*/,0/*の*/,0/*は*/,
-/*3070*/0/*ば*/,0/*ぱ*/,0/*ひ*/,0/*び*/,0/*ぴ*/,0/*ふ*/,0/*ぶ*/,0/*ぷ*/,
-/*3078*/0/*へ*/,0/*べ*/,0/*ぺ*/,0/*ほ*/,0/*ぼ*/,0/*ぽ*/,0/*ま*/,0/*み*/,
-/*3080*/0/*む*/,0/*め*/,0/*も*/,0/*ゃ*/,0/*や*/,0/*ゅ*/,0/*ゆ*/,0/*ょ*/,
-/*3088*/0/*よ*/,0/*ら*/,0/*り*/,0/*る*/,0/*れ*/,0/*ろ*/,0/*ゎ*/,0/*わ*/,
-/*3090*/0/*ゐ*/,0/*ゑ*/,0/*を*/,0/*ん*/,0/*ゔ*/,0/*ゕ*/,0/*ゖ*/,0/*゗*/,
-/*3098*/0/*゘*/,0/*゙*/,0/*゚*/,0/*゛*/,0/*゜*/,0/*ゝ*/,0/*ゞ*/,0/*ゟ*/,
-/*30a0*/0/*゠*/,0/*ァ*/,0/*ア*/,0/*ィ*/,0/*イ*/,0/*ゥ*/,0/*ウ*/,0/*ェ*/,
-/*30a8*/0/*エ*/,0/*ォ*/,0/*オ*/,0/*カ*/,0/*ガ*/,0/*キ*/,0/*ギ*/,0/*ク*/,
-/*30b0*/0/*グ*/,0/*ケ*/,0/*ゲ*/,0/*コ*/,0/*ゴ*/,0/*サ*/,0/*ザ*/,0/*シ*/,
-/*30b8*/0/*ジ*/,0/*ス*/,0/*ズ*/,0/*セ*/,0/*ゼ*/,0/*ソ*/,0/*ゾ*/,0/*タ*/,
-/*30c0*/0/*ダ*/,0/*チ*/,0/*ヂ*/,0/*ッ*/,0/*ツ*/,0/*ヅ*/,0/*テ*/,0/*デ*/,
-/*30c8*/0/*ト*/,0/*ド*/,0/*ナ*/,0/*ニ*/,0/*ヌ*/,0/*ネ*/,0/*ノ*/,0/*ハ*/,
-/*30d0*/0/*バ*/,0/*パ*/,0/*ヒ*/,0/*ビ*/,0/*ピ*/,0/*フ*/,0/*ブ*/,0/*プ*/,
-/*30d8*/0/*ヘ*/,0/*ベ*/,0/*ペ*/,0/*ホ*/,0/*ボ*/,0/*ポ*/,0/*マ*/,0/*ミ*/,
-/*30e0*/0/*ム*/,0/*メ*/,0/*モ*/,0/*ャ*/,0/*ヤ*/,0/*ュ*/,0/*ユ*/,0/*ョ*/,
-/*30e8*/0/*ヨ*/,0/*ラ*/,0/*リ*/,0/*ル*/,0/*レ*/,0/*ロ*/,0/*ヮ*/,0/*ワ*/,
-/*30f0*/0/*ヰ*/,0/*ヱ*/,0/*ヲ*/,0/*ン*/,0/*ヴ*/,0/*ヵ*/,0/*ヶ*/,0/*ヷ*/,
-/*30f8*/0/*ヸ*/,0/*ヹ*/,0/*ヺ*/,0/*・*/,0/*ー*/,0/*ヽ*/,0/*ヾ*/,0/*ヿ*/,
-/*3100*/0/*㄀*/,0/*㄁*/,0/*㄂*/,0/*㄃*/,0/*㄄*/,0/*ㄅ*/,0/*ㄆ*/,0/*ㄇ*/,
-/*3108*/0/*ㄈ*/,0/*ㄉ*/,0/*ㄊ*/,0/*ㄋ*/,0/*ㄌ*/,0/*ㄍ*/,0/*ㄎ*/,0/*ㄏ*/,
-/*3110*/0/*ㄐ*/,0/*ㄑ*/,0/*ㄒ*/,0/*ㄓ*/,0/*ㄔ*/,0/*ㄕ*/,0/*ㄖ*/,0/*ㄗ*/,
-/*3118*/0/*ㄘ*/,0/*ㄙ*/,0/*ㄚ*/,0/*ㄛ*/,0/*ㄜ*/,0/*ㄝ*/,0/*ㄞ*/,0/*ㄟ*/,
-/*3120*/0/*ㄠ*/,0/*ㄡ*/,0/*ㄢ*/,0/*ㄣ*/,0/*ㄤ*/,0/*ㄥ*/,0/*ㄦ*/,0/*ㄧ*/,
-/*3128*/0/*ㄨ*/,0/*ㄩ*/,0/*ㄪ*/,0/*ㄫ*/,0/*ㄬ*/,0/*ㄭ*/,0/*ㄮ*/,0/*ㄯ*/,
-/*3130*/0/*㄰*/,0/*ㄱ*/,0/*ㄲ*/,0/*ㄳ*/,0/*ㄴ*/,0/*ㄵ*/,0/*ㄶ*/,0/*ㄷ*/,
-/*3138*/0/*ㄸ*/,0/*ㄹ*/,0/*ㄺ*/,0/*ㄻ*/,0/*ㄼ*/,0/*ㄽ*/,0/*ㄾ*/,0/*ㄿ*/,
-/*3140*/0/*ㅀ*/,0/*ㅁ*/,0/*ㅂ*/,0/*ㅃ*/,0/*ㅄ*/,0/*ㅅ*/,0/*ㅆ*/,0/*ㅇ*/,
-/*3148*/0/*ㅈ*/,0/*ㅉ*/,0/*ㅊ*/,0/*ㅋ*/,0/*ㅌ*/,0/*ㅍ*/,0/*ㅎ*/,0/*ㅏ*/,
-/*3150*/0/*ㅐ*/,0/*ㅑ*/,0/*ㅒ*/,0/*ㅓ*/,0/*ㅔ*/,0/*ㅕ*/,0/*ㅖ*/,0/*ㅗ*/,
-/*3158*/0/*ㅘ*/,0/*ㅙ*/,0/*ㅚ*/,0/*ㅛ*/,0/*ㅜ*/,0/*ㅝ*/,0/*ㅞ*/,0/*ㅟ*/,
-/*3160*/0/*ㅠ*/,0/*ㅡ*/,0/*ㅢ*/,0/*ㅣ*/,0/*ㅤ*/,0/*ㅥ*/,0/*ㅦ*/,0/*ㅧ*/,
-/*3168*/0/*ㅨ*/,0/*ㅩ*/,0/*ㅪ*/,0/*ㅫ*/,0/*ㅬ*/,0/*ㅭ*/,0/*ㅮ*/,0/*ㅯ*/,
-/*3170*/0/*ㅰ*/,0/*ㅱ*/,0/*ㅲ*/,0/*ㅳ*/,0/*ㅴ*/,0/*ㅵ*/,0/*ㅶ*/,0/*ㅷ*/,
-/*3178*/0/*ㅸ*/,0/*ㅹ*/,0/*ㅺ*/,0/*ㅻ*/,0/*ㅼ*/,0/*ㅽ*/,0/*ㅾ*/,0/*ㅿ*/,
-/*3180*/0/*ㆀ*/,0/*ㆁ*/,0/*ㆂ*/,0/*ㆃ*/,0/*ㆄ*/,0/*ㆅ*/,0/*ㆆ*/,0/*ㆇ*/,
-/*3188*/0/*ㆈ*/,0/*ㆉ*/,0/*ㆊ*/,0/*ㆋ*/,0/*ㆌ*/,0/*ㆍ*/,0/*ㆎ*/,0/*㆏*/,
-/*3190*/0/*㆐*/,0/*㆑*/,0/*㆒*/,0/*㆓*/,0/*㆔*/,0/*㆕*/,0/*㆖*/,0/*㆗*/,
-/*3198*/0/*㆘*/,0/*㆙*/,0/*㆚*/,0/*㆛*/,0/*㆜*/,0/*㆝*/,0/*㆞*/,0/*㆟*/,
-/*31a0*/0/*ㆠ*/,0/*ㆡ*/,0/*ㆢ*/,0/*ㆣ*/,0/*ㆤ*/,0/*ㆥ*/,0/*ㆦ*/,0/*ㆧ*/,
-/*31a8*/0/*ㆨ*/,0/*ㆩ*/,0/*ㆪ*/,0/*ㆫ*/,0/*ㆬ*/,0/*ㆭ*/,0/*ㆮ*/,0/*ㆯ*/,
-/*31b0*/0/*ㆰ*/,0/*ㆱ*/,0/*ㆲ*/,0/*ㆳ*/,0/*ㆴ*/,0/*ㆵ*/,0/*ㆶ*/,0/*ㆷ*/,
-/*31b8*/0/*ㆸ*/,0/*ㆹ*/,0/*ㆺ*/,0/*ㆻ*/,0/*ㆼ*/,0/*ㆽ*/,0/*ㆾ*/,0/*ㆿ*/,
-/*31c0*/0/*㇀*/,0/*㇁*/,0/*㇂*/,0/*㇃*/,0/*㇄*/,0/*㇅*/,0/*㇆*/,0/*㇇*/,
-/*31c8*/0/*㇈*/,0/*㇉*/,0/*㇊*/,0/*㇋*/,0/*㇌*/,0/*㇍*/,0/*㇎*/,0/*㇏*/,
-/*31d0*/0/*㇐*/,0/*㇑*/,0/*㇒*/,0/*㇓*/,0/*㇔*/,0/*㇕*/,0/*㇖*/,0/*㇗*/,
-/*31d8*/0/*㇘*/,0/*㇙*/,0/*㇚*/,0/*㇛*/,0/*㇜*/,0/*㇝*/,0/*㇞*/,0/*㇟*/,
-/*31e0*/0/*㇠*/,0/*㇡*/,0/*㇢*/,0/*㇣*/,0/*㇤*/,0/*㇥*/,0/*㇦*/,0/*㇧*/,
-/*31e8*/0/*㇨*/,0/*㇩*/,0/*㇪*/,0/*㇫*/,0/*㇬*/,0/*㇭*/,0/*㇮*/,0/*㇯*/,
-/*31f0*/0/*ㇰ*/,0/*ㇱ*/,0/*ㇲ*/,0/*ㇳ*/,0/*ㇴ*/,0/*ㇵ*/,0/*ㇶ*/,0/*ㇷ*/,
-/*31f8*/0/*ㇸ*/,0/*ㇹ*/,0/*ㇺ*/,0/*ㇻ*/,0/*ㇼ*/,0/*ㇽ*/,0/*ㇾ*/,0/*ㇿ*/,
-/*3200*/0/*㈀*/,0/*㈁*/,0/*㈂*/,0/*㈃*/,0/*㈄*/,0/*㈅*/,0/*㈆*/,0/*㈇*/,
-/*3208*/0/*㈈*/,0/*㈉*/,0/*㈊*/,0/*㈋*/,0/*㈌*/,0/*㈍*/,0/*㈎*/,0/*㈏*/,
-/*3210*/0/*㈐*/,0/*㈑*/,0/*㈒*/,0/*㈓*/,0/*㈔*/,0/*㈕*/,0/*㈖*/,0/*㈗*/,
-/*3218*/0/*㈘*/,0/*㈙*/,0/*㈚*/,0/*㈛*/,0/*㈜*/,0/*㈝*/,0/*㈞*/,0/*㈟*/,
-/*3220*/0/*㈠*/,0/*㈡*/,0/*㈢*/,0/*㈣*/,0/*㈤*/,0/*㈥*/,0/*㈦*/,0/*㈧*/,
-/*3228*/0/*㈨*/,0/*㈩*/,0/*㈪*/,0/*㈫*/,0/*㈬*/,0/*㈭*/,0/*㈮*/,0/*㈯*/,
-/*3230*/0/*㈰*/,0/*㈱*/,0/*㈲*/,0/*㈳*/,0/*㈴*/,0/*㈵*/,0/*㈶*/,0/*㈷*/,
-/*3238*/0/*㈸*/,0/*㈹*/,0/*㈺*/,0/*㈻*/,0/*㈼*/,0/*㈽*/,0/*㈾*/,0/*㈿*/,
-/*3240*/0/*㉀*/,0/*㉁*/,0/*㉂*/,0/*㉃*/,0/*㉄*/,0/*㉅*/,0/*㉆*/,0/*㉇*/,
-/*3248*/0/*㉈*/,0/*㉉*/,0/*㉊*/,0/*㉋*/,0/*㉌*/,0/*㉍*/,0/*㉎*/,0/*㉏*/,
-/*3250*/0/*㉐*/,0/*㉑*/,0/*㉒*/,0/*㉓*/,0/*㉔*/,0/*㉕*/,0/*㉖*/,0/*㉗*/,
-/*3258*/0/*㉘*/,0/*㉙*/,0/*㉚*/,0/*㉛*/,0/*㉜*/,0/*㉝*/,0/*㉞*/,0/*㉟*/,
-/*3260*/0/*㉠*/,0/*㉡*/,0/*㉢*/,0/*㉣*/,0/*㉤*/,0/*㉥*/,0/*㉦*/,0/*㉧*/,
-/*3268*/0/*㉨*/,0/*㉩*/,0/*㉪*/,0/*㉫*/,0/*㉬*/,0/*㉭*/,0/*㉮*/,0/*㉯*/,
-/*3270*/0/*㉰*/,0/*㉱*/,0/*㉲*/,0/*㉳*/,0/*㉴*/,0/*㉵*/,0/*㉶*/,0/*㉷*/,
-/*3278*/0/*㉸*/,0/*㉹*/,0/*㉺*/,0/*㉻*/,0/*㉼*/,0/*㉽*/,0/*㉾*/,0/*㉿*/,
-/*3280*/0/*㊀*/,0/*㊁*/,0/*㊂*/,0/*㊃*/,0/*㊄*/,0/*㊅*/,0/*㊆*/,0/*㊇*/,
-/*3288*/0/*㊈*/,0/*㊉*/,0/*㊊*/,0/*㊋*/,0/*㊌*/,0/*㊍*/,0/*㊎*/,0/*㊏*/,
-/*3290*/0/*㊐*/,0/*㊑*/,0/*㊒*/,0/*㊓*/,0/*㊔*/,0/*㊕*/,0/*㊖*/,0/*㊗*/,
-/*3298*/0/*㊘*/,0/*㊙*/,0/*㊚*/,0/*㊛*/,0/*㊜*/,0/*㊝*/,0/*㊞*/,0/*㊟*/,
-/*32a0*/0/*㊠*/,0/*㊡*/,0/*㊢*/,0/*㊣*/,0/*㊤*/,0/*㊥*/,0/*㊦*/,0/*㊧*/,
-/*32a8*/0/*㊨*/,0/*㊩*/,0/*㊪*/,0/*㊫*/,0/*㊬*/,0/*㊭*/,0/*㊮*/,0/*㊯*/,
-/*32b0*/0/*㊰*/,0/*㊱*/,0/*㊲*/,0/*㊳*/,0/*㊴*/,0/*㊵*/,0/*㊶*/,0/*㊷*/,
-/*32b8*/0/*㊸*/,0/*㊹*/,0/*㊺*/,0/*㊻*/,0/*㊼*/,0/*㊽*/,0/*㊾*/,0/*㊿*/,
-/*32c0*/0/*㋀*/,0/*㋁*/,0/*㋂*/,0/*㋃*/,0/*㋄*/,0/*㋅*/,0/*㋆*/,0/*㋇*/,
-/*32c8*/0/*㋈*/,0/*㋉*/,0/*㋊*/,0/*㋋*/,0/*㋌*/,0/*㋍*/,0/*㋎*/,0/*㋏*/,
-/*32d0*/0/*㋐*/,0/*㋑*/,0/*㋒*/,0/*㋓*/,0/*㋔*/,0/*㋕*/,0/*㋖*/,0/*㋗*/,
-/*32d8*/0/*㋘*/,0/*㋙*/,0/*㋚*/,0/*㋛*/,0/*㋜*/,0/*㋝*/,0/*㋞*/,0/*㋟*/,
-/*32e0*/0/*㋠*/,0/*㋡*/,0/*㋢*/,0/*㋣*/,0/*㋤*/,0/*㋥*/,0/*㋦*/,0/*㋧*/,
-/*32e8*/0/*㋨*/,0/*㋩*/,0/*㋪*/,0/*㋫*/,0/*㋬*/,0/*㋭*/,0/*㋮*/,0/*㋯*/,
-/*32f0*/0/*㋰*/,0/*㋱*/,0/*㋲*/,0/*㋳*/,0/*㋴*/,0/*㋵*/,0/*㋶*/,0/*㋷*/,
-/*32f8*/0/*㋸*/,0/*㋹*/,0/*㋺*/,0/*㋻*/,0/*㋼*/,0/*㋽*/,0/*㋾*/,0/*㋿*/,
-/*3300*/0/*㌀*/,0/*㌁*/,0/*㌂*/,0/*㌃*/,0/*㌄*/,0/*㌅*/,0/*㌆*/,0/*㌇*/,
-/*3308*/0/*㌈*/,0/*㌉*/,0/*㌊*/,0/*㌋*/,0/*㌌*/,0/*㌍*/,0/*㌎*/,0/*㌏*/,
-/*3310*/0/*㌐*/,0/*㌑*/,0/*㌒*/,0/*㌓*/,0/*㌔*/,0/*㌕*/,0/*㌖*/,0/*㌗*/,
-/*3318*/0/*㌘*/,0/*㌙*/,0/*㌚*/,0/*㌛*/,0/*㌜*/,0/*㌝*/,0/*㌞*/,0/*㌟*/,
-/*3320*/0/*㌠*/,0/*㌡*/,0/*㌢*/,0/*㌣*/,0/*㌤*/,0/*㌥*/,0/*㌦*/,0/*㌧*/,
-/*3328*/0/*㌨*/,0/*㌩*/,0/*㌪*/,0/*㌫*/,0/*㌬*/,0/*㌭*/,0/*㌮*/,0/*㌯*/,
-/*3330*/0/*㌰*/,0/*㌱*/,0/*㌲*/,0/*㌳*/,0/*㌴*/,0/*㌵*/,0/*㌶*/,0/*㌷*/,
-/*3338*/0/*㌸*/,0/*㌹*/,0/*㌺*/,0/*㌻*/,0/*㌼*/,0/*㌽*/,0/*㌾*/,0/*㌿*/,
-/*3340*/0/*㍀*/,0/*㍁*/,0/*㍂*/,0/*㍃*/,0/*㍄*/,0/*㍅*/,0/*㍆*/,0/*㍇*/,
-/*3348*/0/*㍈*/,0/*㍉*/,0/*㍊*/,0/*㍋*/,0/*㍌*/,0/*㍍*/,0/*㍎*/,0/*㍏*/,
-/*3350*/0/*㍐*/,0/*㍑*/,0/*㍒*/,0/*㍓*/,0/*㍔*/,0/*㍕*/,0/*㍖*/,0/*㍗*/,
-/*3358*/0/*㍘*/,0/*㍙*/,0/*㍚*/,0/*㍛*/,0/*㍜*/,0/*㍝*/,0/*㍞*/,0/*㍟*/,
-/*3360*/0/*㍠*/,0/*㍡*/,0/*㍢*/,0/*㍣*/,0/*㍤*/,0/*㍥*/,0/*㍦*/,0/*㍧*/,
-/*3368*/0/*㍨*/,0/*㍩*/,0/*㍪*/,0/*㍫*/,0/*㍬*/,0/*㍭*/,0/*㍮*/,0/*㍯*/,
-/*3370*/0/*㍰*/,0/*㍱*/,0/*㍲*/,0/*㍳*/,0/*㍴*/,0/*㍵*/,0/*㍶*/,0/*㍷*/,
-/*3378*/0/*㍸*/,0/*㍹*/,0/*㍺*/,0/*㍻*/,0/*㍼*/,0/*㍽*/,0/*㍾*/,0/*㍿*/,
-/*3380*/0/*㎀*/,0/*㎁*/,0/*㎂*/,0/*㎃*/,0/*㎄*/,0/*㎅*/,0/*㎆*/,0/*㎇*/,
-/*3388*/0/*㎈*/,0/*㎉*/,0/*㎊*/,0/*㎋*/,0/*㎌*/,0/*㎍*/,0/*㎎*/,0/*㎏*/,
-/*3390*/0/*㎐*/,0/*㎑*/,0/*㎒*/,0/*㎓*/,0/*㎔*/,0/*㎕*/,0/*㎖*/,0/*㎗*/,
-/*3398*/0/*㎘*/,0/*㎙*/,0/*㎚*/,0/*㎛*/,0/*㎜*/,0/*㎝*/,0/*㎞*/,0/*㎟*/,
-/*33a0*/0/*㎠*/,0/*㎡*/,0/*㎢*/,0/*㎣*/,0/*㎤*/,0/*㎥*/,0/*㎦*/,0/*㎧*/,
-/*33a8*/0/*㎨*/,0/*㎩*/,0/*㎪*/,0/*㎫*/,0/*㎬*/,0/*㎭*/,0/*㎮*/,0/*㎯*/,
-/*33b0*/0/*㎰*/,0/*㎱*/,0/*㎲*/,0/*㎳*/,0/*㎴*/,0/*㎵*/,0/*㎶*/,0/*㎷*/,
-/*33b8*/0/*㎸*/,0/*㎹*/,0/*㎺*/,0/*㎻*/,0/*㎼*/,0/*㎽*/,0/*㎾*/,0/*㎿*/,
-/*33c0*/0/*㏀*/,0/*㏁*/,0/*㏂*/,0/*㏃*/,0/*㏄*/,0/*㏅*/,0/*㏆*/,0/*㏇*/,
-/*33c8*/0/*㏈*/,0/*㏉*/,0/*㏊*/,0/*㏋*/,0/*㏌*/,0/*㏍*/,0/*㏎*/,0/*㏏*/,
-/*33d0*/0/*㏐*/,0/*㏑*/,0/*㏒*/,0/*㏓*/,0/*㏔*/,0/*㏕*/,0/*㏖*/,0/*㏗*/,
-/*33d8*/0/*㏘*/,0/*㏙*/,0/*㏚*/,0/*㏛*/,0/*㏜*/,0/*㏝*/,0/*㏞*/,0/*㏟*/,
-/*33e0*/0/*㏠*/,0/*㏡*/,0/*㏢*/,0/*㏣*/,0/*㏤*/,0/*㏥*/,0/*㏦*/,0/*㏧*/,
-/*33e8*/0/*㏨*/,0/*㏩*/,0/*㏪*/,0/*㏫*/,0/*㏬*/,0/*㏭*/,0/*㏮*/,0/*㏯*/,
-/*33f0*/0/*㏰*/,0/*㏱*/,0/*㏲*/,0/*㏳*/,0/*㏴*/,0/*㏵*/,0/*㏶*/,0/*㏷*/,
-/*33f8*/0/*㏸*/,0/*㏹*/,0/*㏺*/,0/*㏻*/,0/*㏼*/,0/*㏽*/,0/*㏾*/,0/*㏿*/,
-/*3400*/0/*㐀*/,0/*㐁*/,0/*㐂*/,0/*㐃*/,0/*㐄*/,0/*㐅*/,0/*㐆*/,0/*㐇*/,
-/*3408*/0/*㐈*/,0/*㐉*/,0/*㐊*/,0/*㐋*/,0/*㐌*/,0/*㐍*/,0/*㐎*/,0/*㐏*/,
-/*3410*/0/*㐐*/,0/*㐑*/,0/*㐒*/,0/*㐓*/,0/*㐔*/,0/*㐕*/,0/*㐖*/,0/*㐗*/,
-/*3418*/0/*㐘*/,0/*㐙*/,0/*㐚*/,0/*㐛*/,0/*㐜*/,0/*㐝*/,0/*㐞*/,0/*㐟*/,
-/*3420*/0/*㐠*/,0/*㐡*/,0/*㐢*/,0/*㐣*/,0/*㐤*/,0/*㐥*/,0/*㐦*/,0/*㐧*/,
-/*3428*/0/*㐨*/,0/*㐩*/,0/*㐪*/,0/*㐫*/,0/*㐬*/,0/*㐭*/,0/*㐮*/,0/*㐯*/,
-/*3430*/0/*㐰*/,0/*㐱*/,0/*㐲*/,0/*㐳*/,0/*㐴*/,0/*㐵*/,0/*㐶*/,0/*㐷*/,
-/*3438*/0/*㐸*/,0/*㐹*/,0/*㐺*/,0/*㐻*/,0/*㐼*/,0/*㐽*/,0/*㐾*/,0/*㐿*/,
-/*3440*/0/*㑀*/,0/*㑁*/,0/*㑂*/,0/*㑃*/,0/*㑄*/,0/*㑅*/,0/*㑆*/,0/*㑇*/,
-/*3448*/0/*㑈*/,0/*㑉*/,0/*㑊*/,0/*㑋*/,0/*㑌*/,0/*㑍*/,0/*㑎*/,0/*㑏*/,
-/*3450*/0/*㑐*/,0/*㑑*/,0/*㑒*/,0/*㑓*/,0/*㑔*/,0/*㑕*/,0/*㑖*/,0/*㑗*/,
-/*3458*/0/*㑘*/,0/*㑙*/,0/*㑚*/,0/*㑛*/,0/*㑜*/,0/*㑝*/,0/*㑞*/,0/*㑟*/,
-/*3460*/0/*㑠*/,0/*㑡*/,0/*㑢*/,0/*㑣*/,0/*㑤*/,0/*㑥*/,0/*㑦*/,0/*㑧*/,
-/*3468*/0/*㑨*/,0/*㑩*/,0/*㑪*/,0/*㑫*/,0/*㑬*/,0/*㑭*/,0/*㑮*/,0/*㑯*/,
-/*3470*/0/*㑰*/,0/*㑱*/,0/*㑲*/,0/*㑳*/,0/*㑴*/,0/*㑵*/,0/*㑶*/,0/*㑷*/,
-/*3478*/0/*㑸*/,0/*㑹*/,0/*㑺*/,0/*㑻*/,0/*㑼*/,0/*㑽*/,0/*㑾*/,0/*㑿*/,
-/*3480*/0/*㒀*/,0/*㒁*/,0/*㒂*/,0/*㒃*/,0/*㒄*/,0/*㒅*/,0/*㒆*/,0/*㒇*/,
-/*3488*/0/*㒈*/,0/*㒉*/,0/*㒊*/,0/*㒋*/,0/*㒌*/,0/*㒍*/,0/*㒎*/,0/*㒏*/,
-/*3490*/0/*㒐*/,0/*㒑*/,0/*㒒*/,0/*㒓*/,0/*㒔*/,0/*㒕*/,0/*㒖*/,0/*㒗*/,
-/*3498*/0/*㒘*/,0/*㒙*/,0/*㒚*/,0/*㒛*/,0/*㒜*/,0/*㒝*/,0/*㒞*/,0/*㒟*/,
-/*34a0*/0/*㒠*/,0/*㒡*/,0/*㒢*/,0/*㒣*/,0/*㒤*/,0/*㒥*/,0/*㒦*/,0/*㒧*/,
-/*34a8*/0/*㒨*/,0/*㒩*/,0/*㒪*/,0/*㒫*/,0/*㒬*/,0/*㒭*/,0/*㒮*/,0/*㒯*/,
-/*34b0*/0/*㒰*/,0/*㒱*/,0/*㒲*/,0/*㒳*/,0/*㒴*/,0/*㒵*/,0/*㒶*/,0/*㒷*/,
-/*34b8*/0/*㒸*/,0/*㒹*/,0/*㒺*/,0/*㒻*/,0/*㒼*/,0/*㒽*/,0/*㒾*/,0/*㒿*/,
-/*34c0*/0/*㓀*/,0/*㓁*/,0/*㓂*/,0/*㓃*/,0/*㓄*/,0/*㓅*/,0/*㓆*/,0/*㓇*/,
-/*34c8*/0/*㓈*/,0/*㓉*/,0/*㓊*/,0/*㓋*/,0/*㓌*/,0/*㓍*/,0/*㓎*/,0/*㓏*/,
-/*34d0*/0/*㓐*/,0/*㓑*/,0/*㓒*/,0/*㓓*/,0/*㓔*/,0/*㓕*/,0/*㓖*/,0/*㓗*/,
-/*34d8*/0/*㓘*/,0/*㓙*/,0/*㓚*/,0/*㓛*/,0/*㓜*/,0/*㓝*/,0/*㓞*/,0/*㓟*/,
-/*34e0*/0/*㓠*/,0/*㓡*/,0/*㓢*/,0/*㓣*/,0/*㓤*/,0/*㓥*/,0/*㓦*/,0/*㓧*/,
-/*34e8*/0/*㓨*/,0/*㓩*/,0/*㓪*/,0/*㓫*/,0/*㓬*/,0/*㓭*/,0/*㓮*/,0/*㓯*/,
-/*34f0*/0/*㓰*/,0/*㓱*/,0/*㓲*/,0/*㓳*/,0/*㓴*/,0/*㓵*/,0/*㓶*/,0/*㓷*/,
-/*34f8*/0/*㓸*/,0/*㓹*/,0/*㓺*/,0/*㓻*/,0/*㓼*/,0/*㓽*/,0/*㓾*/,0/*㓿*/,
-/*3500*/0/*㔀*/,0/*㔁*/,0/*㔂*/,0/*㔃*/,0/*㔄*/,0/*㔅*/,0/*㔆*/,0/*㔇*/,
-/*3508*/0/*㔈*/,0/*㔉*/,0/*㔊*/,0/*㔋*/,0/*㔌*/,0/*㔍*/,0/*㔎*/,0/*㔏*/,
-/*3510*/0/*㔐*/,0/*㔑*/,0/*㔒*/,0/*㔓*/,0/*㔔*/,0/*㔕*/,0/*㔖*/,0/*㔗*/,
-/*3518*/0/*㔘*/,0/*㔙*/,0/*㔚*/,0/*㔛*/,0/*㔜*/,0/*㔝*/,0/*㔞*/,0/*㔟*/,
-/*3520*/0/*㔠*/,0/*㔡*/,0/*㔢*/,0/*㔣*/,0/*㔤*/,0/*㔥*/,0/*㔦*/,0/*㔧*/,
-/*3528*/0/*㔨*/,0/*㔩*/,0/*㔪*/,0/*㔫*/,0/*㔬*/,0/*㔭*/,0/*㔮*/,0/*㔯*/,
-/*3530*/0/*㔰*/,0/*㔱*/,0/*㔲*/,0/*㔳*/,0/*㔴*/,0/*㔵*/,0/*㔶*/,0/*㔷*/,
-/*3538*/0/*㔸*/,0/*㔹*/,0/*㔺*/,0/*㔻*/,0/*㔼*/,0/*㔽*/,0/*㔾*/,0/*㔿*/,
-/*3540*/0/*㕀*/,0/*㕁*/,0/*㕂*/,0/*㕃*/,0/*㕄*/,0/*㕅*/,0/*㕆*/,0/*㕇*/,
-/*3548*/0/*㕈*/,0/*㕉*/,0/*㕊*/,0/*㕋*/,0/*㕌*/,0/*㕍*/,0/*㕎*/,0/*㕏*/,
-/*3550*/0/*㕐*/,0/*㕑*/,0/*㕒*/,0/*㕓*/,0/*㕔*/,0/*㕕*/,0/*㕖*/,0/*㕗*/,
-/*3558*/0/*㕘*/,0/*㕙*/,0/*㕚*/,0/*㕛*/,0/*㕜*/,0/*㕝*/,0/*㕞*/,0/*㕟*/,
-/*3560*/0/*㕠*/,0/*㕡*/,0/*㕢*/,0/*㕣*/,0/*㕤*/,0/*㕥*/,0/*㕦*/,0/*㕧*/,
-/*3568*/0/*㕨*/,0/*㕩*/,0/*㕪*/,0/*㕫*/,0/*㕬*/,0/*㕭*/,0/*㕮*/,0/*㕯*/,
-/*3570*/0/*㕰*/,0/*㕱*/,0/*㕲*/,0/*㕳*/,0/*㕴*/,0/*㕵*/,0/*㕶*/,0/*㕷*/,
-/*3578*/0/*㕸*/,0/*㕹*/,0/*㕺*/,0/*㕻*/,0/*㕼*/,0/*㕽*/,0/*㕾*/,0/*㕿*/,
-/*3580*/0/*㖀*/,0/*㖁*/,0/*㖂*/,0/*㖃*/,0/*㖄*/,0/*㖅*/,0/*㖆*/,0/*㖇*/,
-/*3588*/0/*㖈*/,0/*㖉*/,0/*㖊*/,0/*㖋*/,0/*㖌*/,0/*㖍*/,0/*㖎*/,0/*㖏*/,
-/*3590*/0/*㖐*/,0/*㖑*/,0/*㖒*/,0/*㖓*/,0/*㖔*/,0/*㖕*/,0/*㖖*/,0/*㖗*/,
-/*3598*/0/*㖘*/,0/*㖙*/,0/*㖚*/,0/*㖛*/,0/*㖜*/,0/*㖝*/,0/*㖞*/,0/*㖟*/,
-/*35a0*/0/*㖠*/,0/*㖡*/,0/*㖢*/,0/*㖣*/,0/*㖤*/,0/*㖥*/,0/*㖦*/,0/*㖧*/,
-/*35a8*/0/*㖨*/,0/*㖩*/,0/*㖪*/,0/*㖫*/,0/*㖬*/,0/*㖭*/,0/*㖮*/,0/*㖯*/,
-/*35b0*/0/*㖰*/,0/*㖱*/,0/*㖲*/,0/*㖳*/,0/*㖴*/,0/*㖵*/,0/*㖶*/,0/*㖷*/,
-/*35b8*/0/*㖸*/,0/*㖹*/,0/*㖺*/,0/*㖻*/,0/*㖼*/,0/*㖽*/,0/*㖾*/,0/*㖿*/,
-/*35c0*/0/*㗀*/,0/*㗁*/,0/*㗂*/,0/*㗃*/,0/*㗄*/,0/*㗅*/,0/*㗆*/,0/*㗇*/,
-/*35c8*/0/*㗈*/,0/*㗉*/,0/*㗊*/,0/*㗋*/,0/*㗌*/,0/*㗍*/,0/*㗎*/,0/*㗏*/,
-/*35d0*/0/*㗐*/,0/*㗑*/,0/*㗒*/,0/*㗓*/,0/*㗔*/,0/*㗕*/,0/*㗖*/,0/*㗗*/,
-/*35d8*/0/*㗘*/,0/*㗙*/,0/*㗚*/,0/*㗛*/,0/*㗜*/,0/*㗝*/,0/*㗞*/,0/*㗟*/,
-/*35e0*/0/*㗠*/,0/*㗡*/,0/*㗢*/,0/*㗣*/,0/*㗤*/,0/*㗥*/,0/*㗦*/,0/*㗧*/,
-/*35e8*/0/*㗨*/,0/*㗩*/,0/*㗪*/,0/*㗫*/,0/*㗬*/,0/*㗭*/,0/*㗮*/,0/*㗯*/,
-/*35f0*/0/*㗰*/,0/*㗱*/,0/*㗲*/,0/*㗳*/,0/*㗴*/,0/*㗵*/,0/*㗶*/,0/*㗷*/,
-/*35f8*/0/*㗸*/,0/*㗹*/,0/*㗺*/,0/*㗻*/,0/*㗼*/,0/*㗽*/,0/*㗾*/,0/*㗿*/,
-/*3600*/0/*㘀*/,0/*㘁*/,0/*㘂*/,0/*㘃*/,0/*㘄*/,0/*㘅*/,0/*㘆*/,0/*㘇*/,
-/*3608*/0/*㘈*/,0/*㘉*/,0/*㘊*/,0/*㘋*/,0/*㘌*/,0/*㘍*/,0/*㘎*/,0/*㘏*/,
-/*3610*/0/*㘐*/,0/*㘑*/,0/*㘒*/,0/*㘓*/,0/*㘔*/,0/*㘕*/,0/*㘖*/,0/*㘗*/,
-/*3618*/0/*㘘*/,0/*㘙*/,0/*㘚*/,0/*㘛*/,0/*㘜*/,0/*㘝*/,0/*㘞*/,0/*㘟*/,
-/*3620*/0/*㘠*/,0/*㘡*/,0/*㘢*/,0/*㘣*/,0/*㘤*/,0/*㘥*/,0/*㘦*/,0/*㘧*/,
-/*3628*/0/*㘨*/,0/*㘩*/,0/*㘪*/,0/*㘫*/,0/*㘬*/,0/*㘭*/,0/*㘮*/,0/*㘯*/,
-/*3630*/0/*㘰*/,0/*㘱*/,0/*㘲*/,0/*㘳*/,0/*㘴*/,0/*㘵*/,0/*㘶*/,0/*㘷*/,
-/*3638*/0/*㘸*/,0/*㘹*/,0/*㘺*/,0/*㘻*/,0/*㘼*/,0/*㘽*/,0/*㘾*/,0/*㘿*/,
-/*3640*/0/*㙀*/,0/*㙁*/,0/*㙂*/,0/*㙃*/,0/*㙄*/,0/*㙅*/,0/*㙆*/,0/*㙇*/,
-/*3648*/0/*㙈*/,0/*㙉*/,0/*㙊*/,0/*㙋*/,0/*㙌*/,0/*㙍*/,0/*㙎*/,0/*㙏*/,
-/*3650*/0/*㙐*/,0/*㙑*/,0/*㙒*/,0/*㙓*/,0/*㙔*/,0/*㙕*/,0/*㙖*/,0/*㙗*/,
-/*3658*/0/*㙘*/,0/*㙙*/,0/*㙚*/,0/*㙛*/,0/*㙜*/,0/*㙝*/,0/*㙞*/,0/*㙟*/,
-/*3660*/0/*㙠*/,0/*㙡*/,0/*㙢*/,0/*㙣*/,0/*㙤*/,0/*㙥*/,0/*㙦*/,0/*㙧*/,
-/*3668*/0/*㙨*/,0/*㙩*/,0/*㙪*/,0/*㙫*/,0/*㙬*/,0/*㙭*/,0/*㙮*/,0/*㙯*/,
-/*3670*/0/*㙰*/,0/*㙱*/,0/*㙲*/,0/*㙳*/,0/*㙴*/,0/*㙵*/,0/*㙶*/,0/*㙷*/,
-/*3678*/0/*㙸*/,0/*㙹*/,0/*㙺*/,0/*㙻*/,0/*㙼*/,0/*㙽*/,0/*㙾*/,0/*㙿*/,
-/*3680*/0/*㚀*/,0/*㚁*/,0/*㚂*/,0/*㚃*/,0/*㚄*/,0/*㚅*/,0/*㚆*/,0/*㚇*/,
-/*3688*/0/*㚈*/,0/*㚉*/,0/*㚊*/,0/*㚋*/,0/*㚌*/,0/*㚍*/,0/*㚎*/,0/*㚏*/,
-/*3690*/0/*㚐*/,0/*㚑*/,0/*㚒*/,0/*㚓*/,0/*㚔*/,0/*㚕*/,0/*㚖*/,0/*㚗*/,
-/*3698*/0/*㚘*/,0/*㚙*/,0/*㚚*/,0/*㚛*/,0/*㚜*/,0/*㚝*/,0/*㚞*/,0/*㚟*/,
-/*36a0*/0/*㚠*/,0/*㚡*/,0/*㚢*/,0/*㚣*/,0/*㚤*/,0/*㚥*/,0/*㚦*/,0/*㚧*/,
-/*36a8*/0/*㚨*/,0/*㚩*/,0/*㚪*/,0/*㚫*/,0/*㚬*/,0/*㚭*/,0/*㚮*/,0/*㚯*/,
-/*36b0*/0/*㚰*/,0/*㚱*/,0/*㚲*/,0/*㚳*/,0/*㚴*/,0/*㚵*/,0/*㚶*/,0/*㚷*/,
-/*36b8*/0/*㚸*/,0/*㚹*/,0/*㚺*/,0/*㚻*/,0/*㚼*/,0/*㚽*/,0/*㚾*/,0/*㚿*/,
-/*36c0*/0/*㛀*/,0/*㛁*/,0/*㛂*/,0/*㛃*/,0/*㛄*/,0/*㛅*/,0/*㛆*/,0/*㛇*/,
-/*36c8*/0/*㛈*/,0/*㛉*/,0/*㛊*/,0/*㛋*/,0/*㛌*/,0/*㛍*/,0/*㛎*/,0/*㛏*/,
-/*36d0*/0/*㛐*/,0/*㛑*/,0/*㛒*/,0/*㛓*/,0/*㛔*/,0/*㛕*/,0/*㛖*/,0/*㛗*/,
-/*36d8*/0/*㛘*/,0/*㛙*/,0/*㛚*/,0/*㛛*/,0/*㛜*/,0/*㛝*/,0/*㛞*/,0/*㛟*/,
-/*36e0*/0/*㛠*/,0/*㛡*/,0/*㛢*/,0/*㛣*/,0/*㛤*/,0/*㛥*/,0/*㛦*/,0/*㛧*/,
-/*36e8*/0/*㛨*/,0/*㛩*/,0/*㛪*/,0/*㛫*/,0/*㛬*/,0/*㛭*/,0/*㛮*/,0/*㛯*/,
-/*36f0*/0/*㛰*/,0/*㛱*/,0/*㛲*/,0/*㛳*/,0/*㛴*/,0/*㛵*/,0/*㛶*/,0/*㛷*/,
-/*36f8*/0/*㛸*/,0/*㛹*/,0/*㛺*/,0/*㛻*/,0/*㛼*/,0/*㛽*/,0/*㛾*/,0/*㛿*/,
-/*3700*/0/*㜀*/,0/*㜁*/,0/*㜂*/,0/*㜃*/,0/*㜄*/,0/*㜅*/,0/*㜆*/,0/*㜇*/,
-/*3708*/0/*㜈*/,0/*㜉*/,0/*㜊*/,0/*㜋*/,0/*㜌*/,0/*㜍*/,0/*㜎*/,0/*㜏*/,
-/*3710*/0/*㜐*/,0/*㜑*/,0/*㜒*/,0/*㜓*/,0/*㜔*/,0/*㜕*/,0/*㜖*/,0/*㜗*/,
-/*3718*/0/*㜘*/,0/*㜙*/,0/*㜚*/,0/*㜛*/,0/*㜜*/,0/*㜝*/,0/*㜞*/,0/*㜟*/,
-/*3720*/0/*㜠*/,0/*㜡*/,0/*㜢*/,0/*㜣*/,0/*㜤*/,0/*㜥*/,0/*㜦*/,0/*㜧*/,
-/*3728*/0/*㜨*/,0/*㜩*/,0/*㜪*/,0/*㜫*/,0/*㜬*/,0/*㜭*/,0/*㜮*/,0/*㜯*/,
-/*3730*/0/*㜰*/,0/*㜱*/,0/*㜲*/,0/*㜳*/,0/*㜴*/,0/*㜵*/,0/*㜶*/,0/*㜷*/,
-/*3738*/0/*㜸*/,0/*㜹*/,0/*㜺*/,0/*㜻*/,0/*㜼*/,0/*㜽*/,0/*㜾*/,0/*㜿*/,
-/*3740*/0/*㝀*/,0/*㝁*/,0/*㝂*/,0/*㝃*/,0/*㝄*/,0/*㝅*/,0/*㝆*/,0/*㝇*/,
-/*3748*/0/*㝈*/,0/*㝉*/,0/*㝊*/,0/*㝋*/,0/*㝌*/,0/*㝍*/,0/*㝎*/,0/*㝏*/,
-/*3750*/0/*㝐*/,0/*㝑*/,0/*㝒*/,0/*㝓*/,0/*㝔*/,0/*㝕*/,0/*㝖*/,0/*㝗*/,
-/*3758*/0/*㝘*/,0/*㝙*/,0/*㝚*/,0/*㝛*/,0/*㝜*/,0/*㝝*/,0/*㝞*/,0/*㝟*/,
-/*3760*/0/*㝠*/,0/*㝡*/,0/*㝢*/,0/*㝣*/,0/*㝤*/,0/*㝥*/,0/*㝦*/,0/*㝧*/,
-/*3768*/0/*㝨*/,0/*㝩*/,0/*㝪*/,0/*㝫*/,0/*㝬*/,0/*㝭*/,0/*㝮*/,0/*㝯*/,
-/*3770*/0/*㝰*/,0/*㝱*/,0/*㝲*/,0/*㝳*/,0/*㝴*/,0/*㝵*/,0/*㝶*/,0/*㝷*/,
-/*3778*/0/*㝸*/,0/*㝹*/,0/*㝺*/,0/*㝻*/,0/*㝼*/,0/*㝽*/,0/*㝾*/,0/*㝿*/,
-/*3780*/0/*㞀*/,0/*㞁*/,0/*㞂*/,0/*㞃*/,0/*㞄*/,0/*㞅*/,0/*㞆*/,0/*㞇*/,
-/*3788*/0/*㞈*/,0/*㞉*/,0/*㞊*/,0/*㞋*/,0/*㞌*/,0/*㞍*/,0/*㞎*/,0/*㞏*/,
-/*3790*/0/*㞐*/,0/*㞑*/,0/*㞒*/,0/*㞓*/,0/*㞔*/,0/*㞕*/,0/*㞖*/,0/*㞗*/,
-/*3798*/0/*㞘*/,0/*㞙*/,0/*㞚*/,0/*㞛*/,0/*㞜*/,0/*㞝*/,0/*㞞*/,0/*㞟*/,
-/*37a0*/0/*㞠*/,0/*㞡*/,0/*㞢*/,0/*㞣*/,0/*㞤*/,0/*㞥*/,0/*㞦*/,0/*㞧*/,
-/*37a8*/0/*㞨*/,0/*㞩*/,0/*㞪*/,0/*㞫*/,0/*㞬*/,0/*㞭*/,0/*㞮*/,0/*㞯*/,
-/*37b0*/0/*㞰*/,0/*㞱*/,0/*㞲*/,0/*㞳*/,0/*㞴*/,0/*㞵*/,0/*㞶*/,0/*㞷*/,
-/*37b8*/0/*㞸*/,0/*㞹*/,0/*㞺*/,0/*㞻*/,0/*㞼*/,0/*㞽*/,0/*㞾*/,0/*㞿*/,
-/*37c0*/0/*㟀*/,0/*㟁*/,0/*㟂*/,0/*㟃*/,0/*㟄*/,0/*㟅*/,0/*㟆*/,0/*㟇*/,
-/*37c8*/0/*㟈*/,0/*㟉*/,0/*㟊*/,0/*㟋*/,0/*㟌*/,0/*㟍*/,0/*㟎*/,0/*㟏*/,
-/*37d0*/0/*㟐*/,0/*㟑*/,0/*㟒*/,0/*㟓*/,0/*㟔*/,0/*㟕*/,0/*㟖*/,0/*㟗*/,
-/*37d8*/0/*㟘*/,0/*㟙*/,0/*㟚*/,0/*㟛*/,0/*㟜*/,0/*㟝*/,0/*㟞*/,0/*㟟*/,
-/*37e0*/0/*㟠*/,0/*㟡*/,0/*㟢*/,0/*㟣*/,0/*㟤*/,0/*㟥*/,0/*㟦*/,0/*㟧*/,
-/*37e8*/0/*㟨*/,0/*㟩*/,0/*㟪*/,0/*㟫*/,0/*㟬*/,0/*㟭*/,0/*㟮*/,0/*㟯*/,
-/*37f0*/0/*㟰*/,0/*㟱*/,0/*㟲*/,0/*㟳*/,0/*㟴*/,0/*㟵*/,0/*㟶*/,0/*㟷*/,
-/*37f8*/0/*㟸*/,0/*㟹*/,0/*㟺*/,0/*㟻*/,0/*㟼*/,0/*㟽*/,0/*㟾*/,0/*㟿*/,
-/*3800*/0/*㠀*/,0/*㠁*/,0/*㠂*/,0/*㠃*/,0/*㠄*/,0/*㠅*/,0/*㠆*/,0/*㠇*/,
-/*3808*/0/*㠈*/,0/*㠉*/,0/*㠊*/,0/*㠋*/,0/*㠌*/,0/*㠍*/,0/*㠎*/,0/*㠏*/,
-/*3810*/0/*㠐*/,0/*㠑*/,0/*㠒*/,0/*㠓*/,0/*㠔*/,0/*㠕*/,0/*㠖*/,0/*㠗*/,
-/*3818*/0/*㠘*/,0/*㠙*/,0/*㠚*/,0/*㠛*/,0/*㠜*/,0/*㠝*/,0/*㠞*/,0/*㠟*/,
-/*3820*/0/*㠠*/,0/*㠡*/,0/*㠢*/,0/*㠣*/,0/*㠤*/,0/*㠥*/,0/*㠦*/,0/*㠧*/,
-/*3828*/0/*㠨*/,0/*㠩*/,0/*㠪*/,0/*㠫*/,0/*㠬*/,0/*㠭*/,0/*㠮*/,0/*㠯*/,
-/*3830*/0/*㠰*/,0/*㠱*/,0/*㠲*/,0/*㠳*/,0/*㠴*/,0/*㠵*/,0/*㠶*/,0/*㠷*/,
-/*3838*/0/*㠸*/,0/*㠹*/,0/*㠺*/,0/*㠻*/,0/*㠼*/,0/*㠽*/,0/*㠾*/,0/*㠿*/,
-/*3840*/0/*㡀*/,0/*㡁*/,0/*㡂*/,0/*㡃*/,0/*㡄*/,0/*㡅*/,0/*㡆*/,0/*㡇*/,
-/*3848*/0/*㡈*/,0/*㡉*/,0/*㡊*/,0/*㡋*/,0/*㡌*/,0/*㡍*/,0/*㡎*/,0/*㡏*/,
-/*3850*/0/*㡐*/,0/*㡑*/,0/*㡒*/,0/*㡓*/,0/*㡔*/,0/*㡕*/,0/*㡖*/,0/*㡗*/,
-/*3858*/0/*㡘*/,0/*㡙*/,0/*㡚*/,0/*㡛*/,0/*㡜*/,0/*㡝*/,0/*㡞*/,0/*㡟*/,
-/*3860*/0/*㡠*/,0/*㡡*/,0/*㡢*/,0/*㡣*/,0/*㡤*/,0/*㡥*/,0/*㡦*/,0/*㡧*/,
-/*3868*/0/*㡨*/,0/*㡩*/,0/*㡪*/,0/*㡫*/,0/*㡬*/,0/*㡭*/,0/*㡮*/,0/*㡯*/,
-/*3870*/0/*㡰*/,0/*㡱*/,0/*㡲*/,0/*㡳*/,0/*㡴*/,0/*㡵*/,0/*㡶*/,0/*㡷*/,
-/*3878*/0/*㡸*/,0/*㡹*/,0/*㡺*/,0/*㡻*/,0/*㡼*/,0/*㡽*/,0/*㡾*/,0/*㡿*/,
-/*3880*/0/*㢀*/,0/*㢁*/,0/*㢂*/,0/*㢃*/,0/*㢄*/,0/*㢅*/,0/*㢆*/,0/*㢇*/,
-/*3888*/0/*㢈*/,0/*㢉*/,0/*㢊*/,0/*㢋*/,0/*㢌*/,0/*㢍*/,0/*㢎*/,0/*㢏*/,
-/*3890*/0/*㢐*/,0/*㢑*/,0/*㢒*/,0/*㢓*/,0/*㢔*/,0/*㢕*/,0/*㢖*/,0/*㢗*/,
-/*3898*/0/*㢘*/,0/*㢙*/,0/*㢚*/,0/*㢛*/,0/*㢜*/,0/*㢝*/,0/*㢞*/,0/*㢟*/,
-/*38a0*/0/*㢠*/,0/*㢡*/,0/*㢢*/,0/*㢣*/,0/*㢤*/,0/*㢥*/,0/*㢦*/,0/*㢧*/,
-/*38a8*/0/*㢨*/,0/*㢩*/,0/*㢪*/,0/*㢫*/,0/*㢬*/,0/*㢭*/,0/*㢮*/,0/*㢯*/,
-/*38b0*/0/*㢰*/,0/*㢱*/,0/*㢲*/,0/*㢳*/,0/*㢴*/,0/*㢵*/,0/*㢶*/,0/*㢷*/,
-/*38b8*/0/*㢸*/,0/*㢹*/,0/*㢺*/,0/*㢻*/,0/*㢼*/,0/*㢽*/,0/*㢾*/,0/*㢿*/,
-/*38c0*/0/*㣀*/,0/*㣁*/,0/*㣂*/,0/*㣃*/,0/*㣄*/,0/*㣅*/,0/*㣆*/,0/*㣇*/,
-/*38c8*/0/*㣈*/,0/*㣉*/,0/*㣊*/,0/*㣋*/,0/*㣌*/,0/*㣍*/,0/*㣎*/,0/*㣏*/,
-/*38d0*/0/*㣐*/,0/*㣑*/,0/*㣒*/,0/*㣓*/,0/*㣔*/,0/*㣕*/,0/*㣖*/,0/*㣗*/,
-/*38d8*/0/*㣘*/,0/*㣙*/,0/*㣚*/,0/*㣛*/,0/*㣜*/,0/*㣝*/,0/*㣞*/,0/*㣟*/,
-/*38e0*/0/*㣠*/,0/*㣡*/,0/*㣢*/,0/*㣣*/,0/*㣤*/,0/*㣥*/,0/*㣦*/,0/*㣧*/,
-/*38e8*/0/*㣨*/,0/*㣩*/,0/*㣪*/,0/*㣫*/,0/*㣬*/,0/*㣭*/,0/*㣮*/,0/*㣯*/,
-/*38f0*/0/*㣰*/,0/*㣱*/,0/*㣲*/,0/*㣳*/,0/*㣴*/,0/*㣵*/,0/*㣶*/,0/*㣷*/,
-/*38f8*/0/*㣸*/,0/*㣹*/,0/*㣺*/,0/*㣻*/,0/*㣼*/,0/*㣽*/,0/*㣾*/,0/*㣿*/,
-/*3900*/0/*㤀*/,0/*㤁*/,0/*㤂*/,0/*㤃*/,0/*㤄*/,0/*㤅*/,0/*㤆*/,0/*㤇*/,
-/*3908*/0/*㤈*/,0/*㤉*/,0/*㤊*/,0/*㤋*/,0/*㤌*/,0/*㤍*/,0/*㤎*/,0/*㤏*/,
-/*3910*/0/*㤐*/,0/*㤑*/,0/*㤒*/,0/*㤓*/,0/*㤔*/,0/*㤕*/,0/*㤖*/,0/*㤗*/,
-/*3918*/0/*㤘*/,0/*㤙*/,0/*㤚*/,0/*㤛*/,0/*㤜*/,0/*㤝*/,0/*㤞*/,0/*㤟*/,
-/*3920*/0/*㤠*/,0/*㤡*/,0/*㤢*/,0/*㤣*/,0/*㤤*/,0/*㤥*/,0/*㤦*/,0/*㤧*/,
-/*3928*/0/*㤨*/,0/*㤩*/,0/*㤪*/,0/*㤫*/,0/*㤬*/,0/*㤭*/,0/*㤮*/,0/*㤯*/,
-/*3930*/0/*㤰*/,0/*㤱*/,0/*㤲*/,0/*㤳*/,0/*㤴*/,0/*㤵*/,0/*㤶*/,0/*㤷*/,
-/*3938*/0/*㤸*/,0/*㤹*/,0/*㤺*/,0/*㤻*/,0/*㤼*/,0/*㤽*/,0/*㤾*/,0/*㤿*/,
-/*3940*/0/*㥀*/,0/*㥁*/,0/*㥂*/,0/*㥃*/,0/*㥄*/,0/*㥅*/,0/*㥆*/,0/*㥇*/,
-/*3948*/0/*㥈*/,0/*㥉*/,0/*㥊*/,0/*㥋*/,0/*㥌*/,0/*㥍*/,0/*㥎*/,0/*㥏*/,
-/*3950*/0/*㥐*/,0/*㥑*/,0/*㥒*/,0/*㥓*/,0/*㥔*/,0/*㥕*/,0/*㥖*/,0/*㥗*/,
-/*3958*/0/*㥘*/,0/*㥙*/,0/*㥚*/,0/*㥛*/,0/*㥜*/,0/*㥝*/,0/*㥞*/,0/*㥟*/,
-/*3960*/0/*㥠*/,0/*㥡*/,0/*㥢*/,0/*㥣*/,0/*㥤*/,0/*㥥*/,0/*㥦*/,0/*㥧*/,
-/*3968*/0/*㥨*/,0/*㥩*/,0/*㥪*/,0/*㥫*/,0/*㥬*/,0/*㥭*/,0/*㥮*/,0/*㥯*/,
-/*3970*/0/*㥰*/,0/*㥱*/,0/*㥲*/,0/*㥳*/,0/*㥴*/,0/*㥵*/,0/*㥶*/,0/*㥷*/,
-/*3978*/0/*㥸*/,0/*㥹*/,0/*㥺*/,0/*㥻*/,0/*㥼*/,0/*㥽*/,0/*㥾*/,0/*㥿*/,
-/*3980*/0/*㦀*/,0/*㦁*/,0/*㦂*/,0/*㦃*/,0/*㦄*/,0/*㦅*/,0/*㦆*/,0/*㦇*/,
-/*3988*/0/*㦈*/,0/*㦉*/,0/*㦊*/,0/*㦋*/,0/*㦌*/,0/*㦍*/,0/*㦎*/,0/*㦏*/,
-/*3990*/0/*㦐*/,0/*㦑*/,0/*㦒*/,0/*㦓*/,0/*㦔*/,0/*㦕*/,0/*㦖*/,0/*㦗*/,
-/*3998*/0/*㦘*/,0/*㦙*/,0/*㦚*/,0/*㦛*/,0/*㦜*/,0/*㦝*/,0/*㦞*/,0/*㦟*/,
-/*39a0*/0/*㦠*/,0/*㦡*/,0/*㦢*/,0/*㦣*/,0/*㦤*/,0/*㦥*/,0/*㦦*/,0/*㦧*/,
-/*39a8*/0/*㦨*/,0/*㦩*/,0/*㦪*/,0/*㦫*/,0/*㦬*/,0/*㦭*/,0/*㦮*/,0/*㦯*/,
-/*39b0*/0/*㦰*/,0/*㦱*/,0/*㦲*/,0/*㦳*/,0/*㦴*/,0/*㦵*/,0/*㦶*/,0/*㦷*/,
-/*39b8*/0/*㦸*/,0/*㦹*/,0/*㦺*/,0/*㦻*/,0/*㦼*/,0/*㦽*/,0/*㦾*/,0/*㦿*/,
-/*39c0*/0/*㧀*/,0/*㧁*/,0/*㧂*/,0/*㧃*/,0/*㧄*/,0/*㧅*/,0/*㧆*/,0/*㧇*/,
-/*39c8*/0/*㧈*/,0/*㧉*/,0/*㧊*/,0/*㧋*/,0/*㧌*/,0/*㧍*/,0/*㧎*/,0/*㧏*/,
-/*39d0*/0/*㧐*/,0/*㧑*/,0/*㧒*/,0/*㧓*/,0/*㧔*/,0/*㧕*/,0/*㧖*/,0/*㧗*/,
-/*39d8*/0/*㧘*/,0/*㧙*/,0/*㧚*/,0/*㧛*/,0/*㧜*/,0/*㧝*/,0/*㧞*/,0/*㧟*/,
-/*39e0*/0/*㧠*/,0/*㧡*/,0/*㧢*/,0/*㧣*/,0/*㧤*/,0/*㧥*/,0/*㧦*/,0/*㧧*/,
-/*39e8*/0/*㧨*/,0/*㧩*/,0/*㧪*/,0/*㧫*/,0/*㧬*/,0/*㧭*/,0/*㧮*/,0/*㧯*/,
-/*39f0*/0/*㧰*/,0/*㧱*/,0/*㧲*/,0/*㧳*/,0/*㧴*/,0/*㧵*/,0/*㧶*/,0/*㧷*/,
-/*39f8*/0/*㧸*/,0/*㧹*/,0/*㧺*/,0/*㧻*/,0/*㧼*/,0/*㧽*/,0/*㧾*/,0/*㧿*/,
-/*3a00*/0/*㨀*/,0/*㨁*/,0/*㨂*/,0/*㨃*/,0/*㨄*/,0/*㨅*/,0/*㨆*/,0/*㨇*/,
-/*3a08*/0/*㨈*/,0/*㨉*/,0/*㨊*/,0/*㨋*/,0/*㨌*/,0/*㨍*/,0/*㨎*/,0/*㨏*/,
-/*3a10*/0/*㨐*/,0/*㨑*/,0/*㨒*/,0/*㨓*/,0/*㨔*/,0/*㨕*/,0/*㨖*/,0/*㨗*/,
-/*3a18*/0/*㨘*/,0/*㨙*/,0/*㨚*/,0/*㨛*/,0/*㨜*/,0/*㨝*/,0/*㨞*/,0/*㨟*/,
-/*3a20*/0/*㨠*/,0/*㨡*/,0/*㨢*/,0/*㨣*/,0/*㨤*/,0/*㨥*/,0/*㨦*/,0/*㨧*/,
-/*3a28*/0/*㨨*/,0/*㨩*/,0/*㨪*/,0/*㨫*/,0/*㨬*/,0/*㨭*/,0/*㨮*/,0/*㨯*/,
-/*3a30*/0/*㨰*/,0/*㨱*/,0/*㨲*/,0/*㨳*/,0/*㨴*/,0/*㨵*/,0/*㨶*/,0/*㨷*/,
-/*3a38*/0/*㨸*/,0/*㨹*/,0/*㨺*/,0/*㨻*/,0/*㨼*/,0/*㨽*/,0/*㨾*/,0/*㨿*/,
-/*3a40*/0/*㩀*/,0/*㩁*/,0/*㩂*/,0/*㩃*/,0/*㩄*/,0/*㩅*/,0/*㩆*/,0/*㩇*/,
-/*3a48*/0/*㩈*/,0/*㩉*/,0/*㩊*/,0/*㩋*/,0/*㩌*/,0/*㩍*/,0/*㩎*/,0/*㩏*/,
-/*3a50*/0/*㩐*/,0/*㩑*/,0/*㩒*/,0/*㩓*/,0/*㩔*/,0/*㩕*/,0/*㩖*/,0/*㩗*/,
-/*3a58*/0/*㩘*/,0/*㩙*/,0/*㩚*/,0/*㩛*/,0/*㩜*/,0/*㩝*/,0/*㩞*/,0/*㩟*/,
-/*3a60*/0/*㩠*/,0/*㩡*/,0/*㩢*/,0/*㩣*/,0/*㩤*/,0/*㩥*/,0/*㩦*/,0/*㩧*/,
-/*3a68*/0/*㩨*/,0/*㩩*/,0/*㩪*/,0/*㩫*/,0/*㩬*/,0/*㩭*/,0/*㩮*/,0/*㩯*/,
-/*3a70*/0/*㩰*/,0/*㩱*/,0/*㩲*/,0/*㩳*/,0/*㩴*/,0/*㩵*/,0/*㩶*/,0/*㩷*/,
-/*3a78*/0/*㩸*/,0/*㩹*/,0/*㩺*/,0/*㩻*/,0/*㩼*/,0/*㩽*/,0/*㩾*/,0/*㩿*/,
-/*3a80*/0/*㪀*/,0/*㪁*/,0/*㪂*/,0/*㪃*/,0/*㪄*/,0/*㪅*/,0/*㪆*/,0/*㪇*/,
-/*3a88*/0/*㪈*/,0/*㪉*/,0/*㪊*/,0/*㪋*/,0/*㪌*/,0/*㪍*/,0/*㪎*/,0/*㪏*/,
-/*3a90*/0/*㪐*/,0/*㪑*/,0/*㪒*/,0/*㪓*/,0/*㪔*/,0/*㪕*/,0/*㪖*/,0/*㪗*/,
-/*3a98*/0/*㪘*/,0/*㪙*/,0/*㪚*/,0/*㪛*/,0/*㪜*/,0/*㪝*/,0/*㪞*/,0/*㪟*/,
-/*3aa0*/0/*㪠*/,0/*㪡*/,0/*㪢*/,0/*㪣*/,0/*㪤*/,0/*㪥*/,0/*㪦*/,0/*㪧*/,
-/*3aa8*/0/*㪨*/,0/*㪩*/,0/*㪪*/,0/*㪫*/,0/*㪬*/,0/*㪭*/,0/*㪮*/,0/*㪯*/,
-/*3ab0*/0/*㪰*/,0/*㪱*/,0/*㪲*/,0/*㪳*/,0/*㪴*/,0/*㪵*/,0/*㪶*/,0/*㪷*/,
-/*3ab8*/0/*㪸*/,0/*㪹*/,0/*㪺*/,0/*㪻*/,0/*㪼*/,0/*㪽*/,0/*㪾*/,0/*㪿*/,
-/*3ac0*/0/*㫀*/,0/*㫁*/,0/*㫂*/,0/*㫃*/,0/*㫄*/,0/*㫅*/,0/*㫆*/,0/*㫇*/,
-/*3ac8*/0/*㫈*/,0/*㫉*/,0/*㫊*/,0/*㫋*/,0/*㫌*/,0/*㫍*/,0/*㫎*/,0/*㫏*/,
-/*3ad0*/0/*㫐*/,0/*㫑*/,0/*㫒*/,0/*㫓*/,0/*㫔*/,0/*㫕*/,0/*㫖*/,0/*㫗*/,
-/*3ad8*/0/*㫘*/,0/*㫙*/,0/*㫚*/,0/*㫛*/,0/*㫜*/,0/*㫝*/,0/*㫞*/,0/*㫟*/,
-/*3ae0*/0/*㫠*/,0/*㫡*/,0/*㫢*/,0/*㫣*/,0/*㫤*/,0/*㫥*/,0/*㫦*/,0/*㫧*/,
-/*3ae8*/0/*㫨*/,0/*㫩*/,0/*㫪*/,0/*㫫*/,0/*㫬*/,0/*㫭*/,0/*㫮*/,0/*㫯*/,
-/*3af0*/0/*㫰*/,0/*㫱*/,0/*㫲*/,0/*㫳*/,0/*㫴*/,0/*㫵*/,0/*㫶*/,0/*㫷*/,
-/*3af8*/0/*㫸*/,0/*㫹*/,0/*㫺*/,0/*㫻*/,0/*㫼*/,0/*㫽*/,0/*㫾*/,0/*㫿*/,
-/*3b00*/0/*㬀*/,0/*㬁*/,0/*㬂*/,0/*㬃*/,0/*㬄*/,0/*㬅*/,0/*㬆*/,0/*㬇*/,
-/*3b08*/0/*㬈*/,0/*㬉*/,0/*㬊*/,0/*㬋*/,0/*㬌*/,0/*㬍*/,0/*㬎*/,0/*㬏*/,
-/*3b10*/0/*㬐*/,0/*㬑*/,0/*㬒*/,0/*㬓*/,0/*㬔*/,0/*㬕*/,0/*㬖*/,0/*㬗*/,
-/*3b18*/0/*㬘*/,0/*㬙*/,0/*㬚*/,0/*㬛*/,0/*㬜*/,0/*㬝*/,0/*㬞*/,0/*㬟*/,
-/*3b20*/0/*㬠*/,0/*㬡*/,0/*㬢*/,0/*㬣*/,0/*㬤*/,0/*㬥*/,0/*㬦*/,0/*㬧*/,
-/*3b28*/0/*㬨*/,0/*㬩*/,0/*㬪*/,0/*㬫*/,0/*㬬*/,0/*㬭*/,0/*㬮*/,0/*㬯*/,
-/*3b30*/0/*㬰*/,0/*㬱*/,0/*㬲*/,0/*㬳*/,0/*㬴*/,0/*㬵*/,0/*㬶*/,0/*㬷*/,
-/*3b38*/0/*㬸*/,0/*㬹*/,0/*㬺*/,0/*㬻*/,0/*㬼*/,0/*㬽*/,0/*㬾*/,0/*㬿*/,
-/*3b40*/0/*㭀*/,0/*㭁*/,0/*㭂*/,0/*㭃*/,0/*㭄*/,0/*㭅*/,0/*㭆*/,0/*㭇*/,
-/*3b48*/0/*㭈*/,0/*㭉*/,0/*㭊*/,0/*㭋*/,0/*㭌*/,0/*㭍*/,0/*㭎*/,0/*㭏*/,
-/*3b50*/0/*㭐*/,0/*㭑*/,0/*㭒*/,0/*㭓*/,0/*㭔*/,0/*㭕*/,0/*㭖*/,0/*㭗*/,
-/*3b58*/0/*㭘*/,0/*㭙*/,0/*㭚*/,0/*㭛*/,0/*㭜*/,0/*㭝*/,0/*㭞*/,0/*㭟*/,
-/*3b60*/0/*㭠*/,0/*㭡*/,0/*㭢*/,0/*㭣*/,0/*㭤*/,0/*㭥*/,0/*㭦*/,0/*㭧*/,
-/*3b68*/0/*㭨*/,0/*㭩*/,0/*㭪*/,0/*㭫*/,0/*㭬*/,0/*㭭*/,0/*㭮*/,0/*㭯*/,
-/*3b70*/0/*㭰*/,0/*㭱*/,0/*㭲*/,0/*㭳*/,0/*㭴*/,0/*㭵*/,0/*㭶*/,0/*㭷*/,
-/*3b78*/0/*㭸*/,0/*㭹*/,0/*㭺*/,0/*㭻*/,0/*㭼*/,0/*㭽*/,0/*㭾*/,0/*㭿*/,
-/*3b80*/0/*㮀*/,0/*㮁*/,0/*㮂*/,0/*㮃*/,0/*㮄*/,0/*㮅*/,0/*㮆*/,0/*㮇*/,
-/*3b88*/0/*㮈*/,0/*㮉*/,0/*㮊*/,0/*㮋*/,0/*㮌*/,0/*㮍*/,0/*㮎*/,0/*㮏*/,
-/*3b90*/0/*㮐*/,0/*㮑*/,0/*㮒*/,0/*㮓*/,0/*㮔*/,0/*㮕*/,0/*㮖*/,0/*㮗*/,
-/*3b98*/0/*㮘*/,0/*㮙*/,0/*㮚*/,0/*㮛*/,0/*㮜*/,0/*㮝*/,0/*㮞*/,0/*㮟*/,
-/*3ba0*/0/*㮠*/,0/*㮡*/,0/*㮢*/,0/*㮣*/,0/*㮤*/,0/*㮥*/,0/*㮦*/,0/*㮧*/,
-/*3ba8*/0/*㮨*/,0/*㮩*/,0/*㮪*/,0/*㮫*/,0/*㮬*/,0/*㮭*/,0/*㮮*/,0/*㮯*/,
-/*3bb0*/0/*㮰*/,0/*㮱*/,0/*㮲*/,0/*㮳*/,0/*㮴*/,0/*㮵*/,0/*㮶*/,0/*㮷*/,
-/*3bb8*/0/*㮸*/,0/*㮹*/,0/*㮺*/,0/*㮻*/,0/*㮼*/,0/*㮽*/,0/*㮾*/,0/*㮿*/,
-/*3bc0*/0/*㯀*/,0/*㯁*/,0/*㯂*/,0/*㯃*/,0/*㯄*/,0/*㯅*/,0/*㯆*/,0/*㯇*/,
-/*3bc8*/0/*㯈*/,0/*㯉*/,0/*㯊*/,0/*㯋*/,0/*㯌*/,0/*㯍*/,0/*㯎*/,0/*㯏*/,
-/*3bd0*/0/*㯐*/,0/*㯑*/,0/*㯒*/,0/*㯓*/,0/*㯔*/,0/*㯕*/,0/*㯖*/,0/*㯗*/,
-/*3bd8*/0/*㯘*/,0/*㯙*/,0/*㯚*/,0/*㯛*/,0/*㯜*/,0/*㯝*/,0/*㯞*/,0/*㯟*/,
-/*3be0*/0/*㯠*/,0/*㯡*/,0/*㯢*/,0/*㯣*/,0/*㯤*/,0/*㯥*/,0/*㯦*/,0/*㯧*/,
-/*3be8*/0/*㯨*/,0/*㯩*/,0/*㯪*/,0/*㯫*/,0/*㯬*/,0/*㯭*/,0/*㯮*/,0/*㯯*/,
-/*3bf0*/0/*㯰*/,0/*㯱*/,0/*㯲*/,0/*㯳*/,0/*㯴*/,0/*㯵*/,0/*㯶*/,0/*㯷*/,
-/*3bf8*/0/*㯸*/,0/*㯹*/,0/*㯺*/,0/*㯻*/,0/*㯼*/,0/*㯽*/,0/*㯾*/,0/*㯿*/,
-/*3c00*/0/*㰀*/,0/*㰁*/,0/*㰂*/,0/*㰃*/,0/*㰄*/,0/*㰅*/,0/*㰆*/,0/*㰇*/,
-/*3c08*/0/*㰈*/,0/*㰉*/,0/*㰊*/,0/*㰋*/,0/*㰌*/,0/*㰍*/,0/*㰎*/,0/*㰏*/,
-/*3c10*/0/*㰐*/,0/*㰑*/,0/*㰒*/,0/*㰓*/,0/*㰔*/,0/*㰕*/,0/*㰖*/,0/*㰗*/,
-/*3c18*/0/*㰘*/,0/*㰙*/,0/*㰚*/,0/*㰛*/,0/*㰜*/,0/*㰝*/,0/*㰞*/,0/*㰟*/,
-/*3c20*/0/*㰠*/,0/*㰡*/,0/*㰢*/,0/*㰣*/,0/*㰤*/,0/*㰥*/,0/*㰦*/,0/*㰧*/,
-/*3c28*/0/*㰨*/,0/*㰩*/,0/*㰪*/,0/*㰫*/,0/*㰬*/,0/*㰭*/,0/*㰮*/,0/*㰯*/,
-/*3c30*/0/*㰰*/,0/*㰱*/,0/*㰲*/,0/*㰳*/,0/*㰴*/,0/*㰵*/,0/*㰶*/,0/*㰷*/,
-/*3c38*/0/*㰸*/,0/*㰹*/,0/*㰺*/,0/*㰻*/,0/*㰼*/,0/*㰽*/,0/*㰾*/,0/*㰿*/,
-/*3c40*/0/*㱀*/,0/*㱁*/,0/*㱂*/,0/*㱃*/,0/*㱄*/,0/*㱅*/,0/*㱆*/,0/*㱇*/,
-/*3c48*/0/*㱈*/,0/*㱉*/,0/*㱊*/,0/*㱋*/,0/*㱌*/,0/*㱍*/,0/*㱎*/,0/*㱏*/,
-/*3c50*/0/*㱐*/,0/*㱑*/,0/*㱒*/,0/*㱓*/,0/*㱔*/,0/*㱕*/,0/*㱖*/,0/*㱗*/,
-/*3c58*/0/*㱘*/,0/*㱙*/,0/*㱚*/,0/*㱛*/,0/*㱜*/,0/*㱝*/,0/*㱞*/,0/*㱟*/,
-/*3c60*/0/*㱠*/,0/*㱡*/,0/*㱢*/,0/*㱣*/,0/*㱤*/,0/*㱥*/,0/*㱦*/,0/*㱧*/,
-/*3c68*/0/*㱨*/,0/*㱩*/,0/*㱪*/,0/*㱫*/,0/*㱬*/,0/*㱭*/,0/*㱮*/,0/*㱯*/,
-/*3c70*/0/*㱰*/,0/*㱱*/,0/*㱲*/,0/*㱳*/,0/*㱴*/,0/*㱵*/,0/*㱶*/,0/*㱷*/,
-/*3c78*/0/*㱸*/,0/*㱹*/,0/*㱺*/,0/*㱻*/,0/*㱼*/,0/*㱽*/,0/*㱾*/,0/*㱿*/,
-/*3c80*/0/*㲀*/,0/*㲁*/,0/*㲂*/,0/*㲃*/,0/*㲄*/,0/*㲅*/,0/*㲆*/,0/*㲇*/,
-/*3c88*/0/*㲈*/,0/*㲉*/,0/*㲊*/,0/*㲋*/,0/*㲌*/,0/*㲍*/,0/*㲎*/,0/*㲏*/,
-/*3c90*/0/*㲐*/,0/*㲑*/,0/*㲒*/,0/*㲓*/,0/*㲔*/,0/*㲕*/,0/*㲖*/,0/*㲗*/,
-/*3c98*/0/*㲘*/,0/*㲙*/,0/*㲚*/,0/*㲛*/,0/*㲜*/,0/*㲝*/,0/*㲞*/,0/*㲟*/,
-/*3ca0*/0/*㲠*/,0/*㲡*/,0/*㲢*/,0/*㲣*/,0/*㲤*/,0/*㲥*/,0/*㲦*/,0/*㲧*/,
-/*3ca8*/0/*㲨*/,0/*㲩*/,0/*㲪*/,0/*㲫*/,0/*㲬*/,0/*㲭*/,0/*㲮*/,0/*㲯*/,
-/*3cb0*/0/*㲰*/,0/*㲱*/,0/*㲲*/,0/*㲳*/,0/*㲴*/,0/*㲵*/,0/*㲶*/,0/*㲷*/,
-/*3cb8*/0/*㲸*/,0/*㲹*/,0/*㲺*/,0/*㲻*/,0/*㲼*/,0/*㲽*/,0/*㲾*/,0/*㲿*/,
-/*3cc0*/0/*㳀*/,0/*㳁*/,0/*㳂*/,0/*㳃*/,0/*㳄*/,0/*㳅*/,0/*㳆*/,0/*㳇*/,
-/*3cc8*/0/*㳈*/,0/*㳉*/,0/*㳊*/,0/*㳋*/,0/*㳌*/,0/*㳍*/,0/*㳎*/,0/*㳏*/,
-/*3cd0*/0/*㳐*/,0/*㳑*/,0/*㳒*/,0/*㳓*/,0/*㳔*/,0/*㳕*/,0/*㳖*/,0/*㳗*/,
-/*3cd8*/0/*㳘*/,0/*㳙*/,0/*㳚*/,0/*㳛*/,0/*㳜*/,0/*㳝*/,0/*㳞*/,0/*㳟*/,
-/*3ce0*/0/*㳠*/,0/*㳡*/,0/*㳢*/,0/*㳣*/,0/*㳤*/,0/*㳥*/,0/*㳦*/,0/*㳧*/,
-/*3ce8*/0/*㳨*/,0/*㳩*/,0/*㳪*/,0/*㳫*/,0/*㳬*/,0/*㳭*/,0/*㳮*/,0/*㳯*/,
-/*3cf0*/0/*㳰*/,0/*㳱*/,0/*㳲*/,0/*㳳*/,0/*㳴*/,0/*㳵*/,0/*㳶*/,0/*㳷*/,
-/*3cf8*/0/*㳸*/,0/*㳹*/,0/*㳺*/,0/*㳻*/,0/*㳼*/,0/*㳽*/,0/*㳾*/,0/*㳿*/,
-/*3d00*/0/*㴀*/,0/*㴁*/,0/*㴂*/,0/*㴃*/,0/*㴄*/,0/*㴅*/,0/*㴆*/,0/*㴇*/,
-/*3d08*/0/*㴈*/,0/*㴉*/,0/*㴊*/,0/*㴋*/,0/*㴌*/,0/*㴍*/,0/*㴎*/,0/*㴏*/,
-/*3d10*/0/*㴐*/,0/*㴑*/,0/*㴒*/,0/*㴓*/,0/*㴔*/,0/*㴕*/,0/*㴖*/,0/*㴗*/,
-/*3d18*/0/*㴘*/,0/*㴙*/,0/*㴚*/,0/*㴛*/,0/*㴜*/,0/*㴝*/,0/*㴞*/,0/*㴟*/,
-/*3d20*/0/*㴠*/,0/*㴡*/,0/*㴢*/,0/*㴣*/,0/*㴤*/,0/*㴥*/,0/*㴦*/,0/*㴧*/,
-/*3d28*/0/*㴨*/,0/*㴩*/,0/*㴪*/,0/*㴫*/,0/*㴬*/,0/*㴭*/,0/*㴮*/,0/*㴯*/,
-/*3d30*/0/*㴰*/,0/*㴱*/,0/*㴲*/,0/*㴳*/,0/*㴴*/,0/*㴵*/,0/*㴶*/,0/*㴷*/,
-/*3d38*/0/*㴸*/,0/*㴹*/,0/*㴺*/,0/*㴻*/,0/*㴼*/,0/*㴽*/,0/*㴾*/,0/*㴿*/,
-/*3d40*/0/*㵀*/,0/*㵁*/,0/*㵂*/,0/*㵃*/,0/*㵄*/,0/*㵅*/,0/*㵆*/,0/*㵇*/,
-/*3d48*/0/*㵈*/,0/*㵉*/,0/*㵊*/,0/*㵋*/,0/*㵌*/,0/*㵍*/,0/*㵎*/,0/*㵏*/,
-/*3d50*/0/*㵐*/,0/*㵑*/,0/*㵒*/,0/*㵓*/,0/*㵔*/,0/*㵕*/,0/*㵖*/,0/*㵗*/,
-/*3d58*/0/*㵘*/,0/*㵙*/,0/*㵚*/,0/*㵛*/,0/*㵜*/,0/*㵝*/,0/*㵞*/,0/*㵟*/,
-/*3d60*/0/*㵠*/,0/*㵡*/,0/*㵢*/,0/*㵣*/,0/*㵤*/,0/*㵥*/,0/*㵦*/,0/*㵧*/,
-/*3d68*/0/*㵨*/,0/*㵩*/,0/*㵪*/,0/*㵫*/,0/*㵬*/,0/*㵭*/,0/*㵮*/,0/*㵯*/,
-/*3d70*/0/*㵰*/,0/*㵱*/,0/*㵲*/,0/*㵳*/,0/*㵴*/,0/*㵵*/,0/*㵶*/,0/*㵷*/,
-/*3d78*/0/*㵸*/,0/*㵹*/,0/*㵺*/,0/*㵻*/,0/*㵼*/,0/*㵽*/,0/*㵾*/,0/*㵿*/,
-/*3d80*/0/*㶀*/,0/*㶁*/,0/*㶂*/,0/*㶃*/,0/*㶄*/,0/*㶅*/,0/*㶆*/,0/*㶇*/,
-/*3d88*/0/*㶈*/,0/*㶉*/,0/*㶊*/,0/*㶋*/,0/*㶌*/,0/*㶍*/,0/*㶎*/,0/*㶏*/,
-/*3d90*/0/*㶐*/,0/*㶑*/,0/*㶒*/,0/*㶓*/,0/*㶔*/,0/*㶕*/,0/*㶖*/,0/*㶗*/,
-/*3d98*/0/*㶘*/,0/*㶙*/,0/*㶚*/,0/*㶛*/,0/*㶜*/,0/*㶝*/,0/*㶞*/,0/*㶟*/,
-/*3da0*/0/*㶠*/,0/*㶡*/,0/*㶢*/,0/*㶣*/,0/*㶤*/,0/*㶥*/,0/*㶦*/,0/*㶧*/,
-/*3da8*/0/*㶨*/,0/*㶩*/,0/*㶪*/,0/*㶫*/,0/*㶬*/,0/*㶭*/,0/*㶮*/,0/*㶯*/,
-/*3db0*/0/*㶰*/,0/*㶱*/,0/*㶲*/,0/*㶳*/,0/*㶴*/,0/*㶵*/,0/*㶶*/,0/*㶷*/,
-/*3db8*/0/*㶸*/,0/*㶹*/,0/*㶺*/,0/*㶻*/,0/*㶼*/,0/*㶽*/,0/*㶾*/,0/*㶿*/,
-/*3dc0*/0/*㷀*/,0/*㷁*/,0/*㷂*/,0/*㷃*/,0/*㷄*/,0/*㷅*/,0/*㷆*/,0/*㷇*/,
-/*3dc8*/0/*㷈*/,0/*㷉*/,0/*㷊*/,0/*㷋*/,0/*㷌*/,0/*㷍*/,0/*㷎*/,0/*㷏*/,
-/*3dd0*/0/*㷐*/,0/*㷑*/,0/*㷒*/,0/*㷓*/,0/*㷔*/,0/*㷕*/,0/*㷖*/,0/*㷗*/,
-/*3dd8*/0/*㷘*/,0/*㷙*/,0/*㷚*/,0/*㷛*/,0/*㷜*/,0/*㷝*/,0/*㷞*/,0/*㷟*/,
-/*3de0*/0/*㷠*/,0/*㷡*/,0/*㷢*/,0/*㷣*/,0/*㷤*/,0/*㷥*/,0/*㷦*/,0/*㷧*/,
-/*3de8*/0/*㷨*/,0/*㷩*/,0/*㷪*/,0/*㷫*/,0/*㷬*/,0/*㷭*/,0/*㷮*/,0/*㷯*/,
-/*3df0*/0/*㷰*/,0/*㷱*/,0/*㷲*/,0/*㷳*/,0/*㷴*/,0/*㷵*/,0/*㷶*/,0/*㷷*/,
-/*3df8*/0/*㷸*/,0/*㷹*/,0/*㷺*/,0/*㷻*/,0/*㷼*/,0/*㷽*/,0/*㷾*/,0/*㷿*/,
-/*3e00*/0/*㸀*/,0/*㸁*/,0/*㸂*/,0/*㸃*/,0/*㸄*/,0/*㸅*/,0/*㸆*/,0/*㸇*/,
-/*3e08*/0/*㸈*/,0/*㸉*/,0/*㸊*/,0/*㸋*/,0/*㸌*/,0/*㸍*/,0/*㸎*/,0/*㸏*/,
-/*3e10*/0/*㸐*/,0/*㸑*/,0/*㸒*/,0/*㸓*/,0/*㸔*/,0/*㸕*/,0/*㸖*/,0/*㸗*/,
-/*3e18*/0/*㸘*/,0/*㸙*/,0/*㸚*/,0/*㸛*/,0/*㸜*/,0/*㸝*/,0/*㸞*/,0/*㸟*/,
-/*3e20*/0/*㸠*/,0/*㸡*/,0/*㸢*/,0/*㸣*/,0/*㸤*/,0/*㸥*/,0/*㸦*/,0/*㸧*/,
-/*3e28*/0/*㸨*/,0/*㸩*/,0/*㸪*/,0/*㸫*/,0/*㸬*/,0/*㸭*/,0/*㸮*/,0/*㸯*/,
-/*3e30*/0/*㸰*/,0/*㸱*/,0/*㸲*/,0/*㸳*/,0/*㸴*/,0/*㸵*/,0/*㸶*/,0/*㸷*/,
-/*3e38*/0/*㸸*/,0/*㸹*/,0/*㸺*/,0/*㸻*/,0/*㸼*/,0/*㸽*/,0/*㸾*/,0/*㸿*/,
-/*3e40*/0/*㹀*/,0/*㹁*/,0/*㹂*/,0/*㹃*/,0/*㹄*/,0/*㹅*/,0/*㹆*/,0/*㹇*/,
-/*3e48*/0/*㹈*/,0/*㹉*/,0/*㹊*/,0/*㹋*/,0/*㹌*/,0/*㹍*/,0/*㹎*/,0/*㹏*/,
-/*3e50*/0/*㹐*/,0/*㹑*/,0/*㹒*/,0/*㹓*/,0/*㹔*/,0/*㹕*/,0/*㹖*/,0/*㹗*/,
-/*3e58*/0/*㹘*/,0/*㹙*/,0/*㹚*/,0/*㹛*/,0/*㹜*/,0/*㹝*/,0/*㹞*/,0/*㹟*/,
-/*3e60*/0/*㹠*/,0/*㹡*/,0/*㹢*/,0/*㹣*/,0/*㹤*/,0/*㹥*/,0/*㹦*/,0/*㹧*/,
-/*3e68*/0/*㹨*/,0/*㹩*/,0/*㹪*/,0/*㹫*/,0/*㹬*/,0/*㹭*/,0/*㹮*/,0/*㹯*/,
-/*3e70*/0/*㹰*/,0/*㹱*/,0/*㹲*/,0/*㹳*/,0/*㹴*/,0/*㹵*/,0/*㹶*/,0/*㹷*/,
-/*3e78*/0/*㹸*/,0/*㹹*/,0/*㹺*/,0/*㹻*/,0/*㹼*/,0/*㹽*/,0/*㹾*/,0/*㹿*/,
-/*3e80*/0/*㺀*/,0/*㺁*/,0/*㺂*/,0/*㺃*/,0/*㺄*/,0/*㺅*/,0/*㺆*/,0/*㺇*/,
-/*3e88*/0/*㺈*/,0/*㺉*/,0/*㺊*/,0/*㺋*/,0/*㺌*/,0/*㺍*/,0/*㺎*/,0/*㺏*/,
-/*3e90*/0/*㺐*/,0/*㺑*/,0/*㺒*/,0/*㺓*/,0/*㺔*/,0/*㺕*/,0/*㺖*/,0/*㺗*/,
-/*3e98*/0/*㺘*/,0/*㺙*/,0/*㺚*/,0/*㺛*/,0/*㺜*/,0/*㺝*/,0/*㺞*/,0/*㺟*/,
-/*3ea0*/0/*㺠*/,0/*㺡*/,0/*㺢*/,0/*㺣*/,0/*㺤*/,0/*㺥*/,0/*㺦*/,0/*㺧*/,
-/*3ea8*/0/*㺨*/,0/*㺩*/,0/*㺪*/,0/*㺫*/,0/*㺬*/,0/*㺭*/,0/*㺮*/,0/*㺯*/,
-/*3eb0*/0/*㺰*/,0/*㺱*/,0/*㺲*/,0/*㺳*/,0/*㺴*/,0/*㺵*/,0/*㺶*/,0/*㺷*/,
-/*3eb8*/0/*㺸*/,0/*㺹*/,0/*㺺*/,0/*㺻*/,0/*㺼*/,0/*㺽*/,0/*㺾*/,0/*㺿*/,
-/*3ec0*/0/*㻀*/,0/*㻁*/,0/*㻂*/,0/*㻃*/,0/*㻄*/,0/*㻅*/,0/*㻆*/,0/*㻇*/,
-/*3ec8*/0/*㻈*/,0/*㻉*/,0/*㻊*/,0/*㻋*/,0/*㻌*/,0/*㻍*/,0/*㻎*/,0/*㻏*/,
-/*3ed0*/0/*㻐*/,0/*㻑*/,0/*㻒*/,0/*㻓*/,0/*㻔*/,0/*㻕*/,0/*㻖*/,0/*㻗*/,
-/*3ed8*/0/*㻘*/,0/*㻙*/,0/*㻚*/,0/*㻛*/,0/*㻜*/,0/*㻝*/,0/*㻞*/,0/*㻟*/,
-/*3ee0*/0/*㻠*/,0/*㻡*/,0/*㻢*/,0/*㻣*/,0/*㻤*/,0/*㻥*/,0/*㻦*/,0/*㻧*/,
-/*3ee8*/0/*㻨*/,0/*㻩*/,0/*㻪*/,0/*㻫*/,0/*㻬*/,0/*㻭*/,0/*㻮*/,0/*㻯*/,
-/*3ef0*/0/*㻰*/,0/*㻱*/,0/*㻲*/,0/*㻳*/,0/*㻴*/,0/*㻵*/,0/*㻶*/,0/*㻷*/,
-/*3ef8*/0/*㻸*/,0/*㻹*/,0/*㻺*/,0/*㻻*/,0/*㻼*/,0/*㻽*/,0/*㻾*/,0/*㻿*/,
-/*3f00*/0/*㼀*/,0/*㼁*/,0/*㼂*/,0/*㼃*/,0/*㼄*/,0/*㼅*/,0/*㼆*/,0/*㼇*/,
-/*3f08*/0/*㼈*/,0/*㼉*/,0/*㼊*/,0/*㼋*/,0/*㼌*/,0/*㼍*/,0/*㼎*/,0/*㼏*/,
-/*3f10*/0/*㼐*/,0/*㼑*/,0/*㼒*/,0/*㼓*/,0/*㼔*/,0/*㼕*/,0/*㼖*/,0/*㼗*/,
-/*3f18*/0/*㼘*/,0/*㼙*/,0/*㼚*/,0/*㼛*/,0/*㼜*/,0/*㼝*/,0/*㼞*/,0/*㼟*/,
-/*3f20*/0/*㼠*/,0/*㼡*/,0/*㼢*/,0/*㼣*/,0/*㼤*/,0/*㼥*/,0/*㼦*/,0/*㼧*/,
-/*3f28*/0/*㼨*/,0/*㼩*/,0/*㼪*/,0/*㼫*/,0/*㼬*/,0/*㼭*/,0/*㼮*/,0/*㼯*/,
-/*3f30*/0/*㼰*/,0/*㼱*/,0/*㼲*/,0/*㼳*/,0/*㼴*/,0/*㼵*/,0/*㼶*/,0/*㼷*/,
-/*3f38*/0/*㼸*/,0/*㼹*/,0/*㼺*/,0/*㼻*/,0/*㼼*/,0/*㼽*/,0/*㼾*/,0/*㼿*/,
-/*3f40*/0/*㽀*/,0/*㽁*/,0/*㽂*/,0/*㽃*/,0/*㽄*/,0/*㽅*/,0/*㽆*/,0/*㽇*/,
-/*3f48*/0/*㽈*/,0/*㽉*/,0/*㽊*/,0/*㽋*/,0/*㽌*/,0/*㽍*/,0/*㽎*/,0/*㽏*/,
-/*3f50*/0/*㽐*/,0/*㽑*/,0/*㽒*/,0/*㽓*/,0/*㽔*/,0/*㽕*/,0/*㽖*/,0/*㽗*/,
-/*3f58*/0/*㽘*/,0/*㽙*/,0/*㽚*/,0/*㽛*/,0/*㽜*/,0/*㽝*/,0/*㽞*/,0/*㽟*/,
-/*3f60*/0/*㽠*/,0/*㽡*/,0/*㽢*/,0/*㽣*/,0/*㽤*/,0/*㽥*/,0/*㽦*/,0/*㽧*/,
-/*3f68*/0/*㽨*/,0/*㽩*/,0/*㽪*/,0/*㽫*/,0/*㽬*/,0/*㽭*/,0/*㽮*/,0/*㽯*/,
-/*3f70*/0/*㽰*/,0/*㽱*/,0/*㽲*/,0/*㽳*/,0/*㽴*/,0/*㽵*/,0/*㽶*/,0/*㽷*/,
-/*3f78*/0/*㽸*/,0/*㽹*/,0/*㽺*/,0/*㽻*/,0/*㽼*/,0/*㽽*/,0/*㽾*/,0/*㽿*/,
-/*3f80*/0/*㾀*/,0/*㾁*/,0/*㾂*/,0/*㾃*/,0/*㾄*/,0/*㾅*/,0/*㾆*/,0/*㾇*/,
-/*3f88*/0/*㾈*/,0/*㾉*/,0/*㾊*/,0/*㾋*/,0/*㾌*/,0/*㾍*/,0/*㾎*/,0/*㾏*/,
-/*3f90*/0/*㾐*/,0/*㾑*/,0/*㾒*/,0/*㾓*/,0/*㾔*/,0/*㾕*/,0/*㾖*/,0/*㾗*/,
-/*3f98*/0/*㾘*/,0/*㾙*/,0/*㾚*/,0/*㾛*/,0/*㾜*/,0/*㾝*/,0/*㾞*/,0/*㾟*/,
-/*3fa0*/0/*㾠*/,0/*㾡*/,0/*㾢*/,0/*㾣*/,0/*㾤*/,0/*㾥*/,0/*㾦*/,0/*㾧*/,
-/*3fa8*/0/*㾨*/,0/*㾩*/,0/*㾪*/,0/*㾫*/,0/*㾬*/,0/*㾭*/,0/*㾮*/,0/*㾯*/,
-/*3fb0*/0/*㾰*/,0/*㾱*/,0/*㾲*/,0/*㾳*/,0/*㾴*/,0/*㾵*/,0/*㾶*/,0/*㾷*/,
-/*3fb8*/0/*㾸*/,0/*㾹*/,0/*㾺*/,0/*㾻*/,0/*㾼*/,0/*㾽*/,0/*㾾*/,0/*㾿*/,
-/*3fc0*/0/*㿀*/,0/*㿁*/,0/*㿂*/,0/*㿃*/,0/*㿄*/,0/*㿅*/,0/*㿆*/,0/*㿇*/,
-/*3fc8*/0/*㿈*/,0/*㿉*/,0/*㿊*/,0/*㿋*/,0/*㿌*/,0/*㿍*/,0/*㿎*/,0/*㿏*/,
-/*3fd0*/0/*㿐*/,0/*㿑*/,0/*㿒*/,0/*㿓*/,0/*㿔*/,0/*㿕*/,0/*㿖*/,0/*㿗*/,
-/*3fd8*/0/*㿘*/,0/*㿙*/,0/*㿚*/,0/*㿛*/,0/*㿜*/,0/*㿝*/,0/*㿞*/,0/*㿟*/,
-/*3fe0*/0/*㿠*/,0/*㿡*/,0/*㿢*/,0/*㿣*/,0/*㿤*/,0/*㿥*/,0/*㿦*/,0/*㿧*/,
-/*3fe8*/0/*㿨*/,0/*㿩*/,0/*㿪*/,0/*㿫*/,0/*㿬*/,0/*㿭*/,0/*㿮*/,0/*㿯*/,
-/*3ff0*/0/*㿰*/,0/*㿱*/,0/*㿲*/,0/*㿳*/,0/*㿴*/,0/*㿵*/,0/*㿶*/,0/*㿷*/,
-/*3ff8*/0/*㿸*/,0/*㿹*/,0/*㿺*/,0/*㿻*/,0/*㿼*/,0/*㿽*/,0/*㿾*/,0/*㿿*/,
-/*4000*/0/*䀀*/,0/*䀁*/,0/*䀂*/,0/*䀃*/,0/*䀄*/,0/*䀅*/,0/*䀆*/,0/*䀇*/,
-/*4008*/0/*䀈*/,0/*䀉*/,0/*䀊*/,0/*䀋*/,0/*䀌*/,0/*䀍*/,0/*䀎*/,0/*䀏*/,
-/*4010*/0/*䀐*/,0/*䀑*/,0/*䀒*/,0/*䀓*/,0/*䀔*/,0/*䀕*/,0/*䀖*/,0/*䀗*/,
-/*4018*/0/*䀘*/,0/*䀙*/,0/*䀚*/,0/*䀛*/,0/*䀜*/,0/*䀝*/,0/*䀞*/,0/*䀟*/,
-/*4020*/0/*䀠*/,0/*䀡*/,0/*䀢*/,0/*䀣*/,0/*䀤*/,0/*䀥*/,0/*䀦*/,0/*䀧*/,
-/*4028*/0/*䀨*/,0/*䀩*/,0/*䀪*/,0/*䀫*/,0/*䀬*/,0/*䀭*/,0/*䀮*/,0/*䀯*/,
-/*4030*/0/*䀰*/,0/*䀱*/,0/*䀲*/,0/*䀳*/,0/*䀴*/,0/*䀵*/,0/*䀶*/,0/*䀷*/,
-/*4038*/0/*䀸*/,0/*䀹*/,0/*䀺*/,0/*䀻*/,0/*䀼*/,0/*䀽*/,0/*䀾*/,0/*䀿*/,
-/*4040*/0/*䁀*/,0/*䁁*/,0/*䁂*/,0/*䁃*/,0/*䁄*/,0/*䁅*/,0/*䁆*/,0/*䁇*/,
-/*4048*/0/*䁈*/,0/*䁉*/,0/*䁊*/,0/*䁋*/,0/*䁌*/,0/*䁍*/,0/*䁎*/,0/*䁏*/,
-/*4050*/0/*䁐*/,0/*䁑*/,0/*䁒*/,0/*䁓*/,0/*䁔*/,0/*䁕*/,0/*䁖*/,0/*䁗*/,
-/*4058*/0/*䁘*/,0/*䁙*/,0/*䁚*/,0/*䁛*/,0/*䁜*/,0/*䁝*/,0/*䁞*/,0/*䁟*/,
-/*4060*/0/*䁠*/,0/*䁡*/,0/*䁢*/,0/*䁣*/,0/*䁤*/,0/*䁥*/,0/*䁦*/,0/*䁧*/,
-/*4068*/0/*䁨*/,0/*䁩*/,0/*䁪*/,0/*䁫*/,0/*䁬*/,0/*䁭*/,0/*䁮*/,0/*䁯*/,
-/*4070*/0/*䁰*/,0/*䁱*/,0/*䁲*/,0/*䁳*/,0/*䁴*/,0/*䁵*/,0/*䁶*/,0/*䁷*/,
-/*4078*/0/*䁸*/,0/*䁹*/,0/*䁺*/,0/*䁻*/,0/*䁼*/,0/*䁽*/,0/*䁾*/,0/*䁿*/,
-/*4080*/0/*䂀*/,0/*䂁*/,0/*䂂*/,0/*䂃*/,0/*䂄*/,0/*䂅*/,0/*䂆*/,0/*䂇*/,
-/*4088*/0/*䂈*/,0/*䂉*/,0/*䂊*/,0/*䂋*/,0/*䂌*/,0/*䂍*/,0/*䂎*/,0/*䂏*/,
-/*4090*/0/*䂐*/,0/*䂑*/,0/*䂒*/,0/*䂓*/,0/*䂔*/,0/*䂕*/,0/*䂖*/,0/*䂗*/,
-/*4098*/0/*䂘*/,0/*䂙*/,0/*䂚*/,0/*䂛*/,0/*䂜*/,0/*䂝*/,0/*䂞*/,0/*䂟*/,
-/*40a0*/0/*䂠*/,0/*䂡*/,0/*䂢*/,0/*䂣*/,0/*䂤*/,0/*䂥*/,0/*䂦*/,0/*䂧*/,
-/*40a8*/0/*䂨*/,0/*䂩*/,0/*䂪*/,0/*䂫*/,0/*䂬*/,0/*䂭*/,0/*䂮*/,0/*䂯*/,
-/*40b0*/0/*䂰*/,0/*䂱*/,0/*䂲*/,0/*䂳*/,0/*䂴*/,0/*䂵*/,0/*䂶*/,0/*䂷*/,
-/*40b8*/0/*䂸*/,0/*䂹*/,0/*䂺*/,0/*䂻*/,0/*䂼*/,0/*䂽*/,0/*䂾*/,0/*䂿*/,
-/*40c0*/0/*䃀*/,0/*䃁*/,0/*䃂*/,0/*䃃*/,0/*䃄*/,0/*䃅*/,0/*䃆*/,0/*䃇*/,
-/*40c8*/0/*䃈*/,0/*䃉*/,0/*䃊*/,0/*䃋*/,0/*䃌*/,0/*䃍*/,0/*䃎*/,0/*䃏*/,
-/*40d0*/0/*䃐*/,0/*䃑*/,0/*䃒*/,0/*䃓*/,0/*䃔*/,0/*䃕*/,0/*䃖*/,0/*䃗*/,
-/*40d8*/0/*䃘*/,0/*䃙*/,0/*䃚*/,0/*䃛*/,0/*䃜*/,0/*䃝*/,0/*䃞*/,0/*䃟*/,
-/*40e0*/0/*䃠*/,0/*䃡*/,0/*䃢*/,0/*䃣*/,0/*䃤*/,0/*䃥*/,0/*䃦*/,0/*䃧*/,
-/*40e8*/0/*䃨*/,0/*䃩*/,0/*䃪*/,0/*䃫*/,0/*䃬*/,0/*䃭*/,0/*䃮*/,0/*䃯*/,
-/*40f0*/0/*䃰*/,0/*䃱*/,0/*䃲*/,0/*䃳*/,0/*䃴*/,0/*䃵*/,0/*䃶*/,0/*䃷*/,
-/*40f8*/0/*䃸*/,0/*䃹*/,0/*䃺*/,0/*䃻*/,0/*䃼*/,0/*䃽*/,0/*䃾*/,0/*䃿*/,
-/*4100*/0/*䄀*/,0/*䄁*/,0/*䄂*/,0/*䄃*/,0/*䄄*/,0/*䄅*/,0/*䄆*/,0/*䄇*/,
-/*4108*/0/*䄈*/,0/*䄉*/,0/*䄊*/,0/*䄋*/,0/*䄌*/,0/*䄍*/,0/*䄎*/,0/*䄏*/,
-/*4110*/0/*䄐*/,0/*䄑*/,0/*䄒*/,0/*䄓*/,0/*䄔*/,0/*䄕*/,0/*䄖*/,0/*䄗*/,
-/*4118*/0/*䄘*/,0/*䄙*/,0/*䄚*/,0/*䄛*/,0/*䄜*/,0/*䄝*/,0/*䄞*/,0/*䄟*/,
-/*4120*/0/*䄠*/,0/*䄡*/,0/*䄢*/,0/*䄣*/,0/*䄤*/,0/*䄥*/,0/*䄦*/,0/*䄧*/,
-/*4128*/0/*䄨*/,0/*䄩*/,0/*䄪*/,0/*䄫*/,0/*䄬*/,0/*䄭*/,0/*䄮*/,0/*䄯*/,
-/*4130*/0/*䄰*/,0/*䄱*/,0/*䄲*/,0/*䄳*/,0/*䄴*/,0/*䄵*/,0/*䄶*/,0/*䄷*/,
-/*4138*/0/*䄸*/,0/*䄹*/,0/*䄺*/,0/*䄻*/,0/*䄼*/,0/*䄽*/,0/*䄾*/,0/*䄿*/,
-/*4140*/0/*䅀*/,0/*䅁*/,0/*䅂*/,0/*䅃*/,0/*䅄*/,0/*䅅*/,0/*䅆*/,0/*䅇*/,
-/*4148*/0/*䅈*/,0/*䅉*/,0/*䅊*/,0/*䅋*/,0/*䅌*/,0/*䅍*/,0/*䅎*/,0/*䅏*/,
-/*4150*/0/*䅐*/,0/*䅑*/,0/*䅒*/,0/*䅓*/,0/*䅔*/,0/*䅕*/,0/*䅖*/,0/*䅗*/,
-/*4158*/0/*䅘*/,0/*䅙*/,0/*䅚*/,0/*䅛*/,0/*䅜*/,0/*䅝*/,0/*䅞*/,0/*䅟*/,
-/*4160*/0/*䅠*/,0/*䅡*/,0/*䅢*/,0/*䅣*/,0/*䅤*/,0/*䅥*/,0/*䅦*/,0/*䅧*/,
-/*4168*/0/*䅨*/,0/*䅩*/,0/*䅪*/,0/*䅫*/,0/*䅬*/,0/*䅭*/,0/*䅮*/,0/*䅯*/,
-/*4170*/0/*䅰*/,0/*䅱*/,0/*䅲*/,0/*䅳*/,0/*䅴*/,0/*䅵*/,0/*䅶*/,0/*䅷*/,
-/*4178*/0/*䅸*/,0/*䅹*/,0/*䅺*/,0/*䅻*/,0/*䅼*/,0/*䅽*/,0/*䅾*/,0/*䅿*/,
-/*4180*/0/*䆀*/,0/*䆁*/,0/*䆂*/,0/*䆃*/,0/*䆄*/,0/*䆅*/,0/*䆆*/,0/*䆇*/,
-/*4188*/0/*䆈*/,0/*䆉*/,0/*䆊*/,0/*䆋*/,0/*䆌*/,0/*䆍*/,0/*䆎*/,0/*䆏*/,
-/*4190*/0/*䆐*/,0/*䆑*/,0/*䆒*/,0/*䆓*/,0/*䆔*/,0/*䆕*/,0/*䆖*/,0/*䆗*/,
-/*4198*/0/*䆘*/,0/*䆙*/,0/*䆚*/,0/*䆛*/,0/*䆜*/,0/*䆝*/,0/*䆞*/,0/*䆟*/,
-/*41a0*/0/*䆠*/,0/*䆡*/,0/*䆢*/,0/*䆣*/,0/*䆤*/,0/*䆥*/,0/*䆦*/,0/*䆧*/,
-/*41a8*/0/*䆨*/,0/*䆩*/,0/*䆪*/,0/*䆫*/,0/*䆬*/,0/*䆭*/,0/*䆮*/,0/*䆯*/,
-/*41b0*/0/*䆰*/,0/*䆱*/,0/*䆲*/,0/*䆳*/,0/*䆴*/,0/*䆵*/,0/*䆶*/,0/*䆷*/,
-/*41b8*/0/*䆸*/,0/*䆹*/,0/*䆺*/,0/*䆻*/,0/*䆼*/,0/*䆽*/,0/*䆾*/,0/*䆿*/,
-/*41c0*/0/*䇀*/,0/*䇁*/,0/*䇂*/,0/*䇃*/,0/*䇄*/,0/*䇅*/,0/*䇆*/,0/*䇇*/,
-/*41c8*/0/*䇈*/,0/*䇉*/,0/*䇊*/,0/*䇋*/,0/*䇌*/,0/*䇍*/,0/*䇎*/,0/*䇏*/,
-/*41d0*/0/*䇐*/,0/*䇑*/,0/*䇒*/,0/*䇓*/,0/*䇔*/,0/*䇕*/,0/*䇖*/,0/*䇗*/,
-/*41d8*/0/*䇘*/,0/*䇙*/,0/*䇚*/,0/*䇛*/,0/*䇜*/,0/*䇝*/,0/*䇞*/,0/*䇟*/,
-/*41e0*/0/*䇠*/,0/*䇡*/,0/*䇢*/,0/*䇣*/,0/*䇤*/,0/*䇥*/,0/*䇦*/,0/*䇧*/,
-/*41e8*/0/*䇨*/,0/*䇩*/,0/*䇪*/,0/*䇫*/,0/*䇬*/,0/*䇭*/,0/*䇮*/,0/*䇯*/,
-/*41f0*/0/*䇰*/,0/*䇱*/,0/*䇲*/,0/*䇳*/,0/*䇴*/,0/*䇵*/,0/*䇶*/,0/*䇷*/,
-/*41f8*/0/*䇸*/,0/*䇹*/,0/*䇺*/,0/*䇻*/,0/*䇼*/,0/*䇽*/,0/*䇾*/,0/*䇿*/,
-/*4200*/0/*䈀*/,0/*䈁*/,0/*䈂*/,0/*䈃*/,0/*䈄*/,0/*䈅*/,0/*䈆*/,0/*䈇*/,
-/*4208*/0/*䈈*/,0/*䈉*/,0/*䈊*/,0/*䈋*/,0/*䈌*/,0/*䈍*/,0/*䈎*/,0/*䈏*/,
-/*4210*/0/*䈐*/,0/*䈑*/,0/*䈒*/,0/*䈓*/,0/*䈔*/,0/*䈕*/,0/*䈖*/,0/*䈗*/,
-/*4218*/0/*䈘*/,0/*䈙*/,0/*䈚*/,0/*䈛*/,0/*䈜*/,0/*䈝*/,0/*䈞*/,0/*䈟*/,
-/*4220*/0/*䈠*/,0/*䈡*/,0/*䈢*/,0/*䈣*/,0/*䈤*/,0/*䈥*/,0/*䈦*/,0/*䈧*/,
-/*4228*/0/*䈨*/,0/*䈩*/,0/*䈪*/,0/*䈫*/,0/*䈬*/,0/*䈭*/,0/*䈮*/,0/*䈯*/,
-/*4230*/0/*䈰*/,0/*䈱*/,0/*䈲*/,0/*䈳*/,0/*䈴*/,0/*䈵*/,0/*䈶*/,0/*䈷*/,
-/*4238*/0/*䈸*/,0/*䈹*/,0/*䈺*/,0/*䈻*/,0/*䈼*/,0/*䈽*/,0/*䈾*/,0/*䈿*/,
-/*4240*/0/*䉀*/,0/*䉁*/,0/*䉂*/,0/*䉃*/,0/*䉄*/,0/*䉅*/,0/*䉆*/,0/*䉇*/,
-/*4248*/0/*䉈*/,0/*䉉*/,0/*䉊*/,0/*䉋*/,0/*䉌*/,0/*䉍*/,0/*䉎*/,0/*䉏*/,
-/*4250*/0/*䉐*/,0/*䉑*/,0/*䉒*/,0/*䉓*/,0/*䉔*/,0/*䉕*/,0/*䉖*/,0/*䉗*/,
-/*4258*/0/*䉘*/,0/*䉙*/,0/*䉚*/,0/*䉛*/,0/*䉜*/,0/*䉝*/,0/*䉞*/,0/*䉟*/,
-/*4260*/0/*䉠*/,0/*䉡*/,0/*䉢*/,0/*䉣*/,0/*䉤*/,0/*䉥*/,0/*䉦*/,0/*䉧*/,
-/*4268*/0/*䉨*/,0/*䉩*/,0/*䉪*/,0/*䉫*/,0/*䉬*/,0/*䉭*/,0/*䉮*/,0/*䉯*/,
-/*4270*/0/*䉰*/,0/*䉱*/,0/*䉲*/,0/*䉳*/,0/*䉴*/,0/*䉵*/,0/*䉶*/,0/*䉷*/,
-/*4278*/0/*䉸*/,0/*䉹*/,0/*䉺*/,0/*䉻*/,0/*䉼*/,0/*䉽*/,0/*䉾*/,0/*䉿*/,
-/*4280*/0/*䊀*/,0/*䊁*/,0/*䊂*/,0/*䊃*/,0/*䊄*/,0/*䊅*/,0/*䊆*/,0/*䊇*/,
-/*4288*/0/*䊈*/,0/*䊉*/,0/*䊊*/,0/*䊋*/,0/*䊌*/,0/*䊍*/,0/*䊎*/,0/*䊏*/,
-/*4290*/0/*䊐*/,0/*䊑*/,0/*䊒*/,0/*䊓*/,0/*䊔*/,0/*䊕*/,0/*䊖*/,0/*䊗*/,
-/*4298*/0/*䊘*/,0/*䊙*/,0/*䊚*/,0/*䊛*/,0/*䊜*/,0/*䊝*/,0/*䊞*/,0/*䊟*/,
-/*42a0*/0/*䊠*/,0/*䊡*/,0/*䊢*/,0/*䊣*/,0/*䊤*/,0/*䊥*/,0/*䊦*/,0/*䊧*/,
-/*42a8*/0/*䊨*/,0/*䊩*/,0/*䊪*/,0/*䊫*/,0/*䊬*/,0/*䊭*/,0/*䊮*/,0/*䊯*/,
-/*42b0*/0/*䊰*/,0/*䊱*/,0/*䊲*/,0/*䊳*/,0/*䊴*/,0/*䊵*/,0/*䊶*/,0/*䊷*/,
-/*42b8*/0/*䊸*/,0/*䊹*/,0/*䊺*/,0/*䊻*/,0/*䊼*/,0/*䊽*/,0/*䊾*/,0/*䊿*/,
-/*42c0*/0/*䋀*/,0/*䋁*/,0/*䋂*/,0/*䋃*/,0/*䋄*/,0/*䋅*/,0/*䋆*/,0/*䋇*/,
-/*42c8*/0/*䋈*/,0/*䋉*/,0/*䋊*/,0/*䋋*/,0/*䋌*/,0/*䋍*/,0/*䋎*/,0/*䋏*/,
-/*42d0*/0/*䋐*/,0/*䋑*/,0/*䋒*/,0/*䋓*/,0/*䋔*/,0/*䋕*/,0/*䋖*/,0/*䋗*/,
-/*42d8*/0/*䋘*/,0/*䋙*/,0/*䋚*/,0/*䋛*/,0/*䋜*/,0/*䋝*/,0/*䋞*/,0/*䋟*/,
-/*42e0*/0/*䋠*/,0/*䋡*/,0/*䋢*/,0/*䋣*/,0/*䋤*/,0/*䋥*/,0/*䋦*/,0/*䋧*/,
-/*42e8*/0/*䋨*/,0/*䋩*/,0/*䋪*/,0/*䋫*/,0/*䋬*/,0/*䋭*/,0/*䋮*/,0/*䋯*/,
-/*42f0*/0/*䋰*/,0/*䋱*/,0/*䋲*/,0/*䋳*/,0/*䋴*/,0/*䋵*/,0/*䋶*/,0/*䋷*/,
-/*42f8*/0/*䋸*/,0/*䋹*/,0/*䋺*/,0/*䋻*/,0/*䋼*/,0/*䋽*/,0/*䋾*/,0/*䋿*/,
-/*4300*/0/*䌀*/,0/*䌁*/,0/*䌂*/,0/*䌃*/,0/*䌄*/,0/*䌅*/,0/*䌆*/,0/*䌇*/,
-/*4308*/0/*䌈*/,0/*䌉*/,0/*䌊*/,0/*䌋*/,0/*䌌*/,0/*䌍*/,0/*䌎*/,0/*䌏*/,
-/*4310*/0/*䌐*/,0/*䌑*/,0/*䌒*/,0/*䌓*/,0/*䌔*/,0/*䌕*/,0/*䌖*/,0/*䌗*/,
-/*4318*/0/*䌘*/,0/*䌙*/,0/*䌚*/,0/*䌛*/,0/*䌜*/,0/*䌝*/,0/*䌞*/,0/*䌟*/,
-/*4320*/0/*䌠*/,0/*䌡*/,0/*䌢*/,0/*䌣*/,0/*䌤*/,0/*䌥*/,0/*䌦*/,0/*䌧*/,
-/*4328*/0/*䌨*/,0/*䌩*/,0/*䌪*/,0/*䌫*/,0/*䌬*/,0/*䌭*/,0/*䌮*/,0/*䌯*/,
-/*4330*/0/*䌰*/,0/*䌱*/,0/*䌲*/,0/*䌳*/,0/*䌴*/,0/*䌵*/,0/*䌶*/,0/*䌷*/,
-/*4338*/0/*䌸*/,0/*䌹*/,0/*䌺*/,0/*䌻*/,0/*䌼*/,0/*䌽*/,0/*䌾*/,0/*䌿*/,
-/*4340*/0/*䍀*/,0/*䍁*/,0/*䍂*/,0/*䍃*/,0/*䍄*/,0/*䍅*/,0/*䍆*/,0/*䍇*/,
-/*4348*/0/*䍈*/,0/*䍉*/,0/*䍊*/,0/*䍋*/,0/*䍌*/,0/*䍍*/,0/*䍎*/,0/*䍏*/,
-/*4350*/0/*䍐*/,0/*䍑*/,0/*䍒*/,0/*䍓*/,0/*䍔*/,0/*䍕*/,0/*䍖*/,0/*䍗*/,
-/*4358*/0/*䍘*/,0/*䍙*/,0/*䍚*/,0/*䍛*/,0/*䍜*/,0/*䍝*/,0/*䍞*/,0/*䍟*/,
-/*4360*/0/*䍠*/,0/*䍡*/,0/*䍢*/,0/*䍣*/,0/*䍤*/,0/*䍥*/,0/*䍦*/,0/*䍧*/,
-/*4368*/0/*䍨*/,0/*䍩*/,0/*䍪*/,0/*䍫*/,0/*䍬*/,0/*䍭*/,0/*䍮*/,0/*䍯*/,
-/*4370*/0/*䍰*/,0/*䍱*/,0/*䍲*/,0/*䍳*/,0/*䍴*/,0/*䍵*/,0/*䍶*/,0/*䍷*/,
-/*4378*/0/*䍸*/,0/*䍹*/,0/*䍺*/,0/*䍻*/,0/*䍼*/,0/*䍽*/,0/*䍾*/,0/*䍿*/,
-/*4380*/0/*䎀*/,0/*䎁*/,0/*䎂*/,0/*䎃*/,0/*䎄*/,0/*䎅*/,0/*䎆*/,0/*䎇*/,
-/*4388*/0/*䎈*/,0/*䎉*/,0/*䎊*/,0/*䎋*/,0/*䎌*/,0/*䎍*/,0/*䎎*/,0/*䎏*/,
-/*4390*/0/*䎐*/,0/*䎑*/,0/*䎒*/,0/*䎓*/,0/*䎔*/,0/*䎕*/,0/*䎖*/,0/*䎗*/,
-/*4398*/0/*䎘*/,0/*䎙*/,0/*䎚*/,0/*䎛*/,0/*䎜*/,0/*䎝*/,0/*䎞*/,0/*䎟*/,
-/*43a0*/0/*䎠*/,0/*䎡*/,0/*䎢*/,0/*䎣*/,0/*䎤*/,0/*䎥*/,0/*䎦*/,0/*䎧*/,
-/*43a8*/0/*䎨*/,0/*䎩*/,0/*䎪*/,0/*䎫*/,0/*䎬*/,0/*䎭*/,0/*䎮*/,0/*䎯*/,
-/*43b0*/0/*䎰*/,0/*䎱*/,0/*䎲*/,0/*䎳*/,0/*䎴*/,0/*䎵*/,0/*䎶*/,0/*䎷*/,
-/*43b8*/0/*䎸*/,0/*䎹*/,0/*䎺*/,0/*䎻*/,0/*䎼*/,0/*䎽*/,0/*䎾*/,0/*䎿*/,
-/*43c0*/0/*䏀*/,0/*䏁*/,0/*䏂*/,0/*䏃*/,0/*䏄*/,0/*䏅*/,0/*䏆*/,0/*䏇*/,
-/*43c8*/0/*䏈*/,0/*䏉*/,0/*䏊*/,0/*䏋*/,0/*䏌*/,0/*䏍*/,0/*䏎*/,0/*䏏*/,
-/*43d0*/0/*䏐*/,0/*䏑*/,0/*䏒*/,0/*䏓*/,0/*䏔*/,0/*䏕*/,0/*䏖*/,0/*䏗*/,
-/*43d8*/0/*䏘*/,0/*䏙*/,0/*䏚*/,0/*䏛*/,0/*䏜*/,0/*䏝*/,0/*䏞*/,0/*䏟*/,
-/*43e0*/0/*䏠*/,0/*䏡*/,0/*䏢*/,0/*䏣*/,0/*䏤*/,0/*䏥*/,0/*䏦*/,0/*䏧*/,
-/*43e8*/0/*䏨*/,0/*䏩*/,0/*䏪*/,0/*䏫*/,0/*䏬*/,0/*䏭*/,0/*䏮*/,0/*䏯*/,
-/*43f0*/0/*䏰*/,0/*䏱*/,0/*䏲*/,0/*䏳*/,0/*䏴*/,0/*䏵*/,0/*䏶*/,0/*䏷*/,
-/*43f8*/0/*䏸*/,0/*䏹*/,0/*䏺*/,0/*䏻*/,0/*䏼*/,0/*䏽*/,0/*䏾*/,0/*䏿*/,
-/*4400*/0/*䐀*/,0/*䐁*/,0/*䐂*/,0/*䐃*/,0/*䐄*/,0/*䐅*/,0/*䐆*/,0/*䐇*/,
-/*4408*/0/*䐈*/,0/*䐉*/,0/*䐊*/,0/*䐋*/,0/*䐌*/,0/*䐍*/,0/*䐎*/,0/*䐏*/,
-/*4410*/0/*䐐*/,0/*䐑*/,0/*䐒*/,0/*䐓*/,0/*䐔*/,0/*䐕*/,0/*䐖*/,0/*䐗*/,
-/*4418*/0/*䐘*/,0/*䐙*/,0/*䐚*/,0/*䐛*/,0/*䐜*/,0/*䐝*/,0/*䐞*/,0/*䐟*/,
-/*4420*/0/*䐠*/,0/*䐡*/,0/*䐢*/,0/*䐣*/,0/*䐤*/,0/*䐥*/,0/*䐦*/,0/*䐧*/,
-/*4428*/0/*䐨*/,0/*䐩*/,0/*䐪*/,0/*䐫*/,0/*䐬*/,0/*䐭*/,0/*䐮*/,0/*䐯*/,
-/*4430*/0/*䐰*/,0/*䐱*/,0/*䐲*/,0/*䐳*/,0/*䐴*/,0/*䐵*/,0/*䐶*/,0/*䐷*/,
-/*4438*/0/*䐸*/,0/*䐹*/,0/*䐺*/,0/*䐻*/,0/*䐼*/,0/*䐽*/,0/*䐾*/,0/*䐿*/,
-/*4440*/0/*䑀*/,0/*䑁*/,0/*䑂*/,0/*䑃*/,0/*䑄*/,0/*䑅*/,0/*䑆*/,0/*䑇*/,
-/*4448*/0/*䑈*/,0/*䑉*/,0/*䑊*/,0/*䑋*/,0/*䑌*/,0/*䑍*/,0/*䑎*/,0/*䑏*/,
-/*4450*/0/*䑐*/,0/*䑑*/,0/*䑒*/,0/*䑓*/,0/*䑔*/,0/*䑕*/,0/*䑖*/,0/*䑗*/,
-/*4458*/0/*䑘*/,0/*䑙*/,0/*䑚*/,0/*䑛*/,0/*䑜*/,0/*䑝*/,0/*䑞*/,0/*䑟*/,
-/*4460*/0/*䑠*/,0/*䑡*/,0/*䑢*/,0/*䑣*/,0/*䑤*/,0/*䑥*/,0/*䑦*/,0/*䑧*/,
-/*4468*/0/*䑨*/,0/*䑩*/,0/*䑪*/,0/*䑫*/,0/*䑬*/,0/*䑭*/,0/*䑮*/,0/*䑯*/,
-/*4470*/0/*䑰*/,0/*䑱*/,0/*䑲*/,0/*䑳*/,0/*䑴*/,0/*䑵*/,0/*䑶*/,0/*䑷*/,
-/*4478*/0/*䑸*/,0/*䑹*/,0/*䑺*/,0/*䑻*/,0/*䑼*/,0/*䑽*/,0/*䑾*/,0/*䑿*/,
-/*4480*/0/*䒀*/,0/*䒁*/,0/*䒂*/,0/*䒃*/,0/*䒄*/,0/*䒅*/,0/*䒆*/,0/*䒇*/,
-/*4488*/0/*䒈*/,0/*䒉*/,0/*䒊*/,0/*䒋*/,0/*䒌*/,0/*䒍*/,0/*䒎*/,0/*䒏*/,
-/*4490*/0/*䒐*/,0/*䒑*/,0/*䒒*/,0/*䒓*/,0/*䒔*/,0/*䒕*/,0/*䒖*/,0/*䒗*/,
-/*4498*/0/*䒘*/,0/*䒙*/,0/*䒚*/,0/*䒛*/,0/*䒜*/,0/*䒝*/,0/*䒞*/,0/*䒟*/,
-/*44a0*/0/*䒠*/,0/*䒡*/,0/*䒢*/,0/*䒣*/,0/*䒤*/,0/*䒥*/,0/*䒦*/,0/*䒧*/,
-/*44a8*/0/*䒨*/,0/*䒩*/,0/*䒪*/,0/*䒫*/,0/*䒬*/,0/*䒭*/,0/*䒮*/,0/*䒯*/,
-/*44b0*/0/*䒰*/,0/*䒱*/,0/*䒲*/,0/*䒳*/,0/*䒴*/,0/*䒵*/,0/*䒶*/,0/*䒷*/,
-/*44b8*/0/*䒸*/,0/*䒹*/,0/*䒺*/,0/*䒻*/,0/*䒼*/,0/*䒽*/,0/*䒾*/,0/*䒿*/,
-/*44c0*/0/*䓀*/,0/*䓁*/,0/*䓂*/,0/*䓃*/,0/*䓄*/,0/*䓅*/,0/*䓆*/,0/*䓇*/,
-/*44c8*/0/*䓈*/,0/*䓉*/,0/*䓊*/,0/*䓋*/,0/*䓌*/,0/*䓍*/,0/*䓎*/,0/*䓏*/,
-/*44d0*/0/*䓐*/,0/*䓑*/,0/*䓒*/,0/*䓓*/,0/*䓔*/,0/*䓕*/,0/*䓖*/,0/*䓗*/,
-/*44d8*/0/*䓘*/,0/*䓙*/,0/*䓚*/,0/*䓛*/,0/*䓜*/,0/*䓝*/,0/*䓞*/,0/*䓟*/,
-/*44e0*/0/*䓠*/,0/*䓡*/,0/*䓢*/,0/*䓣*/,0/*䓤*/,0/*䓥*/,0/*䓦*/,0/*䓧*/,
-/*44e8*/0/*䓨*/,0/*䓩*/,0/*䓪*/,0/*䓫*/,0/*䓬*/,0/*䓭*/,0/*䓮*/,0/*䓯*/,
-/*44f0*/0/*䓰*/,0/*䓱*/,0/*䓲*/,0/*䓳*/,0/*䓴*/,0/*䓵*/,0/*䓶*/,0/*䓷*/,
-/*44f8*/0/*䓸*/,0/*䓹*/,0/*䓺*/,0/*䓻*/,0/*䓼*/,0/*䓽*/,0/*䓾*/,0/*䓿*/,
-/*4500*/0/*䔀*/,0/*䔁*/,0/*䔂*/,0/*䔃*/,0/*䔄*/,0/*䔅*/,0/*䔆*/,0/*䔇*/,
-/*4508*/0/*䔈*/,0/*䔉*/,0/*䔊*/,0/*䔋*/,0/*䔌*/,0/*䔍*/,0/*䔎*/,0/*䔏*/,
-/*4510*/0/*䔐*/,0/*䔑*/,0/*䔒*/,0/*䔓*/,0/*䔔*/,0/*䔕*/,0/*䔖*/,0/*䔗*/,
-/*4518*/0/*䔘*/,0/*䔙*/,0/*䔚*/,0/*䔛*/,0/*䔜*/,0/*䔝*/,0/*䔞*/,0/*䔟*/,
-/*4520*/0/*䔠*/,0/*䔡*/,0/*䔢*/,0/*䔣*/,0/*䔤*/,0/*䔥*/,0/*䔦*/,0/*䔧*/,
-/*4528*/0/*䔨*/,0/*䔩*/,0/*䔪*/,0/*䔫*/,0/*䔬*/,0/*䔭*/,0/*䔮*/,0/*䔯*/,
-/*4530*/0/*䔰*/,0/*䔱*/,0/*䔲*/,0/*䔳*/,0/*䔴*/,0/*䔵*/,0/*䔶*/,0/*䔷*/,
-/*4538*/0/*䔸*/,0/*䔹*/,0/*䔺*/,0/*䔻*/,0/*䔼*/,0/*䔽*/,0/*䔾*/,0/*䔿*/,
-/*4540*/0/*䕀*/,0/*䕁*/,0/*䕂*/,0/*䕃*/,0/*䕄*/,0/*䕅*/,0/*䕆*/,0/*䕇*/,
-/*4548*/0/*䕈*/,0/*䕉*/,0/*䕊*/,0/*䕋*/,0/*䕌*/,0/*䕍*/,0/*䕎*/,0/*䕏*/,
-/*4550*/0/*䕐*/,0/*䕑*/,0/*䕒*/,0/*䕓*/,0/*䕔*/,0/*䕕*/,0/*䕖*/,0/*䕗*/,
-/*4558*/0/*䕘*/,0/*䕙*/,0/*䕚*/,0/*䕛*/,0/*䕜*/,0/*䕝*/,0/*䕞*/,0/*䕟*/,
-/*4560*/0/*䕠*/,0/*䕡*/,0/*䕢*/,0/*䕣*/,0/*䕤*/,0/*䕥*/,0/*䕦*/,0/*䕧*/,
-/*4568*/0/*䕨*/,0/*䕩*/,0/*䕪*/,0/*䕫*/,0/*䕬*/,0/*䕭*/,0/*䕮*/,0/*䕯*/,
-/*4570*/0/*䕰*/,0/*䕱*/,0/*䕲*/,0/*䕳*/,0/*䕴*/,0/*䕵*/,0/*䕶*/,0/*䕷*/,
-/*4578*/0/*䕸*/,0/*䕹*/,0/*䕺*/,0/*䕻*/,0/*䕼*/,0/*䕽*/,0/*䕾*/,0/*䕿*/,
-/*4580*/0/*䖀*/,0/*䖁*/,0/*䖂*/,0/*䖃*/,0/*䖄*/,0/*䖅*/,0/*䖆*/,0/*䖇*/,
-/*4588*/0/*䖈*/,0/*䖉*/,0/*䖊*/,0/*䖋*/,0/*䖌*/,0/*䖍*/,0/*䖎*/,0/*䖏*/,
-/*4590*/0/*䖐*/,0/*䖑*/,0/*䖒*/,0/*䖓*/,0/*䖔*/,0/*䖕*/,0/*䖖*/,0/*䖗*/,
-/*4598*/0/*䖘*/,0/*䖙*/,0/*䖚*/,0/*䖛*/,0/*䖜*/,0/*䖝*/,0/*䖞*/,0/*䖟*/,
-/*45a0*/0/*䖠*/,0/*䖡*/,0/*䖢*/,0/*䖣*/,0/*䖤*/,0/*䖥*/,0/*䖦*/,0/*䖧*/,
-/*45a8*/0/*䖨*/,0/*䖩*/,0/*䖪*/,0/*䖫*/,0/*䖬*/,0/*䖭*/,0/*䖮*/,0/*䖯*/,
-/*45b0*/0/*䖰*/,0/*䖱*/,0/*䖲*/,0/*䖳*/,0/*䖴*/,0/*䖵*/,0/*䖶*/,0/*䖷*/,
-/*45b8*/0/*䖸*/,0/*䖹*/,0/*䖺*/,0/*䖻*/,0/*䖼*/,0/*䖽*/,0/*䖾*/,0/*䖿*/,
-/*45c0*/0/*䗀*/,0/*䗁*/,0/*䗂*/,0/*䗃*/,0/*䗄*/,0/*䗅*/,0/*䗆*/,0/*䗇*/,
-/*45c8*/0/*䗈*/,0/*䗉*/,0/*䗊*/,0/*䗋*/,0/*䗌*/,0/*䗍*/,0/*䗎*/,0/*䗏*/,
-/*45d0*/0/*䗐*/,0/*䗑*/,0/*䗒*/,0/*䗓*/,0/*䗔*/,0/*䗕*/,0/*䗖*/,0/*䗗*/,
-/*45d8*/0/*䗘*/,0/*䗙*/,0/*䗚*/,0/*䗛*/,0/*䗜*/,0/*䗝*/,0/*䗞*/,0/*䗟*/,
-/*45e0*/0/*䗠*/,0/*䗡*/,0/*䗢*/,0/*䗣*/,0/*䗤*/,0/*䗥*/,0/*䗦*/,0/*䗧*/,
-/*45e8*/0/*䗨*/,0/*䗩*/,0/*䗪*/,0/*䗫*/,0/*䗬*/,0/*䗭*/,0/*䗮*/,0/*䗯*/,
-/*45f0*/0/*䗰*/,0/*䗱*/,0/*䗲*/,0/*䗳*/,0/*䗴*/,0/*䗵*/,0/*䗶*/,0/*䗷*/,
-/*45f8*/0/*䗸*/,0/*䗹*/,0/*䗺*/,0/*䗻*/,0/*䗼*/,0/*䗽*/,0/*䗾*/,0/*䗿*/,
-/*4600*/0/*䘀*/,0/*䘁*/,0/*䘂*/,0/*䘃*/,0/*䘄*/,0/*䘅*/,0/*䘆*/,0/*䘇*/,
-/*4608*/0/*䘈*/,0/*䘉*/,0/*䘊*/,0/*䘋*/,0/*䘌*/,0/*䘍*/,0/*䘎*/,0/*䘏*/,
-/*4610*/0/*䘐*/,0/*䘑*/,0/*䘒*/,0/*䘓*/,0/*䘔*/,0/*䘕*/,0/*䘖*/,0/*䘗*/,
-/*4618*/0/*䘘*/,0/*䘙*/,0/*䘚*/,0/*䘛*/,0/*䘜*/,0/*䘝*/,0/*䘞*/,0/*䘟*/,
-/*4620*/0/*䘠*/,0/*䘡*/,0/*䘢*/,0/*䘣*/,0/*䘤*/,0/*䘥*/,0/*䘦*/,0/*䘧*/,
-/*4628*/0/*䘨*/,0/*䘩*/,0/*䘪*/,0/*䘫*/,0/*䘬*/,0/*䘭*/,0/*䘮*/,0/*䘯*/,
-/*4630*/0/*䘰*/,0/*䘱*/,0/*䘲*/,0/*䘳*/,0/*䘴*/,0/*䘵*/,0/*䘶*/,0/*䘷*/,
-/*4638*/0/*䘸*/,0/*䘹*/,0/*䘺*/,0/*䘻*/,0/*䘼*/,0/*䘽*/,0/*䘾*/,0/*䘿*/,
-/*4640*/0/*䙀*/,0/*䙁*/,0/*䙂*/,0/*䙃*/,0/*䙄*/,0/*䙅*/,0/*䙆*/,0/*䙇*/,
-/*4648*/0/*䙈*/,0/*䙉*/,0/*䙊*/,0/*䙋*/,0/*䙌*/,0/*䙍*/,0/*䙎*/,0/*䙏*/,
-/*4650*/0/*䙐*/,0/*䙑*/,0/*䙒*/,0/*䙓*/,0/*䙔*/,0/*䙕*/,0/*䙖*/,0/*䙗*/,
-/*4658*/0/*䙘*/,0/*䙙*/,0/*䙚*/,0/*䙛*/,0/*䙜*/,0/*䙝*/,0/*䙞*/,0/*䙟*/,
-/*4660*/0/*䙠*/,0/*䙡*/,0/*䙢*/,0/*䙣*/,0/*䙤*/,0/*䙥*/,0/*䙦*/,0/*䙧*/,
-/*4668*/0/*䙨*/,0/*䙩*/,0/*䙪*/,0/*䙫*/,0/*䙬*/,0/*䙭*/,0/*䙮*/,0/*䙯*/,
-/*4670*/0/*䙰*/,0/*䙱*/,0/*䙲*/,0/*䙳*/,0/*䙴*/,0/*䙵*/,0/*䙶*/,0/*䙷*/,
-/*4678*/0/*䙸*/,0/*䙹*/,0/*䙺*/,0/*䙻*/,0/*䙼*/,0/*䙽*/,0/*䙾*/,0/*䙿*/,
-/*4680*/0/*䚀*/,0/*䚁*/,0/*䚂*/,0/*䚃*/,0/*䚄*/,0/*䚅*/,0/*䚆*/,0/*䚇*/,
-/*4688*/0/*䚈*/,0/*䚉*/,0/*䚊*/,0/*䚋*/,0/*䚌*/,0/*䚍*/,0/*䚎*/,0/*䚏*/,
-/*4690*/0/*䚐*/,0/*䚑*/,0/*䚒*/,0/*䚓*/,0/*䚔*/,0/*䚕*/,0/*䚖*/,0/*䚗*/,
-/*4698*/0/*䚘*/,0/*䚙*/,0/*䚚*/,0/*䚛*/,0/*䚜*/,0/*䚝*/,0/*䚞*/,0/*䚟*/,
-/*46a0*/0/*䚠*/,0/*䚡*/,0/*䚢*/,0/*䚣*/,0/*䚤*/,0/*䚥*/,0/*䚦*/,0/*䚧*/,
-/*46a8*/0/*䚨*/,0/*䚩*/,0/*䚪*/,0/*䚫*/,0/*䚬*/,0/*䚭*/,0/*䚮*/,0/*䚯*/,
-/*46b0*/0/*䚰*/,0/*䚱*/,0/*䚲*/,0/*䚳*/,0/*䚴*/,0/*䚵*/,0/*䚶*/,0/*䚷*/,
-/*46b8*/0/*䚸*/,0/*䚹*/,0/*䚺*/,0/*䚻*/,0/*䚼*/,0/*䚽*/,0/*䚾*/,0/*䚿*/,
-/*46c0*/0/*䛀*/,0/*䛁*/,0/*䛂*/,0/*䛃*/,0/*䛄*/,0/*䛅*/,0/*䛆*/,0/*䛇*/,
-/*46c8*/0/*䛈*/,0/*䛉*/,0/*䛊*/,0/*䛋*/,0/*䛌*/,0/*䛍*/,0/*䛎*/,0/*䛏*/,
-/*46d0*/0/*䛐*/,0/*䛑*/,0/*䛒*/,0/*䛓*/,0/*䛔*/,0/*䛕*/,0/*䛖*/,0/*䛗*/,
-/*46d8*/0/*䛘*/,0/*䛙*/,0/*䛚*/,0/*䛛*/,0/*䛜*/,0/*䛝*/,0/*䛞*/,0/*䛟*/,
-/*46e0*/0/*䛠*/,0/*䛡*/,0/*䛢*/,0/*䛣*/,0/*䛤*/,0/*䛥*/,0/*䛦*/,0/*䛧*/,
-/*46e8*/0/*䛨*/,0/*䛩*/,0/*䛪*/,0/*䛫*/,0/*䛬*/,0/*䛭*/,0/*䛮*/,0/*䛯*/,
-/*46f0*/0/*䛰*/,0/*䛱*/,0/*䛲*/,0/*䛳*/,0/*䛴*/,0/*䛵*/,0/*䛶*/,0/*䛷*/,
-/*46f8*/0/*䛸*/,0/*䛹*/,0/*䛺*/,0/*䛻*/,0/*䛼*/,0/*䛽*/,0/*䛾*/,0/*䛿*/,
-/*4700*/0/*䜀*/,0/*䜁*/,0/*䜂*/,0/*䜃*/,0/*䜄*/,0/*䜅*/,0/*䜆*/,0/*䜇*/,
-/*4708*/0/*䜈*/,0/*䜉*/,0/*䜊*/,0/*䜋*/,0/*䜌*/,0/*䜍*/,0/*䜎*/,0/*䜏*/,
-/*4710*/0/*䜐*/,0/*䜑*/,0/*䜒*/,0/*䜓*/,0/*䜔*/,0/*䜕*/,0/*䜖*/,0/*䜗*/,
-/*4718*/0/*䜘*/,0/*䜙*/,0/*䜚*/,0/*䜛*/,0/*䜜*/,0/*䜝*/,0/*䜞*/,0/*䜟*/,
-/*4720*/0/*䜠*/,0/*䜡*/,0/*䜢*/,0/*䜣*/,0/*䜤*/,0/*䜥*/,0/*䜦*/,0/*䜧*/,
-/*4728*/0/*䜨*/,0/*䜩*/,0/*䜪*/,0/*䜫*/,0/*䜬*/,0/*䜭*/,0/*䜮*/,0/*䜯*/,
-/*4730*/0/*䜰*/,0/*䜱*/,0/*䜲*/,0/*䜳*/,0/*䜴*/,0/*䜵*/,0/*䜶*/,0/*䜷*/,
-/*4738*/0/*䜸*/,0/*䜹*/,0/*䜺*/,0/*䜻*/,0/*䜼*/,0/*䜽*/,0/*䜾*/,0/*䜿*/,
-/*4740*/0/*䝀*/,0/*䝁*/,0/*䝂*/,0/*䝃*/,0/*䝄*/,0/*䝅*/,0/*䝆*/,0/*䝇*/,
-/*4748*/0/*䝈*/,0/*䝉*/,0/*䝊*/,0/*䝋*/,0/*䝌*/,0/*䝍*/,0/*䝎*/,0/*䝏*/,
-/*4750*/0/*䝐*/,0/*䝑*/,0/*䝒*/,0/*䝓*/,0/*䝔*/,0/*䝕*/,0/*䝖*/,0/*䝗*/,
-/*4758*/0/*䝘*/,0/*䝙*/,0/*䝚*/,0/*䝛*/,0/*䝜*/,0/*䝝*/,0/*䝞*/,0/*䝟*/,
-/*4760*/0/*䝠*/,0/*䝡*/,0/*䝢*/,0/*䝣*/,0/*䝤*/,0/*䝥*/,0/*䝦*/,0/*䝧*/,
-/*4768*/0/*䝨*/,0/*䝩*/,0/*䝪*/,0/*䝫*/,0/*䝬*/,0/*䝭*/,0/*䝮*/,0/*䝯*/,
-/*4770*/0/*䝰*/,0/*䝱*/,0/*䝲*/,0/*䝳*/,0/*䝴*/,0/*䝵*/,0/*䝶*/,0/*䝷*/,
-/*4778*/0/*䝸*/,0/*䝹*/,0/*䝺*/,0/*䝻*/,0/*䝼*/,0/*䝽*/,0/*䝾*/,0/*䝿*/,
-/*4780*/0/*䞀*/,0/*䞁*/,0/*䞂*/,0/*䞃*/,0/*䞄*/,0/*䞅*/,0/*䞆*/,0/*䞇*/,
-/*4788*/0/*䞈*/,0/*䞉*/,0/*䞊*/,0/*䞋*/,0/*䞌*/,0/*䞍*/,0/*䞎*/,0/*䞏*/,
-/*4790*/0/*䞐*/,0/*䞑*/,0/*䞒*/,0/*䞓*/,0/*䞔*/,0/*䞕*/,0/*䞖*/,0/*䞗*/,
-/*4798*/0/*䞘*/,0/*䞙*/,0/*䞚*/,0/*䞛*/,0/*䞜*/,0/*䞝*/,0/*䞞*/,0/*䞟*/,
-/*47a0*/0/*䞠*/,0/*䞡*/,0/*䞢*/,0/*䞣*/,0/*䞤*/,0/*䞥*/,0/*䞦*/,0/*䞧*/,
-/*47a8*/0/*䞨*/,0/*䞩*/,0/*䞪*/,0/*䞫*/,0/*䞬*/,0/*䞭*/,0/*䞮*/,0/*䞯*/,
-/*47b0*/0/*䞰*/,0/*䞱*/,0/*䞲*/,0/*䞳*/,0/*䞴*/,0/*䞵*/,0/*䞶*/,0/*䞷*/,
-/*47b8*/0/*䞸*/,0/*䞹*/,0/*䞺*/,0/*䞻*/,0/*䞼*/,0/*䞽*/,0/*䞾*/,0/*䞿*/,
-/*47c0*/0/*䟀*/,0/*䟁*/,0/*䟂*/,0/*䟃*/,0/*䟄*/,0/*䟅*/,0/*䟆*/,0/*䟇*/,
-/*47c8*/0/*䟈*/,0/*䟉*/,0/*䟊*/,0/*䟋*/,0/*䟌*/,0/*䟍*/,0/*䟎*/,0/*䟏*/,
-/*47d0*/0/*䟐*/,0/*䟑*/,0/*䟒*/,0/*䟓*/,0/*䟔*/,0/*䟕*/,0/*䟖*/,0/*䟗*/,
-/*47d8*/0/*䟘*/,0/*䟙*/,0/*䟚*/,0/*䟛*/,0/*䟜*/,0/*䟝*/,0/*䟞*/,0/*䟟*/,
-/*47e0*/0/*䟠*/,0/*䟡*/,0/*䟢*/,0/*䟣*/,0/*䟤*/,0/*䟥*/,0/*䟦*/,0/*䟧*/,
-/*47e8*/0/*䟨*/,0/*䟩*/,0/*䟪*/,0/*䟫*/,0/*䟬*/,0/*䟭*/,0/*䟮*/,0/*䟯*/,
-/*47f0*/0/*䟰*/,0/*䟱*/,0/*䟲*/,0/*䟳*/,0/*䟴*/,0/*䟵*/,0/*䟶*/,0/*䟷*/,
-/*47f8*/0/*䟸*/,0/*䟹*/,0/*䟺*/,0/*䟻*/,0/*䟼*/,0/*䟽*/,0/*䟾*/,0/*䟿*/,
-/*4800*/0/*䠀*/,0/*䠁*/,0/*䠂*/,0/*䠃*/,0/*䠄*/,0/*䠅*/,0/*䠆*/,0/*䠇*/,
-/*4808*/0/*䠈*/,0/*䠉*/,0/*䠊*/,0/*䠋*/,0/*䠌*/,0/*䠍*/,0/*䠎*/,0/*䠏*/,
-/*4810*/0/*䠐*/,0/*䠑*/,0/*䠒*/,0/*䠓*/,0/*䠔*/,0/*䠕*/,0/*䠖*/,0/*䠗*/,
-/*4818*/0/*䠘*/,0/*䠙*/,0/*䠚*/,0/*䠛*/,0/*䠜*/,0/*䠝*/,0/*䠞*/,0/*䠟*/,
-/*4820*/0/*䠠*/,0/*䠡*/,0/*䠢*/,0/*䠣*/,0/*䠤*/,0/*䠥*/,0/*䠦*/,0/*䠧*/,
-/*4828*/0/*䠨*/,0/*䠩*/,0/*䠪*/,0/*䠫*/,0/*䠬*/,0/*䠭*/,0/*䠮*/,0/*䠯*/,
-/*4830*/0/*䠰*/,0/*䠱*/,0/*䠲*/,0/*䠳*/,0/*䠴*/,0/*䠵*/,0/*䠶*/,0/*䠷*/,
-/*4838*/0/*䠸*/,0/*䠹*/,0/*䠺*/,0/*䠻*/,0/*䠼*/,0/*䠽*/,0/*䠾*/,0/*䠿*/,
-/*4840*/0/*䡀*/,0/*䡁*/,0/*䡂*/,0/*䡃*/,0/*䡄*/,0/*䡅*/,0/*䡆*/,0/*䡇*/,
-/*4848*/0/*䡈*/,0/*䡉*/,0/*䡊*/,0/*䡋*/,0/*䡌*/,0/*䡍*/,0/*䡎*/,0/*䡏*/,
-/*4850*/0/*䡐*/,0/*䡑*/,0/*䡒*/,0/*䡓*/,0/*䡔*/,0/*䡕*/,0/*䡖*/,0/*䡗*/,
-/*4858*/0/*䡘*/,0/*䡙*/,0/*䡚*/,0/*䡛*/,0/*䡜*/,0/*䡝*/,0/*䡞*/,0/*䡟*/,
-/*4860*/0/*䡠*/,0/*䡡*/,0/*䡢*/,0/*䡣*/,0/*䡤*/,0/*䡥*/,0/*䡦*/,0/*䡧*/,
-/*4868*/0/*䡨*/,0/*䡩*/,0/*䡪*/,0/*䡫*/,0/*䡬*/,0/*䡭*/,0/*䡮*/,0/*䡯*/,
-/*4870*/0/*䡰*/,0/*䡱*/,0/*䡲*/,0/*䡳*/,0/*䡴*/,0/*䡵*/,0/*䡶*/,0/*䡷*/,
-/*4878*/0/*䡸*/,0/*䡹*/,0/*䡺*/,0/*䡻*/,0/*䡼*/,0/*䡽*/,0/*䡾*/,0/*䡿*/,
-/*4880*/0/*䢀*/,0/*䢁*/,0/*䢂*/,0/*䢃*/,0/*䢄*/,0/*䢅*/,0/*䢆*/,0/*䢇*/,
-/*4888*/0/*䢈*/,0/*䢉*/,0/*䢊*/,0/*䢋*/,0/*䢌*/,0/*䢍*/,0/*䢎*/,0/*䢏*/,
-/*4890*/0/*䢐*/,0/*䢑*/,0/*䢒*/,0/*䢓*/,0/*䢔*/,0/*䢕*/,0/*䢖*/,0/*䢗*/,
-/*4898*/0/*䢘*/,0/*䢙*/,0/*䢚*/,0/*䢛*/,0/*䢜*/,0/*䢝*/,0/*䢞*/,0/*䢟*/,
-/*48a0*/0/*䢠*/,0/*䢡*/,0/*䢢*/,0/*䢣*/,0/*䢤*/,0/*䢥*/,0/*䢦*/,0/*䢧*/,
-/*48a8*/0/*䢨*/,0/*䢩*/,0/*䢪*/,0/*䢫*/,0/*䢬*/,0/*䢭*/,0/*䢮*/,0/*䢯*/,
-/*48b0*/0/*䢰*/,0/*䢱*/,0/*䢲*/,0/*䢳*/,0/*䢴*/,0/*䢵*/,0/*䢶*/,0/*䢷*/,
-/*48b8*/0/*䢸*/,0/*䢹*/,0/*䢺*/,0/*䢻*/,0/*䢼*/,0/*䢽*/,0/*䢾*/,0/*䢿*/,
-/*48c0*/0/*䣀*/,0/*䣁*/,0/*䣂*/,0/*䣃*/,0/*䣄*/,0/*䣅*/,0/*䣆*/,0/*䣇*/,
-/*48c8*/0/*䣈*/,0/*䣉*/,0/*䣊*/,0/*䣋*/,0/*䣌*/,0/*䣍*/,0/*䣎*/,0/*䣏*/,
-/*48d0*/0/*䣐*/,0/*䣑*/,0/*䣒*/,0/*䣓*/,0/*䣔*/,0/*䣕*/,0/*䣖*/,0/*䣗*/,
-/*48d8*/0/*䣘*/,0/*䣙*/,0/*䣚*/,0/*䣛*/,0/*䣜*/,0/*䣝*/,0/*䣞*/,0/*䣟*/,
-/*48e0*/0/*䣠*/,0/*䣡*/,0/*䣢*/,0/*䣣*/,0/*䣤*/,0/*䣥*/,0/*䣦*/,0/*䣧*/,
-/*48e8*/0/*䣨*/,0/*䣩*/,0/*䣪*/,0/*䣫*/,0/*䣬*/,0/*䣭*/,0/*䣮*/,0/*䣯*/,
-/*48f0*/0/*䣰*/,0/*䣱*/,0/*䣲*/,0/*䣳*/,0/*䣴*/,0/*䣵*/,0/*䣶*/,0/*䣷*/,
-/*48f8*/0/*䣸*/,0/*䣹*/,0/*䣺*/,0/*䣻*/,0/*䣼*/,0/*䣽*/,0/*䣾*/,0/*䣿*/,
-/*4900*/0/*䤀*/,0/*䤁*/,0/*䤂*/,0/*䤃*/,0/*䤄*/,0/*䤅*/,0/*䤆*/,0/*䤇*/,
-/*4908*/0/*䤈*/,0/*䤉*/,0/*䤊*/,0/*䤋*/,0/*䤌*/,0/*䤍*/,0/*䤎*/,0/*䤏*/,
-/*4910*/0/*䤐*/,0/*䤑*/,0/*䤒*/,0/*䤓*/,0/*䤔*/,0/*䤕*/,0/*䤖*/,0/*䤗*/,
-/*4918*/0/*䤘*/,0/*䤙*/,0/*䤚*/,0/*䤛*/,0/*䤜*/,0/*䤝*/,0/*䤞*/,0/*䤟*/,
-/*4920*/0/*䤠*/,0/*䤡*/,0/*䤢*/,0/*䤣*/,0/*䤤*/,0/*䤥*/,0/*䤦*/,0/*䤧*/,
-/*4928*/0/*䤨*/,0/*䤩*/,0/*䤪*/,0/*䤫*/,0/*䤬*/,0/*䤭*/,0/*䤮*/,0/*䤯*/,
-/*4930*/0/*䤰*/,0/*䤱*/,0/*䤲*/,0/*䤳*/,0/*䤴*/,0/*䤵*/,0/*䤶*/,0/*䤷*/,
-/*4938*/0/*䤸*/,0/*䤹*/,0/*䤺*/,0/*䤻*/,0/*䤼*/,0/*䤽*/,0/*䤾*/,0/*䤿*/,
-/*4940*/0/*䥀*/,0/*䥁*/,0/*䥂*/,0/*䥃*/,0/*䥄*/,0/*䥅*/,0/*䥆*/,0/*䥇*/,
-/*4948*/0/*䥈*/,0/*䥉*/,0/*䥊*/,0/*䥋*/,0/*䥌*/,0/*䥍*/,0/*䥎*/,0/*䥏*/,
-/*4950*/0/*䥐*/,0/*䥑*/,0/*䥒*/,0/*䥓*/,0/*䥔*/,0/*䥕*/,0/*䥖*/,0/*䥗*/,
-/*4958*/0/*䥘*/,0/*䥙*/,0/*䥚*/,0/*䥛*/,0/*䥜*/,0/*䥝*/,0/*䥞*/,0/*䥟*/,
-/*4960*/0/*䥠*/,0/*䥡*/,0/*䥢*/,0/*䥣*/,0/*䥤*/,0/*䥥*/,0/*䥦*/,0/*䥧*/,
-/*4968*/0/*䥨*/,0/*䥩*/,0/*䥪*/,0/*䥫*/,0/*䥬*/,0/*䥭*/,0/*䥮*/,0/*䥯*/,
-/*4970*/0/*䥰*/,0/*䥱*/,0/*䥲*/,0/*䥳*/,0/*䥴*/,0/*䥵*/,0/*䥶*/,0/*䥷*/,
-/*4978*/0/*䥸*/,0/*䥹*/,0/*䥺*/,0/*䥻*/,0/*䥼*/,0/*䥽*/,0/*䥾*/,0/*䥿*/,
-/*4980*/0/*䦀*/,0/*䦁*/,0/*䦂*/,0/*䦃*/,0/*䦄*/,0/*䦅*/,0/*䦆*/,0/*䦇*/,
-/*4988*/0/*䦈*/,0/*䦉*/,0/*䦊*/,0/*䦋*/,0/*䦌*/,0/*䦍*/,0/*䦎*/,0/*䦏*/,
-/*4990*/0/*䦐*/,0/*䦑*/,0/*䦒*/,0/*䦓*/,0/*䦔*/,0/*䦕*/,0/*䦖*/,0/*䦗*/,
-/*4998*/0/*䦘*/,0/*䦙*/,0/*䦚*/,0/*䦛*/,0/*䦜*/,0/*䦝*/,0/*䦞*/,0/*䦟*/,
-/*49a0*/0/*䦠*/,0/*䦡*/,0/*䦢*/,0/*䦣*/,0/*䦤*/,0/*䦥*/,0/*䦦*/,0/*䦧*/,
-/*49a8*/0/*䦨*/,0/*䦩*/,0/*䦪*/,0/*䦫*/,0/*䦬*/,0/*䦭*/,0/*䦮*/,0/*䦯*/,
-/*49b0*/0/*䦰*/,0/*䦱*/,0/*䦲*/,0/*䦳*/,0/*䦴*/,0/*䦵*/,0/*䦶*/,0/*䦷*/,
-/*49b8*/0/*䦸*/,0/*䦹*/,0/*䦺*/,0/*䦻*/,0/*䦼*/,0/*䦽*/,0/*䦾*/,0/*䦿*/,
-/*49c0*/0/*䧀*/,0/*䧁*/,0/*䧂*/,0/*䧃*/,0/*䧄*/,0/*䧅*/,0/*䧆*/,0/*䧇*/,
-/*49c8*/0/*䧈*/,0/*䧉*/,0/*䧊*/,0/*䧋*/,0/*䧌*/,0/*䧍*/,0/*䧎*/,0/*䧏*/,
-/*49d0*/0/*䧐*/,0/*䧑*/,0/*䧒*/,0/*䧓*/,0/*䧔*/,0/*䧕*/,0/*䧖*/,0/*䧗*/,
-/*49d8*/0/*䧘*/,0/*䧙*/,0/*䧚*/,0/*䧛*/,0/*䧜*/,0/*䧝*/,0/*䧞*/,0/*䧟*/,
-/*49e0*/0/*䧠*/,0/*䧡*/,0/*䧢*/,0/*䧣*/,0/*䧤*/,0/*䧥*/,0/*䧦*/,0/*䧧*/,
-/*49e8*/0/*䧨*/,0/*䧩*/,0/*䧪*/,0/*䧫*/,0/*䧬*/,0/*䧭*/,0/*䧮*/,0/*䧯*/,
-/*49f0*/0/*䧰*/,0/*䧱*/,0/*䧲*/,0/*䧳*/,0/*䧴*/,0/*䧵*/,0/*䧶*/,0/*䧷*/,
-/*49f8*/0/*䧸*/,0/*䧹*/,0/*䧺*/,0/*䧻*/,0/*䧼*/,0/*䧽*/,0/*䧾*/,0/*䧿*/,
-/*4a00*/0/*䨀*/,0/*䨁*/,0/*䨂*/,0/*䨃*/,0/*䨄*/,0/*䨅*/,0/*䨆*/,0/*䨇*/,
-/*4a08*/0/*䨈*/,0/*䨉*/,0/*䨊*/,0/*䨋*/,0/*䨌*/,0/*䨍*/,0/*䨎*/,0/*䨏*/,
-/*4a10*/0/*䨐*/,0/*䨑*/,0/*䨒*/,0/*䨓*/,0/*䨔*/,0/*䨕*/,0/*䨖*/,0/*䨗*/,
-/*4a18*/0/*䨘*/,0/*䨙*/,0/*䨚*/,0/*䨛*/,0/*䨜*/,0/*䨝*/,0/*䨞*/,0/*䨟*/,
-/*4a20*/0/*䨠*/,0/*䨡*/,0/*䨢*/,0/*䨣*/,0/*䨤*/,0/*䨥*/,0/*䨦*/,0/*䨧*/,
-/*4a28*/0/*䨨*/,0/*䨩*/,0/*䨪*/,0/*䨫*/,0/*䨬*/,0/*䨭*/,0/*䨮*/,0/*䨯*/,
-/*4a30*/0/*䨰*/,0/*䨱*/,0/*䨲*/,0/*䨳*/,0/*䨴*/,0/*䨵*/,0/*䨶*/,0/*䨷*/,
-/*4a38*/0/*䨸*/,0/*䨹*/,0/*䨺*/,0/*䨻*/,0/*䨼*/,0/*䨽*/,0/*䨾*/,0/*䨿*/,
-/*4a40*/0/*䩀*/,0/*䩁*/,0/*䩂*/,0/*䩃*/,0/*䩄*/,0/*䩅*/,0/*䩆*/,0/*䩇*/,
-/*4a48*/0/*䩈*/,0/*䩉*/,0/*䩊*/,0/*䩋*/,0/*䩌*/,0/*䩍*/,0/*䩎*/,0/*䩏*/,
-/*4a50*/0/*䩐*/,0/*䩑*/,0/*䩒*/,0/*䩓*/,0/*䩔*/,0/*䩕*/,0/*䩖*/,0/*䩗*/,
-/*4a58*/0/*䩘*/,0/*䩙*/,0/*䩚*/,0/*䩛*/,0/*䩜*/,0/*䩝*/,0/*䩞*/,0/*䩟*/,
-/*4a60*/0/*䩠*/,0/*䩡*/,0/*䩢*/,0/*䩣*/,0/*䩤*/,0/*䩥*/,0/*䩦*/,0/*䩧*/,
-/*4a68*/0/*䩨*/,0/*䩩*/,0/*䩪*/,0/*䩫*/,0/*䩬*/,0/*䩭*/,0/*䩮*/,0/*䩯*/,
-/*4a70*/0/*䩰*/,0/*䩱*/,0/*䩲*/,0/*䩳*/,0/*䩴*/,0/*䩵*/,0/*䩶*/,0/*䩷*/,
-/*4a78*/0/*䩸*/,0/*䩹*/,0/*䩺*/,0/*䩻*/,0/*䩼*/,0/*䩽*/,0/*䩾*/,0/*䩿*/,
-/*4a80*/0/*䪀*/,0/*䪁*/,0/*䪂*/,0/*䪃*/,0/*䪄*/,0/*䪅*/,0/*䪆*/,0/*䪇*/,
-/*4a88*/0/*䪈*/,0/*䪉*/,0/*䪊*/,0/*䪋*/,0/*䪌*/,0/*䪍*/,0/*䪎*/,0/*䪏*/,
-/*4a90*/0/*䪐*/,0/*䪑*/,0/*䪒*/,0/*䪓*/,0/*䪔*/,0/*䪕*/,0/*䪖*/,0/*䪗*/,
-/*4a98*/0/*䪘*/,0/*䪙*/,0/*䪚*/,0/*䪛*/,0/*䪜*/,0/*䪝*/,0/*䪞*/,0/*䪟*/,
-/*4aa0*/0/*䪠*/,0/*䪡*/,0/*䪢*/,0/*䪣*/,0/*䪤*/,0/*䪥*/,0/*䪦*/,0/*䪧*/,
-/*4aa8*/0/*䪨*/,0/*䪩*/,0/*䪪*/,0/*䪫*/,0/*䪬*/,0/*䪭*/,0/*䪮*/,0/*䪯*/,
-/*4ab0*/0/*䪰*/,0/*䪱*/,0/*䪲*/,0/*䪳*/,0/*䪴*/,0/*䪵*/,0/*䪶*/,0/*䪷*/,
-/*4ab8*/0/*䪸*/,0/*䪹*/,0/*䪺*/,0/*䪻*/,0/*䪼*/,0/*䪽*/,0/*䪾*/,0/*䪿*/,
-/*4ac0*/0/*䫀*/,0/*䫁*/,0/*䫂*/,0/*䫃*/,0/*䫄*/,0/*䫅*/,0/*䫆*/,0/*䫇*/,
-/*4ac8*/0/*䫈*/,0/*䫉*/,0/*䫊*/,0/*䫋*/,0/*䫌*/,0/*䫍*/,0/*䫎*/,0/*䫏*/,
-/*4ad0*/0/*䫐*/,0/*䫑*/,0/*䫒*/,0/*䫓*/,0/*䫔*/,0/*䫕*/,0/*䫖*/,0/*䫗*/,
-/*4ad8*/0/*䫘*/,0/*䫙*/,0/*䫚*/,0/*䫛*/,0/*䫜*/,0/*䫝*/,0/*䫞*/,0/*䫟*/,
-/*4ae0*/0/*䫠*/,0/*䫡*/,0/*䫢*/,0/*䫣*/,0/*䫤*/,0/*䫥*/,0/*䫦*/,0/*䫧*/,
-/*4ae8*/0/*䫨*/,0/*䫩*/,0/*䫪*/,0/*䫫*/,0/*䫬*/,0/*䫭*/,0/*䫮*/,0/*䫯*/,
-/*4af0*/0/*䫰*/,0/*䫱*/,0/*䫲*/,0/*䫳*/,0/*䫴*/,0/*䫵*/,0/*䫶*/,0/*䫷*/,
-/*4af8*/0/*䫸*/,0/*䫹*/,0/*䫺*/,0/*䫻*/,0/*䫼*/,0/*䫽*/,0/*䫾*/,0/*䫿*/,
-/*4b00*/0/*䬀*/,0/*䬁*/,0/*䬂*/,0/*䬃*/,0/*䬄*/,0/*䬅*/,0/*䬆*/,0/*䬇*/,
-/*4b08*/0/*䬈*/,0/*䬉*/,0/*䬊*/,0/*䬋*/,0/*䬌*/,0/*䬍*/,0/*䬎*/,0/*䬏*/,
-/*4b10*/0/*䬐*/,0/*䬑*/,0/*䬒*/,0/*䬓*/,0/*䬔*/,0/*䬕*/,0/*䬖*/,0/*䬗*/,
-/*4b18*/0/*䬘*/,0/*䬙*/,0/*䬚*/,0/*䬛*/,0/*䬜*/,0/*䬝*/,0/*䬞*/,0/*䬟*/,
-/*4b20*/0/*䬠*/,0/*䬡*/,0/*䬢*/,0/*䬣*/,0/*䬤*/,0/*䬥*/,0/*䬦*/,0/*䬧*/,
-/*4b28*/0/*䬨*/,0/*䬩*/,0/*䬪*/,0/*䬫*/,0/*䬬*/,0/*䬭*/,0/*䬮*/,0/*䬯*/,
-/*4b30*/0/*䬰*/,0/*䬱*/,0/*䬲*/,0/*䬳*/,0/*䬴*/,0/*䬵*/,0/*䬶*/,0/*䬷*/,
-/*4b38*/0/*䬸*/,0/*䬹*/,0/*䬺*/,0/*䬻*/,0/*䬼*/,0/*䬽*/,0/*䬾*/,0/*䬿*/,
-/*4b40*/0/*䭀*/,0/*䭁*/,0/*䭂*/,0/*䭃*/,0/*䭄*/,0/*䭅*/,0/*䭆*/,0/*䭇*/,
-/*4b48*/0/*䭈*/,0/*䭉*/,0/*䭊*/,0/*䭋*/,0/*䭌*/,0/*䭍*/,0/*䭎*/,0/*䭏*/,
-/*4b50*/0/*䭐*/,0/*䭑*/,0/*䭒*/,0/*䭓*/,0/*䭔*/,0/*䭕*/,0/*䭖*/,0/*䭗*/,
-/*4b58*/0/*䭘*/,0/*䭙*/,0/*䭚*/,0/*䭛*/,0/*䭜*/,0/*䭝*/,0/*䭞*/,0/*䭟*/,
-/*4b60*/0/*䭠*/,0/*䭡*/,0/*䭢*/,0/*䭣*/,0/*䭤*/,0/*䭥*/,0/*䭦*/,0/*䭧*/,
-/*4b68*/0/*䭨*/,0/*䭩*/,0/*䭪*/,0/*䭫*/,0/*䭬*/,0/*䭭*/,0/*䭮*/,0/*䭯*/,
-/*4b70*/0/*䭰*/,0/*䭱*/,0/*䭲*/,0/*䭳*/,0/*䭴*/,0/*䭵*/,0/*䭶*/,0/*䭷*/,
-/*4b78*/0/*䭸*/,0/*䭹*/,0/*䭺*/,0/*䭻*/,0/*䭼*/,0/*䭽*/,0/*䭾*/,0/*䭿*/,
-/*4b80*/0/*䮀*/,0/*䮁*/,0/*䮂*/,0/*䮃*/,0/*䮄*/,0/*䮅*/,0/*䮆*/,0/*䮇*/,
-/*4b88*/0/*䮈*/,0/*䮉*/,0/*䮊*/,0/*䮋*/,0/*䮌*/,0/*䮍*/,0/*䮎*/,0/*䮏*/,
-/*4b90*/0/*䮐*/,0/*䮑*/,0/*䮒*/,0/*䮓*/,0/*䮔*/,0/*䮕*/,0/*䮖*/,0/*䮗*/,
-/*4b98*/0/*䮘*/,0/*䮙*/,0/*䮚*/,0/*䮛*/,0/*䮜*/,0/*䮝*/,0/*䮞*/,0/*䮟*/,
-/*4ba0*/0/*䮠*/,0/*䮡*/,0/*䮢*/,0/*䮣*/,0/*䮤*/,0/*䮥*/,0/*䮦*/,0/*䮧*/,
-/*4ba8*/0/*䮨*/,0/*䮩*/,0/*䮪*/,0/*䮫*/,0/*䮬*/,0/*䮭*/,0/*䮮*/,0/*䮯*/,
-/*4bb0*/0/*䮰*/,0/*䮱*/,0/*䮲*/,0/*䮳*/,0/*䮴*/,0/*䮵*/,0/*䮶*/,0/*䮷*/,
-/*4bb8*/0/*䮸*/,0/*䮹*/,0/*䮺*/,0/*䮻*/,0/*䮼*/,0/*䮽*/,0/*䮾*/,0/*䮿*/,
-/*4bc0*/0/*䯀*/,0/*䯁*/,0/*䯂*/,0/*䯃*/,0/*䯄*/,0/*䯅*/,0/*䯆*/,0/*䯇*/,
-/*4bc8*/0/*䯈*/,0/*䯉*/,0/*䯊*/,0/*䯋*/,0/*䯌*/,0/*䯍*/,0/*䯎*/,0/*䯏*/,
-/*4bd0*/0/*䯐*/,0/*䯑*/,0/*䯒*/,0/*䯓*/,0/*䯔*/,0/*䯕*/,0/*䯖*/,0/*䯗*/,
-/*4bd8*/0/*䯘*/,0/*䯙*/,0/*䯚*/,0/*䯛*/,0/*䯜*/,0/*䯝*/,0/*䯞*/,0/*䯟*/,
-/*4be0*/0/*䯠*/,0/*䯡*/,0/*䯢*/,0/*䯣*/,0/*䯤*/,0/*䯥*/,0/*䯦*/,0/*䯧*/,
-/*4be8*/0/*䯨*/,0/*䯩*/,0/*䯪*/,0/*䯫*/,0/*䯬*/,0/*䯭*/,0/*䯮*/,0/*䯯*/,
-/*4bf0*/0/*䯰*/,0/*䯱*/,0/*䯲*/,0/*䯳*/,0/*䯴*/,0/*䯵*/,0/*䯶*/,0/*䯷*/,
-/*4bf8*/0/*䯸*/,0/*䯹*/,0/*䯺*/,0/*䯻*/,0/*䯼*/,0/*䯽*/,0/*䯾*/,0/*䯿*/,
-/*4c00*/0/*䰀*/,0/*䰁*/,0/*䰂*/,0/*䰃*/,0/*䰄*/,0/*䰅*/,0/*䰆*/,0/*䰇*/,
-/*4c08*/0/*䰈*/,0/*䰉*/,0/*䰊*/,0/*䰋*/,0/*䰌*/,0/*䰍*/,0/*䰎*/,0/*䰏*/,
-/*4c10*/0/*䰐*/,0/*䰑*/,0/*䰒*/,0/*䰓*/,0/*䰔*/,0/*䰕*/,0/*䰖*/,0/*䰗*/,
-/*4c18*/0/*䰘*/,0/*䰙*/,0/*䰚*/,0/*䰛*/,0/*䰜*/,0/*䰝*/,0/*䰞*/,0/*䰟*/,
-/*4c20*/0/*䰠*/,0/*䰡*/,0/*䰢*/,0/*䰣*/,0/*䰤*/,0/*䰥*/,0/*䰦*/,0/*䰧*/,
-/*4c28*/0/*䰨*/,0/*䰩*/,0/*䰪*/,0/*䰫*/,0/*䰬*/,0/*䰭*/,0/*䰮*/,0/*䰯*/,
-/*4c30*/0/*䰰*/,0/*䰱*/,0/*䰲*/,0/*䰳*/,0/*䰴*/,0/*䰵*/,0/*䰶*/,0/*䰷*/,
-/*4c38*/0/*䰸*/,0/*䰹*/,0/*䰺*/,0/*䰻*/,0/*䰼*/,0/*䰽*/,0/*䰾*/,0/*䰿*/,
-/*4c40*/0/*䱀*/,0/*䱁*/,0/*䱂*/,0/*䱃*/,0/*䱄*/,0/*䱅*/,0/*䱆*/,0/*䱇*/,
-/*4c48*/0/*䱈*/,0/*䱉*/,0/*䱊*/,0/*䱋*/,0/*䱌*/,0/*䱍*/,0/*䱎*/,0/*䱏*/,
-/*4c50*/0/*䱐*/,0/*䱑*/,0/*䱒*/,0/*䱓*/,0/*䱔*/,0/*䱕*/,0/*䱖*/,0/*䱗*/,
-/*4c58*/0/*䱘*/,0/*䱙*/,0/*䱚*/,0/*䱛*/,0/*䱜*/,0/*䱝*/,0/*䱞*/,0/*䱟*/,
-/*4c60*/0/*䱠*/,0/*䱡*/,0/*䱢*/,0/*䱣*/,0/*䱤*/,0/*䱥*/,0/*䱦*/,0/*䱧*/,
-/*4c68*/0/*䱨*/,0/*䱩*/,0/*䱪*/,0/*䱫*/,0/*䱬*/,0/*䱭*/,0/*䱮*/,0/*䱯*/,
-/*4c70*/0/*䱰*/,0/*䱱*/,0/*䱲*/,0/*䱳*/,0/*䱴*/,0/*䱵*/,0/*䱶*/,0/*䱷*/,
-/*4c78*/0/*䱸*/,0/*䱹*/,0/*䱺*/,0/*䱻*/,0/*䱼*/,0/*䱽*/,0/*䱾*/,0/*䱿*/,
-/*4c80*/0/*䲀*/,0/*䲁*/,0/*䲂*/,0/*䲃*/,0/*䲄*/,0/*䲅*/,0/*䲆*/,0/*䲇*/,
-/*4c88*/0/*䲈*/,0/*䲉*/,0/*䲊*/,0/*䲋*/,0/*䲌*/,0/*䲍*/,0/*䲎*/,0/*䲏*/,
-/*4c90*/0/*䲐*/,0/*䲑*/,0/*䲒*/,0/*䲓*/,0/*䲔*/,0/*䲕*/,0/*䲖*/,0/*䲗*/,
-/*4c98*/0/*䲘*/,0/*䲙*/,0/*䲚*/,0/*䲛*/,0/*䲜*/,0/*䲝*/,0/*䲞*/,0/*䲟*/,
-/*4ca0*/0/*䲠*/,0/*䲡*/,0/*䲢*/,0/*䲣*/,0/*䲤*/,0/*䲥*/,0/*䲦*/,0/*䲧*/,
-/*4ca8*/0/*䲨*/,0/*䲩*/,0/*䲪*/,0/*䲫*/,0/*䲬*/,0/*䲭*/,0/*䲮*/,0/*䲯*/,
-/*4cb0*/0/*䲰*/,0/*䲱*/,0/*䲲*/,0/*䲳*/,0/*䲴*/,0/*䲵*/,0/*䲶*/,0/*䲷*/,
-/*4cb8*/0/*䲸*/,0/*䲹*/,0/*䲺*/,0/*䲻*/,0/*䲼*/,0/*䲽*/,0/*䲾*/,0/*䲿*/,
-/*4cc0*/0/*䳀*/,0/*䳁*/,0/*䳂*/,0/*䳃*/,0/*䳄*/,0/*䳅*/,0/*䳆*/,0/*䳇*/,
-/*4cc8*/0/*䳈*/,0/*䳉*/,0/*䳊*/,0/*䳋*/,0/*䳌*/,0/*䳍*/,0/*䳎*/,0/*䳏*/,
-/*4cd0*/0/*䳐*/,0/*䳑*/,0/*䳒*/,0/*䳓*/,0/*䳔*/,0/*䳕*/,0/*䳖*/,0/*䳗*/,
-/*4cd8*/0/*䳘*/,0/*䳙*/,0/*䳚*/,0/*䳛*/,0/*䳜*/,0/*䳝*/,0/*䳞*/,0/*䳟*/,
-/*4ce0*/0/*䳠*/,0/*䳡*/,0/*䳢*/,0/*䳣*/,0/*䳤*/,0/*䳥*/,0/*䳦*/,0/*䳧*/,
-/*4ce8*/0/*䳨*/,0/*䳩*/,0/*䳪*/,0/*䳫*/,0/*䳬*/,0/*䳭*/,0/*䳮*/,0/*䳯*/,
-/*4cf0*/0/*䳰*/,0/*䳱*/,0/*䳲*/,0/*䳳*/,0/*䳴*/,0/*䳵*/,0/*䳶*/,0/*䳷*/,
-/*4cf8*/0/*䳸*/,0/*䳹*/,0/*䳺*/,0/*䳻*/,0/*䳼*/,0/*䳽*/,0/*䳾*/,0/*䳿*/,
-/*4d00*/0/*䴀*/,0/*䴁*/,0/*䴂*/,0/*䴃*/,0/*䴄*/,0/*䴅*/,0/*䴆*/,0/*䴇*/,
-/*4d08*/0/*䴈*/,0/*䴉*/,0/*䴊*/,0/*䴋*/,0/*䴌*/,0/*䴍*/,0/*䴎*/,0/*䴏*/,
-/*4d10*/0/*䴐*/,0/*䴑*/,0/*䴒*/,0/*䴓*/,0/*䴔*/,0/*䴕*/,0/*䴖*/,0/*䴗*/,
-/*4d18*/0/*䴘*/,0/*䴙*/,0/*䴚*/,0/*䴛*/,0/*䴜*/,0/*䴝*/,0/*䴞*/,0/*䴟*/,
-/*4d20*/0/*䴠*/,0/*䴡*/,0/*䴢*/,0/*䴣*/,0/*䴤*/,0/*䴥*/,0/*䴦*/,0/*䴧*/,
-/*4d28*/0/*䴨*/,0/*䴩*/,0/*䴪*/,0/*䴫*/,0/*䴬*/,0/*䴭*/,0/*䴮*/,0/*䴯*/,
-/*4d30*/0/*䴰*/,0/*䴱*/,0/*䴲*/,0/*䴳*/,0/*䴴*/,0/*䴵*/,0/*䴶*/,0/*䴷*/,
-/*4d38*/0/*䴸*/,0/*䴹*/,0/*䴺*/,0/*䴻*/,0/*䴼*/,0/*䴽*/,0/*䴾*/,0/*䴿*/,
-/*4d40*/0/*䵀*/,0/*䵁*/,0/*䵂*/,0/*䵃*/,0/*䵄*/,0/*䵅*/,0/*䵆*/,0/*䵇*/,
-/*4d48*/0/*䵈*/,0/*䵉*/,0/*䵊*/,0/*䵋*/,0/*䵌*/,0/*䵍*/,0/*䵎*/,0/*䵏*/,
-/*4d50*/0/*䵐*/,0/*䵑*/,0/*䵒*/,0/*䵓*/,0/*䵔*/,0/*䵕*/,0/*䵖*/,0/*䵗*/,
-/*4d58*/0/*䵘*/,0/*䵙*/,0/*䵚*/,0/*䵛*/,0/*䵜*/,0/*䵝*/,0/*䵞*/,0/*䵟*/,
-/*4d60*/0/*䵠*/,0/*䵡*/,0/*䵢*/,0/*䵣*/,0/*䵤*/,0/*䵥*/,0/*䵦*/,0/*䵧*/,
-/*4d68*/0/*䵨*/,0/*䵩*/,0/*䵪*/,0/*䵫*/,0/*䵬*/,0/*䵭*/,0/*䵮*/,0/*䵯*/,
-/*4d70*/0/*䵰*/,0/*䵱*/,0/*䵲*/,0/*䵳*/,0/*䵴*/,0/*䵵*/,0/*䵶*/,0/*䵷*/,
-/*4d78*/0/*䵸*/,0/*䵹*/,0/*䵺*/,0/*䵻*/,0/*䵼*/,0/*䵽*/,0/*䵾*/,0/*䵿*/,
-/*4d80*/0/*䶀*/,0/*䶁*/,0/*䶂*/,0/*䶃*/,0/*䶄*/,0/*䶅*/,0/*䶆*/,0/*䶇*/,
-/*4d88*/0/*䶈*/,0/*䶉*/,0/*䶊*/,0/*䶋*/,0/*䶌*/,0/*䶍*/,0/*䶎*/,0/*䶏*/,
-/*4d90*/0/*䶐*/,0/*䶑*/,0/*䶒*/,0/*䶓*/,0/*䶔*/,0/*䶕*/,0/*䶖*/,0/*䶗*/,
-/*4d98*/0/*䶘*/,0/*䶙*/,0/*䶚*/,0/*䶛*/,0/*䶜*/,0/*䶝*/,0/*䶞*/,0/*䶟*/,
-/*4da0*/0/*䶠*/,0/*䶡*/,0/*䶢*/,0/*䶣*/,0/*䶤*/,0/*䶥*/,0/*䶦*/,0/*䶧*/,
-/*4da8*/0/*䶨*/,0/*䶩*/,0/*䶪*/,0/*䶫*/,0/*䶬*/,0/*䶭*/,0/*䶮*/,0/*䶯*/,
-/*4db0*/0/*䶰*/,0/*䶱*/,0/*䶲*/,0/*䶳*/,0/*䶴*/,0/*䶵*/,0/*䶶*/,0/*䶷*/,
-/*4db8*/0/*䶸*/,0/*䶹*/,0/*䶺*/,0/*䶻*/,0/*䶼*/,0/*䶽*/,0/*䶾*/,0/*䶿*/,
-/*4dc0*/0/*䷀*/,0/*䷁*/,0/*䷂*/,0/*䷃*/,0/*䷄*/,0/*䷅*/,0/*䷆*/,0/*䷇*/,
-/*4dc8*/0/*䷈*/,0/*䷉*/,0/*䷊*/,0/*䷋*/,0/*䷌*/,0/*䷍*/,0/*䷎*/,0/*䷏*/,
-/*4dd0*/0/*䷐*/,0/*䷑*/,0/*䷒*/,0/*䷓*/,0/*䷔*/,0/*䷕*/,0/*䷖*/,0/*䷗*/,
-/*4dd8*/0/*䷘*/,0/*䷙*/,0/*䷚*/,0/*䷛*/,0/*䷜*/,0/*䷝*/,0/*䷞*/,0/*䷟*/,
-/*4de0*/0/*䷠*/,0/*䷡*/,0/*䷢*/,0/*䷣*/,0/*䷤*/,0/*䷥*/,0/*䷦*/,0/*䷧*/,
-/*4de8*/0/*䷨*/,0/*䷩*/,0/*䷪*/,0/*䷫*/,0/*䷬*/,0/*䷭*/,0/*䷮*/,0/*䷯*/,
-/*4df0*/0/*䷰*/,0/*䷱*/,0/*䷲*/,0/*䷳*/,0/*䷴*/,0/*䷵*/,0/*䷶*/,0/*䷷*/,
-/*4df8*/0/*䷸*/,0/*䷹*/,0/*䷺*/,0/*䷻*/,0/*䷼*/,0/*䷽*/,0/*䷾*/,0/*䷿*/,
-/*4e00*/0/*一*/,0/*丁*/,0/*丂*/,0/*七*/,0/*丄*/,0/*丅*/,0/*丆*/,0/*万*/,
-/*4e08*/0/*丈*/,0/*三*/,0/*上*/,0/*下*/,0/*丌*/,0/*不*/,0/*与*/,0/*丏*/,
-/*4e10*/0/*丐*/,0/*丑*/,0/*丒*/,0/*专*/,0/*且*/,0/*丕*/,0/*世*/,0/*丗*/,
-/*4e18*/0/*丘*/,0/*丙*/,0/*业*/,0/*丛*/,0/*东*/,0/*丝*/,0/*丞*/,0/*丟*/,
-/*4e20*/0/*丠*/,0/*両*/,0/*丢*/,0/*丣*/,0/*两*/,0/*严*/,0/*並*/,0/*丧*/,
-/*4e28*/0/*丨*/,0/*丩*/,0/*个*/,0/*丫*/,0/*丬*/,0/*中*/,0/*丮*/,0/*丯*/,
-/*4e30*/0/*丰*/,0/*丱*/,0/*串*/,0/*丳*/,0/*临*/,0/*丵*/,0/*丶*/,0/*丷*/,
-/*4e38*/0/*丸*/,0/*丹*/,0/*为*/,0/*主*/,0/*丼*/,0/*丽*/,0/*举*/,0/*丿*/,
-/*4e40*/0/*乀*/,0/*乁*/,0/*乂*/,0/*乃*/,0/*乄*/,0/*久*/,0/*乆*/,0/*乇*/,
-/*4e48*/0/*么*/,0/*义*/,0/*乊*/,0/*之*/,0/*乌*/,0/*乍*/,0/*乎*/,0/*乏*/,
-/*4e50*/0/*乐*/,0/*乑*/,0/*乒*/,0/*乓*/,0/*乔*/,0/*乕*/,0/*乖*/,0/*乗*/,
-/*4e58*/0/*乘*/,0/*乙*/,0/*乚*/,0/*乛*/,0/*乜*/,0/*九*/,0/*乞*/,0/*也*/,
-/*4e60*/0/*习*/,0/*乡*/,0/*乢*/,0/*乣*/,0/*乤*/,0/*乥*/,0/*书*/,0/*乧*/,
-/*4e68*/0/*乨*/,0/*乩*/,0/*乪*/,0/*乫*/,0/*乬*/,0/*乭*/,0/*乮*/,0/*乯*/,
-/*4e70*/0/*买*/,0/*乱*/,0/*乲*/,0/*乳*/,0/*乴*/,0/*乵*/,0/*乶*/,0/*乷*/,
-/*4e78*/0/*乸*/,0/*乹*/,0/*乺*/,0/*乻*/,0/*乼*/,0/*乽*/,0/*乾*/,0/*乿*/,
-/*4e80*/0/*亀*/,0/*亁*/,0/*亂*/,0/*亃*/,0/*亄*/,0/*亅*/,0/*了*/,0/*亇*/,
-/*4e88*/0/*予*/,0/*争*/,0/*亊*/,0/*事*/,0/*二*/,0/*亍*/,0/*于*/,0/*亏*/,
-/*4e90*/0/*亐*/,0/*云*/,0/*互*/,0/*亓*/,0/*五*/,0/*井*/,0/*亖*/,0/*亗*/,
-/*4e98*/0/*亘*/,0/*亙*/,0/*亚*/,0/*些*/,0/*亜*/,0/*亝*/,0/*亞*/,0/*亟*/,
-/*4ea0*/0/*亠*/,0/*亡*/,0/*亢*/,0/*亣*/,0/*交*/,0/*亥*/,0/*亦*/,0/*产*/,
-/*4ea8*/0/*亨*/,0/*亩*/,0/*亪*/,0/*享*/,0/*京*/,0/*亭*/,0/*亮*/,0/*亯*/,
-/*4eb0*/0/*亰*/,0/*亱*/,0/*亲*/,0/*亳*/,0/*亴*/,0/*亵*/,0/*亶*/,0/*亷*/,
-/*4eb8*/0/*亸*/,0/*亹*/,0/*人*/,0/*亻*/,0/*亼*/,0/*亽*/,0/*亾*/,0/*亿*/,
-/*4ec0*/0/*什*/,0/*仁*/,0/*仂*/,0/*仃*/,0/*仄*/,0/*仅*/,0/*仆*/,0/*仇*/,
-/*4ec8*/0/*仈*/,0/*仉*/,0/*今*/,0/*介*/,0/*仌*/,0/*仍*/,0/*从*/,0/*仏*/,
-/*4ed0*/0/*仐*/,0/*仑*/,0/*仒*/,0/*仓*/,0/*仔*/,0/*仕*/,0/*他*/,0/*仗*/,
-/*4ed8*/0/*付*/,0/*仙*/,0/*仚*/,0/*仛*/,0/*仜*/,0/*仝*/,0/*仞*/,0/*仟*/,
-/*4ee0*/0/*仠*/,0/*仡*/,0/*仢*/,0/*代*/,0/*令*/,0/*以*/,0/*仦*/,0/*仧*/,
-/*4ee8*/0/*仨*/,0/*仩*/,0/*仪*/,0/*仫*/,0/*们*/,0/*仭*/,0/*仮*/,0/*仯*/,
-/*4ef0*/0/*仰*/,0/*仱*/,0/*仲*/,0/*仳*/,0/*仴*/,0/*仵*/,0/*件*/,0/*价*/,
-/*4ef8*/0/*仸*/,0/*仹*/,0/*仺*/,0/*任*/,0/*仼*/,0/*份*/,0/*仾*/,0/*仿*/,
-/*4f00*/0/*伀*/,0/*企*/,0/*伂*/,0/*伃*/,0/*伄*/,0/*伅*/,0/*伆*/,0/*伇*/,
-/*4f08*/0/*伈*/,0/*伉*/,0/*伊*/,0/*伋*/,0/*伌*/,0/*伍*/,0/*伎*/,0/*伏*/,
-/*4f10*/0/*伐*/,0/*休*/,0/*伒*/,0/*伓*/,0/*伔*/,0/*伕*/,0/*伖*/,0/*众*/,
-/*4f18*/0/*优*/,0/*伙*/,0/*会*/,0/*伛*/,0/*伜*/,0/*伝*/,0/*伞*/,0/*伟*/,
-/*4f20*/0/*传*/,0/*伡*/,0/*伢*/,0/*伣*/,0/*伤*/,0/*伥*/,0/*伦*/,0/*伧*/,
-/*4f28*/0/*伨*/,0/*伩*/,0/*伪*/,0/*伫*/,0/*伬*/,0/*伭*/,0/*伮*/,0/*伯*/,
-/*4f30*/0/*估*/,0/*伱*/,0/*伲*/,0/*伳*/,0/*伴*/,0/*伵*/,0/*伶*/,0/*伷*/,
-/*4f38*/0/*伸*/,0/*伹*/,0/*伺*/,0/*伻*/,0/*似*/,0/*伽*/,0/*伾*/,0/*伿*/,
-/*4f40*/0/*佀*/,0/*佁*/,0/*佂*/,0/*佃*/,0/*佄*/,0/*佅*/,0/*但*/,0/*佇*/,
-/*4f48*/0/*佈*/,0/*佉*/,0/*佊*/,0/*佋*/,0/*佌*/,0/*位*/,0/*低*/,0/*住*/,
-/*4f50*/0/*佐*/,0/*佑*/,0/*佒*/,0/*体*/,0/*佔*/,0/*何*/,0/*佖*/,0/*佗*/,
-/*4f58*/0/*佘*/,0/*余*/,0/*佚*/,0/*佛*/,0/*作*/,0/*佝*/,0/*佞*/,0/*佟*/,
-/*4f60*/0/*你*/,0/*佡*/,0/*佢*/,0/*佣*/,0/*佤*/,0/*佥*/,0/*佦*/,0/*佧*/,
-/*4f68*/0/*佨*/,0/*佩*/,0/*佪*/,0/*佫*/,0/*佬*/,0/*佭*/,0/*佮*/,0/*佯*/,
-/*4f70*/0/*佰*/,0/*佱*/,0/*佲*/,0/*佳*/,0/*佴*/,0/*併*/,0/*佶*/,0/*佷*/,
-/*4f78*/0/*佸*/,0/*佹*/,0/*佺*/,0/*佻*/,0/*佼*/,0/*佽*/,0/*佾*/,0/*使*/,
-/*4f80*/0/*侀*/,0/*侁*/,0/*侂*/,0/*侃*/,0/*侄*/,0/*侅*/,0/*來*/,0/*侇*/,
-/*4f88*/0/*侈*/,0/*侉*/,0/*侊*/,0/*例*/,0/*侌*/,0/*侍*/,0/*侎*/,0/*侏*/,
-/*4f90*/0/*侐*/,0/*侑*/,0/*侒*/,0/*侓*/,0/*侔*/,0/*侕*/,0/*侖*/,0/*侗*/,
-/*4f98*/0/*侘*/,0/*侙*/,0/*侚*/,0/*供*/,0/*侜*/,0/*依*/,0/*侞*/,0/*侟*/,
-/*4fa0*/0/*侠*/,0/*価*/,0/*侢*/,0/*侣*/,0/*侤*/,0/*侥*/,0/*侦*/,0/*侧*/,
-/*4fa8*/0/*侨*/,0/*侩*/,0/*侪*/,0/*侫*/,0/*侬*/,0/*侭*/,0/*侮*/,0/*侯*/,
-/*4fb0*/0/*侰*/,0/*侱*/,0/*侲*/,0/*侳*/,0/*侴*/,0/*侵*/,0/*侶*/,0/*侷*/,
-/*4fb8*/0/*侸*/,0/*侹*/,0/*侺*/,0/*侻*/,0/*侼*/,0/*侽*/,0/*侾*/,0/*便*/,
-/*4fc0*/0/*俀*/,0/*俁*/,0/*係*/,0/*促*/,0/*俄*/,0/*俅*/,0/*俆*/,0/*俇*/,
-/*4fc8*/0/*俈*/,0/*俉*/,0/*俊*/,0/*俋*/,0/*俌*/,0/*俍*/,0/*俎*/,0/*俏*/,
-/*4fd0*/0/*俐*/,0/*俑*/,0/*俒*/,0/*俓*/,0/*俔*/,0/*俕*/,0/*俖*/,0/*俗*/,
-/*4fd8*/0/*俘*/,0/*俙*/,0/*俚*/,0/*俛*/,0/*俜*/,0/*保*/,0/*俞*/,0/*俟*/,
-/*4fe0*/0/*俠*/,0/*信*/,0/*俢*/,0/*俣*/,0/*俤*/,0/*俥*/,0/*俦*/,0/*俧*/,
-/*4fe8*/0/*俨*/,0/*俩*/,0/*俪*/,0/*俫*/,0/*俬*/,0/*俭*/,0/*修*/,0/*俯*/,
-/*4ff0*/0/*俰*/,0/*俱*/,0/*俲*/,0/*俳*/,0/*俴*/,0/*俵*/,0/*俶*/,0/*俷*/,
-/*4ff8*/0/*俸*/,0/*俹*/,0/*俺*/,0/*俻*/,0/*俼*/,0/*俽*/,0/*俾*/,0/*俿*/,
-/*5000*/0/*倀*/,0/*倁*/,0/*倂*/,0/*倃*/,0/*倄*/,0/*倅*/,0/*倆*/,0/*倇*/,
-/*5008*/0/*倈*/,0/*倉*/,0/*倊*/,0/*個*/,0/*倌*/,0/*倍*/,0/*倎*/,0/*倏*/,
-/*5010*/0/*倐*/,0/*們*/,0/*倒*/,0/*倓*/,0/*倔*/,0/*倕*/,0/*倖*/,0/*倗*/,
-/*5018*/0/*倘*/,0/*候*/,0/*倚*/,0/*倛*/,0/*倜*/,0/*倝*/,0/*倞*/,0/*借*/,
-/*5020*/0/*倠*/,0/*倡*/,0/*倢*/,0/*倣*/,0/*値*/,0/*倥*/,0/*倦*/,0/*倧*/,
-/*5028*/0/*倨*/,0/*倩*/,0/*倪*/,0/*倫*/,0/*倬*/,0/*倭*/,0/*倮*/,0/*倯*/,
-/*5030*/0/*倰*/,0/*倱*/,0/*倲*/,0/*倳*/,0/*倴*/,0/*倵*/,0/*倶*/,0/*倷*/,
-/*5038*/0/*倸*/,0/*倹*/,0/*债*/,0/*倻*/,0/*值*/,0/*倽*/,0/*倾*/,0/*倿*/,
-/*5040*/0/*偀*/,0/*偁*/,0/*偂*/,0/*偃*/,0/*偄*/,0/*偅*/,0/*偆*/,0/*假*/,
-/*5048*/0/*偈*/,0/*偉*/,0/*偊*/,0/*偋*/,0/*偌*/,0/*偍*/,0/*偎*/,0/*偏*/,
-/*5050*/0/*偐*/,0/*偑*/,0/*偒*/,0/*偓*/,0/*偔*/,0/*偕*/,0/*偖*/,0/*偗*/,
-/*5058*/0/*偘*/,0/*偙*/,0/*做*/,0/*偛*/,0/*停*/,0/*偝*/,0/*偞*/,0/*偟*/,
-/*5060*/0/*偠*/,0/*偡*/,0/*偢*/,0/*偣*/,0/*偤*/,0/*健*/,0/*偦*/,0/*偧*/,
-/*5068*/0/*偨*/,0/*偩*/,0/*偪*/,0/*偫*/,0/*偬*/,0/*偭*/,0/*偮*/,0/*偯*/,
-/*5070*/0/*偰*/,0/*偱*/,0/*偲*/,0/*偳*/,0/*側*/,0/*偵*/,0/*偶*/,0/*偷*/,
-/*5078*/0/*偸*/,0/*偹*/,0/*偺*/,0/*偻*/,0/*偼*/,0/*偽*/,0/*偾*/,0/*偿*/,
-/*5080*/0/*傀*/,0/*傁*/,0/*傂*/,0/*傃*/,0/*傄*/,0/*傅*/,0/*傆*/,0/*傇*/,
-/*5088*/0/*傈*/,0/*傉*/,0/*傊*/,0/*傋*/,0/*傌*/,0/*傍*/,0/*傎*/,0/*傏*/,
-/*5090*/0/*傐*/,0/*傑*/,0/*傒*/,0/*傓*/,0/*傔*/,0/*傕*/,0/*傖*/,0/*傗*/,
-/*5098*/0/*傘*/,0/*備*/,0/*傚*/,0/*傛*/,0/*傜*/,0/*傝*/,0/*傞*/,0/*傟*/,
-/*50a0*/0/*傠*/,0/*傡*/,0/*傢*/,0/*傣*/,0/*傤*/,0/*傥*/,0/*傦*/,0/*傧*/,
-/*50a8*/0/*储*/,0/*傩*/,0/*傪*/,0/*傫*/,0/*催*/,0/*傭*/,0/*傮*/,0/*傯*/,
-/*50b0*/0/*傰*/,0/*傱*/,0/*傲*/,0/*傳*/,0/*傴*/,0/*債*/,0/*傶*/,0/*傷*/,
-/*50b8*/0/*傸*/,0/*傹*/,0/*傺*/,0/*傻*/,0/*傼*/,0/*傽*/,0/*傾*/,0/*傿*/,
-/*50c0*/0/*僀*/,0/*僁*/,0/*僂*/,0/*僃*/,0/*僄*/,0/*僅*/,0/*僆*/,0/*僇*/,
-/*50c8*/0/*僈*/,0/*僉*/,0/*僊*/,0/*僋*/,0/*僌*/,0/*働*/,0/*僎*/,0/*像*/,
-/*50d0*/0/*僐*/,0/*僑*/,0/*僒*/,0/*僓*/,0/*僔*/,0/*僕*/,0/*僖*/,0/*僗*/,
-/*50d8*/0/*僘*/,0/*僙*/,0/*僚*/,0/*僛*/,0/*僜*/,0/*僝*/,0/*僞*/,0/*僟*/,
-/*50e0*/0/*僠*/,0/*僡*/,0/*僢*/,0/*僣*/,0/*僤*/,0/*僥*/,0/*僦*/,0/*僧*/,
-/*50e8*/0/*僨*/,0/*僩*/,0/*僪*/,0/*僫*/,0/*僬*/,0/*僭*/,0/*僮*/,0/*僯*/,
-/*50f0*/0/*僰*/,0/*僱*/,0/*僲*/,0/*僳*/,0/*僴*/,0/*僵*/,0/*僶*/,0/*僷*/,
-/*50f8*/0/*僸*/,0/*價*/,0/*僺*/,0/*僻*/,0/*僼*/,0/*僽*/,0/*僾*/,0/*僿*/,
-/*5100*/0/*儀*/,0/*儁*/,0/*儂*/,0/*儃*/,0/*億*/,0/*儅*/,0/*儆*/,0/*儇*/,
-/*5108*/0/*儈*/,0/*儉*/,0/*儊*/,0/*儋*/,0/*儌*/,0/*儍*/,0/*儎*/,0/*儏*/,
-/*5110*/0/*儐*/,0/*儑*/,0/*儒*/,0/*儓*/,0/*儔*/,0/*儕*/,0/*儖*/,0/*儗*/,
-/*5118*/0/*儘*/,0/*儙*/,0/*儚*/,0/*儛*/,0/*儜*/,0/*儝*/,0/*儞*/,0/*償*/,
-/*5120*/0/*儠*/,0/*儡*/,0/*儢*/,0/*儣*/,0/*儤*/,0/*儥*/,0/*儦*/,0/*儧*/,
-/*5128*/0/*儨*/,0/*儩*/,0/*優*/,0/*儫*/,0/*儬*/,0/*儭*/,0/*儮*/,0/*儯*/,
-/*5130*/0/*儰*/,0/*儱*/,0/*儲*/,0/*儳*/,0/*儴*/,0/*儵*/,0/*儶*/,0/*儷*/,
-/*5138*/0/*儸*/,0/*儹*/,0/*儺*/,0/*儻*/,0/*儼*/,0/*儽*/,0/*儾*/,0/*儿*/,
-/*5140*/0/*兀*/,0/*允*/,0/*兂*/,0/*元*/,0/*兄*/,0/*充*/,0/*兆*/,0/*兇*/,
-/*5148*/0/*先*/,0/*光*/,0/*兊*/,0/*克*/,0/*兌*/,0/*免*/,0/*兎*/,0/*兏*/,
-/*5150*/0/*児*/,0/*兑*/,0/*兒*/,0/*兓*/,0/*兔*/,0/*兕*/,0/*兖*/,0/*兗*/,
-/*5158*/0/*兘*/,0/*兙*/,0/*党*/,0/*兛*/,0/*兜*/,0/*兝*/,0/*兞*/,0/*兟*/,
-/*5160*/0/*兠*/,0/*兡*/,0/*兢*/,0/*兣*/,0/*兤*/,0/*入*/,0/*兦*/,0/*內*/,
-/*5168*/0/*全*/,0/*兩*/,0/*兪*/,0/*八*/,0/*公*/,0/*六*/,0/*兮*/,0/*兯*/,
-/*5170*/0/*兰*/,0/*共*/,0/*兲*/,0/*关*/,0/*兴*/,0/*兵*/,0/*其*/,0/*具*/,
-/*5178*/0/*典*/,0/*兹*/,0/*兺*/,0/*养*/,0/*兼*/,0/*兽*/,0/*兾*/,0/*兿*/,
-/*5180*/0/*冀*/,0/*冁*/,0/*冂*/,0/*冃*/,0/*冄*/,0/*内*/,0/*円*/,0/*冇*/,
-/*5188*/0/*冈*/,0/*冉*/,0/*冊*/,0/*冋*/,0/*册*/,0/*再*/,0/*冎*/,0/*冏*/,
-/*5190*/0/*冐*/,0/*冑*/,0/*冒*/,0/*冓*/,0/*冔*/,0/*冕*/,0/*冖*/,0/*冗*/,
-/*5198*/0/*冘*/,0/*写*/,0/*冚*/,0/*军*/,0/*农*/,0/*冝*/,0/*冞*/,0/*冟*/,
-/*51a0*/0/*冠*/,0/*冡*/,0/*冢*/,0/*冣*/,0/*冤*/,0/*冥*/,0/*冦*/,0/*冧*/,
-/*51a8*/0/*冨*/,0/*冩*/,0/*冪*/,0/*冫*/,0/*冬*/,0/*冭*/,0/*冮*/,0/*冯*/,
-/*51b0*/0/*冰*/,0/*冱*/,0/*冲*/,0/*决*/,0/*冴*/,0/*况*/,0/*冶*/,0/*冷*/,
-/*51b8*/0/*冸*/,0/*冹*/,0/*冺*/,0/*冻*/,0/*冼*/,0/*冽*/,0/*冾*/,0/*冿*/,
-/*51c0*/0/*净*/,0/*凁*/,0/*凂*/,0/*凃*/,0/*凄*/,0/*凅*/,0/*准*/,0/*凇*/,
-/*51c8*/0/*凈*/,0/*凉*/,0/*凊*/,0/*凋*/,0/*凌*/,0/*凍*/,0/*凎*/,0/*减*/,
-/*51d0*/0/*凐*/,0/*凑*/,0/*凒*/,0/*凓*/,0/*凔*/,0/*凕*/,0/*凖*/,0/*凗*/,
-/*51d8*/0/*凘*/,0/*凙*/,0/*凚*/,0/*凛*/,0/*凜*/,0/*凝*/,0/*凞*/,0/*凟*/,
-/*51e0*/0/*几*/,0/*凡*/,0/*凢*/,0/*凣*/,0/*凤*/,0/*凥*/,0/*処*/,0/*凧*/,
-/*51e8*/0/*凨*/,0/*凩*/,0/*凪*/,0/*凫*/,0/*凬*/,0/*凭*/,0/*凮*/,0/*凯*/,
-/*51f0*/0/*凰*/,0/*凱*/,0/*凲*/,0/*凳*/,0/*凴*/,0/*凵*/,0/*凶*/,0/*凷*/,
-/*51f8*/0/*凸*/,0/*凹*/,0/*出*/,0/*击*/,0/*凼*/,0/*函*/,0/*凾*/,0/*凿*/,
-/*5200*/0/*刀*/,0/*刁*/,0/*刂*/,0/*刃*/,0/*刄*/,0/*刅*/,0/*分*/,0/*切*/,
-/*5208*/0/*刈*/,0/*刉*/,0/*刊*/,0/*刋*/,0/*刌*/,0/*刍*/,0/*刎*/,0/*刏*/,
-/*5210*/0/*刐*/,0/*刑*/,0/*划*/,0/*刓*/,0/*刔*/,0/*刕*/,0/*刖*/,0/*列*/,
-/*5218*/0/*刘*/,0/*则*/,0/*刚*/,0/*创*/,0/*刜*/,0/*初*/,0/*刞*/,0/*刟*/,
-/*5220*/0/*删*/,0/*刡*/,0/*刢*/,0/*刣*/,0/*判*/,0/*別*/,0/*刦*/,0/*刧*/,
-/*5228*/0/*刨*/,0/*利*/,0/*刪*/,0/*别*/,0/*刬*/,0/*刭*/,0/*刮*/,0/*刯*/,
-/*5230*/0/*到*/,0/*刱*/,0/*刲*/,0/*刳*/,0/*刴*/,0/*刵*/,0/*制*/,0/*刷*/,
-/*5238*/0/*券*/,0/*刹*/,0/*刺*/,0/*刻*/,0/*刼*/,0/*刽*/,0/*刾*/,0/*刿*/,
-/*5240*/0/*剀*/,0/*剁*/,0/*剂*/,0/*剃*/,0/*剄*/,0/*剅*/,0/*剆*/,0/*則*/,
-/*5248*/0/*剈*/,0/*剉*/,0/*削*/,0/*剋*/,0/*剌*/,0/*前*/,0/*剎*/,0/*剏*/,
-/*5250*/0/*剐*/,0/*剑*/,0/*剒*/,0/*剓*/,0/*剔*/,0/*剕*/,0/*剖*/,0/*剗*/,
-/*5258*/0/*剘*/,0/*剙*/,0/*剚*/,0/*剛*/,0/*剜*/,0/*剝*/,0/*剞*/,0/*剟*/,
-/*5260*/0/*剠*/,0/*剡*/,0/*剢*/,0/*剣*/,0/*剤*/,0/*剥*/,0/*剦*/,0/*剧*/,
-/*5268*/0/*剨*/,0/*剩*/,0/*剪*/,0/*剫*/,0/*剬*/,0/*剭*/,0/*剮*/,0/*副*/,
-/*5270*/0/*剰*/,0/*剱*/,0/*割*/,0/*剳*/,0/*剴*/,0/*創*/,0/*剶*/,0/*剷*/,
-/*5278*/0/*剸*/,0/*剹*/,0/*剺*/,0/*剻*/,0/*剼*/,0/*剽*/,0/*剾*/,0/*剿*/,
-/*5280*/0/*劀*/,0/*劁*/,0/*劂*/,0/*劃*/,0/*劄*/,0/*劅*/,0/*劆*/,0/*劇*/,
-/*5288*/0/*劈*/,0/*劉*/,0/*劊*/,0/*劋*/,0/*劌*/,0/*劍*/,0/*劎*/,0/*劏*/,
-/*5290*/0/*劐*/,0/*劑*/,0/*劒*/,0/*劓*/,0/*劔*/,0/*劕*/,0/*劖*/,0/*劗*/,
-/*5298*/0/*劘*/,0/*劙*/,0/*劚*/,0/*力*/,0/*劜*/,0/*劝*/,0/*办*/,0/*功*/,
-/*52a0*/0/*加*/,0/*务*/,0/*劢*/,0/*劣*/,0/*劤*/,0/*劥*/,0/*劦*/,0/*劧*/,
-/*52a8*/0/*动*/,0/*助*/,0/*努*/,0/*劫*/,0/*劬*/,0/*劭*/,0/*劮*/,0/*劯*/,
-/*52b0*/0/*劰*/,0/*励*/,0/*劲*/,0/*劳*/,0/*労*/,0/*劵*/,0/*劶*/,0/*劷*/,
-/*52b8*/0/*劸*/,0/*効*/,0/*劺*/,0/*劻*/,0/*劼*/,0/*劽*/,0/*劾*/,0/*势*/,
-/*52c0*/0/*勀*/,0/*勁*/,0/*勂*/,0/*勃*/,0/*勄*/,0/*勅*/,0/*勆*/,0/*勇*/,
-/*52c8*/0/*勈*/,0/*勉*/,0/*勊*/,0/*勋*/,0/*勌*/,0/*勍*/,0/*勎*/,0/*勏*/,
-/*52d0*/0/*勐*/,0/*勑*/,0/*勒*/,0/*勓*/,0/*勔*/,0/*動*/,0/*勖*/,0/*勗*/,
-/*52d8*/0/*勘*/,0/*務*/,0/*勚*/,0/*勛*/,0/*勜*/,0/*勝*/,0/*勞*/,0/*募*/,
-/*52e0*/0/*勠*/,0/*勡*/,0/*勢*/,0/*勣*/,0/*勤*/,0/*勥*/,0/*勦*/,0/*勧*/,
-/*52e8*/0/*勨*/,0/*勩*/,0/*勪*/,0/*勫*/,0/*勬*/,0/*勭*/,0/*勮*/,0/*勯*/,
-/*52f0*/0/*勰*/,0/*勱*/,0/*勲*/,0/*勳*/,0/*勴*/,0/*勵*/,0/*勶*/,0/*勷*/,
-/*52f8*/0/*勸*/,0/*勹*/,0/*勺*/,0/*勻*/,0/*勼*/,0/*勽*/,0/*勾*/,0/*勿*/,
-/*5300*/0/*匀*/,0/*匁*/,0/*匂*/,0/*匃*/,0/*匄*/,0/*包*/,0/*匆*/,0/*匇*/,
-/*5308*/0/*匈*/,0/*匉*/,0/*匊*/,0/*匋*/,0/*匌*/,0/*匍*/,0/*匎*/,0/*匏*/,
-/*5310*/0/*匐*/,0/*匑*/,0/*匒*/,0/*匓*/,0/*匔*/,0/*匕*/,0/*化*/,0/*北*/,
-/*5318*/0/*匘*/,0/*匙*/,0/*匚*/,0/*匛*/,0/*匜*/,0/*匝*/,0/*匞*/,0/*匟*/,
-/*5320*/0/*匠*/,0/*匡*/,0/*匢*/,0/*匣*/,0/*匤*/,0/*匥*/,0/*匦*/,0/*匧*/,
-/*5328*/0/*匨*/,0/*匩*/,0/*匪*/,0/*匫*/,0/*匬*/,0/*匭*/,0/*匮*/,0/*匯*/,
-/*5330*/0/*匰*/,0/*匱*/,0/*匲*/,0/*匳*/,0/*匴*/,0/*匵*/,0/*匶*/,0/*匷*/,
-/*5338*/0/*匸*/,0/*匹*/,0/*区*/,0/*医*/,0/*匼*/,0/*匽*/,0/*匾*/,0/*匿*/,
-/*5340*/0/*區*/,0/*十*/,0/*卂*/,0/*千*/,0/*卄*/,0/*卅*/,0/*卆*/,0/*升*/,
-/*5348*/0/*午*/,0/*卉*/,0/*半*/,0/*卋*/,0/*卌*/,0/*卍*/,0/*华*/,0/*协*/,
-/*5350*/0/*卐*/,0/*卑*/,0/*卒*/,0/*卓*/,0/*協*/,0/*单*/,0/*卖*/,0/*南*/,
-/*5358*/0/*単*/,0/*卙*/,0/*博*/,0/*卛*/,0/*卜*/,0/*卝*/,0/*卞*/,0/*卟*/,
-/*5360*/0/*占*/,0/*卡*/,0/*卢*/,0/*卣*/,0/*卤*/,0/*卥*/,0/*卦*/,0/*卧*/,
-/*5368*/0/*卨*/,0/*卩*/,0/*卪*/,0/*卫*/,0/*卬*/,0/*卭*/,0/*卮*/,0/*卯*/,
-/*5370*/0/*印*/,0/*危*/,0/*卲*/,0/*即*/,0/*却*/,0/*卵*/,0/*卶*/,0/*卷*/,
-/*5378*/0/*卸*/,0/*卹*/,0/*卺*/,0/*卻*/,0/*卼*/,0/*卽*/,0/*卾*/,0/*卿*/,
-/*5380*/0/*厀*/,0/*厁*/,0/*厂*/,0/*厃*/,0/*厄*/,0/*厅*/,0/*历*/,0/*厇*/,
-/*5388*/0/*厈*/,0/*厉*/,0/*厊*/,0/*压*/,0/*厌*/,0/*厍*/,0/*厎*/,0/*厏*/,
-/*5390*/0/*厐*/,0/*厑*/,0/*厒*/,0/*厓*/,0/*厔*/,0/*厕*/,0/*厖*/,0/*厗*/,
-/*5398*/0/*厘*/,0/*厙*/,0/*厚*/,0/*厛*/,0/*厜*/,0/*厝*/,0/*厞*/,0/*原*/,
-/*53a0*/0/*厠*/,0/*厡*/,0/*厢*/,0/*厣*/,0/*厤*/,0/*厥*/,0/*厦*/,0/*厧*/,
-/*53a8*/0/*厨*/,0/*厩*/,0/*厪*/,0/*厫*/,0/*厬*/,0/*厭*/,0/*厮*/,0/*厯*/,
-/*53b0*/0/*厰*/,0/*厱*/,0/*厲*/,0/*厳*/,0/*厴*/,0/*厵*/,0/*厶*/,0/*厷*/,
-/*53b8*/0/*厸*/,0/*厹*/,0/*厺*/,0/*去*/,0/*厼*/,0/*厽*/,0/*厾*/,0/*县*/,
-/*53c0*/0/*叀*/,0/*叁*/,0/*参*/,0/*參*/,0/*叄*/,0/*叅*/,0/*叆*/,0/*叇*/,
-/*53c8*/0/*又*/,0/*叉*/,0/*及*/,0/*友*/,0/*双*/,0/*反*/,0/*収*/,0/*叏*/,
-/*53d0*/0/*叐*/,0/*发*/,0/*叒*/,0/*叓*/,0/*叔*/,0/*叕*/,0/*取*/,0/*受*/,
-/*53d8*/0/*变*/,0/*叙*/,0/*叚*/,0/*叛*/,0/*叜*/,0/*叝*/,0/*叞*/,0/*叟*/,
-/*53e0*/0/*叠*/,0/*叡*/,0/*叢*/,0/*口*/,0/*古*/,0/*句*/,0/*另*/,0/*叧*/,
-/*53e8*/0/*叨*/,0/*叩*/,0/*只*/,0/*叫*/,0/*召*/,0/*叭*/,0/*叮*/,0/*可*/,
-/*53f0*/0/*台*/,0/*叱*/,0/*史*/,0/*右*/,0/*叴*/,0/*叵*/,0/*叶*/,0/*号*/,
-/*53f8*/0/*司*/,0/*叹*/,0/*叺*/,0/*叻*/,0/*叼*/,0/*叽*/,0/*叾*/,0/*叿*/,
-/*5400*/0/*吀*/,0/*吁*/,0/*吂*/,0/*吃*/,0/*各*/,0/*吅*/,0/*吆*/,0/*吇*/,
-/*5408*/0/*合*/,0/*吉*/,0/*吊*/,0/*吋*/,0/*同*/,0/*名*/,0/*后*/,0/*吏*/,
-/*5410*/0/*吐*/,0/*向*/,0/*吒*/,0/*吓*/,0/*吔*/,0/*吕*/,0/*吖*/,0/*吗*/,
-/*5418*/0/*吘*/,0/*吙*/,0/*吚*/,0/*君*/,0/*吜*/,0/*吝*/,0/*吞*/,0/*吟*/,
-/*5420*/0/*吠*/,0/*吡*/,0/*吢*/,0/*吣*/,0/*吤*/,0/*吥*/,0/*否*/,0/*吧*/,
-/*5428*/0/*吨*/,0/*吩*/,0/*吪*/,0/*含*/,0/*听*/,0/*吭*/,0/*吮*/,0/*启*/,
-/*5430*/0/*吰*/,0/*吱*/,0/*吲*/,0/*吳*/,0/*吴*/,0/*吵*/,0/*吶*/,0/*吷*/,
-/*5438*/0/*吸*/,0/*吹*/,0/*吺*/,0/*吻*/,0/*吼*/,0/*吽*/,0/*吾*/,0/*吿*/,
-/*5440*/0/*呀*/,0/*呁*/,0/*呂*/,0/*呃*/,0/*呄*/,0/*呅*/,0/*呆*/,0/*呇*/,
-/*5448*/0/*呈*/,0/*呉*/,0/*告*/,0/*呋*/,0/*呌*/,0/*呍*/,0/*呎*/,0/*呏*/,
-/*5450*/0/*呐*/,0/*呑*/,0/*呒*/,0/*呓*/,0/*呔*/,0/*呕*/,0/*呖*/,0/*呗*/,
-/*5458*/0/*员*/,0/*呙*/,0/*呚*/,0/*呛*/,0/*呜*/,0/*呝*/,0/*呞*/,0/*呟*/,
-/*5460*/0/*呠*/,0/*呡*/,0/*呢*/,0/*呣*/,0/*呤*/,0/*呥*/,0/*呦*/,0/*呧*/,
-/*5468*/0/*周*/,0/*呩*/,0/*呪*/,0/*呫*/,0/*呬*/,0/*呭*/,0/*呮*/,0/*呯*/,
-/*5470*/0/*呰*/,0/*呱*/,0/*呲*/,0/*味*/,0/*呴*/,0/*呵*/,0/*呶*/,0/*呷*/,
-/*5478*/0/*呸*/,0/*呹*/,0/*呺*/,0/*呻*/,0/*呼*/,0/*命*/,0/*呾*/,0/*呿*/,
-/*5480*/0/*咀*/,0/*咁*/,0/*咂*/,0/*咃*/,0/*咄*/,0/*咅*/,0/*咆*/,0/*咇*/,
-/*5488*/0/*咈*/,0/*咉*/,0/*咊*/,0/*咋*/,0/*和*/,0/*咍*/,0/*咎*/,0/*咏*/,
-/*5490*/0/*咐*/,0/*咑*/,0/*咒*/,0/*咓*/,0/*咔*/,0/*咕*/,0/*咖*/,0/*咗*/,
-/*5498*/0/*咘*/,0/*咙*/,0/*咚*/,0/*咛*/,0/*咜*/,0/*咝*/,0/*咞*/,0/*咟*/,
-/*54a0*/0/*咠*/,0/*咡*/,0/*咢*/,0/*咣*/,0/*咤*/,0/*咥*/,0/*咦*/,0/*咧*/,
-/*54a8*/0/*咨*/,0/*咩*/,0/*咪*/,0/*咫*/,0/*咬*/,0/*咭*/,0/*咮*/,0/*咯*/,
-/*54b0*/0/*咰*/,0/*咱*/,0/*咲*/,0/*咳*/,0/*咴*/,0/*咵*/,0/*咶*/,0/*咷*/,
-/*54b8*/0/*咸*/,0/*咹*/,0/*咺*/,0/*咻*/,0/*咼*/,0/*咽*/,0/*咾*/,0/*咿*/,
-/*54c0*/0/*哀*/,0/*品*/,0/*哂*/,0/*哃*/,0/*哄*/,0/*哅*/,0/*哆*/,0/*哇*/,
-/*54c8*/0/*哈*/,0/*哉*/,0/*哊*/,0/*哋*/,0/*哌*/,0/*响*/,0/*哎*/,0/*哏*/,
-/*54d0*/0/*哐*/,0/*哑*/,0/*哒*/,0/*哓*/,0/*哔*/,0/*哕*/,0/*哖*/,0/*哗*/,
-/*54d8*/0/*哘*/,0/*哙*/,0/*哚*/,0/*哛*/,0/*哜*/,0/*哝*/,0/*哞*/,0/*哟*/,
-/*54e0*/0/*哠*/,0/*員*/,0/*哢*/,0/*哣*/,0/*哤*/,0/*哥*/,0/*哦*/,0/*哧*/,
-/*54e8*/0/*哨*/,0/*哩*/,0/*哪*/,0/*哫*/,0/*哬*/,0/*哭*/,0/*哮*/,0/*哯*/,
-/*54f0*/0/*哰*/,0/*哱*/,0/*哲*/,0/*哳*/,0/*哴*/,0/*哵*/,0/*哶*/,0/*哷*/,
-/*54f8*/0/*哸*/,0/*哹*/,0/*哺*/,0/*哻*/,0/*哼*/,0/*哽*/,0/*哾*/,0/*哿*/,
-/*5500*/0/*唀*/,0/*唁*/,0/*唂*/,0/*唃*/,0/*唄*/,0/*唅*/,0/*唆*/,0/*唇*/,
-/*5508*/0/*唈*/,0/*唉*/,0/*唊*/,0/*唋*/,0/*唌*/,0/*唍*/,0/*唎*/,0/*唏*/,
-/*5510*/0/*唐*/,0/*唑*/,0/*唒*/,0/*唓*/,0/*唔*/,0/*唕*/,0/*唖*/,0/*唗*/,
-/*5518*/0/*唘*/,0/*唙*/,0/*唚*/,0/*唛*/,0/*唜*/,0/*唝*/,0/*唞*/,0/*唟*/,
-/*5520*/0/*唠*/,0/*唡*/,0/*唢*/,0/*唣*/,0/*唤*/,0/*唥*/,0/*唦*/,0/*唧*/,
-/*5528*/0/*唨*/,0/*唩*/,0/*唪*/,0/*唫*/,0/*唬*/,0/*唭*/,0/*售*/,0/*唯*/,
-/*5530*/0/*唰*/,0/*唱*/,0/*唲*/,0/*唳*/,0/*唴*/,0/*唵*/,0/*唶*/,0/*唷*/,
-/*5538*/0/*唸*/,0/*唹*/,0/*唺*/,0/*唻*/,0/*唼*/,0/*唽*/,0/*唾*/,0/*唿*/,
-/*5540*/0/*啀*/,0/*啁*/,0/*啂*/,0/*啃*/,0/*啄*/,0/*啅*/,0/*商*/,0/*啇*/,
-/*5548*/0/*啈*/,0/*啉*/,0/*啊*/,0/*啋*/,0/*啌*/,0/*啍*/,0/*啎*/,0/*問*/,
-/*5550*/0/*啐*/,0/*啑*/,0/*啒*/,0/*啓*/,0/*啔*/,0/*啕*/,0/*啖*/,0/*啗*/,
-/*5558*/0/*啘*/,0/*啙*/,0/*啚*/,0/*啛*/,0/*啜*/,0/*啝*/,0/*啞*/,0/*啟*/,
-/*5560*/0/*啠*/,0/*啡*/,0/*啢*/,0/*啣*/,0/*啤*/,0/*啥*/,0/*啦*/,0/*啧*/,
-/*5568*/0/*啨*/,0/*啩*/,0/*啪*/,0/*啫*/,0/*啬*/,0/*啭*/,0/*啮*/,0/*啯*/,
-/*5570*/0/*啰*/,0/*啱*/,0/*啲*/,0/*啳*/,0/*啴*/,0/*啵*/,0/*啶*/,0/*啷*/,
-/*5578*/0/*啸*/,0/*啹*/,0/*啺*/,0/*啻*/,0/*啼*/,0/*啽*/,0/*啾*/,0/*啿*/,
-/*5580*/0/*喀*/,0/*喁*/,0/*喂*/,0/*喃*/,0/*善*/,0/*喅*/,0/*喆*/,0/*喇*/,
-/*5588*/0/*喈*/,0/*喉*/,0/*喊*/,0/*喋*/,0/*喌*/,0/*喍*/,0/*喎*/,0/*喏*/,
-/*5590*/0/*喐*/,0/*喑*/,0/*喒*/,0/*喓*/,0/*喔*/,0/*喕*/,0/*喖*/,0/*喗*/,
-/*5598*/0/*喘*/,0/*喙*/,0/*喚*/,0/*喛*/,0/*喜*/,0/*喝*/,0/*喞*/,0/*喟*/,
-/*55a0*/0/*喠*/,0/*喡*/,0/*喢*/,0/*喣*/,0/*喤*/,0/*喥*/,0/*喦*/,0/*喧*/,
-/*55a8*/0/*喨*/,0/*喩*/,0/*喪*/,0/*喫*/,0/*喬*/,0/*喭*/,0/*單*/,0/*喯*/,
-/*55b0*/0/*喰*/,0/*喱*/,0/*喲*/,0/*喳*/,0/*喴*/,0/*喵*/,0/*営*/,0/*喷*/,
-/*55b8*/0/*喸*/,0/*喹*/,0/*喺*/,0/*喻*/,0/*喼*/,0/*喽*/,0/*喾*/,0/*喿*/,
-/*55c0*/0/*嗀*/,0/*嗁*/,0/*嗂*/,0/*嗃*/,0/*嗄*/,0/*嗅*/,0/*嗆*/,0/*嗇*/,
-/*55c8*/0/*嗈*/,0/*嗉*/,0/*嗊*/,0/*嗋*/,0/*嗌*/,0/*嗍*/,0/*嗎*/,0/*嗏*/,
-/*55d0*/0/*嗐*/,0/*嗑*/,0/*嗒*/,0/*嗓*/,0/*嗔*/,0/*嗕*/,0/*嗖*/,0/*嗗*/,
-/*55d8*/0/*嗘*/,0/*嗙*/,0/*嗚*/,0/*嗛*/,0/*嗜*/,0/*嗝*/,0/*嗞*/,0/*嗟*/,
-/*55e0*/0/*嗠*/,0/*嗡*/,0/*嗢*/,0/*嗣*/,0/*嗤*/,0/*嗥*/,0/*嗦*/,0/*嗧*/,
-/*55e8*/0/*嗨*/,0/*嗩*/,0/*嗪*/,0/*嗫*/,0/*嗬*/,0/*嗭*/,0/*嗮*/,0/*嗯*/,
-/*55f0*/0/*嗰*/,0/*嗱*/,0/*嗲*/,0/*嗳*/,0/*嗴*/,0/*嗵*/,0/*嗶*/,0/*嗷*/,
-/*55f8*/0/*嗸*/,0/*嗹*/,0/*嗺*/,0/*嗻*/,0/*嗼*/,0/*嗽*/,0/*嗾*/,0/*嗿*/,
-/*5600*/0/*嘀*/,0/*嘁*/,0/*嘂*/,0/*嘃*/,0/*嘄*/,0/*嘅*/,0/*嘆*/,0/*嘇*/,
-/*5608*/0/*嘈*/,0/*嘉*/,0/*嘊*/,0/*嘋*/,0/*嘌*/,0/*嘍*/,0/*嘎*/,0/*嘏*/,
-/*5610*/0/*嘐*/,0/*嘑*/,0/*嘒*/,0/*嘓*/,0/*嘔*/,0/*嘕*/,0/*嘖*/,0/*嘗*/,
-/*5618*/0/*嘘*/,0/*嘙*/,0/*嘚*/,0/*嘛*/,0/*嘜*/,0/*嘝*/,0/*嘞*/,0/*嘟*/,
-/*5620*/0/*嘠*/,0/*嘡*/,0/*嘢*/,0/*嘣*/,0/*嘤*/,0/*嘥*/,0/*嘦*/,0/*嘧*/,
-/*5628*/0/*嘨*/,0/*嘩*/,0/*嘪*/,0/*嘫*/,0/*嘬*/,0/*嘭*/,0/*嘮*/,0/*嘯*/,
-/*5630*/0/*嘰*/,0/*嘱*/,0/*嘲*/,0/*嘳*/,0/*嘴*/,0/*嘵*/,0/*嘶*/,0/*嘷*/,
-/*5638*/0/*嘸*/,0/*嘹*/,0/*嘺*/,0/*嘻*/,0/*嘼*/,0/*嘽*/,0/*嘾*/,0/*嘿*/,
-/*5640*/0/*噀*/,0/*噁*/,0/*噂*/,0/*噃*/,0/*噄*/,0/*噅*/,0/*噆*/,0/*噇*/,
-/*5648*/0/*噈*/,0/*噉*/,0/*噊*/,0/*噋*/,0/*噌*/,0/*噍*/,0/*噎*/,0/*噏*/,
-/*5650*/0/*噐*/,0/*噑*/,0/*噒*/,0/*噓*/,0/*噔*/,0/*噕*/,0/*噖*/,0/*噗*/,
-/*5658*/0/*噘*/,0/*噙*/,0/*噚*/,0/*噛*/,0/*噜*/,0/*噝*/,0/*噞*/,0/*噟*/,
-/*5660*/0/*噠*/,0/*噡*/,0/*噢*/,0/*噣*/,0/*噤*/,0/*噥*/,0/*噦*/,0/*噧*/,
-/*5668*/0/*器*/,0/*噩*/,0/*噪*/,0/*噫*/,0/*噬*/,0/*噭*/,0/*噮*/,0/*噯*/,
-/*5670*/0/*噰*/,0/*噱*/,0/*噲*/,0/*噳*/,0/*噴*/,0/*噵*/,0/*噶*/,0/*噷*/,
-/*5678*/0/*噸*/,0/*噹*/,0/*噺*/,0/*噻*/,0/*噼*/,0/*噽*/,0/*噾*/,0/*噿*/,
-/*5680*/0/*嚀*/,0/*嚁*/,0/*嚂*/,0/*嚃*/,0/*嚄*/,0/*嚅*/,0/*嚆*/,0/*嚇*/,
-/*5688*/0/*嚈*/,0/*嚉*/,0/*嚊*/,0/*嚋*/,0/*嚌*/,0/*嚍*/,0/*嚎*/,0/*嚏*/,
-/*5690*/0/*嚐*/,0/*嚑*/,0/*嚒*/,0/*嚓*/,0/*嚔*/,0/*嚕*/,0/*嚖*/,0/*嚗*/,
-/*5698*/0/*嚘*/,0/*嚙*/,0/*嚚*/,0/*嚛*/,0/*嚜*/,0/*嚝*/,0/*嚞*/,0/*嚟*/,
-/*56a0*/0/*嚠*/,0/*嚡*/,0/*嚢*/,0/*嚣*/,0/*嚤*/,0/*嚥*/,0/*嚦*/,0/*嚧*/,
-/*56a8*/0/*嚨*/,0/*嚩*/,0/*嚪*/,0/*嚫*/,0/*嚬*/,0/*嚭*/,0/*嚮*/,0/*嚯*/,
-/*56b0*/0/*嚰*/,0/*嚱*/,0/*嚲*/,0/*嚳*/,0/*嚴*/,0/*嚵*/,0/*嚶*/,0/*嚷*/,
-/*56b8*/0/*嚸*/,0/*嚹*/,0/*嚺*/,0/*嚻*/,0/*嚼*/,0/*嚽*/,0/*嚾*/,0/*嚿*/,
-/*56c0*/0/*囀*/,0/*囁*/,0/*囂*/,0/*囃*/,0/*囄*/,0/*囅*/,0/*囆*/,0/*囇*/,
-/*56c8*/0/*囈*/,0/*囉*/,0/*囊*/,0/*囋*/,0/*囌*/,0/*囍*/,0/*囎*/,0/*囏*/,
-/*56d0*/0/*囐*/,0/*囑*/,0/*囒*/,0/*囓*/,0/*囔*/,0/*囕*/,0/*囖*/,0/*囗*/,
-/*56d8*/0/*囘*/,0/*囙*/,0/*囚*/,0/*四*/,0/*囜*/,0/*囝*/,0/*回*/,0/*囟*/,
-/*56e0*/0/*因*/,0/*囡*/,0/*团*/,0/*団*/,0/*囤*/,0/*囥*/,0/*囦*/,0/*囧*/,
-/*56e8*/0/*囨*/,0/*囩*/,0/*囪*/,0/*囫*/,0/*囬*/,0/*园*/,0/*囮*/,0/*囯*/,
-/*56f0*/0/*困*/,0/*囱*/,0/*囲*/,0/*図*/,0/*围*/,0/*囵*/,0/*囶*/,0/*囷*/,
-/*56f8*/0/*囸*/,0/*囹*/,0/*固*/,0/*囻*/,0/*囼*/,0/*国*/,0/*图*/,0/*囿*/,
-/*5700*/0/*圀*/,0/*圁*/,0/*圂*/,0/*圃*/,0/*圄*/,0/*圅*/,0/*圆*/,0/*圇*/,
-/*5708*/0/*圈*/,0/*圉*/,0/*圊*/,0/*國*/,0/*圌*/,0/*圍*/,0/*圎*/,0/*圏*/,
-/*5710*/0/*圐*/,0/*圑*/,0/*園*/,0/*圓*/,0/*圔*/,0/*圕*/,0/*圖*/,0/*圗*/,
-/*5718*/0/*團*/,0/*圙*/,0/*圚*/,0/*圛*/,0/*圜*/,0/*圝*/,0/*圞*/,0/*土*/,
-/*5720*/0/*圠*/,0/*圡*/,0/*圢*/,0/*圣*/,0/*圤*/,0/*圥*/,0/*圦*/,0/*圧*/,
-/*5728*/0/*在*/,0/*圩*/,0/*圪*/,0/*圫*/,0/*圬*/,0/*圭*/,0/*圮*/,0/*圯*/,
-/*5730*/0/*地*/,0/*圱*/,0/*圲*/,0/*圳*/,0/*圴*/,0/*圵*/,0/*圶*/,0/*圷*/,
-/*5738*/0/*圸*/,0/*圹*/,0/*场*/,0/*圻*/,0/*圼*/,0/*圽*/,0/*圾*/,0/*圿*/,
-/*5740*/0/*址*/,0/*坁*/,0/*坂*/,0/*坃*/,0/*坄*/,0/*坅*/,0/*坆*/,0/*均*/,
-/*5748*/0/*坈*/,0/*坉*/,0/*坊*/,0/*坋*/,0/*坌*/,0/*坍*/,0/*坎*/,0/*坏*/,
-/*5750*/0/*坐*/,0/*坑*/,0/*坒*/,0/*坓*/,0/*坔*/,0/*坕*/,0/*坖*/,0/*块*/,
-/*5758*/0/*坘*/,0/*坙*/,0/*坚*/,0/*坛*/,0/*坜*/,0/*坝*/,0/*坞*/,0/*坟*/,
-/*5760*/0/*坠*/,0/*坡*/,0/*坢*/,0/*坣*/,0/*坤*/,0/*坥*/,0/*坦*/,0/*坧*/,
-/*5768*/0/*坨*/,0/*坩*/,0/*坪*/,0/*坫*/,0/*坬*/,0/*坭*/,0/*坮*/,0/*坯*/,
-/*5770*/0/*坰*/,0/*坱*/,0/*坲*/,0/*坳*/,0/*坴*/,0/*坵*/,0/*坶*/,0/*坷*/,
-/*5778*/0/*坸*/,0/*坹*/,0/*坺*/,0/*坻*/,0/*坼*/,0/*坽*/,0/*坾*/,0/*坿*/,
-/*5780*/0/*垀*/,0/*垁*/,0/*垂*/,0/*垃*/,0/*垄*/,0/*垅*/,0/*垆*/,0/*垇*/,
-/*5788*/0/*垈*/,0/*垉*/,0/*垊*/,0/*型*/,0/*垌*/,0/*垍*/,0/*垎*/,0/*垏*/,
-/*5790*/0/*垐*/,0/*垑*/,0/*垒*/,0/*垓*/,0/*垔*/,0/*垕*/,0/*垖*/,0/*垗*/,
-/*5798*/0/*垘*/,0/*垙*/,0/*垚*/,0/*垛*/,0/*垜*/,0/*垝*/,0/*垞*/,0/*垟*/,
-/*57a0*/0/*垠*/,0/*垡*/,0/*垢*/,0/*垣*/,0/*垤*/,0/*垥*/,0/*垦*/,0/*垧*/,
-/*57a8*/0/*垨*/,0/*垩*/,0/*垪*/,0/*垫*/,0/*垬*/,0/*垭*/,0/*垮*/,0/*垯*/,
-/*57b0*/0/*垰*/,0/*垱*/,0/*垲*/,0/*垳*/,0/*垴*/,0/*垵*/,0/*垶*/,0/*垷*/,
-/*57b8*/0/*垸*/,0/*垹*/,0/*垺*/,0/*垻*/,0/*垼*/,0/*垽*/,0/*垾*/,0/*垿*/,
-/*57c0*/0/*埀*/,0/*埁*/,0/*埂*/,0/*埃*/,0/*埄*/,0/*埅*/,0/*埆*/,0/*埇*/,
-/*57c8*/0/*埈*/,0/*埉*/,0/*埊*/,0/*埋*/,0/*埌*/,0/*埍*/,0/*城*/,0/*埏*/,
-/*57d0*/0/*埐*/,0/*埑*/,0/*埒*/,0/*埓*/,0/*埔*/,0/*埕*/,0/*埖*/,0/*埗*/,
-/*57d8*/0/*埘*/,0/*埙*/,0/*埚*/,0/*埛*/,0/*埜*/,0/*埝*/,0/*埞*/,0/*域*/,
-/*57e0*/0/*埠*/,0/*埡*/,0/*埢*/,0/*埣*/,0/*埤*/,0/*埥*/,0/*埦*/,0/*埧*/,
-/*57e8*/0/*埨*/,0/*埩*/,0/*埪*/,0/*埫*/,0/*埬*/,0/*埭*/,0/*埮*/,0/*埯*/,
-/*57f0*/0/*埰*/,0/*埱*/,0/*埲*/,0/*埳*/,0/*埴*/,0/*埵*/,0/*埶*/,0/*執*/,
-/*57f8*/0/*埸*/,0/*培*/,0/*基*/,0/*埻*/,0/*埼*/,0/*埽*/,0/*埾*/,0/*埿*/,
-/*5800*/0/*堀*/,0/*堁*/,0/*堂*/,0/*堃*/,0/*堄*/,0/*堅*/,0/*堆*/,0/*堇*/,
-/*5808*/0/*堈*/,0/*堉*/,0/*堊*/,0/*堋*/,0/*堌*/,0/*堍*/,0/*堎*/,0/*堏*/,
-/*5810*/0/*堐*/,0/*堑*/,0/*堒*/,0/*堓*/,0/*堔*/,0/*堕*/,0/*堖*/,0/*堗*/,
-/*5818*/0/*堘*/,0/*堙*/,0/*堚*/,0/*堛*/,0/*堜*/,0/*堝*/,0/*堞*/,0/*堟*/,
-/*5820*/0/*堠*/,0/*堡*/,0/*堢*/,0/*堣*/,0/*堤*/,0/*堥*/,0/*堦*/,0/*堧*/,
-/*5828*/0/*堨*/,0/*堩*/,0/*堪*/,0/*堫*/,0/*堬*/,0/*堭*/,0/*堮*/,0/*堯*/,
-/*5830*/0/*堰*/,0/*報*/,0/*堲*/,0/*堳*/,0/*場*/,0/*堵*/,0/*堶*/,0/*堷*/,
-/*5838*/0/*堸*/,0/*堹*/,0/*堺*/,0/*堻*/,0/*堼*/,0/*堽*/,0/*堾*/,0/*堿*/,
-/*5840*/0/*塀*/,0/*塁*/,0/*塂*/,0/*塃*/,0/*塄*/,0/*塅*/,0/*塆*/,0/*塇*/,
-/*5848*/0/*塈*/,0/*塉*/,0/*塊*/,0/*塋*/,0/*塌*/,0/*塍*/,0/*塎*/,0/*塏*/,
-/*5850*/0/*塐*/,0/*塑*/,0/*塒*/,0/*塓*/,0/*塔*/,0/*塕*/,0/*塖*/,0/*塗*/,
-/*5858*/0/*塘*/,0/*塙*/,0/*塚*/,0/*塛*/,0/*塜*/,0/*塝*/,0/*塞*/,0/*塟*/,
-/*5860*/0/*塠*/,0/*塡*/,0/*塢*/,0/*塣*/,0/*塤*/,0/*塥*/,0/*塦*/,0/*塧*/,
-/*5868*/0/*塨*/,0/*塩*/,0/*塪*/,0/*填*/,0/*塬*/,0/*塭*/,0/*塮*/,0/*塯*/,
-/*5870*/0/*塰*/,0/*塱*/,0/*塲*/,0/*塳*/,0/*塴*/,0/*塵*/,0/*塶*/,0/*塷*/,
-/*5878*/0/*塸*/,0/*塹*/,0/*塺*/,0/*塻*/,0/*塼*/,0/*塽*/,0/*塾*/,0/*塿*/,
-/*5880*/0/*墀*/,0/*墁*/,0/*墂*/,0/*境*/,0/*墄*/,0/*墅*/,0/*墆*/,0/*墇*/,
-/*5888*/0/*墈*/,0/*墉*/,0/*墊*/,0/*墋*/,0/*墌*/,0/*墍*/,0/*墎*/,0/*墏*/,
-/*5890*/0/*墐*/,0/*墑*/,0/*墒*/,0/*墓*/,0/*墔*/,0/*墕*/,0/*墖*/,0/*増*/,
-/*5898*/0/*墘*/,0/*墙*/,0/*墚*/,0/*墛*/,0/*墜*/,0/*墝*/,0/*增*/,0/*墟*/,
-/*58a0*/0/*墠*/,0/*墡*/,0/*墢*/,0/*墣*/,0/*墤*/,0/*墥*/,0/*墦*/,0/*墧*/,
-/*58a8*/0/*墨*/,0/*墩*/,0/*墪*/,0/*墫*/,0/*墬*/,0/*墭*/,0/*墮*/,0/*墯*/,
-/*58b0*/0/*墰*/,0/*墱*/,0/*墲*/,0/*墳*/,0/*墴*/,0/*墵*/,0/*墶*/,0/*墷*/,
-/*58b8*/0/*墸*/,0/*墹*/,0/*墺*/,0/*墻*/,0/*墼*/,0/*墽*/,0/*墾*/,0/*墿*/,
-/*58c0*/0/*壀*/,0/*壁*/,0/*壂*/,0/*壃*/,0/*壄*/,0/*壅*/,0/*壆*/,0/*壇*/,
-/*58c8*/0/*壈*/,0/*壉*/,0/*壊*/,0/*壋*/,0/*壌*/,0/*壍*/,0/*壎*/,0/*壏*/,
-/*58d0*/0/*壐*/,0/*壑*/,0/*壒*/,0/*壓*/,0/*壔*/,0/*壕*/,0/*壖*/,0/*壗*/,
-/*58d8*/0/*壘*/,0/*壙*/,0/*壚*/,0/*壛*/,0/*壜*/,0/*壝*/,0/*壞*/,0/*壟*/,
-/*58e0*/0/*壠*/,0/*壡*/,0/*壢*/,0/*壣*/,0/*壤*/,0/*壥*/,0/*壦*/,0/*壧*/,
-/*58e8*/0/*壨*/,0/*壩*/,0/*壪*/,0/*士*/,0/*壬*/,0/*壭*/,0/*壮*/,0/*壯*/,
-/*58f0*/0/*声*/,0/*壱*/,0/*売*/,0/*壳*/,0/*壴*/,0/*壵*/,0/*壶*/,0/*壷*/,
-/*58f8*/0/*壸*/,0/*壹*/,0/*壺*/,0/*壻*/,0/*壼*/,0/*壽*/,0/*壾*/,0/*壿*/,
-/*5900*/0/*夀*/,0/*夁*/,0/*夂*/,0/*夃*/,0/*处*/,0/*夅*/,0/*夆*/,0/*备*/,
-/*5908*/0/*夈*/,0/*変*/,0/*夊*/,0/*夋*/,0/*夌*/,0/*复*/,0/*夎*/,0/*夏*/,
-/*5910*/0/*夐*/,0/*夑*/,0/*夒*/,0/*夓*/,0/*夔*/,0/*夕*/,0/*外*/,0/*夗*/,
-/*5918*/0/*夘*/,0/*夙*/,0/*多*/,0/*夛*/,0/*夜*/,0/*夝*/,0/*夞*/,0/*够*/,
-/*5920*/0/*夠*/,0/*夡*/,0/*夢*/,0/*夣*/,0/*夤*/,0/*夥*/,0/*夦*/,0/*大*/,
-/*5928*/0/*夨*/,0/*天*/,0/*太*/,0/*夫*/,0/*夬*/,0/*夭*/,0/*央*/,0/*夯*/,
-/*5930*/0/*夰*/,0/*失*/,0/*夲*/,0/*夳*/,0/*头*/,0/*夵*/,0/*夶*/,0/*夷*/,
-/*5938*/0/*夸*/,0/*夹*/,0/*夺*/,0/*夻*/,0/*夼*/,0/*夽*/,0/*夾*/,0/*夿*/,
-/*5940*/0/*奀*/,0/*奁*/,0/*奂*/,0/*奃*/,0/*奄*/,0/*奅*/,0/*奆*/,0/*奇*/,
-/*5948*/0/*奈*/,0/*奉*/,0/*奊*/,0/*奋*/,0/*奌*/,0/*奍*/,0/*奎*/,0/*奏*/,
-/*5950*/0/*奐*/,0/*契*/,0/*奒*/,0/*奓*/,0/*奔*/,0/*奕*/,0/*奖*/,0/*套*/,
-/*5958*/0/*奘*/,0/*奙*/,0/*奚*/,0/*奛*/,0/*奜*/,0/*奝*/,0/*奞*/,0/*奟*/,
-/*5960*/0/*奠*/,0/*奡*/,0/*奢*/,0/*奣*/,0/*奤*/,0/*奥*/,0/*奦*/,0/*奧*/,
-/*5968*/0/*奨*/,0/*奩*/,0/*奪*/,0/*奫*/,0/*奬*/,0/*奭*/,0/*奮*/,0/*奯*/,
-/*5970*/0/*奰*/,0/*奱*/,0/*奲*/,0/*女*/,0/*奴*/,0/*奵*/,0/*奶*/,0/*奷*/,
-/*5978*/0/*奸*/,0/*她*/,0/*奺*/,0/*奻*/,0/*奼*/,0/*好*/,0/*奾*/,0/*奿*/,
-/*5980*/0/*妀*/,0/*妁*/,0/*如*/,0/*妃*/,0/*妄*/,0/*妅*/,0/*妆*/,0/*妇*/,
-/*5988*/0/*妈*/,0/*妉*/,0/*妊*/,0/*妋*/,0/*妌*/,0/*妍*/,0/*妎*/,0/*妏*/,
-/*5990*/0/*妐*/,0/*妑*/,0/*妒*/,0/*妓*/,0/*妔*/,0/*妕*/,0/*妖*/,0/*妗*/,
-/*5998*/0/*妘*/,0/*妙*/,0/*妚*/,0/*妛*/,0/*妜*/,0/*妝*/,0/*妞*/,0/*妟*/,
-/*59a0*/0/*妠*/,0/*妡*/,0/*妢*/,0/*妣*/,0/*妤*/,0/*妥*/,0/*妦*/,0/*妧*/,
-/*59a8*/0/*妨*/,0/*妩*/,0/*妪*/,0/*妫*/,0/*妬*/,0/*妭*/,0/*妮*/,0/*妯*/,
-/*59b0*/0/*妰*/,0/*妱*/,0/*妲*/,0/*妳*/,0/*妴*/,0/*妵*/,0/*妶*/,0/*妷*/,
-/*59b8*/0/*妸*/,0/*妹*/,0/*妺*/,0/*妻*/,0/*妼*/,0/*妽*/,0/*妾*/,0/*妿*/,
-/*59c0*/0/*姀*/,0/*姁*/,0/*姂*/,0/*姃*/,0/*姄*/,0/*姅*/,0/*姆*/,0/*姇*/,
-/*59c8*/0/*姈*/,0/*姉*/,0/*姊*/,0/*始*/,0/*姌*/,0/*姍*/,0/*姎*/,0/*姏*/,
-/*59d0*/0/*姐*/,0/*姑*/,0/*姒*/,0/*姓*/,0/*委*/,0/*姕*/,0/*姖*/,0/*姗*/,
-/*59d8*/0/*姘*/,0/*姙*/,0/*姚*/,0/*姛*/,0/*姜*/,0/*姝*/,0/*姞*/,0/*姟*/,
-/*59e0*/0/*姠*/,0/*姡*/,0/*姢*/,0/*姣*/,0/*姤*/,0/*姥*/,0/*姦*/,0/*姧*/,
-/*59e8*/0/*姨*/,0/*姩*/,0/*姪*/,0/*姫*/,0/*姬*/,0/*姭*/,0/*姮*/,0/*姯*/,
-/*59f0*/0/*姰*/,0/*姱*/,0/*姲*/,0/*姳*/,0/*姴*/,0/*姵*/,0/*姶*/,0/*姷*/,
-/*59f8*/0/*姸*/,0/*姹*/,0/*姺*/,0/*姻*/,0/*姼*/,0/*姽*/,0/*姾*/,0/*姿*/,
-/*5a00*/0/*娀*/,0/*威*/,0/*娂*/,0/*娃*/,0/*娄*/,0/*娅*/,0/*娆*/,0/*娇*/,
-/*5a08*/0/*娈*/,0/*娉*/,0/*娊*/,0/*娋*/,0/*娌*/,0/*娍*/,0/*娎*/,0/*娏*/,
-/*5a10*/0/*娐*/,0/*娑*/,0/*娒*/,0/*娓*/,0/*娔*/,0/*娕*/,0/*娖*/,0/*娗*/,
-/*5a18*/0/*娘*/,0/*娙*/,0/*娚*/,0/*娛*/,0/*娜*/,0/*娝*/,0/*娞*/,0/*娟*/,
-/*5a20*/0/*娠*/,0/*娡*/,0/*娢*/,0/*娣*/,0/*娤*/,0/*娥*/,0/*娦*/,0/*娧*/,
-/*5a28*/0/*娨*/,0/*娩*/,0/*娪*/,0/*娫*/,0/*娬*/,0/*娭*/,0/*娮*/,0/*娯*/,
-/*5a30*/0/*娰*/,0/*娱*/,0/*娲*/,0/*娳*/,0/*娴*/,0/*娵*/,0/*娶*/,0/*娷*/,
-/*5a38*/0/*娸*/,0/*娹*/,0/*娺*/,0/*娻*/,0/*娼*/,0/*娽*/,0/*娾*/,0/*娿*/,
-/*5a40*/0/*婀*/,0/*婁*/,0/*婂*/,0/*婃*/,0/*婄*/,0/*婅*/,0/*婆*/,0/*婇*/,
-/*5a48*/0/*婈*/,0/*婉*/,0/*婊*/,0/*婋*/,0/*婌*/,0/*婍*/,0/*婎*/,0/*婏*/,
-/*5a50*/0/*婐*/,0/*婑*/,0/*婒*/,0/*婓*/,0/*婔*/,0/*婕*/,0/*婖*/,0/*婗*/,
-/*5a58*/0/*婘*/,0/*婙*/,0/*婚*/,0/*婛*/,0/*婜*/,0/*婝*/,0/*婞*/,0/*婟*/,
-/*5a60*/0/*婠*/,0/*婡*/,0/*婢*/,0/*婣*/,0/*婤*/,0/*婥*/,0/*婦*/,0/*婧*/,
-/*5a68*/0/*婨*/,0/*婩*/,0/*婪*/,0/*婫*/,0/*婬*/,0/*婭*/,0/*婮*/,0/*婯*/,
-/*5a70*/0/*婰*/,0/*婱*/,0/*婲*/,0/*婳*/,0/*婴*/,0/*婵*/,0/*婶*/,0/*婷*/,
-/*5a78*/0/*婸*/,0/*婹*/,0/*婺*/,0/*婻*/,0/*婼*/,0/*婽*/,0/*婾*/,0/*婿*/,
-/*5a80*/0/*媀*/,0/*媁*/,0/*媂*/,0/*媃*/,0/*媄*/,0/*媅*/,0/*媆*/,0/*媇*/,
-/*5a88*/0/*媈*/,0/*媉*/,0/*媊*/,0/*媋*/,0/*媌*/,0/*媍*/,0/*媎*/,0/*媏*/,
-/*5a90*/0/*媐*/,0/*媑*/,0/*媒*/,0/*媓*/,0/*媔*/,0/*媕*/,0/*媖*/,0/*媗*/,
-/*5a98*/0/*媘*/,0/*媙*/,0/*媚*/,0/*媛*/,0/*媜*/,0/*媝*/,0/*媞*/,0/*媟*/,
-/*5aa0*/0/*媠*/,0/*媡*/,0/*媢*/,0/*媣*/,0/*媤*/,0/*媥*/,0/*媦*/,0/*媧*/,
-/*5aa8*/0/*媨*/,0/*媩*/,0/*媪*/,0/*媫*/,0/*媬*/,0/*媭*/,0/*媮*/,0/*媯*/,
-/*5ab0*/0/*媰*/,0/*媱*/,0/*媲*/,0/*媳*/,0/*媴*/,0/*媵*/,0/*媶*/,0/*媷*/,
-/*5ab8*/0/*媸*/,0/*媹*/,0/*媺*/,0/*媻*/,0/*媼*/,0/*媽*/,0/*媾*/,0/*媿*/,
-/*5ac0*/0/*嫀*/,0/*嫁*/,0/*嫂*/,0/*嫃*/,0/*嫄*/,0/*嫅*/,0/*嫆*/,0/*嫇*/,
-/*5ac8*/0/*嫈*/,0/*嫉*/,0/*嫊*/,0/*嫋*/,0/*嫌*/,0/*嫍*/,0/*嫎*/,0/*嫏*/,
-/*5ad0*/0/*嫐*/,0/*嫑*/,0/*嫒*/,0/*嫓*/,0/*嫔*/,0/*嫕*/,0/*嫖*/,0/*嫗*/,
-/*5ad8*/0/*嫘*/,0/*嫙*/,0/*嫚*/,0/*嫛*/,0/*嫜*/,0/*嫝*/,0/*嫞*/,0/*嫟*/,
-/*5ae0*/0/*嫠*/,0/*嫡*/,0/*嫢*/,0/*嫣*/,0/*嫤*/,0/*嫥*/,0/*嫦*/,0/*嫧*/,
-/*5ae8*/0/*嫨*/,0/*嫩*/,0/*嫪*/,0/*嫫*/,0/*嫬*/,0/*嫭*/,0/*嫮*/,0/*嫯*/,
-/*5af0*/0/*嫰*/,0/*嫱*/,0/*嫲*/,0/*嫳*/,0/*嫴*/,0/*嫵*/,0/*嫶*/,0/*嫷*/,
-/*5af8*/0/*嫸*/,0/*嫹*/,0/*嫺*/,0/*嫻*/,0/*嫼*/,0/*嫽*/,0/*嫾*/,0/*嫿*/,
-/*5b00*/0/*嬀*/,0/*嬁*/,0/*嬂*/,0/*嬃*/,0/*嬄*/,0/*嬅*/,0/*嬆*/,0/*嬇*/,
-/*5b08*/0/*嬈*/,0/*嬉*/,0/*嬊*/,0/*嬋*/,0/*嬌*/,0/*嬍*/,0/*嬎*/,0/*嬏*/,
-/*5b10*/0/*嬐*/,0/*嬑*/,0/*嬒*/,0/*嬓*/,0/*嬔*/,0/*嬕*/,0/*嬖*/,0/*嬗*/,
-/*5b18*/0/*嬘*/,0/*嬙*/,0/*嬚*/,0/*嬛*/,0/*嬜*/,0/*嬝*/,0/*嬞*/,0/*嬟*/,
-/*5b20*/0/*嬠*/,0/*嬡*/,0/*嬢*/,0/*嬣*/,0/*嬤*/,0/*嬥*/,0/*嬦*/,0/*嬧*/,
-/*5b28*/0/*嬨*/,0/*嬩*/,0/*嬪*/,0/*嬫*/,0/*嬬*/,0/*嬭*/,0/*嬮*/,0/*嬯*/,
-/*5b30*/0/*嬰*/,0/*嬱*/,0/*嬲*/,0/*嬳*/,0/*嬴*/,0/*嬵*/,0/*嬶*/,0/*嬷*/,
-/*5b38*/0/*嬸*/,0/*嬹*/,0/*嬺*/,0/*嬻*/,0/*嬼*/,0/*嬽*/,0/*嬾*/,0/*嬿*/,
-/*5b40*/0/*孀*/,0/*孁*/,0/*孂*/,0/*孃*/,0/*孄*/,0/*孅*/,0/*孆*/,0/*孇*/,
-/*5b48*/0/*孈*/,0/*孉*/,0/*孊*/,0/*孋*/,0/*孌*/,0/*孍*/,0/*孎*/,0/*孏*/,
-/*5b50*/0/*子*/,0/*孑*/,0/*孒*/,0/*孓*/,0/*孔*/,0/*孕*/,0/*孖*/,0/*字*/,
-/*5b58*/0/*存*/,0/*孙*/,0/*孚*/,0/*孛*/,0/*孜*/,0/*孝*/,0/*孞*/,0/*孟*/,
-/*5b60*/0/*孠*/,0/*孡*/,0/*孢*/,0/*季*/,0/*孤*/,0/*孥*/,0/*学*/,0/*孧*/,
-/*5b68*/0/*孨*/,0/*孩*/,0/*孪*/,0/*孫*/,0/*孬*/,0/*孭*/,0/*孮*/,0/*孯*/,
-/*5b70*/0/*孰*/,0/*孱*/,0/*孲*/,0/*孳*/,0/*孴*/,0/*孵*/,0/*孶*/,0/*孷*/,
-/*5b78*/0/*學*/,0/*孹*/,0/*孺*/,0/*孻*/,0/*孼*/,0/*孽*/,0/*孾*/,0/*孿*/,
-/*5b80*/0/*宀*/,0/*宁*/,0/*宂*/,0/*它*/,0/*宄*/,0/*宅*/,0/*宆*/,0/*宇*/,
-/*5b88*/0/*守*/,0/*安*/,0/*宊*/,0/*宋*/,0/*完*/,0/*宍*/,0/*宎*/,0/*宏*/,
-/*5b90*/0/*宐*/,0/*宑*/,0/*宒*/,0/*宓*/,0/*宔*/,0/*宕*/,0/*宖*/,0/*宗*/,
-/*5b98*/0/*官*/,0/*宙*/,0/*定*/,0/*宛*/,0/*宜*/,0/*宝*/,0/*实*/,0/*実*/,
-/*5ba0*/0/*宠*/,0/*审*/,0/*客*/,0/*宣*/,0/*室*/,0/*宥*/,0/*宦*/,0/*宧*/,
-/*5ba8*/0/*宨*/,0/*宩*/,0/*宪*/,0/*宫*/,0/*宬*/,0/*宭*/,0/*宮*/,0/*宯*/,
-/*5bb0*/0/*宰*/,0/*宱*/,0/*宲*/,0/*害*/,0/*宴*/,0/*宵*/,0/*家*/,0/*宷*/,
-/*5bb8*/0/*宸*/,0/*容*/,0/*宺*/,0/*宻*/,0/*宼*/,0/*宽*/,0/*宾*/,0/*宿*/,
-/*5bc0*/0/*寀*/,0/*寁*/,0/*寂*/,0/*寃*/,0/*寄*/,0/*寅*/,0/*密*/,0/*寇*/,
-/*5bc8*/0/*寈*/,0/*寉*/,0/*寊*/,0/*寋*/,0/*富*/,0/*寍*/,0/*寎*/,0/*寏*/,
-/*5bd0*/0/*寐*/,0/*寑*/,0/*寒*/,0/*寓*/,0/*寔*/,0/*寕*/,0/*寖*/,0/*寗*/,
-/*5bd8*/0/*寘*/,0/*寙*/,0/*寚*/,0/*寛*/,0/*寜*/,0/*寝*/,0/*寞*/,0/*察*/,
-/*5be0*/0/*寠*/,0/*寡*/,0/*寢*/,0/*寣*/,0/*寤*/,0/*寥*/,0/*實*/,0/*寧*/,
-/*5be8*/0/*寨*/,0/*審*/,0/*寪*/,0/*寫*/,0/*寬*/,0/*寭*/,0/*寮*/,0/*寯*/,
-/*5bf0*/0/*寰*/,0/*寱*/,0/*寲*/,0/*寳*/,0/*寴*/,0/*寵*/,0/*寶*/,0/*寷*/,
-/*5bf8*/0/*寸*/,0/*对*/,0/*寺*/,0/*寻*/,0/*导*/,0/*寽*/,0/*対*/,0/*寿*/,
-/*5c00*/0/*尀*/,0/*封*/,0/*専*/,0/*尃*/,0/*射*/,0/*尅*/,0/*将*/,0/*將*/,
-/*5c08*/0/*專*/,0/*尉*/,0/*尊*/,0/*尋*/,0/*尌*/,0/*對*/,0/*導*/,0/*小*/,
-/*5c10*/0/*尐*/,0/*少*/,0/*尒*/,0/*尓*/,0/*尔*/,0/*尕*/,0/*尖*/,0/*尗*/,
-/*5c18*/0/*尘*/,0/*尙*/,0/*尚*/,0/*尛*/,0/*尜*/,0/*尝*/,0/*尞*/,0/*尟*/,
-/*5c20*/0/*尠*/,0/*尡*/,0/*尢*/,0/*尣*/,0/*尤*/,0/*尥*/,0/*尦*/,0/*尧*/,
-/*5c28*/0/*尨*/,0/*尩*/,0/*尪*/,0/*尫*/,0/*尬*/,0/*尭*/,0/*尮*/,0/*尯*/,
-/*5c30*/0/*尰*/,0/*就*/,0/*尲*/,0/*尳*/,0/*尴*/,0/*尵*/,0/*尶*/,0/*尷*/,
-/*5c38*/0/*尸*/,0/*尹*/,0/*尺*/,0/*尻*/,0/*尼*/,0/*尽*/,0/*尾*/,0/*尿*/,
-/*5c40*/0/*局*/,0/*屁*/,0/*层*/,0/*屃*/,0/*屄*/,0/*居*/,0/*屆*/,0/*屇*/,
-/*5c48*/0/*屈*/,0/*屉*/,0/*届*/,0/*屋*/,0/*屌*/,0/*屍*/,0/*屎*/,0/*屏*/,
-/*5c50*/0/*屐*/,0/*屑*/,0/*屒*/,0/*屓*/,0/*屔*/,0/*展*/,0/*屖*/,0/*屗*/,
-/*5c58*/0/*屘*/,0/*屙*/,0/*屚*/,0/*屛*/,0/*屜*/,0/*屝*/,0/*属*/,0/*屟*/,
-/*5c60*/0/*屠*/,0/*屡*/,0/*屢*/,0/*屣*/,0/*層*/,0/*履*/,0/*屦*/,0/*屧*/,
-/*5c68*/0/*屨*/,0/*屩*/,0/*屪*/,0/*屫*/,0/*屬*/,0/*屭*/,0/*屮*/,0/*屯*/,
-/*5c70*/0/*屰*/,0/*山*/,0/*屲*/,0/*屳*/,0/*屴*/,0/*屵*/,0/*屶*/,0/*屷*/,
-/*5c78*/0/*屸*/,0/*屹*/,0/*屺*/,0/*屻*/,0/*屼*/,0/*屽*/,0/*屾*/,0/*屿*/,
-/*5c80*/0/*岀*/,0/*岁*/,0/*岂*/,0/*岃*/,0/*岄*/,0/*岅*/,0/*岆*/,0/*岇*/,
-/*5c88*/0/*岈*/,0/*岉*/,0/*岊*/,0/*岋*/,0/*岌*/,0/*岍*/,0/*岎*/,0/*岏*/,
-/*5c90*/0/*岐*/,0/*岑*/,0/*岒*/,0/*岓*/,0/*岔*/,0/*岕*/,0/*岖*/,0/*岗*/,
-/*5c98*/0/*岘*/,0/*岙*/,0/*岚*/,0/*岛*/,0/*岜*/,0/*岝*/,0/*岞*/,0/*岟*/,
-/*5ca0*/0/*岠*/,0/*岡*/,0/*岢*/,0/*岣*/,0/*岤*/,0/*岥*/,0/*岦*/,0/*岧*/,
-/*5ca8*/0/*岨*/,0/*岩*/,0/*岪*/,0/*岫*/,0/*岬*/,0/*岭*/,0/*岮*/,0/*岯*/,
-/*5cb0*/0/*岰*/,0/*岱*/,0/*岲*/,0/*岳*/,0/*岴*/,0/*岵*/,0/*岶*/,0/*岷*/,
-/*5cb8*/0/*岸*/,0/*岹*/,0/*岺*/,0/*岻*/,0/*岼*/,0/*岽*/,0/*岾*/,0/*岿*/,
-/*5cc0*/0/*峀*/,0/*峁*/,0/*峂*/,0/*峃*/,0/*峄*/,0/*峅*/,0/*峆*/,0/*峇*/,
-/*5cc8*/0/*峈*/,0/*峉*/,0/*峊*/,0/*峋*/,0/*峌*/,0/*峍*/,0/*峎*/,0/*峏*/,
-/*5cd0*/0/*峐*/,0/*峑*/,0/*峒*/,0/*峓*/,0/*峔*/,0/*峕*/,0/*峖*/,0/*峗*/,
-/*5cd8*/0/*峘*/,0/*峙*/,0/*峚*/,0/*峛*/,0/*峜*/,0/*峝*/,0/*峞*/,0/*峟*/,
-/*5ce0*/0/*峠*/,0/*峡*/,0/*峢*/,0/*峣*/,0/*峤*/,0/*峥*/,0/*峦*/,0/*峧*/,
-/*5ce8*/0/*峨*/,0/*峩*/,0/*峪*/,0/*峫*/,0/*峬*/,0/*峭*/,0/*峮*/,0/*峯*/,
-/*5cf0*/0/*峰*/,0/*峱*/,0/*峲*/,0/*峳*/,0/*峴*/,0/*峵*/,0/*島*/,0/*峷*/,
-/*5cf8*/0/*峸*/,0/*峹*/,0/*峺*/,0/*峻*/,0/*峼*/,0/*峽*/,0/*峾*/,0/*峿*/,
-/*5d00*/0/*崀*/,0/*崁*/,0/*崂*/,0/*崃*/,0/*崄*/,0/*崅*/,0/*崆*/,0/*崇*/,
-/*5d08*/0/*崈*/,0/*崉*/,0/*崊*/,0/*崋*/,0/*崌*/,0/*崍*/,0/*崎*/,0/*崏*/,
-/*5d10*/0/*崐*/,0/*崑*/,0/*崒*/,0/*崓*/,0/*崔*/,0/*崕*/,0/*崖*/,0/*崗*/,
-/*5d18*/0/*崘*/,0/*崙*/,0/*崚*/,0/*崛*/,0/*崜*/,0/*崝*/,0/*崞*/,0/*崟*/,
-/*5d20*/0/*崠*/,0/*崡*/,0/*崢*/,0/*崣*/,0/*崤*/,0/*崥*/,0/*崦*/,0/*崧*/,
-/*5d28*/0/*崨*/,0/*崩*/,0/*崪*/,0/*崫*/,0/*崬*/,0/*崭*/,0/*崮*/,0/*崯*/,
-/*5d30*/0/*崰*/,0/*崱*/,0/*崲*/,0/*崳*/,0/*崴*/,0/*崵*/,0/*崶*/,0/*崷*/,
-/*5d38*/0/*崸*/,0/*崹*/,0/*崺*/,0/*崻*/,0/*崼*/,0/*崽*/,0/*崾*/,0/*崿*/,
-/*5d40*/0/*嵀*/,0/*嵁*/,0/*嵂*/,0/*嵃*/,0/*嵄*/,0/*嵅*/,0/*嵆*/,0/*嵇*/,
-/*5d48*/0/*嵈*/,0/*嵉*/,0/*嵊*/,0/*嵋*/,0/*嵌*/,0/*嵍*/,0/*嵎*/,0/*嵏*/,
-/*5d50*/0/*嵐*/,0/*嵑*/,0/*嵒*/,0/*嵓*/,0/*嵔*/,0/*嵕*/,0/*嵖*/,0/*嵗*/,
-/*5d58*/0/*嵘*/,0/*嵙*/,0/*嵚*/,0/*嵛*/,0/*嵜*/,0/*嵝*/,0/*嵞*/,0/*嵟*/,
-/*5d60*/0/*嵠*/,0/*嵡*/,0/*嵢*/,0/*嵣*/,0/*嵤*/,0/*嵥*/,0/*嵦*/,0/*嵧*/,
-/*5d68*/0/*嵨*/,0/*嵩*/,0/*嵪*/,0/*嵫*/,0/*嵬*/,0/*嵭*/,0/*嵮*/,0/*嵯*/,
-/*5d70*/0/*嵰*/,0/*嵱*/,0/*嵲*/,0/*嵳*/,0/*嵴*/,0/*嵵*/,0/*嵶*/,0/*嵷*/,
-/*5d78*/0/*嵸*/,0/*嵹*/,0/*嵺*/,0/*嵻*/,0/*嵼*/,0/*嵽*/,0/*嵾*/,0/*嵿*/,
-/*5d80*/0/*嶀*/,0/*嶁*/,0/*嶂*/,0/*嶃*/,0/*嶄*/,0/*嶅*/,0/*嶆*/,0/*嶇*/,
-/*5d88*/0/*嶈*/,0/*嶉*/,0/*嶊*/,0/*嶋*/,0/*嶌*/,0/*嶍*/,0/*嶎*/,0/*嶏*/,
-/*5d90*/0/*嶐*/,0/*嶑*/,0/*嶒*/,0/*嶓*/,0/*嶔*/,0/*嶕*/,0/*嶖*/,0/*嶗*/,
-/*5d98*/0/*嶘*/,0/*嶙*/,0/*嶚*/,0/*嶛*/,0/*嶜*/,0/*嶝*/,0/*嶞*/,0/*嶟*/,
-/*5da0*/0/*嶠*/,0/*嶡*/,0/*嶢*/,0/*嶣*/,0/*嶤*/,0/*嶥*/,0/*嶦*/,0/*嶧*/,
-/*5da8*/0/*嶨*/,0/*嶩*/,0/*嶪*/,0/*嶫*/,0/*嶬*/,0/*嶭*/,0/*嶮*/,0/*嶯*/,
-/*5db0*/0/*嶰*/,0/*嶱*/,0/*嶲*/,0/*嶳*/,0/*嶴*/,0/*嶵*/,0/*嶶*/,0/*嶷*/,
-/*5db8*/0/*嶸*/,0/*嶹*/,0/*嶺*/,0/*嶻*/,0/*嶼*/,0/*嶽*/,0/*嶾*/,0/*嶿*/,
-/*5dc0*/0/*巀*/,0/*巁*/,0/*巂*/,0/*巃*/,0/*巄*/,0/*巅*/,0/*巆*/,0/*巇*/,
-/*5dc8*/0/*巈*/,0/*巉*/,0/*巊*/,0/*巋*/,0/*巌*/,0/*巍*/,0/*巎*/,0/*巏*/,
-/*5dd0*/0/*巐*/,0/*巑*/,0/*巒*/,0/*巓*/,0/*巔*/,0/*巕*/,0/*巖*/,0/*巗*/,
-/*5dd8*/0/*巘*/,0/*巙*/,0/*巚*/,0/*巛*/,0/*巜*/,0/*川*/,0/*州*/,0/*巟*/,
-/*5de0*/0/*巠*/,0/*巡*/,0/*巢*/,0/*巣*/,0/*巤*/,0/*工*/,0/*左*/,0/*巧*/,
-/*5de8*/0/*巨*/,0/*巩*/,0/*巪*/,0/*巫*/,0/*巬*/,0/*巭*/,0/*差*/,0/*巯*/,
-/*5df0*/0/*巰*/,0/*己*/,0/*已*/,0/*巳*/,0/*巴*/,0/*巵*/,0/*巶*/,0/*巷*/,
-/*5df8*/0/*巸*/,0/*巹*/,0/*巺*/,0/*巻*/,0/*巼*/,0/*巽*/,0/*巾*/,0/*巿*/,
-/*5e00*/0/*帀*/,0/*币*/,0/*市*/,0/*布*/,0/*帄*/,0/*帅*/,0/*帆*/,0/*帇*/,
-/*5e08*/0/*师*/,0/*帉*/,0/*帊*/,0/*帋*/,0/*希*/,0/*帍*/,0/*帎*/,0/*帏*/,
-/*5e10*/0/*帐*/,0/*帑*/,0/*帒*/,0/*帓*/,0/*帔*/,0/*帕*/,0/*帖*/,0/*帗*/,
-/*5e18*/0/*帘*/,0/*帙*/,0/*帚*/,0/*帛*/,0/*帜*/,0/*帝*/,0/*帞*/,0/*帟*/,
-/*5e20*/0/*帠*/,0/*帡*/,0/*帢*/,0/*帣*/,0/*帤*/,0/*帥*/,0/*带*/,0/*帧*/,
-/*5e28*/0/*帨*/,0/*帩*/,0/*帪*/,0/*師*/,0/*帬*/,0/*席*/,0/*帮*/,0/*帯*/,
-/*5e30*/0/*帰*/,0/*帱*/,0/*帲*/,0/*帳*/,0/*帴*/,0/*帵*/,0/*帶*/,0/*帷*/,
-/*5e38*/0/*常*/,0/*帹*/,0/*帺*/,0/*帻*/,0/*帼*/,0/*帽*/,0/*帾*/,0/*帿*/,
-/*5e40*/0/*幀*/,0/*幁*/,0/*幂*/,0/*幃*/,0/*幄*/,0/*幅*/,0/*幆*/,0/*幇*/,
-/*5e48*/0/*幈*/,0/*幉*/,0/*幊*/,0/*幋*/,0/*幌*/,0/*幍*/,0/*幎*/,0/*幏*/,
-/*5e50*/0/*幐*/,0/*幑*/,0/*幒*/,0/*幓*/,0/*幔*/,0/*幕*/,0/*幖*/,0/*幗*/,
-/*5e58*/0/*幘*/,0/*幙*/,0/*幚*/,0/*幛*/,0/*幜*/,0/*幝*/,0/*幞*/,0/*幟*/,
-/*5e60*/0/*幠*/,0/*幡*/,0/*幢*/,0/*幣*/,0/*幤*/,0/*幥*/,0/*幦*/,0/*幧*/,
-/*5e68*/0/*幨*/,0/*幩*/,0/*幪*/,0/*幫*/,0/*幬*/,0/*幭*/,0/*幮*/,0/*幯*/,
-/*5e70*/0/*幰*/,0/*幱*/,0/*干*/,0/*平*/,0/*年*/,0/*幵*/,0/*并*/,0/*幷*/,
-/*5e78*/0/*幸*/,0/*幹*/,0/*幺*/,0/*幻*/,0/*幼*/,0/*幽*/,0/*幾*/,0/*广*/,
-/*5e80*/0/*庀*/,0/*庁*/,0/*庂*/,0/*広*/,0/*庄*/,0/*庅*/,0/*庆*/,0/*庇*/,
-/*5e88*/0/*庈*/,0/*庉*/,0/*床*/,0/*庋*/,0/*庌*/,0/*庍*/,0/*庎*/,0/*序*/,
-/*5e90*/0/*庐*/,0/*庑*/,0/*庒*/,0/*库*/,0/*应*/,0/*底*/,0/*庖*/,0/*店*/,
-/*5e98*/0/*庘*/,0/*庙*/,0/*庚*/,0/*庛*/,0/*府*/,0/*庝*/,0/*庞*/,0/*废*/,
-/*5ea0*/0/*庠*/,0/*庡*/,0/*庢*/,0/*庣*/,0/*庤*/,0/*庥*/,0/*度*/,0/*座*/,
-/*5ea8*/0/*庨*/,0/*庩*/,0/*庪*/,0/*庫*/,0/*庬*/,0/*庭*/,0/*庮*/,0/*庯*/,
-/*5eb0*/0/*庰*/,0/*庱*/,0/*庲*/,0/*庳*/,0/*庴*/,0/*庵*/,0/*庶*/,0/*康*/,
-/*5eb8*/0/*庸*/,0/*庹*/,0/*庺*/,0/*庻*/,0/*庼*/,0/*庽*/,0/*庾*/,0/*庿*/,
-/*5ec0*/0/*廀*/,0/*廁*/,0/*廂*/,0/*廃*/,0/*廄*/,0/*廅*/,0/*廆*/,0/*廇*/,
-/*5ec8*/0/*廈*/,0/*廉*/,0/*廊*/,0/*廋*/,0/*廌*/,0/*廍*/,0/*廎*/,0/*廏*/,
-/*5ed0*/0/*廐*/,0/*廑*/,0/*廒*/,0/*廓*/,0/*廔*/,0/*廕*/,0/*廖*/,0/*廗*/,
-/*5ed8*/0/*廘*/,0/*廙*/,0/*廚*/,0/*廛*/,0/*廜*/,0/*廝*/,0/*廞*/,0/*廟*/,
-/*5ee0*/0/*廠*/,0/*廡*/,0/*廢*/,0/*廣*/,0/*廤*/,0/*廥*/,0/*廦*/,0/*廧*/,
-/*5ee8*/0/*廨*/,0/*廩*/,0/*廪*/,0/*廫*/,0/*廬*/,0/*廭*/,0/*廮*/,0/*廯*/,
-/*5ef0*/0/*廰*/,0/*廱*/,0/*廲*/,0/*廳*/,0/*廴*/,0/*廵*/,0/*延*/,0/*廷*/,
-/*5ef8*/0/*廸*/,0/*廹*/,0/*建*/,0/*廻*/,0/*廼*/,0/*廽*/,0/*廾*/,0/*廿*/,
-/*5f00*/0/*开*/,0/*弁*/,0/*异*/,0/*弃*/,0/*弄*/,0/*弅*/,0/*弆*/,0/*弇*/,
-/*5f08*/0/*弈*/,0/*弉*/,0/*弊*/,0/*弋*/,0/*弌*/,0/*弍*/,0/*弎*/,0/*式*/,
-/*5f10*/0/*弐*/,0/*弑*/,0/*弒*/,0/*弓*/,0/*弔*/,0/*引*/,0/*弖*/,0/*弗*/,
-/*5f18*/0/*弘*/,0/*弙*/,0/*弚*/,0/*弛*/,0/*弜*/,0/*弝*/,0/*弞*/,0/*弟*/,
-/*5f20*/0/*张*/,0/*弡*/,0/*弢*/,0/*弣*/,0/*弤*/,0/*弥*/,0/*弦*/,0/*弧*/,
-/*5f28*/0/*弨*/,0/*弩*/,0/*弪*/,0/*弫*/,0/*弬*/,0/*弭*/,0/*弮*/,0/*弯*/,
-/*5f30*/0/*弰*/,0/*弱*/,0/*弲*/,0/*弳*/,0/*弴*/,0/*張*/,0/*弶*/,0/*強*/,
-/*5f38*/0/*弸*/,0/*弹*/,0/*强*/,0/*弻*/,0/*弼*/,0/*弽*/,0/*弾*/,0/*弿*/,
-/*5f40*/0/*彀*/,0/*彁*/,0/*彂*/,0/*彃*/,0/*彄*/,0/*彅*/,0/*彆*/,0/*彇*/,
-/*5f48*/0/*彈*/,0/*彉*/,0/*彊*/,0/*彋*/,0/*彌*/,0/*彍*/,0/*彎*/,0/*彏*/,
-/*5f50*/0/*彐*/,0/*彑*/,0/*归*/,0/*当*/,0/*彔*/,0/*录*/,0/*彖*/,0/*彗*/,
-/*5f58*/0/*彘*/,0/*彙*/,0/*彚*/,0/*彛*/,0/*彜*/,0/*彝*/,0/*彞*/,0/*彟*/,
-/*5f60*/0/*彠*/,0/*彡*/,0/*形*/,0/*彣*/,0/*彤*/,0/*彥*/,0/*彦*/,0/*彧*/,
-/*5f68*/0/*彨*/,0/*彩*/,0/*彪*/,0/*彫*/,0/*彬*/,0/*彭*/,0/*彮*/,0/*彯*/,
-/*5f70*/0/*彰*/,0/*影*/,0/*彲*/,0/*彳*/,0/*彴*/,0/*彵*/,0/*彶*/,0/*彷*/,
-/*5f78*/0/*彸*/,0/*役*/,0/*彺*/,0/*彻*/,0/*彼*/,0/*彽*/,0/*彾*/,0/*彿*/,
-/*5f80*/0/*往*/,0/*征*/,0/*徂*/,0/*徃*/,0/*径*/,0/*待*/,0/*徆*/,0/*徇*/,
-/*5f88*/0/*很*/,0/*徉*/,0/*徊*/,0/*律*/,0/*後*/,0/*徍*/,0/*徎*/,0/*徏*/,
-/*5f90*/0/*徐*/,0/*徑*/,0/*徒*/,0/*従*/,0/*徔*/,0/*徕*/,0/*徖*/,0/*得*/,
-/*5f98*/0/*徘*/,0/*徙*/,0/*徚*/,0/*徛*/,0/*徜*/,0/*徝*/,0/*從*/,0/*徟*/,
-/*5fa0*/0/*徠*/,0/*御*/,0/*徢*/,0/*徣*/,0/*徤*/,0/*徥*/,0/*徦*/,0/*徧*/,
-/*5fa8*/0/*徨*/,0/*復*/,0/*循*/,0/*徫*/,0/*徬*/,0/*徭*/,0/*微*/,0/*徯*/,
-/*5fb0*/0/*徰*/,0/*徱*/,0/*徲*/,0/*徳*/,0/*徴*/,0/*徵*/,0/*徶*/,0/*德*/,
-/*5fb8*/0/*徸*/,0/*徹*/,0/*徺*/,0/*徻*/,0/*徼*/,0/*徽*/,0/*徾*/,0/*徿*/,
-/*5fc0*/0/*忀*/,0/*忁*/,0/*忂*/,0/*心*/,0/*忄*/,0/*必*/,0/*忆*/,0/*忇*/,
-/*5fc8*/0/*忈*/,0/*忉*/,0/*忊*/,0/*忋*/,0/*忌*/,0/*忍*/,0/*忎*/,0/*忏*/,
-/*5fd0*/0/*忐*/,0/*忑*/,0/*忒*/,0/*忓*/,0/*忔*/,0/*忕*/,0/*忖*/,0/*志*/,
-/*5fd8*/0/*忘*/,0/*忙*/,0/*忚*/,0/*忛*/,0/*応*/,0/*忝*/,0/*忞*/,0/*忟*/,
-/*5fe0*/0/*忠*/,0/*忡*/,0/*忢*/,0/*忣*/,0/*忤*/,0/*忥*/,0/*忦*/,0/*忧*/,
-/*5fe8*/0/*忨*/,0/*忩*/,0/*忪*/,0/*快*/,0/*忬*/,0/*忭*/,0/*忮*/,0/*忯*/,
-/*5ff0*/0/*忰*/,0/*忱*/,0/*忲*/,0/*忳*/,0/*忴*/,0/*念*/,0/*忶*/,0/*忷*/,
-/*5ff8*/0/*忸*/,0/*忹*/,0/*忺*/,0/*忻*/,0/*忼*/,0/*忽*/,0/*忾*/,0/*忿*/,
-/*6000*/0/*怀*/,0/*态*/,0/*怂*/,0/*怃*/,0/*怄*/,0/*怅*/,0/*怆*/,0/*怇*/,
-/*6008*/0/*怈*/,0/*怉*/,0/*怊*/,0/*怋*/,0/*怌*/,0/*怍*/,0/*怎*/,0/*怏*/,
-/*6010*/0/*怐*/,0/*怑*/,0/*怒*/,0/*怓*/,0/*怔*/,0/*怕*/,0/*怖*/,0/*怗*/,
-/*6018*/0/*怘*/,0/*怙*/,0/*怚*/,0/*怛*/,0/*怜*/,0/*思*/,0/*怞*/,0/*怟*/,
-/*6020*/0/*怠*/,0/*怡*/,0/*怢*/,0/*怣*/,0/*怤*/,0/*急*/,0/*怦*/,0/*性*/,
-/*6028*/0/*怨*/,0/*怩*/,0/*怪*/,0/*怫*/,0/*怬*/,0/*怭*/,0/*怮*/,0/*怯*/,
-/*6030*/0/*怰*/,0/*怱*/,0/*怲*/,0/*怳*/,0/*怴*/,0/*怵*/,0/*怶*/,0/*怷*/,
-/*6038*/0/*怸*/,0/*怹*/,0/*怺*/,0/*总*/,0/*怼*/,0/*怽*/,0/*怾*/,0/*怿*/,
-/*6040*/0/*恀*/,0/*恁*/,0/*恂*/,0/*恃*/,0/*恄*/,0/*恅*/,0/*恆*/,0/*恇*/,
-/*6048*/0/*恈*/,0/*恉*/,0/*恊*/,0/*恋*/,0/*恌*/,0/*恍*/,0/*恎*/,0/*恏*/,
-/*6050*/0/*恐*/,0/*恑*/,0/*恒*/,0/*恓*/,0/*恔*/,0/*恕*/,0/*恖*/,0/*恗*/,
-/*6058*/0/*恘*/,0/*恙*/,0/*恚*/,0/*恛*/,0/*恜*/,0/*恝*/,0/*恞*/,0/*恟*/,
-/*6060*/0/*恠*/,0/*恡*/,0/*恢*/,0/*恣*/,0/*恤*/,0/*恥*/,0/*恦*/,0/*恧*/,
-/*6068*/0/*恨*/,0/*恩*/,0/*恪*/,0/*恫*/,0/*恬*/,0/*恭*/,0/*恮*/,0/*息*/,
-/*6070*/0/*恰*/,0/*恱*/,0/*恲*/,0/*恳*/,0/*恴*/,0/*恵*/,0/*恶*/,0/*恷*/,
-/*6078*/0/*恸*/,0/*恹*/,0/*恺*/,0/*恻*/,0/*恼*/,0/*恽*/,0/*恾*/,0/*恿*/,
-/*6080*/0/*悀*/,0/*悁*/,0/*悂*/,0/*悃*/,0/*悄*/,0/*悅*/,0/*悆*/,0/*悇*/,
-/*6088*/0/*悈*/,0/*悉*/,0/*悊*/,0/*悋*/,0/*悌*/,0/*悍*/,0/*悎*/,0/*悏*/,
-/*6090*/0/*悐*/,0/*悑*/,0/*悒*/,0/*悓*/,0/*悔*/,0/*悕*/,0/*悖*/,0/*悗*/,
-/*6098*/0/*悘*/,0/*悙*/,0/*悚*/,0/*悛*/,0/*悜*/,0/*悝*/,0/*悞*/,0/*悟*/,
-/*60a0*/0/*悠*/,0/*悡*/,0/*悢*/,0/*患*/,0/*悤*/,0/*悥*/,0/*悦*/,0/*悧*/,
-/*60a8*/0/*您*/,0/*悩*/,0/*悪*/,0/*悫*/,0/*悬*/,0/*悭*/,0/*悮*/,0/*悯*/,
-/*60b0*/0/*悰*/,0/*悱*/,0/*悲*/,0/*悳*/,0/*悴*/,0/*悵*/,0/*悶*/,0/*悷*/,
-/*60b8*/0/*悸*/,0/*悹*/,0/*悺*/,0/*悻*/,0/*悼*/,0/*悽*/,0/*悾*/,0/*悿*/,
-/*60c0*/0/*惀*/,0/*惁*/,0/*惂*/,0/*惃*/,0/*惄*/,0/*情*/,0/*惆*/,0/*惇*/,
-/*60c8*/0/*惈*/,0/*惉*/,0/*惊*/,0/*惋*/,0/*惌*/,0/*惍*/,0/*惎*/,0/*惏*/,
-/*60d0*/0/*惐*/,0/*惑*/,0/*惒*/,0/*惓*/,0/*惔*/,0/*惕*/,0/*惖*/,0/*惗*/,
-/*60d8*/0/*惘*/,0/*惙*/,0/*惚*/,0/*惛*/,0/*惜*/,0/*惝*/,0/*惞*/,0/*惟*/,
-/*60e0*/0/*惠*/,0/*惡*/,0/*惢*/,0/*惣*/,0/*惤*/,0/*惥*/,0/*惦*/,0/*惧*/,
-/*60e8*/0/*惨*/,0/*惩*/,0/*惪*/,0/*惫*/,0/*惬*/,0/*惭*/,0/*惮*/,0/*惯*/,
-/*60f0*/0/*惰*/,0/*惱*/,0/*惲*/,0/*想*/,0/*惴*/,0/*惵*/,0/*惶*/,0/*惷*/,
-/*60f8*/0/*惸*/,0/*惹*/,0/*惺*/,0/*惻*/,0/*惼*/,0/*惽*/,0/*惾*/,0/*惿*/,
-/*6100*/0/*愀*/,0/*愁*/,0/*愂*/,0/*愃*/,0/*愄*/,0/*愅*/,0/*愆*/,0/*愇*/,
-/*6108*/0/*愈*/,0/*愉*/,0/*愊*/,0/*愋*/,0/*愌*/,0/*愍*/,0/*愎*/,0/*意*/,
-/*6110*/0/*愐*/,0/*愑*/,0/*愒*/,0/*愓*/,0/*愔*/,0/*愕*/,0/*愖*/,0/*愗*/,
-/*6118*/0/*愘*/,0/*愙*/,0/*愚*/,0/*愛*/,0/*愜*/,0/*愝*/,0/*愞*/,0/*感*/,
-/*6120*/0/*愠*/,0/*愡*/,0/*愢*/,0/*愣*/,0/*愤*/,0/*愥*/,0/*愦*/,0/*愧*/,
-/*6128*/0/*愨*/,0/*愩*/,0/*愪*/,0/*愫*/,0/*愬*/,0/*愭*/,0/*愮*/,0/*愯*/,
-/*6130*/0/*愰*/,0/*愱*/,0/*愲*/,0/*愳*/,0/*愴*/,0/*愵*/,0/*愶*/,0/*愷*/,
-/*6138*/0/*愸*/,0/*愹*/,0/*愺*/,0/*愻*/,0/*愼*/,0/*愽*/,0/*愾*/,0/*愿*/,
-/*6140*/0/*慀*/,0/*慁*/,0/*慂*/,0/*慃*/,0/*慄*/,0/*慅*/,0/*慆*/,0/*慇*/,
-/*6148*/0/*慈*/,0/*慉*/,0/*慊*/,0/*態*/,0/*慌*/,0/*慍*/,0/*慎*/,0/*慏*/,
-/*6150*/0/*慐*/,0/*慑*/,0/*慒*/,0/*慓*/,0/*慔*/,0/*慕*/,0/*慖*/,0/*慗*/,
-/*6158*/0/*慘*/,0/*慙*/,0/*慚*/,0/*慛*/,0/*慜*/,0/*慝*/,0/*慞*/,0/*慟*/,
-/*6160*/0/*慠*/,0/*慡*/,0/*慢*/,0/*慣*/,0/*慤*/,0/*慥*/,0/*慦*/,0/*慧*/,
-/*6168*/0/*慨*/,0/*慩*/,0/*慪*/,0/*慫*/,0/*慬*/,0/*慭*/,0/*慮*/,0/*慯*/,
-/*6170*/0/*慰*/,0/*慱*/,0/*慲*/,0/*慳*/,0/*慴*/,0/*慵*/,0/*慶*/,0/*慷*/,
-/*6178*/0/*慸*/,0/*慹*/,0/*慺*/,0/*慻*/,0/*慼*/,0/*慽*/,0/*慾*/,0/*慿*/,
-/*6180*/0/*憀*/,0/*憁*/,0/*憂*/,0/*憃*/,0/*憄*/,0/*憅*/,0/*憆*/,0/*憇*/,
-/*6188*/0/*憈*/,0/*憉*/,0/*憊*/,0/*憋*/,0/*憌*/,0/*憍*/,0/*憎*/,0/*憏*/,
-/*6190*/0/*憐*/,0/*憑*/,0/*憒*/,0/*憓*/,0/*憔*/,0/*憕*/,0/*憖*/,0/*憗*/,
-/*6198*/0/*憘*/,0/*憙*/,0/*憚*/,0/*憛*/,0/*憜*/,0/*憝*/,0/*憞*/,0/*憟*/,
-/*61a0*/0/*憠*/,0/*憡*/,0/*憢*/,0/*憣*/,0/*憤*/,0/*憥*/,0/*憦*/,0/*憧*/,
-/*61a8*/0/*憨*/,0/*憩*/,0/*憪*/,0/*憫*/,0/*憬*/,0/*憭*/,0/*憮*/,0/*憯*/,
-/*61b0*/0/*憰*/,0/*憱*/,0/*憲*/,0/*憳*/,0/*憴*/,0/*憵*/,0/*憶*/,0/*憷*/,
-/*61b8*/0/*憸*/,0/*憹*/,0/*憺*/,0/*憻*/,0/*憼*/,0/*憽*/,0/*憾*/,0/*憿*/,
-/*61c0*/0/*懀*/,0/*懁*/,0/*懂*/,0/*懃*/,0/*懄*/,0/*懅*/,0/*懆*/,0/*懇*/,
-/*61c8*/0/*懈*/,0/*應*/,0/*懊*/,0/*懋*/,0/*懌*/,0/*懍*/,0/*懎*/,0/*懏*/,
-/*61d0*/0/*懐*/,0/*懑*/,0/*懒*/,0/*懓*/,0/*懔*/,0/*懕*/,0/*懖*/,0/*懗*/,
-/*61d8*/0/*懘*/,0/*懙*/,0/*懚*/,0/*懛*/,0/*懜*/,0/*懝*/,0/*懞*/,0/*懟*/,
-/*61e0*/0/*懠*/,0/*懡*/,0/*懢*/,0/*懣*/,0/*懤*/,0/*懥*/,0/*懦*/,0/*懧*/,
-/*61e8*/0/*懨*/,0/*懩*/,0/*懪*/,0/*懫*/,0/*懬*/,0/*懭*/,0/*懮*/,0/*懯*/,
-/*61f0*/0/*懰*/,0/*懱*/,0/*懲*/,0/*懳*/,0/*懴*/,0/*懵*/,0/*懶*/,0/*懷*/,
-/*61f8*/0/*懸*/,0/*懹*/,0/*懺*/,0/*懻*/,0/*懼*/,0/*懽*/,0/*懾*/,0/*懿*/,
-/*6200*/0/*戀*/,0/*戁*/,0/*戂*/,0/*戃*/,0/*戄*/,0/*戅*/,0/*戆*/,0/*戇*/,
-/*6208*/0/*戈*/,0/*戉*/,0/*戊*/,0/*戋*/,0/*戌*/,0/*戍*/,0/*戎*/,0/*戏*/,
-/*6210*/0/*成*/,0/*我*/,0/*戒*/,0/*戓*/,0/*戔*/,0/*戕*/,0/*或*/,0/*戗*/,
-/*6218*/0/*战*/,0/*戙*/,0/*戚*/,0/*戛*/,0/*戜*/,0/*戝*/,0/*戞*/,0/*戟*/,
-/*6220*/0/*戠*/,0/*戡*/,0/*戢*/,0/*戣*/,0/*戤*/,0/*戥*/,0/*戦*/,0/*戧*/,
-/*6228*/0/*戨*/,0/*戩*/,0/*截*/,0/*戫*/,0/*戬*/,0/*戭*/,0/*戮*/,0/*戯*/,
-/*6230*/0/*戰*/,0/*戱*/,0/*戲*/,0/*戳*/,0/*戴*/,0/*戵*/,0/*戶*/,0/*户*/,
-/*6238*/0/*戸*/,0/*戹*/,0/*戺*/,0/*戻*/,0/*戼*/,0/*戽*/,0/*戾*/,0/*房*/,
-/*6240*/0/*所*/,0/*扁*/,0/*扂*/,0/*扃*/,0/*扄*/,0/*扅*/,0/*扆*/,0/*扇*/,
-/*6248*/0/*扈*/,0/*扉*/,0/*扊*/,0/*手*/,0/*扌*/,0/*才*/,0/*扎*/,0/*扏*/,
-/*6250*/0/*扐*/,0/*扑*/,0/*扒*/,0/*打*/,0/*扔*/,0/*払*/,0/*扖*/,0/*扗*/,
-/*6258*/0/*托*/,0/*扙*/,0/*扚*/,0/*扛*/,0/*扜*/,0/*扝*/,0/*扞*/,0/*扟*/,
-/*6260*/0/*扠*/,0/*扡*/,0/*扢*/,0/*扣*/,0/*扤*/,0/*扥*/,0/*扦*/,0/*执*/,
-/*6268*/0/*扨*/,0/*扩*/,0/*扪*/,0/*扫*/,0/*扬*/,0/*扭*/,0/*扮*/,0/*扯*/,
-/*6270*/0/*扰*/,0/*扱*/,0/*扲*/,0/*扳*/,0/*扴*/,0/*扵*/,0/*扶*/,0/*扷*/,
-/*6278*/0/*扸*/,0/*批*/,0/*扺*/,0/*扻*/,0/*扼*/,0/*扽*/,0/*找*/,0/*承*/,
-/*6280*/0/*技*/,0/*抁*/,0/*抂*/,0/*抃*/,0/*抄*/,0/*抅*/,0/*抆*/,0/*抇*/,
-/*6288*/0/*抈*/,0/*抉*/,0/*把*/,0/*抋*/,0/*抌*/,0/*抍*/,0/*抎*/,0/*抏*/,
-/*6290*/0/*抐*/,0/*抑*/,0/*抒*/,0/*抓*/,0/*抔*/,0/*投*/,0/*抖*/,0/*抗*/,
-/*6298*/0/*折*/,0/*抙*/,0/*抚*/,0/*抛*/,0/*抜*/,0/*抝*/,0/*択*/,0/*抟*/,
-/*62a0*/0/*抠*/,0/*抡*/,0/*抢*/,0/*抣*/,0/*护*/,0/*报*/,0/*抦*/,0/*抧*/,
-/*62a8*/0/*抨*/,0/*抩*/,0/*抪*/,0/*披*/,0/*抬*/,0/*抭*/,0/*抮*/,0/*抯*/,
-/*62b0*/0/*抰*/,0/*抱*/,0/*抲*/,0/*抳*/,0/*抴*/,0/*抵*/,0/*抶*/,0/*抷*/,
-/*62b8*/0/*抸*/,0/*抹*/,0/*抺*/,0/*抻*/,0/*押*/,0/*抽*/,0/*抾*/,0/*抿*/,
-/*62c0*/0/*拀*/,0/*拁*/,0/*拂*/,0/*拃*/,0/*拄*/,0/*担*/,0/*拆*/,0/*拇*/,
-/*62c8*/0/*拈*/,0/*拉*/,0/*拊*/,0/*拋*/,0/*拌*/,0/*拍*/,0/*拎*/,0/*拏*/,
-/*62d0*/0/*拐*/,0/*拑*/,0/*拒*/,0/*拓*/,0/*拔*/,0/*拕*/,0/*拖*/,0/*拗*/,
-/*62d8*/0/*拘*/,0/*拙*/,0/*拚*/,0/*招*/,0/*拜*/,0/*拝*/,0/*拞*/,0/*拟*/,
-/*62e0*/0/*拠*/,0/*拡*/,0/*拢*/,0/*拣*/,0/*拤*/,0/*拥*/,0/*拦*/,0/*拧*/,
-/*62e8*/0/*拨*/,0/*择*/,0/*拪*/,0/*拫*/,0/*括*/,0/*拭*/,0/*拮*/,0/*拯*/,
-/*62f0*/0/*拰*/,0/*拱*/,0/*拲*/,0/*拳*/,0/*拴*/,0/*拵*/,0/*拶*/,0/*拷*/,
-/*62f8*/0/*拸*/,0/*拹*/,0/*拺*/,0/*拻*/,0/*拼*/,0/*拽*/,0/*拾*/,0/*拿*/,
-/*6300*/0/*挀*/,0/*持*/,0/*挂*/,0/*挃*/,0/*挄*/,0/*挅*/,0/*挆*/,0/*指*/,
-/*6308*/0/*挈*/,0/*按*/,0/*挊*/,0/*挋*/,0/*挌*/,0/*挍*/,0/*挎*/,0/*挏*/,
-/*6310*/0/*挐*/,0/*挑*/,0/*挒*/,0/*挓*/,0/*挔*/,0/*挕*/,0/*挖*/,0/*挗*/,
-/*6318*/0/*挘*/,0/*挙*/,0/*挚*/,0/*挛*/,0/*挜*/,0/*挝*/,0/*挞*/,0/*挟*/,
-/*6320*/0/*挠*/,0/*挡*/,0/*挢*/,0/*挣*/,0/*挤*/,0/*挥*/,0/*挦*/,0/*挧*/,
-/*6328*/0/*挨*/,0/*挩*/,0/*挪*/,0/*挫*/,0/*挬*/,0/*挭*/,0/*挮*/,0/*振*/,
-/*6330*/0/*挰*/,0/*挱*/,0/*挲*/,0/*挳*/,0/*挴*/,0/*挵*/,0/*挶*/,0/*挷*/,
-/*6338*/0/*挸*/,0/*挹*/,0/*挺*/,0/*挻*/,0/*挼*/,0/*挽*/,0/*挾*/,0/*挿*/,
-/*6340*/0/*捀*/,0/*捁*/,0/*捂*/,0/*捃*/,0/*捄*/,0/*捅*/,0/*捆*/,0/*捇*/,
-/*6348*/0/*捈*/,0/*捉*/,0/*捊*/,0/*捋*/,0/*捌*/,0/*捍*/,0/*捎*/,0/*捏*/,
-/*6350*/0/*捐*/,0/*捑*/,0/*捒*/,0/*捓*/,0/*捔*/,0/*捕*/,0/*捖*/,0/*捗*/,
-/*6358*/0/*捘*/,0/*捙*/,0/*捚*/,0/*捛*/,0/*捜*/,0/*捝*/,0/*捞*/,0/*损*/,
-/*6360*/0/*捠*/,0/*捡*/,0/*换*/,0/*捣*/,0/*捤*/,0/*捥*/,0/*捦*/,0/*捧*/,
-/*6368*/0/*捨*/,0/*捩*/,0/*捪*/,0/*捫*/,0/*捬*/,0/*捭*/,0/*据*/,0/*捯*/,
-/*6370*/0/*捰*/,0/*捱*/,0/*捲*/,0/*捳*/,0/*捴*/,0/*捵*/,0/*捶*/,0/*捷*/,
-/*6378*/0/*捸*/,0/*捹*/,0/*捺*/,0/*捻*/,0/*捼*/,0/*捽*/,0/*捾*/,0/*捿*/,
-/*6380*/0/*掀*/,0/*掁*/,0/*掂*/,0/*掃*/,0/*掄*/,0/*掅*/,0/*掆*/,0/*掇*/,
-/*6388*/0/*授*/,0/*掉*/,0/*掊*/,0/*掋*/,0/*掌*/,0/*掍*/,0/*掎*/,0/*掏*/,
-/*6390*/0/*掐*/,0/*掑*/,0/*排*/,0/*掓*/,0/*掔*/,0/*掕*/,0/*掖*/,0/*掗*/,
-/*6398*/0/*掘*/,0/*掙*/,0/*掚*/,0/*掛*/,0/*掜*/,0/*掝*/,0/*掞*/,0/*掟*/,
-/*63a0*/0/*掠*/,0/*採*/,0/*探*/,0/*掣*/,0/*掤*/,0/*接*/,0/*掦*/,0/*控*/,
-/*63a8*/0/*推*/,0/*掩*/,0/*措*/,0/*掫*/,0/*掬*/,0/*掭*/,0/*掮*/,0/*掯*/,
-/*63b0*/0/*掰*/,0/*掱*/,0/*掲*/,0/*掳*/,0/*掴*/,0/*掵*/,0/*掶*/,0/*掷*/,
-/*63b8*/0/*掸*/,0/*掹*/,0/*掺*/,0/*掻*/,0/*掼*/,0/*掽*/,0/*掾*/,0/*掿*/,
-/*63c0*/0/*揀*/,0/*揁*/,0/*揂*/,0/*揃*/,0/*揄*/,0/*揅*/,0/*揆*/,0/*揇*/,
-/*63c8*/0/*揈*/,0/*揉*/,0/*揊*/,0/*揋*/,0/*揌*/,0/*揍*/,0/*揎*/,0/*描*/,
-/*63d0*/0/*提*/,0/*揑*/,0/*插*/,0/*揓*/,0/*揔*/,0/*揕*/,0/*揖*/,0/*揗*/,
-/*63d8*/0/*揘*/,0/*揙*/,0/*揚*/,0/*換*/,0/*揜*/,0/*揝*/,0/*揞*/,0/*揟*/,
-/*63e0*/0/*揠*/,0/*握*/,0/*揢*/,0/*揣*/,0/*揤*/,0/*揥*/,0/*揦*/,0/*揧*/,
-/*63e8*/0/*揨*/,0/*揩*/,0/*揪*/,0/*揫*/,0/*揬*/,0/*揭*/,0/*揮*/,0/*揯*/,
-/*63f0*/0/*揰*/,0/*揱*/,0/*揲*/,0/*揳*/,0/*援*/,0/*揵*/,0/*揶*/,0/*揷*/,
-/*63f8*/0/*揸*/,0/*揹*/,0/*揺*/,0/*揻*/,0/*揼*/,0/*揽*/,0/*揾*/,0/*揿*/,
-/*6400*/0/*搀*/,0/*搁*/,0/*搂*/,0/*搃*/,0/*搄*/,0/*搅*/,0/*搆*/,0/*搇*/,
-/*6408*/0/*搈*/,0/*搉*/,0/*搊*/,0/*搋*/,0/*搌*/,0/*損*/,0/*搎*/,0/*搏*/,
-/*6410*/0/*搐*/,0/*搑*/,0/*搒*/,0/*搓*/,0/*搔*/,0/*搕*/,0/*搖*/,0/*搗*/,
-/*6418*/0/*搘*/,0/*搙*/,0/*搚*/,0/*搛*/,0/*搜*/,0/*搝*/,0/*搞*/,0/*搟*/,
-/*6420*/0/*搠*/,0/*搡*/,0/*搢*/,0/*搣*/,0/*搤*/,0/*搥*/,0/*搦*/,0/*搧*/,
-/*6428*/0/*搨*/,0/*搩*/,0/*搪*/,0/*搫*/,0/*搬*/,0/*搭*/,0/*搮*/,0/*搯*/,
-/*6430*/0/*搰*/,0/*搱*/,0/*搲*/,0/*搳*/,0/*搴*/,0/*搵*/,0/*搶*/,0/*搷*/,
-/*6438*/0/*搸*/,0/*搹*/,0/*携*/,0/*搻*/,0/*搼*/,0/*搽*/,0/*搾*/,0/*搿*/,
-/*6440*/0/*摀*/,0/*摁*/,0/*摂*/,0/*摃*/,0/*摄*/,0/*摅*/,0/*摆*/,0/*摇*/,
-/*6448*/0/*摈*/,0/*摉*/,0/*摊*/,0/*摋*/,0/*摌*/,0/*摍*/,0/*摎*/,0/*摏*/,
-/*6450*/0/*摐*/,0/*摑*/,0/*摒*/,0/*摓*/,0/*摔*/,0/*摕*/,0/*摖*/,0/*摗*/,
-/*6458*/0/*摘*/,0/*摙*/,0/*摚*/,0/*摛*/,0/*摜*/,0/*摝*/,0/*摞*/,0/*摟*/,
-/*6460*/0/*摠*/,0/*摡*/,0/*摢*/,0/*摣*/,0/*摤*/,0/*摥*/,0/*摦*/,0/*摧*/,
-/*6468*/0/*摨*/,0/*摩*/,0/*摪*/,0/*摫*/,0/*摬*/,0/*摭*/,0/*摮*/,0/*摯*/,
-/*6470*/0/*摰*/,0/*摱*/,0/*摲*/,0/*摳*/,0/*摴*/,0/*摵*/,0/*摶*/,0/*摷*/,
-/*6478*/0/*摸*/,0/*摹*/,0/*摺*/,0/*摻*/,0/*摼*/,0/*摽*/,0/*摾*/,0/*摿*/,
-/*6480*/0/*撀*/,0/*撁*/,0/*撂*/,0/*撃*/,0/*撄*/,0/*撅*/,0/*撆*/,0/*撇*/,
-/*6488*/0/*撈*/,0/*撉*/,0/*撊*/,0/*撋*/,0/*撌*/,0/*撍*/,0/*撎*/,0/*撏*/,
-/*6490*/0/*撐*/,0/*撑*/,0/*撒*/,0/*撓*/,0/*撔*/,0/*撕*/,0/*撖*/,0/*撗*/,
-/*6498*/0/*撘*/,0/*撙*/,0/*撚*/,0/*撛*/,0/*撜*/,0/*撝*/,0/*撞*/,0/*撟*/,
-/*64a0*/0/*撠*/,0/*撡*/,0/*撢*/,0/*撣*/,0/*撤*/,0/*撥*/,0/*撦*/,0/*撧*/,
-/*64a8*/0/*撨*/,0/*撩*/,0/*撪*/,0/*撫*/,0/*撬*/,0/*播*/,0/*撮*/,0/*撯*/,
-/*64b0*/0/*撰*/,0/*撱*/,0/*撲*/,0/*撳*/,0/*撴*/,0/*撵*/,0/*撶*/,0/*撷*/,
-/*64b8*/0/*撸*/,0/*撹*/,0/*撺*/,0/*撻*/,0/*撼*/,0/*撽*/,0/*撾*/,0/*撿*/,
-/*64c0*/0/*擀*/,0/*擁*/,0/*擂*/,0/*擃*/,0/*擄*/,0/*擅*/,0/*擆*/,0/*擇*/,
-/*64c8*/0/*擈*/,0/*擉*/,0/*擊*/,0/*擋*/,0/*擌*/,0/*操*/,0/*擎*/,0/*擏*/,
-/*64d0*/0/*擐*/,0/*擑*/,0/*擒*/,0/*擓*/,0/*擔*/,0/*擕*/,0/*擖*/,0/*擗*/,
-/*64d8*/0/*擘*/,0/*擙*/,0/*據*/,0/*擛*/,0/*擜*/,0/*擝*/,0/*擞*/,0/*擟*/,
-/*64e0*/0/*擠*/,0/*擡*/,0/*擢*/,0/*擣*/,0/*擤*/,0/*擥*/,0/*擦*/,0/*擧*/,
-/*64e8*/0/*擨*/,0/*擩*/,0/*擪*/,0/*擫*/,0/*擬*/,0/*擭*/,0/*擮*/,0/*擯*/,
-/*64f0*/0/*擰*/,0/*擱*/,0/*擲*/,0/*擳*/,0/*擴*/,0/*擵*/,0/*擶*/,0/*擷*/,
-/*64f8*/0/*擸*/,0/*擹*/,0/*擺*/,0/*擻*/,0/*擼*/,0/*擽*/,0/*擾*/,0/*擿*/,
-/*6500*/0/*攀*/,0/*攁*/,0/*攂*/,0/*攃*/,0/*攄*/,0/*攅*/,0/*攆*/,0/*攇*/,
-/*6508*/0/*攈*/,0/*攉*/,0/*攊*/,0/*攋*/,0/*攌*/,0/*攍*/,0/*攎*/,0/*攏*/,
-/*6510*/0/*攐*/,0/*攑*/,0/*攒*/,0/*攓*/,0/*攔*/,0/*攕*/,0/*攖*/,0/*攗*/,
-/*6518*/0/*攘*/,0/*攙*/,0/*攚*/,0/*攛*/,0/*攜*/,0/*攝*/,0/*攞*/,0/*攟*/,
-/*6520*/0/*攠*/,0/*攡*/,0/*攢*/,0/*攣*/,0/*攤*/,0/*攥*/,0/*攦*/,0/*攧*/,
-/*6528*/0/*攨*/,0/*攩*/,0/*攪*/,0/*攫*/,0/*攬*/,0/*攭*/,0/*攮*/,0/*支*/,
-/*6530*/0/*攰*/,0/*攱*/,0/*攲*/,0/*攳*/,0/*攴*/,0/*攵*/,0/*收*/,0/*攷*/,
-/*6538*/0/*攸*/,0/*改*/,0/*攺*/,0/*攻*/,0/*攼*/,0/*攽*/,0/*放*/,0/*政*/,
-/*6540*/0/*敀*/,0/*敁*/,0/*敂*/,0/*敃*/,0/*敄*/,0/*故*/,0/*敆*/,0/*敇*/,
-/*6548*/0/*效*/,0/*敉*/,0/*敊*/,0/*敋*/,0/*敌*/,0/*敍*/,0/*敎*/,0/*敏*/,
-/*6550*/0/*敐*/,0/*救*/,0/*敒*/,0/*敓*/,0/*敔*/,0/*敕*/,0/*敖*/,0/*敗*/,
-/*6558*/0/*敘*/,0/*教*/,0/*敚*/,0/*敛*/,0/*敜*/,0/*敝*/,0/*敞*/,0/*敟*/,
-/*6560*/0/*敠*/,0/*敡*/,0/*敢*/,0/*散*/,0/*敤*/,0/*敥*/,0/*敦*/,0/*敧*/,
-/*6568*/0/*敨*/,0/*敩*/,0/*敪*/,0/*敫*/,0/*敬*/,0/*敭*/,0/*敮*/,0/*敯*/,
-/*6570*/0/*数*/,0/*敱*/,0/*敲*/,0/*敳*/,0/*整*/,0/*敵*/,0/*敶*/,0/*敷*/,
-/*6578*/0/*數*/,0/*敹*/,0/*敺*/,0/*敻*/,0/*敼*/,0/*敽*/,0/*敾*/,0/*敿*/,
-/*6580*/0/*斀*/,0/*斁*/,0/*斂*/,0/*斃*/,0/*斄*/,0/*斅*/,0/*斆*/,0/*文*/,
-/*6588*/0/*斈*/,0/*斉*/,0/*斊*/,0/*斋*/,0/*斌*/,0/*斍*/,0/*斎*/,0/*斏*/,
-/*6590*/0/*斐*/,0/*斑*/,0/*斒*/,0/*斓*/,0/*斔*/,0/*斕*/,0/*斖*/,0/*斗*/,
-/*6598*/0/*斘*/,0/*料*/,0/*斚*/,0/*斛*/,0/*斜*/,0/*斝*/,0/*斞*/,0/*斟*/,
-/*65a0*/0/*斠*/,0/*斡*/,0/*斢*/,0/*斣*/,0/*斤*/,0/*斥*/,0/*斦*/,0/*斧*/,
-/*65a8*/0/*斨*/,0/*斩*/,0/*斪*/,0/*斫*/,0/*斬*/,0/*断*/,0/*斮*/,0/*斯*/,
-/*65b0*/0/*新*/,0/*斱*/,0/*斲*/,0/*斳*/,0/*斴*/,0/*斵*/,0/*斶*/,0/*斷*/,
-/*65b8*/0/*斸*/,0/*方*/,0/*斺*/,0/*斻*/,0/*於*/,0/*施*/,0/*斾*/,0/*斿*/,
-/*65c0*/0/*旀*/,0/*旁*/,0/*旂*/,0/*旃*/,0/*旄*/,0/*旅*/,0/*旆*/,0/*旇*/,
-/*65c8*/0/*旈*/,0/*旉*/,0/*旊*/,0/*旋*/,0/*旌*/,0/*旍*/,0/*旎*/,0/*族*/,
-/*65d0*/0/*旐*/,0/*旑*/,0/*旒*/,0/*旓*/,0/*旔*/,0/*旕*/,0/*旖*/,0/*旗*/,
-/*65d8*/0/*旘*/,0/*旙*/,0/*旚*/,0/*旛*/,0/*旜*/,0/*旝*/,0/*旞*/,0/*旟*/,
-/*65e0*/0/*无*/,0/*旡*/,0/*既*/,0/*旣*/,0/*旤*/,0/*日*/,0/*旦*/,0/*旧*/,
-/*65e8*/0/*旨*/,0/*早*/,0/*旪*/,0/*旫*/,0/*旬*/,0/*旭*/,0/*旮*/,0/*旯*/,
-/*65f0*/0/*旰*/,0/*旱*/,0/*旲*/,0/*旳*/,0/*旴*/,0/*旵*/,0/*时*/,0/*旷*/,
-/*65f8*/0/*旸*/,0/*旹*/,0/*旺*/,0/*旻*/,0/*旼*/,0/*旽*/,0/*旾*/,0/*旿*/,
-/*6600*/0/*昀*/,0/*昁*/,0/*昂*/,0/*昃*/,0/*昄*/,0/*昅*/,0/*昆*/,0/*昇*/,
-/*6608*/0/*昈*/,0/*昉*/,0/*昊*/,0/*昋*/,0/*昌*/,0/*昍*/,0/*明*/,0/*昏*/,
-/*6610*/0/*昐*/,0/*昑*/,0/*昒*/,0/*易*/,0/*昔*/,0/*昕*/,0/*昖*/,0/*昗*/,
-/*6618*/0/*昘*/,0/*昙*/,0/*昚*/,0/*昛*/,0/*昜*/,0/*昝*/,0/*昞*/,0/*星*/,
-/*6620*/0/*映*/,0/*昡*/,0/*昢*/,0/*昣*/,0/*昤*/,0/*春*/,0/*昦*/,0/*昧*/,
-/*6628*/0/*昨*/,0/*昩*/,0/*昪*/,0/*昫*/,0/*昬*/,0/*昭*/,0/*昮*/,0/*是*/,
-/*6630*/0/*昰*/,0/*昱*/,0/*昲*/,0/*昳*/,0/*昴*/,0/*昵*/,0/*昶*/,0/*昷*/,
-/*6638*/0/*昸*/,0/*昹*/,0/*昺*/,0/*昻*/,0/*昼*/,0/*昽*/,0/*显*/,0/*昿*/,
-/*6640*/0/*晀*/,0/*晁*/,0/*時*/,0/*晃*/,0/*晄*/,0/*晅*/,0/*晆*/,0/*晇*/,
-/*6648*/0/*晈*/,0/*晉*/,0/*晊*/,0/*晋*/,0/*晌*/,0/*晍*/,0/*晎*/,0/*晏*/,
-/*6650*/0/*晐*/,0/*晑*/,0/*晒*/,0/*晓*/,0/*晔*/,0/*晕*/,0/*晖*/,0/*晗*/,
-/*6658*/0/*晘*/,0/*晙*/,0/*晚*/,0/*晛*/,0/*晜*/,0/*晝*/,0/*晞*/,0/*晟*/,
-/*6660*/0/*晠*/,0/*晡*/,0/*晢*/,0/*晣*/,0/*晤*/,0/*晥*/,0/*晦*/,0/*晧*/,
-/*6668*/0/*晨*/,0/*晩*/,0/*晪*/,0/*晫*/,0/*晬*/,0/*晭*/,0/*普*/,0/*景*/,
-/*6670*/0/*晰*/,0/*晱*/,0/*晲*/,0/*晳*/,0/*晴*/,0/*晵*/,0/*晶*/,0/*晷*/,
-/*6678*/0/*晸*/,0/*晹*/,0/*智*/,0/*晻*/,0/*晼*/,0/*晽*/,0/*晾*/,0/*晿*/,
-/*6680*/0/*暀*/,0/*暁*/,0/*暂*/,0/*暃*/,0/*暄*/,0/*暅*/,0/*暆*/,0/*暇*/,
-/*6688*/0/*暈*/,0/*暉*/,0/*暊*/,0/*暋*/,0/*暌*/,0/*暍*/,0/*暎*/,0/*暏*/,
-/*6690*/0/*暐*/,0/*暑*/,0/*暒*/,0/*暓*/,0/*暔*/,0/*暕*/,0/*暖*/,0/*暗*/,
-/*6698*/0/*暘*/,0/*暙*/,0/*暚*/,0/*暛*/,0/*暜*/,0/*暝*/,0/*暞*/,0/*暟*/,
-/*66a0*/0/*暠*/,0/*暡*/,0/*暢*/,0/*暣*/,0/*暤*/,0/*暥*/,0/*暦*/,0/*暧*/,
-/*66a8*/0/*暨*/,0/*暩*/,0/*暪*/,0/*暫*/,0/*暬*/,0/*暭*/,0/*暮*/,0/*暯*/,
-/*66b0*/0/*暰*/,0/*暱*/,0/*暲*/,0/*暳*/,0/*暴*/,0/*暵*/,0/*暶*/,0/*暷*/,
-/*66b8*/0/*暸*/,0/*暹*/,0/*暺*/,0/*暻*/,0/*暼*/,0/*暽*/,0/*暾*/,0/*暿*/,
-/*66c0*/0/*曀*/,0/*曁*/,0/*曂*/,0/*曃*/,0/*曄*/,0/*曅*/,0/*曆*/,0/*曇*/,
-/*66c8*/0/*曈*/,0/*曉*/,0/*曊*/,0/*曋*/,0/*曌*/,0/*曍*/,0/*曎*/,0/*曏*/,
-/*66d0*/0/*曐*/,0/*曑*/,0/*曒*/,0/*曓*/,0/*曔*/,0/*曕*/,0/*曖*/,0/*曗*/,
-/*66d8*/0/*曘*/,0/*曙*/,0/*曚*/,0/*曛*/,0/*曜*/,0/*曝*/,0/*曞*/,0/*曟*/,
-/*66e0*/0/*曠*/,0/*曡*/,0/*曢*/,0/*曣*/,0/*曤*/,0/*曥*/,0/*曦*/,0/*曧*/,
-/*66e8*/0/*曨*/,0/*曩*/,0/*曪*/,0/*曫*/,0/*曬*/,0/*曭*/,0/*曮*/,0/*曯*/,
-/*66f0*/0/*曰*/,0/*曱*/,0/*曲*/,0/*曳*/,0/*更*/,0/*曵*/,0/*曶*/,0/*曷*/,
-/*66f8*/0/*書*/,0/*曹*/,0/*曺*/,0/*曻*/,0/*曼*/,0/*曽*/,0/*曾*/,0/*替*/,
-/*6700*/0/*最*/,0/*朁*/,0/*朂*/,0/*會*/,0/*朄*/,0/*朅*/,0/*朆*/,0/*朇*/,
-/*6708*/0/*月*/,0/*有*/,0/*朊*/,0/*朋*/,0/*朌*/,0/*服*/,0/*朎*/,0/*朏*/,
-/*6710*/0/*朐*/,0/*朑*/,0/*朒*/,0/*朓*/,0/*朔*/,0/*朕*/,0/*朖*/,0/*朗*/,
-/*6718*/0/*朘*/,0/*朙*/,0/*朚*/,0/*望*/,0/*朜*/,0/*朝*/,0/*朞*/,0/*期*/,
-/*6720*/0/*朠*/,0/*朡*/,0/*朢*/,0/*朣*/,0/*朤*/,0/*朥*/,0/*朦*/,0/*朧*/,
-/*6728*/0/*木*/,0/*朩*/,0/*未*/,0/*末*/,0/*本*/,0/*札*/,0/*朮*/,0/*术*/,
-/*6730*/0/*朰*/,0/*朱*/,0/*朲*/,0/*朳*/,0/*朴*/,0/*朵*/,0/*朶*/,0/*朷*/,
-/*6738*/0/*朸*/,0/*朹*/,0/*机*/,0/*朻*/,0/*朼*/,0/*朽*/,0/*朾*/,0/*朿*/,
-/*6740*/0/*杀*/,0/*杁*/,0/*杂*/,0/*权*/,0/*杄*/,0/*杅*/,0/*杆*/,0/*杇*/,
-/*6748*/0/*杈*/,0/*杉*/,0/*杊*/,0/*杋*/,0/*杌*/,0/*杍*/,0/*李*/,0/*杏*/,
-/*6750*/0/*材*/,0/*村*/,0/*杒*/,0/*杓*/,0/*杔*/,0/*杕*/,0/*杖*/,0/*杗*/,
-/*6758*/0/*杘*/,0/*杙*/,0/*杚*/,0/*杛*/,0/*杜*/,0/*杝*/,0/*杞*/,0/*束*/,
-/*6760*/0/*杠*/,0/*条*/,0/*杢*/,0/*杣*/,0/*杤*/,0/*来*/,0/*杦*/,0/*杧*/,
-/*6768*/0/*杨*/,0/*杩*/,0/*杪*/,0/*杫*/,0/*杬*/,0/*杭*/,0/*杮*/,0/*杯*/,
-/*6770*/0/*杰*/,0/*東*/,0/*杲*/,0/*杳*/,0/*杴*/,0/*杵*/,0/*杶*/,0/*杷*/,
-/*6778*/0/*杸*/,0/*杹*/,0/*杺*/,0/*杻*/,0/*杼*/,0/*杽*/,0/*松*/,0/*板*/,
-/*6780*/0/*枀*/,0/*极*/,0/*枂*/,0/*枃*/,0/*构*/,0/*枅*/,0/*枆*/,0/*枇*/,
-/*6788*/0/*枈*/,0/*枉*/,0/*枊*/,0/*枋*/,0/*枌*/,0/*枍*/,0/*枎*/,0/*枏*/,
-/*6790*/0/*析*/,0/*枑*/,0/*枒*/,0/*枓*/,0/*枔*/,0/*枕*/,0/*枖*/,0/*林*/,
-/*6798*/0/*枘*/,0/*枙*/,0/*枚*/,0/*枛*/,0/*果*/,0/*枝*/,0/*枞*/,0/*枟*/,
-/*67a0*/0/*枠*/,0/*枡*/,0/*枢*/,0/*枣*/,0/*枤*/,0/*枥*/,0/*枦*/,0/*枧*/,
-/*67a8*/0/*枨*/,0/*枩*/,0/*枪*/,0/*枫*/,0/*枬*/,0/*枭*/,0/*枮*/,0/*枯*/,
-/*67b0*/0/*枰*/,0/*枱*/,0/*枲*/,0/*枳*/,0/*枴*/,0/*枵*/,0/*架*/,0/*枷*/,
-/*67b8*/0/*枸*/,0/*枹*/,0/*枺*/,0/*枻*/,0/*枼*/,0/*枽*/,0/*枾*/,0/*枿*/,
-/*67c0*/0/*柀*/,0/*柁*/,0/*柂*/,0/*柃*/,0/*柄*/,0/*柅*/,0/*柆*/,0/*柇*/,
-/*67c8*/0/*柈*/,0/*柉*/,0/*柊*/,0/*柋*/,0/*柌*/,0/*柍*/,0/*柎*/,0/*柏*/,
-/*67d0*/0/*某*/,0/*柑*/,0/*柒*/,0/*染*/,0/*柔*/,0/*柕*/,0/*柖*/,0/*柗*/,
-/*67d8*/0/*柘*/,0/*柙*/,0/*柚*/,0/*柛*/,0/*柜*/,0/*柝*/,0/*柞*/,0/*柟*/,
-/*67e0*/0/*柠*/,0/*柡*/,0/*柢*/,0/*柣*/,0/*柤*/,0/*查*/,0/*柦*/,0/*柧*/,
-/*67e8*/0/*柨*/,0/*柩*/,0/*柪*/,0/*柫*/,0/*柬*/,0/*柭*/,0/*柮*/,0/*柯*/,
-/*67f0*/0/*柰*/,0/*柱*/,0/*柲*/,0/*柳*/,0/*柴*/,0/*柵*/,0/*柶*/,0/*柷*/,
-/*67f8*/0/*柸*/,0/*柹*/,0/*柺*/,0/*査*/,0/*柼*/,0/*柽*/,0/*柾*/,0/*柿*/,
-/*6800*/0/*栀*/,0/*栁*/,0/*栂*/,0/*栃*/,0/*栄*/,0/*栅*/,0/*栆*/,0/*标*/,
-/*6808*/0/*栈*/,0/*栉*/,0/*栊*/,0/*栋*/,0/*栌*/,0/*栍*/,0/*栎*/,0/*栏*/,
-/*6810*/0/*栐*/,0/*树*/,0/*栒*/,0/*栓*/,0/*栔*/,0/*栕*/,0/*栖*/,0/*栗*/,
-/*6818*/0/*栘*/,0/*栙*/,0/*栚*/,0/*栛*/,0/*栜*/,0/*栝*/,0/*栞*/,0/*栟*/,
-/*6820*/0/*栠*/,0/*校*/,0/*栢*/,0/*栣*/,0/*栤*/,0/*栥*/,0/*栦*/,0/*栧*/,
-/*6828*/0/*栨*/,0/*栩*/,0/*株*/,0/*栫*/,0/*栬*/,0/*栭*/,0/*栮*/,0/*栯*/,
-/*6830*/0/*栰*/,0/*栱*/,0/*栲*/,0/*栳*/,0/*栴*/,0/*栵*/,0/*栶*/,0/*样*/,
-/*6838*/0/*核*/,0/*根*/,0/*栺*/,0/*栻*/,0/*格*/,0/*栽*/,0/*栾*/,0/*栿*/,
-/*6840*/0/*桀*/,0/*桁*/,0/*桂*/,0/*桃*/,0/*桄*/,0/*桅*/,0/*框*/,0/*桇*/,
-/*6848*/0/*案*/,0/*桉*/,0/*桊*/,0/*桋*/,0/*桌*/,0/*桍*/,0/*桎*/,0/*桏*/,
-/*6850*/0/*桐*/,0/*桑*/,0/*桒*/,0/*桓*/,0/*桔*/,0/*桕*/,0/*桖*/,0/*桗*/,
-/*6858*/0/*桘*/,0/*桙*/,0/*桚*/,0/*桛*/,0/*桜*/,0/*桝*/,0/*桞*/,0/*桟*/,
-/*6860*/0/*桠*/,0/*桡*/,0/*桢*/,0/*档*/,0/*桤*/,0/*桥*/,0/*桦*/,0/*桧*/,
-/*6868*/0/*桨*/,0/*桩*/,0/*桪*/,0/*桫*/,0/*桬*/,0/*桭*/,0/*桮*/,0/*桯*/,
-/*6870*/0/*桰*/,0/*桱*/,0/*桲*/,0/*桳*/,0/*桴*/,0/*桵*/,0/*桶*/,0/*桷*/,
-/*6878*/0/*桸*/,0/*桹*/,0/*桺*/,0/*桻*/,0/*桼*/,0/*桽*/,0/*桾*/,0/*桿*/,
-/*6880*/0/*梀*/,0/*梁*/,0/*梂*/,0/*梃*/,0/*梄*/,0/*梅*/,0/*梆*/,0/*梇*/,
-/*6888*/0/*梈*/,0/*梉*/,0/*梊*/,0/*梋*/,0/*梌*/,0/*梍*/,0/*梎*/,0/*梏*/,
-/*6890*/0/*梐*/,0/*梑*/,0/*梒*/,0/*梓*/,0/*梔*/,0/*梕*/,0/*梖*/,0/*梗*/,
-/*6898*/0/*梘*/,0/*梙*/,0/*梚*/,0/*梛*/,0/*梜*/,0/*條*/,0/*梞*/,0/*梟*/,
-/*68a0*/0/*梠*/,0/*梡*/,0/*梢*/,0/*梣*/,0/*梤*/,0/*梥*/,0/*梦*/,0/*梧*/,
-/*68a8*/0/*梨*/,0/*梩*/,0/*梪*/,0/*梫*/,0/*梬*/,0/*梭*/,0/*梮*/,0/*梯*/,
-/*68b0*/0/*械*/,0/*梱*/,0/*梲*/,0/*梳*/,0/*梴*/,0/*梵*/,0/*梶*/,0/*梷*/,
-/*68b8*/0/*梸*/,0/*梹*/,0/*梺*/,0/*梻*/,0/*梼*/,0/*梽*/,0/*梾*/,0/*梿*/,
-/*68c0*/0/*检*/,0/*棁*/,0/*棂*/,0/*棃*/,0/*棄*/,0/*棅*/,0/*棆*/,0/*棇*/,
-/*68c8*/0/*棈*/,0/*棉*/,0/*棊*/,0/*棋*/,0/*棌*/,0/*棍*/,0/*棎*/,0/*棏*/,
-/*68d0*/0/*棐*/,0/*棑*/,0/*棒*/,0/*棓*/,0/*棔*/,0/*棕*/,0/*棖*/,0/*棗*/,
-/*68d8*/0/*棘*/,0/*棙*/,0/*棚*/,0/*棛*/,0/*棜*/,0/*棝*/,0/*棞*/,0/*棟*/,
-/*68e0*/0/*棠*/,0/*棡*/,0/*棢*/,0/*棣*/,0/*棤*/,0/*棥*/,0/*棦*/,0/*棧*/,
-/*68e8*/0/*棨*/,0/*棩*/,0/*棪*/,0/*棫*/,0/*棬*/,0/*棭*/,0/*森*/,0/*棯*/,
-/*68f0*/0/*棰*/,0/*棱*/,0/*棲*/,0/*棳*/,0/*棴*/,0/*棵*/,0/*棶*/,0/*棷*/,
-/*68f8*/0/*棸*/,0/*棹*/,0/*棺*/,0/*棻*/,0/*棼*/,0/*棽*/,0/*棾*/,0/*棿*/,
-/*6900*/0/*椀*/,0/*椁*/,0/*椂*/,0/*椃*/,0/*椄*/,0/*椅*/,0/*椆*/,0/*椇*/,
-/*6908*/0/*椈*/,0/*椉*/,0/*椊*/,0/*椋*/,0/*椌*/,0/*植*/,0/*椎*/,0/*椏*/,
-/*6910*/0/*椐*/,0/*椑*/,0/*椒*/,0/*椓*/,0/*椔*/,0/*椕*/,0/*椖*/,0/*椗*/,
-/*6918*/0/*椘*/,0/*椙*/,0/*椚*/,0/*椛*/,0/*検*/,0/*椝*/,0/*椞*/,0/*椟*/,
-/*6920*/0/*椠*/,0/*椡*/,0/*椢*/,0/*椣*/,0/*椤*/,0/*椥*/,0/*椦*/,0/*椧*/,
-/*6928*/0/*椨*/,0/*椩*/,0/*椪*/,0/*椫*/,0/*椬*/,0/*椭*/,0/*椮*/,0/*椯*/,
-/*6930*/0/*椰*/,0/*椱*/,0/*椲*/,0/*椳*/,0/*椴*/,0/*椵*/,0/*椶*/,0/*椷*/,
-/*6938*/0/*椸*/,0/*椹*/,0/*椺*/,0/*椻*/,0/*椼*/,0/*椽*/,0/*椾*/,0/*椿*/,
-/*6940*/0/*楀*/,0/*楁*/,0/*楂*/,0/*楃*/,0/*楄*/,0/*楅*/,0/*楆*/,0/*楇*/,
-/*6948*/0/*楈*/,0/*楉*/,0/*楊*/,0/*楋*/,0/*楌*/,0/*楍*/,0/*楎*/,0/*楏*/,
-/*6950*/0/*楐*/,0/*楑*/,0/*楒*/,0/*楓*/,0/*楔*/,0/*楕*/,0/*楖*/,0/*楗*/,
-/*6958*/0/*楘*/,0/*楙*/,0/*楚*/,0/*楛*/,0/*楜*/,0/*楝*/,0/*楞*/,0/*楟*/,
-/*6960*/0/*楠*/,0/*楡*/,0/*楢*/,0/*楣*/,0/*楤*/,0/*楥*/,0/*楦*/,0/*楧*/,
-/*6968*/0/*楨*/,0/*楩*/,0/*楪*/,0/*楫*/,0/*楬*/,0/*業*/,0/*楮*/,0/*楯*/,
-/*6970*/0/*楰*/,0/*楱*/,0/*楲*/,0/*楳*/,0/*楴*/,0/*極*/,0/*楶*/,0/*楷*/,
-/*6978*/0/*楸*/,0/*楹*/,0/*楺*/,0/*楻*/,0/*楼*/,0/*楽*/,0/*楾*/,0/*楿*/,
-/*6980*/0/*榀*/,0/*榁*/,0/*概*/,0/*榃*/,0/*榄*/,0/*榅*/,0/*榆*/,0/*榇*/,
-/*6988*/0/*榈*/,0/*榉*/,0/*榊*/,0/*榋*/,0/*榌*/,0/*榍*/,0/*榎*/,0/*榏*/,
-/*6990*/0/*榐*/,0/*榑*/,0/*榒*/,0/*榓*/,0/*榔*/,0/*榕*/,0/*榖*/,0/*榗*/,
-/*6998*/0/*榘*/,0/*榙*/,0/*榚*/,0/*榛*/,0/*榜*/,0/*榝*/,0/*榞*/,0/*榟*/,
-/*69a0*/0/*榠*/,0/*榡*/,0/*榢*/,0/*榣*/,0/*榤*/,0/*榥*/,0/*榦*/,0/*榧*/,
-/*69a8*/0/*榨*/,0/*榩*/,0/*榪*/,0/*榫*/,0/*榬*/,0/*榭*/,0/*榮*/,0/*榯*/,
-/*69b0*/0/*榰*/,0/*榱*/,0/*榲*/,0/*榳*/,0/*榴*/,0/*榵*/,0/*榶*/,0/*榷*/,
-/*69b8*/0/*榸*/,0/*榹*/,0/*榺*/,0/*榻*/,0/*榼*/,0/*榽*/,0/*榾*/,0/*榿*/,
-/*69c0*/0/*槀*/,0/*槁*/,0/*槂*/,0/*槃*/,0/*槄*/,0/*槅*/,0/*槆*/,0/*槇*/,
-/*69c8*/0/*槈*/,0/*槉*/,0/*槊*/,0/*構*/,0/*槌*/,0/*槍*/,0/*槎*/,0/*槏*/,
-/*69d0*/0/*槐*/,0/*槑*/,0/*槒*/,0/*槓*/,0/*槔*/,0/*槕*/,0/*槖*/,0/*槗*/,
-/*69d8*/0/*様*/,0/*槙*/,0/*槚*/,0/*槛*/,0/*槜*/,0/*槝*/,0/*槞*/,0/*槟*/,
-/*69e0*/0/*槠*/,0/*槡*/,0/*槢*/,0/*槣*/,0/*槤*/,0/*槥*/,0/*槦*/,0/*槧*/,
-/*69e8*/0/*槨*/,0/*槩*/,0/*槪*/,0/*槫*/,0/*槬*/,0/*槭*/,0/*槮*/,0/*槯*/,
-/*69f0*/0/*槰*/,0/*槱*/,0/*槲*/,0/*槳*/,0/*槴*/,0/*槵*/,0/*槶*/,0/*槷*/,
-/*69f8*/0/*槸*/,0/*槹*/,0/*槺*/,0/*槻*/,0/*槼*/,0/*槽*/,0/*槾*/,0/*槿*/,
-/*6a00*/0/*樀*/,0/*樁*/,0/*樂*/,0/*樃*/,0/*樄*/,0/*樅*/,0/*樆*/,0/*樇*/,
-/*6a08*/0/*樈*/,0/*樉*/,0/*樊*/,0/*樋*/,0/*樌*/,0/*樍*/,0/*樎*/,0/*樏*/,
-/*6a10*/0/*樐*/,0/*樑*/,0/*樒*/,0/*樓*/,0/*樔*/,0/*樕*/,0/*樖*/,0/*樗*/,
-/*6a18*/0/*樘*/,0/*標*/,0/*樚*/,0/*樛*/,0/*樜*/,0/*樝*/,0/*樞*/,0/*樟*/,
-/*6a20*/0/*樠*/,0/*模*/,0/*樢*/,0/*樣*/,0/*樤*/,0/*樥*/,0/*樦*/,0/*樧*/,
-/*6a28*/0/*樨*/,0/*権*/,0/*横*/,0/*樫*/,0/*樬*/,0/*樭*/,0/*樮*/,0/*樯*/,
-/*6a30*/0/*樰*/,0/*樱*/,0/*樲*/,0/*樳*/,0/*樴*/,0/*樵*/,0/*樶*/,0/*樷*/,
-/*6a38*/0/*樸*/,0/*樹*/,0/*樺*/,0/*樻*/,0/*樼*/,0/*樽*/,0/*樾*/,0/*樿*/,
-/*6a40*/0/*橀*/,0/*橁*/,0/*橂*/,0/*橃*/,0/*橄*/,0/*橅*/,0/*橆*/,0/*橇*/,
-/*6a48*/0/*橈*/,0/*橉*/,0/*橊*/,0/*橋*/,0/*橌*/,0/*橍*/,0/*橎*/,0/*橏*/,
-/*6a50*/0/*橐*/,0/*橑*/,0/*橒*/,0/*橓*/,0/*橔*/,0/*橕*/,0/*橖*/,0/*橗*/,
-/*6a58*/0/*橘*/,0/*橙*/,0/*橚*/,0/*橛*/,0/*橜*/,0/*橝*/,0/*橞*/,0/*機*/,
-/*6a60*/0/*橠*/,0/*橡*/,0/*橢*/,0/*橣*/,0/*橤*/,0/*橥*/,0/*橦*/,0/*橧*/,
-/*6a68*/0/*橨*/,0/*橩*/,0/*橪*/,0/*橫*/,0/*橬*/,0/*橭*/,0/*橮*/,0/*橯*/,
-/*6a70*/0/*橰*/,0/*橱*/,0/*橲*/,0/*橳*/,0/*橴*/,0/*橵*/,0/*橶*/,0/*橷*/,
-/*6a78*/0/*橸*/,0/*橹*/,0/*橺*/,0/*橻*/,0/*橼*/,0/*橽*/,0/*橾*/,0/*橿*/,
-/*6a80*/0/*檀*/,0/*檁*/,0/*檂*/,0/*檃*/,0/*檄*/,0/*檅*/,0/*檆*/,0/*檇*/,
-/*6a88*/0/*檈*/,0/*檉*/,0/*檊*/,0/*檋*/,0/*檌*/,0/*檍*/,0/*檎*/,0/*檏*/,
-/*6a90*/0/*檐*/,0/*檑*/,0/*檒*/,0/*檓*/,0/*檔*/,0/*檕*/,0/*檖*/,0/*檗*/,
-/*6a98*/0/*檘*/,0/*檙*/,0/*檚*/,0/*檛*/,0/*檜*/,0/*檝*/,0/*檞*/,0/*檟*/,
-/*6aa0*/0/*檠*/,0/*檡*/,0/*檢*/,0/*檣*/,0/*檤*/,0/*檥*/,0/*檦*/,0/*檧*/,
-/*6aa8*/0/*檨*/,0/*檩*/,0/*檪*/,0/*檫*/,0/*檬*/,0/*檭*/,0/*檮*/,0/*檯*/,
-/*6ab0*/0/*檰*/,0/*檱*/,0/*檲*/,0/*檳*/,0/*檴*/,0/*檵*/,0/*檶*/,0/*檷*/,
-/*6ab8*/0/*檸*/,0/*檹*/,0/*檺*/,0/*檻*/,0/*檼*/,0/*檽*/,0/*檾*/,0/*檿*/,
-/*6ac0*/0/*櫀*/,0/*櫁*/,0/*櫂*/,0/*櫃*/,0/*櫄*/,0/*櫅*/,0/*櫆*/,0/*櫇*/,
-/*6ac8*/0/*櫈*/,0/*櫉*/,0/*櫊*/,0/*櫋*/,0/*櫌*/,0/*櫍*/,0/*櫎*/,0/*櫏*/,
-/*6ad0*/0/*櫐*/,0/*櫑*/,0/*櫒*/,0/*櫓*/,0/*櫔*/,0/*櫕*/,0/*櫖*/,0/*櫗*/,
-/*6ad8*/0/*櫘*/,0/*櫙*/,0/*櫚*/,0/*櫛*/,0/*櫜*/,0/*櫝*/,0/*櫞*/,0/*櫟*/,
-/*6ae0*/0/*櫠*/,0/*櫡*/,0/*櫢*/,0/*櫣*/,0/*櫤*/,0/*櫥*/,0/*櫦*/,0/*櫧*/,
-/*6ae8*/0/*櫨*/,0/*櫩*/,0/*櫪*/,0/*櫫*/,0/*櫬*/,0/*櫭*/,0/*櫮*/,0/*櫯*/,
-/*6af0*/0/*櫰*/,0/*櫱*/,0/*櫲*/,0/*櫳*/,0/*櫴*/,0/*櫵*/,0/*櫶*/,0/*櫷*/,
-/*6af8*/0/*櫸*/,0/*櫹*/,0/*櫺*/,0/*櫻*/,0/*櫼*/,0/*櫽*/,0/*櫾*/,0/*櫿*/,
-/*6b00*/0/*欀*/,0/*欁*/,0/*欂*/,0/*欃*/,0/*欄*/,0/*欅*/,0/*欆*/,0/*欇*/,
-/*6b08*/0/*欈*/,0/*欉*/,0/*權*/,0/*欋*/,0/*欌*/,0/*欍*/,0/*欎*/,0/*欏*/,
-/*6b10*/0/*欐*/,0/*欑*/,0/*欒*/,0/*欓*/,0/*欔*/,0/*欕*/,0/*欖*/,0/*欗*/,
-/*6b18*/0/*欘*/,0/*欙*/,0/*欚*/,0/*欛*/,0/*欜*/,0/*欝*/,0/*欞*/,0/*欟*/,
-/*6b20*/0/*欠*/,0/*次*/,0/*欢*/,0/*欣*/,0/*欤*/,0/*欥*/,0/*欦*/,0/*欧*/,
-/*6b28*/0/*欨*/,0/*欩*/,0/*欪*/,0/*欫*/,0/*欬*/,0/*欭*/,0/*欮*/,0/*欯*/,
-/*6b30*/0/*欰*/,0/*欱*/,0/*欲*/,0/*欳*/,0/*欴*/,0/*欵*/,0/*欶*/,0/*欷*/,
-/*6b38*/0/*欸*/,0/*欹*/,0/*欺*/,0/*欻*/,0/*欼*/,0/*欽*/,0/*款*/,0/*欿*/,
-/*6b40*/0/*歀*/,0/*歁*/,0/*歂*/,0/*歃*/,0/*歄*/,0/*歅*/,0/*歆*/,0/*歇*/,
-/*6b48*/0/*歈*/,0/*歉*/,0/*歊*/,0/*歋*/,0/*歌*/,0/*歍*/,0/*歎*/,0/*歏*/,
-/*6b50*/0/*歐*/,0/*歑*/,0/*歒*/,0/*歓*/,0/*歔*/,0/*歕*/,0/*歖*/,0/*歗*/,
-/*6b58*/0/*歘*/,0/*歙*/,0/*歚*/,0/*歛*/,0/*歜*/,0/*歝*/,0/*歞*/,0/*歟*/,
-/*6b60*/0/*歠*/,0/*歡*/,0/*止*/,0/*正*/,0/*此*/,0/*步*/,0/*武*/,0/*歧*/,
-/*6b68*/0/*歨*/,0/*歩*/,0/*歪*/,0/*歫*/,0/*歬*/,0/*歭*/,0/*歮*/,0/*歯*/,
-/*6b70*/0/*歰*/,0/*歱*/,0/*歲*/,0/*歳*/,0/*歴*/,0/*歵*/,0/*歶*/,0/*歷*/,
-/*6b78*/0/*歸*/,0/*歹*/,0/*歺*/,0/*死*/,0/*歼*/,0/*歽*/,0/*歾*/,0/*歿*/,
-/*6b80*/0/*殀*/,0/*殁*/,0/*殂*/,0/*殃*/,0/*殄*/,0/*殅*/,0/*殆*/,0/*殇*/,
-/*6b88*/0/*殈*/,0/*殉*/,0/*殊*/,0/*残*/,0/*殌*/,0/*殍*/,0/*殎*/,0/*殏*/,
-/*6b90*/0/*殐*/,0/*殑*/,0/*殒*/,0/*殓*/,0/*殔*/,0/*殕*/,0/*殖*/,0/*殗*/,
-/*6b98*/0/*殘*/,0/*殙*/,0/*殚*/,0/*殛*/,0/*殜*/,0/*殝*/,0/*殞*/,0/*殟*/,
-/*6ba0*/0/*殠*/,0/*殡*/,0/*殢*/,0/*殣*/,0/*殤*/,0/*殥*/,0/*殦*/,0/*殧*/,
-/*6ba8*/0/*殨*/,0/*殩*/,0/*殪*/,0/*殫*/,0/*殬*/,0/*殭*/,0/*殮*/,0/*殯*/,
-/*6bb0*/0/*殰*/,0/*殱*/,0/*殲*/,0/*殳*/,0/*殴*/,0/*段*/,0/*殶*/,0/*殷*/,
-/*6bb8*/0/*殸*/,0/*殹*/,0/*殺*/,0/*殻*/,0/*殼*/,0/*殽*/,0/*殾*/,0/*殿*/,
-/*6bc0*/0/*毀*/,0/*毁*/,0/*毂*/,0/*毃*/,0/*毄*/,0/*毅*/,0/*毆*/,0/*毇*/,
-/*6bc8*/0/*毈*/,0/*毉*/,0/*毊*/,0/*毋*/,0/*毌*/,0/*母*/,0/*毎*/,0/*每*/,
-/*6bd0*/0/*毐*/,0/*毑*/,0/*毒*/,0/*毓*/,0/*比*/,0/*毕*/,0/*毖*/,0/*毗*/,
-/*6bd8*/0/*毘*/,0/*毙*/,0/*毚*/,0/*毛*/,0/*毜*/,0/*毝*/,0/*毞*/,0/*毟*/,
-/*6be0*/0/*毠*/,0/*毡*/,0/*毢*/,0/*毣*/,0/*毤*/,0/*毥*/,0/*毦*/,0/*毧*/,
-/*6be8*/0/*毨*/,0/*毩*/,0/*毪*/,0/*毫*/,0/*毬*/,0/*毭*/,0/*毮*/,0/*毯*/,
-/*6bf0*/0/*毰*/,0/*毱*/,0/*毲*/,0/*毳*/,0/*毴*/,0/*毵*/,0/*毶*/,0/*毷*/,
-/*6bf8*/0/*毸*/,0/*毹*/,0/*毺*/,0/*毻*/,0/*毼*/,0/*毽*/,0/*毾*/,0/*毿*/,
-/*6c00*/0/*氀*/,0/*氁*/,0/*氂*/,0/*氃*/,0/*氄*/,0/*氅*/,0/*氆*/,0/*氇*/,
-/*6c08*/0/*氈*/,0/*氉*/,0/*氊*/,0/*氋*/,0/*氌*/,0/*氍*/,0/*氎*/,0/*氏*/,
-/*6c10*/0/*氐*/,0/*民*/,0/*氒*/,0/*氓*/,0/*气*/,0/*氕*/,0/*氖*/,0/*気*/,
-/*6c18*/0/*氘*/,0/*氙*/,0/*氚*/,0/*氛*/,0/*氜*/,0/*氝*/,0/*氞*/,0/*氟*/,
-/*6c20*/0/*氠*/,0/*氡*/,0/*氢*/,0/*氣*/,0/*氤*/,0/*氥*/,0/*氦*/,0/*氧*/,
-/*6c28*/0/*氨*/,0/*氩*/,0/*氪*/,0/*氫*/,0/*氬*/,0/*氭*/,0/*氮*/,0/*氯*/,
-/*6c30*/0/*氰*/,0/*氱*/,0/*氲*/,0/*氳*/,0/*水*/,0/*氵*/,0/*氶*/,0/*氷*/,
-/*6c38*/0/*永*/,0/*氹*/,0/*氺*/,0/*氻*/,0/*氼*/,0/*氽*/,0/*氾*/,0/*氿*/,
-/*6c40*/0/*汀*/,0/*汁*/,0/*求*/,0/*汃*/,0/*汄*/,0/*汅*/,0/*汆*/,0/*汇*/,
-/*6c48*/0/*汈*/,0/*汉*/,0/*汊*/,0/*汋*/,0/*汌*/,0/*汍*/,0/*汎*/,0/*汏*/,
-/*6c50*/0/*汐*/,0/*汑*/,0/*汒*/,0/*汓*/,0/*汔*/,0/*汕*/,0/*汖*/,0/*汗*/,
-/*6c58*/0/*汘*/,0/*汙*/,0/*汚*/,0/*汛*/,0/*汜*/,0/*汝*/,0/*汞*/,0/*江*/,
-/*6c60*/0/*池*/,0/*污*/,0/*汢*/,0/*汣*/,0/*汤*/,0/*汥*/,0/*汦*/,0/*汧*/,
-/*6c68*/0/*汨*/,0/*汩*/,0/*汪*/,0/*汫*/,0/*汬*/,0/*汭*/,0/*汮*/,0/*汯*/,
-/*6c70*/0/*汰*/,0/*汱*/,0/*汲*/,0/*汳*/,0/*汴*/,0/*汵*/,0/*汶*/,0/*汷*/,
-/*6c78*/0/*汸*/,0/*汹*/,0/*決*/,0/*汻*/,0/*汼*/,0/*汽*/,0/*汾*/,0/*汿*/,
-/*6c80*/0/*沀*/,0/*沁*/,0/*沂*/,0/*沃*/,0/*沄*/,0/*沅*/,0/*沆*/,0/*沇*/,
-/*6c88*/0/*沈*/,0/*沉*/,0/*沊*/,0/*沋*/,0/*沌*/,0/*沍*/,0/*沎*/,0/*沏*/,
-/*6c90*/0/*沐*/,0/*沑*/,0/*沒*/,0/*沓*/,0/*沔*/,0/*沕*/,0/*沖*/,0/*沗*/,
-/*6c98*/0/*沘*/,0/*沙*/,0/*沚*/,0/*沛*/,0/*沜*/,0/*沝*/,0/*沞*/,0/*沟*/,
-/*6ca0*/0/*沠*/,0/*没*/,0/*沢*/,0/*沣*/,0/*沤*/,0/*沥*/,0/*沦*/,0/*沧*/,
-/*6ca8*/0/*沨*/,0/*沩*/,0/*沪*/,0/*沫*/,0/*沬*/,0/*沭*/,0/*沮*/,0/*沯*/,
-/*6cb0*/0/*沰*/,0/*沱*/,0/*沲*/,0/*河*/,0/*沴*/,0/*沵*/,0/*沶*/,0/*沷*/,
-/*6cb8*/0/*沸*/,0/*油*/,0/*沺*/,0/*治*/,0/*沼*/,0/*沽*/,0/*沾*/,0/*沿*/,
-/*6cc0*/0/*泀*/,0/*況*/,0/*泂*/,0/*泃*/,0/*泄*/,0/*泅*/,0/*泆*/,0/*泇*/,
-/*6cc8*/0/*泈*/,0/*泉*/,0/*泊*/,0/*泋*/,0/*泌*/,0/*泍*/,0/*泎*/,0/*泏*/,
-/*6cd0*/0/*泐*/,0/*泑*/,0/*泒*/,0/*泓*/,0/*泔*/,0/*法*/,0/*泖*/,0/*泗*/,
-/*6cd8*/0/*泘*/,0/*泙*/,0/*泚*/,0/*泛*/,0/*泜*/,0/*泝*/,0/*泞*/,0/*泟*/,
-/*6ce0*/0/*泠*/,0/*泡*/,0/*波*/,0/*泣*/,0/*泤*/,0/*泥*/,0/*泦*/,0/*泧*/,
-/*6ce8*/0/*注*/,0/*泩*/,0/*泪*/,0/*泫*/,0/*泬*/,0/*泭*/,0/*泮*/,0/*泯*/,
-/*6cf0*/0/*泰*/,0/*泱*/,0/*泲*/,0/*泳*/,0/*泴*/,0/*泵*/,0/*泶*/,0/*泷*/,
-/*6cf8*/0/*泸*/,0/*泹*/,0/*泺*/,0/*泻*/,0/*泼*/,0/*泽*/,0/*泾*/,0/*泿*/,
-/*6d00*/0/*洀*/,0/*洁*/,0/*洂*/,0/*洃*/,0/*洄*/,0/*洅*/,0/*洆*/,0/*洇*/,
-/*6d08*/0/*洈*/,0/*洉*/,0/*洊*/,0/*洋*/,0/*洌*/,0/*洍*/,0/*洎*/,0/*洏*/,
-/*6d10*/0/*洐*/,0/*洑*/,0/*洒*/,0/*洓*/,0/*洔*/,0/*洕*/,0/*洖*/,0/*洗*/,
-/*6d18*/0/*洘*/,0/*洙*/,0/*洚*/,0/*洛*/,0/*洜*/,0/*洝*/,0/*洞*/,0/*洟*/,
-/*6d20*/0/*洠*/,0/*洡*/,0/*洢*/,0/*洣*/,0/*洤*/,0/*津*/,0/*洦*/,0/*洧*/,
-/*6d28*/0/*洨*/,0/*洩*/,0/*洪*/,0/*洫*/,0/*洬*/,0/*洭*/,0/*洮*/,0/*洯*/,
-/*6d30*/0/*洰*/,0/*洱*/,0/*洲*/,0/*洳*/,0/*洴*/,0/*洵*/,0/*洶*/,0/*洷*/,
-/*6d38*/0/*洸*/,0/*洹*/,0/*洺*/,0/*活*/,0/*洼*/,0/*洽*/,0/*派*/,0/*洿*/,
-/*6d40*/0/*浀*/,0/*流*/,0/*浂*/,0/*浃*/,0/*浄*/,0/*浅*/,0/*浆*/,0/*浇*/,
-/*6d48*/0/*浈*/,0/*浉*/,0/*浊*/,0/*测*/,0/*浌*/,0/*浍*/,0/*济*/,0/*浏*/,
-/*6d50*/0/*浐*/,0/*浑*/,0/*浒*/,0/*浓*/,0/*浔*/,0/*浕*/,0/*浖*/,0/*浗*/,
-/*6d58*/0/*浘*/,0/*浙*/,0/*浚*/,0/*浛*/,0/*浜*/,0/*浝*/,0/*浞*/,0/*浟*/,
-/*6d60*/0/*浠*/,0/*浡*/,0/*浢*/,0/*浣*/,0/*浤*/,0/*浥*/,0/*浦*/,0/*浧*/,
-/*6d68*/0/*浨*/,0/*浩*/,0/*浪*/,0/*浫*/,0/*浬*/,0/*浭*/,0/*浮*/,0/*浯*/,
-/*6d70*/0/*浰*/,0/*浱*/,0/*浲*/,0/*浳*/,0/*浴*/,0/*浵*/,0/*浶*/,0/*海*/,
-/*6d78*/0/*浸*/,0/*浹*/,0/*浺*/,0/*浻*/,0/*浼*/,0/*浽*/,0/*浾*/,0/*浿*/,
-/*6d80*/0/*涀*/,0/*涁*/,0/*涂*/,0/*涃*/,0/*涄*/,0/*涅*/,0/*涆*/,0/*涇*/,
-/*6d88*/0/*消*/,0/*涉*/,0/*涊*/,0/*涋*/,0/*涌*/,0/*涍*/,0/*涎*/,0/*涏*/,
-/*6d90*/0/*涐*/,0/*涑*/,0/*涒*/,0/*涓*/,0/*涔*/,0/*涕*/,0/*涖*/,0/*涗*/,
-/*6d98*/0/*涘*/,0/*涙*/,0/*涚*/,0/*涛*/,0/*涜*/,0/*涝*/,0/*涞*/,0/*涟*/,
-/*6da0*/0/*涠*/,0/*涡*/,0/*涢*/,0/*涣*/,0/*涤*/,0/*涥*/,0/*润*/,0/*涧*/,
-/*6da8*/0/*涨*/,0/*涩*/,0/*涪*/,0/*涫*/,0/*涬*/,0/*涭*/,0/*涮*/,0/*涯*/,
-/*6db0*/0/*涰*/,0/*涱*/,0/*液*/,0/*涳*/,0/*涴*/,0/*涵*/,0/*涶*/,0/*涷*/,
-/*6db8*/0/*涸*/,0/*涹*/,0/*涺*/,0/*涻*/,0/*涼*/,0/*涽*/,0/*涾*/,0/*涿*/,
-/*6dc0*/0/*淀*/,0/*淁*/,0/*淂*/,0/*淃*/,0/*淄*/,0/*淅*/,0/*淆*/,0/*淇*/,
-/*6dc8*/0/*淈*/,0/*淉*/,0/*淊*/,0/*淋*/,0/*淌*/,0/*淍*/,0/*淎*/,0/*淏*/,
-/*6dd0*/0/*淐*/,0/*淑*/,0/*淒*/,0/*淓*/,0/*淔*/,0/*淕*/,0/*淖*/,0/*淗*/,
-/*6dd8*/0/*淘*/,0/*淙*/,0/*淚*/,0/*淛*/,0/*淜*/,0/*淝*/,0/*淞*/,0/*淟*/,
-/*6de0*/0/*淠*/,0/*淡*/,0/*淢*/,0/*淣*/,0/*淤*/,0/*淥*/,0/*淦*/,0/*淧*/,
-/*6de8*/0/*淨*/,0/*淩*/,0/*淪*/,0/*淫*/,0/*淬*/,0/*淭*/,0/*淮*/,0/*淯*/,
-/*6df0*/0/*淰*/,0/*深*/,0/*淲*/,0/*淳*/,0/*淴*/,0/*淵*/,0/*淶*/,0/*混*/,
-/*6df8*/0/*淸*/,0/*淹*/,0/*淺*/,0/*添*/,0/*淼*/,0/*淽*/,0/*淾*/,0/*淿*/,
-/*6e00*/0/*渀*/,0/*渁*/,0/*渂*/,0/*渃*/,0/*渄*/,0/*清*/,0/*渆*/,0/*渇*/,
-/*6e08*/0/*済*/,0/*渉*/,0/*渊*/,0/*渋*/,0/*渌*/,0/*渍*/,0/*渎*/,0/*渏*/,
-/*6e10*/0/*渐*/,0/*渑*/,0/*渒*/,0/*渓*/,0/*渔*/,0/*渕*/,0/*渖*/,0/*渗*/,
-/*6e18*/0/*渘*/,0/*渙*/,0/*渚*/,0/*減*/,0/*渜*/,0/*渝*/,0/*渞*/,0/*渟*/,
-/*6e20*/0/*渠*/,0/*渡*/,0/*渢*/,0/*渣*/,0/*渤*/,0/*渥*/,0/*渦*/,0/*渧*/,
-/*6e28*/0/*渨*/,0/*温*/,0/*渪*/,0/*渫*/,0/*測*/,0/*渭*/,0/*渮*/,0/*港*/,
-/*6e30*/0/*渰*/,0/*渱*/,0/*渲*/,0/*渳*/,0/*渴*/,0/*渵*/,0/*渶*/,0/*渷*/,
-/*6e38*/0/*游*/,0/*渹*/,0/*渺*/,0/*渻*/,0/*渼*/,0/*渽*/,0/*渾*/,0/*渿*/,
-/*6e40*/0/*湀*/,0/*湁*/,0/*湂*/,0/*湃*/,0/*湄*/,0/*湅*/,0/*湆*/,0/*湇*/,
-/*6e48*/0/*湈*/,0/*湉*/,0/*湊*/,0/*湋*/,0/*湌*/,0/*湍*/,0/*湎*/,0/*湏*/,
-/*6e50*/0/*湐*/,0/*湑*/,0/*湒*/,0/*湓*/,0/*湔*/,0/*湕*/,0/*湖*/,0/*湗*/,
-/*6e58*/0/*湘*/,0/*湙*/,0/*湚*/,0/*湛*/,0/*湜*/,0/*湝*/,0/*湞*/,0/*湟*/,
-/*6e60*/0/*湠*/,0/*湡*/,0/*湢*/,0/*湣*/,0/*湤*/,0/*湥*/,0/*湦*/,0/*湧*/,
-/*6e68*/0/*湨*/,0/*湩*/,0/*湪*/,0/*湫*/,0/*湬*/,0/*湭*/,0/*湮*/,0/*湯*/,
-/*6e70*/0/*湰*/,0/*湱*/,0/*湲*/,0/*湳*/,0/*湴*/,0/*湵*/,0/*湶*/,0/*湷*/,
-/*6e78*/0/*湸*/,0/*湹*/,0/*湺*/,0/*湻*/,0/*湼*/,0/*湽*/,0/*湾*/,0/*湿*/,
-/*6e80*/0/*満*/,0/*溁*/,0/*溂*/,0/*溃*/,0/*溄*/,0/*溅*/,0/*溆*/,0/*溇*/,
-/*6e88*/0/*溈*/,0/*溉*/,0/*溊*/,0/*溋*/,0/*溌*/,0/*溍*/,0/*溎*/,0/*溏*/,
-/*6e90*/0/*源*/,0/*溑*/,0/*溒*/,0/*溓*/,0/*溔*/,0/*溕*/,0/*準*/,0/*溗*/,
-/*6e98*/0/*溘*/,0/*溙*/,0/*溚*/,0/*溛*/,0/*溜*/,0/*溝*/,0/*溞*/,0/*溟*/,
-/*6ea0*/0/*溠*/,0/*溡*/,0/*溢*/,0/*溣*/,0/*溤*/,0/*溥*/,0/*溦*/,0/*溧*/,
-/*6ea8*/0/*溨*/,0/*溩*/,0/*溪*/,0/*溫*/,0/*溬*/,0/*溭*/,0/*溮*/,0/*溯*/,
-/*6eb0*/0/*溰*/,0/*溱*/,0/*溲*/,0/*溳*/,0/*溴*/,0/*溵*/,0/*溶*/,0/*溷*/,
-/*6eb8*/0/*溸*/,0/*溹*/,0/*溺*/,0/*溻*/,0/*溼*/,0/*溽*/,0/*溾*/,0/*溿*/,
-/*6ec0*/0/*滀*/,0/*滁*/,0/*滂*/,0/*滃*/,0/*滄*/,0/*滅*/,0/*滆*/,0/*滇*/,
-/*6ec8*/0/*滈*/,0/*滉*/,0/*滊*/,0/*滋*/,0/*滌*/,0/*滍*/,0/*滎*/,0/*滏*/,
-/*6ed0*/0/*滐*/,0/*滑*/,0/*滒*/,0/*滓*/,0/*滔*/,0/*滕*/,0/*滖*/,0/*滗*/,
-/*6ed8*/0/*滘*/,0/*滙*/,0/*滚*/,0/*滛*/,0/*滜*/,0/*滝*/,0/*滞*/,0/*滟*/,
-/*6ee0*/0/*滠*/,0/*满*/,0/*滢*/,0/*滣*/,0/*滤*/,0/*滥*/,0/*滦*/,0/*滧*/,
-/*6ee8*/0/*滨*/,0/*滩*/,0/*滪*/,0/*滫*/,0/*滬*/,0/*滭*/,0/*滮*/,0/*滯*/,
-/*6ef0*/0/*滰*/,0/*滱*/,0/*滲*/,0/*滳*/,0/*滴*/,0/*滵*/,0/*滶*/,0/*滷*/,
-/*6ef8*/0/*滸*/,0/*滹*/,0/*滺*/,0/*滻*/,0/*滼*/,0/*滽*/,0/*滾*/,0/*滿*/,
-/*6f00*/0/*漀*/,0/*漁*/,0/*漂*/,0/*漃*/,0/*漄*/,0/*漅*/,0/*漆*/,0/*漇*/,
-/*6f08*/0/*漈*/,0/*漉*/,0/*漊*/,0/*漋*/,0/*漌*/,0/*漍*/,0/*漎*/,0/*漏*/,
-/*6f10*/0/*漐*/,0/*漑*/,0/*漒*/,0/*漓*/,0/*演*/,0/*漕*/,0/*漖*/,0/*漗*/,
-/*6f18*/0/*漘*/,0/*漙*/,0/*漚*/,0/*漛*/,0/*漜*/,0/*漝*/,0/*漞*/,0/*漟*/,
-/*6f20*/0/*漠*/,0/*漡*/,0/*漢*/,0/*漣*/,0/*漤*/,0/*漥*/,0/*漦*/,0/*漧*/,
-/*6f28*/0/*漨*/,0/*漩*/,0/*漪*/,0/*漫*/,0/*漬*/,0/*漭*/,0/*漮*/,0/*漯*/,
-/*6f30*/0/*漰*/,0/*漱*/,0/*漲*/,0/*漳*/,0/*漴*/,0/*漵*/,0/*漶*/,0/*漷*/,
-/*6f38*/0/*漸*/,0/*漹*/,0/*漺*/,0/*漻*/,0/*漼*/,0/*漽*/,0/*漾*/,0/*漿*/,
-/*6f40*/0/*潀*/,0/*潁*/,0/*潂*/,0/*潃*/,0/*潄*/,0/*潅*/,0/*潆*/,0/*潇*/,
-/*6f48*/0/*潈*/,0/*潉*/,0/*潊*/,0/*潋*/,0/*潌*/,0/*潍*/,0/*潎*/,0/*潏*/,
-/*6f50*/0/*潐*/,0/*潑*/,0/*潒*/,0/*潓*/,0/*潔*/,0/*潕*/,0/*潖*/,0/*潗*/,
-/*6f58*/0/*潘*/,0/*潙*/,0/*潚*/,0/*潛*/,0/*潜*/,0/*潝*/,0/*潞*/,0/*潟*/,
-/*6f60*/0/*潠*/,0/*潡*/,0/*潢*/,0/*潣*/,0/*潤*/,0/*潥*/,0/*潦*/,0/*潧*/,
-/*6f68*/0/*潨*/,0/*潩*/,0/*潪*/,0/*潫*/,0/*潬*/,0/*潭*/,0/*潮*/,0/*潯*/,
-/*6f70*/0/*潰*/,0/*潱*/,0/*潲*/,0/*潳*/,0/*潴*/,0/*潵*/,0/*潶*/,0/*潷*/,
-/*6f78*/0/*潸*/,0/*潹*/,0/*潺*/,0/*潻*/,0/*潼*/,0/*潽*/,0/*潾*/,0/*潿*/,
-/*6f80*/0/*澀*/,0/*澁*/,0/*澂*/,0/*澃*/,0/*澄*/,0/*澅*/,0/*澆*/,0/*澇*/,
-/*6f88*/0/*澈*/,0/*澉*/,0/*澊*/,0/*澋*/,0/*澌*/,0/*澍*/,0/*澎*/,0/*澏*/,
-/*6f90*/0/*澐*/,0/*澑*/,0/*澒*/,0/*澓*/,0/*澔*/,0/*澕*/,0/*澖*/,0/*澗*/,
-/*6f98*/0/*澘*/,0/*澙*/,0/*澚*/,0/*澛*/,0/*澜*/,0/*澝*/,0/*澞*/,0/*澟*/,
-/*6fa0*/0/*澠*/,0/*澡*/,0/*澢*/,0/*澣*/,0/*澤*/,0/*澥*/,0/*澦*/,0/*澧*/,
-/*6fa8*/0/*澨*/,0/*澩*/,0/*澪*/,0/*澫*/,0/*澬*/,0/*澭*/,0/*澮*/,0/*澯*/,
-/*6fb0*/0/*澰*/,0/*澱*/,0/*澲*/,0/*澳*/,0/*澴*/,0/*澵*/,0/*澶*/,0/*澷*/,
-/*6fb8*/0/*澸*/,0/*澹*/,0/*澺*/,0/*澻*/,0/*澼*/,0/*澽*/,0/*澾*/,0/*澿*/,
-/*6fc0*/0/*激*/,0/*濁*/,0/*濂*/,0/*濃*/,0/*濄*/,0/*濅*/,0/*濆*/,0/*濇*/,
-/*6fc8*/0/*濈*/,0/*濉*/,0/*濊*/,0/*濋*/,0/*濌*/,0/*濍*/,0/*濎*/,0/*濏*/,
-/*6fd0*/0/*濐*/,0/*濑*/,0/*濒*/,0/*濓*/,0/*濔*/,0/*濕*/,0/*濖*/,0/*濗*/,
-/*6fd8*/0/*濘*/,0/*濙*/,0/*濚*/,0/*濛*/,0/*濜*/,0/*濝*/,0/*濞*/,0/*濟*/,
-/*6fe0*/0/*濠*/,0/*濡*/,0/*濢*/,0/*濣*/,0/*濤*/,0/*濥*/,0/*濦*/,0/*濧*/,
-/*6fe8*/0/*濨*/,0/*濩*/,0/*濪*/,0/*濫*/,0/*濬*/,0/*濭*/,0/*濮*/,0/*濯*/,
-/*6ff0*/0/*濰*/,0/*濱*/,0/*濲*/,0/*濳*/,0/*濴*/,0/*濵*/,0/*濶*/,0/*濷*/,
-/*6ff8*/0/*濸*/,0/*濹*/,0/*濺*/,0/*濻*/,0/*濼*/,0/*濽*/,0/*濾*/,0/*濿*/,
-/*7000*/0/*瀀*/,0/*瀁*/,0/*瀂*/,0/*瀃*/,0/*瀄*/,0/*瀅*/,0/*瀆*/,0/*瀇*/,
-/*7008*/0/*瀈*/,0/*瀉*/,0/*瀊*/,0/*瀋*/,0/*瀌*/,0/*瀍*/,0/*瀎*/,0/*瀏*/,
-/*7010*/0/*瀐*/,0/*瀑*/,0/*瀒*/,0/*瀓*/,0/*瀔*/,0/*瀕*/,0/*瀖*/,0/*瀗*/,
-/*7018*/0/*瀘*/,0/*瀙*/,0/*瀚*/,0/*瀛*/,0/*瀜*/,0/*瀝*/,0/*瀞*/,0/*瀟*/,
-/*7020*/0/*瀠*/,0/*瀡*/,0/*瀢*/,0/*瀣*/,0/*瀤*/,0/*瀥*/,0/*瀦*/,0/*瀧*/,
-/*7028*/0/*瀨*/,0/*瀩*/,0/*瀪*/,0/*瀫*/,0/*瀬*/,0/*瀭*/,0/*瀮*/,0/*瀯*/,
-/*7030*/0/*瀰*/,0/*瀱*/,0/*瀲*/,0/*瀳*/,0/*瀴*/,0/*瀵*/,0/*瀶*/,0/*瀷*/,
-/*7038*/0/*瀸*/,0/*瀹*/,0/*瀺*/,0/*瀻*/,0/*瀼*/,0/*瀽*/,0/*瀾*/,0/*瀿*/,
-/*7040*/0/*灀*/,0/*灁*/,0/*灂*/,0/*灃*/,0/*灄*/,0/*灅*/,0/*灆*/,0/*灇*/,
-/*7048*/0/*灈*/,0/*灉*/,0/*灊*/,0/*灋*/,0/*灌*/,0/*灍*/,0/*灎*/,0/*灏*/,
-/*7050*/0/*灐*/,0/*灑*/,0/*灒*/,0/*灓*/,0/*灔*/,0/*灕*/,0/*灖*/,0/*灗*/,
-/*7058*/0/*灘*/,0/*灙*/,0/*灚*/,0/*灛*/,0/*灜*/,0/*灝*/,0/*灞*/,0/*灟*/,
-/*7060*/0/*灠*/,0/*灡*/,0/*灢*/,0/*灣*/,0/*灤*/,0/*灥*/,0/*灦*/,0/*灧*/,
-/*7068*/0/*灨*/,0/*灩*/,0/*灪*/,0/*火*/,0/*灬*/,0/*灭*/,0/*灮*/,0/*灯*/,
-/*7070*/0/*灰*/,0/*灱*/,0/*灲*/,0/*灳*/,0/*灴*/,0/*灵*/,0/*灶*/,0/*灷*/,
-/*7078*/0/*灸*/,0/*灹*/,0/*灺*/,0/*灻*/,0/*灼*/,0/*災*/,0/*灾*/,0/*灿*/,
-/*7080*/0/*炀*/,0/*炁*/,0/*炂*/,0/*炃*/,0/*炄*/,0/*炅*/,0/*炆*/,0/*炇*/,
-/*7088*/0/*炈*/,0/*炉*/,0/*炊*/,0/*炋*/,0/*炌*/,0/*炍*/,0/*炎*/,0/*炏*/,
-/*7090*/0/*炐*/,0/*炑*/,0/*炒*/,0/*炓*/,0/*炔*/,0/*炕*/,0/*炖*/,0/*炗*/,
-/*7098*/0/*炘*/,0/*炙*/,0/*炚*/,0/*炛*/,0/*炜*/,0/*炝*/,0/*炞*/,0/*炟*/,
-/*70a0*/0/*炠*/,0/*炡*/,0/*炢*/,0/*炣*/,0/*炤*/,0/*炥*/,0/*炦*/,0/*炧*/,
-/*70a8*/0/*炨*/,0/*炩*/,0/*炪*/,0/*炫*/,0/*炬*/,0/*炭*/,0/*炮*/,0/*炯*/,
-/*70b0*/0/*炰*/,0/*炱*/,0/*炲*/,0/*炳*/,0/*炴*/,0/*炵*/,0/*炶*/,0/*炷*/,
-/*70b8*/0/*炸*/,0/*点*/,0/*為*/,0/*炻*/,0/*炼*/,0/*炽*/,0/*炾*/,0/*炿*/,
-/*70c0*/0/*烀*/,0/*烁*/,0/*烂*/,0/*烃*/,0/*烄*/,0/*烅*/,0/*烆*/,0/*烇*/,
-/*70c8*/0/*烈*/,0/*烉*/,0/*烊*/,0/*烋*/,0/*烌*/,0/*烍*/,0/*烎*/,0/*烏*/,
-/*70d0*/0/*烐*/,0/*烑*/,0/*烒*/,0/*烓*/,0/*烔*/,0/*烕*/,0/*烖*/,0/*烗*/,
-/*70d8*/0/*烘*/,0/*烙*/,0/*烚*/,0/*烛*/,0/*烜*/,0/*烝*/,0/*烞*/,0/*烟*/,
-/*70e0*/0/*烠*/,0/*烡*/,0/*烢*/,0/*烣*/,0/*烤*/,0/*烥*/,0/*烦*/,0/*烧*/,
-/*70e8*/0/*烨*/,0/*烩*/,0/*烪*/,0/*烫*/,0/*烬*/,0/*热*/,0/*烮*/,0/*烯*/,
-/*70f0*/0/*烰*/,0/*烱*/,0/*烲*/,0/*烳*/,0/*烴*/,0/*烵*/,0/*烶*/,0/*烷*/,
-/*70f8*/0/*烸*/,0/*烹*/,0/*烺*/,0/*烻*/,0/*烼*/,0/*烽*/,0/*烾*/,0/*烿*/,
-/*7100*/0/*焀*/,0/*焁*/,0/*焂*/,0/*焃*/,0/*焄*/,0/*焅*/,0/*焆*/,0/*焇*/,
-/*7108*/0/*焈*/,0/*焉*/,0/*焊*/,0/*焋*/,0/*焌*/,0/*焍*/,0/*焎*/,0/*焏*/,
-/*7110*/0/*焐*/,0/*焑*/,0/*焒*/,0/*焓*/,0/*焔*/,0/*焕*/,0/*焖*/,0/*焗*/,
-/*7118*/0/*焘*/,0/*焙*/,0/*焚*/,0/*焛*/,0/*焜*/,0/*焝*/,0/*焞*/,0/*焟*/,
-/*7120*/0/*焠*/,0/*無*/,0/*焢*/,0/*焣*/,0/*焤*/,0/*焥*/,0/*焦*/,0/*焧*/,
-/*7128*/0/*焨*/,0/*焩*/,0/*焪*/,0/*焫*/,0/*焬*/,0/*焭*/,0/*焮*/,0/*焯*/,
-/*7130*/0/*焰*/,0/*焱*/,0/*焲*/,0/*焳*/,0/*焴*/,0/*焵*/,0/*然*/,0/*焷*/,
-/*7138*/0/*焸*/,0/*焹*/,0/*焺*/,0/*焻*/,0/*焼*/,0/*焽*/,0/*焾*/,0/*焿*/,
-/*7140*/0/*煀*/,0/*煁*/,0/*煂*/,0/*煃*/,0/*煄*/,0/*煅*/,0/*煆*/,0/*煇*/,
-/*7148*/0/*煈*/,0/*煉*/,0/*煊*/,0/*煋*/,0/*煌*/,0/*煍*/,0/*煎*/,0/*煏*/,
-/*7150*/0/*煐*/,0/*煑*/,0/*煒*/,0/*煓*/,0/*煔*/,0/*煕*/,0/*煖*/,0/*煗*/,
-/*7158*/0/*煘*/,0/*煙*/,0/*煚*/,0/*煛*/,0/*煜*/,0/*煝*/,0/*煞*/,0/*煟*/,
-/*7160*/0/*煠*/,0/*煡*/,0/*煢*/,0/*煣*/,0/*煤*/,0/*煥*/,0/*煦*/,0/*照*/,
-/*7168*/0/*煨*/,0/*煩*/,0/*煪*/,0/*煫*/,0/*煬*/,0/*煭*/,0/*煮*/,0/*煯*/,
-/*7170*/0/*煰*/,0/*煱*/,0/*煲*/,0/*煳*/,0/*煴*/,0/*煵*/,0/*煶*/,0/*煷*/,
-/*7178*/0/*煸*/,0/*煹*/,0/*煺*/,0/*煻*/,0/*煼*/,0/*煽*/,0/*煾*/,0/*煿*/,
-/*7180*/0/*熀*/,0/*熁*/,0/*熂*/,0/*熃*/,0/*熄*/,0/*熅*/,0/*熆*/,0/*熇*/,
-/*7188*/0/*熈*/,0/*熉*/,0/*熊*/,0/*熋*/,0/*熌*/,0/*熍*/,0/*熎*/,0/*熏*/,
-/*7190*/0/*熐*/,0/*熑*/,0/*熒*/,0/*熓*/,0/*熔*/,0/*熕*/,0/*熖*/,0/*熗*/,
-/*7198*/0/*熘*/,0/*熙*/,0/*熚*/,0/*熛*/,0/*熜*/,0/*熝*/,0/*熞*/,0/*熟*/,
-/*71a0*/0/*熠*/,0/*熡*/,0/*熢*/,0/*熣*/,0/*熤*/,0/*熥*/,0/*熦*/,0/*熧*/,
-/*71a8*/0/*熨*/,0/*熩*/,0/*熪*/,0/*熫*/,0/*熬*/,0/*熭*/,0/*熮*/,0/*熯*/,
-/*71b0*/0/*熰*/,0/*熱*/,0/*熲*/,0/*熳*/,0/*熴*/,0/*熵*/,0/*熶*/,0/*熷*/,
-/*71b8*/0/*熸*/,0/*熹*/,0/*熺*/,0/*熻*/,0/*熼*/,0/*熽*/,0/*熾*/,0/*熿*/,
-/*71c0*/0/*燀*/,0/*燁*/,0/*燂*/,0/*燃*/,0/*燄*/,0/*燅*/,0/*燆*/,0/*燇*/,
-/*71c8*/0/*燈*/,0/*燉*/,0/*燊*/,0/*燋*/,0/*燌*/,0/*燍*/,0/*燎*/,0/*燏*/,
-/*71d0*/0/*燐*/,0/*燑*/,0/*燒*/,0/*燓*/,0/*燔*/,0/*燕*/,0/*燖*/,0/*燗*/,
-/*71d8*/0/*燘*/,0/*燙*/,0/*燚*/,0/*燛*/,0/*燜*/,0/*燝*/,0/*燞*/,0/*營*/,
-/*71e0*/0/*燠*/,0/*燡*/,0/*燢*/,0/*燣*/,0/*燤*/,0/*燥*/,0/*燦*/,0/*燧*/,
-/*71e8*/0/*燨*/,0/*燩*/,0/*燪*/,0/*燫*/,0/*燬*/,0/*燭*/,0/*燮*/,0/*燯*/,
-/*71f0*/0/*燰*/,0/*燱*/,0/*燲*/,0/*燳*/,0/*燴*/,0/*燵*/,0/*燶*/,0/*燷*/,
-/*71f8*/0/*燸*/,0/*燹*/,0/*燺*/,0/*燻*/,0/*燼*/,0/*燽*/,0/*燾*/,0/*燿*/,
-/*7200*/0/*爀*/,0/*爁*/,0/*爂*/,0/*爃*/,0/*爄*/,0/*爅*/,0/*爆*/,0/*爇*/,
-/*7208*/0/*爈*/,0/*爉*/,0/*爊*/,0/*爋*/,0/*爌*/,0/*爍*/,0/*爎*/,0/*爏*/,
-/*7210*/0/*爐*/,0/*爑*/,0/*爒*/,0/*爓*/,0/*爔*/,0/*爕*/,0/*爖*/,0/*爗*/,
-/*7218*/0/*爘*/,0/*爙*/,0/*爚*/,0/*爛*/,0/*爜*/,0/*爝*/,0/*爞*/,0/*爟*/,
-/*7220*/0/*爠*/,0/*爡*/,0/*爢*/,0/*爣*/,0/*爤*/,0/*爥*/,0/*爦*/,0/*爧*/,
-/*7228*/0/*爨*/,0/*爩*/,0/*爪*/,0/*爫*/,0/*爬*/,0/*爭*/,0/*爮*/,0/*爯*/,
-/*7230*/0/*爰*/,0/*爱*/,0/*爲*/,0/*爳*/,0/*爴*/,0/*爵*/,0/*父*/,0/*爷*/,
-/*7238*/0/*爸*/,0/*爹*/,0/*爺*/,0/*爻*/,0/*爼*/,0/*爽*/,0/*爾*/,0/*爿*/,
-/*7240*/0/*牀*/,0/*牁*/,0/*牂*/,0/*牃*/,0/*牄*/,0/*牅*/,0/*牆*/,0/*片*/,
-/*7248*/0/*版*/,0/*牉*/,0/*牊*/,0/*牋*/,0/*牌*/,0/*牍*/,0/*牎*/,0/*牏*/,
-/*7250*/0/*牐*/,0/*牑*/,0/*牒*/,0/*牓*/,0/*牔*/,0/*牕*/,0/*牖*/,0/*牗*/,
-/*7258*/0/*牘*/,0/*牙*/,0/*牚*/,0/*牛*/,0/*牜*/,0/*牝*/,0/*牞*/,0/*牟*/,
-/*7260*/0/*牠*/,0/*牡*/,0/*牢*/,0/*牣*/,0/*牤*/,0/*牥*/,0/*牦*/,0/*牧*/,
-/*7268*/0/*牨*/,0/*物*/,0/*牪*/,0/*牫*/,0/*牬*/,0/*牭*/,0/*牮*/,0/*牯*/,
-/*7270*/0/*牰*/,0/*牱*/,0/*牲*/,0/*牳*/,0/*牴*/,0/*牵*/,0/*牶*/,0/*牷*/,
-/*7278*/0/*牸*/,0/*特*/,0/*牺*/,0/*牻*/,0/*牼*/,0/*牽*/,0/*牾*/,0/*牿*/,
-/*7280*/0/*犀*/,0/*犁*/,0/*犂*/,0/*犃*/,0/*犄*/,0/*犅*/,0/*犆*/,0/*犇*/,
-/*7288*/0/*犈*/,0/*犉*/,0/*犊*/,0/*犋*/,0/*犌*/,0/*犍*/,0/*犎*/,0/*犏*/,
-/*7290*/0/*犐*/,0/*犑*/,0/*犒*/,0/*犓*/,0/*犔*/,0/*犕*/,0/*犖*/,0/*犗*/,
-/*7298*/0/*犘*/,0/*犙*/,0/*犚*/,0/*犛*/,0/*犜*/,0/*犝*/,0/*犞*/,0/*犟*/,
-/*72a0*/0/*犠*/,0/*犡*/,0/*犢*/,0/*犣*/,0/*犤*/,0/*犥*/,0/*犦*/,0/*犧*/,
-/*72a8*/0/*犨*/,0/*犩*/,0/*犪*/,0/*犫*/,0/*犬*/,0/*犭*/,0/*犮*/,0/*犯*/,
-/*72b0*/0/*犰*/,0/*犱*/,0/*犲*/,0/*犳*/,0/*犴*/,0/*犵*/,0/*状*/,0/*犷*/,
-/*72b8*/0/*犸*/,0/*犹*/,0/*犺*/,0/*犻*/,0/*犼*/,0/*犽*/,0/*犾*/,0/*犿*/,
-/*72c0*/0/*狀*/,0/*狁*/,0/*狂*/,0/*狃*/,0/*狄*/,0/*狅*/,0/*狆*/,0/*狇*/,
-/*72c8*/0/*狈*/,0/*狉*/,0/*狊*/,0/*狋*/,0/*狌*/,0/*狍*/,0/*狎*/,0/*狏*/,
-/*72d0*/0/*狐*/,0/*狑*/,0/*狒*/,0/*狓*/,0/*狔*/,0/*狕*/,0/*狖*/,0/*狗*/,
-/*72d8*/0/*狘*/,0/*狙*/,0/*狚*/,0/*狛*/,0/*狜*/,0/*狝*/,0/*狞*/,0/*狟*/,
-/*72e0*/0/*狠*/,0/*狡*/,0/*狢*/,0/*狣*/,0/*狤*/,0/*狥*/,0/*狦*/,0/*狧*/,
-/*72e8*/0/*狨*/,0/*狩*/,0/*狪*/,0/*狫*/,0/*独*/,0/*狭*/,0/*狮*/,0/*狯*/,
-/*72f0*/0/*狰*/,0/*狱*/,0/*狲*/,0/*狳*/,0/*狴*/,0/*狵*/,0/*狶*/,0/*狷*/,
-/*72f8*/0/*狸*/,0/*狹*/,0/*狺*/,0/*狻*/,0/*狼*/,0/*狽*/,0/*狾*/,0/*狿*/,
-/*7300*/0/*猀*/,0/*猁*/,0/*猂*/,0/*猃*/,0/*猄*/,0/*猅*/,0/*猆*/,0/*猇*/,
-/*7308*/0/*猈*/,0/*猉*/,0/*猊*/,0/*猋*/,0/*猌*/,0/*猍*/,0/*猎*/,0/*猏*/,
-/*7310*/0/*猐*/,0/*猑*/,0/*猒*/,0/*猓*/,0/*猔*/,0/*猕*/,0/*猖*/,0/*猗*/,
-/*7318*/0/*猘*/,0/*猙*/,0/*猚*/,0/*猛*/,0/*猜*/,0/*猝*/,0/*猞*/,0/*猟*/,
-/*7320*/0/*猠*/,0/*猡*/,0/*猢*/,0/*猣*/,0/*猤*/,0/*猥*/,0/*猦*/,0/*猧*/,
-/*7328*/0/*猨*/,0/*猩*/,0/*猪*/,0/*猫*/,0/*猬*/,0/*猭*/,0/*献*/,0/*猯*/,
-/*7330*/0/*猰*/,0/*猱*/,0/*猲*/,0/*猳*/,0/*猴*/,0/*猵*/,0/*猶*/,0/*猷*/,
-/*7338*/0/*猸*/,0/*猹*/,0/*猺*/,0/*猻*/,0/*猼*/,0/*猽*/,0/*猾*/,0/*猿*/,
-/*7340*/0/*獀*/,0/*獁*/,0/*獂*/,0/*獃*/,0/*獄*/,0/*獅*/,0/*獆*/,0/*獇*/,
-/*7348*/0/*獈*/,0/*獉*/,0/*獊*/,0/*獋*/,0/*獌*/,0/*獍*/,0/*獎*/,0/*獏*/,
-/*7350*/0/*獐*/,0/*獑*/,0/*獒*/,0/*獓*/,0/*獔*/,0/*獕*/,0/*獖*/,0/*獗*/,
-/*7358*/0/*獘*/,0/*獙*/,0/*獚*/,0/*獛*/,0/*獜*/,0/*獝*/,0/*獞*/,0/*獟*/,
-/*7360*/0/*獠*/,0/*獡*/,0/*獢*/,0/*獣*/,0/*獤*/,0/*獥*/,0/*獦*/,0/*獧*/,
-/*7368*/0/*獨*/,0/*獩*/,0/*獪*/,0/*獫*/,0/*獬*/,0/*獭*/,0/*獮*/,0/*獯*/,
-/*7370*/0/*獰*/,0/*獱*/,0/*獲*/,0/*獳*/,0/*獴*/,0/*獵*/,0/*獶*/,0/*獷*/,
-/*7378*/0/*獸*/,0/*獹*/,0/*獺*/,0/*獻*/,0/*獼*/,0/*獽*/,0/*獾*/,0/*獿*/,
-/*7380*/0/*玀*/,0/*玁*/,0/*玂*/,0/*玃*/,0/*玄*/,0/*玅*/,0/*玆*/,0/*率*/,
-/*7388*/0/*玈*/,0/*玉*/,0/*玊*/,0/*王*/,0/*玌*/,0/*玍*/,0/*玎*/,0/*玏*/,
-/*7390*/0/*玐*/,0/*玑*/,0/*玒*/,0/*玓*/,0/*玔*/,0/*玕*/,0/*玖*/,0/*玗*/,
-/*7398*/0/*玘*/,0/*玙*/,0/*玚*/,0/*玛*/,0/*玜*/,0/*玝*/,0/*玞*/,0/*玟*/,
-/*73a0*/0/*玠*/,0/*玡*/,0/*玢*/,0/*玣*/,0/*玤*/,0/*玥*/,0/*玦*/,0/*玧*/,
-/*73a8*/0/*玨*/,0/*玩*/,0/*玪*/,0/*玫*/,0/*玬*/,0/*玭*/,0/*玮*/,0/*环*/,
-/*73b0*/0/*现*/,0/*玱*/,0/*玲*/,0/*玳*/,0/*玴*/,0/*玵*/,0/*玶*/,0/*玷*/,
-/*73b8*/0/*玸*/,0/*玹*/,0/*玺*/,0/*玻*/,0/*玼*/,0/*玽*/,0/*玾*/,0/*玿*/,
-/*73c0*/0/*珀*/,0/*珁*/,0/*珂*/,0/*珃*/,0/*珄*/,0/*珅*/,0/*珆*/,0/*珇*/,
-/*73c8*/0/*珈*/,0/*珉*/,0/*珊*/,0/*珋*/,0/*珌*/,0/*珍*/,0/*珎*/,0/*珏*/,
-/*73d0*/0/*珐*/,0/*珑*/,0/*珒*/,0/*珓*/,0/*珔*/,0/*珕*/,0/*珖*/,0/*珗*/,
-/*73d8*/0/*珘*/,0/*珙*/,0/*珚*/,0/*珛*/,0/*珜*/,0/*珝*/,0/*珞*/,0/*珟*/,
-/*73e0*/0/*珠*/,0/*珡*/,0/*珢*/,0/*珣*/,0/*珤*/,0/*珥*/,0/*珦*/,0/*珧*/,
-/*73e8*/0/*珨*/,0/*珩*/,0/*珪*/,0/*珫*/,0/*珬*/,0/*班*/,0/*珮*/,0/*珯*/,
-/*73f0*/0/*珰*/,0/*珱*/,0/*珲*/,0/*珳*/,0/*珴*/,0/*珵*/,0/*珶*/,0/*珷*/,
-/*73f8*/0/*珸*/,0/*珹*/,0/*珺*/,0/*珻*/,0/*珼*/,0/*珽*/,0/*現*/,0/*珿*/,
-/*7400*/0/*琀*/,0/*琁*/,0/*琂*/,0/*球*/,0/*琄*/,0/*琅*/,0/*理*/,0/*琇*/,
-/*7408*/0/*琈*/,0/*琉*/,0/*琊*/,0/*琋*/,0/*琌*/,0/*琍*/,0/*琎*/,0/*琏*/,
-/*7410*/0/*琐*/,0/*琑*/,0/*琒*/,0/*琓*/,0/*琔*/,0/*琕*/,0/*琖*/,0/*琗*/,
-/*7418*/0/*琘*/,0/*琙*/,0/*琚*/,0/*琛*/,0/*琜*/,0/*琝*/,0/*琞*/,0/*琟*/,
-/*7420*/0/*琠*/,0/*琡*/,0/*琢*/,0/*琣*/,0/*琤*/,0/*琥*/,0/*琦*/,0/*琧*/,
-/*7428*/0/*琨*/,0/*琩*/,0/*琪*/,0/*琫*/,0/*琬*/,0/*琭*/,0/*琮*/,0/*琯*/,
-/*7430*/0/*琰*/,0/*琱*/,0/*琲*/,0/*琳*/,0/*琴*/,0/*琵*/,0/*琶*/,0/*琷*/,
-/*7438*/0/*琸*/,0/*琹*/,0/*琺*/,0/*琻*/,0/*琼*/,0/*琽*/,0/*琾*/,0/*琿*/,
-/*7440*/0/*瑀*/,0/*瑁*/,0/*瑂*/,0/*瑃*/,0/*瑄*/,0/*瑅*/,0/*瑆*/,0/*瑇*/,
-/*7448*/0/*瑈*/,0/*瑉*/,0/*瑊*/,0/*瑋*/,0/*瑌*/,0/*瑍*/,0/*瑎*/,0/*瑏*/,
-/*7450*/0/*瑐*/,0/*瑑*/,0/*瑒*/,0/*瑓*/,0/*瑔*/,0/*瑕*/,0/*瑖*/,0/*瑗*/,
-/*7458*/0/*瑘*/,0/*瑙*/,0/*瑚*/,0/*瑛*/,0/*瑜*/,0/*瑝*/,0/*瑞*/,0/*瑟*/,
-/*7460*/0/*瑠*/,0/*瑡*/,0/*瑢*/,0/*瑣*/,0/*瑤*/,0/*瑥*/,0/*瑦*/,0/*瑧*/,
-/*7468*/0/*瑨*/,0/*瑩*/,0/*瑪*/,0/*瑫*/,0/*瑬*/,0/*瑭*/,0/*瑮*/,0/*瑯*/,
-/*7470*/0/*瑰*/,0/*瑱*/,0/*瑲*/,0/*瑳*/,0/*瑴*/,0/*瑵*/,0/*瑶*/,0/*瑷*/,
-/*7478*/0/*瑸*/,0/*瑹*/,0/*瑺*/,0/*瑻*/,0/*瑼*/,0/*瑽*/,0/*瑾*/,0/*瑿*/,
-/*7480*/0/*璀*/,0/*璁*/,0/*璂*/,0/*璃*/,0/*璄*/,0/*璅*/,0/*璆*/,0/*璇*/,
-/*7488*/0/*璈*/,0/*璉*/,0/*璊*/,0/*璋*/,0/*璌*/,0/*璍*/,0/*璎*/,0/*璏*/,
-/*7490*/0/*璐*/,0/*璑*/,0/*璒*/,0/*璓*/,0/*璔*/,0/*璕*/,0/*璖*/,0/*璗*/,
-/*7498*/0/*璘*/,0/*璙*/,0/*璚*/,0/*璛*/,0/*璜*/,0/*璝*/,0/*璞*/,0/*璟*/,
-/*74a0*/0/*璠*/,0/*璡*/,0/*璢*/,0/*璣*/,0/*璤*/,0/*璥*/,0/*璦*/,0/*璧*/,
-/*74a8*/0/*璨*/,0/*璩*/,0/*璪*/,0/*璫*/,0/*璬*/,0/*璭*/,0/*璮*/,0/*璯*/,
-/*74b0*/0/*環*/,0/*璱*/,0/*璲*/,0/*璳*/,0/*璴*/,0/*璵*/,0/*璶*/,0/*璷*/,
-/*74b8*/0/*璸*/,0/*璹*/,0/*璺*/,0/*璻*/,0/*璼*/,0/*璽*/,0/*璾*/,0/*璿*/,
-/*74c0*/0/*瓀*/,0/*瓁*/,0/*瓂*/,0/*瓃*/,0/*瓄*/,0/*瓅*/,0/*瓆*/,0/*瓇*/,
-/*74c8*/0/*瓈*/,0/*瓉*/,0/*瓊*/,0/*瓋*/,0/*瓌*/,0/*瓍*/,0/*瓎*/,0/*瓏*/,
-/*74d0*/0/*瓐*/,0/*瓑*/,0/*瓒*/,0/*瓓*/,0/*瓔*/,0/*瓕*/,0/*瓖*/,0/*瓗*/,
-/*74d8*/0/*瓘*/,0/*瓙*/,0/*瓚*/,0/*瓛*/,0/*瓜*/,0/*瓝*/,0/*瓞*/,0/*瓟*/,
-/*74e0*/0/*瓠*/,0/*瓡*/,0/*瓢*/,0/*瓣*/,0/*瓤*/,0/*瓥*/,0/*瓦*/,0/*瓧*/,
-/*74e8*/0/*瓨*/,0/*瓩*/,0/*瓪*/,0/*瓫*/,0/*瓬*/,0/*瓭*/,0/*瓮*/,0/*瓯*/,
-/*74f0*/0/*瓰*/,0/*瓱*/,0/*瓲*/,0/*瓳*/,0/*瓴*/,0/*瓵*/,0/*瓶*/,0/*瓷*/,
-/*74f8*/0/*瓸*/,0/*瓹*/,0/*瓺*/,0/*瓻*/,0/*瓼*/,0/*瓽*/,0/*瓾*/,0/*瓿*/,
-/*7500*/0/*甀*/,0/*甁*/,0/*甂*/,0/*甃*/,0/*甄*/,0/*甅*/,0/*甆*/,0/*甇*/,
-/*7508*/0/*甈*/,0/*甉*/,0/*甊*/,0/*甋*/,0/*甌*/,0/*甍*/,0/*甎*/,0/*甏*/,
-/*7510*/0/*甐*/,0/*甑*/,0/*甒*/,0/*甓*/,0/*甔*/,0/*甕*/,0/*甖*/,0/*甗*/,
-/*7518*/0/*甘*/,0/*甙*/,0/*甚*/,0/*甛*/,0/*甜*/,0/*甝*/,0/*甞*/,0/*生*/,
-/*7520*/0/*甠*/,0/*甡*/,0/*產*/,0/*産*/,0/*甤*/,0/*甥*/,0/*甦*/,0/*甧*/,
-/*7528*/0/*用*/,0/*甩*/,0/*甪*/,0/*甫*/,0/*甬*/,0/*甭*/,0/*甮*/,0/*甯*/,
-/*7530*/0/*田*/,0/*由*/,0/*甲*/,0/*申*/,0/*甴*/,0/*电*/,0/*甶*/,0/*男*/,
-/*7538*/0/*甸*/,0/*甹*/,0/*町*/,0/*画*/,0/*甼*/,0/*甽*/,0/*甾*/,0/*甿*/,
-/*7540*/0/*畀*/,0/*畁*/,0/*畂*/,0/*畃*/,0/*畄*/,0/*畅*/,0/*畆*/,0/*畇*/,
-/*7548*/0/*畈*/,0/*畉*/,0/*畊*/,0/*畋*/,0/*界*/,0/*畍*/,0/*畎*/,0/*畏*/,
-/*7550*/0/*畐*/,0/*畑*/,0/*畒*/,0/*畓*/,0/*畔*/,0/*畕*/,0/*畖*/,0/*畗*/,
-/*7558*/0/*畘*/,0/*留*/,0/*畚*/,0/*畛*/,0/*畜*/,0/*畝*/,0/*畞*/,0/*畟*/,
-/*7560*/0/*畠*/,0/*畡*/,0/*畢*/,0/*畣*/,0/*畤*/,0/*略*/,0/*畦*/,0/*畧*/,
-/*7568*/0/*畨*/,0/*畩*/,0/*番*/,0/*畫*/,0/*畬*/,0/*畭*/,0/*畮*/,0/*畯*/,
-/*7570*/0/*異*/,0/*畱*/,0/*畲*/,0/*畳*/,0/*畴*/,0/*畵*/,0/*當*/,0/*畷*/,
-/*7578*/0/*畸*/,0/*畹*/,0/*畺*/,0/*畻*/,0/*畼*/,0/*畽*/,0/*畾*/,0/*畿*/,
-/*7580*/0/*疀*/,0/*疁*/,0/*疂*/,0/*疃*/,0/*疄*/,0/*疅*/,0/*疆*/,0/*疇*/,
-/*7588*/0/*疈*/,0/*疉*/,0/*疊*/,0/*疋*/,0/*疌*/,0/*疍*/,0/*疎*/,0/*疏*/,
-/*7590*/0/*疐*/,0/*疑*/,0/*疒*/,0/*疓*/,0/*疔*/,0/*疕*/,0/*疖*/,0/*疗*/,
-/*7598*/0/*疘*/,0/*疙*/,0/*疚*/,0/*疛*/,0/*疜*/,0/*疝*/,0/*疞*/,0/*疟*/,
-/*75a0*/0/*疠*/,0/*疡*/,0/*疢*/,0/*疣*/,0/*疤*/,0/*疥*/,0/*疦*/,0/*疧*/,
-/*75a8*/0/*疨*/,0/*疩*/,0/*疪*/,0/*疫*/,0/*疬*/,0/*疭*/,0/*疮*/,0/*疯*/,
-/*75b0*/0/*疰*/,0/*疱*/,0/*疲*/,0/*疳*/,0/*疴*/,0/*疵*/,0/*疶*/,0/*疷*/,
-/*75b8*/0/*疸*/,0/*疹*/,0/*疺*/,0/*疻*/,0/*疼*/,0/*疽*/,0/*疾*/,0/*疿*/,
-/*75c0*/0/*痀*/,0/*痁*/,0/*痂*/,0/*痃*/,0/*痄*/,0/*病*/,0/*痆*/,0/*症*/,
-/*75c8*/0/*痈*/,0/*痉*/,0/*痊*/,0/*痋*/,0/*痌*/,0/*痍*/,0/*痎*/,0/*痏*/,
-/*75d0*/0/*痐*/,0/*痑*/,0/*痒*/,0/*痓*/,0/*痔*/,0/*痕*/,0/*痖*/,0/*痗*/,
-/*75d8*/0/*痘*/,0/*痙*/,0/*痚*/,0/*痛*/,0/*痜*/,0/*痝*/,0/*痞*/,0/*痟*/,
-/*75e0*/0/*痠*/,0/*痡*/,0/*痢*/,0/*痣*/,0/*痤*/,0/*痥*/,0/*痦*/,0/*痧*/,
-/*75e8*/0/*痨*/,0/*痩*/,0/*痪*/,0/*痫*/,0/*痬*/,0/*痭*/,0/*痮*/,0/*痯*/,
-/*75f0*/0/*痰*/,0/*痱*/,0/*痲*/,0/*痳*/,0/*痴*/,0/*痵*/,0/*痶*/,0/*痷*/,
-/*75f8*/0/*痸*/,0/*痹*/,0/*痺*/,0/*痻*/,0/*痼*/,0/*痽*/,0/*痾*/,0/*痿*/,
-/*7600*/0/*瘀*/,0/*瘁*/,0/*瘂*/,0/*瘃*/,0/*瘄*/,0/*瘅*/,0/*瘆*/,0/*瘇*/,
-/*7608*/0/*瘈*/,0/*瘉*/,0/*瘊*/,0/*瘋*/,0/*瘌*/,0/*瘍*/,0/*瘎*/,0/*瘏*/,
-/*7610*/0/*瘐*/,0/*瘑*/,0/*瘒*/,0/*瘓*/,0/*瘔*/,0/*瘕*/,0/*瘖*/,0/*瘗*/,
-/*7618*/0/*瘘*/,0/*瘙*/,0/*瘚*/,0/*瘛*/,0/*瘜*/,0/*瘝*/,0/*瘞*/,0/*瘟*/,
-/*7620*/0/*瘠*/,0/*瘡*/,0/*瘢*/,0/*瘣*/,0/*瘤*/,0/*瘥*/,0/*瘦*/,0/*瘧*/,
-/*7628*/0/*瘨*/,0/*瘩*/,0/*瘪*/,0/*瘫*/,0/*瘬*/,0/*瘭*/,0/*瘮*/,0/*瘯*/,
-/*7630*/0/*瘰*/,0/*瘱*/,0/*瘲*/,0/*瘳*/,0/*瘴*/,0/*瘵*/,0/*瘶*/,0/*瘷*/,
-/*7638*/0/*瘸*/,0/*瘹*/,0/*瘺*/,0/*瘻*/,0/*瘼*/,0/*瘽*/,0/*瘾*/,0/*瘿*/,
-/*7640*/0/*癀*/,0/*癁*/,0/*療*/,0/*癃*/,0/*癄*/,0/*癅*/,0/*癆*/,0/*癇*/,
-/*7648*/0/*癈*/,0/*癉*/,0/*癊*/,0/*癋*/,0/*癌*/,0/*癍*/,0/*癎*/,0/*癏*/,
-/*7650*/0/*癐*/,0/*癑*/,0/*癒*/,0/*癓*/,0/*癔*/,0/*癕*/,0/*癖*/,0/*癗*/,
-/*7658*/0/*癘*/,0/*癙*/,0/*癚*/,0/*癛*/,0/*癜*/,0/*癝*/,0/*癞*/,0/*癟*/,
-/*7660*/0/*癠*/,0/*癡*/,0/*癢*/,0/*癣*/,0/*癤*/,0/*癥*/,0/*癦*/,0/*癧*/,
-/*7668*/0/*癨*/,0/*癩*/,0/*癪*/,0/*癫*/,0/*癬*/,0/*癭*/,0/*癮*/,0/*癯*/,
-/*7670*/0/*癰*/,0/*癱*/,0/*癲*/,0/*癳*/,0/*癴*/,0/*癵*/,0/*癶*/,0/*癷*/,
-/*7678*/0/*癸*/,0/*癹*/,0/*発*/,0/*登*/,0/*發*/,0/*白*/,0/*百*/,0/*癿*/,
-/*7680*/0/*皀*/,0/*皁*/,0/*皂*/,0/*皃*/,0/*的*/,0/*皅*/,0/*皆*/,0/*皇*/,
-/*7688*/0/*皈*/,0/*皉*/,0/*皊*/,0/*皋*/,0/*皌*/,0/*皍*/,0/*皎*/,0/*皏*/,
-/*7690*/0/*皐*/,0/*皑*/,0/*皒*/,0/*皓*/,0/*皔*/,0/*皕*/,0/*皖*/,0/*皗*/,
-/*7698*/0/*皘*/,0/*皙*/,0/*皚*/,0/*皛*/,0/*皜*/,0/*皝*/,0/*皞*/,0/*皟*/,
-/*76a0*/0/*皠*/,0/*皡*/,0/*皢*/,0/*皣*/,0/*皤*/,0/*皥*/,0/*皦*/,0/*皧*/,
-/*76a8*/0/*皨*/,0/*皩*/,0/*皪*/,0/*皫*/,0/*皬*/,0/*皭*/,0/*皮*/,0/*皯*/,
-/*76b0*/0/*皰*/,0/*皱*/,0/*皲*/,0/*皳*/,0/*皴*/,0/*皵*/,0/*皶*/,0/*皷*/,
-/*76b8*/0/*皸*/,0/*皹*/,0/*皺*/,0/*皻*/,0/*皼*/,0/*皽*/,0/*皾*/,0/*皿*/,
-/*76c0*/0/*盀*/,0/*盁*/,0/*盂*/,0/*盃*/,0/*盄*/,0/*盅*/,0/*盆*/,0/*盇*/,
-/*76c8*/0/*盈*/,0/*盉*/,0/*益*/,0/*盋*/,0/*盌*/,0/*盍*/,0/*盎*/,0/*盏*/,
-/*76d0*/0/*盐*/,0/*监*/,0/*盒*/,0/*盓*/,0/*盔*/,0/*盕*/,0/*盖*/,0/*盗*/,
-/*76d8*/0/*盘*/,0/*盙*/,0/*盚*/,0/*盛*/,0/*盜*/,0/*盝*/,0/*盞*/,0/*盟*/,
-/*76e0*/0/*盠*/,0/*盡*/,0/*盢*/,0/*監*/,0/*盤*/,0/*盥*/,0/*盦*/,0/*盧*/,
-/*76e8*/0/*盨*/,0/*盩*/,0/*盪*/,0/*盫*/,0/*盬*/,0/*盭*/,0/*目*/,0/*盯*/,
-/*76f0*/0/*盰*/,0/*盱*/,0/*盲*/,0/*盳*/,0/*直*/,0/*盵*/,0/*盶*/,0/*盷*/,
-/*76f8*/0/*相*/,0/*盹*/,0/*盺*/,0/*盻*/,0/*盼*/,0/*盽*/,0/*盾*/,0/*盿*/,
-/*7700*/0/*眀*/,0/*省*/,0/*眂*/,0/*眃*/,0/*眄*/,0/*眅*/,0/*眆*/,0/*眇*/,
-/*7708*/0/*眈*/,0/*眉*/,0/*眊*/,0/*看*/,0/*県*/,0/*眍*/,0/*眎*/,0/*眏*/,
-/*7710*/0/*眐*/,0/*眑*/,0/*眒*/,0/*眓*/,0/*眔*/,0/*眕*/,0/*眖*/,0/*眗*/,
-/*7718*/0/*眘*/,0/*眙*/,0/*眚*/,0/*眛*/,0/*眜*/,0/*眝*/,0/*眞*/,0/*真*/,
-/*7720*/0/*眠*/,0/*眡*/,0/*眢*/,0/*眣*/,0/*眤*/,0/*眥*/,0/*眦*/,0/*眧*/,
-/*7728*/0/*眨*/,0/*眩*/,0/*眪*/,0/*眫*/,0/*眬*/,0/*眭*/,0/*眮*/,0/*眯*/,
-/*7730*/0/*眰*/,0/*眱*/,0/*眲*/,0/*眳*/,0/*眴*/,0/*眵*/,0/*眶*/,0/*眷*/,
-/*7738*/0/*眸*/,0/*眹*/,0/*眺*/,0/*眻*/,0/*眼*/,0/*眽*/,0/*眾*/,0/*眿*/,
-/*7740*/0/*着*/,0/*睁*/,0/*睂*/,0/*睃*/,0/*睄*/,0/*睅*/,0/*睆*/,0/*睇*/,
-/*7748*/0/*睈*/,0/*睉*/,0/*睊*/,0/*睋*/,0/*睌*/,0/*睍*/,0/*睎*/,0/*睏*/,
-/*7750*/0/*睐*/,0/*睑*/,0/*睒*/,0/*睓*/,0/*睔*/,0/*睕*/,0/*睖*/,0/*睗*/,
-/*7758*/0/*睘*/,0/*睙*/,0/*睚*/,0/*睛*/,0/*睜*/,0/*睝*/,0/*睞*/,0/*睟*/,
-/*7760*/0/*睠*/,0/*睡*/,0/*睢*/,0/*督*/,0/*睤*/,0/*睥*/,0/*睦*/,0/*睧*/,
-/*7768*/0/*睨*/,0/*睩*/,0/*睪*/,0/*睫*/,0/*睬*/,0/*睭*/,0/*睮*/,0/*睯*/,
-/*7770*/0/*睰*/,0/*睱*/,0/*睲*/,0/*睳*/,0/*睴*/,0/*睵*/,0/*睶*/,0/*睷*/,
-/*7778*/0/*睸*/,0/*睹*/,0/*睺*/,0/*睻*/,0/*睼*/,0/*睽*/,0/*睾*/,0/*睿*/,
-/*7780*/0/*瞀*/,0/*瞁*/,0/*瞂*/,0/*瞃*/,0/*瞄*/,0/*瞅*/,0/*瞆*/,0/*瞇*/,
-/*7788*/0/*瞈*/,0/*瞉*/,0/*瞊*/,0/*瞋*/,0/*瞌*/,0/*瞍*/,0/*瞎*/,0/*瞏*/,
-/*7790*/0/*瞐*/,0/*瞑*/,0/*瞒*/,0/*瞓*/,0/*瞔*/,0/*瞕*/,0/*瞖*/,0/*瞗*/,
-/*7798*/0/*瞘*/,0/*瞙*/,0/*瞚*/,0/*瞛*/,0/*瞜*/,0/*瞝*/,0/*瞞*/,0/*瞟*/,
-/*77a0*/0/*瞠*/,0/*瞡*/,0/*瞢*/,0/*瞣*/,0/*瞤*/,0/*瞥*/,0/*瞦*/,0/*瞧*/,
-/*77a8*/0/*瞨*/,0/*瞩*/,0/*瞪*/,0/*瞫*/,0/*瞬*/,0/*瞭*/,0/*瞮*/,0/*瞯*/,
-/*77b0*/0/*瞰*/,0/*瞱*/,0/*瞲*/,0/*瞳*/,0/*瞴*/,0/*瞵*/,0/*瞶*/,0/*瞷*/,
-/*77b8*/0/*瞸*/,0/*瞹*/,0/*瞺*/,0/*瞻*/,0/*瞼*/,0/*瞽*/,0/*瞾*/,0/*瞿*/,
-/*77c0*/0/*矀*/,0/*矁*/,0/*矂*/,0/*矃*/,0/*矄*/,0/*矅*/,0/*矆*/,0/*矇*/,
-/*77c8*/0/*矈*/,0/*矉*/,0/*矊*/,0/*矋*/,0/*矌*/,0/*矍*/,0/*矎*/,0/*矏*/,
-/*77d0*/0/*矐*/,0/*矑*/,0/*矒*/,0/*矓*/,0/*矔*/,0/*矕*/,0/*矖*/,0/*矗*/,
-/*77d8*/0/*矘*/,0/*矙*/,0/*矚*/,0/*矛*/,0/*矜*/,0/*矝*/,0/*矞*/,0/*矟*/,
-/*77e0*/0/*矠*/,0/*矡*/,0/*矢*/,0/*矣*/,0/*矤*/,0/*知*/,0/*矦*/,0/*矧*/,
-/*77e8*/0/*矨*/,0/*矩*/,0/*矪*/,0/*矫*/,0/*矬*/,0/*短*/,0/*矮*/,0/*矯*/,
-/*77f0*/0/*矰*/,0/*矱*/,0/*矲*/,0/*石*/,0/*矴*/,0/*矵*/,0/*矶*/,0/*矷*/,
-/*77f8*/0/*矸*/,0/*矹*/,0/*矺*/,0/*矻*/,0/*矼*/,0/*矽*/,0/*矾*/,0/*矿*/,
-/*7800*/0/*砀*/,0/*码*/,0/*砂*/,0/*砃*/,0/*砄*/,0/*砅*/,0/*砆*/,0/*砇*/,
-/*7808*/0/*砈*/,0/*砉*/,0/*砊*/,0/*砋*/,0/*砌*/,0/*砍*/,0/*砎*/,0/*砏*/,
-/*7810*/0/*砐*/,0/*砑*/,0/*砒*/,0/*砓*/,0/*研*/,0/*砕*/,0/*砖*/,0/*砗*/,
-/*7818*/0/*砘*/,0/*砙*/,0/*砚*/,0/*砛*/,0/*砜*/,0/*砝*/,0/*砞*/,0/*砟*/,
-/*7820*/0/*砠*/,0/*砡*/,0/*砢*/,0/*砣*/,0/*砤*/,0/*砥*/,0/*砦*/,0/*砧*/,
-/*7828*/0/*砨*/,0/*砩*/,0/*砪*/,0/*砫*/,0/*砬*/,0/*砭*/,0/*砮*/,0/*砯*/,
-/*7830*/0/*砰*/,0/*砱*/,0/*砲*/,0/*砳*/,0/*破*/,0/*砵*/,0/*砶*/,0/*砷*/,
-/*7838*/0/*砸*/,0/*砹*/,0/*砺*/,0/*砻*/,0/*砼*/,0/*砽*/,0/*砾*/,0/*砿*/,
-/*7840*/0/*础*/,0/*硁*/,0/*硂*/,0/*硃*/,0/*硄*/,0/*硅*/,0/*硆*/,0/*硇*/,
-/*7848*/0/*硈*/,0/*硉*/,0/*硊*/,0/*硋*/,0/*硌*/,0/*硍*/,0/*硎*/,0/*硏*/,
-/*7850*/0/*硐*/,0/*硑*/,0/*硒*/,0/*硓*/,0/*硔*/,0/*硕*/,0/*硖*/,0/*硗*/,
-/*7858*/0/*硘*/,0/*硙*/,0/*硚*/,0/*硛*/,0/*硜*/,0/*硝*/,0/*硞*/,0/*硟*/,
-/*7860*/0/*硠*/,0/*硡*/,0/*硢*/,0/*硣*/,0/*硤*/,0/*硥*/,0/*硦*/,0/*硧*/,
-/*7868*/0/*硨*/,0/*硩*/,0/*硪*/,0/*硫*/,0/*硬*/,0/*硭*/,0/*确*/,0/*硯*/,
-/*7870*/0/*硰*/,0/*硱*/,0/*硲*/,0/*硳*/,0/*硴*/,0/*硵*/,0/*硶*/,0/*硷*/,
-/*7878*/0/*硸*/,0/*硹*/,0/*硺*/,0/*硻*/,0/*硼*/,0/*硽*/,0/*硾*/,0/*硿*/,
-/*7880*/0/*碀*/,0/*碁*/,0/*碂*/,0/*碃*/,0/*碄*/,0/*碅*/,0/*碆*/,0/*碇*/,
-/*7888*/0/*碈*/,0/*碉*/,0/*碊*/,0/*碋*/,0/*碌*/,0/*碍*/,0/*碎*/,0/*碏*/,
-/*7890*/0/*碐*/,0/*碑*/,0/*碒*/,0/*碓*/,0/*碔*/,0/*碕*/,0/*碖*/,0/*碗*/,
-/*7898*/0/*碘*/,0/*碙*/,0/*碚*/,0/*碛*/,0/*碜*/,0/*碝*/,0/*碞*/,0/*碟*/,
-/*78a0*/0/*碠*/,0/*碡*/,0/*碢*/,0/*碣*/,0/*碤*/,0/*碥*/,0/*碦*/,0/*碧*/,
-/*78a8*/0/*碨*/,0/*碩*/,0/*碪*/,0/*碫*/,0/*碬*/,0/*碭*/,0/*碮*/,0/*碯*/,
-/*78b0*/0/*碰*/,0/*碱*/,0/*碲*/,0/*碳*/,0/*碴*/,0/*碵*/,0/*碶*/,0/*碷*/,
-/*78b8*/0/*碸*/,0/*碹*/,0/*確*/,0/*碻*/,0/*碼*/,0/*碽*/,0/*碾*/,0/*碿*/,
-/*78c0*/0/*磀*/,0/*磁*/,0/*磂*/,0/*磃*/,0/*磄*/,0/*磅*/,0/*磆*/,0/*磇*/,
-/*78c8*/0/*磈*/,0/*磉*/,0/*磊*/,0/*磋*/,0/*磌*/,0/*磍*/,0/*磎*/,0/*磏*/,
-/*78d0*/0/*磐*/,0/*磑*/,0/*磒*/,0/*磓*/,0/*磔*/,0/*磕*/,0/*磖*/,0/*磗*/,
-/*78d8*/0/*磘*/,0/*磙*/,0/*磚*/,0/*磛*/,0/*磜*/,0/*磝*/,0/*磞*/,0/*磟*/,
-/*78e0*/0/*磠*/,0/*磡*/,0/*磢*/,0/*磣*/,0/*磤*/,0/*磥*/,0/*磦*/,0/*磧*/,
-/*78e8*/0/*磨*/,0/*磩*/,0/*磪*/,0/*磫*/,0/*磬*/,0/*磭*/,0/*磮*/,0/*磯*/,
-/*78f0*/0/*磰*/,0/*磱*/,0/*磲*/,0/*磳*/,0/*磴*/,0/*磵*/,0/*磶*/,0/*磷*/,
-/*78f8*/0/*磸*/,0/*磹*/,0/*磺*/,0/*磻*/,0/*磼*/,0/*磽*/,0/*磾*/,0/*磿*/,
-/*7900*/0/*礀*/,0/*礁*/,0/*礂*/,0/*礃*/,0/*礄*/,0/*礅*/,0/*礆*/,0/*礇*/,
-/*7908*/0/*礈*/,0/*礉*/,0/*礊*/,0/*礋*/,0/*礌*/,0/*礍*/,0/*礎*/,0/*礏*/,
-/*7910*/0/*礐*/,0/*礑*/,0/*礒*/,0/*礓*/,0/*礔*/,0/*礕*/,0/*礖*/,0/*礗*/,
-/*7918*/0/*礘*/,0/*礙*/,0/*礚*/,0/*礛*/,0/*礜*/,0/*礝*/,0/*礞*/,0/*礟*/,
-/*7920*/0/*礠*/,0/*礡*/,0/*礢*/,0/*礣*/,0/*礤*/,0/*礥*/,0/*礦*/,0/*礧*/,
-/*7928*/0/*礨*/,0/*礩*/,0/*礪*/,0/*礫*/,0/*礬*/,0/*礭*/,0/*礮*/,0/*礯*/,
-/*7930*/0/*礰*/,0/*礱*/,0/*礲*/,0/*礳*/,0/*礴*/,0/*礵*/,0/*礶*/,0/*礷*/,
-/*7938*/0/*礸*/,0/*礹*/,0/*示*/,0/*礻*/,0/*礼*/,0/*礽*/,0/*社*/,0/*礿*/,
-/*7940*/0/*祀*/,0/*祁*/,0/*祂*/,0/*祃*/,0/*祄*/,0/*祅*/,0/*祆*/,0/*祇*/,
-/*7948*/0/*祈*/,0/*祉*/,0/*祊*/,0/*祋*/,0/*祌*/,0/*祍*/,0/*祎*/,0/*祏*/,
-/*7950*/0/*祐*/,0/*祑*/,0/*祒*/,0/*祓*/,0/*祔*/,0/*祕*/,0/*祖*/,0/*祗*/,
-/*7958*/0/*祘*/,0/*祙*/,0/*祚*/,0/*祛*/,0/*祜*/,0/*祝*/,0/*神*/,0/*祟*/,
-/*7960*/0/*祠*/,0/*祡*/,0/*祢*/,0/*祣*/,0/*祤*/,0/*祥*/,0/*祦*/,0/*祧*/,
-/*7968*/0/*票*/,0/*祩*/,0/*祪*/,0/*祫*/,0/*祬*/,0/*祭*/,0/*祮*/,0/*祯*/,
-/*7970*/0/*祰*/,0/*祱*/,0/*祲*/,0/*祳*/,0/*祴*/,0/*祵*/,0/*祶*/,0/*祷*/,
-/*7978*/0/*祸*/,0/*祹*/,0/*祺*/,0/*祻*/,0/*祼*/,0/*祽*/,0/*祾*/,0/*祿*/,
-/*7980*/0/*禀*/,0/*禁*/,0/*禂*/,0/*禃*/,0/*禄*/,0/*禅*/,0/*禆*/,0/*禇*/,
-/*7988*/0/*禈*/,0/*禉*/,0/*禊*/,0/*禋*/,0/*禌*/,0/*禍*/,0/*禎*/,0/*福*/,
-/*7990*/0/*禐*/,0/*禑*/,0/*禒*/,0/*禓*/,0/*禔*/,0/*禕*/,0/*禖*/,0/*禗*/,
-/*7998*/0/*禘*/,0/*禙*/,0/*禚*/,0/*禛*/,0/*禜*/,0/*禝*/,0/*禞*/,0/*禟*/,
-/*79a0*/0/*禠*/,0/*禡*/,0/*禢*/,0/*禣*/,0/*禤*/,0/*禥*/,0/*禦*/,0/*禧*/,
-/*79a8*/0/*禨*/,0/*禩*/,0/*禪*/,0/*禫*/,0/*禬*/,0/*禭*/,0/*禮*/,0/*禯*/,
-/*79b0*/0/*禰*/,0/*禱*/,0/*禲*/,0/*禳*/,0/*禴*/,0/*禵*/,0/*禶*/,0/*禷*/,
-/*79b8*/0/*禸*/,0/*禹*/,0/*禺*/,0/*离*/,0/*禼*/,0/*禽*/,0/*禾*/,0/*禿*/,
-/*79c0*/0/*秀*/,0/*私*/,0/*秂*/,0/*秃*/,0/*秄*/,0/*秅*/,0/*秆*/,0/*秇*/,
-/*79c8*/0/*秈*/,0/*秉*/,0/*秊*/,0/*秋*/,0/*秌*/,0/*种*/,0/*秎*/,0/*秏*/,
-/*79d0*/0/*秐*/,0/*科*/,0/*秒*/,0/*秓*/,0/*秔*/,0/*秕*/,0/*秖*/,0/*秗*/,
-/*79d8*/0/*秘*/,0/*秙*/,0/*秚*/,0/*秛*/,0/*秜*/,0/*秝*/,0/*秞*/,0/*租*/,
-/*79e0*/0/*秠*/,0/*秡*/,0/*秢*/,0/*秣*/,0/*秤*/,0/*秥*/,0/*秦*/,0/*秧*/,
-/*79e8*/0/*秨*/,0/*秩*/,0/*秪*/,0/*秫*/,0/*秬*/,0/*秭*/,0/*秮*/,0/*积*/,
-/*79f0*/0/*称*/,0/*秱*/,0/*秲*/,0/*秳*/,0/*秴*/,0/*秵*/,0/*秶*/,0/*秷*/,
-/*79f8*/0/*秸*/,0/*秹*/,0/*秺*/,0/*移*/,0/*秼*/,0/*秽*/,0/*秾*/,0/*秿*/,
-/*7a00*/0/*稀*/,0/*稁*/,0/*稂*/,0/*稃*/,0/*稄*/,0/*稅*/,0/*稆*/,0/*稇*/,
-/*7a08*/0/*稈*/,0/*稉*/,0/*稊*/,0/*程*/,0/*稌*/,0/*稍*/,0/*税*/,0/*稏*/,
-/*7a10*/0/*稐*/,0/*稑*/,0/*稒*/,0/*稓*/,0/*稔*/,0/*稕*/,0/*稖*/,0/*稗*/,
-/*7a18*/0/*稘*/,0/*稙*/,0/*稚*/,0/*稛*/,0/*稜*/,0/*稝*/,0/*稞*/,0/*稟*/,
-/*7a20*/0/*稠*/,0/*稡*/,0/*稢*/,0/*稣*/,0/*稤*/,0/*稥*/,0/*稦*/,0/*稧*/,
-/*7a28*/0/*稨*/,0/*稩*/,0/*稪*/,0/*稫*/,0/*稬*/,0/*稭*/,0/*種*/,0/*稯*/,
-/*7a30*/0/*稰*/,0/*稱*/,0/*稲*/,0/*稳*/,0/*稴*/,0/*稵*/,0/*稶*/,0/*稷*/,
-/*7a38*/0/*稸*/,0/*稹*/,0/*稺*/,0/*稻*/,0/*稼*/,0/*稽*/,0/*稾*/,0/*稿*/,
-/*7a40*/0/*穀*/,0/*穁*/,0/*穂*/,0/*穃*/,0/*穄*/,0/*穅*/,0/*穆*/,0/*穇*/,
-/*7a48*/0/*穈*/,0/*穉*/,0/*穊*/,0/*穋*/,0/*穌*/,0/*積*/,0/*穎*/,0/*穏*/,
-/*7a50*/0/*穐*/,0/*穑*/,0/*穒*/,0/*穓*/,0/*穔*/,0/*穕*/,0/*穖*/,0/*穗*/,
-/*7a58*/0/*穘*/,0/*穙*/,0/*穚*/,0/*穛*/,0/*穜*/,0/*穝*/,0/*穞*/,0/*穟*/,
-/*7a60*/0/*穠*/,0/*穡*/,0/*穢*/,0/*穣*/,0/*穤*/,0/*穥*/,0/*穦*/,0/*穧*/,
-/*7a68*/0/*穨*/,0/*穩*/,0/*穪*/,0/*穫*/,0/*穬*/,0/*穭*/,0/*穮*/,0/*穯*/,
-/*7a70*/0/*穰*/,0/*穱*/,0/*穲*/,0/*穳*/,0/*穴*/,0/*穵*/,0/*究*/,0/*穷*/,
-/*7a78*/0/*穸*/,0/*穹*/,0/*空*/,0/*穻*/,0/*穼*/,0/*穽*/,0/*穾*/,0/*穿*/,
-/*7a80*/0/*窀*/,0/*突*/,0/*窂*/,0/*窃*/,0/*窄*/,0/*窅*/,0/*窆*/,0/*窇*/,
-/*7a88*/0/*窈*/,0/*窉*/,0/*窊*/,0/*窋*/,0/*窌*/,0/*窍*/,0/*窎*/,0/*窏*/,
-/*7a90*/0/*窐*/,0/*窑*/,0/*窒*/,0/*窓*/,0/*窔*/,0/*窕*/,0/*窖*/,0/*窗*/,
-/*7a98*/0/*窘*/,0/*窙*/,0/*窚*/,0/*窛*/,0/*窜*/,0/*窝*/,0/*窞*/,0/*窟*/,
-/*7aa0*/0/*窠*/,0/*窡*/,0/*窢*/,0/*窣*/,0/*窤*/,0/*窥*/,0/*窦*/,0/*窧*/,
-/*7aa8*/0/*窨*/,0/*窩*/,0/*窪*/,0/*窫*/,0/*窬*/,0/*窭*/,0/*窮*/,0/*窯*/,
-/*7ab0*/0/*窰*/,0/*窱*/,0/*窲*/,0/*窳*/,0/*窴*/,0/*窵*/,0/*窶*/,0/*窷*/,
-/*7ab8*/0/*窸*/,0/*窹*/,0/*窺*/,0/*窻*/,0/*窼*/,0/*窽*/,0/*窾*/,0/*窿*/,
-/*7ac0*/0/*竀*/,0/*竁*/,0/*竂*/,0/*竃*/,0/*竄*/,0/*竅*/,0/*竆*/,0/*竇*/,
-/*7ac8*/0/*竈*/,0/*竉*/,0/*竊*/,0/*立*/,0/*竌*/,0/*竍*/,0/*竎*/,0/*竏*/,
-/*7ad0*/0/*竐*/,0/*竑*/,0/*竒*/,0/*竓*/,0/*竔*/,0/*竕*/,0/*竖*/,0/*竗*/,
-/*7ad8*/0/*竘*/,0/*站*/,0/*竚*/,0/*竛*/,0/*竜*/,0/*竝*/,0/*竞*/,0/*竟*/,
-/*7ae0*/0/*章*/,0/*竡*/,0/*竢*/,0/*竣*/,0/*竤*/,0/*童*/,0/*竦*/,0/*竧*/,
-/*7ae8*/0/*竨*/,0/*竩*/,0/*竪*/,0/*竫*/,0/*竬*/,0/*竭*/,0/*竮*/,0/*端*/,
-/*7af0*/0/*竰*/,0/*竱*/,0/*竲*/,0/*竳*/,0/*竴*/,0/*竵*/,0/*競*/,0/*竷*/,
-/*7af8*/0/*竸*/,0/*竹*/,0/*竺*/,0/*竻*/,0/*竼*/,0/*竽*/,0/*竾*/,0/*竿*/,
-/*7b00*/0/*笀*/,0/*笁*/,0/*笂*/,0/*笃*/,0/*笄*/,0/*笅*/,0/*笆*/,0/*笇*/,
-/*7b08*/0/*笈*/,0/*笉*/,0/*笊*/,0/*笋*/,0/*笌*/,0/*笍*/,0/*笎*/,0/*笏*/,
-/*7b10*/0/*笐*/,0/*笑*/,0/*笒*/,0/*笓*/,0/*笔*/,0/*笕*/,0/*笖*/,0/*笗*/,
-/*7b18*/0/*笘*/,0/*笙*/,0/*笚*/,0/*笛*/,0/*笜*/,0/*笝*/,0/*笞*/,0/*笟*/,
-/*7b20*/0/*笠*/,0/*笡*/,0/*笢*/,0/*笣*/,0/*笤*/,0/*笥*/,0/*符*/,0/*笧*/,
-/*7b28*/0/*笨*/,0/*笩*/,0/*笪*/,0/*笫*/,0/*第*/,0/*笭*/,0/*笮*/,0/*笯*/,
-/*7b30*/0/*笰*/,0/*笱*/,0/*笲*/,0/*笳*/,0/*笴*/,0/*笵*/,0/*笶*/,0/*笷*/,
-/*7b38*/0/*笸*/,0/*笹*/,0/*笺*/,0/*笻*/,0/*笼*/,0/*笽*/,0/*笾*/,0/*笿*/,
-/*7b40*/0/*筀*/,0/*筁*/,0/*筂*/,0/*筃*/,0/*筄*/,0/*筅*/,0/*筆*/,0/*筇*/,
-/*7b48*/0/*筈*/,0/*等*/,0/*筊*/,0/*筋*/,0/*筌*/,0/*筍*/,0/*筎*/,0/*筏*/,
-/*7b50*/0/*筐*/,0/*筑*/,0/*筒*/,0/*筓*/,0/*答*/,0/*筕*/,0/*策*/,0/*筗*/,
-/*7b58*/0/*筘*/,0/*筙*/,0/*筚*/,0/*筛*/,0/*筜*/,0/*筝*/,0/*筞*/,0/*筟*/,
-/*7b60*/0/*筠*/,0/*筡*/,0/*筢*/,0/*筣*/,0/*筤*/,0/*筥*/,0/*筦*/,0/*筧*/,
-/*7b68*/0/*筨*/,0/*筩*/,0/*筪*/,0/*筫*/,0/*筬*/,0/*筭*/,0/*筮*/,0/*筯*/,
-/*7b70*/0/*筰*/,0/*筱*/,0/*筲*/,0/*筳*/,0/*筴*/,0/*筵*/,0/*筶*/,0/*筷*/,
-/*7b78*/0/*筸*/,0/*筹*/,0/*筺*/,0/*筻*/,0/*筼*/,0/*筽*/,0/*签*/,0/*筿*/,
-/*7b80*/0/*简*/,0/*箁*/,0/*箂*/,0/*箃*/,0/*箄*/,0/*箅*/,0/*箆*/,0/*箇*/,
-/*7b88*/0/*箈*/,0/*箉*/,0/*箊*/,0/*箋*/,0/*箌*/,0/*箍*/,0/*箎*/,0/*箏*/,
-/*7b90*/0/*箐*/,0/*箑*/,0/*箒*/,0/*箓*/,0/*箔*/,0/*箕*/,0/*箖*/,0/*算*/,
-/*7b98*/0/*箘*/,0/*箙*/,0/*箚*/,0/*箛*/,0/*箜*/,0/*箝*/,0/*箞*/,0/*箟*/,
-/*7ba0*/0/*箠*/,0/*管*/,0/*箢*/,0/*箣*/,0/*箤*/,0/*箥*/,0/*箦*/,0/*箧*/,
-/*7ba8*/0/*箨*/,0/*箩*/,0/*箪*/,0/*箫*/,0/*箬*/,0/*箭*/,0/*箮*/,0/*箯*/,
-/*7bb0*/0/*箰*/,0/*箱*/,0/*箲*/,0/*箳*/,0/*箴*/,0/*箵*/,0/*箶*/,0/*箷*/,
-/*7bb8*/0/*箸*/,0/*箹*/,0/*箺*/,0/*箻*/,0/*箼*/,0/*箽*/,0/*箾*/,0/*箿*/,
-/*7bc0*/0/*節*/,0/*篁*/,0/*篂*/,0/*篃*/,0/*範*/,0/*篅*/,0/*篆*/,0/*篇*/,
-/*7bc8*/0/*篈*/,0/*築*/,0/*篊*/,0/*篋*/,0/*篌*/,0/*篍*/,0/*篎*/,0/*篏*/,
-/*7bd0*/0/*篐*/,0/*篑*/,0/*篒*/,0/*篓*/,0/*篔*/,0/*篕*/,0/*篖*/,0/*篗*/,
-/*7bd8*/0/*篘*/,0/*篙*/,0/*篚*/,0/*篛*/,0/*篜*/,0/*篝*/,0/*篞*/,0/*篟*/,
-/*7be0*/0/*篠*/,0/*篡*/,0/*篢*/,0/*篣*/,0/*篤*/,0/*篥*/,0/*篦*/,0/*篧*/,
-/*7be8*/0/*篨*/,0/*篩*/,0/*篪*/,0/*篫*/,0/*篬*/,0/*篭*/,0/*篮*/,0/*篯*/,
-/*7bf0*/0/*篰*/,0/*篱*/,0/*篲*/,0/*篳*/,0/*篴*/,0/*篵*/,0/*篶*/,0/*篷*/,
-/*7bf8*/0/*篸*/,0/*篹*/,0/*篺*/,0/*篻*/,0/*篼*/,0/*篽*/,0/*篾*/,0/*篿*/,
-/*7c00*/0/*簀*/,0/*簁*/,0/*簂*/,0/*簃*/,0/*簄*/,0/*簅*/,0/*簆*/,0/*簇*/,
-/*7c08*/0/*簈*/,0/*簉*/,0/*簊*/,0/*簋*/,0/*簌*/,0/*簍*/,0/*簎*/,0/*簏*/,
-/*7c10*/0/*簐*/,0/*簑*/,0/*簒*/,0/*簓*/,0/*簔*/,0/*簕*/,0/*簖*/,0/*簗*/,
-/*7c18*/0/*簘*/,0/*簙*/,0/*簚*/,0/*簛*/,0/*簜*/,0/*簝*/,0/*簞*/,0/*簟*/,
-/*7c20*/0/*簠*/,0/*簡*/,0/*簢*/,0/*簣*/,0/*簤*/,0/*簥*/,0/*簦*/,0/*簧*/,
-/*7c28*/0/*簨*/,0/*簩*/,0/*簪*/,0/*簫*/,0/*簬*/,0/*簭*/,0/*簮*/,0/*簯*/,
-/*7c30*/0/*簰*/,0/*簱*/,0/*簲*/,0/*簳*/,0/*簴*/,0/*簵*/,0/*簶*/,0/*簷*/,
-/*7c38*/0/*簸*/,0/*簹*/,0/*簺*/,0/*簻*/,0/*簼*/,0/*簽*/,0/*簾*/,0/*簿*/,
-/*7c40*/0/*籀*/,0/*籁*/,0/*籂*/,0/*籃*/,0/*籄*/,0/*籅*/,0/*籆*/,0/*籇*/,
-/*7c48*/0/*籈*/,0/*籉*/,0/*籊*/,0/*籋*/,0/*籌*/,0/*籍*/,0/*籎*/,0/*籏*/,
-/*7c50*/0/*籐*/,0/*籑*/,0/*籒*/,0/*籓*/,0/*籔*/,0/*籕*/,0/*籖*/,0/*籗*/,
-/*7c58*/0/*籘*/,0/*籙*/,0/*籚*/,0/*籛*/,0/*籜*/,0/*籝*/,0/*籞*/,0/*籟*/,
-/*7c60*/0/*籠*/,0/*籡*/,0/*籢*/,0/*籣*/,0/*籤*/,0/*籥*/,0/*籦*/,0/*籧*/,
-/*7c68*/0/*籨*/,0/*籩*/,0/*籪*/,0/*籫*/,0/*籬*/,0/*籭*/,0/*籮*/,0/*籯*/,
-/*7c70*/0/*籰*/,0/*籱*/,0/*籲*/,0/*米*/,0/*籴*/,0/*籵*/,0/*籶*/,0/*籷*/,
-/*7c78*/0/*籸*/,0/*籹*/,0/*籺*/,0/*类*/,0/*籼*/,0/*籽*/,0/*籾*/,0/*籿*/,
-/*7c80*/0/*粀*/,0/*粁*/,0/*粂*/,0/*粃*/,0/*粄*/,0/*粅*/,0/*粆*/,0/*粇*/,
-/*7c88*/0/*粈*/,0/*粉*/,0/*粊*/,0/*粋*/,0/*粌*/,0/*粍*/,0/*粎*/,0/*粏*/,
-/*7c90*/0/*粐*/,0/*粑*/,0/*粒*/,0/*粓*/,0/*粔*/,0/*粕*/,0/*粖*/,0/*粗*/,
-/*7c98*/0/*粘*/,0/*粙*/,0/*粚*/,0/*粛*/,0/*粜*/,0/*粝*/,0/*粞*/,0/*粟*/,
-/*7ca0*/0/*粠*/,0/*粡*/,0/*粢*/,0/*粣*/,0/*粤*/,0/*粥*/,0/*粦*/,0/*粧*/,
-/*7ca8*/0/*粨*/,0/*粩*/,0/*粪*/,0/*粫*/,0/*粬*/,0/*粭*/,0/*粮*/,0/*粯*/,
-/*7cb0*/0/*粰*/,0/*粱*/,0/*粲*/,0/*粳*/,0/*粴*/,0/*粵*/,0/*粶*/,0/*粷*/,
-/*7cb8*/0/*粸*/,0/*粹*/,0/*粺*/,0/*粻*/,0/*粼*/,0/*粽*/,0/*精*/,0/*粿*/,
-/*7cc0*/0/*糀*/,0/*糁*/,0/*糂*/,0/*糃*/,0/*糄*/,0/*糅*/,0/*糆*/,0/*糇*/,
-/*7cc8*/0/*糈*/,0/*糉*/,0/*糊*/,0/*糋*/,0/*糌*/,0/*糍*/,0/*糎*/,0/*糏*/,
-/*7cd0*/0/*糐*/,0/*糑*/,0/*糒*/,0/*糓*/,0/*糔*/,0/*糕*/,0/*糖*/,0/*糗*/,
-/*7cd8*/0/*糘*/,0/*糙*/,0/*糚*/,0/*糛*/,0/*糜*/,0/*糝*/,0/*糞*/,0/*糟*/,
-/*7ce0*/0/*糠*/,0/*糡*/,0/*糢*/,0/*糣*/,0/*糤*/,0/*糥*/,0/*糦*/,0/*糧*/,
-/*7ce8*/0/*糨*/,0/*糩*/,0/*糪*/,0/*糫*/,0/*糬*/,0/*糭*/,0/*糮*/,0/*糯*/,
-/*7cf0*/0/*糰*/,0/*糱*/,0/*糲*/,0/*糳*/,0/*糴*/,0/*糵*/,0/*糶*/,0/*糷*/,
-/*7cf8*/0/*糸*/,0/*糹*/,0/*糺*/,0/*系*/,0/*糼*/,0/*糽*/,0/*糾*/,0/*糿*/,
-/*7d00*/0/*紀*/,0/*紁*/,0/*紂*/,0/*紃*/,0/*約*/,0/*紅*/,0/*紆*/,0/*紇*/,
-/*7d08*/0/*紈*/,0/*紉*/,0/*紊*/,0/*紋*/,0/*紌*/,0/*納*/,0/*紎*/,0/*紏*/,
-/*7d10*/0/*紐*/,0/*紑*/,0/*紒*/,0/*紓*/,0/*純*/,0/*紕*/,0/*紖*/,0/*紗*/,
-/*7d18*/0/*紘*/,0/*紙*/,0/*級*/,0/*紛*/,0/*紜*/,0/*紝*/,0/*紞*/,0/*紟*/,
-/*7d20*/0/*素*/,0/*紡*/,0/*索*/,0/*紣*/,0/*紤*/,0/*紥*/,0/*紦*/,0/*紧*/,
-/*7d28*/0/*紨*/,0/*紩*/,0/*紪*/,0/*紫*/,0/*紬*/,0/*紭*/,0/*紮*/,0/*累*/,
-/*7d30*/0/*細*/,0/*紱*/,0/*紲*/,0/*紳*/,0/*紴*/,0/*紵*/,0/*紶*/,0/*紷*/,
-/*7d38*/0/*紸*/,0/*紹*/,0/*紺*/,0/*紻*/,0/*紼*/,0/*紽*/,0/*紾*/,0/*紿*/,
-/*7d40*/0/*絀*/,0/*絁*/,0/*終*/,0/*絃*/,0/*組*/,0/*絅*/,0/*絆*/,0/*絇*/,
-/*7d48*/0/*絈*/,0/*絉*/,0/*絊*/,0/*絋*/,0/*経*/,0/*絍*/,0/*絎*/,0/*絏*/,
-/*7d50*/0/*結*/,0/*絑*/,0/*絒*/,0/*絓*/,0/*絔*/,0/*絕*/,0/*絖*/,0/*絗*/,
-/*7d58*/0/*絘*/,0/*絙*/,0/*絚*/,0/*絛*/,0/*絜*/,0/*絝*/,0/*絞*/,0/*絟*/,
-/*7d60*/0/*絠*/,0/*絡*/,0/*絢*/,0/*絣*/,0/*絤*/,0/*絥*/,0/*給*/,0/*絧*/,
-/*7d68*/0/*絨*/,0/*絩*/,0/*絪*/,0/*絫*/,0/*絬*/,0/*絭*/,0/*絮*/,0/*絯*/,
-/*7d70*/0/*絰*/,0/*統*/,0/*絲*/,0/*絳*/,0/*絴*/,0/*絵*/,0/*絶*/,0/*絷*/,
-/*7d78*/0/*絸*/,0/*絹*/,0/*絺*/,0/*絻*/,0/*絼*/,0/*絽*/,0/*絾*/,0/*絿*/,
-/*7d80*/0/*綀*/,0/*綁*/,0/*綂*/,0/*綃*/,0/*綄*/,0/*綅*/,0/*綆*/,0/*綇*/,
-/*7d88*/0/*綈*/,0/*綉*/,0/*綊*/,0/*綋*/,0/*綌*/,0/*綍*/,0/*綎*/,0/*綏*/,
-/*7d90*/0/*綐*/,0/*綑*/,0/*綒*/,0/*經*/,0/*綔*/,0/*綕*/,0/*綖*/,0/*綗*/,
-/*7d98*/0/*綘*/,0/*継*/,0/*続*/,0/*綛*/,0/*綜*/,0/*綝*/,0/*綞*/,0/*綟*/,
-/*7da0*/0/*綠*/,0/*綡*/,0/*綢*/,0/*綣*/,0/*綤*/,0/*綥*/,0/*綦*/,0/*綧*/,
-/*7da8*/0/*綨*/,0/*綩*/,0/*綪*/,0/*綫*/,0/*綬*/,0/*維*/,0/*綮*/,0/*綯*/,
-/*7db0*/0/*綰*/,0/*綱*/,0/*網*/,0/*綳*/,0/*綴*/,0/*綵*/,0/*綶*/,0/*綷*/,
-/*7db8*/0/*綸*/,0/*綹*/,0/*綺*/,0/*綻*/,0/*綼*/,0/*綽*/,0/*綾*/,0/*綿*/,
-/*7dc0*/0/*緀*/,0/*緁*/,0/*緂*/,0/*緃*/,0/*緄*/,0/*緅*/,0/*緆*/,0/*緇*/,
-/*7dc8*/0/*緈*/,0/*緉*/,0/*緊*/,0/*緋*/,0/*緌*/,0/*緍*/,0/*緎*/,0/*総*/,
-/*7dd0*/0/*緐*/,0/*緑*/,0/*緒*/,0/*緓*/,0/*緔*/,0/*緕*/,0/*緖*/,0/*緗*/,
-/*7dd8*/0/*緘*/,0/*緙*/,0/*線*/,0/*緛*/,0/*緜*/,0/*緝*/,0/*緞*/,0/*緟*/,
-/*7de0*/0/*締*/,0/*緡*/,0/*緢*/,0/*緣*/,0/*緤*/,0/*緥*/,0/*緦*/,0/*緧*/,
-/*7de8*/0/*編*/,0/*緩*/,0/*緪*/,0/*緫*/,0/*緬*/,0/*緭*/,0/*緮*/,0/*緯*/,
-/*7df0*/0/*緰*/,0/*緱*/,0/*緲*/,0/*緳*/,0/*練*/,0/*緵*/,0/*緶*/,0/*緷*/,
-/*7df8*/0/*緸*/,0/*緹*/,0/*緺*/,0/*緻*/,0/*緼*/,0/*緽*/,0/*緾*/,0/*緿*/,
-/*7e00*/0/*縀*/,0/*縁*/,0/*縂*/,0/*縃*/,0/*縄*/,0/*縅*/,0/*縆*/,0/*縇*/,
-/*7e08*/0/*縈*/,0/*縉*/,0/*縊*/,0/*縋*/,0/*縌*/,0/*縍*/,0/*縎*/,0/*縏*/,
-/*7e10*/0/*縐*/,0/*縑*/,0/*縒*/,0/*縓*/,0/*縔*/,0/*縕*/,0/*縖*/,0/*縗*/,
-/*7e18*/0/*縘*/,0/*縙*/,0/*縚*/,0/*縛*/,0/*縜*/,0/*縝*/,0/*縞*/,0/*縟*/,
-/*7e20*/0/*縠*/,0/*縡*/,0/*縢*/,0/*縣*/,0/*縤*/,0/*縥*/,0/*縦*/,0/*縧*/,
-/*7e28*/0/*縨*/,0/*縩*/,0/*縪*/,0/*縫*/,0/*縬*/,0/*縭*/,0/*縮*/,0/*縯*/,
-/*7e30*/0/*縰*/,0/*縱*/,0/*縲*/,0/*縳*/,0/*縴*/,0/*縵*/,0/*縶*/,0/*縷*/,
-/*7e38*/0/*縸*/,0/*縹*/,0/*縺*/,0/*縻*/,0/*縼*/,0/*總*/,0/*績*/,0/*縿*/,
-/*7e40*/0/*繀*/,0/*繁*/,0/*繂*/,0/*繃*/,0/*繄*/,0/*繅*/,0/*繆*/,0/*繇*/,
-/*7e48*/0/*繈*/,0/*繉*/,0/*繊*/,0/*繋*/,0/*繌*/,0/*繍*/,0/*繎*/,0/*繏*/,
-/*7e50*/0/*繐*/,0/*繑*/,0/*繒*/,0/*繓*/,0/*織*/,0/*繕*/,0/*繖*/,0/*繗*/,
-/*7e58*/0/*繘*/,0/*繙*/,0/*繚*/,0/*繛*/,0/*繜*/,0/*繝*/,0/*繞*/,0/*繟*/,
-/*7e60*/0/*繠*/,0/*繡*/,0/*繢*/,0/*繣*/,0/*繤*/,0/*繥*/,0/*繦*/,0/*繧*/,
-/*7e68*/0/*繨*/,0/*繩*/,0/*繪*/,0/*繫*/,0/*繬*/,0/*繭*/,0/*繮*/,0/*繯*/,
-/*7e70*/0/*繰*/,0/*繱*/,0/*繲*/,0/*繳*/,0/*繴*/,0/*繵*/,0/*繶*/,0/*繷*/,
-/*7e78*/0/*繸*/,0/*繹*/,0/*繺*/,0/*繻*/,0/*繼*/,0/*繽*/,0/*繾*/,0/*繿*/,
-/*7e80*/0/*纀*/,0/*纁*/,0/*纂*/,0/*纃*/,0/*纄*/,0/*纅*/,0/*纆*/,0/*纇*/,
-/*7e88*/0/*纈*/,0/*纉*/,0/*纊*/,0/*纋*/,0/*續*/,0/*纍*/,0/*纎*/,0/*纏*/,
-/*7e90*/0/*纐*/,0/*纑*/,0/*纒*/,0/*纓*/,0/*纔*/,0/*纕*/,0/*纖*/,0/*纗*/,
-/*7e98*/0/*纘*/,0/*纙*/,0/*纚*/,0/*纛*/,0/*纜*/,0/*纝*/,0/*纞*/,0/*纟*/,
-/*7ea0*/0/*纠*/,0/*纡*/,0/*红*/,0/*纣*/,0/*纤*/,0/*纥*/,0/*约*/,0/*级*/,
-/*7ea8*/0/*纨*/,0/*纩*/,0/*纪*/,0/*纫*/,0/*纬*/,0/*纭*/,0/*纮*/,0/*纯*/,
-/*7eb0*/0/*纰*/,0/*纱*/,0/*纲*/,0/*纳*/,0/*纴*/,0/*纵*/,0/*纶*/,0/*纷*/,
-/*7eb8*/0/*纸*/,0/*纹*/,0/*纺*/,0/*纻*/,0/*纼*/,0/*纽*/,0/*纾*/,0/*线*/,
-/*7ec0*/0/*绀*/,0/*绁*/,0/*绂*/,0/*练*/,0/*组*/,0/*绅*/,0/*细*/,0/*织*/,
-/*7ec8*/0/*终*/,0/*绉*/,0/*绊*/,0/*绋*/,0/*绌*/,0/*绍*/,0/*绎*/,0/*经*/,
-/*7ed0*/0/*绐*/,0/*绑*/,0/*绒*/,0/*结*/,0/*绔*/,0/*绕*/,0/*绖*/,0/*绗*/,
-/*7ed8*/0/*绘*/,0/*给*/,0/*绚*/,0/*绛*/,0/*络*/,0/*绝*/,0/*绞*/,0/*统*/,
-/*7ee0*/0/*绠*/,0/*绡*/,0/*绢*/,0/*绣*/,0/*绤*/,0/*绥*/,0/*绦*/,0/*继*/,
-/*7ee8*/0/*绨*/,0/*绩*/,0/*绪*/,0/*绫*/,0/*绬*/,0/*续*/,0/*绮*/,0/*绯*/,
-/*7ef0*/0/*绰*/,0/*绱*/,0/*绲*/,0/*绳*/,0/*维*/,0/*绵*/,0/*绶*/,0/*绷*/,
-/*7ef8*/0/*绸*/,0/*绹*/,0/*绺*/,0/*绻*/,0/*综*/,0/*绽*/,0/*绾*/,0/*绿*/,
-/*7f00*/0/*缀*/,0/*缁*/,0/*缂*/,0/*缃*/,0/*缄*/,0/*缅*/,0/*缆*/,0/*缇*/,
-/*7f08*/0/*缈*/,0/*缉*/,0/*缊*/,0/*缋*/,0/*缌*/,0/*缍*/,0/*缎*/,0/*缏*/,
-/*7f10*/0/*缐*/,0/*缑*/,0/*缒*/,0/*缓*/,0/*缔*/,0/*缕*/,0/*编*/,0/*缗*/,
-/*7f18*/0/*缘*/,0/*缙*/,0/*缚*/,0/*缛*/,0/*缜*/,0/*缝*/,0/*缞*/,0/*缟*/,
-/*7f20*/0/*缠*/,0/*缡*/,0/*缢*/,0/*缣*/,0/*缤*/,0/*缥*/,0/*缦*/,0/*缧*/,
-/*7f28*/0/*缨*/,0/*缩*/,0/*缪*/,0/*缫*/,0/*缬*/,0/*缭*/,0/*缮*/,0/*缯*/,
-/*7f30*/0/*缰*/,0/*缱*/,0/*缲*/,0/*缳*/,0/*缴*/,0/*缵*/,0/*缶*/,0/*缷*/,
-/*7f38*/0/*缸*/,0/*缹*/,0/*缺*/,0/*缻*/,0/*缼*/,0/*缽*/,0/*缾*/,0/*缿*/,
-/*7f40*/0/*罀*/,0/*罁*/,0/*罂*/,0/*罃*/,0/*罄*/,0/*罅*/,0/*罆*/,0/*罇*/,
-/*7f48*/0/*罈*/,0/*罉*/,0/*罊*/,0/*罋*/,0/*罌*/,0/*罍*/,0/*罎*/,0/*罏*/,
-/*7f50*/0/*罐*/,0/*网*/,0/*罒*/,0/*罓*/,0/*罔*/,0/*罕*/,0/*罖*/,0/*罗*/,
-/*7f58*/0/*罘*/,0/*罙*/,0/*罚*/,0/*罛*/,0/*罜*/,0/*罝*/,0/*罞*/,0/*罟*/,
-/*7f60*/0/*罠*/,0/*罡*/,0/*罢*/,0/*罣*/,0/*罤*/,0/*罥*/,0/*罦*/,0/*罧*/,
-/*7f68*/0/*罨*/,0/*罩*/,0/*罪*/,0/*罫*/,0/*罬*/,0/*罭*/,0/*置*/,0/*罯*/,
-/*7f70*/0/*罰*/,0/*罱*/,0/*署*/,0/*罳*/,0/*罴*/,0/*罵*/,0/*罶*/,0/*罷*/,
-/*7f78*/0/*罸*/,0/*罹*/,0/*罺*/,0/*罻*/,0/*罼*/,0/*罽*/,0/*罾*/,0/*罿*/,
-/*7f80*/0/*羀*/,0/*羁*/,0/*羂*/,0/*羃*/,0/*羄*/,0/*羅*/,0/*羆*/,0/*羇*/,
-/*7f88*/0/*羈*/,0/*羉*/,0/*羊*/,0/*羋*/,0/*羌*/,0/*羍*/,0/*美*/,0/*羏*/,
-/*7f90*/0/*羐*/,0/*羑*/,0/*羒*/,0/*羓*/,0/*羔*/,0/*羕*/,0/*羖*/,0/*羗*/,
-/*7f98*/0/*羘*/,0/*羙*/,0/*羚*/,0/*羛*/,0/*羜*/,0/*羝*/,0/*羞*/,0/*羟*/,
-/*7fa0*/0/*羠*/,0/*羡*/,0/*羢*/,0/*羣*/,0/*群*/,0/*羥*/,0/*羦*/,0/*羧*/,
-/*7fa8*/0/*羨*/,0/*義*/,0/*羪*/,0/*羫*/,0/*羬*/,0/*羭*/,0/*羮*/,0/*羯*/,
-/*7fb0*/0/*羰*/,0/*羱*/,0/*羲*/,0/*羳*/,0/*羴*/,0/*羵*/,0/*羶*/,0/*羷*/,
-/*7fb8*/0/*羸*/,0/*羹*/,0/*羺*/,0/*羻*/,0/*羼*/,0/*羽*/,0/*羾*/,0/*羿*/,
-/*7fc0*/0/*翀*/,0/*翁*/,0/*翂*/,0/*翃*/,0/*翄*/,0/*翅*/,0/*翆*/,0/*翇*/,
-/*7fc8*/0/*翈*/,0/*翉*/,0/*翊*/,0/*翋*/,0/*翌*/,0/*翍*/,0/*翎*/,0/*翏*/,
-/*7fd0*/0/*翐*/,0/*翑*/,0/*習*/,0/*翓*/,0/*翔*/,0/*翕*/,0/*翖*/,0/*翗*/,
-/*7fd8*/0/*翘*/,0/*翙*/,0/*翚*/,0/*翛*/,0/*翜*/,0/*翝*/,0/*翞*/,0/*翟*/,
-/*7fe0*/0/*翠*/,0/*翡*/,0/*翢*/,0/*翣*/,0/*翤*/,0/*翥*/,0/*翦*/,0/*翧*/,
-/*7fe8*/0/*翨*/,0/*翩*/,0/*翪*/,0/*翫*/,0/*翬*/,0/*翭*/,0/*翮*/,0/*翯*/,
-/*7ff0*/0/*翰*/,0/*翱*/,0/*翲*/,0/*翳*/,0/*翴*/,0/*翵*/,0/*翶*/,0/*翷*/,
-/*7ff8*/0/*翸*/,0/*翹*/,0/*翺*/,0/*翻*/,0/*翼*/,0/*翽*/,0/*翾*/,0/*翿*/,
-/*8000*/0/*耀*/,0/*老*/,0/*耂*/,0/*考*/,0/*耄*/,0/*者*/,0/*耆*/,0/*耇*/,
-/*8008*/0/*耈*/,0/*耉*/,0/*耊*/,0/*耋*/,0/*而*/,0/*耍*/,0/*耎*/,0/*耏*/,
-/*8010*/0/*耐*/,0/*耑*/,0/*耒*/,0/*耓*/,0/*耔*/,0/*耕*/,0/*耖*/,0/*耗*/,
-/*8018*/0/*耘*/,0/*耙*/,0/*耚*/,0/*耛*/,0/*耜*/,0/*耝*/,0/*耞*/,0/*耟*/,
-/*8020*/0/*耠*/,0/*耡*/,0/*耢*/,0/*耣*/,0/*耤*/,0/*耥*/,0/*耦*/,0/*耧*/,
-/*8028*/0/*耨*/,0/*耩*/,0/*耪*/,0/*耫*/,0/*耬*/,0/*耭*/,0/*耮*/,0/*耯*/,
-/*8030*/0/*耰*/,0/*耱*/,0/*耲*/,0/*耳*/,0/*耴*/,0/*耵*/,0/*耶*/,0/*耷*/,
-/*8038*/0/*耸*/,0/*耹*/,0/*耺*/,0/*耻*/,0/*耼*/,0/*耽*/,0/*耾*/,0/*耿*/,
-/*8040*/0/*聀*/,0/*聁*/,0/*聂*/,0/*聃*/,0/*聄*/,0/*聅*/,0/*聆*/,0/*聇*/,
-/*8048*/0/*聈*/,0/*聉*/,0/*聊*/,0/*聋*/,0/*职*/,0/*聍*/,0/*聎*/,0/*聏*/,
-/*8050*/0/*聐*/,0/*聑*/,0/*聒*/,0/*聓*/,0/*联*/,0/*聕*/,0/*聖*/,0/*聗*/,
-/*8058*/0/*聘*/,0/*聙*/,0/*聚*/,0/*聛*/,0/*聜*/,0/*聝*/,0/*聞*/,0/*聟*/,
-/*8060*/0/*聠*/,0/*聡*/,0/*聢*/,0/*聣*/,0/*聤*/,0/*聥*/,0/*聦*/,0/*聧*/,
-/*8068*/0/*聨*/,0/*聩*/,0/*聪*/,0/*聫*/,0/*聬*/,0/*聭*/,0/*聮*/,0/*聯*/,
-/*8070*/0/*聰*/,0/*聱*/,0/*聲*/,0/*聳*/,0/*聴*/,0/*聵*/,0/*聶*/,0/*職*/,
-/*8078*/0/*聸*/,0/*聹*/,0/*聺*/,0/*聻*/,0/*聼*/,0/*聽*/,0/*聾*/,0/*聿*/,
-/*8080*/0/*肀*/,0/*肁*/,0/*肂*/,0/*肃*/,0/*肄*/,0/*肅*/,0/*肆*/,0/*肇*/,
-/*8088*/0/*肈*/,0/*肉*/,0/*肊*/,0/*肋*/,0/*肌*/,0/*肍*/,0/*肎*/,0/*肏*/,
-/*8090*/0/*肐*/,0/*肑*/,0/*肒*/,0/*肓*/,0/*肔*/,0/*肕*/,0/*肖*/,0/*肗*/,
-/*8098*/0/*肘*/,0/*肙*/,0/*肚*/,0/*肛*/,0/*肜*/,0/*肝*/,0/*肞*/,0/*肟*/,
-/*80a0*/0/*肠*/,0/*股*/,0/*肢*/,0/*肣*/,0/*肤*/,0/*肥*/,0/*肦*/,0/*肧*/,
-/*80a8*/0/*肨*/,0/*肩*/,0/*肪*/,0/*肫*/,0/*肬*/,0/*肭*/,0/*肮*/,0/*肯*/,
-/*80b0*/0/*肰*/,0/*肱*/,0/*育*/,0/*肳*/,0/*肴*/,0/*肵*/,0/*肶*/,0/*肷*/,
-/*80b8*/0/*肸*/,0/*肹*/,0/*肺*/,0/*肻*/,0/*肼*/,0/*肽*/,0/*肾*/,0/*肿*/,
-/*80c0*/0/*胀*/,0/*胁*/,0/*胂*/,0/*胃*/,0/*胄*/,0/*胅*/,0/*胆*/,0/*胇*/,
-/*80c8*/0/*胈*/,0/*胉*/,0/*胊*/,0/*胋*/,0/*背*/,0/*胍*/,0/*胎*/,0/*胏*/,
-/*80d0*/0/*胐*/,0/*胑*/,0/*胒*/,0/*胓*/,0/*胔*/,0/*胕*/,0/*胖*/,0/*胗*/,
-/*80d8*/0/*胘*/,0/*胙*/,0/*胚*/,0/*胛*/,0/*胜*/,0/*胝*/,0/*胞*/,0/*胟*/,
-/*80e0*/0/*胠*/,0/*胡*/,0/*胢*/,0/*胣*/,0/*胤*/,0/*胥*/,0/*胦*/,0/*胧*/,
-/*80e8*/0/*胨*/,0/*胩*/,0/*胪*/,0/*胫*/,0/*胬*/,0/*胭*/,0/*胮*/,0/*胯*/,
-/*80f0*/0/*胰*/,0/*胱*/,0/*胲*/,0/*胳*/,0/*胴*/,0/*胵*/,0/*胶*/,0/*胷*/,
-/*80f8*/0/*胸*/,0/*胹*/,0/*胺*/,0/*胻*/,0/*胼*/,0/*能*/,0/*胾*/,0/*胿*/,
-/*8100*/0/*脀*/,0/*脁*/,0/*脂*/,0/*脃*/,0/*脄*/,0/*脅*/,0/*脆*/,0/*脇*/,
-/*8108*/0/*脈*/,0/*脉*/,0/*脊*/,0/*脋*/,0/*脌*/,0/*脍*/,0/*脎*/,0/*脏*/,
-/*8110*/0/*脐*/,0/*脑*/,0/*脒*/,0/*脓*/,0/*脔*/,0/*脕*/,0/*脖*/,0/*脗*/,
-/*8118*/0/*脘*/,0/*脙*/,0/*脚*/,0/*脛*/,0/*脜*/,0/*脝*/,0/*脞*/,0/*脟*/,
-/*8120*/0/*脠*/,0/*脡*/,0/*脢*/,0/*脣*/,0/*脤*/,0/*脥*/,0/*脦*/,0/*脧*/,
-/*8128*/0/*脨*/,0/*脩*/,0/*脪*/,0/*脫*/,0/*脬*/,0/*脭*/,0/*脮*/,0/*脯*/,
-/*8130*/0/*脰*/,0/*脱*/,0/*脲*/,0/*脳*/,0/*脴*/,0/*脵*/,0/*脶*/,0/*脷*/,
-/*8138*/0/*脸*/,0/*脹*/,0/*脺*/,0/*脻*/,0/*脼*/,0/*脽*/,0/*脾*/,0/*脿*/,
-/*8140*/0/*腀*/,0/*腁*/,0/*腂*/,0/*腃*/,0/*腄*/,0/*腅*/,0/*腆*/,0/*腇*/,
-/*8148*/0/*腈*/,0/*腉*/,0/*腊*/,0/*腋*/,0/*腌*/,0/*腍*/,0/*腎*/,0/*腏*/,
-/*8150*/0/*腐*/,0/*腑*/,0/*腒*/,0/*腓*/,0/*腔*/,0/*腕*/,0/*腖*/,0/*腗*/,
-/*8158*/0/*腘*/,0/*腙*/,0/*腚*/,0/*腛*/,0/*腜*/,0/*腝*/,0/*腞*/,0/*腟*/,
-/*8160*/0/*腠*/,0/*腡*/,0/*腢*/,0/*腣*/,0/*腤*/,0/*腥*/,0/*腦*/,0/*腧*/,
-/*8168*/0/*腨*/,0/*腩*/,0/*腪*/,0/*腫*/,0/*腬*/,0/*腭*/,0/*腮*/,0/*腯*/,
-/*8170*/0/*腰*/,0/*腱*/,0/*腲*/,0/*腳*/,0/*腴*/,0/*腵*/,0/*腶*/,0/*腷*/,
-/*8178*/0/*腸*/,0/*腹*/,0/*腺*/,0/*腻*/,0/*腼*/,0/*腽*/,0/*腾*/,0/*腿*/,
-/*8180*/0/*膀*/,0/*膁*/,0/*膂*/,0/*膃*/,0/*膄*/,0/*膅*/,0/*膆*/,0/*膇*/,
-/*8188*/0/*膈*/,0/*膉*/,0/*膊*/,0/*膋*/,0/*膌*/,0/*膍*/,0/*膎*/,0/*膏*/,
-/*8190*/0/*膐*/,0/*膑*/,0/*膒*/,0/*膓*/,0/*膔*/,0/*膕*/,0/*膖*/,0/*膗*/,
-/*8198*/0/*膘*/,0/*膙*/,0/*膚*/,0/*膛*/,0/*膜*/,0/*膝*/,0/*膞*/,0/*膟*/,
-/*81a0*/0/*膠*/,0/*膡*/,0/*膢*/,0/*膣*/,0/*膤*/,0/*膥*/,0/*膦*/,0/*膧*/,
-/*81a8*/0/*膨*/,0/*膩*/,0/*膪*/,0/*膫*/,0/*膬*/,0/*膭*/,0/*膮*/,0/*膯*/,
-/*81b0*/0/*膰*/,0/*膱*/,0/*膲*/,0/*膳*/,0/*膴*/,0/*膵*/,0/*膶*/,0/*膷*/,
-/*81b8*/0/*膸*/,0/*膹*/,0/*膺*/,0/*膻*/,0/*膼*/,0/*膽*/,0/*膾*/,0/*膿*/,
-/*81c0*/0/*臀*/,0/*臁*/,0/*臂*/,0/*臃*/,0/*臄*/,0/*臅*/,0/*臆*/,0/*臇*/,
-/*81c8*/0/*臈*/,0/*臉*/,0/*臊*/,0/*臋*/,0/*臌*/,0/*臍*/,0/*臎*/,0/*臏*/,
-/*81d0*/0/*臐*/,0/*臑*/,0/*臒*/,0/*臓*/,0/*臔*/,0/*臕*/,0/*臖*/,0/*臗*/,
-/*81d8*/0/*臘*/,0/*臙*/,0/*臚*/,0/*臛*/,0/*臜*/,0/*臝*/,0/*臞*/,0/*臟*/,
-/*81e0*/0/*臠*/,0/*臡*/,0/*臢*/,0/*臣*/,0/*臤*/,0/*臥*/,0/*臦*/,0/*臧*/,
-/*81e8*/0/*臨*/,0/*臩*/,0/*自*/,0/*臫*/,0/*臬*/,0/*臭*/,0/*臮*/,0/*臯*/,
-/*81f0*/0/*臰*/,0/*臱*/,0/*臲*/,0/*至*/,0/*致*/,0/*臵*/,0/*臶*/,0/*臷*/,
-/*81f8*/0/*臸*/,0/*臹*/,0/*臺*/,0/*臻*/,0/*臼*/,0/*臽*/,0/*臾*/,0/*臿*/,
-/*8200*/0/*舀*/,0/*舁*/,0/*舂*/,0/*舃*/,0/*舄*/,0/*舅*/,0/*舆*/,0/*與*/,
-/*8208*/0/*興*/,0/*舉*/,0/*舊*/,0/*舋*/,0/*舌*/,0/*舍*/,0/*舎*/,0/*舏*/,
-/*8210*/0/*舐*/,0/*舑*/,0/*舒*/,0/*舓*/,0/*舔*/,0/*舕*/,0/*舖*/,0/*舗*/,
-/*8218*/0/*舘*/,0/*舙*/,0/*舚*/,0/*舛*/,0/*舜*/,0/*舝*/,0/*舞*/,0/*舟*/,
-/*8220*/0/*舠*/,0/*舡*/,0/*舢*/,0/*舣*/,0/*舤*/,0/*舥*/,0/*舦*/,0/*舧*/,
-/*8228*/0/*舨*/,0/*舩*/,0/*航*/,0/*舫*/,0/*般*/,0/*舭*/,0/*舮*/,0/*舯*/,
-/*8230*/0/*舰*/,0/*舱*/,0/*舲*/,0/*舳*/,0/*舴*/,0/*舵*/,0/*舶*/,0/*舷*/,
-/*8238*/0/*舸*/,0/*船*/,0/*舺*/,0/*舻*/,0/*舼*/,0/*舽*/,0/*舾*/,0/*舿*/,
-/*8240*/0/*艀*/,0/*艁*/,0/*艂*/,0/*艃*/,0/*艄*/,0/*艅*/,0/*艆*/,0/*艇*/,
-/*8248*/0/*艈*/,0/*艉*/,0/*艊*/,0/*艋*/,0/*艌*/,0/*艍*/,0/*艎*/,0/*艏*/,
-/*8250*/0/*艐*/,0/*艑*/,0/*艒*/,0/*艓*/,0/*艔*/,0/*艕*/,0/*艖*/,0/*艗*/,
-/*8258*/0/*艘*/,0/*艙*/,0/*艚*/,0/*艛*/,0/*艜*/,0/*艝*/,0/*艞*/,0/*艟*/,
-/*8260*/0/*艠*/,0/*艡*/,0/*艢*/,0/*艣*/,0/*艤*/,0/*艥*/,0/*艦*/,0/*艧*/,
-/*8268*/0/*艨*/,0/*艩*/,0/*艪*/,0/*艫*/,0/*艬*/,0/*艭*/,0/*艮*/,0/*良*/,
-/*8270*/0/*艰*/,0/*艱*/,0/*色*/,0/*艳*/,0/*艴*/,0/*艵*/,0/*艶*/,0/*艷*/,
-/*8278*/0/*艸*/,0/*艹*/,0/*艺*/,0/*艻*/,0/*艼*/,0/*艽*/,0/*艾*/,0/*艿*/,
-/*8280*/0/*芀*/,0/*芁*/,0/*节*/,0/*芃*/,0/*芄*/,0/*芅*/,0/*芆*/,0/*芇*/,
-/*8288*/0/*芈*/,0/*芉*/,0/*芊*/,0/*芋*/,0/*芌*/,0/*芍*/,0/*芎*/,0/*芏*/,
-/*8290*/0/*芐*/,0/*芑*/,0/*芒*/,0/*芓*/,0/*芔*/,0/*芕*/,0/*芖*/,0/*芗*/,
-/*8298*/0/*芘*/,0/*芙*/,0/*芚*/,0/*芛*/,0/*芜*/,0/*芝*/,0/*芞*/,0/*芟*/,
-/*82a0*/0/*芠*/,0/*芡*/,0/*芢*/,0/*芣*/,0/*芤*/,0/*芥*/,0/*芦*/,0/*芧*/,
-/*82a8*/0/*芨*/,0/*芩*/,0/*芪*/,0/*芫*/,0/*芬*/,0/*芭*/,0/*芮*/,0/*芯*/,
-/*82b0*/0/*芰*/,0/*花*/,0/*芲*/,0/*芳*/,0/*芴*/,0/*芵*/,0/*芶*/,0/*芷*/,
-/*82b8*/0/*芸*/,0/*芹*/,0/*芺*/,0/*芻*/,0/*芼*/,0/*芽*/,0/*芾*/,0/*芿*/,
-/*82c0*/0/*苀*/,0/*苁*/,0/*苂*/,0/*苃*/,0/*苄*/,0/*苅*/,0/*苆*/,0/*苇*/,
-/*82c8*/0/*苈*/,0/*苉*/,0/*苊*/,0/*苋*/,0/*苌*/,0/*苍*/,0/*苎*/,0/*苏*/,
-/*82d0*/0/*苐*/,0/*苑*/,0/*苒*/,0/*苓*/,0/*苔*/,0/*苕*/,0/*苖*/,0/*苗*/,
-/*82d8*/0/*苘*/,0/*苙*/,0/*苚*/,0/*苛*/,0/*苜*/,0/*苝*/,0/*苞*/,0/*苟*/,
-/*82e0*/0/*苠*/,0/*苡*/,0/*苢*/,0/*苣*/,0/*苤*/,0/*若*/,0/*苦*/,0/*苧*/,
-/*82e8*/0/*苨*/,0/*苩*/,0/*苪*/,0/*苫*/,0/*苬*/,0/*苭*/,0/*苮*/,0/*苯*/,
-/*82f0*/0/*苰*/,0/*英*/,0/*苲*/,0/*苳*/,0/*苴*/,0/*苵*/,0/*苶*/,0/*苷*/,
-/*82f8*/0/*苸*/,0/*苹*/,0/*苺*/,0/*苻*/,0/*苼*/,0/*苽*/,0/*苾*/,0/*苿*/,
-/*8300*/0/*茀*/,0/*茁*/,0/*茂*/,0/*范*/,0/*茄*/,0/*茅*/,0/*茆*/,0/*茇*/,
-/*8308*/0/*茈*/,0/*茉*/,0/*茊*/,0/*茋*/,0/*茌*/,0/*茍*/,0/*茎*/,0/*茏*/,
-/*8310*/0/*茐*/,0/*茑*/,0/*茒*/,0/*茓*/,0/*茔*/,0/*茕*/,0/*茖*/,0/*茗*/,
-/*8318*/0/*茘*/,0/*茙*/,0/*茚*/,0/*茛*/,0/*茜*/,0/*茝*/,0/*茞*/,0/*茟*/,
-/*8320*/0/*茠*/,0/*茡*/,0/*茢*/,0/*茣*/,0/*茤*/,0/*茥*/,0/*茦*/,0/*茧*/,
-/*8328*/0/*茨*/,0/*茩*/,0/*茪*/,0/*茫*/,0/*茬*/,0/*茭*/,0/*茮*/,0/*茯*/,
-/*8330*/0/*茰*/,0/*茱*/,0/*茲*/,0/*茳*/,0/*茴*/,0/*茵*/,0/*茶*/,0/*茷*/,
-/*8338*/0/*茸*/,0/*茹*/,0/*茺*/,0/*茻*/,0/*茼*/,0/*茽*/,0/*茾*/,0/*茿*/,
-/*8340*/0/*荀*/,0/*荁*/,0/*荂*/,0/*荃*/,0/*荄*/,0/*荅*/,0/*荆*/,0/*荇*/,
-/*8348*/0/*荈*/,0/*草*/,0/*荊*/,0/*荋*/,0/*荌*/,0/*荍*/,0/*荎*/,0/*荏*/,
-/*8350*/0/*荐*/,0/*荑*/,0/*荒*/,0/*荓*/,0/*荔*/,0/*荕*/,0/*荖*/,0/*荗*/,
-/*8358*/0/*荘*/,0/*荙*/,0/*荚*/,0/*荛*/,0/*荜*/,0/*荝*/,0/*荞*/,0/*荟*/,
-/*8360*/0/*荠*/,0/*荡*/,0/*荢*/,0/*荣*/,0/*荤*/,0/*荥*/,0/*荦*/,0/*荧*/,
-/*8368*/0/*荨*/,0/*荩*/,0/*荪*/,0/*荫*/,0/*荬*/,0/*荭*/,0/*荮*/,0/*药*/,
-/*8370*/0/*荰*/,0/*荱*/,0/*荲*/,0/*荳*/,0/*荴*/,0/*荵*/,0/*荶*/,0/*荷*/,
-/*8378*/0/*荸*/,0/*荹*/,0/*荺*/,0/*荻*/,0/*荼*/,0/*荽*/,0/*荾*/,0/*荿*/,
-/*8380*/0/*莀*/,0/*莁*/,0/*莂*/,0/*莃*/,0/*莄*/,0/*莅*/,0/*莆*/,0/*莇*/,
-/*8388*/0/*莈*/,0/*莉*/,0/*莊*/,0/*莋*/,0/*莌*/,0/*莍*/,0/*莎*/,0/*莏*/,
-/*8390*/0/*莐*/,0/*莑*/,0/*莒*/,0/*莓*/,0/*莔*/,0/*莕*/,0/*莖*/,0/*莗*/,
-/*8398*/0/*莘*/,0/*莙*/,0/*莚*/,0/*莛*/,0/*莜*/,0/*莝*/,0/*莞*/,0/*莟*/,
-/*83a0*/0/*莠*/,0/*莡*/,0/*莢*/,0/*莣*/,0/*莤*/,0/*莥*/,0/*莦*/,0/*莧*/,
-/*83a8*/0/*莨*/,0/*莩*/,0/*莪*/,0/*莫*/,0/*莬*/,0/*莭*/,0/*莮*/,0/*莯*/,
-/*83b0*/0/*莰*/,0/*莱*/,0/*莲*/,0/*莳*/,0/*莴*/,0/*莵*/,0/*莶*/,0/*获*/,
-/*83b8*/0/*莸*/,0/*莹*/,0/*莺*/,0/*莻*/,0/*莼*/,0/*莽*/,0/*莾*/,0/*莿*/,
-/*83c0*/0/*菀*/,0/*菁*/,0/*菂*/,0/*菃*/,0/*菄*/,0/*菅*/,0/*菆*/,0/*菇*/,
-/*83c8*/0/*菈*/,0/*菉*/,0/*菊*/,0/*菋*/,0/*菌*/,0/*菍*/,0/*菎*/,0/*菏*/,
-/*83d0*/0/*菐*/,0/*菑*/,0/*菒*/,0/*菓*/,0/*菔*/,0/*菕*/,0/*菖*/,0/*菗*/,
-/*83d8*/0/*菘*/,0/*菙*/,0/*菚*/,0/*菛*/,0/*菜*/,0/*菝*/,0/*菞*/,0/*菟*/,
-/*83e0*/0/*菠*/,0/*菡*/,0/*菢*/,0/*菣*/,0/*菤*/,0/*菥*/,0/*菦*/,0/*菧*/,
-/*83e8*/0/*菨*/,0/*菩*/,0/*菪*/,0/*菫*/,0/*菬*/,0/*菭*/,0/*菮*/,0/*華*/,
-/*83f0*/0/*菰*/,0/*菱*/,0/*菲*/,0/*菳*/,0/*菴*/,0/*菵*/,0/*菶*/,0/*菷*/,
-/*83f8*/0/*菸*/,0/*菹*/,0/*菺*/,0/*菻*/,0/*菼*/,0/*菽*/,0/*菾*/,0/*菿*/,
-/*8400*/0/*萀*/,0/*萁*/,0/*萂*/,0/*萃*/,0/*萄*/,0/*萅*/,0/*萆*/,0/*萇*/,
-/*8408*/0/*萈*/,0/*萉*/,0/*萊*/,0/*萋*/,0/*萌*/,0/*萍*/,0/*萎*/,0/*萏*/,
-/*8410*/0/*萐*/,0/*萑*/,0/*萒*/,0/*萓*/,0/*萔*/,0/*萕*/,0/*萖*/,0/*萗*/,
-/*8418*/0/*萘*/,0/*萙*/,0/*萚*/,0/*萛*/,0/*萜*/,0/*萝*/,0/*萞*/,0/*萟*/,
-/*8420*/0/*萠*/,0/*萡*/,0/*萢*/,0/*萣*/,0/*萤*/,0/*营*/,0/*萦*/,0/*萧*/,
-/*8428*/0/*萨*/,0/*萩*/,0/*萪*/,0/*萫*/,0/*萬*/,0/*萭*/,0/*萮*/,0/*萯*/,
-/*8430*/0/*萰*/,0/*萱*/,0/*萲*/,0/*萳*/,0/*萴*/,0/*萵*/,0/*萶*/,0/*萷*/,
-/*8438*/0/*萸*/,0/*萹*/,0/*萺*/,0/*萻*/,0/*萼*/,0/*落*/,0/*萾*/,0/*萿*/,
-/*8440*/0/*葀*/,0/*葁*/,0/*葂*/,0/*葃*/,0/*葄*/,0/*葅*/,0/*葆*/,0/*葇*/,
-/*8448*/0/*葈*/,0/*葉*/,0/*葊*/,0/*葋*/,0/*葌*/,0/*葍*/,0/*葎*/,0/*葏*/,
-/*8450*/0/*葐*/,0/*葑*/,0/*葒*/,0/*葓*/,0/*葔*/,0/*葕*/,0/*葖*/,0/*著*/,
-/*8458*/0/*葘*/,0/*葙*/,0/*葚*/,0/*葛*/,0/*葜*/,0/*葝*/,0/*葞*/,0/*葟*/,
-/*8460*/0/*葠*/,0/*葡*/,0/*葢*/,0/*董*/,0/*葤*/,0/*葥*/,0/*葦*/,0/*葧*/,
-/*8468*/0/*葨*/,0/*葩*/,0/*葪*/,0/*葫*/,0/*葬*/,0/*葭*/,0/*葮*/,0/*葯*/,
-/*8470*/0/*葰*/,0/*葱*/,0/*葲*/,0/*葳*/,0/*葴*/,0/*葵*/,0/*葶*/,0/*葷*/,
-/*8478*/0/*葸*/,0/*葹*/,0/*葺*/,0/*葻*/,0/*葼*/,0/*葽*/,0/*葾*/,0/*葿*/,
-/*8480*/0/*蒀*/,0/*蒁*/,0/*蒂*/,0/*蒃*/,0/*蒄*/,0/*蒅*/,0/*蒆*/,0/*蒇*/,
-/*8488*/0/*蒈*/,0/*蒉*/,0/*蒊*/,0/*蒋*/,0/*蒌*/,0/*蒍*/,0/*蒎*/,0/*蒏*/,
-/*8490*/0/*蒐*/,0/*蒑*/,0/*蒒*/,0/*蒓*/,0/*蒔*/,0/*蒕*/,0/*蒖*/,0/*蒗*/,
-/*8498*/0/*蒘*/,0/*蒙*/,0/*蒚*/,0/*蒛*/,0/*蒜*/,0/*蒝*/,0/*蒞*/,0/*蒟*/,
-/*84a0*/0/*蒠*/,0/*蒡*/,0/*蒢*/,0/*蒣*/,0/*蒤*/,0/*蒥*/,0/*蒦*/,0/*蒧*/,
-/*84a8*/0/*蒨*/,0/*蒩*/,0/*蒪*/,0/*蒫*/,0/*蒬*/,0/*蒭*/,0/*蒮*/,0/*蒯*/,
-/*84b0*/0/*蒰*/,0/*蒱*/,0/*蒲*/,0/*蒳*/,0/*蒴*/,0/*蒵*/,0/*蒶*/,0/*蒷*/,
-/*84b8*/0/*蒸*/,0/*蒹*/,0/*蒺*/,0/*蒻*/,0/*蒼*/,0/*蒽*/,0/*蒾*/,0/*蒿*/,
-/*84c0*/0/*蓀*/,0/*蓁*/,0/*蓂*/,0/*蓃*/,0/*蓄*/,0/*蓅*/,0/*蓆*/,0/*蓇*/,
-/*84c8*/0/*蓈*/,0/*蓉*/,0/*蓊*/,0/*蓋*/,0/*蓌*/,0/*蓍*/,0/*蓎*/,0/*蓏*/,
-/*84d0*/0/*蓐*/,0/*蓑*/,0/*蓒*/,0/*蓓*/,0/*蓔*/,0/*蓕*/,0/*蓖*/,0/*蓗*/,
-/*84d8*/0/*蓘*/,0/*蓙*/,0/*蓚*/,0/*蓛*/,0/*蓜*/,0/*蓝*/,0/*蓞*/,0/*蓟*/,
-/*84e0*/0/*蓠*/,0/*蓡*/,0/*蓢*/,0/*蓣*/,0/*蓤*/,0/*蓥*/,0/*蓦*/,0/*蓧*/,
-/*84e8*/0/*蓨*/,0/*蓩*/,0/*蓪*/,0/*蓫*/,0/*蓬*/,0/*蓭*/,0/*蓮*/,0/*蓯*/,
-/*84f0*/0/*蓰*/,0/*蓱*/,0/*蓲*/,0/*蓳*/,0/*蓴*/,0/*蓵*/,0/*蓶*/,0/*蓷*/,
-/*84f8*/0/*蓸*/,0/*蓹*/,0/*蓺*/,0/*蓻*/,0/*蓼*/,0/*蓽*/,0/*蓾*/,0/*蓿*/,
-/*8500*/0/*蔀*/,0/*蔁*/,0/*蔂*/,0/*蔃*/,0/*蔄*/,0/*蔅*/,0/*蔆*/,0/*蔇*/,
-/*8508*/0/*蔈*/,0/*蔉*/,0/*蔊*/,0/*蔋*/,0/*蔌*/,0/*蔍*/,0/*蔎*/,0/*蔏*/,
-/*8510*/0/*蔐*/,0/*蔑*/,0/*蔒*/,0/*蔓*/,0/*蔔*/,0/*蔕*/,0/*蔖*/,0/*蔗*/,
-/*8518*/0/*蔘*/,0/*蔙*/,0/*蔚*/,0/*蔛*/,0/*蔜*/,0/*蔝*/,0/*蔞*/,0/*蔟*/,
-/*8520*/0/*蔠*/,0/*蔡*/,0/*蔢*/,0/*蔣*/,0/*蔤*/,0/*蔥*/,0/*蔦*/,0/*蔧*/,
-/*8528*/0/*蔨*/,0/*蔩*/,0/*蔪*/,0/*蔫*/,0/*蔬*/,0/*蔭*/,0/*蔮*/,0/*蔯*/,
-/*8530*/0/*蔰*/,0/*蔱*/,0/*蔲*/,0/*蔳*/,0/*蔴*/,0/*蔵*/,0/*蔶*/,0/*蔷*/,
-/*8538*/0/*蔸*/,0/*蔹*/,0/*蔺*/,0/*蔻*/,0/*蔼*/,0/*蔽*/,0/*蔾*/,0/*蔿*/,
-/*8540*/0/*蕀*/,0/*蕁*/,0/*蕂*/,0/*蕃*/,0/*蕄*/,0/*蕅*/,0/*蕆*/,0/*蕇*/,
-/*8548*/0/*蕈*/,0/*蕉*/,0/*蕊*/,0/*蕋*/,0/*蕌*/,0/*蕍*/,0/*蕎*/,0/*蕏*/,
-/*8550*/0/*蕐*/,0/*蕑*/,0/*蕒*/,0/*蕓*/,0/*蕔*/,0/*蕕*/,0/*蕖*/,0/*蕗*/,
-/*8558*/0/*蕘*/,0/*蕙*/,0/*蕚*/,0/*蕛*/,0/*蕜*/,0/*蕝*/,0/*蕞*/,0/*蕟*/,
-/*8560*/0/*蕠*/,0/*蕡*/,0/*蕢*/,0/*蕣*/,0/*蕤*/,0/*蕥*/,0/*蕦*/,0/*蕧*/,
-/*8568*/0/*蕨*/,0/*蕩*/,0/*蕪*/,0/*蕫*/,0/*蕬*/,0/*蕭*/,0/*蕮*/,0/*蕯*/,
-/*8570*/0/*蕰*/,0/*蕱*/,0/*蕲*/,0/*蕳*/,0/*蕴*/,0/*蕵*/,0/*蕶*/,0/*蕷*/,
-/*8578*/0/*蕸*/,0/*蕹*/,0/*蕺*/,0/*蕻*/,0/*蕼*/,0/*蕽*/,0/*蕾*/,0/*蕿*/,
-/*8580*/0/*薀*/,0/*薁*/,0/*薂*/,0/*薃*/,0/*薄*/,0/*薅*/,0/*薆*/,0/*薇*/,
-/*8588*/0/*薈*/,0/*薉*/,0/*薊*/,0/*薋*/,0/*薌*/,0/*薍*/,0/*薎*/,0/*薏*/,
-/*8590*/0/*薐*/,0/*薑*/,0/*薒*/,0/*薓*/,0/*薔*/,0/*薕*/,0/*薖*/,0/*薗*/,
-/*8598*/0/*薘*/,0/*薙*/,0/*薚*/,0/*薛*/,0/*薜*/,0/*薝*/,0/*薞*/,0/*薟*/,
-/*85a0*/0/*薠*/,0/*薡*/,0/*薢*/,0/*薣*/,0/*薤*/,0/*薥*/,0/*薦*/,0/*薧*/,
-/*85a8*/0/*薨*/,0/*薩*/,0/*薪*/,0/*薫*/,0/*薬*/,0/*薭*/,0/*薮*/,0/*薯*/,
-/*85b0*/0/*薰*/,0/*薱*/,0/*薲*/,0/*薳*/,0/*薴*/,0/*薵*/,0/*薶*/,0/*薷*/,
-/*85b8*/0/*薸*/,0/*薹*/,0/*薺*/,0/*薻*/,0/*薼*/,0/*薽*/,0/*薾*/,0/*薿*/,
-/*85c0*/0/*藀*/,0/*藁*/,0/*藂*/,0/*藃*/,0/*藄*/,0/*藅*/,0/*藆*/,0/*藇*/,
-/*85c8*/0/*藈*/,0/*藉*/,0/*藊*/,0/*藋*/,0/*藌*/,0/*藍*/,0/*藎*/,0/*藏*/,
-/*85d0*/0/*藐*/,0/*藑*/,0/*藒*/,0/*藓*/,0/*藔*/,0/*藕*/,0/*藖*/,0/*藗*/,
-/*85d8*/0/*藘*/,0/*藙*/,0/*藚*/,0/*藛*/,0/*藜*/,0/*藝*/,0/*藞*/,0/*藟*/,
-/*85e0*/0/*藠*/,0/*藡*/,0/*藢*/,0/*藣*/,0/*藤*/,0/*藥*/,0/*藦*/,0/*藧*/,
-/*85e8*/0/*藨*/,0/*藩*/,0/*藪*/,0/*藫*/,0/*藬*/,0/*藭*/,0/*藮*/,0/*藯*/,
-/*85f0*/0/*藰*/,0/*藱*/,0/*藲*/,0/*藳*/,0/*藴*/,0/*藵*/,0/*藶*/,0/*藷*/,
-/*85f8*/0/*藸*/,0/*藹*/,0/*藺*/,0/*藻*/,0/*藼*/,0/*藽*/,0/*藾*/,0/*藿*/,
-/*8600*/0/*蘀*/,0/*蘁*/,0/*蘂*/,0/*蘃*/,0/*蘄*/,0/*蘅*/,0/*蘆*/,0/*蘇*/,
-/*8608*/0/*蘈*/,0/*蘉*/,0/*蘊*/,0/*蘋*/,0/*蘌*/,0/*蘍*/,0/*蘎*/,0/*蘏*/,
-/*8610*/0/*蘐*/,0/*蘑*/,0/*蘒*/,0/*蘓*/,0/*蘔*/,0/*蘕*/,0/*蘖*/,0/*蘗*/,
-/*8618*/0/*蘘*/,0/*蘙*/,0/*蘚*/,0/*蘛*/,0/*蘜*/,0/*蘝*/,0/*蘞*/,0/*蘟*/,
-/*8620*/0/*蘠*/,0/*蘡*/,0/*蘢*/,0/*蘣*/,0/*蘤*/,0/*蘥*/,0/*蘦*/,0/*蘧*/,
-/*8628*/0/*蘨*/,0/*蘩*/,0/*蘪*/,0/*蘫*/,0/*蘬*/,0/*蘭*/,0/*蘮*/,0/*蘯*/,
-/*8630*/0/*蘰*/,0/*蘱*/,0/*蘲*/,0/*蘳*/,0/*蘴*/,0/*蘵*/,0/*蘶*/,0/*蘷*/,
-/*8638*/0/*蘸*/,0/*蘹*/,0/*蘺*/,0/*蘻*/,0/*蘼*/,0/*蘽*/,0/*蘾*/,0/*蘿*/,
-/*8640*/0/*虀*/,0/*虁*/,0/*虂*/,0/*虃*/,0/*虄*/,0/*虅*/,0/*虆*/,0/*虇*/,
-/*8648*/0/*虈*/,0/*虉*/,0/*虊*/,0/*虋*/,0/*虌*/,0/*虍*/,0/*虎*/,0/*虏*/,
-/*8650*/0/*虐*/,0/*虑*/,0/*虒*/,0/*虓*/,0/*虔*/,0/*處*/,0/*虖*/,0/*虗*/,
-/*8658*/0/*虘*/,0/*虙*/,0/*虚*/,0/*虛*/,0/*虜*/,0/*虝*/,0/*虞*/,0/*號*/,
-/*8660*/0/*虠*/,0/*虡*/,0/*虢*/,0/*虣*/,0/*虤*/,0/*虥*/,0/*虦*/,0/*虧*/,
-/*8668*/0/*虨*/,0/*虩*/,0/*虪*/,0/*虫*/,0/*虬*/,0/*虭*/,0/*虮*/,0/*虯*/,
-/*8670*/0/*虰*/,0/*虱*/,0/*虲*/,0/*虳*/,0/*虴*/,0/*虵*/,0/*虶*/,0/*虷*/,
-/*8678*/0/*虸*/,0/*虹*/,0/*虺*/,0/*虻*/,0/*虼*/,0/*虽*/,0/*虾*/,0/*虿*/,
-/*8680*/0/*蚀*/,0/*蚁*/,0/*蚂*/,0/*蚃*/,0/*蚄*/,0/*蚅*/,0/*蚆*/,0/*蚇*/,
-/*8688*/0/*蚈*/,0/*蚉*/,0/*蚊*/,0/*蚋*/,0/*蚌*/,0/*蚍*/,0/*蚎*/,0/*蚏*/,
-/*8690*/0/*蚐*/,0/*蚑*/,0/*蚒*/,0/*蚓*/,0/*蚔*/,0/*蚕*/,0/*蚖*/,0/*蚗*/,
-/*8698*/0/*蚘*/,0/*蚙*/,0/*蚚*/,0/*蚛*/,0/*蚜*/,0/*蚝*/,0/*蚞*/,0/*蚟*/,
-/*86a0*/0/*蚠*/,0/*蚡*/,0/*蚢*/,0/*蚣*/,0/*蚤*/,0/*蚥*/,0/*蚦*/,0/*蚧*/,
-/*86a8*/0/*蚨*/,0/*蚩*/,0/*蚪*/,0/*蚫*/,0/*蚬*/,0/*蚭*/,0/*蚮*/,0/*蚯*/,
-/*86b0*/0/*蚰*/,0/*蚱*/,0/*蚲*/,0/*蚳*/,0/*蚴*/,0/*蚵*/,0/*蚶*/,0/*蚷*/,
-/*86b8*/0/*蚸*/,0/*蚹*/,0/*蚺*/,0/*蚻*/,0/*蚼*/,0/*蚽*/,0/*蚾*/,0/*蚿*/,
-/*86c0*/0/*蛀*/,0/*蛁*/,0/*蛂*/,0/*蛃*/,0/*蛄*/,0/*蛅*/,0/*蛆*/,0/*蛇*/,
-/*86c8*/0/*蛈*/,0/*蛉*/,0/*蛊*/,0/*蛋*/,0/*蛌*/,0/*蛍*/,0/*蛎*/,0/*蛏*/,
-/*86d0*/0/*蛐*/,0/*蛑*/,0/*蛒*/,0/*蛓*/,0/*蛔*/,0/*蛕*/,0/*蛖*/,0/*蛗*/,
-/*86d8*/0/*蛘*/,0/*蛙*/,0/*蛚*/,0/*蛛*/,0/*蛜*/,0/*蛝*/,0/*蛞*/,0/*蛟*/,
-/*86e0*/0/*蛠*/,0/*蛡*/,0/*蛢*/,0/*蛣*/,0/*蛤*/,0/*蛥*/,0/*蛦*/,0/*蛧*/,
-/*86e8*/0/*蛨*/,0/*蛩*/,0/*蛪*/,0/*蛫*/,0/*蛬*/,0/*蛭*/,0/*蛮*/,0/*蛯*/,
-/*86f0*/0/*蛰*/,0/*蛱*/,0/*蛲*/,0/*蛳*/,0/*蛴*/,0/*蛵*/,0/*蛶*/,0/*蛷*/,
-/*86f8*/0/*蛸*/,0/*蛹*/,0/*蛺*/,0/*蛻*/,0/*蛼*/,0/*蛽*/,0/*蛾*/,0/*蛿*/,
-/*8700*/0/*蜀*/,0/*蜁*/,0/*蜂*/,0/*蜃*/,0/*蜄*/,0/*蜅*/,0/*蜆*/,0/*蜇*/,
-/*8708*/0/*蜈*/,0/*蜉*/,0/*蜊*/,0/*蜋*/,0/*蜌*/,0/*蜍*/,0/*蜎*/,0/*蜏*/,
-/*8710*/0/*蜐*/,0/*蜑*/,0/*蜒*/,0/*蜓*/,0/*蜔*/,0/*蜕*/,0/*蜖*/,0/*蜗*/,
-/*8718*/0/*蜘*/,0/*蜙*/,0/*蜚*/,0/*蜛*/,0/*蜜*/,0/*蜝*/,0/*蜞*/,0/*蜟*/,
-/*8720*/0/*蜠*/,0/*蜡*/,0/*蜢*/,0/*蜣*/,0/*蜤*/,0/*蜥*/,0/*蜦*/,0/*蜧*/,
-/*8728*/0/*蜨*/,0/*蜩*/,0/*蜪*/,0/*蜫*/,0/*蜬*/,0/*蜭*/,0/*蜮*/,0/*蜯*/,
-/*8730*/0/*蜰*/,0/*蜱*/,0/*蜲*/,0/*蜳*/,0/*蜴*/,0/*蜵*/,0/*蜶*/,0/*蜷*/,
-/*8738*/0/*蜸*/,0/*蜹*/,0/*蜺*/,0/*蜻*/,0/*蜼*/,0/*蜽*/,0/*蜾*/,0/*蜿*/,
-/*8740*/0/*蝀*/,0/*蝁*/,0/*蝂*/,0/*蝃*/,0/*蝄*/,0/*蝅*/,0/*蝆*/,0/*蝇*/,
-/*8748*/0/*蝈*/,0/*蝉*/,0/*蝊*/,0/*蝋*/,0/*蝌*/,0/*蝍*/,0/*蝎*/,0/*蝏*/,
-/*8750*/0/*蝐*/,0/*蝑*/,0/*蝒*/,0/*蝓*/,0/*蝔*/,0/*蝕*/,0/*蝖*/,0/*蝗*/,
-/*8758*/0/*蝘*/,0/*蝙*/,0/*蝚*/,0/*蝛*/,0/*蝜*/,0/*蝝*/,0/*蝞*/,0/*蝟*/,
-/*8760*/0/*蝠*/,0/*蝡*/,0/*蝢*/,0/*蝣*/,0/*蝤*/,0/*蝥*/,0/*蝦*/,0/*蝧*/,
-/*8768*/0/*蝨*/,0/*蝩*/,0/*蝪*/,0/*蝫*/,0/*蝬*/,0/*蝭*/,0/*蝮*/,0/*蝯*/,
-/*8770*/0/*蝰*/,0/*蝱*/,0/*蝲*/,0/*蝳*/,0/*蝴*/,0/*蝵*/,0/*蝶*/,0/*蝷*/,
-/*8778*/0/*蝸*/,0/*蝹*/,0/*蝺*/,0/*蝻*/,0/*蝼*/,0/*蝽*/,0/*蝾*/,0/*蝿*/,
-/*8780*/0/*螀*/,0/*螁*/,0/*螂*/,0/*螃*/,0/*螄*/,0/*螅*/,0/*螆*/,0/*螇*/,
-/*8788*/0/*螈*/,0/*螉*/,0/*螊*/,0/*螋*/,0/*螌*/,0/*融*/,0/*螎*/,0/*螏*/,
-/*8790*/0/*螐*/,0/*螑*/,0/*螒*/,0/*螓*/,0/*螔*/,0/*螕*/,0/*螖*/,0/*螗*/,
-/*8798*/0/*螘*/,0/*螙*/,0/*螚*/,0/*螛*/,0/*螜*/,0/*螝*/,0/*螞*/,0/*螟*/,
-/*87a0*/0/*螠*/,0/*螡*/,0/*螢*/,0/*螣*/,0/*螤*/,0/*螥*/,0/*螦*/,0/*螧*/,
-/*87a8*/0/*螨*/,0/*螩*/,0/*螪*/,0/*螫*/,0/*螬*/,0/*螭*/,0/*螮*/,0/*螯*/,
-/*87b0*/0/*螰*/,0/*螱*/,0/*螲*/,0/*螳*/,0/*螴*/,0/*螵*/,0/*螶*/,0/*螷*/,
-/*87b8*/0/*螸*/,0/*螹*/,0/*螺*/,0/*螻*/,0/*螼*/,0/*螽*/,0/*螾*/,0/*螿*/,
-/*87c0*/0/*蟀*/,0/*蟁*/,0/*蟂*/,0/*蟃*/,0/*蟄*/,0/*蟅*/,0/*蟆*/,0/*蟇*/,
-/*87c8*/0/*蟈*/,0/*蟉*/,0/*蟊*/,0/*蟋*/,0/*蟌*/,0/*蟍*/,0/*蟎*/,0/*蟏*/,
-/*87d0*/0/*蟐*/,0/*蟑*/,0/*蟒*/,0/*蟓*/,0/*蟔*/,0/*蟕*/,0/*蟖*/,0/*蟗*/,
-/*87d8*/0/*蟘*/,0/*蟙*/,0/*蟚*/,0/*蟛*/,0/*蟜*/,0/*蟝*/,0/*蟞*/,0/*蟟*/,
-/*87e0*/0/*蟠*/,0/*蟡*/,0/*蟢*/,0/*蟣*/,0/*蟤*/,0/*蟥*/,0/*蟦*/,0/*蟧*/,
-/*87e8*/0/*蟨*/,0/*蟩*/,0/*蟪*/,0/*蟫*/,0/*蟬*/,0/*蟭*/,0/*蟮*/,0/*蟯*/,
-/*87f0*/0/*蟰*/,0/*蟱*/,0/*蟲*/,0/*蟳*/,0/*蟴*/,0/*蟵*/,0/*蟶*/,0/*蟷*/,
-/*87f8*/0/*蟸*/,0/*蟹*/,0/*蟺*/,0/*蟻*/,0/*蟼*/,0/*蟽*/,0/*蟾*/,0/*蟿*/,
-/*8800*/0/*蠀*/,0/*蠁*/,0/*蠂*/,0/*蠃*/,0/*蠄*/,0/*蠅*/,0/*蠆*/,0/*蠇*/,
-/*8808*/0/*蠈*/,0/*蠉*/,0/*蠊*/,0/*蠋*/,0/*蠌*/,0/*蠍*/,0/*蠎*/,0/*蠏*/,
-/*8810*/0/*蠐*/,0/*蠑*/,0/*蠒*/,0/*蠓*/,0/*蠔*/,0/*蠕*/,0/*蠖*/,0/*蠗*/,
-/*8818*/0/*蠘*/,0/*蠙*/,0/*蠚*/,0/*蠛*/,0/*蠜*/,0/*蠝*/,0/*蠞*/,0/*蠟*/,
-/*8820*/0/*蠠*/,0/*蠡*/,0/*蠢*/,0/*蠣*/,0/*蠤*/,0/*蠥*/,0/*蠦*/,0/*蠧*/,
-/*8828*/0/*蠨*/,0/*蠩*/,0/*蠪*/,0/*蠫*/,0/*蠬*/,0/*蠭*/,0/*蠮*/,0/*蠯*/,
-/*8830*/0/*蠰*/,0/*蠱*/,0/*蠲*/,0/*蠳*/,0/*蠴*/,0/*蠵*/,0/*蠶*/,0/*蠷*/,
-/*8838*/0/*蠸*/,0/*蠹*/,0/*蠺*/,0/*蠻*/,0/*蠼*/,0/*蠽*/,0/*蠾*/,0/*蠿*/,
-/*8840*/0/*血*/,0/*衁*/,0/*衂*/,0/*衃*/,0/*衄*/,0/*衅*/,0/*衆*/,0/*衇*/,
-/*8848*/0/*衈*/,0/*衉*/,0/*衊*/,0/*衋*/,0/*行*/,0/*衍*/,0/*衎*/,0/*衏*/,
-/*8850*/0/*衐*/,0/*衑*/,0/*衒*/,0/*術*/,0/*衔*/,0/*衕*/,0/*衖*/,0/*街*/,
-/*8858*/0/*衘*/,0/*衙*/,0/*衚*/,0/*衛*/,0/*衜*/,0/*衝*/,0/*衞*/,0/*衟*/,
-/*8860*/0/*衠*/,0/*衡*/,0/*衢*/,0/*衣*/,0/*衤*/,0/*补*/,0/*衦*/,0/*衧*/,
-/*8868*/0/*表*/,0/*衩*/,0/*衪*/,0/*衫*/,0/*衬*/,0/*衭*/,0/*衮*/,0/*衯*/,
-/*8870*/0/*衰*/,0/*衱*/,0/*衲*/,0/*衳*/,0/*衴*/,0/*衵*/,0/*衶*/,0/*衷*/,
-/*8878*/0/*衸*/,0/*衹*/,0/*衺*/,0/*衻*/,0/*衼*/,0/*衽*/,0/*衾*/,0/*衿*/,
-/*8880*/0/*袀*/,0/*袁*/,0/*袂*/,0/*袃*/,0/*袄*/,0/*袅*/,0/*袆*/,0/*袇*/,
-/*8888*/0/*袈*/,0/*袉*/,0/*袊*/,0/*袋*/,0/*袌*/,0/*袍*/,0/*袎*/,0/*袏*/,
-/*8890*/0/*袐*/,0/*袑*/,0/*袒*/,0/*袓*/,0/*袔*/,0/*袕*/,0/*袖*/,0/*袗*/,
-/*8898*/0/*袘*/,0/*袙*/,0/*袚*/,0/*袛*/,0/*袜*/,0/*袝*/,0/*袞*/,0/*袟*/,
-/*88a0*/0/*袠*/,0/*袡*/,0/*袢*/,0/*袣*/,0/*袤*/,0/*袥*/,0/*袦*/,0/*袧*/,
-/*88a8*/0/*袨*/,0/*袩*/,0/*袪*/,0/*被*/,0/*袬*/,0/*袭*/,0/*袮*/,0/*袯*/,
-/*88b0*/0/*袰*/,0/*袱*/,0/*袲*/,0/*袳*/,0/*袴*/,0/*袵*/,0/*袶*/,0/*袷*/,
-/*88b8*/0/*袸*/,0/*袹*/,0/*袺*/,0/*袻*/,0/*袼*/,0/*袽*/,0/*袾*/,0/*袿*/,
-/*88c0*/0/*裀*/,0/*裁*/,0/*裂*/,0/*裃*/,0/*裄*/,0/*装*/,0/*裆*/,0/*裇*/,
-/*88c8*/0/*裈*/,0/*裉*/,0/*裊*/,0/*裋*/,0/*裌*/,0/*裍*/,0/*裎*/,0/*裏*/,
-/*88d0*/0/*裐*/,0/*裑*/,0/*裒*/,0/*裓*/,0/*裔*/,0/*裕*/,0/*裖*/,0/*裗*/,
-/*88d8*/0/*裘*/,0/*裙*/,0/*裚*/,0/*裛*/,0/*補*/,0/*裝*/,0/*裞*/,0/*裟*/,
-/*88e0*/0/*裠*/,0/*裡*/,0/*裢*/,0/*裣*/,0/*裤*/,0/*裥*/,0/*裦*/,0/*裧*/,
-/*88e8*/0/*裨*/,0/*裩*/,0/*裪*/,0/*裫*/,0/*裬*/,0/*裭*/,0/*裮*/,0/*裯*/,
-/*88f0*/0/*裰*/,0/*裱*/,0/*裲*/,0/*裳*/,0/*裴*/,0/*裵*/,0/*裶*/,0/*裷*/,
-/*88f8*/0/*裸*/,0/*裹*/,0/*裺*/,0/*裻*/,0/*裼*/,0/*製*/,0/*裾*/,0/*裿*/,
-/*8900*/0/*褀*/,0/*褁*/,0/*褂*/,0/*褃*/,0/*褄*/,0/*褅*/,0/*褆*/,0/*複*/,
-/*8908*/0/*褈*/,0/*褉*/,0/*褊*/,0/*褋*/,0/*褌*/,0/*褍*/,0/*褎*/,0/*褏*/,
-/*8910*/0/*褐*/,0/*褑*/,0/*褒*/,0/*褓*/,0/*褔*/,0/*褕*/,0/*褖*/,0/*褗*/,
-/*8918*/0/*褘*/,0/*褙*/,0/*褚*/,0/*褛*/,0/*褜*/,0/*褝*/,0/*褞*/,0/*褟*/,
-/*8920*/0/*褠*/,0/*褡*/,0/*褢*/,0/*褣*/,0/*褤*/,0/*褥*/,0/*褦*/,0/*褧*/,
-/*8928*/0/*褨*/,0/*褩*/,0/*褪*/,0/*褫*/,0/*褬*/,0/*褭*/,0/*褮*/,0/*褯*/,
-/*8930*/0/*褰*/,0/*褱*/,0/*褲*/,0/*褳*/,0/*褴*/,0/*褵*/,0/*褶*/,0/*褷*/,
-/*8938*/0/*褸*/,0/*褹*/,0/*褺*/,0/*褻*/,0/*褼*/,0/*褽*/,0/*褾*/,0/*褿*/,
-/*8940*/0/*襀*/,0/*襁*/,0/*襂*/,0/*襃*/,0/*襄*/,0/*襅*/,0/*襆*/,0/*襇*/,
-/*8948*/0/*襈*/,0/*襉*/,0/*襊*/,0/*襋*/,0/*襌*/,0/*襍*/,0/*襎*/,0/*襏*/,
-/*8950*/0/*襐*/,0/*襑*/,0/*襒*/,0/*襓*/,0/*襔*/,0/*襕*/,0/*襖*/,0/*襗*/,
-/*8958*/0/*襘*/,0/*襙*/,0/*襚*/,0/*襛*/,0/*襜*/,0/*襝*/,0/*襞*/,0/*襟*/,
-/*8960*/0/*襠*/,0/*襡*/,0/*襢*/,0/*襣*/,0/*襤*/,0/*襥*/,0/*襦*/,0/*襧*/,
-/*8968*/0/*襨*/,0/*襩*/,0/*襪*/,0/*襫*/,0/*襬*/,0/*襭*/,0/*襮*/,0/*襯*/,
-/*8970*/0/*襰*/,0/*襱*/,0/*襲*/,0/*襳*/,0/*襴*/,0/*襵*/,0/*襶*/,0/*襷*/,
-/*8978*/0/*襸*/,0/*襹*/,0/*襺*/,0/*襻*/,0/*襼*/,0/*襽*/,0/*襾*/,0/*西*/,
-/*8980*/0/*覀*/,0/*要*/,0/*覂*/,0/*覃*/,0/*覄*/,0/*覅*/,0/*覆*/,0/*覇*/,
-/*8988*/0/*覈*/,0/*覉*/,0/*覊*/,0/*見*/,0/*覌*/,0/*覍*/,0/*覎*/,0/*規*/,
-/*8990*/0/*覐*/,0/*覑*/,0/*覒*/,0/*覓*/,0/*覔*/,0/*覕*/,0/*視*/,0/*覗*/,
-/*8998*/0/*覘*/,0/*覙*/,0/*覚*/,0/*覛*/,0/*覜*/,0/*覝*/,0/*覞*/,0/*覟*/,
-/*89a0*/0/*覠*/,0/*覡*/,0/*覢*/,0/*覣*/,0/*覤*/,0/*覥*/,0/*覦*/,0/*覧*/,
-/*89a8*/0/*覨*/,0/*覩*/,0/*親*/,0/*覫*/,0/*覬*/,0/*覭*/,0/*覮*/,0/*覯*/,
-/*89b0*/0/*覰*/,0/*覱*/,0/*覲*/,0/*観*/,0/*覴*/,0/*覵*/,0/*覶*/,0/*覷*/,
-/*89b8*/0/*覸*/,0/*覹*/,0/*覺*/,0/*覻*/,0/*覼*/,0/*覽*/,0/*覾*/,0/*覿*/,
-/*89c0*/0/*觀*/,0/*见*/,0/*观*/,0/*觃*/,0/*规*/,0/*觅*/,0/*视*/,0/*觇*/,
-/*89c8*/0/*览*/,0/*觉*/,0/*觊*/,0/*觋*/,0/*觌*/,0/*觍*/,0/*觎*/,0/*觏*/,
-/*89d0*/0/*觐*/,0/*觑*/,0/*角*/,0/*觓*/,0/*觔*/,0/*觕*/,0/*觖*/,0/*觗*/,
-/*89d8*/0/*觘*/,0/*觙*/,0/*觚*/,0/*觛*/,0/*觜*/,0/*觝*/,0/*觞*/,0/*觟*/,
-/*89e0*/0/*觠*/,0/*觡*/,0/*觢*/,0/*解*/,0/*觤*/,0/*觥*/,0/*触*/,0/*觧*/,
-/*89e8*/0/*觨*/,0/*觩*/,0/*觪*/,0/*觫*/,0/*觬*/,0/*觭*/,0/*觮*/,0/*觯*/,
-/*89f0*/0/*觰*/,0/*觱*/,0/*觲*/,0/*觳*/,0/*觴*/,0/*觵*/,0/*觶*/,0/*觷*/,
-/*89f8*/0/*觸*/,0/*觹*/,0/*觺*/,0/*觻*/,0/*觼*/,0/*觽*/,0/*觾*/,0/*觿*/,
-/*8a00*/0/*言*/,0/*訁*/,0/*訂*/,0/*訃*/,0/*訄*/,0/*訅*/,0/*訆*/,0/*訇*/,
-/*8a08*/0/*計*/,0/*訉*/,0/*訊*/,0/*訋*/,0/*訌*/,0/*訍*/,0/*討*/,0/*訏*/,
-/*8a10*/0/*訐*/,0/*訑*/,0/*訒*/,0/*訓*/,0/*訔*/,0/*訕*/,0/*訖*/,0/*託*/,
-/*8a18*/0/*記*/,0/*訙*/,0/*訚*/,0/*訛*/,0/*訜*/,0/*訝*/,0/*訞*/,0/*訟*/,
-/*8a20*/0/*訠*/,0/*訡*/,0/*訢*/,0/*訣*/,0/*訤*/,0/*訥*/,0/*訦*/,0/*訧*/,
-/*8a28*/0/*訨*/,0/*訩*/,0/*訪*/,0/*訫*/,0/*訬*/,0/*設*/,0/*訮*/,0/*訯*/,
-/*8a30*/0/*訰*/,0/*許*/,0/*訲*/,0/*訳*/,0/*訴*/,0/*訵*/,0/*訶*/,0/*訷*/,
-/*8a38*/0/*訸*/,0/*訹*/,0/*診*/,0/*註*/,0/*証*/,0/*訽*/,0/*訾*/,0/*訿*/,
-/*8a40*/0/*詀*/,0/*詁*/,0/*詂*/,0/*詃*/,0/*詄*/,0/*詅*/,0/*詆*/,0/*詇*/,
-/*8a48*/0/*詈*/,0/*詉*/,0/*詊*/,0/*詋*/,0/*詌*/,0/*詍*/,0/*詎*/,0/*詏*/,
-/*8a50*/0/*詐*/,0/*詑*/,0/*詒*/,0/*詓*/,0/*詔*/,0/*評*/,0/*詖*/,0/*詗*/,
-/*8a58*/0/*詘*/,0/*詙*/,0/*詚*/,0/*詛*/,0/*詜*/,0/*詝*/,0/*詞*/,0/*詟*/,
-/*8a60*/0/*詠*/,0/*詡*/,0/*詢*/,0/*詣*/,0/*詤*/,0/*詥*/,0/*試*/,0/*詧*/,
-/*8a68*/0/*詨*/,0/*詩*/,0/*詪*/,0/*詫*/,0/*詬*/,0/*詭*/,0/*詮*/,0/*詯*/,
-/*8a70*/0/*詰*/,0/*話*/,0/*該*/,0/*詳*/,0/*詴*/,0/*詵*/,0/*詶*/,0/*詷*/,
-/*8a78*/0/*詸*/,0/*詹*/,0/*詺*/,0/*詻*/,0/*詼*/,0/*詽*/,0/*詾*/,0/*詿*/,
-/*8a80*/0/*誀*/,0/*誁*/,0/*誂*/,0/*誃*/,0/*誄*/,0/*誅*/,0/*誆*/,0/*誇*/,
-/*8a88*/0/*誈*/,0/*誉*/,0/*誊*/,0/*誋*/,0/*誌*/,0/*認*/,0/*誎*/,0/*誏*/,
-/*8a90*/0/*誐*/,0/*誑*/,0/*誒*/,0/*誓*/,0/*誔*/,0/*誕*/,0/*誖*/,0/*誗*/,
-/*8a98*/0/*誘*/,0/*誙*/,0/*誚*/,0/*誛*/,0/*誜*/,0/*誝*/,0/*語*/,0/*誟*/,
-/*8aa0*/0/*誠*/,0/*誡*/,0/*誢*/,0/*誣*/,0/*誤*/,0/*誥*/,0/*誦*/,0/*誧*/,
-/*8aa8*/0/*誨*/,0/*誩*/,0/*說*/,0/*誫*/,0/*説*/,0/*読*/,0/*誮*/,0/*誯*/,
-/*8ab0*/0/*誰*/,0/*誱*/,0/*課*/,0/*誳*/,0/*誴*/,0/*誵*/,0/*誶*/,0/*誷*/,
-/*8ab8*/0/*誸*/,0/*誹*/,0/*誺*/,0/*誻*/,0/*誼*/,0/*誽*/,0/*誾*/,0/*調*/,
-/*8ac0*/0/*諀*/,0/*諁*/,0/*諂*/,0/*諃*/,0/*諄*/,0/*諅*/,0/*諆*/,0/*談*/,
-/*8ac8*/0/*諈*/,0/*諉*/,0/*諊*/,0/*請*/,0/*諌*/,0/*諍*/,0/*諎*/,0/*諏*/,
-/*8ad0*/0/*諐*/,0/*諑*/,0/*諒*/,0/*諓*/,0/*諔*/,0/*諕*/,0/*論*/,0/*諗*/,
-/*8ad8*/0/*諘*/,0/*諙*/,0/*諚*/,0/*諛*/,0/*諜*/,0/*諝*/,0/*諞*/,0/*諟*/,
-/*8ae0*/0/*諠*/,0/*諡*/,0/*諢*/,0/*諣*/,0/*諤*/,0/*諥*/,0/*諦*/,0/*諧*/,
-/*8ae8*/0/*諨*/,0/*諩*/,0/*諪*/,0/*諫*/,0/*諬*/,0/*諭*/,0/*諮*/,0/*諯*/,
-/*8af0*/0/*諰*/,0/*諱*/,0/*諲*/,0/*諳*/,0/*諴*/,0/*諵*/,0/*諶*/,0/*諷*/,
-/*8af8*/0/*諸*/,0/*諹*/,0/*諺*/,0/*諻*/,0/*諼*/,0/*諽*/,0/*諾*/,0/*諿*/,
-/*8b00*/0/*謀*/,0/*謁*/,0/*謂*/,0/*謃*/,0/*謄*/,0/*謅*/,0/*謆*/,0/*謇*/,
-/*8b08*/0/*謈*/,0/*謉*/,0/*謊*/,0/*謋*/,0/*謌*/,0/*謍*/,0/*謎*/,0/*謏*/,
-/*8b10*/0/*謐*/,0/*謑*/,0/*謒*/,0/*謓*/,0/*謔*/,0/*謕*/,0/*謖*/,0/*謗*/,
-/*8b18*/0/*謘*/,0/*謙*/,0/*謚*/,0/*講*/,0/*謜*/,0/*謝*/,0/*謞*/,0/*謟*/,
-/*8b20*/0/*謠*/,0/*謡*/,0/*謢*/,0/*謣*/,0/*謤*/,0/*謥*/,0/*謦*/,0/*謧*/,
-/*8b28*/0/*謨*/,0/*謩*/,0/*謪*/,0/*謫*/,0/*謬*/,0/*謭*/,0/*謮*/,0/*謯*/,
-/*8b30*/0/*謰*/,0/*謱*/,0/*謲*/,0/*謳*/,0/*謴*/,0/*謵*/,0/*謶*/,0/*謷*/,
-/*8b38*/0/*謸*/,0/*謹*/,0/*謺*/,0/*謻*/,0/*謼*/,0/*謽*/,0/*謾*/,0/*謿*/,
-/*8b40*/0/*譀*/,0/*譁*/,0/*譂*/,0/*譃*/,0/*譄*/,0/*譅*/,0/*譆*/,0/*譇*/,
-/*8b48*/0/*譈*/,0/*證*/,0/*譊*/,0/*譋*/,0/*譌*/,0/*譍*/,0/*譎*/,0/*譏*/,
-/*8b50*/0/*譐*/,0/*譑*/,0/*譒*/,0/*譓*/,0/*譔*/,0/*譕*/,0/*譖*/,0/*譗*/,
-/*8b58*/0/*識*/,0/*譙*/,0/*譚*/,0/*譛*/,0/*譜*/,0/*譝*/,0/*譞*/,0/*譟*/,
-/*8b60*/0/*譠*/,0/*譡*/,0/*譢*/,0/*譣*/,0/*譤*/,0/*譥*/,0/*警*/,0/*譧*/,
-/*8b68*/0/*譨*/,0/*譩*/,0/*譪*/,0/*譫*/,0/*譬*/,0/*譭*/,0/*譮*/,0/*譯*/,
-/*8b70*/0/*議*/,0/*譱*/,0/*譲*/,0/*譳*/,0/*譴*/,0/*譵*/,0/*譶*/,0/*護*/,
-/*8b78*/0/*譸*/,0/*譹*/,0/*譺*/,0/*譻*/,0/*譼*/,0/*譽*/,0/*譾*/,0/*譿*/,
-/*8b80*/0/*讀*/,0/*讁*/,0/*讂*/,0/*讃*/,0/*讄*/,0/*讅*/,0/*讆*/,0/*讇*/,
-/*8b88*/0/*讈*/,0/*讉*/,0/*變*/,0/*讋*/,0/*讌*/,0/*讍*/,0/*讎*/,0/*讏*/,
-/*8b90*/0/*讐*/,0/*讑*/,0/*讒*/,0/*讓*/,0/*讔*/,0/*讕*/,0/*讖*/,0/*讗*/,
-/*8b98*/0/*讘*/,0/*讙*/,0/*讚*/,0/*讛*/,0/*讜*/,0/*讝*/,0/*讞*/,0/*讟*/,
-/*8ba0*/0/*讠*/,0/*计*/,0/*订*/,0/*讣*/,0/*认*/,0/*讥*/,0/*讦*/,0/*讧*/,
-/*8ba8*/0/*讨*/,0/*让*/,0/*讪*/,0/*讫*/,0/*讬*/,0/*训*/,0/*议*/,0/*讯*/,
-/*8bb0*/0/*记*/,0/*讱*/,0/*讲*/,0/*讳*/,0/*讴*/,0/*讵*/,0/*讶*/,0/*讷*/,
-/*8bb8*/0/*许*/,0/*讹*/,0/*论*/,0/*讻*/,0/*讼*/,0/*讽*/,0/*设*/,0/*访*/,
-/*8bc0*/0/*诀*/,0/*证*/,0/*诂*/,0/*诃*/,0/*评*/,0/*诅*/,0/*识*/,0/*诇*/,
-/*8bc8*/0/*诈*/,0/*诉*/,0/*诊*/,0/*诋*/,0/*诌*/,0/*词*/,0/*诎*/,0/*诏*/,
-/*8bd0*/0/*诐*/,0/*译*/,0/*诒*/,0/*诓*/,0/*诔*/,0/*试*/,0/*诖*/,0/*诗*/,
-/*8bd8*/0/*诘*/,0/*诙*/,0/*诚*/,0/*诛*/,0/*诜*/,0/*话*/,0/*诞*/,0/*诟*/,
-/*8be0*/0/*诠*/,0/*诡*/,0/*询*/,0/*诣*/,0/*诤*/,0/*该*/,0/*详*/,0/*诧*/,
-/*8be8*/0/*诨*/,0/*诩*/,0/*诪*/,0/*诫*/,0/*诬*/,0/*语*/,0/*诮*/,0/*误*/,
-/*8bf0*/0/*诰*/,0/*诱*/,0/*诲*/,0/*诳*/,0/*说*/,0/*诵*/,0/*诶*/,0/*请*/,
-/*8bf8*/0/*诸*/,0/*诹*/,0/*诺*/,0/*读*/,0/*诼*/,0/*诽*/,0/*课*/,0/*诿*/,
-/*8c00*/0/*谀*/,0/*谁*/,0/*谂*/,0/*调*/,0/*谄*/,0/*谅*/,0/*谆*/,0/*谇*/,
-/*8c08*/0/*谈*/,0/*谉*/,0/*谊*/,0/*谋*/,0/*谌*/,0/*谍*/,0/*谎*/,0/*谏*/,
-/*8c10*/0/*谐*/,0/*谑*/,0/*谒*/,0/*谓*/,0/*谔*/,0/*谕*/,0/*谖*/,0/*谗*/,
-/*8c18*/0/*谘*/,0/*谙*/,0/*谚*/,0/*谛*/,0/*谜*/,0/*谝*/,0/*谞*/,0/*谟*/,
-/*8c20*/0/*谠*/,0/*谡*/,0/*谢*/,0/*谣*/,0/*谤*/,0/*谥*/,0/*谦*/,0/*谧*/,
-/*8c28*/0/*谨*/,0/*谩*/,0/*谪*/,0/*谫*/,0/*谬*/,0/*谭*/,0/*谮*/,0/*谯*/,
-/*8c30*/0/*谰*/,0/*谱*/,0/*谲*/,0/*谳*/,0/*谴*/,0/*谵*/,0/*谶*/,0/*谷*/,
-/*8c38*/0/*谸*/,0/*谹*/,0/*谺*/,0/*谻*/,0/*谼*/,0/*谽*/,0/*谾*/,0/*谿*/,
-/*8c40*/0/*豀*/,0/*豁*/,0/*豂*/,0/*豃*/,0/*豄*/,0/*豅*/,0/*豆*/,0/*豇*/,
-/*8c48*/0/*豈*/,0/*豉*/,0/*豊*/,0/*豋*/,0/*豌*/,0/*豍*/,0/*豎*/,0/*豏*/,
-/*8c50*/0/*豐*/,0/*豑*/,0/*豒*/,0/*豓*/,0/*豔*/,0/*豕*/,0/*豖*/,0/*豗*/,
-/*8c58*/0/*豘*/,0/*豙*/,0/*豚*/,0/*豛*/,0/*豜*/,0/*豝*/,0/*豞*/,0/*豟*/,
-/*8c60*/0/*豠*/,0/*象*/,0/*豢*/,0/*豣*/,0/*豤*/,0/*豥*/,0/*豦*/,0/*豧*/,
-/*8c68*/0/*豨*/,0/*豩*/,0/*豪*/,0/*豫*/,0/*豬*/,0/*豭*/,0/*豮*/,0/*豯*/,
-/*8c70*/0/*豰*/,0/*豱*/,0/*豲*/,0/*豳*/,0/*豴*/,0/*豵*/,0/*豶*/,0/*豷*/,
-/*8c78*/0/*豸*/,0/*豹*/,0/*豺*/,0/*豻*/,0/*豼*/,0/*豽*/,0/*豾*/,0/*豿*/,
-/*8c80*/0/*貀*/,0/*貁*/,0/*貂*/,0/*貃*/,0/*貄*/,0/*貅*/,0/*貆*/,0/*貇*/,
-/*8c88*/0/*貈*/,0/*貉*/,0/*貊*/,0/*貋*/,0/*貌*/,0/*貍*/,0/*貎*/,0/*貏*/,
-/*8c90*/0/*貐*/,0/*貑*/,0/*貒*/,0/*貓*/,0/*貔*/,0/*貕*/,0/*貖*/,0/*貗*/,
-/*8c98*/0/*貘*/,0/*貙*/,0/*貚*/,0/*貛*/,0/*貜*/,0/*貝*/,0/*貞*/,0/*貟*/,
-/*8ca0*/0/*負*/,0/*財*/,0/*貢*/,0/*貣*/,0/*貤*/,0/*貥*/,0/*貦*/,0/*貧*/,
-/*8ca8*/0/*貨*/,0/*販*/,0/*貪*/,0/*貫*/,0/*責*/,0/*貭*/,0/*貮*/,0/*貯*/,
-/*8cb0*/0/*貰*/,0/*貱*/,0/*貲*/,0/*貳*/,0/*貴*/,0/*貵*/,0/*貶*/,0/*買*/,
-/*8cb8*/0/*貸*/,0/*貹*/,0/*貺*/,0/*費*/,0/*貼*/,0/*貽*/,0/*貾*/,0/*貿*/,
-/*8cc0*/0/*賀*/,0/*賁*/,0/*賂*/,0/*賃*/,0/*賄*/,0/*賅*/,0/*賆*/,0/*資*/,
-/*8cc8*/0/*賈*/,0/*賉*/,0/*賊*/,0/*賋*/,0/*賌*/,0/*賍*/,0/*賎*/,0/*賏*/,
-/*8cd0*/0/*賐*/,0/*賑*/,0/*賒*/,0/*賓*/,0/*賔*/,0/*賕*/,0/*賖*/,0/*賗*/,
-/*8cd8*/0/*賘*/,0/*賙*/,0/*賚*/,0/*賛*/,0/*賜*/,0/*賝*/,0/*賞*/,0/*賟*/,
-/*8ce0*/0/*賠*/,0/*賡*/,0/*賢*/,0/*賣*/,0/*賤*/,0/*賥*/,0/*賦*/,0/*賧*/,
-/*8ce8*/0/*賨*/,0/*賩*/,0/*質*/,0/*賫*/,0/*賬*/,0/*賭*/,0/*賮*/,0/*賯*/,
-/*8cf0*/0/*賰*/,0/*賱*/,0/*賲*/,0/*賳*/,0/*賴*/,0/*賵*/,0/*賶*/,0/*賷*/,
-/*8cf8*/0/*賸*/,0/*賹*/,0/*賺*/,0/*賻*/,0/*購*/,0/*賽*/,0/*賾*/,0/*賿*/,
-/*8d00*/0/*贀*/,0/*贁*/,0/*贂*/,0/*贃*/,0/*贄*/,0/*贅*/,0/*贆*/,0/*贇*/,
-/*8d08*/0/*贈*/,0/*贉*/,0/*贊*/,0/*贋*/,0/*贌*/,0/*贍*/,0/*贎*/,0/*贏*/,
-/*8d10*/0/*贐*/,0/*贑*/,0/*贒*/,0/*贓*/,0/*贔*/,0/*贕*/,0/*贖*/,0/*贗*/,
-/*8d18*/0/*贘*/,0/*贙*/,0/*贚*/,0/*贛*/,0/*贜*/,0/*贝*/,0/*贞*/,0/*负*/,
-/*8d20*/0/*贠*/,0/*贡*/,0/*财*/,0/*责*/,0/*贤*/,0/*败*/,0/*账*/,0/*货*/,
-/*8d28*/0/*质*/,0/*贩*/,0/*贪*/,0/*贫*/,0/*贬*/,0/*购*/,0/*贮*/,0/*贯*/,
-/*8d30*/0/*贰*/,0/*贱*/,0/*贲*/,0/*贳*/,0/*贴*/,0/*贵*/,0/*贶*/,0/*贷*/,
-/*8d38*/0/*贸*/,0/*费*/,0/*贺*/,0/*贻*/,0/*贼*/,0/*贽*/,0/*贾*/,0/*贿*/,
-/*8d40*/0/*赀*/,0/*赁*/,0/*赂*/,0/*赃*/,0/*资*/,0/*赅*/,0/*赆*/,0/*赇*/,
-/*8d48*/0/*赈*/,0/*赉*/,0/*赊*/,0/*赋*/,0/*赌*/,0/*赍*/,0/*赎*/,0/*赏*/,
-/*8d50*/0/*赐*/,0/*赑*/,0/*赒*/,0/*赓*/,0/*赔*/,0/*赕*/,0/*赖*/,0/*赗*/,
-/*8d58*/0/*赘*/,0/*赙*/,0/*赚*/,0/*赛*/,0/*赜*/,0/*赝*/,0/*赞*/,0/*赟*/,
-/*8d60*/0/*赠*/,0/*赡*/,0/*赢*/,0/*赣*/,0/*赤*/,0/*赥*/,0/*赦*/,0/*赧*/,
-/*8d68*/0/*赨*/,0/*赩*/,0/*赪*/,0/*赫*/,0/*赬*/,0/*赭*/,0/*赮*/,0/*赯*/,
-/*8d70*/0/*走*/,0/*赱*/,0/*赲*/,0/*赳*/,0/*赴*/,0/*赵*/,0/*赶*/,0/*起*/,
-/*8d78*/0/*赸*/,0/*赹*/,0/*赺*/,0/*赻*/,0/*赼*/,0/*赽*/,0/*赾*/,0/*赿*/,
-/*8d80*/0/*趀*/,0/*趁*/,0/*趂*/,0/*趃*/,0/*趄*/,0/*超*/,0/*趆*/,0/*趇*/,
-/*8d88*/0/*趈*/,0/*趉*/,0/*越*/,0/*趋*/,0/*趌*/,0/*趍*/,0/*趎*/,0/*趏*/,
-/*8d90*/0/*趐*/,0/*趑*/,0/*趒*/,0/*趓*/,0/*趔*/,0/*趕*/,0/*趖*/,0/*趗*/,
-/*8d98*/0/*趘*/,0/*趙*/,0/*趚*/,0/*趛*/,0/*趜*/,0/*趝*/,0/*趞*/,0/*趟*/,
-/*8da0*/0/*趠*/,0/*趡*/,0/*趢*/,0/*趣*/,0/*趤*/,0/*趥*/,0/*趦*/,0/*趧*/,
-/*8da8*/0/*趨*/,0/*趩*/,0/*趪*/,0/*趫*/,0/*趬*/,0/*趭*/,0/*趮*/,0/*趯*/,
-/*8db0*/0/*趰*/,0/*趱*/,0/*趲*/,0/*足*/,0/*趴*/,0/*趵*/,0/*趶*/,0/*趷*/,
-/*8db8*/0/*趸*/,0/*趹*/,0/*趺*/,0/*趻*/,0/*趼*/,0/*趽*/,0/*趾*/,0/*趿*/,
-/*8dc0*/0/*跀*/,0/*跁*/,0/*跂*/,0/*跃*/,0/*跄*/,0/*跅*/,0/*跆*/,0/*跇*/,
-/*8dc8*/0/*跈*/,0/*跉*/,0/*跊*/,0/*跋*/,0/*跌*/,0/*跍*/,0/*跎*/,0/*跏*/,
-/*8dd0*/0/*跐*/,0/*跑*/,0/*跒*/,0/*跓*/,0/*跔*/,0/*跕*/,0/*跖*/,0/*跗*/,
-/*8dd8*/0/*跘*/,0/*跙*/,0/*跚*/,0/*跛*/,0/*跜*/,0/*距*/,0/*跞*/,0/*跟*/,
-/*8de0*/0/*跠*/,0/*跡*/,0/*跢*/,0/*跣*/,0/*跤*/,0/*跥*/,0/*跦*/,0/*跧*/,
-/*8de8*/0/*跨*/,0/*跩*/,0/*跪*/,0/*跫*/,0/*跬*/,0/*跭*/,0/*跮*/,0/*路*/,
-/*8df0*/0/*跰*/,0/*跱*/,0/*跲*/,0/*跳*/,0/*跴*/,0/*践*/,0/*跶*/,0/*跷*/,
-/*8df8*/0/*跸*/,0/*跹*/,0/*跺*/,0/*跻*/,0/*跼*/,0/*跽*/,0/*跾*/,0/*跿*/,
-/*8e00*/0/*踀*/,0/*踁*/,0/*踂*/,0/*踃*/,0/*踄*/,0/*踅*/,0/*踆*/,0/*踇*/,
-/*8e08*/0/*踈*/,0/*踉*/,0/*踊*/,0/*踋*/,0/*踌*/,0/*踍*/,0/*踎*/,0/*踏*/,
-/*8e10*/0/*踐*/,0/*踑*/,0/*踒*/,0/*踓*/,0/*踔*/,0/*踕*/,0/*踖*/,0/*踗*/,
-/*8e18*/0/*踘*/,0/*踙*/,0/*踚*/,0/*踛*/,0/*踜*/,0/*踝*/,0/*踞*/,0/*踟*/,
-/*8e20*/0/*踠*/,0/*踡*/,0/*踢*/,0/*踣*/,0/*踤*/,0/*踥*/,0/*踦*/,0/*踧*/,
-/*8e28*/0/*踨*/,0/*踩*/,0/*踪*/,0/*踫*/,0/*踬*/,0/*踭*/,0/*踮*/,0/*踯*/,
-/*8e30*/0/*踰*/,0/*踱*/,0/*踲*/,0/*踳*/,0/*踴*/,0/*踵*/,0/*踶*/,0/*踷*/,
-/*8e38*/0/*踸*/,0/*踹*/,0/*踺*/,0/*踻*/,0/*踼*/,0/*踽*/,0/*踾*/,0/*踿*/,
-/*8e40*/0/*蹀*/,0/*蹁*/,0/*蹂*/,0/*蹃*/,0/*蹄*/,0/*蹅*/,0/*蹆*/,0/*蹇*/,
-/*8e48*/0/*蹈*/,0/*蹉*/,0/*蹊*/,0/*蹋*/,0/*蹌*/,0/*蹍*/,0/*蹎*/,0/*蹏*/,
-/*8e50*/0/*蹐*/,0/*蹑*/,0/*蹒*/,0/*蹓*/,0/*蹔*/,0/*蹕*/,0/*蹖*/,0/*蹗*/,
-/*8e58*/0/*蹘*/,0/*蹙*/,0/*蹚*/,0/*蹛*/,0/*蹜*/,0/*蹝*/,0/*蹞*/,0/*蹟*/,
-/*8e60*/0/*蹠*/,0/*蹡*/,0/*蹢*/,0/*蹣*/,0/*蹤*/,0/*蹥*/,0/*蹦*/,0/*蹧*/,
-/*8e68*/0/*蹨*/,0/*蹩*/,0/*蹪*/,0/*蹫*/,0/*蹬*/,0/*蹭*/,0/*蹮*/,0/*蹯*/,
-/*8e70*/0/*蹰*/,0/*蹱*/,0/*蹲*/,0/*蹳*/,0/*蹴*/,0/*蹵*/,0/*蹶*/,0/*蹷*/,
-/*8e78*/0/*蹸*/,0/*蹹*/,0/*蹺*/,0/*蹻*/,0/*蹼*/,0/*蹽*/,0/*蹾*/,0/*蹿*/,
-/*8e80*/0/*躀*/,0/*躁*/,0/*躂*/,0/*躃*/,0/*躄*/,0/*躅*/,0/*躆*/,0/*躇*/,
-/*8e88*/0/*躈*/,0/*躉*/,0/*躊*/,0/*躋*/,0/*躌*/,0/*躍*/,0/*躎*/,0/*躏*/,
-/*8e90*/0/*躐*/,0/*躑*/,0/*躒*/,0/*躓*/,0/*躔*/,0/*躕*/,0/*躖*/,0/*躗*/,
-/*8e98*/0/*躘*/,0/*躙*/,0/*躚*/,0/*躛*/,0/*躜*/,0/*躝*/,0/*躞*/,0/*躟*/,
-/*8ea0*/0/*躠*/,0/*躡*/,0/*躢*/,0/*躣*/,0/*躤*/,0/*躥*/,0/*躦*/,0/*躧*/,
-/*8ea8*/0/*躨*/,0/*躩*/,0/*躪*/,0/*身*/,0/*躬*/,0/*躭*/,0/*躮*/,0/*躯*/,
-/*8eb0*/0/*躰*/,0/*躱*/,0/*躲*/,0/*躳*/,0/*躴*/,0/*躵*/,0/*躶*/,0/*躷*/,
-/*8eb8*/0/*躸*/,0/*躹*/,0/*躺*/,0/*躻*/,0/*躼*/,0/*躽*/,0/*躾*/,0/*躿*/,
-/*8ec0*/0/*軀*/,0/*軁*/,0/*軂*/,0/*軃*/,0/*軄*/,0/*軅*/,0/*軆*/,0/*軇*/,
-/*8ec8*/0/*軈*/,0/*軉*/,0/*車*/,0/*軋*/,0/*軌*/,0/*軍*/,0/*軎*/,0/*軏*/,
-/*8ed0*/0/*軐*/,0/*軑*/,0/*軒*/,0/*軓*/,0/*軔*/,0/*軕*/,0/*軖*/,0/*軗*/,
-/*8ed8*/0/*軘*/,0/*軙*/,0/*軚*/,0/*軛*/,0/*軜*/,0/*軝*/,0/*軞*/,0/*軟*/,
-/*8ee0*/0/*軠*/,0/*軡*/,0/*転*/,0/*軣*/,0/*軤*/,0/*軥*/,0/*軦*/,0/*軧*/,
-/*8ee8*/0/*軨*/,0/*軩*/,0/*軪*/,0/*軫*/,0/*軬*/,0/*軭*/,0/*軮*/,0/*軯*/,
-/*8ef0*/0/*軰*/,0/*軱*/,0/*軲*/,0/*軳*/,0/*軴*/,0/*軵*/,0/*軶*/,0/*軷*/,
-/*8ef8*/0/*軸*/,0/*軹*/,0/*軺*/,0/*軻*/,0/*軼*/,0/*軽*/,0/*軾*/,0/*軿*/,
-/*8f00*/0/*輀*/,0/*輁*/,0/*輂*/,0/*較*/,0/*輄*/,0/*輅*/,0/*輆*/,0/*輇*/,
-/*8f08*/0/*輈*/,0/*載*/,0/*輊*/,0/*輋*/,0/*輌*/,0/*輍*/,0/*輎*/,0/*輏*/,
-/*8f10*/0/*輐*/,0/*輑*/,0/*輒*/,0/*輓*/,0/*輔*/,0/*輕*/,0/*輖*/,0/*輗*/,
-/*8f18*/0/*輘*/,0/*輙*/,0/*輚*/,0/*輛*/,0/*輜*/,0/*輝*/,0/*輞*/,0/*輟*/,
-/*8f20*/0/*輠*/,0/*輡*/,0/*輢*/,0/*輣*/,0/*輤*/,0/*輥*/,0/*輦*/,0/*輧*/,
-/*8f28*/0/*輨*/,0/*輩*/,0/*輪*/,0/*輫*/,0/*輬*/,0/*輭*/,0/*輮*/,0/*輯*/,
-/*8f30*/0/*輰*/,0/*輱*/,0/*輲*/,0/*輳*/,0/*輴*/,0/*輵*/,0/*輶*/,0/*輷*/,
-/*8f38*/0/*輸*/,0/*輹*/,0/*輺*/,0/*輻*/,0/*輼*/,0/*輽*/,0/*輾*/,0/*輿*/,
-/*8f40*/0/*轀*/,0/*轁*/,0/*轂*/,0/*轃*/,0/*轄*/,0/*轅*/,0/*轆*/,0/*轇*/,
-/*8f48*/0/*轈*/,0/*轉*/,0/*轊*/,0/*轋*/,0/*轌*/,0/*轍*/,0/*轎*/,0/*轏*/,
-/*8f50*/0/*轐*/,0/*轑*/,0/*轒*/,0/*轓*/,0/*轔*/,0/*轕*/,0/*轖*/,0/*轗*/,
-/*8f58*/0/*轘*/,0/*轙*/,0/*轚*/,0/*轛*/,0/*轜*/,0/*轝*/,0/*轞*/,0/*轟*/,
-/*8f60*/0/*轠*/,0/*轡*/,0/*轢*/,0/*轣*/,0/*轤*/,0/*轥*/,0/*车*/,0/*轧*/,
-/*8f68*/0/*轨*/,0/*轩*/,0/*轪*/,0/*轫*/,0/*转*/,0/*轭*/,0/*轮*/,0/*软*/,
-/*8f70*/0/*轰*/,0/*轱*/,0/*轲*/,0/*轳*/,0/*轴*/,0/*轵*/,0/*轶*/,0/*轷*/,
-/*8f78*/0/*轸*/,0/*轹*/,0/*轺*/,0/*轻*/,0/*轼*/,0/*载*/,0/*轾*/,0/*轿*/,
-/*8f80*/0/*辀*/,0/*辁*/,0/*辂*/,0/*较*/,0/*辄*/,0/*辅*/,0/*辆*/,0/*辇*/,
-/*8f88*/0/*辈*/,0/*辉*/,0/*辊*/,0/*辋*/,0/*辌*/,0/*辍*/,0/*辎*/,0/*辏*/,
-/*8f90*/0/*辐*/,0/*辑*/,0/*辒*/,0/*输*/,0/*辔*/,0/*辕*/,0/*辖*/,0/*辗*/,
-/*8f98*/0/*辘*/,0/*辙*/,0/*辚*/,0/*辛*/,0/*辜*/,0/*辝*/,0/*辞*/,0/*辟*/,
-/*8fa0*/0/*辠*/,0/*辡*/,0/*辢*/,0/*辣*/,0/*辤*/,0/*辥*/,0/*辦*/,0/*辧*/,
-/*8fa8*/0/*辨*/,0/*辩*/,0/*辪*/,0/*辫*/,0/*辬*/,0/*辭*/,0/*辮*/,0/*辯*/,
-/*8fb0*/0/*辰*/,0/*辱*/,0/*農*/,0/*辳*/,0/*辴*/,0/*辵*/,0/*辶*/,0/*辷*/,
-/*8fb8*/0/*辸*/,0/*边*/,0/*辺*/,0/*辻*/,0/*込*/,0/*辽*/,0/*达*/,0/*辿*/,
-/*8fc0*/0/*迀*/,0/*迁*/,0/*迂*/,0/*迃*/,0/*迄*/,0/*迅*/,0/*迆*/,0/*过*/,
-/*8fc8*/0/*迈*/,0/*迉*/,0/*迊*/,0/*迋*/,0/*迌*/,0/*迍*/,0/*迎*/,0/*迏*/,
-/*8fd0*/0/*运*/,0/*近*/,0/*迒*/,0/*迓*/,0/*返*/,0/*迕*/,0/*迖*/,0/*迗*/,
-/*8fd8*/0/*还*/,0/*这*/,0/*迚*/,0/*进*/,0/*远*/,0/*违*/,0/*连*/,0/*迟*/,
-/*8fe0*/0/*迠*/,0/*迡*/,0/*迢*/,0/*迣*/,0/*迤*/,0/*迥*/,0/*迦*/,0/*迧*/,
-/*8fe8*/0/*迨*/,0/*迩*/,0/*迪*/,0/*迫*/,0/*迬*/,0/*迭*/,0/*迮*/,0/*迯*/,
-/*8ff0*/0/*述*/,0/*迱*/,0/*迲*/,0/*迳*/,0/*迴*/,0/*迵*/,0/*迶*/,0/*迷*/,
-/*8ff8*/0/*迸*/,0/*迹*/,0/*迺*/,0/*迻*/,0/*迼*/,0/*追*/,0/*迾*/,0/*迿*/,
-/*9000*/0/*退*/,0/*送*/,0/*适*/,0/*逃*/,0/*逄*/,0/*逅*/,0/*逆*/,0/*逇*/,
-/*9008*/0/*逈*/,0/*选*/,0/*逊*/,0/*逋*/,0/*逌*/,0/*逍*/,0/*逎*/,0/*透*/,
-/*9010*/0/*逐*/,0/*逑*/,0/*递*/,0/*逓*/,0/*途*/,0/*逕*/,0/*逖*/,0/*逗*/,
-/*9018*/0/*逘*/,0/*這*/,0/*通*/,0/*逛*/,0/*逜*/,0/*逝*/,0/*逞*/,0/*速*/,
-/*9020*/0/*造*/,0/*逡*/,0/*逢*/,0/*連*/,0/*逤*/,0/*逥*/,0/*逦*/,0/*逧*/,
-/*9028*/0/*逨*/,0/*逩*/,0/*逪*/,0/*逫*/,0/*逬*/,0/*逭*/,0/*逮*/,0/*逯*/,
-/*9030*/0/*逰*/,0/*週*/,0/*進*/,0/*逳*/,0/*逴*/,0/*逵*/,0/*逶*/,0/*逷*/,
-/*9038*/0/*逸*/,0/*逹*/,0/*逺*/,0/*逻*/,0/*逼*/,0/*逽*/,0/*逾*/,0/*逿*/,
-/*9040*/0/*遀*/,0/*遁*/,0/*遂*/,0/*遃*/,0/*遄*/,0/*遅*/,0/*遆*/,0/*遇*/,
-/*9048*/0/*遈*/,0/*遉*/,0/*遊*/,0/*運*/,0/*遌*/,0/*遍*/,0/*過*/,0/*遏*/,
-/*9050*/0/*遐*/,0/*遑*/,0/*遒*/,0/*道*/,0/*達*/,0/*違*/,0/*遖*/,0/*遗*/,
-/*9058*/0/*遘*/,0/*遙*/,0/*遚*/,0/*遛*/,0/*遜*/,0/*遝*/,0/*遞*/,0/*遟*/,
-/*9060*/0/*遠*/,0/*遡*/,0/*遢*/,0/*遣*/,0/*遤*/,0/*遥*/,0/*遦*/,0/*遧*/,
-/*9068*/0/*遨*/,0/*適*/,0/*遪*/,0/*遫*/,0/*遬*/,0/*遭*/,0/*遮*/,0/*遯*/,
-/*9070*/0/*遰*/,0/*遱*/,0/*遲*/,0/*遳*/,0/*遴*/,0/*遵*/,0/*遶*/,0/*遷*/,
-/*9078*/0/*選*/,0/*遹*/,0/*遺*/,0/*遻*/,0/*遼*/,0/*遽*/,0/*遾*/,0/*避*/,
-/*9080*/0/*邀*/,0/*邁*/,0/*邂*/,0/*邃*/,0/*還*/,0/*邅*/,0/*邆*/,0/*邇*/,
-/*9088*/0/*邈*/,0/*邉*/,0/*邊*/,0/*邋*/,0/*邌*/,0/*邍*/,0/*邎*/,0/*邏*/,
-/*9090*/0/*邐*/,0/*邑*/,0/*邒*/,0/*邓*/,0/*邔*/,0/*邕*/,0/*邖*/,0/*邗*/,
-/*9098*/0/*邘*/,0/*邙*/,0/*邚*/,0/*邛*/,0/*邜*/,0/*邝*/,0/*邞*/,0/*邟*/,
-/*90a0*/0/*邠*/,0/*邡*/,0/*邢*/,0/*那*/,0/*邤*/,0/*邥*/,0/*邦*/,0/*邧*/,
-/*90a8*/0/*邨*/,0/*邩*/,0/*邪*/,0/*邫*/,0/*邬*/,0/*邭*/,0/*邮*/,0/*邯*/,
-/*90b0*/0/*邰*/,0/*邱*/,0/*邲*/,0/*邳*/,0/*邴*/,0/*邵*/,0/*邶*/,0/*邷*/,
-/*90b8*/0/*邸*/,0/*邹*/,0/*邺*/,0/*邻*/,0/*邼*/,0/*邽*/,0/*邾*/,0/*邿*/,
-/*90c0*/0/*郀*/,0/*郁*/,0/*郂*/,0/*郃*/,0/*郄*/,0/*郅*/,0/*郆*/,0/*郇*/,
-/*90c8*/0/*郈*/,0/*郉*/,0/*郊*/,0/*郋*/,0/*郌*/,0/*郍*/,0/*郎*/,0/*郏*/,
-/*90d0*/0/*郐*/,0/*郑*/,0/*郒*/,0/*郓*/,0/*郔*/,0/*郕*/,0/*郖*/,0/*郗*/,
-/*90d8*/0/*郘*/,0/*郙*/,0/*郚*/,0/*郛*/,0/*郜*/,0/*郝*/,0/*郞*/,0/*郟*/,
-/*90e0*/0/*郠*/,0/*郡*/,0/*郢*/,0/*郣*/,0/*郤*/,0/*郥*/,0/*郦*/,0/*郧*/,
-/*90e8*/0/*部*/,0/*郩*/,0/*郪*/,0/*郫*/,0/*郬*/,0/*郭*/,0/*郮*/,0/*郯*/,
-/*90f0*/0/*郰*/,0/*郱*/,0/*郲*/,0/*郳*/,0/*郴*/,0/*郵*/,0/*郶*/,0/*郷*/,
-/*90f8*/0/*郸*/,0/*郹*/,0/*郺*/,0/*郻*/,0/*郼*/,0/*都*/,0/*郾*/,0/*郿*/,
-/*9100*/0/*鄀*/,0/*鄁*/,0/*鄂*/,0/*鄃*/,0/*鄄*/,0/*鄅*/,0/*鄆*/,0/*鄇*/,
-/*9108*/0/*鄈*/,0/*鄉*/,0/*鄊*/,0/*鄋*/,0/*鄌*/,0/*鄍*/,0/*鄎*/,0/*鄏*/,
-/*9110*/0/*鄐*/,0/*鄑*/,0/*鄒*/,0/*鄓*/,0/*鄔*/,0/*鄕*/,0/*鄖*/,0/*鄗*/,
-/*9118*/0/*鄘*/,0/*鄙*/,0/*鄚*/,0/*鄛*/,0/*鄜*/,0/*鄝*/,0/*鄞*/,0/*鄟*/,
-/*9120*/0/*鄠*/,0/*鄡*/,0/*鄢*/,0/*鄣*/,0/*鄤*/,0/*鄥*/,0/*鄦*/,0/*鄧*/,
-/*9128*/0/*鄨*/,0/*鄩*/,0/*鄪*/,0/*鄫*/,0/*鄬*/,0/*鄭*/,0/*鄮*/,0/*鄯*/,
-/*9130*/0/*鄰*/,0/*鄱*/,0/*鄲*/,0/*鄳*/,0/*鄴*/,0/*鄵*/,0/*鄶*/,0/*鄷*/,
-/*9138*/0/*鄸*/,0/*鄹*/,0/*鄺*/,0/*鄻*/,0/*鄼*/,0/*鄽*/,0/*鄾*/,0/*鄿*/,
-/*9140*/0/*酀*/,0/*酁*/,0/*酂*/,0/*酃*/,0/*酄*/,0/*酅*/,0/*酆*/,0/*酇*/,
-/*9148*/0/*酈*/,0/*酉*/,0/*酊*/,0/*酋*/,0/*酌*/,0/*配*/,0/*酎*/,0/*酏*/,
-/*9150*/0/*酐*/,0/*酑*/,0/*酒*/,0/*酓*/,0/*酔*/,0/*酕*/,0/*酖*/,0/*酗*/,
-/*9158*/0/*酘*/,0/*酙*/,0/*酚*/,0/*酛*/,0/*酜*/,0/*酝*/,0/*酞*/,0/*酟*/,
-/*9160*/0/*酠*/,0/*酡*/,0/*酢*/,0/*酣*/,0/*酤*/,0/*酥*/,0/*酦*/,0/*酧*/,
-/*9168*/0/*酨*/,0/*酩*/,0/*酪*/,0/*酫*/,0/*酬*/,0/*酭*/,0/*酮*/,0/*酯*/,
-/*9170*/0/*酰*/,0/*酱*/,0/*酲*/,0/*酳*/,0/*酴*/,0/*酵*/,0/*酶*/,0/*酷*/,
-/*9178*/0/*酸*/,0/*酹*/,0/*酺*/,0/*酻*/,0/*酼*/,0/*酽*/,0/*酾*/,0/*酿*/,
-/*9180*/0/*醀*/,0/*醁*/,0/*醂*/,0/*醃*/,0/*醄*/,0/*醅*/,0/*醆*/,0/*醇*/,
-/*9188*/0/*醈*/,0/*醉*/,0/*醊*/,0/*醋*/,0/*醌*/,0/*醍*/,0/*醎*/,0/*醏*/,
-/*9190*/0/*醐*/,0/*醑*/,0/*醒*/,0/*醓*/,0/*醔*/,0/*醕*/,0/*醖*/,0/*醗*/,
-/*9198*/0/*醘*/,0/*醙*/,0/*醚*/,0/*醛*/,0/*醜*/,0/*醝*/,0/*醞*/,0/*醟*/,
-/*91a0*/0/*醠*/,0/*醡*/,0/*醢*/,0/*醣*/,0/*醤*/,0/*醥*/,0/*醦*/,0/*醧*/,
-/*91a8*/0/*醨*/,0/*醩*/,0/*醪*/,0/*醫*/,0/*醬*/,0/*醭*/,0/*醮*/,0/*醯*/,
-/*91b0*/0/*醰*/,0/*醱*/,0/*醲*/,0/*醳*/,0/*醴*/,0/*醵*/,0/*醶*/,0/*醷*/,
-/*91b8*/0/*醸*/,0/*醹*/,0/*醺*/,0/*醻*/,0/*醼*/,0/*醽*/,0/*醾*/,0/*醿*/,
-/*91c0*/0/*釀*/,0/*釁*/,0/*釂*/,0/*釃*/,0/*釄*/,0/*釅*/,0/*釆*/,0/*采*/,
-/*91c8*/0/*釈*/,0/*釉*/,0/*释*/,0/*釋*/,0/*里*/,0/*重*/,0/*野*/,0/*量*/,
-/*91d0*/0/*釐*/,0/*金*/,0/*釒*/,0/*釓*/,0/*釔*/,0/*釕*/,0/*釖*/,0/*釗*/,
-/*91d8*/0/*釘*/,0/*釙*/,0/*釚*/,0/*釛*/,0/*釜*/,0/*針*/,0/*釞*/,0/*釟*/,
-/*91e0*/0/*釠*/,0/*釡*/,0/*釢*/,0/*釣*/,0/*釤*/,0/*釥*/,0/*釦*/,0/*釧*/,
-/*91e8*/0/*釨*/,0/*釩*/,0/*釪*/,0/*釫*/,0/*釬*/,0/*釭*/,0/*釮*/,0/*釯*/,
-/*91f0*/0/*釰*/,0/*釱*/,0/*釲*/,0/*釳*/,0/*釴*/,0/*釵*/,0/*釶*/,0/*釷*/,
-/*91f8*/0/*釸*/,0/*釹*/,0/*釺*/,0/*釻*/,0/*釼*/,0/*釽*/,0/*釾*/,0/*釿*/,
-/*9200*/0/*鈀*/,0/*鈁*/,0/*鈂*/,0/*鈃*/,0/*鈄*/,0/*鈅*/,0/*鈆*/,0/*鈇*/,
-/*9208*/0/*鈈*/,0/*鈉*/,0/*鈊*/,0/*鈋*/,0/*鈌*/,0/*鈍*/,0/*鈎*/,0/*鈏*/,
-/*9210*/0/*鈐*/,0/*鈑*/,0/*鈒*/,0/*鈓*/,0/*鈔*/,0/*鈕*/,0/*鈖*/,0/*鈗*/,
-/*9218*/0/*鈘*/,0/*鈙*/,0/*鈚*/,0/*鈛*/,0/*鈜*/,0/*鈝*/,0/*鈞*/,0/*鈟*/,
-/*9220*/0/*鈠*/,0/*鈡*/,0/*鈢*/,0/*鈣*/,0/*鈤*/,0/*鈥*/,0/*鈦*/,0/*鈧*/,
-/*9228*/0/*鈨*/,0/*鈩*/,0/*鈪*/,0/*鈫*/,0/*鈬*/,0/*鈭*/,0/*鈮*/,0/*鈯*/,
-/*9230*/0/*鈰*/,0/*鈱*/,0/*鈲*/,0/*鈳*/,0/*鈴*/,0/*鈵*/,0/*鈶*/,0/*鈷*/,
-/*9238*/0/*鈸*/,0/*鈹*/,0/*鈺*/,0/*鈻*/,0/*鈼*/,0/*鈽*/,0/*鈾*/,0/*鈿*/,
-/*9240*/0/*鉀*/,0/*鉁*/,0/*鉂*/,0/*鉃*/,0/*鉄*/,0/*鉅*/,0/*鉆*/,0/*鉇*/,
-/*9248*/0/*鉈*/,0/*鉉*/,0/*鉊*/,0/*鉋*/,0/*鉌*/,0/*鉍*/,0/*鉎*/,0/*鉏*/,
-/*9250*/0/*鉐*/,0/*鉑*/,0/*鉒*/,0/*鉓*/,0/*鉔*/,0/*鉕*/,0/*鉖*/,0/*鉗*/,
-/*9258*/0/*鉘*/,0/*鉙*/,0/*鉚*/,0/*鉛*/,0/*鉜*/,0/*鉝*/,0/*鉞*/,0/*鉟*/,
-/*9260*/0/*鉠*/,0/*鉡*/,0/*鉢*/,0/*鉣*/,0/*鉤*/,0/*鉥*/,0/*鉦*/,0/*鉧*/,
-/*9268*/0/*鉨*/,0/*鉩*/,0/*鉪*/,0/*鉫*/,0/*鉬*/,0/*鉭*/,0/*鉮*/,0/*鉯*/,
-/*9270*/0/*鉰*/,0/*鉱*/,0/*鉲*/,0/*鉳*/,0/*鉴*/,0/*鉵*/,0/*鉶*/,0/*鉷*/,
-/*9278*/0/*鉸*/,0/*鉹*/,0/*鉺*/,0/*鉻*/,0/*鉼*/,0/*鉽*/,0/*鉾*/,0/*鉿*/,
-/*9280*/0/*銀*/,0/*銁*/,0/*銂*/,0/*銃*/,0/*銄*/,0/*銅*/,0/*銆*/,0/*銇*/,
-/*9288*/0/*銈*/,0/*銉*/,0/*銊*/,0/*銋*/,0/*銌*/,0/*銍*/,0/*銎*/,0/*銏*/,
-/*9290*/0/*銐*/,0/*銑*/,0/*銒*/,0/*銓*/,0/*銔*/,0/*銕*/,0/*銖*/,0/*銗*/,
-/*9298*/0/*銘*/,0/*銙*/,0/*銚*/,0/*銛*/,0/*銜*/,0/*銝*/,0/*銞*/,0/*銟*/,
-/*92a0*/0/*銠*/,0/*銡*/,0/*銢*/,0/*銣*/,0/*銤*/,0/*銥*/,0/*銦*/,0/*銧*/,
-/*92a8*/0/*銨*/,0/*銩*/,0/*銪*/,0/*銫*/,0/*銬*/,0/*銭*/,0/*銮*/,0/*銯*/,
-/*92b0*/0/*銰*/,0/*銱*/,0/*銲*/,0/*銳*/,0/*銴*/,0/*銵*/,0/*銶*/,0/*銷*/,
-/*92b8*/0/*銸*/,0/*銹*/,0/*銺*/,0/*銻*/,0/*銼*/,0/*銽*/,0/*銾*/,0/*銿*/,
-/*92c0*/0/*鋀*/,0/*鋁*/,0/*鋂*/,0/*鋃*/,0/*鋄*/,0/*鋅*/,0/*鋆*/,0/*鋇*/,
-/*92c8*/0/*鋈*/,0/*鋉*/,0/*鋊*/,0/*鋋*/,0/*鋌*/,0/*鋍*/,0/*鋎*/,0/*鋏*/,
-/*92d0*/0/*鋐*/,0/*鋑*/,0/*鋒*/,0/*鋓*/,0/*鋔*/,0/*鋕*/,0/*鋖*/,0/*鋗*/,
-/*92d8*/0/*鋘*/,0/*鋙*/,0/*鋚*/,0/*鋛*/,0/*鋜*/,0/*鋝*/,0/*鋞*/,0/*鋟*/,
-/*92e0*/0/*鋠*/,0/*鋡*/,0/*鋢*/,0/*鋣*/,0/*鋤*/,0/*鋥*/,0/*鋦*/,0/*鋧*/,
-/*92e8*/0/*鋨*/,0/*鋩*/,0/*鋪*/,0/*鋫*/,0/*鋬*/,0/*鋭*/,0/*鋮*/,0/*鋯*/,
-/*92f0*/0/*鋰*/,0/*鋱*/,0/*鋲*/,0/*鋳*/,0/*鋴*/,0/*鋵*/,0/*鋶*/,0/*鋷*/,
-/*92f8*/0/*鋸*/,0/*鋹*/,0/*鋺*/,0/*鋻*/,0/*鋼*/,0/*鋽*/,0/*鋾*/,0/*鋿*/,
-/*9300*/0/*錀*/,0/*錁*/,0/*錂*/,0/*錃*/,0/*錄*/,0/*錅*/,0/*錆*/,0/*錇*/,
-/*9308*/0/*錈*/,0/*錉*/,0/*錊*/,0/*錋*/,0/*錌*/,0/*錍*/,0/*錎*/,0/*錏*/,
-/*9310*/0/*錐*/,0/*錑*/,0/*錒*/,0/*錓*/,0/*錔*/,0/*錕*/,0/*錖*/,0/*錗*/,
-/*9318*/0/*錘*/,0/*錙*/,0/*錚*/,0/*錛*/,0/*錜*/,0/*錝*/,0/*錞*/,0/*錟*/,
-/*9320*/0/*錠*/,0/*錡*/,0/*錢*/,0/*錣*/,0/*錤*/,0/*錥*/,0/*錦*/,0/*錧*/,
-/*9328*/0/*錨*/,0/*錩*/,0/*錪*/,0/*錫*/,0/*錬*/,0/*錭*/,0/*錮*/,0/*錯*/,
-/*9330*/0/*錰*/,0/*錱*/,0/*録*/,0/*錳*/,0/*錴*/,0/*錵*/,0/*錶*/,0/*錷*/,
-/*9338*/0/*錸*/,0/*錹*/,0/*錺*/,0/*錻*/,0/*錼*/,0/*錽*/,0/*錾*/,0/*錿*/,
-/*9340*/0/*鍀*/,0/*鍁*/,0/*鍂*/,0/*鍃*/,0/*鍄*/,0/*鍅*/,0/*鍆*/,0/*鍇*/,
-/*9348*/0/*鍈*/,0/*鍉*/,0/*鍊*/,0/*鍋*/,0/*鍌*/,0/*鍍*/,0/*鍎*/,0/*鍏*/,
-/*9350*/0/*鍐*/,0/*鍑*/,0/*鍒*/,0/*鍓*/,0/*鍔*/,0/*鍕*/,0/*鍖*/,0/*鍗*/,
-/*9358*/0/*鍘*/,0/*鍙*/,0/*鍚*/,0/*鍛*/,0/*鍜*/,0/*鍝*/,0/*鍞*/,0/*鍟*/,
-/*9360*/0/*鍠*/,0/*鍡*/,0/*鍢*/,0/*鍣*/,0/*鍤*/,0/*鍥*/,0/*鍦*/,0/*鍧*/,
-/*9368*/0/*鍨*/,0/*鍩*/,0/*鍪*/,0/*鍫*/,0/*鍬*/,0/*鍭*/,0/*鍮*/,0/*鍯*/,
-/*9370*/0/*鍰*/,0/*鍱*/,0/*鍲*/,0/*鍳*/,0/*鍴*/,0/*鍵*/,0/*鍶*/,0/*鍷*/,
-/*9378*/0/*鍸*/,0/*鍹*/,0/*鍺*/,0/*鍻*/,0/*鍼*/,0/*鍽*/,0/*鍾*/,0/*鍿*/,
-/*9380*/0/*鎀*/,0/*鎁*/,0/*鎂*/,0/*鎃*/,0/*鎄*/,0/*鎅*/,0/*鎆*/,0/*鎇*/,
-/*9388*/0/*鎈*/,0/*鎉*/,0/*鎊*/,0/*鎋*/,0/*鎌*/,0/*鎍*/,0/*鎎*/,0/*鎏*/,
-/*9390*/0/*鎐*/,0/*鎑*/,0/*鎒*/,0/*鎓*/,0/*鎔*/,0/*鎕*/,0/*鎖*/,0/*鎗*/,
-/*9398*/0/*鎘*/,0/*鎙*/,0/*鎚*/,0/*鎛*/,0/*鎜*/,0/*鎝*/,0/*鎞*/,0/*鎟*/,
-/*93a0*/0/*鎠*/,0/*鎡*/,0/*鎢*/,0/*鎣*/,0/*鎤*/,0/*鎥*/,0/*鎦*/,0/*鎧*/,
-/*93a8*/0/*鎨*/,0/*鎩*/,0/*鎪*/,0/*鎫*/,0/*鎬*/,0/*鎭*/,0/*鎮*/,0/*鎯*/,
-/*93b0*/0/*鎰*/,0/*鎱*/,0/*鎲*/,0/*鎳*/,0/*鎴*/,0/*鎵*/,0/*鎶*/,0/*鎷*/,
-/*93b8*/0/*鎸*/,0/*鎹*/,0/*鎺*/,0/*鎻*/,0/*鎼*/,0/*鎽*/,0/*鎾*/,0/*鎿*/,
-/*93c0*/0/*鏀*/,0/*鏁*/,0/*鏂*/,0/*鏃*/,0/*鏄*/,0/*鏅*/,0/*鏆*/,0/*鏇*/,
-/*93c8*/0/*鏈*/,0/*鏉*/,0/*鏊*/,0/*鏋*/,0/*鏌*/,0/*鏍*/,0/*鏎*/,0/*鏏*/,
-/*93d0*/0/*鏐*/,0/*鏑*/,0/*鏒*/,0/*鏓*/,0/*鏔*/,0/*鏕*/,0/*鏖*/,0/*鏗*/,
-/*93d8*/0/*鏘*/,0/*鏙*/,0/*鏚*/,0/*鏛*/,0/*鏜*/,0/*鏝*/,0/*鏞*/,0/*鏟*/,
-/*93e0*/0/*鏠*/,0/*鏡*/,0/*鏢*/,0/*鏣*/,0/*鏤*/,0/*鏥*/,0/*鏦*/,0/*鏧*/,
-/*93e8*/0/*鏨*/,0/*鏩*/,0/*鏪*/,0/*鏫*/,0/*鏬*/,0/*鏭*/,0/*鏮*/,0/*鏯*/,
-/*93f0*/0/*鏰*/,0/*鏱*/,0/*鏲*/,0/*鏳*/,0/*鏴*/,0/*鏵*/,0/*鏶*/,0/*鏷*/,
-/*93f8*/0/*鏸*/,0/*鏹*/,0/*鏺*/,0/*鏻*/,0/*鏼*/,0/*鏽*/,0/*鏾*/,0/*鏿*/,
-/*9400*/0/*鐀*/,0/*鐁*/,0/*鐂*/,0/*鐃*/,0/*鐄*/,0/*鐅*/,0/*鐆*/,0/*鐇*/,
-/*9408*/0/*鐈*/,0/*鐉*/,0/*鐊*/,0/*鐋*/,0/*鐌*/,0/*鐍*/,0/*鐎*/,0/*鐏*/,
-/*9410*/0/*鐐*/,0/*鐑*/,0/*鐒*/,0/*鐓*/,0/*鐔*/,0/*鐕*/,0/*鐖*/,0/*鐗*/,
-/*9418*/0/*鐘*/,0/*鐙*/,0/*鐚*/,0/*鐛*/,0/*鐜*/,0/*鐝*/,0/*鐞*/,0/*鐟*/,
-/*9420*/0/*鐠*/,0/*鐡*/,0/*鐢*/,0/*鐣*/,0/*鐤*/,0/*鐥*/,0/*鐦*/,0/*鐧*/,
-/*9428*/0/*鐨*/,0/*鐩*/,0/*鐪*/,0/*鐫*/,0/*鐬*/,0/*鐭*/,0/*鐮*/,0/*鐯*/,
-/*9430*/0/*鐰*/,0/*鐱*/,0/*鐲*/,0/*鐳*/,0/*鐴*/,0/*鐵*/,0/*鐶*/,0/*鐷*/,
-/*9438*/0/*鐸*/,0/*鐹*/,0/*鐺*/,0/*鐻*/,0/*鐼*/,0/*鐽*/,0/*鐾*/,0/*鐿*/,
-/*9440*/0/*鑀*/,0/*鑁*/,0/*鑂*/,0/*鑃*/,0/*鑄*/,0/*鑅*/,0/*鑆*/,0/*鑇*/,
-/*9448*/0/*鑈*/,0/*鑉*/,0/*鑊*/,0/*鑋*/,0/*鑌*/,0/*鑍*/,0/*鑎*/,0/*鑏*/,
-/*9450*/0/*鑐*/,0/*鑑*/,0/*鑒*/,0/*鑓*/,0/*鑔*/,0/*鑕*/,0/*鑖*/,0/*鑗*/,
-/*9458*/0/*鑘*/,0/*鑙*/,0/*鑚*/,0/*鑛*/,0/*鑜*/,0/*鑝*/,0/*鑞*/,0/*鑟*/,
-/*9460*/0/*鑠*/,0/*鑡*/,0/*鑢*/,0/*鑣*/,0/*鑤*/,0/*鑥*/,0/*鑦*/,0/*鑧*/,
-/*9468*/0/*鑨*/,0/*鑩*/,0/*鑪*/,0/*鑫*/,0/*鑬*/,0/*鑭*/,0/*鑮*/,0/*鑯*/,
-/*9470*/0/*鑰*/,0/*鑱*/,0/*鑲*/,0/*鑳*/,0/*鑴*/,0/*鑵*/,0/*鑶*/,0/*鑷*/,
-/*9478*/0/*鑸*/,0/*鑹*/,0/*鑺*/,0/*鑻*/,0/*鑼*/,0/*鑽*/,0/*鑾*/,0/*鑿*/,
-/*9480*/0/*钀*/,0/*钁*/,0/*钂*/,0/*钃*/,0/*钄*/,0/*钅*/,0/*钆*/,0/*钇*/,
-/*9488*/0/*针*/,0/*钉*/,0/*钊*/,0/*钋*/,0/*钌*/,0/*钍*/,0/*钎*/,0/*钏*/,
-/*9490*/0/*钐*/,0/*钑*/,0/*钒*/,0/*钓*/,0/*钔*/,0/*钕*/,0/*钖*/,0/*钗*/,
-/*9498*/0/*钘*/,0/*钙*/,0/*钚*/,0/*钛*/,0/*钜*/,0/*钝*/,0/*钞*/,0/*钟*/,
-/*94a0*/0/*钠*/,0/*钡*/,0/*钢*/,0/*钣*/,0/*钤*/,0/*钥*/,0/*钦*/,0/*钧*/,
-/*94a8*/0/*钨*/,0/*钩*/,0/*钪*/,0/*钫*/,0/*钬*/,0/*钭*/,0/*钮*/,0/*钯*/,
-/*94b0*/0/*钰*/,0/*钱*/,0/*钲*/,0/*钳*/,0/*钴*/,0/*钵*/,0/*钶*/,0/*钷*/,
-/*94b8*/0/*钸*/,0/*钹*/,0/*钺*/,0/*钻*/,0/*钼*/,0/*钽*/,0/*钾*/,0/*钿*/,
-/*94c0*/0/*铀*/,0/*铁*/,0/*铂*/,0/*铃*/,0/*铄*/,0/*铅*/,0/*铆*/,0/*铇*/,
-/*94c8*/0/*铈*/,0/*铉*/,0/*铊*/,0/*铋*/,0/*铌*/,0/*铍*/,0/*铎*/,0/*铏*/,
-/*94d0*/0/*铐*/,0/*铑*/,0/*铒*/,0/*铓*/,0/*铔*/,0/*铕*/,0/*铖*/,0/*铗*/,
-/*94d8*/0/*铘*/,0/*铙*/,0/*铚*/,0/*铛*/,0/*铜*/,0/*铝*/,0/*铞*/,0/*铟*/,
-/*94e0*/0/*铠*/,0/*铡*/,0/*铢*/,0/*铣*/,0/*铤*/,0/*铥*/,0/*铦*/,0/*铧*/,
-/*94e8*/0/*铨*/,0/*铩*/,0/*铪*/,0/*铫*/,0/*铬*/,0/*铭*/,0/*铮*/,0/*铯*/,
-/*94f0*/0/*铰*/,0/*铱*/,0/*铲*/,0/*铳*/,0/*铴*/,0/*铵*/,0/*银*/,0/*铷*/,
-/*94f8*/0/*铸*/,0/*铹*/,0/*铺*/,0/*铻*/,0/*铼*/,0/*铽*/,0/*链*/,0/*铿*/,
-/*9500*/0/*销*/,0/*锁*/,0/*锂*/,0/*锃*/,0/*锄*/,0/*锅*/,0/*锆*/,0/*锇*/,
-/*9508*/0/*锈*/,0/*锉*/,0/*锊*/,0/*锋*/,0/*锌*/,0/*锍*/,0/*锎*/,0/*锏*/,
-/*9510*/0/*锐*/,0/*锑*/,0/*锒*/,0/*锓*/,0/*锔*/,0/*锕*/,0/*锖*/,0/*锗*/,
-/*9518*/0/*锘*/,0/*错*/,0/*锚*/,0/*锛*/,0/*锜*/,0/*锝*/,0/*锞*/,0/*锟*/,
-/*9520*/0/*锠*/,0/*锡*/,0/*锢*/,0/*锣*/,0/*锤*/,0/*锥*/,0/*锦*/,0/*锧*/,
-/*9528*/0/*锨*/,0/*锩*/,0/*锪*/,0/*锫*/,0/*锬*/,0/*锭*/,0/*键*/,0/*锯*/,
-/*9530*/0/*锰*/,0/*锱*/,0/*锲*/,0/*锳*/,0/*锴*/,0/*锵*/,0/*锶*/,0/*锷*/,
-/*9538*/0/*锸*/,0/*锹*/,0/*锺*/,0/*锻*/,0/*锼*/,0/*锽*/,0/*锾*/,0/*锿*/,
-/*9540*/0/*镀*/,0/*镁*/,0/*镂*/,0/*镃*/,0/*镄*/,0/*镅*/,0/*镆*/,0/*镇*/,
-/*9548*/0/*镈*/,0/*镉*/,0/*镊*/,0/*镋*/,0/*镌*/,0/*镍*/,0/*镎*/,0/*镏*/,
-/*9550*/0/*镐*/,0/*镑*/,0/*镒*/,0/*镓*/,0/*镔*/,0/*镕*/,0/*镖*/,0/*镗*/,
-/*9558*/0/*镘*/,0/*镙*/,0/*镚*/,0/*镛*/,0/*镜*/,0/*镝*/,0/*镞*/,0/*镟*/,
-/*9560*/0/*镠*/,0/*镡*/,0/*镢*/,0/*镣*/,0/*镤*/,0/*镥*/,0/*镦*/,0/*镧*/,
-/*9568*/0/*镨*/,0/*镩*/,0/*镪*/,0/*镫*/,0/*镬*/,0/*镭*/,0/*镮*/,0/*镯*/,
-/*9570*/0/*镰*/,0/*镱*/,0/*镲*/,0/*镳*/,0/*镴*/,0/*镵*/,0/*镶*/,0/*長*/,
-/*9578*/0/*镸*/,0/*镹*/,0/*镺*/,0/*镻*/,0/*镼*/,0/*镽*/,0/*镾*/,0/*长*/,
-/*9580*/0/*門*/,0/*閁*/,0/*閂*/,0/*閃*/,0/*閄*/,0/*閅*/,0/*閆*/,0/*閇*/,
-/*9588*/0/*閈*/,0/*閉*/,0/*閊*/,0/*開*/,0/*閌*/,0/*閍*/,0/*閎*/,0/*閏*/,
-/*9590*/0/*閐*/,0/*閑*/,0/*閒*/,0/*間*/,0/*閔*/,0/*閕*/,0/*閖*/,0/*閗*/,
-/*9598*/0/*閘*/,0/*閙*/,0/*閚*/,0/*閛*/,0/*閜*/,0/*閝*/,0/*閞*/,0/*閟*/,
-/*95a0*/0/*閠*/,0/*閡*/,0/*関*/,0/*閣*/,0/*閤*/,0/*閥*/,0/*閦*/,0/*閧*/,
-/*95a8*/0/*閨*/,0/*閩*/,0/*閪*/,0/*閫*/,0/*閬*/,0/*閭*/,0/*閮*/,0/*閯*/,
-/*95b0*/0/*閰*/,0/*閱*/,0/*閲*/,0/*閳*/,0/*閴*/,0/*閵*/,0/*閶*/,0/*閷*/,
-/*95b8*/0/*閸*/,0/*閹*/,0/*閺*/,0/*閻*/,0/*閼*/,0/*閽*/,0/*閾*/,0/*閿*/,
-/*95c0*/0/*闀*/,0/*闁*/,0/*闂*/,0/*闃*/,0/*闄*/,0/*闅*/,0/*闆*/,0/*闇*/,
-/*95c8*/0/*闈*/,0/*闉*/,0/*闊*/,0/*闋*/,0/*闌*/,0/*闍*/,0/*闎*/,0/*闏*/,
-/*95d0*/0/*闐*/,0/*闑*/,0/*闒*/,0/*闓*/,0/*闔*/,0/*闕*/,0/*闖*/,0/*闗*/,
-/*95d8*/0/*闘*/,0/*闙*/,0/*闚*/,0/*闛*/,0/*關*/,0/*闝*/,0/*闞*/,0/*闟*/,
-/*95e0*/0/*闠*/,0/*闡*/,0/*闢*/,0/*闣*/,0/*闤*/,0/*闥*/,0/*闦*/,0/*闧*/,
-/*95e8*/0/*门*/,0/*闩*/,0/*闪*/,0/*闫*/,0/*闬*/,0/*闭*/,0/*问*/,0/*闯*/,
-/*95f0*/0/*闰*/,0/*闱*/,0/*闲*/,0/*闳*/,0/*间*/,0/*闵*/,0/*闶*/,0/*闷*/,
-/*95f8*/0/*闸*/,0/*闹*/,0/*闺*/,0/*闻*/,0/*闼*/,0/*闽*/,0/*闾*/,0/*闿*/,
-/*9600*/0/*阀*/,0/*阁*/,0/*阂*/,0/*阃*/,0/*阄*/,0/*阅*/,0/*阆*/,0/*阇*/,
-/*9608*/0/*阈*/,0/*阉*/,0/*阊*/,0/*阋*/,0/*阌*/,0/*阍*/,0/*阎*/,0/*阏*/,
-/*9610*/0/*阐*/,0/*阑*/,0/*阒*/,0/*阓*/,0/*阔*/,0/*阕*/,0/*阖*/,0/*阗*/,
-/*9618*/0/*阘*/,0/*阙*/,0/*阚*/,0/*阛*/,0/*阜*/,0/*阝*/,0/*阞*/,0/*队*/,
-/*9620*/0/*阠*/,0/*阡*/,0/*阢*/,0/*阣*/,0/*阤*/,0/*阥*/,0/*阦*/,0/*阧*/,
-/*9628*/0/*阨*/,0/*阩*/,0/*阪*/,0/*阫*/,0/*阬*/,0/*阭*/,0/*阮*/,0/*阯*/,
-/*9630*/0/*阰*/,0/*阱*/,0/*防*/,0/*阳*/,0/*阴*/,0/*阵*/,0/*阶*/,0/*阷*/,
-/*9638*/0/*阸*/,0/*阹*/,0/*阺*/,0/*阻*/,0/*阼*/,0/*阽*/,0/*阾*/,0/*阿*/,
-/*9640*/0/*陀*/,0/*陁*/,0/*陂*/,0/*陃*/,0/*附*/,0/*际*/,0/*陆*/,0/*陇*/,
-/*9648*/0/*陈*/,0/*陉*/,0/*陊*/,0/*陋*/,0/*陌*/,0/*降*/,0/*陎*/,0/*陏*/,
-/*9650*/0/*限*/,0/*陑*/,0/*陒*/,0/*陓*/,0/*陔*/,0/*陕*/,0/*陖*/,0/*陗*/,
-/*9658*/0/*陘*/,0/*陙*/,0/*陚*/,0/*陛*/,0/*陜*/,0/*陝*/,0/*陞*/,0/*陟*/,
-/*9660*/0/*陠*/,0/*陡*/,0/*院*/,0/*陣*/,0/*除*/,0/*陥*/,0/*陦*/,0/*陧*/,
-/*9668*/0/*陨*/,0/*险*/,0/*陪*/,0/*陫*/,0/*陬*/,0/*陭*/,0/*陮*/,0/*陯*/,
-/*9670*/0/*陰*/,0/*陱*/,0/*陲*/,0/*陳*/,0/*陴*/,0/*陵*/,0/*陶*/,0/*陷*/,
-/*9678*/0/*陸*/,0/*陹*/,0/*険*/,0/*陻*/,0/*陼*/,0/*陽*/,0/*陾*/,0/*陿*/,
-/*9680*/0/*隀*/,0/*隁*/,0/*隂*/,0/*隃*/,0/*隄*/,0/*隅*/,0/*隆*/,0/*隇*/,
-/*9688*/0/*隈*/,0/*隉*/,0/*隊*/,0/*隋*/,0/*隌*/,0/*隍*/,0/*階*/,0/*随*/,
-/*9690*/0/*隐*/,0/*隑*/,0/*隒*/,0/*隓*/,0/*隔*/,0/*隕*/,0/*隖*/,0/*隗*/,
-/*9698*/0/*隘*/,0/*隙*/,0/*隚*/,0/*際*/,0/*障*/,0/*隝*/,0/*隞*/,0/*隟*/,
-/*96a0*/0/*隠*/,0/*隡*/,0/*隢*/,0/*隣*/,0/*隤*/,0/*隥*/,0/*隦*/,0/*隧*/,
-/*96a8*/0/*隨*/,0/*隩*/,0/*險*/,0/*隫*/,0/*隬*/,0/*隭*/,0/*隮*/,0/*隯*/,
-/*96b0*/0/*隰*/,0/*隱*/,0/*隲*/,0/*隳*/,0/*隴*/,0/*隵*/,0/*隶*/,0/*隷*/,
-/*96b8*/0/*隸*/,0/*隹*/,0/*隺*/,0/*隻*/,0/*隼*/,0/*隽*/,0/*难*/,0/*隿*/,
-/*96c0*/0/*雀*/,0/*雁*/,0/*雂*/,0/*雃*/,0/*雄*/,0/*雅*/,0/*集*/,0/*雇*/,
-/*96c8*/0/*雈*/,0/*雉*/,0/*雊*/,0/*雋*/,0/*雌*/,0/*雍*/,0/*雎*/,0/*雏*/,
-/*96d0*/0/*雐*/,0/*雑*/,0/*雒*/,0/*雓*/,0/*雔*/,0/*雕*/,0/*雖*/,0/*雗*/,
-/*96d8*/0/*雘*/,0/*雙*/,0/*雚*/,0/*雛*/,0/*雜*/,0/*雝*/,0/*雞*/,0/*雟*/,
-/*96e0*/0/*雠*/,0/*雡*/,0/*離*/,0/*難*/,0/*雤*/,0/*雥*/,0/*雦*/,0/*雧*/,
-/*96e8*/0/*雨*/,0/*雩*/,0/*雪*/,0/*雫*/,0/*雬*/,0/*雭*/,0/*雮*/,0/*雯*/,
-/*96f0*/0/*雰*/,0/*雱*/,0/*雲*/,0/*雳*/,0/*雴*/,0/*雵*/,0/*零*/,0/*雷*/,
-/*96f8*/0/*雸*/,0/*雹*/,0/*雺*/,0/*電*/,0/*雼*/,0/*雽*/,0/*雾*/,0/*雿*/,
-/*9700*/0/*需*/,0/*霁*/,0/*霂*/,0/*霃*/,0/*霄*/,0/*霅*/,0/*霆*/,0/*震*/,
-/*9708*/0/*霈*/,0/*霉*/,0/*霊*/,0/*霋*/,0/*霌*/,0/*霍*/,0/*霎*/,0/*霏*/,
-/*9710*/0/*霐*/,0/*霑*/,0/*霒*/,0/*霓*/,0/*霔*/,0/*霕*/,0/*霖*/,0/*霗*/,
-/*9718*/0/*霘*/,0/*霙*/,0/*霚*/,0/*霛*/,0/*霜*/,0/*霝*/,0/*霞*/,0/*霟*/,
-/*9720*/0/*霠*/,0/*霡*/,0/*霢*/,0/*霣*/,0/*霤*/,0/*霥*/,0/*霦*/,0/*霧*/,
-/*9728*/0/*霨*/,0/*霩*/,0/*霪*/,0/*霫*/,0/*霬*/,0/*霭*/,0/*霮*/,0/*霯*/,
-/*9730*/0/*霰*/,0/*霱*/,0/*露*/,0/*霳*/,0/*霴*/,0/*霵*/,0/*霶*/,0/*霷*/,
-/*9738*/0/*霸*/,0/*霹*/,0/*霺*/,0/*霻*/,0/*霼*/,0/*霽*/,0/*霾*/,0/*霿*/,
-/*9740*/0/*靀*/,0/*靁*/,0/*靂*/,0/*靃*/,0/*靄*/,0/*靅*/,0/*靆*/,0/*靇*/,
-/*9748*/0/*靈*/,0/*靉*/,0/*靊*/,0/*靋*/,0/*靌*/,0/*靍*/,0/*靎*/,0/*靏*/,
-/*9750*/0/*靐*/,0/*靑*/,0/*青*/,0/*靓*/,0/*靔*/,0/*靕*/,0/*靖*/,0/*靗*/,
-/*9758*/0/*靘*/,0/*静*/,0/*靚*/,0/*靛*/,0/*靜*/,0/*靝*/,0/*非*/,0/*靟*/,
-/*9760*/0/*靠*/,0/*靡*/,0/*面*/,0/*靣*/,0/*靤*/,0/*靥*/,0/*靦*/,0/*靧*/,
-/*9768*/0/*靨*/,0/*革*/,0/*靪*/,0/*靫*/,0/*靬*/,0/*靭*/,0/*靮*/,0/*靯*/,
-/*9770*/0/*靰*/,0/*靱*/,0/*靲*/,0/*靳*/,0/*靴*/,0/*靵*/,0/*靶*/,0/*靷*/,
-/*9778*/0/*靸*/,0/*靹*/,0/*靺*/,0/*靻*/,0/*靼*/,0/*靽*/,0/*靾*/,0/*靿*/,
-/*9780*/0/*鞀*/,0/*鞁*/,0/*鞂*/,0/*鞃*/,0/*鞄*/,0/*鞅*/,0/*鞆*/,0/*鞇*/,
-/*9788*/0/*鞈*/,0/*鞉*/,0/*鞊*/,0/*鞋*/,0/*鞌*/,0/*鞍*/,0/*鞎*/,0/*鞏*/,
-/*9790*/0/*鞐*/,0/*鞑*/,0/*鞒*/,0/*鞓*/,0/*鞔*/,0/*鞕*/,0/*鞖*/,0/*鞗*/,
-/*9798*/0/*鞘*/,0/*鞙*/,0/*鞚*/,0/*鞛*/,0/*鞜*/,0/*鞝*/,0/*鞞*/,0/*鞟*/,
-/*97a0*/0/*鞠*/,0/*鞡*/,0/*鞢*/,0/*鞣*/,0/*鞤*/,0/*鞥*/,0/*鞦*/,0/*鞧*/,
-/*97a8*/0/*鞨*/,0/*鞩*/,0/*鞪*/,0/*鞫*/,0/*鞬*/,0/*鞭*/,0/*鞮*/,0/*鞯*/,
-/*97b0*/0/*鞰*/,0/*鞱*/,0/*鞲*/,0/*鞳*/,0/*鞴*/,0/*鞵*/,0/*鞶*/,0/*鞷*/,
-/*97b8*/0/*鞸*/,0/*鞹*/,0/*鞺*/,0/*鞻*/,0/*鞼*/,0/*鞽*/,0/*鞾*/,0/*鞿*/,
-/*97c0*/0/*韀*/,0/*韁*/,0/*韂*/,0/*韃*/,0/*韄*/,0/*韅*/,0/*韆*/,0/*韇*/,
-/*97c8*/0/*韈*/,0/*韉*/,0/*韊*/,0/*韋*/,0/*韌*/,0/*韍*/,0/*韎*/,0/*韏*/,
-/*97d0*/0/*韐*/,0/*韑*/,0/*韒*/,0/*韓*/,0/*韔*/,0/*韕*/,0/*韖*/,0/*韗*/,
-/*97d8*/0/*韘*/,0/*韙*/,0/*韚*/,0/*韛*/,0/*韜*/,0/*韝*/,0/*韞*/,0/*韟*/,
-/*97e0*/0/*韠*/,0/*韡*/,0/*韢*/,0/*韣*/,0/*韤*/,0/*韥*/,0/*韦*/,0/*韧*/,
-/*97e8*/0/*韨*/,0/*韩*/,0/*韪*/,0/*韫*/,0/*韬*/,0/*韭*/,0/*韮*/,0/*韯*/,
-/*97f0*/0/*韰*/,0/*韱*/,0/*韲*/,0/*音*/,0/*韴*/,0/*韵*/,0/*韶*/,0/*韷*/,
-/*97f8*/0/*韸*/,0/*韹*/,0/*韺*/,0/*韻*/,0/*韼*/,0/*韽*/,0/*韾*/,0/*響*/,
-/*9800*/0/*頀*/,0/*頁*/,0/*頂*/,0/*頃*/,0/*頄*/,0/*項*/,0/*順*/,0/*頇*/,
-/*9808*/0/*須*/,0/*頉*/,0/*頊*/,0/*頋*/,0/*頌*/,0/*頍*/,0/*頎*/,0/*頏*/,
-/*9810*/0/*預*/,0/*頑*/,0/*頒*/,0/*頓*/,0/*頔*/,0/*頕*/,0/*頖*/,0/*頗*/,
-/*9818*/0/*領*/,0/*頙*/,0/*頚*/,0/*頛*/,0/*頜*/,0/*頝*/,0/*頞*/,0/*頟*/,
-/*9820*/0/*頠*/,0/*頡*/,0/*頢*/,0/*頣*/,0/*頤*/,0/*頥*/,0/*頦*/,0/*頧*/,
-/*9828*/0/*頨*/,0/*頩*/,0/*頪*/,0/*頫*/,0/*頬*/,0/*頭*/,0/*頮*/,0/*頯*/,
-/*9830*/0/*頰*/,0/*頱*/,0/*頲*/,0/*頳*/,0/*頴*/,0/*頵*/,0/*頶*/,0/*頷*/,
-/*9838*/0/*頸*/,0/*頹*/,0/*頺*/,0/*頻*/,0/*頼*/,0/*頽*/,0/*頾*/,0/*頿*/,
-/*9840*/0/*顀*/,0/*顁*/,0/*顂*/,0/*顃*/,0/*顄*/,0/*顅*/,0/*顆*/,0/*顇*/,
-/*9848*/0/*顈*/,0/*顉*/,0/*顊*/,0/*顋*/,0/*題*/,0/*額*/,0/*顎*/,0/*顏*/,
-/*9850*/0/*顐*/,0/*顑*/,0/*顒*/,0/*顓*/,0/*顔*/,0/*顕*/,0/*顖*/,0/*顗*/,
-/*9858*/0/*願*/,0/*顙*/,0/*顚*/,0/*顛*/,0/*顜*/,0/*顝*/,0/*類*/,0/*顟*/,
-/*9860*/0/*顠*/,0/*顡*/,0/*顢*/,0/*顣*/,0/*顤*/,0/*顥*/,0/*顦*/,0/*顧*/,
-/*9868*/0/*顨*/,0/*顩*/,0/*顪*/,0/*顫*/,0/*顬*/,0/*顭*/,0/*顮*/,0/*顯*/,
-/*9870*/0/*顰*/,0/*顱*/,0/*顲*/,0/*顳*/,0/*顴*/,0/*页*/,0/*顶*/,0/*顷*/,
-/*9878*/0/*顸*/,0/*项*/,0/*顺*/,0/*须*/,0/*顼*/,0/*顽*/,0/*顾*/,0/*顿*/,
-/*9880*/0/*颀*/,0/*颁*/,0/*颂*/,0/*颃*/,0/*预*/,0/*颅*/,0/*领*/,0/*颇*/,
-/*9888*/0/*颈*/,0/*颉*/,0/*颊*/,0/*颋*/,0/*颌*/,0/*颍*/,0/*颎*/,0/*颏*/,
-/*9890*/0/*颐*/,0/*频*/,0/*颒*/,0/*颓*/,0/*颔*/,0/*颕*/,0/*颖*/,0/*颗*/,
-/*9898*/0/*题*/,0/*颙*/,0/*颚*/,0/*颛*/,0/*颜*/,0/*额*/,0/*颞*/,0/*颟*/,
-/*98a0*/0/*颠*/,0/*颡*/,0/*颢*/,0/*颣*/,0/*颤*/,0/*颥*/,0/*颦*/,0/*颧*/,
-/*98a8*/0/*風*/,0/*颩*/,0/*颪*/,0/*颫*/,0/*颬*/,0/*颭*/,0/*颮*/,0/*颯*/,
-/*98b0*/0/*颰*/,0/*颱*/,0/*颲*/,0/*颳*/,0/*颴*/,0/*颵*/,0/*颶*/,0/*颷*/,
-/*98b8*/0/*颸*/,0/*颹*/,0/*颺*/,0/*颻*/,0/*颼*/,0/*颽*/,0/*颾*/,0/*颿*/,
-/*98c0*/0/*飀*/,0/*飁*/,0/*飂*/,0/*飃*/,0/*飄*/,0/*飅*/,0/*飆*/,0/*飇*/,
-/*98c8*/0/*飈*/,0/*飉*/,0/*飊*/,0/*飋*/,0/*飌*/,0/*飍*/,0/*风*/,0/*飏*/,
-/*98d0*/0/*飐*/,0/*飑*/,0/*飒*/,0/*飓*/,0/*飔*/,0/*飕*/,0/*飖*/,0/*飗*/,
-/*98d8*/0/*飘*/,0/*飙*/,0/*飚*/,0/*飛*/,0/*飜*/,0/*飝*/,0/*飞*/,0/*食*/,
-/*98e0*/0/*飠*/,0/*飡*/,0/*飢*/,0/*飣*/,0/*飤*/,0/*飥*/,0/*飦*/,0/*飧*/,
-/*98e8*/0/*飨*/,0/*飩*/,0/*飪*/,0/*飫*/,0/*飬*/,0/*飭*/,0/*飮*/,0/*飯*/,
-/*98f0*/0/*飰*/,0/*飱*/,0/*飲*/,0/*飳*/,0/*飴*/,0/*飵*/,0/*飶*/,0/*飷*/,
-/*98f8*/0/*飸*/,0/*飹*/,0/*飺*/,0/*飻*/,0/*飼*/,0/*飽*/,0/*飾*/,0/*飿*/,
-/*9900*/0/*餀*/,0/*餁*/,0/*餂*/,0/*餃*/,0/*餄*/,0/*餅*/,0/*餆*/,0/*餇*/,
-/*9908*/0/*餈*/,0/*餉*/,0/*養*/,0/*餋*/,0/*餌*/,0/*餍*/,0/*餎*/,0/*餏*/,
-/*9910*/0/*餐*/,0/*餑*/,0/*餒*/,0/*餓*/,0/*餔*/,0/*餕*/,0/*餖*/,0/*餗*/,
-/*9918*/0/*餘*/,0/*餙*/,0/*餚*/,0/*餛*/,0/*餜*/,0/*餝*/,0/*餞*/,0/*餟*/,
-/*9920*/0/*餠*/,0/*餡*/,0/*餢*/,0/*餣*/,0/*餤*/,0/*餥*/,0/*餦*/,0/*餧*/,
-/*9928*/0/*館*/,0/*餩*/,0/*餪*/,0/*餫*/,0/*餬*/,0/*餭*/,0/*餮*/,0/*餯*/,
-/*9930*/0/*餰*/,0/*餱*/,0/*餲*/,0/*餳*/,0/*餴*/,0/*餵*/,0/*餶*/,0/*餷*/,
-/*9938*/0/*餸*/,0/*餹*/,0/*餺*/,0/*餻*/,0/*餼*/,0/*餽*/,0/*餾*/,0/*餿*/,
-/*9940*/0/*饀*/,0/*饁*/,0/*饂*/,0/*饃*/,0/*饄*/,0/*饅*/,0/*饆*/,0/*饇*/,
-/*9948*/0/*饈*/,0/*饉*/,0/*饊*/,0/*饋*/,0/*饌*/,0/*饍*/,0/*饎*/,0/*饏*/,
-/*9950*/0/*饐*/,0/*饑*/,0/*饒*/,0/*饓*/,0/*饔*/,0/*饕*/,0/*饖*/,0/*饗*/,
-/*9958*/0/*饘*/,0/*饙*/,0/*饚*/,0/*饛*/,0/*饜*/,0/*饝*/,0/*饞*/,0/*饟*/,
-/*9960*/0/*饠*/,0/*饡*/,0/*饢*/,0/*饣*/,0/*饤*/,0/*饥*/,0/*饦*/,0/*饧*/,
-/*9968*/0/*饨*/,0/*饩*/,0/*饪*/,0/*饫*/,0/*饬*/,0/*饭*/,0/*饮*/,0/*饯*/,
-/*9970*/0/*饰*/,0/*饱*/,0/*饲*/,0/*饳*/,0/*饴*/,0/*饵*/,0/*饶*/,0/*饷*/,
-/*9978*/0/*饸*/,0/*饹*/,0/*饺*/,0/*饻*/,0/*饼*/,0/*饽*/,0/*饾*/,0/*饿*/,
-/*9980*/0/*馀*/,0/*馁*/,0/*馂*/,0/*馃*/,0/*馄*/,0/*馅*/,0/*馆*/,0/*馇*/,
-/*9988*/0/*馈*/,0/*馉*/,0/*馊*/,0/*馋*/,0/*馌*/,0/*馍*/,0/*馎*/,0/*馏*/,
-/*9990*/0/*馐*/,0/*馑*/,0/*馒*/,0/*馓*/,0/*馔*/,0/*馕*/,0/*首*/,0/*馗*/,
-/*9998*/0/*馘*/,0/*香*/,0/*馚*/,0/*馛*/,0/*馜*/,0/*馝*/,0/*馞*/,0/*馟*/,
-/*99a0*/0/*馠*/,0/*馡*/,0/*馢*/,0/*馣*/,0/*馤*/,0/*馥*/,0/*馦*/,0/*馧*/,
-/*99a8*/0/*馨*/,0/*馩*/,0/*馪*/,0/*馫*/,0/*馬*/,0/*馭*/,0/*馮*/,0/*馯*/,
-/*99b0*/0/*馰*/,0/*馱*/,0/*馲*/,0/*馳*/,0/*馴*/,0/*馵*/,0/*馶*/,0/*馷*/,
-/*99b8*/0/*馸*/,0/*馹*/,0/*馺*/,0/*馻*/,0/*馼*/,0/*馽*/,0/*馾*/,0/*馿*/,
-/*99c0*/0/*駀*/,0/*駁*/,0/*駂*/,0/*駃*/,0/*駄*/,0/*駅*/,0/*駆*/,0/*駇*/,
-/*99c8*/0/*駈*/,0/*駉*/,0/*駊*/,0/*駋*/,0/*駌*/,0/*駍*/,0/*駎*/,0/*駏*/,
-/*99d0*/0/*駐*/,0/*駑*/,0/*駒*/,0/*駓*/,0/*駔*/,0/*駕*/,0/*駖*/,0/*駗*/,
-/*99d8*/0/*駘*/,0/*駙*/,0/*駚*/,0/*駛*/,0/*駜*/,0/*駝*/,0/*駞*/,0/*駟*/,
-/*99e0*/0/*駠*/,0/*駡*/,0/*駢*/,0/*駣*/,0/*駤*/,0/*駥*/,0/*駦*/,0/*駧*/,
-/*99e8*/0/*駨*/,0/*駩*/,0/*駪*/,0/*駫*/,0/*駬*/,0/*駭*/,0/*駮*/,0/*駯*/,
-/*99f0*/0/*駰*/,0/*駱*/,0/*駲*/,0/*駳*/,0/*駴*/,0/*駵*/,0/*駶*/,0/*駷*/,
-/*99f8*/0/*駸*/,0/*駹*/,0/*駺*/,0/*駻*/,0/*駼*/,0/*駽*/,0/*駾*/,0/*駿*/,
-/*9a00*/0/*騀*/,0/*騁*/,0/*騂*/,0/*騃*/,0/*騄*/,0/*騅*/,0/*騆*/,0/*騇*/,
-/*9a08*/0/*騈*/,0/*騉*/,0/*騊*/,0/*騋*/,0/*騌*/,0/*騍*/,0/*騎*/,0/*騏*/,
-/*9a10*/0/*騐*/,0/*騑*/,0/*騒*/,0/*験*/,0/*騔*/,0/*騕*/,0/*騖*/,0/*騗*/,
-/*9a18*/0/*騘*/,0/*騙*/,0/*騚*/,0/*騛*/,0/*騜*/,0/*騝*/,0/*騞*/,0/*騟*/,
-/*9a20*/0/*騠*/,0/*騡*/,0/*騢*/,0/*騣*/,0/*騤*/,0/*騥*/,0/*騦*/,0/*騧*/,
-/*9a28*/0/*騨*/,0/*騩*/,0/*騪*/,0/*騫*/,0/*騬*/,0/*騭*/,0/*騮*/,0/*騯*/,
-/*9a30*/0/*騰*/,0/*騱*/,0/*騲*/,0/*騳*/,0/*騴*/,0/*騵*/,0/*騶*/,0/*騷*/,
-/*9a38*/0/*騸*/,0/*騹*/,0/*騺*/,0/*騻*/,0/*騼*/,0/*騽*/,0/*騾*/,0/*騿*/,
-/*9a40*/0/*驀*/,0/*驁*/,0/*驂*/,0/*驃*/,0/*驄*/,0/*驅*/,0/*驆*/,0/*驇*/,
-/*9a48*/0/*驈*/,0/*驉*/,0/*驊*/,0/*驋*/,0/*驌*/,0/*驍*/,0/*驎*/,0/*驏*/,
-/*9a50*/0/*驐*/,0/*驑*/,0/*驒*/,0/*驓*/,0/*驔*/,0/*驕*/,0/*驖*/,0/*驗*/,
-/*9a58*/0/*驘*/,0/*驙*/,0/*驚*/,0/*驛*/,0/*驜*/,0/*驝*/,0/*驞*/,0/*驟*/,
-/*9a60*/0/*驠*/,0/*驡*/,0/*驢*/,0/*驣*/,0/*驤*/,0/*驥*/,0/*驦*/,0/*驧*/,
-/*9a68*/0/*驨*/,0/*驩*/,0/*驪*/,0/*驫*/,0/*马*/,0/*驭*/,0/*驮*/,0/*驯*/,
-/*9a70*/0/*驰*/,0/*驱*/,0/*驲*/,0/*驳*/,0/*驴*/,0/*驵*/,0/*驶*/,0/*驷*/,
-/*9a78*/0/*驸*/,0/*驹*/,0/*驺*/,0/*驻*/,0/*驼*/,0/*驽*/,0/*驾*/,0/*驿*/,
-/*9a80*/0/*骀*/,0/*骁*/,0/*骂*/,0/*骃*/,0/*骄*/,0/*骅*/,0/*骆*/,0/*骇*/,
-/*9a88*/0/*骈*/,0/*骉*/,0/*骊*/,0/*骋*/,0/*验*/,0/*骍*/,0/*骎*/,0/*骏*/,
-/*9a90*/0/*骐*/,0/*骑*/,0/*骒*/,0/*骓*/,0/*骔*/,0/*骕*/,0/*骖*/,0/*骗*/,
-/*9a98*/0/*骘*/,0/*骙*/,0/*骚*/,0/*骛*/,0/*骜*/,0/*骝*/,0/*骞*/,0/*骟*/,
-/*9aa0*/0/*骠*/,0/*骡*/,0/*骢*/,0/*骣*/,0/*骤*/,0/*骥*/,0/*骦*/,0/*骧*/,
-/*9aa8*/0/*骨*/,0/*骩*/,0/*骪*/,0/*骫*/,0/*骬*/,0/*骭*/,0/*骮*/,0/*骯*/,
-/*9ab0*/0/*骰*/,0/*骱*/,0/*骲*/,0/*骳*/,0/*骴*/,0/*骵*/,0/*骶*/,0/*骷*/,
-/*9ab8*/0/*骸*/,0/*骹*/,0/*骺*/,0/*骻*/,0/*骼*/,0/*骽*/,0/*骾*/,0/*骿*/,
-/*9ac0*/0/*髀*/,0/*髁*/,0/*髂*/,0/*髃*/,0/*髄*/,0/*髅*/,0/*髆*/,0/*髇*/,
-/*9ac8*/0/*髈*/,0/*髉*/,0/*髊*/,0/*髋*/,0/*髌*/,0/*髍*/,0/*髎*/,0/*髏*/,
-/*9ad0*/0/*髐*/,0/*髑*/,0/*髒*/,0/*髓*/,0/*體*/,0/*髕*/,0/*髖*/,0/*髗*/,
-/*9ad8*/0/*高*/,0/*髙*/,0/*髚*/,0/*髛*/,0/*髜*/,0/*髝*/,0/*髞*/,0/*髟*/,
-/*9ae0*/0/*髠*/,0/*髡*/,0/*髢*/,0/*髣*/,0/*髤*/,0/*髥*/,0/*髦*/,0/*髧*/,
-/*9ae8*/0/*髨*/,0/*髩*/,0/*髪*/,0/*髫*/,0/*髬*/,0/*髭*/,0/*髮*/,0/*髯*/,
-/*9af0*/0/*髰*/,0/*髱*/,0/*髲*/,0/*髳*/,0/*髴*/,0/*髵*/,0/*髶*/,0/*髷*/,
-/*9af8*/0/*髸*/,0/*髹*/,0/*髺*/,0/*髻*/,0/*髼*/,0/*髽*/,0/*髾*/,0/*髿*/,
-/*9b00*/0/*鬀*/,0/*鬁*/,0/*鬂*/,0/*鬃*/,0/*鬄*/,0/*鬅*/,0/*鬆*/,0/*鬇*/,
-/*9b08*/0/*鬈*/,0/*鬉*/,0/*鬊*/,0/*鬋*/,0/*鬌*/,0/*鬍*/,0/*鬎*/,0/*鬏*/,
-/*9b10*/0/*鬐*/,0/*鬑*/,0/*鬒*/,0/*鬓*/,0/*鬔*/,0/*鬕*/,0/*鬖*/,0/*鬗*/,
-/*9b18*/0/*鬘*/,0/*鬙*/,0/*鬚*/,0/*鬛*/,0/*鬜*/,0/*鬝*/,0/*鬞*/,0/*鬟*/,
-/*9b20*/0/*鬠*/,0/*鬡*/,0/*鬢*/,0/*鬣*/,0/*鬤*/,0/*鬥*/,0/*鬦*/,0/*鬧*/,
-/*9b28*/0/*鬨*/,0/*鬩*/,0/*鬪*/,0/*鬫*/,0/*鬬*/,0/*鬭*/,0/*鬮*/,0/*鬯*/,
-/*9b30*/0/*鬰*/,0/*鬱*/,0/*鬲*/,0/*鬳*/,0/*鬴*/,0/*鬵*/,0/*鬶*/,0/*鬷*/,
-/*9b38*/0/*鬸*/,0/*鬹*/,0/*鬺*/,0/*鬻*/,0/*鬼*/,0/*鬽*/,0/*鬾*/,0/*鬿*/,
-/*9b40*/0/*魀*/,0/*魁*/,0/*魂*/,0/*魃*/,0/*魄*/,0/*魅*/,0/*魆*/,0/*魇*/,
-/*9b48*/0/*魈*/,0/*魉*/,0/*魊*/,0/*魋*/,0/*魌*/,0/*魍*/,0/*魎*/,0/*魏*/,
-/*9b50*/0/*魐*/,0/*魑*/,0/*魒*/,0/*魓*/,0/*魔*/,0/*魕*/,0/*魖*/,0/*魗*/,
-/*9b58*/0/*魘*/,0/*魙*/,0/*魚*/,0/*魛*/,0/*魜*/,0/*魝*/,0/*魞*/,0/*魟*/,
-/*9b60*/0/*魠*/,0/*魡*/,0/*魢*/,0/*魣*/,0/*魤*/,0/*魥*/,0/*魦*/,0/*魧*/,
-/*9b68*/0/*魨*/,0/*魩*/,0/*魪*/,0/*魫*/,0/*魬*/,0/*魭*/,0/*魮*/,0/*魯*/,
-/*9b70*/0/*魰*/,0/*魱*/,0/*魲*/,0/*魳*/,0/*魴*/,0/*魵*/,0/*魶*/,0/*魷*/,
-/*9b78*/0/*魸*/,0/*魹*/,0/*魺*/,0/*魻*/,0/*魼*/,0/*魽*/,0/*魾*/,0/*魿*/,
-/*9b80*/0/*鮀*/,0/*鮁*/,0/*鮂*/,0/*鮃*/,0/*鮄*/,0/*鮅*/,0/*鮆*/,0/*鮇*/,
-/*9b88*/0/*鮈*/,0/*鮉*/,0/*鮊*/,0/*鮋*/,0/*鮌*/,0/*鮍*/,0/*鮎*/,0/*鮏*/,
-/*9b90*/0/*鮐*/,0/*鮑*/,0/*鮒*/,0/*鮓*/,0/*鮔*/,0/*鮕*/,0/*鮖*/,0/*鮗*/,
-/*9b98*/0/*鮘*/,0/*鮙*/,0/*鮚*/,0/*鮛*/,0/*鮜*/,0/*鮝*/,0/*鮞*/,0/*鮟*/,
-/*9ba0*/0/*鮠*/,0/*鮡*/,0/*鮢*/,0/*鮣*/,0/*鮤*/,0/*鮥*/,0/*鮦*/,0/*鮧*/,
-/*9ba8*/0/*鮨*/,0/*鮩*/,0/*鮪*/,0/*鮫*/,0/*鮬*/,0/*鮭*/,0/*鮮*/,0/*鮯*/,
-/*9bb0*/0/*鮰*/,0/*鮱*/,0/*鮲*/,0/*鮳*/,0/*鮴*/,0/*鮵*/,0/*鮶*/,0/*鮷*/,
-/*9bb8*/0/*鮸*/,0/*鮹*/,0/*鮺*/,0/*鮻*/,0/*鮼*/,0/*鮽*/,0/*鮾*/,0/*鮿*/,
-/*9bc0*/0/*鯀*/,0/*鯁*/,0/*鯂*/,0/*鯃*/,0/*鯄*/,0/*鯅*/,0/*鯆*/,0/*鯇*/,
-/*9bc8*/0/*鯈*/,0/*鯉*/,0/*鯊*/,0/*鯋*/,0/*鯌*/,0/*鯍*/,0/*鯎*/,0/*鯏*/,
-/*9bd0*/0/*鯐*/,0/*鯑*/,0/*鯒*/,0/*鯓*/,0/*鯔*/,0/*鯕*/,0/*鯖*/,0/*鯗*/,
-/*9bd8*/0/*鯘*/,0/*鯙*/,0/*鯚*/,0/*鯛*/,0/*鯜*/,0/*鯝*/,0/*鯞*/,0/*鯟*/,
-/*9be0*/0/*鯠*/,0/*鯡*/,0/*鯢*/,0/*鯣*/,0/*鯤*/,0/*鯥*/,0/*鯦*/,0/*鯧*/,
-/*9be8*/0/*鯨*/,0/*鯩*/,0/*鯪*/,0/*鯫*/,0/*鯬*/,0/*鯭*/,0/*鯮*/,0/*鯯*/,
-/*9bf0*/0/*鯰*/,0/*鯱*/,0/*鯲*/,0/*鯳*/,0/*鯴*/,0/*鯵*/,0/*鯶*/,0/*鯷*/,
-/*9bf8*/0/*鯸*/,0/*鯹*/,0/*鯺*/,0/*鯻*/,0/*鯼*/,0/*鯽*/,0/*鯾*/,0/*鯿*/,
-/*9c00*/0/*鰀*/,0/*鰁*/,0/*鰂*/,0/*鰃*/,0/*鰄*/,0/*鰅*/,0/*鰆*/,0/*鰇*/,
-/*9c08*/0/*鰈*/,0/*鰉*/,0/*鰊*/,0/*鰋*/,0/*鰌*/,0/*鰍*/,0/*鰎*/,0/*鰏*/,
-/*9c10*/0/*鰐*/,0/*鰑*/,0/*鰒*/,0/*鰓*/,0/*鰔*/,0/*鰕*/,0/*鰖*/,0/*鰗*/,
-/*9c18*/0/*鰘*/,0/*鰙*/,0/*鰚*/,0/*鰛*/,0/*鰜*/,0/*鰝*/,0/*鰞*/,0/*鰟*/,
-/*9c20*/0/*鰠*/,0/*鰡*/,0/*鰢*/,0/*鰣*/,0/*鰤*/,0/*鰥*/,0/*鰦*/,0/*鰧*/,
-/*9c28*/0/*鰨*/,0/*鰩*/,0/*鰪*/,0/*鰫*/,0/*鰬*/,0/*鰭*/,0/*鰮*/,0/*鰯*/,
-/*9c30*/0/*鰰*/,0/*鰱*/,0/*鰲*/,0/*鰳*/,0/*鰴*/,0/*鰵*/,0/*鰶*/,0/*鰷*/,
-/*9c38*/0/*鰸*/,0/*鰹*/,0/*鰺*/,0/*鰻*/,0/*鰼*/,0/*鰽*/,0/*鰾*/,0/*鰿*/,
-/*9c40*/0/*鱀*/,0/*鱁*/,0/*鱂*/,0/*鱃*/,0/*鱄*/,0/*鱅*/,0/*鱆*/,0/*鱇*/,
-/*9c48*/0/*鱈*/,0/*鱉*/,0/*鱊*/,0/*鱋*/,0/*鱌*/,0/*鱍*/,0/*鱎*/,0/*鱏*/,
-/*9c50*/0/*鱐*/,0/*鱑*/,0/*鱒*/,0/*鱓*/,0/*鱔*/,0/*鱕*/,0/*鱖*/,0/*鱗*/,
-/*9c58*/0/*鱘*/,0/*鱙*/,0/*鱚*/,0/*鱛*/,0/*鱜*/,0/*鱝*/,0/*鱞*/,0/*鱟*/,
-/*9c60*/0/*鱠*/,0/*鱡*/,0/*鱢*/,0/*鱣*/,0/*鱤*/,0/*鱥*/,0/*鱦*/,0/*鱧*/,
-/*9c68*/0/*鱨*/,0/*鱩*/,0/*鱪*/,0/*鱫*/,0/*鱬*/,0/*鱭*/,0/*鱮*/,0/*鱯*/,
-/*9c70*/0/*鱰*/,0/*鱱*/,0/*鱲*/,0/*鱳*/,0/*鱴*/,0/*鱵*/,0/*鱶*/,0/*鱷*/,
-/*9c78*/0/*鱸*/,0/*鱹*/,0/*鱺*/,0/*鱻*/,0/*鱼*/,0/*鱽*/,0/*鱾*/,0/*鱿*/,
-/*9c80*/0/*鲀*/,0/*鲁*/,0/*鲂*/,0/*鲃*/,0/*鲄*/,0/*鲅*/,0/*鲆*/,0/*鲇*/,
-/*9c88*/0/*鲈*/,0/*鲉*/,0/*鲊*/,0/*鲋*/,0/*鲌*/,0/*鲍*/,0/*鲎*/,0/*鲏*/,
-/*9c90*/0/*鲐*/,0/*鲑*/,0/*鲒*/,0/*鲓*/,0/*鲔*/,0/*鲕*/,0/*鲖*/,0/*鲗*/,
-/*9c98*/0/*鲘*/,0/*鲙*/,0/*鲚*/,0/*鲛*/,0/*鲜*/,0/*鲝*/,0/*鲞*/,0/*鲟*/,
-/*9ca0*/0/*鲠*/,0/*鲡*/,0/*鲢*/,0/*鲣*/,0/*鲤*/,0/*鲥*/,0/*鲦*/,0/*鲧*/,
-/*9ca8*/0/*鲨*/,0/*鲩*/,0/*鲪*/,0/*鲫*/,0/*鲬*/,0/*鲭*/,0/*鲮*/,0/*鲯*/,
-/*9cb0*/0/*鲰*/,0/*鲱*/,0/*鲲*/,0/*鲳*/,0/*鲴*/,0/*鲵*/,0/*鲶*/,0/*鲷*/,
-/*9cb8*/0/*鲸*/,0/*鲹*/,0/*鲺*/,0/*鲻*/,0/*鲼*/,0/*鲽*/,0/*鲾*/,0/*鲿*/,
-/*9cc0*/0/*鳀*/,0/*鳁*/,0/*鳂*/,0/*鳃*/,0/*鳄*/,0/*鳅*/,0/*鳆*/,0/*鳇*/,
-/*9cc8*/0/*鳈*/,0/*鳉*/,0/*鳊*/,0/*鳋*/,0/*鳌*/,0/*鳍*/,0/*鳎*/,0/*鳏*/,
-/*9cd0*/0/*鳐*/,0/*鳑*/,0/*鳒*/,0/*鳓*/,0/*鳔*/,0/*鳕*/,0/*鳖*/,0/*鳗*/,
-/*9cd8*/0/*鳘*/,0/*鳙*/,0/*鳚*/,0/*鳛*/,0/*鳜*/,0/*鳝*/,0/*鳞*/,0/*鳟*/,
-/*9ce0*/0/*鳠*/,0/*鳡*/,0/*鳢*/,0/*鳣*/,0/*鳤*/,0/*鳥*/,0/*鳦*/,0/*鳧*/,
-/*9ce8*/0/*鳨*/,0/*鳩*/,0/*鳪*/,0/*鳫*/,0/*鳬*/,0/*鳭*/,0/*鳮*/,0/*鳯*/,
-/*9cf0*/0/*鳰*/,0/*鳱*/,0/*鳲*/,0/*鳳*/,0/*鳴*/,0/*鳵*/,0/*鳶*/,0/*鳷*/,
-/*9cf8*/0/*鳸*/,0/*鳹*/,0/*鳺*/,0/*鳻*/,0/*鳼*/,0/*鳽*/,0/*鳾*/,0/*鳿*/,
-/*9d00*/0/*鴀*/,0/*鴁*/,0/*鴂*/,0/*鴃*/,0/*鴄*/,0/*鴅*/,0/*鴆*/,0/*鴇*/,
-/*9d08*/0/*鴈*/,0/*鴉*/,0/*鴊*/,0/*鴋*/,0/*鴌*/,0/*鴍*/,0/*鴎*/,0/*鴏*/,
-/*9d10*/0/*鴐*/,0/*鴑*/,0/*鴒*/,0/*鴓*/,0/*鴔*/,0/*鴕*/,0/*鴖*/,0/*鴗*/,
-/*9d18*/0/*鴘*/,0/*鴙*/,0/*鴚*/,0/*鴛*/,0/*鴜*/,0/*鴝*/,0/*鴞*/,0/*鴟*/,
-/*9d20*/0/*鴠*/,0/*鴡*/,0/*鴢*/,0/*鴣*/,0/*鴤*/,0/*鴥*/,0/*鴦*/,0/*鴧*/,
-/*9d28*/0/*鴨*/,0/*鴩*/,0/*鴪*/,0/*鴫*/,0/*鴬*/,0/*鴭*/,0/*鴮*/,0/*鴯*/,
-/*9d30*/0/*鴰*/,0/*鴱*/,0/*鴲*/,0/*鴳*/,0/*鴴*/,0/*鴵*/,0/*鴶*/,0/*鴷*/,
-/*9d38*/0/*鴸*/,0/*鴹*/,0/*鴺*/,0/*鴻*/,0/*鴼*/,0/*鴽*/,0/*鴾*/,0/*鴿*/,
-/*9d40*/0/*鵀*/,0/*鵁*/,0/*鵂*/,0/*鵃*/,0/*鵄*/,0/*鵅*/,0/*鵆*/,0/*鵇*/,
-/*9d48*/0/*鵈*/,0/*鵉*/,0/*鵊*/,0/*鵋*/,0/*鵌*/,0/*鵍*/,0/*鵎*/,0/*鵏*/,
-/*9d50*/0/*鵐*/,0/*鵑*/,0/*鵒*/,0/*鵓*/,0/*鵔*/,0/*鵕*/,0/*鵖*/,0/*鵗*/,
-/*9d58*/0/*鵘*/,0/*鵙*/,0/*鵚*/,0/*鵛*/,0/*鵜*/,0/*鵝*/,0/*鵞*/,0/*鵟*/,
-/*9d60*/0/*鵠*/,0/*鵡*/,0/*鵢*/,0/*鵣*/,0/*鵤*/,0/*鵥*/,0/*鵦*/,0/*鵧*/,
-/*9d68*/0/*鵨*/,0/*鵩*/,0/*鵪*/,0/*鵫*/,0/*鵬*/,0/*鵭*/,0/*鵮*/,0/*鵯*/,
-/*9d70*/0/*鵰*/,0/*鵱*/,0/*鵲*/,0/*鵳*/,0/*鵴*/,0/*鵵*/,0/*鵶*/,0/*鵷*/,
-/*9d78*/0/*鵸*/,0/*鵹*/,0/*鵺*/,0/*鵻*/,0/*鵼*/,0/*鵽*/,0/*鵾*/,0/*鵿*/,
-/*9d80*/0/*鶀*/,0/*鶁*/,0/*鶂*/,0/*鶃*/,0/*鶄*/,0/*鶅*/,0/*鶆*/,0/*鶇*/,
-/*9d88*/0/*鶈*/,0/*鶉*/,0/*鶊*/,0/*鶋*/,0/*鶌*/,0/*鶍*/,0/*鶎*/,0/*鶏*/,
-/*9d90*/0/*鶐*/,0/*鶑*/,0/*鶒*/,0/*鶓*/,0/*鶔*/,0/*鶕*/,0/*鶖*/,0/*鶗*/,
-/*9d98*/0/*鶘*/,0/*鶙*/,0/*鶚*/,0/*鶛*/,0/*鶜*/,0/*鶝*/,0/*鶞*/,0/*鶟*/,
-/*9da0*/0/*鶠*/,0/*鶡*/,0/*鶢*/,0/*鶣*/,0/*鶤*/,0/*鶥*/,0/*鶦*/,0/*鶧*/,
-/*9da8*/0/*鶨*/,0/*鶩*/,0/*鶪*/,0/*鶫*/,0/*鶬*/,0/*鶭*/,0/*鶮*/,0/*鶯*/,
-/*9db0*/0/*鶰*/,0/*鶱*/,0/*鶲*/,0/*鶳*/,0/*鶴*/,0/*鶵*/,0/*鶶*/,0/*鶷*/,
-/*9db8*/0/*鶸*/,0/*鶹*/,0/*鶺*/,0/*鶻*/,0/*鶼*/,0/*鶽*/,0/*鶾*/,0/*鶿*/,
-/*9dc0*/0/*鷀*/,0/*鷁*/,0/*鷂*/,0/*鷃*/,0/*鷄*/,0/*鷅*/,0/*鷆*/,0/*鷇*/,
-/*9dc8*/0/*鷈*/,0/*鷉*/,0/*鷊*/,0/*鷋*/,0/*鷌*/,0/*鷍*/,0/*鷎*/,0/*鷏*/,
-/*9dd0*/0/*鷐*/,0/*鷑*/,0/*鷒*/,0/*鷓*/,0/*鷔*/,0/*鷕*/,0/*鷖*/,0/*鷗*/,
-/*9dd8*/0/*鷘*/,0/*鷙*/,0/*鷚*/,0/*鷛*/,0/*鷜*/,0/*鷝*/,0/*鷞*/,0/*鷟*/,
-/*9de0*/0/*鷠*/,0/*鷡*/,0/*鷢*/,0/*鷣*/,0/*鷤*/,0/*鷥*/,0/*鷦*/,0/*鷧*/,
-/*9de8*/0/*鷨*/,0/*鷩*/,0/*鷪*/,0/*鷫*/,0/*鷬*/,0/*鷭*/,0/*鷮*/,0/*鷯*/,
-/*9df0*/0/*鷰*/,0/*鷱*/,0/*鷲*/,0/*鷳*/,0/*鷴*/,0/*鷵*/,0/*鷶*/,0/*鷷*/,
-/*9df8*/0/*鷸*/,0/*鷹*/,0/*鷺*/,0/*鷻*/,0/*鷼*/,0/*鷽*/,0/*鷾*/,0/*鷿*/,
-/*9e00*/0/*鸀*/,0/*鸁*/,0/*鸂*/,0/*鸃*/,0/*鸄*/,0/*鸅*/,0/*鸆*/,0/*鸇*/,
-/*9e08*/0/*鸈*/,0/*鸉*/,0/*鸊*/,0/*鸋*/,0/*鸌*/,0/*鸍*/,0/*鸎*/,0/*鸏*/,
-/*9e10*/0/*鸐*/,0/*鸑*/,0/*鸒*/,0/*鸓*/,0/*鸔*/,0/*鸕*/,0/*鸖*/,0/*鸗*/,
-/*9e18*/0/*鸘*/,0/*鸙*/,0/*鸚*/,0/*鸛*/,0/*鸜*/,0/*鸝*/,0/*鸞*/,0/*鸟*/,
-/*9e20*/0/*鸠*/,0/*鸡*/,0/*鸢*/,0/*鸣*/,0/*鸤*/,0/*鸥*/,0/*鸦*/,0/*鸧*/,
-/*9e28*/0/*鸨*/,0/*鸩*/,0/*鸪*/,0/*鸫*/,0/*鸬*/,0/*鸭*/,0/*鸮*/,0/*鸯*/,
-/*9e30*/0/*鸰*/,0/*鸱*/,0/*鸲*/,0/*鸳*/,0/*鸴*/,0/*鸵*/,0/*鸶*/,0/*鸷*/,
-/*9e38*/0/*鸸*/,0/*鸹*/,0/*鸺*/,0/*鸻*/,0/*鸼*/,0/*鸽*/,0/*鸾*/,0/*鸿*/,
-/*9e40*/0/*鹀*/,0/*鹁*/,0/*鹂*/,0/*鹃*/,0/*鹄*/,0/*鹅*/,0/*鹆*/,0/*鹇*/,
-/*9e48*/0/*鹈*/,0/*鹉*/,0/*鹊*/,0/*鹋*/,0/*鹌*/,0/*鹍*/,0/*鹎*/,0/*鹏*/,
-/*9e50*/0/*鹐*/,0/*鹑*/,0/*鹒*/,0/*鹓*/,0/*鹔*/,0/*鹕*/,0/*鹖*/,0/*鹗*/,
-/*9e58*/0/*鹘*/,0/*鹙*/,0/*鹚*/,0/*鹛*/,0/*鹜*/,0/*鹝*/,0/*鹞*/,0/*鹟*/,
-/*9e60*/0/*鹠*/,0/*鹡*/,0/*鹢*/,0/*鹣*/,0/*鹤*/,0/*鹥*/,0/*鹦*/,0/*鹧*/,
-/*9e68*/0/*鹨*/,0/*鹩*/,0/*鹪*/,0/*鹫*/,0/*鹬*/,0/*鹭*/,0/*鹮*/,0/*鹯*/,
-/*9e70*/0/*鹰*/,0/*鹱*/,0/*鹲*/,0/*鹳*/,0/*鹴*/,0/*鹵*/,0/*鹶*/,0/*鹷*/,
-/*9e78*/0/*鹸*/,0/*鹹*/,0/*鹺*/,0/*鹻*/,0/*鹼*/,0/*鹽*/,0/*鹾*/,0/*鹿*/,
-/*9e80*/0/*麀*/,0/*麁*/,0/*麂*/,0/*麃*/,0/*麄*/,0/*麅*/,0/*麆*/,0/*麇*/,
-/*9e88*/0/*麈*/,0/*麉*/,0/*麊*/,0/*麋*/,0/*麌*/,0/*麍*/,0/*麎*/,0/*麏*/,
-/*9e90*/0/*麐*/,0/*麑*/,0/*麒*/,0/*麓*/,0/*麔*/,0/*麕*/,0/*麖*/,0/*麗*/,
-/*9e98*/0/*麘*/,0/*麙*/,0/*麚*/,0/*麛*/,0/*麜*/,0/*麝*/,0/*麞*/,0/*麟*/,
-/*9ea0*/0/*麠*/,0/*麡*/,0/*麢*/,0/*麣*/,0/*麤*/,0/*麥*/,0/*麦*/,0/*麧*/,
-/*9ea8*/0/*麨*/,0/*麩*/,0/*麪*/,0/*麫*/,0/*麬*/,0/*麭*/,0/*麮*/,0/*麯*/,
-/*9eb0*/0/*麰*/,0/*麱*/,0/*麲*/,0/*麳*/,0/*麴*/,0/*麵*/,0/*麶*/,0/*麷*/,
-/*9eb8*/0/*麸*/,0/*麹*/,0/*麺*/,0/*麻*/,0/*麼*/,0/*麽*/,0/*麾*/,0/*麿*/,
-/*9ec0*/0/*黀*/,0/*黁*/,0/*黂*/,0/*黃*/,0/*黄*/,0/*黅*/,0/*黆*/,0/*黇*/,
-/*9ec8*/0/*黈*/,0/*黉*/,0/*黊*/,0/*黋*/,0/*黌*/,0/*黍*/,0/*黎*/,0/*黏*/,
-/*9ed0*/0/*黐*/,0/*黑*/,0/*黒*/,0/*黓*/,0/*黔*/,0/*黕*/,0/*黖*/,0/*黗*/,
-/*9ed8*/0/*默*/,0/*黙*/,0/*黚*/,0/*黛*/,0/*黜*/,0/*黝*/,0/*點*/,0/*黟*/,
-/*9ee0*/0/*黠*/,0/*黡*/,0/*黢*/,0/*黣*/,0/*黤*/,0/*黥*/,0/*黦*/,0/*黧*/,
-/*9ee8*/0/*黨*/,0/*黩*/,0/*黪*/,0/*黫*/,0/*黬*/,0/*黭*/,0/*黮*/,0/*黯*/,
-/*9ef0*/0/*黰*/,0/*黱*/,0/*黲*/,0/*黳*/,0/*黴*/,0/*黵*/,0/*黶*/,0/*黷*/,
-/*9ef8*/0/*黸*/,0/*黹*/,0/*黺*/,0/*黻*/,0/*黼*/,0/*黽*/,0/*黾*/,0/*黿*/,
-/*9f00*/0/*鼀*/,0/*鼁*/,0/*鼂*/,0/*鼃*/,0/*鼄*/,0/*鼅*/,0/*鼆*/,0/*鼇*/,
-/*9f08*/0/*鼈*/,0/*鼉*/,0/*鼊*/,0/*鼋*/,0/*鼌*/,0/*鼍*/,0/*鼎*/,0/*鼏*/,
-/*9f10*/0/*鼐*/,0/*鼑*/,0/*鼒*/,0/*鼓*/,0/*鼔*/,0/*鼕*/,0/*鼖*/,0/*鼗*/,
-/*9f18*/0/*鼘*/,0/*鼙*/,0/*鼚*/,0/*鼛*/,0/*鼜*/,0/*鼝*/,0/*鼞*/,0/*鼟*/,
-/*9f20*/0/*鼠*/,0/*鼡*/,0/*鼢*/,0/*鼣*/,0/*鼤*/,0/*鼥*/,0/*鼦*/,0/*鼧*/,
-/*9f28*/0/*鼨*/,0/*鼩*/,0/*鼪*/,0/*鼫*/,0/*鼬*/,0/*鼭*/,0/*鼮*/,0/*鼯*/,
-/*9f30*/0/*鼰*/,0/*鼱*/,0/*鼲*/,0/*鼳*/,0/*鼴*/,0/*鼵*/,0/*鼶*/,0/*鼷*/,
-/*9f38*/0/*鼸*/,0/*鼹*/,0/*鼺*/,0/*鼻*/,0/*鼼*/,0/*鼽*/,0/*鼾*/,0/*鼿*/,
-/*9f40*/0/*齀*/,0/*齁*/,0/*齂*/,0/*齃*/,0/*齄*/,0/*齅*/,0/*齆*/,0/*齇*/,
-/*9f48*/0/*齈*/,0/*齉*/,0/*齊*/,0/*齋*/,0/*齌*/,0/*齍*/,0/*齎*/,0/*齏*/,
-/*9f50*/0/*齐*/,0/*齑*/,0/*齒*/,0/*齓*/,0/*齔*/,0/*齕*/,0/*齖*/,0/*齗*/,
-/*9f58*/0/*齘*/,0/*齙*/,0/*齚*/,0/*齛*/,0/*齜*/,0/*齝*/,0/*齞*/,0/*齟*/,
-/*9f60*/0/*齠*/,0/*齡*/,0/*齢*/,0/*齣*/,0/*齤*/,0/*齥*/,0/*齦*/,0/*齧*/,
-/*9f68*/0/*齨*/,0/*齩*/,0/*齪*/,0/*齫*/,0/*齬*/,0/*齭*/,0/*齮*/,0/*齯*/,
-/*9f70*/0/*齰*/,0/*齱*/,0/*齲*/,0/*齳*/,0/*齴*/,0/*齵*/,0/*齶*/,0/*齷*/,
-/*9f78*/0/*齸*/,0/*齹*/,0/*齺*/,0/*齻*/,0/*齼*/,0/*齽*/,0/*齾*/,0/*齿*/,
-/*9f80*/0/*龀*/,0/*龁*/,0/*龂*/,0/*龃*/,0/*龄*/,0/*龅*/,0/*龆*/,0/*龇*/,
-/*9f88*/0/*龈*/,0/*龉*/,0/*龊*/,0/*龋*/,0/*龌*/,0/*龍*/,0/*龎*/,0/*龏*/,
-/*9f90*/0/*龐*/,0/*龑*/,0/*龒*/,0/*龓*/,0/*龔*/,0/*龕*/,0/*龖*/,0/*龗*/,
-/*9f98*/0/*龘*/,0/*龙*/,0/*龚*/,0/*龛*/,0/*龜*/,0/*龝*/,0/*龞*/,0/*龟*/,
-/*9fa0*/0/*龠*/,0/*龡*/,0/*龢*/,0/*龣*/,0/*龤*/,0/*龥*/,0/*龦*/,0/*龧*/,
-/*9fa8*/0/*龨*/,0/*龩*/,0/*龪*/,0/*龫*/,0/*龬*/,0/*龭*/,0/*龮*/,0/*龯*/,
-/*9fb0*/0/*龰*/,0/*龱*/,0/*龲*/,0/*龳*/,0/*龴*/,0/*龵*/,0/*龶*/,0/*龷*/,
-/*9fb8*/0/*龸*/,0/*龹*/,0/*龺*/,0/*龻*/,0/*龼*/,0/*龽*/,0/*龾*/,0/*龿*/,
-/*9fc0*/0/*鿀*/,0/*鿁*/,0/*鿂*/,0/*鿃*/,0/*鿄*/,0/*鿅*/,0/*鿆*/,0/*鿇*/,
-/*9fc8*/0/*鿈*/,0/*鿉*/,0/*鿊*/,0/*鿋*/,0/*鿌*/,0/*鿍*/,0/*鿎*/,0/*鿏*/,
-/*9fd0*/0/*鿐*/,0/*鿑*/,0/*鿒*/,0/*鿓*/,0/*鿔*/,0/*鿕*/,0/*鿖*/,0/*鿗*/,
-/*9fd8*/0/*鿘*/,0/*鿙*/,0/*鿚*/,0/*鿛*/,0/*鿜*/,0/*鿝*/,0/*鿞*/,0/*鿟*/,
-/*9fe0*/0/*鿠*/,0/*鿡*/,0/*鿢*/,0/*鿣*/,0/*鿤*/,0/*鿥*/,0/*鿦*/,0/*鿧*/,
-/*9fe8*/0/*鿨*/,0/*鿩*/,0/*鿪*/,0/*鿫*/,0/*鿬*/,0/*鿭*/,0/*鿮*/,0/*鿯*/,
-/*9ff0*/0/*鿰*/,0/*鿱*/,0/*鿲*/,0/*鿳*/,0/*鿴*/,0/*鿵*/,0/*鿶*/,0/*鿷*/,
-/*9ff8*/0/*鿸*/,0/*鿹*/,0/*鿺*/,0/*鿻*/,0/*鿼*/,0/*鿽*/,0/*鿾*/,0/*鿿*/,
-/*a000*/0/*ꀀ*/,0/*ꀁ*/,0/*ꀂ*/,0/*ꀃ*/,0/*ꀄ*/,0/*ꀅ*/,0/*ꀆ*/,0/*ꀇ*/,
-/*a008*/0/*ꀈ*/,0/*ꀉ*/,0/*ꀊ*/,0/*ꀋ*/,0/*ꀌ*/,0/*ꀍ*/,0/*ꀎ*/,0/*ꀏ*/,
-/*a010*/0/*ꀐ*/,0/*ꀑ*/,0/*ꀒ*/,0/*ꀓ*/,0/*ꀔ*/,0/*ꀕ*/,0/*ꀖ*/,0/*ꀗ*/,
-/*a018*/0/*ꀘ*/,0/*ꀙ*/,0/*ꀚ*/,0/*ꀛ*/,0/*ꀜ*/,0/*ꀝ*/,0/*ꀞ*/,0/*ꀟ*/,
-/*a020*/0/*ꀠ*/,0/*ꀡ*/,0/*ꀢ*/,0/*ꀣ*/,0/*ꀤ*/,0/*ꀥ*/,0/*ꀦ*/,0/*ꀧ*/,
-/*a028*/0/*ꀨ*/,0/*ꀩ*/,0/*ꀪ*/,0/*ꀫ*/,0/*ꀬ*/,0/*ꀭ*/,0/*ꀮ*/,0/*ꀯ*/,
-/*a030*/0/*ꀰ*/,0/*ꀱ*/,0/*ꀲ*/,0/*ꀳ*/,0/*ꀴ*/,0/*ꀵ*/,0/*ꀶ*/,0/*ꀷ*/,
-/*a038*/0/*ꀸ*/,0/*ꀹ*/,0/*ꀺ*/,0/*ꀻ*/,0/*ꀼ*/,0/*ꀽ*/,0/*ꀾ*/,0/*ꀿ*/,
-/*a040*/0/*ꁀ*/,0/*ꁁ*/,0/*ꁂ*/,0/*ꁃ*/,0/*ꁄ*/,0/*ꁅ*/,0/*ꁆ*/,0/*ꁇ*/,
-/*a048*/0/*ꁈ*/,0/*ꁉ*/,0/*ꁊ*/,0/*ꁋ*/,0/*ꁌ*/,0/*ꁍ*/,0/*ꁎ*/,0/*ꁏ*/,
-/*a050*/0/*ꁐ*/,0/*ꁑ*/,0/*ꁒ*/,0/*ꁓ*/,0/*ꁔ*/,0/*ꁕ*/,0/*ꁖ*/,0/*ꁗ*/,
-/*a058*/0/*ꁘ*/,0/*ꁙ*/,0/*ꁚ*/,0/*ꁛ*/,0/*ꁜ*/,0/*ꁝ*/,0/*ꁞ*/,0/*ꁟ*/,
-/*a060*/0/*ꁠ*/,0/*ꁡ*/,0/*ꁢ*/,0/*ꁣ*/,0/*ꁤ*/,0/*ꁥ*/,0/*ꁦ*/,0/*ꁧ*/,
-/*a068*/0/*ꁨ*/,0/*ꁩ*/,0/*ꁪ*/,0/*ꁫ*/,0/*ꁬ*/,0/*ꁭ*/,0/*ꁮ*/,0/*ꁯ*/,
-/*a070*/0/*ꁰ*/,0/*ꁱ*/,0/*ꁲ*/,0/*ꁳ*/,0/*ꁴ*/,0/*ꁵ*/,0/*ꁶ*/,0/*ꁷ*/,
-/*a078*/0/*ꁸ*/,0/*ꁹ*/,0/*ꁺ*/,0/*ꁻ*/,0/*ꁼ*/,0/*ꁽ*/,0/*ꁾ*/,0/*ꁿ*/,
-/*a080*/0/*ꂀ*/,0/*ꂁ*/,0/*ꂂ*/,0/*ꂃ*/,0/*ꂄ*/,0/*ꂅ*/,0/*ꂆ*/,0/*ꂇ*/,
-/*a088*/0/*ꂈ*/,0/*ꂉ*/,0/*ꂊ*/,0/*ꂋ*/,0/*ꂌ*/,0/*ꂍ*/,0/*ꂎ*/,0/*ꂏ*/,
-/*a090*/0/*ꂐ*/,0/*ꂑ*/,0/*ꂒ*/,0/*ꂓ*/,0/*ꂔ*/,0/*ꂕ*/,0/*ꂖ*/,0/*ꂗ*/,
-/*a098*/0/*ꂘ*/,0/*ꂙ*/,0/*ꂚ*/,0/*ꂛ*/,0/*ꂜ*/,0/*ꂝ*/,0/*ꂞ*/,0/*ꂟ*/,
-/*a0a0*/0/*ꂠ*/,0/*ꂡ*/,0/*ꂢ*/,0/*ꂣ*/,0/*ꂤ*/,0/*ꂥ*/,0/*ꂦ*/,0/*ꂧ*/,
-/*a0a8*/0/*ꂨ*/,0/*ꂩ*/,0/*ꂪ*/,0/*ꂫ*/,0/*ꂬ*/,0/*ꂭ*/,0/*ꂮ*/,0/*ꂯ*/,
-/*a0b0*/0/*ꂰ*/,0/*ꂱ*/,0/*ꂲ*/,0/*ꂳ*/,0/*ꂴ*/,0/*ꂵ*/,0/*ꂶ*/,0/*ꂷ*/,
-/*a0b8*/0/*ꂸ*/,0/*ꂹ*/,0/*ꂺ*/,0/*ꂻ*/,0/*ꂼ*/,0/*ꂽ*/,0/*ꂾ*/,0/*ꂿ*/,
-/*a0c0*/0/*ꃀ*/,0/*ꃁ*/,0/*ꃂ*/,0/*ꃃ*/,0/*ꃄ*/,0/*ꃅ*/,0/*ꃆ*/,0/*ꃇ*/,
-/*a0c8*/0/*ꃈ*/,0/*ꃉ*/,0/*ꃊ*/,0/*ꃋ*/,0/*ꃌ*/,0/*ꃍ*/,0/*ꃎ*/,0/*ꃏ*/,
-/*a0d0*/0/*ꃐ*/,0/*ꃑ*/,0/*ꃒ*/,0/*ꃓ*/,0/*ꃔ*/,0/*ꃕ*/,0/*ꃖ*/,0/*ꃗ*/,
-/*a0d8*/0/*ꃘ*/,0/*ꃙ*/,0/*ꃚ*/,0/*ꃛ*/,0/*ꃜ*/,0/*ꃝ*/,0/*ꃞ*/,0/*ꃟ*/,
-/*a0e0*/0/*ꃠ*/,0/*ꃡ*/,0/*ꃢ*/,0/*ꃣ*/,0/*ꃤ*/,0/*ꃥ*/,0/*ꃦ*/,0/*ꃧ*/,
-/*a0e8*/0/*ꃨ*/,0/*ꃩ*/,0/*ꃪ*/,0/*ꃫ*/,0/*ꃬ*/,0/*ꃭ*/,0/*ꃮ*/,0/*ꃯ*/,
-/*a0f0*/0/*ꃰ*/,0/*ꃱ*/,0/*ꃲ*/,0/*ꃳ*/,0/*ꃴ*/,0/*ꃵ*/,0/*ꃶ*/,0/*ꃷ*/,
-/*a0f8*/0/*ꃸ*/,0/*ꃹ*/,0/*ꃺ*/,0/*ꃻ*/,0/*ꃼ*/,0/*ꃽ*/,0/*ꃾ*/,0/*ꃿ*/,
-/*a100*/0/*ꄀ*/,0/*ꄁ*/,0/*ꄂ*/,0/*ꄃ*/,0/*ꄄ*/,0/*ꄅ*/,0/*ꄆ*/,0/*ꄇ*/,
-/*a108*/0/*ꄈ*/,0/*ꄉ*/,0/*ꄊ*/,0/*ꄋ*/,0/*ꄌ*/,0/*ꄍ*/,0/*ꄎ*/,0/*ꄏ*/,
-/*a110*/0/*ꄐ*/,0/*ꄑ*/,0/*ꄒ*/,0/*ꄓ*/,0/*ꄔ*/,0/*ꄕ*/,0/*ꄖ*/,0/*ꄗ*/,
-/*a118*/0/*ꄘ*/,0/*ꄙ*/,0/*ꄚ*/,0/*ꄛ*/,0/*ꄜ*/,0/*ꄝ*/,0/*ꄞ*/,0/*ꄟ*/,
-/*a120*/0/*ꄠ*/,0/*ꄡ*/,0/*ꄢ*/,0/*ꄣ*/,0/*ꄤ*/,0/*ꄥ*/,0/*ꄦ*/,0/*ꄧ*/,
-/*a128*/0/*ꄨ*/,0/*ꄩ*/,0/*ꄪ*/,0/*ꄫ*/,0/*ꄬ*/,0/*ꄭ*/,0/*ꄮ*/,0/*ꄯ*/,
-/*a130*/0/*ꄰ*/,0/*ꄱ*/,0/*ꄲ*/,0/*ꄳ*/,0/*ꄴ*/,0/*ꄵ*/,0/*ꄶ*/,0/*ꄷ*/,
-/*a138*/0/*ꄸ*/,0/*ꄹ*/,0/*ꄺ*/,0/*ꄻ*/,0/*ꄼ*/,0/*ꄽ*/,0/*ꄾ*/,0/*ꄿ*/,
-/*a140*/0/*ꅀ*/,0/*ꅁ*/,0/*ꅂ*/,0/*ꅃ*/,0/*ꅄ*/,0/*ꅅ*/,0/*ꅆ*/,0/*ꅇ*/,
-/*a148*/0/*ꅈ*/,0/*ꅉ*/,0/*ꅊ*/,0/*ꅋ*/,0/*ꅌ*/,0/*ꅍ*/,0/*ꅎ*/,0/*ꅏ*/,
-/*a150*/0/*ꅐ*/,0/*ꅑ*/,0/*ꅒ*/,0/*ꅓ*/,0/*ꅔ*/,0/*ꅕ*/,0/*ꅖ*/,0/*ꅗ*/,
-/*a158*/0/*ꅘ*/,0/*ꅙ*/,0/*ꅚ*/,0/*ꅛ*/,0/*ꅜ*/,0/*ꅝ*/,0/*ꅞ*/,0/*ꅟ*/,
-/*a160*/0/*ꅠ*/,0/*ꅡ*/,0/*ꅢ*/,0/*ꅣ*/,0/*ꅤ*/,0/*ꅥ*/,0/*ꅦ*/,0/*ꅧ*/,
-/*a168*/0/*ꅨ*/,0/*ꅩ*/,0/*ꅪ*/,0/*ꅫ*/,0/*ꅬ*/,0/*ꅭ*/,0/*ꅮ*/,0/*ꅯ*/,
-/*a170*/0/*ꅰ*/,0/*ꅱ*/,0/*ꅲ*/,0/*ꅳ*/,0/*ꅴ*/,0/*ꅵ*/,0/*ꅶ*/,0/*ꅷ*/,
-/*a178*/0/*ꅸ*/,0/*ꅹ*/,0/*ꅺ*/,0/*ꅻ*/,0/*ꅼ*/,0/*ꅽ*/,0/*ꅾ*/,0/*ꅿ*/,
-/*a180*/0/*ꆀ*/,0/*ꆁ*/,0/*ꆂ*/,0/*ꆃ*/,0/*ꆄ*/,0/*ꆅ*/,0/*ꆆ*/,0/*ꆇ*/,
-/*a188*/0/*ꆈ*/,0/*ꆉ*/,0/*ꆊ*/,0/*ꆋ*/,0/*ꆌ*/,0/*ꆍ*/,0/*ꆎ*/,0/*ꆏ*/,
-/*a190*/0/*ꆐ*/,0/*ꆑ*/,0/*ꆒ*/,0/*ꆓ*/,0/*ꆔ*/,0/*ꆕ*/,0/*ꆖ*/,0/*ꆗ*/,
-/*a198*/0/*ꆘ*/,0/*ꆙ*/,0/*ꆚ*/,0/*ꆛ*/,0/*ꆜ*/,0/*ꆝ*/,0/*ꆞ*/,0/*ꆟ*/,
-/*a1a0*/0/*ꆠ*/,0/*ꆡ*/,0/*ꆢ*/,0/*ꆣ*/,0/*ꆤ*/,0/*ꆥ*/,0/*ꆦ*/,0/*ꆧ*/,
-/*a1a8*/0/*ꆨ*/,0/*ꆩ*/,0/*ꆪ*/,0/*ꆫ*/,0/*ꆬ*/,0/*ꆭ*/,0/*ꆮ*/,0/*ꆯ*/,
-/*a1b0*/0/*ꆰ*/,0/*ꆱ*/,0/*ꆲ*/,0/*ꆳ*/,0/*ꆴ*/,0/*ꆵ*/,0/*ꆶ*/,0/*ꆷ*/,
-/*a1b8*/0/*ꆸ*/,0/*ꆹ*/,0/*ꆺ*/,0/*ꆻ*/,0/*ꆼ*/,0/*ꆽ*/,0/*ꆾ*/,0/*ꆿ*/,
-/*a1c0*/0/*ꇀ*/,0/*ꇁ*/,0/*ꇂ*/,0/*ꇃ*/,0/*ꇄ*/,0/*ꇅ*/,0/*ꇆ*/,0/*ꇇ*/,
-/*a1c8*/0/*ꇈ*/,0/*ꇉ*/,0/*ꇊ*/,0/*ꇋ*/,0/*ꇌ*/,0/*ꇍ*/,0/*ꇎ*/,0/*ꇏ*/,
-/*a1d0*/0/*ꇐ*/,0/*ꇑ*/,0/*ꇒ*/,0/*ꇓ*/,0/*ꇔ*/,0/*ꇕ*/,0/*ꇖ*/,0/*ꇗ*/,
-/*a1d8*/0/*ꇘ*/,0/*ꇙ*/,0/*ꇚ*/,0/*ꇛ*/,0/*ꇜ*/,0/*ꇝ*/,0/*ꇞ*/,0/*ꇟ*/,
-/*a1e0*/0/*ꇠ*/,0/*ꇡ*/,0/*ꇢ*/,0/*ꇣ*/,0/*ꇤ*/,0/*ꇥ*/,0/*ꇦ*/,0/*ꇧ*/,
-/*a1e8*/0/*ꇨ*/,0/*ꇩ*/,0/*ꇪ*/,0/*ꇫ*/,0/*ꇬ*/,0/*ꇭ*/,0/*ꇮ*/,0/*ꇯ*/,
-/*a1f0*/0/*ꇰ*/,0/*ꇱ*/,0/*ꇲ*/,0/*ꇳ*/,0/*ꇴ*/,0/*ꇵ*/,0/*ꇶ*/,0/*ꇷ*/,
-/*a1f8*/0/*ꇸ*/,0/*ꇹ*/,0/*ꇺ*/,0/*ꇻ*/,0/*ꇼ*/,0/*ꇽ*/,0/*ꇾ*/,0/*ꇿ*/,
-/*a200*/0/*ꈀ*/,0/*ꈁ*/,0/*ꈂ*/,0/*ꈃ*/,0/*ꈄ*/,0/*ꈅ*/,0/*ꈆ*/,0/*ꈇ*/,
-/*a208*/0/*ꈈ*/,0/*ꈉ*/,0/*ꈊ*/,0/*ꈋ*/,0/*ꈌ*/,0/*ꈍ*/,0/*ꈎ*/,0/*ꈏ*/,
-/*a210*/0/*ꈐ*/,0/*ꈑ*/,0/*ꈒ*/,0/*ꈓ*/,0/*ꈔ*/,0/*ꈕ*/,0/*ꈖ*/,0/*ꈗ*/,
-/*a218*/0/*ꈘ*/,0/*ꈙ*/,0/*ꈚ*/,0/*ꈛ*/,0/*ꈜ*/,0/*ꈝ*/,0/*ꈞ*/,0/*ꈟ*/,
-/*a220*/0/*ꈠ*/,0/*ꈡ*/,0/*ꈢ*/,0/*ꈣ*/,0/*ꈤ*/,0/*ꈥ*/,0/*ꈦ*/,0/*ꈧ*/,
-/*a228*/0/*ꈨ*/,0/*ꈩ*/,0/*ꈪ*/,0/*ꈫ*/,0/*ꈬ*/,0/*ꈭ*/,0/*ꈮ*/,0/*ꈯ*/,
-/*a230*/0/*ꈰ*/,0/*ꈱ*/,0/*ꈲ*/,0/*ꈳ*/,0/*ꈴ*/,0/*ꈵ*/,0/*ꈶ*/,0/*ꈷ*/,
-/*a238*/0/*ꈸ*/,0/*ꈹ*/,0/*ꈺ*/,0/*ꈻ*/,0/*ꈼ*/,0/*ꈽ*/,0/*ꈾ*/,0/*ꈿ*/,
-/*a240*/0/*ꉀ*/,0/*ꉁ*/,0/*ꉂ*/,0/*ꉃ*/,0/*ꉄ*/,0/*ꉅ*/,0/*ꉆ*/,0/*ꉇ*/,
-/*a248*/0/*ꉈ*/,0/*ꉉ*/,0/*ꉊ*/,0/*ꉋ*/,0/*ꉌ*/,0/*ꉍ*/,0/*ꉎ*/,0/*ꉏ*/,
-/*a250*/0/*ꉐ*/,0/*ꉑ*/,0/*ꉒ*/,0/*ꉓ*/,0/*ꉔ*/,0/*ꉕ*/,0/*ꉖ*/,0/*ꉗ*/,
-/*a258*/0/*ꉘ*/,0/*ꉙ*/,0/*ꉚ*/,0/*ꉛ*/,0/*ꉜ*/,0/*ꉝ*/,0/*ꉞ*/,0/*ꉟ*/,
-/*a260*/0/*ꉠ*/,0/*ꉡ*/,0/*ꉢ*/,0/*ꉣ*/,0/*ꉤ*/,0/*ꉥ*/,0/*ꉦ*/,0/*ꉧ*/,
-/*a268*/0/*ꉨ*/,0/*ꉩ*/,0/*ꉪ*/,0/*ꉫ*/,0/*ꉬ*/,0/*ꉭ*/,0/*ꉮ*/,0/*ꉯ*/,
-/*a270*/0/*ꉰ*/,0/*ꉱ*/,0/*ꉲ*/,0/*ꉳ*/,0/*ꉴ*/,0/*ꉵ*/,0/*ꉶ*/,0/*ꉷ*/,
-/*a278*/0/*ꉸ*/,0/*ꉹ*/,0/*ꉺ*/,0/*ꉻ*/,0/*ꉼ*/,0/*ꉽ*/,0/*ꉾ*/,0/*ꉿ*/,
-/*a280*/0/*ꊀ*/,0/*ꊁ*/,0/*ꊂ*/,0/*ꊃ*/,0/*ꊄ*/,0/*ꊅ*/,0/*ꊆ*/,0/*ꊇ*/,
-/*a288*/0/*ꊈ*/,0/*ꊉ*/,0/*ꊊ*/,0/*ꊋ*/,0/*ꊌ*/,0/*ꊍ*/,0/*ꊎ*/,0/*ꊏ*/,
-/*a290*/0/*ꊐ*/,0/*ꊑ*/,0/*ꊒ*/,0/*ꊓ*/,0/*ꊔ*/,0/*ꊕ*/,0/*ꊖ*/,0/*ꊗ*/,
-/*a298*/0/*ꊘ*/,0/*ꊙ*/,0/*ꊚ*/,0/*ꊛ*/,0/*ꊜ*/,0/*ꊝ*/,0/*ꊞ*/,0/*ꊟ*/,
-/*a2a0*/0/*ꊠ*/,0/*ꊡ*/,0/*ꊢ*/,0/*ꊣ*/,0/*ꊤ*/,0/*ꊥ*/,0/*ꊦ*/,0/*ꊧ*/,
-/*a2a8*/0/*ꊨ*/,0/*ꊩ*/,0/*ꊪ*/,0/*ꊫ*/,0/*ꊬ*/,0/*ꊭ*/,0/*ꊮ*/,0/*ꊯ*/,
-/*a2b0*/0/*ꊰ*/,0/*ꊱ*/,0/*ꊲ*/,0/*ꊳ*/,0/*ꊴ*/,0/*ꊵ*/,0/*ꊶ*/,0/*ꊷ*/,
-/*a2b8*/0/*ꊸ*/,0/*ꊹ*/,0/*ꊺ*/,0/*ꊻ*/,0/*ꊼ*/,0/*ꊽ*/,0/*ꊾ*/,0/*ꊿ*/,
-/*a2c0*/0/*ꋀ*/,0/*ꋁ*/,0/*ꋂ*/,0/*ꋃ*/,0/*ꋄ*/,0/*ꋅ*/,0/*ꋆ*/,0/*ꋇ*/,
-/*a2c8*/0/*ꋈ*/,0/*ꋉ*/,0/*ꋊ*/,0/*ꋋ*/,0/*ꋌ*/,0/*ꋍ*/,0/*ꋎ*/,0/*ꋏ*/,
-/*a2d0*/0/*ꋐ*/,0/*ꋑ*/,0/*ꋒ*/,0/*ꋓ*/,0/*ꋔ*/,0/*ꋕ*/,0/*ꋖ*/,0/*ꋗ*/,
-/*a2d8*/0/*ꋘ*/,0/*ꋙ*/,0/*ꋚ*/,0/*ꋛ*/,0/*ꋜ*/,0/*ꋝ*/,0/*ꋞ*/,0/*ꋟ*/,
-/*a2e0*/0/*ꋠ*/,0/*ꋡ*/,0/*ꋢ*/,0/*ꋣ*/,0/*ꋤ*/,0/*ꋥ*/,0/*ꋦ*/,0/*ꋧ*/,
-/*a2e8*/0/*ꋨ*/,0/*ꋩ*/,0/*ꋪ*/,0/*ꋫ*/,0/*ꋬ*/,0/*ꋭ*/,0/*ꋮ*/,0/*ꋯ*/,
-/*a2f0*/0/*ꋰ*/,0/*ꋱ*/,0/*ꋲ*/,0/*ꋳ*/,0/*ꋴ*/,0/*ꋵ*/,0/*ꋶ*/,0/*ꋷ*/,
-/*a2f8*/0/*ꋸ*/,0/*ꋹ*/,0/*ꋺ*/,0/*ꋻ*/,0/*ꋼ*/,0/*ꋽ*/,0/*ꋾ*/,0/*ꋿ*/,
-/*a300*/0/*ꌀ*/,0/*ꌁ*/,0/*ꌂ*/,0/*ꌃ*/,0/*ꌄ*/,0/*ꌅ*/,0/*ꌆ*/,0/*ꌇ*/,
-/*a308*/0/*ꌈ*/,0/*ꌉ*/,0/*ꌊ*/,0/*ꌋ*/,0/*ꌌ*/,0/*ꌍ*/,0/*ꌎ*/,0/*ꌏ*/,
-/*a310*/0/*ꌐ*/,0/*ꌑ*/,0/*ꌒ*/,0/*ꌓ*/,0/*ꌔ*/,0/*ꌕ*/,0/*ꌖ*/,0/*ꌗ*/,
-/*a318*/0/*ꌘ*/,0/*ꌙ*/,0/*ꌚ*/,0/*ꌛ*/,0/*ꌜ*/,0/*ꌝ*/,0/*ꌞ*/,0/*ꌟ*/,
-/*a320*/0/*ꌠ*/,0/*ꌡ*/,0/*ꌢ*/,0/*ꌣ*/,0/*ꌤ*/,0/*ꌥ*/,0/*ꌦ*/,0/*ꌧ*/,
-/*a328*/0/*ꌨ*/,0/*ꌩ*/,0/*ꌪ*/,0/*ꌫ*/,0/*ꌬ*/,0/*ꌭ*/,0/*ꌮ*/,0/*ꌯ*/,
-/*a330*/0/*ꌰ*/,0/*ꌱ*/,0/*ꌲ*/,0/*ꌳ*/,0/*ꌴ*/,0/*ꌵ*/,0/*ꌶ*/,0/*ꌷ*/,
-/*a338*/0/*ꌸ*/,0/*ꌹ*/,0/*ꌺ*/,0/*ꌻ*/,0/*ꌼ*/,0/*ꌽ*/,0/*ꌾ*/,0/*ꌿ*/,
-/*a340*/0/*ꍀ*/,0/*ꍁ*/,0/*ꍂ*/,0/*ꍃ*/,0/*ꍄ*/,0/*ꍅ*/,0/*ꍆ*/,0/*ꍇ*/,
-/*a348*/0/*ꍈ*/,0/*ꍉ*/,0/*ꍊ*/,0/*ꍋ*/,0/*ꍌ*/,0/*ꍍ*/,0/*ꍎ*/,0/*ꍏ*/,
-/*a350*/0/*ꍐ*/,0/*ꍑ*/,0/*ꍒ*/,0/*ꍓ*/,0/*ꍔ*/,0/*ꍕ*/,0/*ꍖ*/,0/*ꍗ*/,
-/*a358*/0/*ꍘ*/,0/*ꍙ*/,0/*ꍚ*/,0/*ꍛ*/,0/*ꍜ*/,0/*ꍝ*/,0/*ꍞ*/,0/*ꍟ*/,
-/*a360*/0/*ꍠ*/,0/*ꍡ*/,0/*ꍢ*/,0/*ꍣ*/,0/*ꍤ*/,0/*ꍥ*/,0/*ꍦ*/,0/*ꍧ*/,
-/*a368*/0/*ꍨ*/,0/*ꍩ*/,0/*ꍪ*/,0/*ꍫ*/,0/*ꍬ*/,0/*ꍭ*/,0/*ꍮ*/,0/*ꍯ*/,
-/*a370*/0/*ꍰ*/,0/*ꍱ*/,0/*ꍲ*/,0/*ꍳ*/,0/*ꍴ*/,0/*ꍵ*/,0/*ꍶ*/,0/*ꍷ*/,
-/*a378*/0/*ꍸ*/,0/*ꍹ*/,0/*ꍺ*/,0/*ꍻ*/,0/*ꍼ*/,0/*ꍽ*/,0/*ꍾ*/,0/*ꍿ*/,
-/*a380*/0/*ꎀ*/,0/*ꎁ*/,0/*ꎂ*/,0/*ꎃ*/,0/*ꎄ*/,0/*ꎅ*/,0/*ꎆ*/,0/*ꎇ*/,
-/*a388*/0/*ꎈ*/,0/*ꎉ*/,0/*ꎊ*/,0/*ꎋ*/,0/*ꎌ*/,0/*ꎍ*/,0/*ꎎ*/,0/*ꎏ*/,
-/*a390*/0/*ꎐ*/,0/*ꎑ*/,0/*ꎒ*/,0/*ꎓ*/,0/*ꎔ*/,0/*ꎕ*/,0/*ꎖ*/,0/*ꎗ*/,
-/*a398*/0/*ꎘ*/,0/*ꎙ*/,0/*ꎚ*/,0/*ꎛ*/,0/*ꎜ*/,0/*ꎝ*/,0/*ꎞ*/,0/*ꎟ*/,
-/*a3a0*/0/*ꎠ*/,0/*ꎡ*/,0/*ꎢ*/,0/*ꎣ*/,0/*ꎤ*/,0/*ꎥ*/,0/*ꎦ*/,0/*ꎧ*/,
-/*a3a8*/0/*ꎨ*/,0/*ꎩ*/,0/*ꎪ*/,0/*ꎫ*/,0/*ꎬ*/,0/*ꎭ*/,0/*ꎮ*/,0/*ꎯ*/,
-/*a3b0*/0/*ꎰ*/,0/*ꎱ*/,0/*ꎲ*/,0/*ꎳ*/,0/*ꎴ*/,0/*ꎵ*/,0/*ꎶ*/,0/*ꎷ*/,
-/*a3b8*/0/*ꎸ*/,0/*ꎹ*/,0/*ꎺ*/,0/*ꎻ*/,0/*ꎼ*/,0/*ꎽ*/,0/*ꎾ*/,0/*ꎿ*/,
-/*a3c0*/0/*ꏀ*/,0/*ꏁ*/,0/*ꏂ*/,0/*ꏃ*/,0/*ꏄ*/,0/*ꏅ*/,0/*ꏆ*/,0/*ꏇ*/,
-/*a3c8*/0/*ꏈ*/,0/*ꏉ*/,0/*ꏊ*/,0/*ꏋ*/,0/*ꏌ*/,0/*ꏍ*/,0/*ꏎ*/,0/*ꏏ*/,
-/*a3d0*/0/*ꏐ*/,0/*ꏑ*/,0/*ꏒ*/,0/*ꏓ*/,0/*ꏔ*/,0/*ꏕ*/,0/*ꏖ*/,0/*ꏗ*/,
-/*a3d8*/0/*ꏘ*/,0/*ꏙ*/,0/*ꏚ*/,0/*ꏛ*/,0/*ꏜ*/,0/*ꏝ*/,0/*ꏞ*/,0/*ꏟ*/,
-/*a3e0*/0/*ꏠ*/,0/*ꏡ*/,0/*ꏢ*/,0/*ꏣ*/,0/*ꏤ*/,0/*ꏥ*/,0/*ꏦ*/,0/*ꏧ*/,
-/*a3e8*/0/*ꏨ*/,0/*ꏩ*/,0/*ꏪ*/,0/*ꏫ*/,0/*ꏬ*/,0/*ꏭ*/,0/*ꏮ*/,0/*ꏯ*/,
-/*a3f0*/0/*ꏰ*/,0/*ꏱ*/,0/*ꏲ*/,0/*ꏳ*/,0/*ꏴ*/,0/*ꏵ*/,0/*ꏶ*/,0/*ꏷ*/,
-/*a3f8*/0/*ꏸ*/,0/*ꏹ*/,0/*ꏺ*/,0/*ꏻ*/,0/*ꏼ*/,0/*ꏽ*/,0/*ꏾ*/,0/*ꏿ*/,
-/*a400*/0/*ꐀ*/,0/*ꐁ*/,0/*ꐂ*/,0/*ꐃ*/,0/*ꐄ*/,0/*ꐅ*/,0/*ꐆ*/,0/*ꐇ*/,
-/*a408*/0/*ꐈ*/,0/*ꐉ*/,0/*ꐊ*/,0/*ꐋ*/,0/*ꐌ*/,0/*ꐍ*/,0/*ꐎ*/,0/*ꐏ*/,
-/*a410*/0/*ꐐ*/,0/*ꐑ*/,0/*ꐒ*/,0/*ꐓ*/,0/*ꐔ*/,0/*ꐕ*/,0/*ꐖ*/,0/*ꐗ*/,
-/*a418*/0/*ꐘ*/,0/*ꐙ*/,0/*ꐚ*/,0/*ꐛ*/,0/*ꐜ*/,0/*ꐝ*/,0/*ꐞ*/,0/*ꐟ*/,
-/*a420*/0/*ꐠ*/,0/*ꐡ*/,0/*ꐢ*/,0/*ꐣ*/,0/*ꐤ*/,0/*ꐥ*/,0/*ꐦ*/,0/*ꐧ*/,
-/*a428*/0/*ꐨ*/,0/*ꐩ*/,0/*ꐪ*/,0/*ꐫ*/,0/*ꐬ*/,0/*ꐭ*/,0/*ꐮ*/,0/*ꐯ*/,
-/*a430*/0/*ꐰ*/,0/*ꐱ*/,0/*ꐲ*/,0/*ꐳ*/,0/*ꐴ*/,0/*ꐵ*/,0/*ꐶ*/,0/*ꐷ*/,
-/*a438*/0/*ꐸ*/,0/*ꐹ*/,0/*ꐺ*/,0/*ꐻ*/,0/*ꐼ*/,0/*ꐽ*/,0/*ꐾ*/,0/*ꐿ*/,
-/*a440*/0/*ꑀ*/,0/*ꑁ*/,0/*ꑂ*/,0/*ꑃ*/,0/*ꑄ*/,0/*ꑅ*/,0/*ꑆ*/,0/*ꑇ*/,
-/*a448*/0/*ꑈ*/,0/*ꑉ*/,0/*ꑊ*/,0/*ꑋ*/,0/*ꑌ*/,0/*ꑍ*/,0/*ꑎ*/,0/*ꑏ*/,
-/*a450*/0/*ꑐ*/,0/*ꑑ*/,0/*ꑒ*/,0/*ꑓ*/,0/*ꑔ*/,0/*ꑕ*/,0/*ꑖ*/,0/*ꑗ*/,
-/*a458*/0/*ꑘ*/,0/*ꑙ*/,0/*ꑚ*/,0/*ꑛ*/,0/*ꑜ*/,0/*ꑝ*/,0/*ꑞ*/,0/*ꑟ*/,
-/*a460*/0/*ꑠ*/,0/*ꑡ*/,0/*ꑢ*/,0/*ꑣ*/,0/*ꑤ*/,0/*ꑥ*/,0/*ꑦ*/,0/*ꑧ*/,
-/*a468*/0/*ꑨ*/,0/*ꑩ*/,0/*ꑪ*/,0/*ꑫ*/,0/*ꑬ*/,0/*ꑭ*/,0/*ꑮ*/,0/*ꑯ*/,
-/*a470*/0/*ꑰ*/,0/*ꑱ*/,0/*ꑲ*/,0/*ꑳ*/,0/*ꑴ*/,0/*ꑵ*/,0/*ꑶ*/,0/*ꑷ*/,
-/*a478*/0/*ꑸ*/,0/*ꑹ*/,0/*ꑺ*/,0/*ꑻ*/,0/*ꑼ*/,0/*ꑽ*/,0/*ꑾ*/,0/*ꑿ*/,
-/*a480*/0/*ꒀ*/,0/*ꒁ*/,0/*ꒂ*/,0/*ꒃ*/,0/*ꒄ*/,0/*ꒅ*/,0/*ꒆ*/,0/*ꒇ*/,
-/*a488*/0/*ꒈ*/,0/*ꒉ*/,0/*ꒊ*/,0/*ꒋ*/,0/*ꒌ*/,0/*꒍*/,0/*꒎*/,0/*꒏*/,
-/*a490*/0/*꒐*/,0/*꒑*/,0/*꒒*/,0/*꒓*/,0/*꒔*/,0/*꒕*/,0/*꒖*/,0/*꒗*/,
-/*a498*/0/*꒘*/,0/*꒙*/,0/*꒚*/,0/*꒛*/,0/*꒜*/,0/*꒝*/,0/*꒞*/,0/*꒟*/,
-/*a4a0*/0/*꒠*/,0/*꒡*/,0/*꒢*/,0/*꒣*/,0/*꒤*/,0/*꒥*/,0/*꒦*/,0/*꒧*/,
-/*a4a8*/0/*꒨*/,0/*꒩*/,0/*꒪*/,0/*꒫*/,0/*꒬*/,0/*꒭*/,0/*꒮*/,0/*꒯*/,
-/*a4b0*/0/*꒰*/,0/*꒱*/,0/*꒲*/,0/*꒳*/,0/*꒴*/,0/*꒵*/,0/*꒶*/,0/*꒷*/,
-/*a4b8*/0/*꒸*/,0/*꒹*/,0/*꒺*/,0/*꒻*/,0/*꒼*/,0/*꒽*/,0/*꒾*/,0/*꒿*/,
-/*a4c0*/0/*꓀*/,0/*꓁*/,0/*꓂*/,0/*꓃*/,0/*꓄*/,0/*꓅*/,0/*꓆*/,0/*꓇*/,
-/*a4c8*/0/*꓈*/,0/*꓉*/,0/*꓊*/,0/*꓋*/,0/*꓌*/,0/*꓍*/,0/*꓎*/,0/*꓏*/,
-/*a4d0*/0/*ꓐ*/,0/*ꓑ*/,0/*ꓒ*/,0/*ꓓ*/,0/*ꓔ*/,0/*ꓕ*/,0/*ꓖ*/,0/*ꓗ*/,
-/*a4d8*/0/*ꓘ*/,0/*ꓙ*/,0/*ꓚ*/,0/*ꓛ*/,0/*ꓜ*/,0/*ꓝ*/,0/*ꓞ*/,0/*ꓟ*/,
-/*a4e0*/0/*ꓠ*/,0/*ꓡ*/,0/*ꓢ*/,0/*ꓣ*/,0/*ꓤ*/,0/*ꓥ*/,0/*ꓦ*/,0/*ꓧ*/,
-/*a4e8*/0/*ꓨ*/,0/*ꓩ*/,0/*ꓪ*/,0/*ꓫ*/,0/*ꓬ*/,0/*ꓭ*/,0/*ꓮ*/,0/*ꓯ*/,
-/*a4f0*/0/*ꓰ*/,0/*ꓱ*/,0/*ꓲ*/,0/*ꓳ*/,0/*ꓴ*/,0/*ꓵ*/,0/*ꓶ*/,0/*ꓷ*/,
-/*a4f8*/0/*ꓸ*/,0/*ꓹ*/,0/*ꓺ*/,0/*ꓻ*/,0/*ꓼ*/,0/*ꓽ*/,0/*꓾*/,0/*꓿*/,
-/*a500*/0/*ꔀ*/,0/*ꔁ*/,0/*ꔂ*/,0/*ꔃ*/,0/*ꔄ*/,0/*ꔅ*/,0/*ꔆ*/,0/*ꔇ*/,
-/*a508*/0/*ꔈ*/,0/*ꔉ*/,0/*ꔊ*/,0/*ꔋ*/,0/*ꔌ*/,0/*ꔍ*/,0/*ꔎ*/,0/*ꔏ*/,
-/*a510*/0/*ꔐ*/,0/*ꔑ*/,0/*ꔒ*/,0/*ꔓ*/,0/*ꔔ*/,0/*ꔕ*/,0/*ꔖ*/,0/*ꔗ*/,
-/*a518*/0/*ꔘ*/,0/*ꔙ*/,0/*ꔚ*/,0/*ꔛ*/,0/*ꔜ*/,0/*ꔝ*/,0/*ꔞ*/,0/*ꔟ*/,
-/*a520*/0/*ꔠ*/,0/*ꔡ*/,0/*ꔢ*/,0/*ꔣ*/,0/*ꔤ*/,0/*ꔥ*/,0/*ꔦ*/,0/*ꔧ*/,
-/*a528*/0/*ꔨ*/,0/*ꔩ*/,0/*ꔪ*/,0/*ꔫ*/,0/*ꔬ*/,0/*ꔭ*/,0/*ꔮ*/,0/*ꔯ*/,
-/*a530*/0/*ꔰ*/,0/*ꔱ*/,0/*ꔲ*/,0/*ꔳ*/,0/*ꔴ*/,0/*ꔵ*/,0/*ꔶ*/,0/*ꔷ*/,
-/*a538*/0/*ꔸ*/,0/*ꔹ*/,0/*ꔺ*/,0/*ꔻ*/,0/*ꔼ*/,0/*ꔽ*/,0/*ꔾ*/,0/*ꔿ*/,
-/*a540*/0/*ꕀ*/,0/*ꕁ*/,0/*ꕂ*/,0/*ꕃ*/,0/*ꕄ*/,0/*ꕅ*/,0/*ꕆ*/,0/*ꕇ*/,
-/*a548*/0/*ꕈ*/,0/*ꕉ*/,0/*ꕊ*/,0/*ꕋ*/,0/*ꕌ*/,0/*ꕍ*/,0/*ꕎ*/,0/*ꕏ*/,
-/*a550*/0/*ꕐ*/,0/*ꕑ*/,0/*ꕒ*/,0/*ꕓ*/,0/*ꕔ*/,0/*ꕕ*/,0/*ꕖ*/,0/*ꕗ*/,
-/*a558*/0/*ꕘ*/,0/*ꕙ*/,0/*ꕚ*/,0/*ꕛ*/,0/*ꕜ*/,0/*ꕝ*/,0/*ꕞ*/,0/*ꕟ*/,
-/*a560*/0/*ꕠ*/,0/*ꕡ*/,0/*ꕢ*/,0/*ꕣ*/,0/*ꕤ*/,0/*ꕥ*/,0/*ꕦ*/,0/*ꕧ*/,
-/*a568*/0/*ꕨ*/,0/*ꕩ*/,0/*ꕪ*/,0/*ꕫ*/,0/*ꕬ*/,0/*ꕭ*/,0/*ꕮ*/,0/*ꕯ*/,
-/*a570*/0/*ꕰ*/,0/*ꕱ*/,0/*ꕲ*/,0/*ꕳ*/,0/*ꕴ*/,0/*ꕵ*/,0/*ꕶ*/,0/*ꕷ*/,
-/*a578*/0/*ꕸ*/,0/*ꕹ*/,0/*ꕺ*/,0/*ꕻ*/,0/*ꕼ*/,0/*ꕽ*/,0/*ꕾ*/,0/*ꕿ*/,
-/*a580*/0/*ꖀ*/,0/*ꖁ*/,0/*ꖂ*/,0/*ꖃ*/,0/*ꖄ*/,0/*ꖅ*/,0/*ꖆ*/,0/*ꖇ*/,
-/*a588*/0/*ꖈ*/,0/*ꖉ*/,0/*ꖊ*/,0/*ꖋ*/,0/*ꖌ*/,0/*ꖍ*/,0/*ꖎ*/,0/*ꖏ*/,
-/*a590*/0/*ꖐ*/,0/*ꖑ*/,0/*ꖒ*/,0/*ꖓ*/,0/*ꖔ*/,0/*ꖕ*/,0/*ꖖ*/,0/*ꖗ*/,
-/*a598*/0/*ꖘ*/,0/*ꖙ*/,0/*ꖚ*/,0/*ꖛ*/,0/*ꖜ*/,0/*ꖝ*/,0/*ꖞ*/,0/*ꖟ*/,
-/*a5a0*/0/*ꖠ*/,0/*ꖡ*/,0/*ꖢ*/,0/*ꖣ*/,0/*ꖤ*/,0/*ꖥ*/,0/*ꖦ*/,0/*ꖧ*/,
-/*a5a8*/0/*ꖨ*/,0/*ꖩ*/,0/*ꖪ*/,0/*ꖫ*/,0/*ꖬ*/,0/*ꖭ*/,0/*ꖮ*/,0/*ꖯ*/,
-/*a5b0*/0/*ꖰ*/,0/*ꖱ*/,0/*ꖲ*/,0/*ꖳ*/,0/*ꖴ*/,0/*ꖵ*/,0/*ꖶ*/,0/*ꖷ*/,
-/*a5b8*/0/*ꖸ*/,0/*ꖹ*/,0/*ꖺ*/,0/*ꖻ*/,0/*ꖼ*/,0/*ꖽ*/,0/*ꖾ*/,0/*ꖿ*/,
-/*a5c0*/0/*ꗀ*/,0/*ꗁ*/,0/*ꗂ*/,0/*ꗃ*/,0/*ꗄ*/,0/*ꗅ*/,0/*ꗆ*/,0/*ꗇ*/,
-/*a5c8*/0/*ꗈ*/,0/*ꗉ*/,0/*ꗊ*/,0/*ꗋ*/,0/*ꗌ*/,0/*ꗍ*/,0/*ꗎ*/,0/*ꗏ*/,
-/*a5d0*/0/*ꗐ*/,0/*ꗑ*/,0/*ꗒ*/,0/*ꗓ*/,0/*ꗔ*/,0/*ꗕ*/,0/*ꗖ*/,0/*ꗗ*/,
-/*a5d8*/0/*ꗘ*/,0/*ꗙ*/,0/*ꗚ*/,0/*ꗛ*/,0/*ꗜ*/,0/*ꗝ*/,0/*ꗞ*/,0/*ꗟ*/,
-/*a5e0*/0/*ꗠ*/,0/*ꗡ*/,0/*ꗢ*/,0/*ꗣ*/,0/*ꗤ*/,0/*ꗥ*/,0/*ꗦ*/,0/*ꗧ*/,
-/*a5e8*/0/*ꗨ*/,0/*ꗩ*/,0/*ꗪ*/,0/*ꗫ*/,0/*ꗬ*/,0/*ꗭ*/,0/*ꗮ*/,0/*ꗯ*/,
-/*a5f0*/0/*ꗰ*/,0/*ꗱ*/,0/*ꗲ*/,0/*ꗳ*/,0/*ꗴ*/,0/*ꗵ*/,0/*ꗶ*/,0/*ꗷ*/,
-/*a5f8*/0/*ꗸ*/,0/*ꗹ*/,0/*ꗺ*/,0/*ꗻ*/,0/*ꗼ*/,0/*ꗽ*/,0/*ꗾ*/,0/*ꗿ*/,
-/*a600*/0/*ꘀ*/,0/*ꘁ*/,0/*ꘂ*/,0/*ꘃ*/,0/*ꘄ*/,0/*ꘅ*/,0/*ꘆ*/,0/*ꘇ*/,
-/*a608*/0/*ꘈ*/,0/*ꘉ*/,0/*ꘊ*/,0/*ꘋ*/,0/*ꘌ*/,0/*꘍*/,0/*꘎*/,0/*꘏*/,
-/*a610*/0/*ꘐ*/,0/*ꘑ*/,0/*ꘒ*/,0/*ꘓ*/,0/*ꘔ*/,0/*ꘕ*/,0/*ꘖ*/,0/*ꘗ*/,
-/*a618*/0/*ꘘ*/,0/*ꘙ*/,0/*ꘚ*/,0/*ꘛ*/,0/*ꘜ*/,0/*ꘝ*/,0/*ꘞ*/,0/*ꘟ*/,
-/*a620*/0/*꘠*/,0/*꘡*/,0/*꘢*/,0/*꘣*/,0/*꘤*/,0/*꘥*/,0/*꘦*/,0/*꘧*/,
-/*a628*/0/*꘨*/,0/*꘩*/,0/*ꘪ*/,0/*ꘫ*/,0/*꘬*/,0/*꘭*/,0/*꘮*/,0/*꘯*/,
-/*a630*/0/*꘰*/,0/*꘱*/,0/*꘲*/,0/*꘳*/,0/*꘴*/,0/*꘵*/,0/*꘶*/,0/*꘷*/,
-/*a638*/0/*꘸*/,0/*꘹*/,0/*꘺*/,0/*꘻*/,0/*꘼*/,0/*꘽*/,0/*꘾*/,0/*꘿*/,
-/*a640*/0/*Ꙁ*/,0/*ꙁ*/,0/*Ꙃ*/,0/*ꙃ*/,0/*Ꙅ*/,0/*ꙅ*/,0/*Ꙇ*/,0/*ꙇ*/,
-/*a648*/0/*Ꙉ*/,0/*ꙉ*/,0/*Ꙋ*/,0/*ꙋ*/,0/*Ꙍ*/,0/*ꙍ*/,0/*Ꙏ*/,0/*ꙏ*/,
-/*a650*/0/*Ꙑ*/,0/*ꙑ*/,0/*Ꙓ*/,0/*ꙓ*/,0/*Ꙕ*/,0/*ꙕ*/,0/*Ꙗ*/,0/*ꙗ*/,
-/*a658*/0/*Ꙙ*/,0/*ꙙ*/,0/*Ꙛ*/,0/*ꙛ*/,0/*Ꙝ*/,0/*ꙝ*/,0/*Ꙟ*/,0/*ꙟ*/,
-/*a660*/0/*Ꙡ*/,0/*ꙡ*/,0/*Ꙣ*/,0/*ꙣ*/,0/*Ꙥ*/,0/*ꙥ*/,0/*Ꙧ*/,0/*ꙧ*/,
-/*a668*/0/*Ꙩ*/,0/*ꙩ*/,0/*Ꙫ*/,0/*ꙫ*/,0/*Ꙭ*/,0/*ꙭ*/,0/*ꙮ*/,0/*꙯*/,
-/*a670*/0/*꙰*/,0/*꙱*/,0/*꙲*/,0/*꙳*/,0/*ꙴ*/,0/*ꙵ*/,0/*ꙶ*/,0/*ꙷ*/,
-/*a678*/0/*ꙸ*/,0/*ꙹ*/,0/*ꙺ*/,0/*ꙻ*/,0/*꙼*/,0/*꙽*/,0/*꙾*/,0/*ꙿ*/,
-/*a680*/0/*Ꚁ*/,0/*ꚁ*/,0/*Ꚃ*/,0/*ꚃ*/,0/*Ꚅ*/,0/*ꚅ*/,0/*Ꚇ*/,0/*ꚇ*/,
-/*a688*/0/*Ꚉ*/,0/*ꚉ*/,0/*Ꚋ*/,0/*ꚋ*/,0/*Ꚍ*/,0/*ꚍ*/,0/*Ꚏ*/,0/*ꚏ*/,
-/*a690*/0/*Ꚑ*/,0/*ꚑ*/,0/*Ꚓ*/,0/*ꚓ*/,0/*Ꚕ*/,0/*ꚕ*/,0/*Ꚗ*/,0/*ꚗ*/,
-/*a698*/0/*Ꚙ*/,0/*ꚙ*/,0/*Ꚛ*/,0/*ꚛ*/,0/*ꚜ*/,0/*ꚝ*/,0/*ꚞ*/,0/*ꚟ*/,
-/*a6a0*/0/*ꚠ*/,0/*ꚡ*/,0/*ꚢ*/,0/*ꚣ*/,0/*ꚤ*/,0/*ꚥ*/,0/*ꚦ*/,0/*ꚧ*/,
-/*a6a8*/0/*ꚨ*/,0/*ꚩ*/,0/*ꚪ*/,0/*ꚫ*/,0/*ꚬ*/,0/*ꚭ*/,0/*ꚮ*/,0/*ꚯ*/,
-/*a6b0*/0/*ꚰ*/,0/*ꚱ*/,0/*ꚲ*/,0/*ꚳ*/,0/*ꚴ*/,0/*ꚵ*/,0/*ꚶ*/,0/*ꚷ*/,
-/*a6b8*/0/*ꚸ*/,0/*ꚹ*/,0/*ꚺ*/,0/*ꚻ*/,0/*ꚼ*/,0/*ꚽ*/,0/*ꚾ*/,0/*ꚿ*/,
-/*a6c0*/0/*ꛀ*/,0/*ꛁ*/,0/*ꛂ*/,0/*ꛃ*/,0/*ꛄ*/,0/*ꛅ*/,0/*ꛆ*/,0/*ꛇ*/,
-/*a6c8*/0/*ꛈ*/,0/*ꛉ*/,0/*ꛊ*/,0/*ꛋ*/,0/*ꛌ*/,0/*ꛍ*/,0/*ꛎ*/,0/*ꛏ*/,
-/*a6d0*/0/*ꛐ*/,0/*ꛑ*/,0/*ꛒ*/,0/*ꛓ*/,0/*ꛔ*/,0/*ꛕ*/,0/*ꛖ*/,0/*ꛗ*/,
-/*a6d8*/0/*ꛘ*/,0/*ꛙ*/,0/*ꛚ*/,0/*ꛛ*/,0/*ꛜ*/,0/*ꛝ*/,0/*ꛞ*/,0/*ꛟ*/,
-/*a6e0*/0/*ꛠ*/,0/*ꛡ*/,0/*ꛢ*/,0/*ꛣ*/,0/*ꛤ*/,0/*ꛥ*/,0/*ꛦ*/,0/*ꛧ*/,
-/*a6e8*/0/*ꛨ*/,0/*ꛩ*/,0/*ꛪ*/,0/*ꛫ*/,0/*ꛬ*/,0/*ꛭ*/,0/*ꛮ*/,0/*ꛯ*/,
-/*a6f0*/0/*꛰*/,0/*꛱*/,0/*꛲*/,0/*꛳*/,0/*꛴*/,0/*꛵*/,0/*꛶*/,0/*꛷*/,
-/*a6f8*/0/*꛸*/,0/*꛹*/,0/*꛺*/,0/*꛻*/,0/*꛼*/,0/*꛽*/,0/*꛾*/,0/*꛿*/,
-/*a700*/0/*꜀*/,0/*꜁*/,0/*꜂*/,0/*꜃*/,0/*꜄*/,0/*꜅*/,0/*꜆*/,0/*꜇*/,
-/*a708*/0/*꜈*/,0/*꜉*/,0/*꜊*/,0/*꜋*/,0/*꜌*/,0/*꜍*/,0/*꜎*/,0/*꜏*/,
-/*a710*/0/*꜐*/,0/*꜑*/,0/*꜒*/,0/*꜓*/,0/*꜔*/,0/*꜕*/,0/*꜖*/,0/*ꜗ*/,
-/*a718*/0/*ꜘ*/,0/*ꜙ*/,0/*ꜚ*/,0/*ꜛ*/,0/*ꜜ*/,0/*ꜝ*/,0/*ꜞ*/,0/*ꜟ*/,
-/*a720*/0/*꜠*/,0/*꜡*/,0/*Ꜣ*/,0/*ꜣ*/,0/*Ꜥ*/,0/*ꜥ*/,0/*Ꜧ*/,0/*ꜧ*/,
-/*a728*/0/*Ꜩ*/,0/*ꜩ*/,0/*Ꜫ*/,0/*ꜫ*/,0/*Ꜭ*/,0/*ꜭ*/,0/*Ꜯ*/,0/*ꜯ*/,
-/*a730*/0/*ꜰ*/,0/*ꜱ*/,0/*Ꜳ*/,0/*ꜳ*/,0/*Ꜵ*/,0/*ꜵ*/,0/*Ꜷ*/,0/*ꜷ*/,
-/*a738*/0/*Ꜹ*/,0/*ꜹ*/,0/*Ꜻ*/,0/*ꜻ*/,0/*Ꜽ*/,0/*ꜽ*/,0/*Ꜿ*/,0/*ꜿ*/,
-/*a740*/0/*Ꝁ*/,0/*ꝁ*/,0/*Ꝃ*/,0/*ꝃ*/,0/*Ꝅ*/,0/*ꝅ*/,0/*Ꝇ*/,0/*ꝇ*/,
-/*a748*/0/*Ꝉ*/,0/*ꝉ*/,0/*Ꝋ*/,0/*ꝋ*/,0/*Ꝍ*/,0/*ꝍ*/,0/*Ꝏ*/,0/*ꝏ*/,
-/*a750*/0/*Ꝑ*/,0/*ꝑ*/,0/*Ꝓ*/,0/*ꝓ*/,0/*Ꝕ*/,0/*ꝕ*/,0/*Ꝗ*/,0/*ꝗ*/,
-/*a758*/0/*Ꝙ*/,0/*ꝙ*/,0/*Ꝛ*/,0/*ꝛ*/,0/*Ꝝ*/,0/*ꝝ*/,0/*Ꝟ*/,0/*ꝟ*/,
-/*a760*/0/*Ꝡ*/,0/*ꝡ*/,0/*Ꝣ*/,0/*ꝣ*/,0/*Ꝥ*/,0/*ꝥ*/,0/*Ꝧ*/,0/*ꝧ*/,
-/*a768*/0/*Ꝩ*/,0/*ꝩ*/,0/*Ꝫ*/,0/*ꝫ*/,0/*Ꝭ*/,0/*ꝭ*/,0/*Ꝯ*/,0/*ꝯ*/,
-/*a770*/0/*ꝰ*/,0/*ꝱ*/,0/*ꝲ*/,0/*ꝳ*/,0/*ꝴ*/,0/*ꝵ*/,0/*ꝶ*/,0/*ꝷ*/,
-/*a778*/0/*ꝸ*/,0/*Ꝺ*/,0/*ꝺ*/,0/*Ꝼ*/,0/*ꝼ*/,0/*Ᵹ*/,0/*Ꝿ*/,0/*ꝿ*/,
-/*a780*/0/*Ꞁ*/,0/*ꞁ*/,0/*Ꞃ*/,0/*ꞃ*/,0/*Ꞅ*/,0/*ꞅ*/,0/*Ꞇ*/,0/*ꞇ*/,
-/*a788*/0/*ꞈ*/,0/*꞉*/,0/*꞊*/,0/*Ꞌ*/,0/*ꞌ*/,0/*Ɥ*/,0/*ꞎ*/,0/*ꞏ*/,
-/*a790*/0/*Ꞑ*/,0/*ꞑ*/,0/*Ꞓ*/,0/*ꞓ*/,0/*ꞔ*/,0/*ꞕ*/,0/*Ꞗ*/,0/*ꞗ*/,
-/*a798*/0/*Ꞙ*/,0/*ꞙ*/,0/*Ꞛ*/,0/*ꞛ*/,0/*Ꞝ*/,0/*ꞝ*/,0/*Ꞟ*/,0/*ꞟ*/,
-/*a7a0*/0/*Ꞡ*/,0/*ꞡ*/,0/*Ꞣ*/,0/*ꞣ*/,0/*Ꞥ*/,0/*ꞥ*/,0/*Ꞧ*/,0/*ꞧ*/,
-/*a7a8*/0/*Ꞩ*/,0/*ꞩ*/,0/*Ɦ*/,0/*Ɜ*/,0/*Ɡ*/,0/*Ɬ*/,0/*Ɪ*/,0/*ꞯ*/,
-/*a7b0*/0/*Ʞ*/,0/*Ʇ*/,0/*Ʝ*/,0/*Ꭓ*/,0/*Ꞵ*/,0/*ꞵ*/,0/*Ꞷ*/,0/*ꞷ*/,
-/*a7b8*/0/*Ꞹ*/,0/*ꞹ*/,0/*Ꞻ*/,0/*ꞻ*/,0/*Ꞽ*/,0/*ꞽ*/,0/*Ꞿ*/,0/*ꞿ*/,
-/*a7c0*/0/*Ꟁ*/,0/*ꟁ*/,0/*Ꟃ*/,0/*ꟃ*/,0/*Ꞔ*/,0/*Ʂ*/,0/*Ᶎ*/,0/*Ꟈ*/,
-/*a7c8*/0/*ꟈ*/,0/*Ꟊ*/,0/*ꟊ*/,0/*Ɤ*/,0/*Ꟍ*/,0/*ꟍ*/,0/*꟎*/,0/*꟏*/,
-/*a7d0*/0/*Ꟑ*/,0/*ꟑ*/,0/*꟒*/,0/*ꟓ*/,0/*꟔*/,0/*ꟕ*/,0/*Ꟗ*/,0/*ꟗ*/,
-/*a7d8*/0/*Ꟙ*/,0/*ꟙ*/,0/*Ꟛ*/,0/*ꟛ*/,0/*Ƛ*/,0/*꟝*/,0/*꟞*/,0/*꟟*/,
-/*a7e0*/0/*꟠*/,0/*꟡*/,0/*꟢*/,0/*꟣*/,0/*꟤*/,0/*꟥*/,0/*꟦*/,0/*꟧*/,
-/*a7e8*/0/*꟨*/,0/*꟩*/,0/*꟪*/,0/*꟫*/,0/*꟬*/,0/*꟭*/,0/*꟮*/,0/*꟯*/,
-/*a7f0*/0/*꟰*/,0/*꟱*/,0/*ꟲ*/,0/*ꟳ*/,0/*ꟴ*/,0/*Ꟶ*/,0/*ꟶ*/,0/*ꟷ*/,
-/*a7f8*/0/*ꟸ*/,0/*ꟹ*/,0/*ꟺ*/,0/*ꟻ*/,0/*ꟼ*/,0/*ꟽ*/,0/*ꟾ*/,0/*ꟿ*/,
-/*a800*/0/*ꠀ*/,0/*ꠁ*/,0/*ꠂ*/,0/*ꠃ*/,0/*ꠄ*/,0/*ꠅ*/,0/*꠆*/,0/*ꠇ*/,
-/*a808*/0/*ꠈ*/,0/*ꠉ*/,0/*ꠊ*/,0/*ꠋ*/,0/*ꠌ*/,0/*ꠍ*/,0/*ꠎ*/,0/*ꠏ*/,
-/*a810*/0/*ꠐ*/,0/*ꠑ*/,0/*ꠒ*/,0/*ꠓ*/,0/*ꠔ*/,0/*ꠕ*/,0/*ꠖ*/,0/*ꠗ*/,
-/*a818*/0/*ꠘ*/,0/*ꠙ*/,0/*ꠚ*/,0/*ꠛ*/,0/*ꠜ*/,0/*ꠝ*/,0/*ꠞ*/,0/*ꠟ*/,
-/*a820*/0/*ꠠ*/,0/*ꠡ*/,0/*ꠢ*/,0/*ꠣ*/,0/*ꠤ*/,0/*ꠥ*/,0/*ꠦ*/,0/*ꠧ*/,
-/*a828*/0/*꠨*/,0/*꠩*/,0/*꠪*/,0/*꠫*/,0/*꠬*/,0/*꠭*/,0/*꠮*/,0/*꠯*/,
-/*a830*/0/*꠰*/,0/*꠱*/,0/*꠲*/,0/*꠳*/,0/*꠴*/,0/*꠵*/,0/*꠶*/,0/*꠷*/,
-/*a838*/0/*꠸*/,0/*꠹*/,0/*꠺*/,0/*꠻*/,0/*꠼*/,0/*꠽*/,0/*꠾*/,0/*꠿*/,
-/*a840*/0/*ꡀ*/,0/*ꡁ*/,0/*ꡂ*/,0/*ꡃ*/,0/*ꡄ*/,0/*ꡅ*/,0/*ꡆ*/,0/*ꡇ*/,
-/*a848*/0/*ꡈ*/,0/*ꡉ*/,0/*ꡊ*/,0/*ꡋ*/,0/*ꡌ*/,0/*ꡍ*/,0/*ꡎ*/,0/*ꡏ*/,
-/*a850*/0/*ꡐ*/,0/*ꡑ*/,0/*ꡒ*/,0/*ꡓ*/,0/*ꡔ*/,0/*ꡕ*/,0/*ꡖ*/,0/*ꡗ*/,
-/*a858*/0/*ꡘ*/,0/*ꡙ*/,0/*ꡚ*/,0/*ꡛ*/,0/*ꡜ*/,0/*ꡝ*/,0/*ꡞ*/,0/*ꡟ*/,
-/*a860*/0/*ꡠ*/,0/*ꡡ*/,0/*ꡢ*/,0/*ꡣ*/,0/*ꡤ*/,0/*ꡥ*/,0/*ꡦ*/,0/*ꡧ*/,
-/*a868*/0/*ꡨ*/,0/*ꡩ*/,0/*ꡪ*/,0/*ꡫ*/,0/*ꡬ*/,0/*ꡭ*/,0/*ꡮ*/,0/*ꡯ*/,
-/*a870*/0/*ꡰ*/,0/*ꡱ*/,0/*ꡲ*/,0/*ꡳ*/,0/*꡴*/,0/*꡵*/,0/*꡶*/,0/*꡷*/,
-/*a878*/0/*꡸*/,0/*꡹*/,0/*꡺*/,0/*꡻*/,0/*꡼*/,0/*꡽*/,0/*꡾*/,0/*꡿*/,
-/*a880*/0/*ꢀ*/,0/*ꢁ*/,0/*ꢂ*/,0/*ꢃ*/,0/*ꢄ*/,0/*ꢅ*/,0/*ꢆ*/,0/*ꢇ*/,
-/*a888*/0/*ꢈ*/,0/*ꢉ*/,0/*ꢊ*/,0/*ꢋ*/,0/*ꢌ*/,0/*ꢍ*/,0/*ꢎ*/,0/*ꢏ*/,
-/*a890*/0/*ꢐ*/,0/*ꢑ*/,0/*ꢒ*/,0/*ꢓ*/,0/*ꢔ*/,0/*ꢕ*/,0/*ꢖ*/,0/*ꢗ*/,
-/*a898*/0/*ꢘ*/,0/*ꢙ*/,0/*ꢚ*/,0/*ꢛ*/,0/*ꢜ*/,0/*ꢝ*/,0/*ꢞ*/,0/*ꢟ*/,
-/*a8a0*/0/*ꢠ*/,0/*ꢡ*/,0/*ꢢ*/,0/*ꢣ*/,0/*ꢤ*/,0/*ꢥ*/,0/*ꢦ*/,0/*ꢧ*/,
-/*a8a8*/0/*ꢨ*/,0/*ꢩ*/,0/*ꢪ*/,0/*ꢫ*/,0/*ꢬ*/,0/*ꢭ*/,0/*ꢮ*/,0/*ꢯ*/,
-/*a8b0*/0/*ꢰ*/,0/*ꢱ*/,0/*ꢲ*/,0/*ꢳ*/,0/*ꢴ*/,0/*ꢵ*/,0/*ꢶ*/,0/*ꢷ*/,
-/*a8b8*/0/*ꢸ*/,0/*ꢹ*/,0/*ꢺ*/,0/*ꢻ*/,0/*ꢼ*/,0/*ꢽ*/,0/*ꢾ*/,0/*ꢿ*/,
-/*a8c0*/0/*ꣀ*/,0/*ꣁ*/,0/*ꣂ*/,0/*ꣃ*/,0/*꣄*/,0/*ꣅ*/,0/*꣆*/,0/*꣇*/,
-/*a8c8*/0/*꣈*/,0/*꣉*/,0/*꣊*/,0/*꣋*/,0/*꣌*/,0/*꣍*/,0/*꣎*/,0/*꣏*/,
-/*a8d0*/0/*꣐*/,0/*꣑*/,0/*꣒*/,0/*꣓*/,0/*꣔*/,0/*꣕*/,0/*꣖*/,0/*꣗*/,
-/*a8d8*/0/*꣘*/,0/*꣙*/,0/*꣚*/,0/*꣛*/,0/*꣜*/,0/*꣝*/,0/*꣞*/,0/*꣟*/,
-/*a8e0*/0/*꣠*/,0/*꣡*/,0/*꣢*/,0/*꣣*/,0/*꣤*/,0/*꣥*/,0/*꣦*/,0/*꣧*/,
-/*a8e8*/0/*꣨*/,0/*꣩*/,0/*꣪*/,0/*꣫*/,0/*꣬*/,0/*꣭*/,0/*꣮*/,0/*꣯*/,
-/*a8f0*/0/*꣰*/,0/*꣱*/,0/*ꣲ*/,0/*ꣳ*/,0/*ꣴ*/,0/*ꣵ*/,0/*ꣶ*/,0/*ꣷ*/,
-/*a8f8*/0/*꣸*/,0/*꣹*/,0/*꣺*/,0/*ꣻ*/,0/*꣼*/,0/*ꣽ*/,0/*ꣾ*/,0/*ꣿ*/,
-/*a900*/0/*꤀*/,0/*꤁*/,0/*꤂*/,0/*꤃*/,0/*꤄*/,0/*꤅*/,0/*꤆*/,0/*꤇*/,
-/*a908*/0/*꤈*/,0/*꤉*/,0/*ꤊ*/,0/*ꤋ*/,0/*ꤌ*/,0/*ꤍ*/,0/*ꤎ*/,0/*ꤏ*/,
-/*a910*/0/*ꤐ*/,0/*ꤑ*/,0/*ꤒ*/,0/*ꤓ*/,0/*ꤔ*/,0/*ꤕ*/,0/*ꤖ*/,0/*ꤗ*/,
-/*a918*/0/*ꤘ*/,0/*ꤙ*/,0/*ꤚ*/,0/*ꤛ*/,0/*ꤜ*/,0/*ꤝ*/,0/*ꤞ*/,0/*ꤟ*/,
-/*a920*/0/*ꤠ*/,0/*ꤡ*/,0/*ꤢ*/,0/*ꤣ*/,0/*ꤤ*/,0/*ꤥ*/,0/*ꤦ*/,0/*ꤧ*/,
-/*a928*/0/*ꤨ*/,0/*ꤩ*/,0/*ꤪ*/,0/*꤫*/,0/*꤬*/,0/*꤭*/,0/*꤮*/,0/*꤯*/,
-/*a930*/0/*ꤰ*/,0/*ꤱ*/,0/*ꤲ*/,0/*ꤳ*/,0/*ꤴ*/,0/*ꤵ*/,0/*ꤶ*/,0/*ꤷ*/,
-/*a938*/0/*ꤸ*/,0/*ꤹ*/,0/*ꤺ*/,0/*ꤻ*/,0/*ꤼ*/,0/*ꤽ*/,0/*ꤾ*/,0/*ꤿ*/,
-/*a940*/0/*ꥀ*/,0/*ꥁ*/,0/*ꥂ*/,0/*ꥃ*/,0/*ꥄ*/,0/*ꥅ*/,0/*ꥆ*/,0/*ꥇ*/,
-/*a948*/0/*ꥈ*/,0/*ꥉ*/,0/*ꥊ*/,0/*ꥋ*/,0/*ꥌ*/,0/*ꥍ*/,0/*ꥎ*/,0/*ꥏ*/,
-/*a950*/0/*ꥐ*/,0/*ꥑ*/,0/*ꥒ*/,0/*꥓*/,0/*꥔*/,0/*꥕*/,0/*꥖*/,0/*꥗*/,
-/*a958*/0/*꥘*/,0/*꥙*/,0/*꥚*/,0/*꥛*/,0/*꥜*/,0/*꥝*/,0/*꥞*/,0/*꥟*/,
-/*a960*/0/*ꥠ*/,0/*ꥡ*/,0/*ꥢ*/,0/*ꥣ*/,0/*ꥤ*/,0/*ꥥ*/,0/*ꥦ*/,0/*ꥧ*/,
-/*a968*/0/*ꥨ*/,0/*ꥩ*/,0/*ꥪ*/,0/*ꥫ*/,0/*ꥬ*/,0/*ꥭ*/,0/*ꥮ*/,0/*ꥯ*/,
-/*a970*/0/*ꥰ*/,0/*ꥱ*/,0/*ꥲ*/,0/*ꥳ*/,0/*ꥴ*/,0/*ꥵ*/,0/*ꥶ*/,0/*ꥷ*/,
-/*a978*/0/*ꥸ*/,0/*ꥹ*/,0/*ꥺ*/,0/*ꥻ*/,0/*ꥼ*/,0/*꥽*/,0/*꥾*/,0/*꥿*/,
-/*a980*/0/*ꦀ*/,0/*ꦁ*/,0/*ꦂ*/,0/*ꦃ*/,0/*ꦄ*/,0/*ꦅ*/,0/*ꦆ*/,0/*ꦇ*/,
-/*a988*/0/*ꦈ*/,0/*ꦉ*/,0/*ꦊ*/,0/*ꦋ*/,0/*ꦌ*/,0/*ꦍ*/,0/*ꦎ*/,0/*ꦏ*/,
-/*a990*/0/*ꦐ*/,0/*ꦑ*/,0/*ꦒ*/,0/*ꦓ*/,0/*ꦔ*/,0/*ꦕ*/,0/*ꦖ*/,0/*ꦗ*/,
-/*a998*/0/*ꦘ*/,0/*ꦙ*/,0/*ꦚ*/,0/*ꦛ*/,0/*ꦜ*/,0/*ꦝ*/,0/*ꦞ*/,0/*ꦟ*/,
-/*a9a0*/0/*ꦠ*/,0/*ꦡ*/,0/*ꦢ*/,0/*ꦣ*/,0/*ꦤ*/,0/*ꦥ*/,0/*ꦦ*/,0/*ꦧ*/,
-/*a9a8*/0/*ꦨ*/,0/*ꦩ*/,0/*ꦪ*/,0/*ꦫ*/,0/*ꦬ*/,0/*ꦭ*/,0/*ꦮ*/,0/*ꦯ*/,
-/*a9b0*/0/*ꦰ*/,0/*ꦱ*/,0/*ꦲ*/,0/*꦳*/,0/*ꦴ*/,0/*ꦵ*/,0/*ꦶ*/,0/*ꦷ*/,
-/*a9b8*/0/*ꦸ*/,0/*ꦹ*/,0/*ꦺ*/,0/*ꦻ*/,0/*ꦼ*/,0/*ꦽ*/,0/*ꦾ*/,0/*ꦿ*/,
-/*a9c0*/0/*꧀*/,0/*꧁*/,0/*꧂*/,0/*꧃*/,0/*꧄*/,0/*꧅*/,0/*꧆*/,0/*꧇*/,
-/*a9c8*/0/*꧈*/,0/*꧉*/,0/*꧊*/,0/*꧋*/,0/*꧌*/,0/*꧍*/,0/*꧎*/,0/*ꧏ*/,
-/*a9d0*/0/*꧐*/,0/*꧑*/,0/*꧒*/,0/*꧓*/,0/*꧔*/,0/*꧕*/,0/*꧖*/,0/*꧗*/,
-/*a9d8*/0/*꧘*/,0/*꧙*/,0/*꧚*/,0/*꧛*/,0/*꧜*/,0/*꧝*/,0/*꧞*/,0/*꧟*/,
-/*a9e0*/0/*ꧠ*/,0/*ꧡ*/,0/*ꧢ*/,0/*ꧣ*/,0/*ꧤ*/,0/*ꧥ*/,0/*ꧦ*/,0/*ꧧ*/,
-/*a9e8*/0/*ꧨ*/,0/*ꧩ*/,0/*ꧪ*/,0/*ꧫ*/,0/*ꧬ*/,0/*ꧭ*/,0/*ꧮ*/,0/*ꧯ*/,
-/*a9f0*/0/*꧰*/,0/*꧱*/,0/*꧲*/,0/*꧳*/,0/*꧴*/,0/*꧵*/,0/*꧶*/,0/*꧷*/,
-/*a9f8*/0/*꧸*/,0/*꧹*/,0/*ꧺ*/,0/*ꧻ*/,0/*ꧼ*/,0/*ꧽ*/,0/*ꧾ*/,0/*꧿*/,
-/*aa00*/0/*ꨀ*/,0/*ꨁ*/,0/*ꨂ*/,0/*ꨃ*/,0/*ꨄ*/,0/*ꨅ*/,0/*ꨆ*/,0/*ꨇ*/,
-/*aa08*/0/*ꨈ*/,0/*ꨉ*/,0/*ꨊ*/,0/*ꨋ*/,0/*ꨌ*/,0/*ꨍ*/,0/*ꨎ*/,0/*ꨏ*/,
-/*aa10*/0/*ꨐ*/,0/*ꨑ*/,0/*ꨒ*/,0/*ꨓ*/,0/*ꨔ*/,0/*ꨕ*/,0/*ꨖ*/,0/*ꨗ*/,
-/*aa18*/0/*ꨘ*/,0/*ꨙ*/,0/*ꨚ*/,0/*ꨛ*/,0/*ꨜ*/,0/*ꨝ*/,0/*ꨞ*/,0/*ꨟ*/,
-/*aa20*/0/*ꨠ*/,0/*ꨡ*/,0/*ꨢ*/,0/*ꨣ*/,0/*ꨤ*/,0/*ꨥ*/,0/*ꨦ*/,0/*ꨧ*/,
-/*aa28*/0/*ꨨ*/,0/*ꨩ*/,0/*ꨪ*/,0/*ꨫ*/,0/*ꨬ*/,0/*ꨭ*/,0/*ꨮ*/,0/*ꨯ*/,
-/*aa30*/0/*ꨰ*/,0/*ꨱ*/,0/*ꨲ*/,0/*ꨳ*/,0/*ꨴ*/,0/*ꨵ*/,0/*ꨶ*/,0/*꨷*/,
-/*aa38*/0/*꨸*/,0/*꨹*/,0/*꨺*/,0/*꨻*/,0/*꨼*/,0/*꨽*/,0/*꨾*/,0/*꨿*/,
-/*aa40*/0/*ꩀ*/,0/*ꩁ*/,0/*ꩂ*/,0/*ꩃ*/,0/*ꩄ*/,0/*ꩅ*/,0/*ꩆ*/,0/*ꩇ*/,
-/*aa48*/0/*ꩈ*/,0/*ꩉ*/,0/*ꩊ*/,0/*ꩋ*/,0/*ꩌ*/,0/*ꩍ*/,0/*꩎*/,0/*꩏*/,
-/*aa50*/0/*꩐*/,0/*꩑*/,0/*꩒*/,0/*꩓*/,0/*꩔*/,0/*꩕*/,0/*꩖*/,0/*꩗*/,
-/*aa58*/0/*꩘*/,0/*꩙*/,0/*꩚*/,0/*꩛*/,0/*꩜*/,0/*꩝*/,0/*꩞*/,0/*꩟*/,
-/*aa60*/0/*ꩠ*/,0/*ꩡ*/,0/*ꩢ*/,0/*ꩣ*/,0/*ꩤ*/,0/*ꩥ*/,0/*ꩦ*/,0/*ꩧ*/,
-/*aa68*/0/*ꩨ*/,0/*ꩩ*/,0/*ꩪ*/,0/*ꩫ*/,0/*ꩬ*/,0/*ꩭ*/,0/*ꩮ*/,0/*ꩯ*/,
-/*aa70*/0/*ꩰ*/,0/*ꩱ*/,0/*ꩲ*/,0/*ꩳ*/,0/*ꩴ*/,0/*ꩵ*/,0/*ꩶ*/,0/*꩷*/,
-/*aa78*/0/*꩸*/,0/*꩹*/,0/*ꩺ*/,0/*ꩻ*/,0/*ꩼ*/,0/*ꩽ*/,0/*ꩾ*/,0/*ꩿ*/,
-/*aa80*/0/*ꪀ*/,0/*ꪁ*/,0/*ꪂ*/,0/*ꪃ*/,0/*ꪄ*/,0/*ꪅ*/,0/*ꪆ*/,0/*ꪇ*/,
-/*aa88*/0/*ꪈ*/,0/*ꪉ*/,0/*ꪊ*/,0/*ꪋ*/,0/*ꪌ*/,0/*ꪍ*/,0/*ꪎ*/,0/*ꪏ*/,
-/*aa90*/0/*ꪐ*/,0/*ꪑ*/,0/*ꪒ*/,0/*ꪓ*/,0/*ꪔ*/,0/*ꪕ*/,0/*ꪖ*/,0/*ꪗ*/,
-/*aa98*/0/*ꪘ*/,0/*ꪙ*/,0/*ꪚ*/,0/*ꪛ*/,0/*ꪜ*/,0/*ꪝ*/,0/*ꪞ*/,0/*ꪟ*/,
-/*aaa0*/0/*ꪠ*/,0/*ꪡ*/,0/*ꪢ*/,0/*ꪣ*/,0/*ꪤ*/,0/*ꪥ*/,0/*ꪦ*/,0/*ꪧ*/,
-/*aaa8*/0/*ꪨ*/,0/*ꪩ*/,0/*ꪪ*/,0/*ꪫ*/,0/*ꪬ*/,0/*ꪭ*/,0/*ꪮ*/,0/*ꪯ*/,
-/*aab0*/0/*ꪰ*/,0/*ꪱ*/,0/*ꪲ*/,0/*ꪳ*/,0/*ꪴ*/,0/*ꪵ*/,0/*ꪶ*/,0/*ꪷ*/,
-/*aab8*/0/*ꪸ*/,0/*ꪹ*/,0/*ꪺ*/,0/*ꪻ*/,0/*ꪼ*/,0/*ꪽ*/,0/*ꪾ*/,0/*꪿*/,
-/*aac0*/0/*ꫀ*/,0/*꫁*/,0/*ꫂ*/,0/*꫃*/,0/*꫄*/,0/*꫅*/,0/*꫆*/,0/*꫇*/,
-/*aac8*/0/*꫈*/,0/*꫉*/,0/*꫊*/,0/*꫋*/,0/*꫌*/,0/*꫍*/,0/*꫎*/,0/*꫏*/,
-/*aad0*/0/*꫐*/,0/*꫑*/,0/*꫒*/,0/*꫓*/,0/*꫔*/,0/*꫕*/,0/*꫖*/,0/*꫗*/,
-/*aad8*/0/*꫘*/,0/*꫙*/,0/*꫚*/,0/*ꫛ*/,0/*ꫜ*/,0/*ꫝ*/,0/*꫞*/,0/*꫟*/,
-/*aae0*/0/*ꫠ*/,0/*ꫡ*/,0/*ꫢ*/,0/*ꫣ*/,0/*ꫤ*/,0/*ꫥ*/,0/*ꫦ*/,0/*ꫧ*/,
-/*aae8*/0/*ꫨ*/,0/*ꫩ*/,0/*ꫪ*/,0/*ꫫ*/,0/*ꫬ*/,0/*ꫭ*/,0/*ꫮ*/,0/*ꫯ*/,
-/*aaf0*/0/*꫰*/,0/*꫱*/,0/*ꫲ*/,0/*ꫳ*/,0/*ꫴ*/,0/*ꫵ*/,0/*꫶*/,0/*꫷*/,
-/*aaf8*/0/*꫸*/,0/*꫹*/,0/*꫺*/,0/*꫻*/,0/*꫼*/,0/*꫽*/,0/*꫾*/,0/*꫿*/,
-/*ab00*/0/*꬀*/,0/*ꬁ*/,0/*ꬂ*/,0/*ꬃ*/,0/*ꬄ*/,0/*ꬅ*/,0/*ꬆ*/,0/*꬇*/,
-/*ab08*/0/*꬈*/,0/*ꬉ*/,0/*ꬊ*/,0/*ꬋ*/,0/*ꬌ*/,0/*ꬍ*/,0/*ꬎ*/,0/*꬏*/,
-/*ab10*/0/*꬐*/,0/*ꬑ*/,0/*ꬒ*/,0/*ꬓ*/,0/*ꬔ*/,0/*ꬕ*/,0/*ꬖ*/,0/*꬗*/,
-/*ab18*/0/*꬘*/,0/*꬙*/,0/*꬚*/,0/*꬛*/,0/*꬜*/,0/*꬝*/,0/*꬞*/,0/*꬟*/,
-/*ab20*/0/*ꬠ*/,0/*ꬡ*/,0/*ꬢ*/,0/*ꬣ*/,0/*ꬤ*/,0/*ꬥ*/,0/*ꬦ*/,0/*꬧*/,
-/*ab28*/0/*ꬨ*/,0/*ꬩ*/,0/*ꬪ*/,0/*ꬫ*/,0/*ꬬ*/,0/*ꬭ*/,0/*ꬮ*/,0/*꬯*/,
-/*ab30*/0/*ꬰ*/,0/*ꬱ*/,0/*ꬲ*/,0/*ꬳ*/,0/*ꬴ*/,0/*ꬵ*/,0/*ꬶ*/,0/*ꬷ*/,
-/*ab38*/0/*ꬸ*/,0/*ꬹ*/,0/*ꬺ*/,0/*ꬻ*/,0/*ꬼ*/,0/*ꬽ*/,0/*ꬾ*/,0/*ꬿ*/,
-/*ab40*/0/*ꭀ*/,0/*ꭁ*/,0/*ꭂ*/,0/*ꭃ*/,0/*ꭄ*/,0/*ꭅ*/,0/*ꭆ*/,0/*ꭇ*/,
-/*ab48*/0/*ꭈ*/,0/*ꭉ*/,0/*ꭊ*/,0/*ꭋ*/,0/*ꭌ*/,0/*ꭍ*/,0/*ꭎ*/,0/*ꭏ*/,
-/*ab50*/0/*ꭐ*/,0/*ꭑ*/,0/*ꭒ*/,0/*ꭓ*/,0/*ꭔ*/,0/*ꭕ*/,0/*ꭖ*/,0/*ꭗ*/,
-/*ab58*/0/*ꭘ*/,0/*ꭙ*/,0/*ꭚ*/,0/*꭛*/,0/*ꭜ*/,0/*ꭝ*/,0/*ꭞ*/,0/*ꭟ*/,
-/*ab60*/0/*ꭠ*/,0/*ꭡ*/,0/*ꭢ*/,0/*ꭣ*/,0/*ꭤ*/,0/*ꭥ*/,0/*ꭦ*/,0/*ꭧ*/,
-/*ab68*/0/*ꭨ*/,0/*ꭩ*/,0/*꭪*/,0/*꭫*/,0/*꭬*/,0/*꭭*/,0/*꭮*/,0/*꭯*/,
-/*ab70*/0/*ꭰ*/,0/*ꭱ*/,0/*ꭲ*/,0/*ꭳ*/,0/*ꭴ*/,0/*ꭵ*/,0/*ꭶ*/,0/*ꭷ*/,
-/*ab78*/0/*ꭸ*/,0/*ꭹ*/,0/*ꭺ*/,0/*ꭻ*/,0/*ꭼ*/,0/*ꭽ*/,0/*ꭾ*/,0/*ꭿ*/,
-/*ab80*/0/*ꮀ*/,0/*ꮁ*/,0/*ꮂ*/,0/*ꮃ*/,0/*ꮄ*/,0/*ꮅ*/,0/*ꮆ*/,0/*ꮇ*/,
-/*ab88*/0/*ꮈ*/,0/*ꮉ*/,0/*ꮊ*/,0/*ꮋ*/,0/*ꮌ*/,0/*ꮍ*/,0/*ꮎ*/,0/*ꮏ*/,
-/*ab90*/0/*ꮐ*/,0/*ꮑ*/,0/*ꮒ*/,0/*ꮓ*/,0/*ꮔ*/,0/*ꮕ*/,0/*ꮖ*/,0/*ꮗ*/,
-/*ab98*/0/*ꮘ*/,0/*ꮙ*/,0/*ꮚ*/,0/*ꮛ*/,0/*ꮜ*/,0/*ꮝ*/,0/*ꮞ*/,0/*ꮟ*/,
-/*aba0*/0/*ꮠ*/,0/*ꮡ*/,0/*ꮢ*/,0/*ꮣ*/,0/*ꮤ*/,0/*ꮥ*/,0/*ꮦ*/,0/*ꮧ*/,
-/*aba8*/0/*ꮨ*/,0/*ꮩ*/,0/*ꮪ*/,0/*ꮫ*/,0/*ꮬ*/,0/*ꮭ*/,0/*ꮮ*/,0/*ꮯ*/,
-/*abb0*/0/*ꮰ*/,0/*ꮱ*/,0/*ꮲ*/,0/*ꮳ*/,0/*ꮴ*/,0/*ꮵ*/,0/*ꮶ*/,0/*ꮷ*/,
-/*abb8*/0/*ꮸ*/,0/*ꮹ*/,0/*ꮺ*/,0/*ꮻ*/,0/*ꮼ*/,0/*ꮽ*/,0/*ꮾ*/,0/*ꮿ*/,
-/*abc0*/0/*ꯀ*/,0/*ꯁ*/,0/*ꯂ*/,0/*ꯃ*/,0/*ꯄ*/,0/*ꯅ*/,0/*ꯆ*/,0/*ꯇ*/,
-/*abc8*/0/*ꯈ*/,0/*ꯉ*/,0/*ꯊ*/,0/*ꯋ*/,0/*ꯌ*/,0/*ꯍ*/,0/*ꯎ*/,0/*ꯏ*/,
-/*abd0*/0/*ꯐ*/,0/*ꯑ*/,0/*ꯒ*/,0/*ꯓ*/,0/*ꯔ*/,0/*ꯕ*/,0/*ꯖ*/,0/*ꯗ*/,
-/*abd8*/0/*ꯘ*/,0/*ꯙ*/,0/*ꯚ*/,0/*ꯛ*/,0/*ꯜ*/,0/*ꯝ*/,0/*ꯞ*/,0/*ꯟ*/,
-/*abe0*/0/*ꯠ*/,0/*ꯡ*/,0/*ꯢ*/,0/*ꯣ*/,0/*ꯤ*/,0/*ꯥ*/,0/*ꯦ*/,0/*ꯧ*/,
-/*abe8*/0/*ꯨ*/,0/*ꯩ*/,0/*ꯪ*/,0/*꯫*/,0/*꯬*/,0/*꯭*/,0/*꯮*/,0/*꯯*/,
-/*abf0*/0/*꯰*/,0/*꯱*/,0/*꯲*/,0/*꯳*/,0/*꯴*/,0/*꯵*/,0/*꯶*/,0/*꯷*/,
-/*abf8*/0/*꯸*/,0/*꯹*/,0/*꯺*/,0/*꯻*/,0/*꯼*/,0/*꯽*/,0/*꯾*/,0/*꯿*/,
-/*ac00*/0/*가*/,0/*각*/,0/*갂*/,0/*갃*/,0/*간*/,0/*갅*/,0/*갆*/,0/*갇*/,
-/*ac08*/0/*갈*/,0/*갉*/,0/*갊*/,0/*갋*/,0/*갌*/,0/*갍*/,0/*갎*/,0/*갏*/,
-/*ac10*/0/*감*/,0/*갑*/,0/*값*/,0/*갓*/,0/*갔*/,0/*강*/,0/*갖*/,0/*갗*/,
-/*ac18*/0/*갘*/,0/*같*/,0/*갚*/,0/*갛*/,0/*개*/,0/*객*/,0/*갞*/,0/*갟*/,
-/*ac20*/0/*갠*/,0/*갡*/,0/*갢*/,0/*갣*/,0/*갤*/,0/*갥*/,0/*갦*/,0/*갧*/,
-/*ac28*/0/*갨*/,0/*갩*/,0/*갪*/,0/*갫*/,0/*갬*/,0/*갭*/,0/*갮*/,0/*갯*/,
-/*ac30*/0/*갰*/,0/*갱*/,0/*갲*/,0/*갳*/,0/*갴*/,0/*갵*/,0/*갶*/,0/*갷*/,
-/*ac38*/0/*갸*/,0/*갹*/,0/*갺*/,0/*갻*/,0/*갼*/,0/*갽*/,0/*갾*/,0/*갿*/,
-/*ac40*/0/*걀*/,0/*걁*/,0/*걂*/,0/*걃*/,0/*걄*/,0/*걅*/,0/*걆*/,0/*걇*/,
-/*ac48*/0/*걈*/,0/*걉*/,0/*걊*/,0/*걋*/,0/*걌*/,0/*걍*/,0/*걎*/,0/*걏*/,
-/*ac50*/0/*걐*/,0/*걑*/,0/*걒*/,0/*걓*/,0/*걔*/,0/*걕*/,0/*걖*/,0/*걗*/,
-/*ac58*/0/*걘*/,0/*걙*/,0/*걚*/,0/*걛*/,0/*걜*/,0/*걝*/,0/*걞*/,0/*걟*/,
-/*ac60*/0/*걠*/,0/*걡*/,0/*걢*/,0/*걣*/,0/*걤*/,0/*걥*/,0/*걦*/,0/*걧*/,
-/*ac68*/0/*걨*/,0/*걩*/,0/*걪*/,0/*걫*/,0/*걬*/,0/*걭*/,0/*걮*/,0/*걯*/,
-/*ac70*/0/*거*/,0/*걱*/,0/*걲*/,0/*걳*/,0/*건*/,0/*걵*/,0/*걶*/,0/*걷*/,
-/*ac78*/0/*걸*/,0/*걹*/,0/*걺*/,0/*걻*/,0/*걼*/,0/*걽*/,0/*걾*/,0/*걿*/,
-/*ac80*/0/*검*/,0/*겁*/,0/*겂*/,0/*것*/,0/*겄*/,0/*겅*/,0/*겆*/,0/*겇*/,
-/*ac88*/0/*겈*/,0/*겉*/,0/*겊*/,0/*겋*/,0/*게*/,0/*겍*/,0/*겎*/,0/*겏*/,
-/*ac90*/0/*겐*/,0/*겑*/,0/*겒*/,0/*겓*/,0/*겔*/,0/*겕*/,0/*겖*/,0/*겗*/,
-/*ac98*/0/*겘*/,0/*겙*/,0/*겚*/,0/*겛*/,0/*겜*/,0/*겝*/,0/*겞*/,0/*겟*/,
-/*aca0*/0/*겠*/,0/*겡*/,0/*겢*/,0/*겣*/,0/*겤*/,0/*겥*/,0/*겦*/,0/*겧*/,
-/*aca8*/0/*겨*/,0/*격*/,0/*겪*/,0/*겫*/,0/*견*/,0/*겭*/,0/*겮*/,0/*겯*/,
-/*acb0*/0/*결*/,0/*겱*/,0/*겲*/,0/*겳*/,0/*겴*/,0/*겵*/,0/*겶*/,0/*겷*/,
-/*acb8*/0/*겸*/,0/*겹*/,0/*겺*/,0/*겻*/,0/*겼*/,0/*경*/,0/*겾*/,0/*겿*/,
-/*acc0*/0/*곀*/,0/*곁*/,0/*곂*/,0/*곃*/,0/*계*/,0/*곅*/,0/*곆*/,0/*곇*/,
-/*acc8*/0/*곈*/,0/*곉*/,0/*곊*/,0/*곋*/,0/*곌*/,0/*곍*/,0/*곎*/,0/*곏*/,
-/*acd0*/0/*곐*/,0/*곑*/,0/*곒*/,0/*곓*/,0/*곔*/,0/*곕*/,0/*곖*/,0/*곗*/,
-/*acd8*/0/*곘*/,0/*곙*/,0/*곚*/,0/*곛*/,0/*곜*/,0/*곝*/,0/*곞*/,0/*곟*/,
-/*ace0*/0/*고*/,0/*곡*/,0/*곢*/,0/*곣*/,0/*곤*/,0/*곥*/,0/*곦*/,0/*곧*/,
-/*ace8*/0/*골*/,0/*곩*/,0/*곪*/,0/*곫*/,0/*곬*/,0/*곭*/,0/*곮*/,0/*곯*/,
-/*acf0*/0/*곰*/,0/*곱*/,0/*곲*/,0/*곳*/,0/*곴*/,0/*공*/,0/*곶*/,0/*곷*/,
-/*acf8*/0/*곸*/,0/*곹*/,0/*곺*/,0/*곻*/,0/*과*/,0/*곽*/,0/*곾*/,0/*곿*/,
-/*ad00*/0/*관*/,0/*괁*/,0/*괂*/,0/*괃*/,0/*괄*/,0/*괅*/,0/*괆*/,0/*괇*/,
-/*ad08*/0/*괈*/,0/*괉*/,0/*괊*/,0/*괋*/,0/*괌*/,0/*괍*/,0/*괎*/,0/*괏*/,
-/*ad10*/0/*괐*/,0/*광*/,0/*괒*/,0/*괓*/,0/*괔*/,0/*괕*/,0/*괖*/,0/*괗*/,
-/*ad18*/0/*괘*/,0/*괙*/,0/*괚*/,0/*괛*/,0/*괜*/,0/*괝*/,0/*괞*/,0/*괟*/,
-/*ad20*/0/*괠*/,0/*괡*/,0/*괢*/,0/*괣*/,0/*괤*/,0/*괥*/,0/*괦*/,0/*괧*/,
-/*ad28*/0/*괨*/,0/*괩*/,0/*괪*/,0/*괫*/,0/*괬*/,0/*괭*/,0/*괮*/,0/*괯*/,
-/*ad30*/0/*괰*/,0/*괱*/,0/*괲*/,0/*괳*/,0/*괴*/,0/*괵*/,0/*괶*/,0/*괷*/,
-/*ad38*/0/*괸*/,0/*괹*/,0/*괺*/,0/*괻*/,0/*괼*/,0/*괽*/,0/*괾*/,0/*괿*/,
-/*ad40*/0/*굀*/,0/*굁*/,0/*굂*/,0/*굃*/,0/*굄*/,0/*굅*/,0/*굆*/,0/*굇*/,
-/*ad48*/0/*굈*/,0/*굉*/,0/*굊*/,0/*굋*/,0/*굌*/,0/*굍*/,0/*굎*/,0/*굏*/,
-/*ad50*/0/*교*/,0/*굑*/,0/*굒*/,0/*굓*/,0/*굔*/,0/*굕*/,0/*굖*/,0/*굗*/,
-/*ad58*/0/*굘*/,0/*굙*/,0/*굚*/,0/*굛*/,0/*굜*/,0/*굝*/,0/*굞*/,0/*굟*/,
-/*ad60*/0/*굠*/,0/*굡*/,0/*굢*/,0/*굣*/,0/*굤*/,0/*굥*/,0/*굦*/,0/*굧*/,
-/*ad68*/0/*굨*/,0/*굩*/,0/*굪*/,0/*굫*/,0/*구*/,0/*국*/,0/*굮*/,0/*굯*/,
-/*ad70*/0/*군*/,0/*굱*/,0/*굲*/,0/*굳*/,0/*굴*/,0/*굵*/,0/*굶*/,0/*굷*/,
-/*ad78*/0/*굸*/,0/*굹*/,0/*굺*/,0/*굻*/,0/*굼*/,0/*굽*/,0/*굾*/,0/*굿*/,
-/*ad80*/0/*궀*/,0/*궁*/,0/*궂*/,0/*궃*/,0/*궄*/,0/*궅*/,0/*궆*/,0/*궇*/,
-/*ad88*/0/*궈*/,0/*궉*/,0/*궊*/,0/*궋*/,0/*권*/,0/*궍*/,0/*궎*/,0/*궏*/,
-/*ad90*/0/*궐*/,0/*궑*/,0/*궒*/,0/*궓*/,0/*궔*/,0/*궕*/,0/*궖*/,0/*궗*/,
-/*ad98*/0/*궘*/,0/*궙*/,0/*궚*/,0/*궛*/,0/*궜*/,0/*궝*/,0/*궞*/,0/*궟*/,
-/*ada0*/0/*궠*/,0/*궡*/,0/*궢*/,0/*궣*/,0/*궤*/,0/*궥*/,0/*궦*/,0/*궧*/,
-/*ada8*/0/*궨*/,0/*궩*/,0/*궪*/,0/*궫*/,0/*궬*/,0/*궭*/,0/*궮*/,0/*궯*/,
-/*adb0*/0/*궰*/,0/*궱*/,0/*궲*/,0/*궳*/,0/*궴*/,0/*궵*/,0/*궶*/,0/*궷*/,
-/*adb8*/0/*궸*/,0/*궹*/,0/*궺*/,0/*궻*/,0/*궼*/,0/*궽*/,0/*궾*/,0/*궿*/,
-/*adc0*/0/*귀*/,0/*귁*/,0/*귂*/,0/*귃*/,0/*귄*/,0/*귅*/,0/*귆*/,0/*귇*/,
-/*adc8*/0/*귈*/,0/*귉*/,0/*귊*/,0/*귋*/,0/*귌*/,0/*귍*/,0/*귎*/,0/*귏*/,
-/*add0*/0/*귐*/,0/*귑*/,0/*귒*/,0/*귓*/,0/*귔*/,0/*귕*/,0/*귖*/,0/*귗*/,
-/*add8*/0/*귘*/,0/*귙*/,0/*귚*/,0/*귛*/,0/*규*/,0/*귝*/,0/*귞*/,0/*귟*/,
-/*ade0*/0/*균*/,0/*귡*/,0/*귢*/,0/*귣*/,0/*귤*/,0/*귥*/,0/*귦*/,0/*귧*/,
-/*ade8*/0/*귨*/,0/*귩*/,0/*귪*/,0/*귫*/,0/*귬*/,0/*귭*/,0/*귮*/,0/*귯*/,
-/*adf0*/0/*귰*/,0/*귱*/,0/*귲*/,0/*귳*/,0/*귴*/,0/*귵*/,0/*귶*/,0/*귷*/,
-/*adf8*/0/*그*/,0/*극*/,0/*귺*/,0/*귻*/,0/*근*/,0/*귽*/,0/*귾*/,0/*귿*/,
-/*ae00*/0/*글*/,0/*긁*/,0/*긂*/,0/*긃*/,0/*긄*/,0/*긅*/,0/*긆*/,0/*긇*/,
-/*ae08*/0/*금*/,0/*급*/,0/*긊*/,0/*긋*/,0/*긌*/,0/*긍*/,0/*긎*/,0/*긏*/,
-/*ae10*/0/*긐*/,0/*긑*/,0/*긒*/,0/*긓*/,0/*긔*/,0/*긕*/,0/*긖*/,0/*긗*/,
-/*ae18*/0/*긘*/,0/*긙*/,0/*긚*/,0/*긛*/,0/*긜*/,0/*긝*/,0/*긞*/,0/*긟*/,
-/*ae20*/0/*긠*/,0/*긡*/,0/*긢*/,0/*긣*/,0/*긤*/,0/*긥*/,0/*긦*/,0/*긧*/,
-/*ae28*/0/*긨*/,0/*긩*/,0/*긪*/,0/*긫*/,0/*긬*/,0/*긭*/,0/*긮*/,0/*긯*/,
-/*ae30*/0/*기*/,0/*긱*/,0/*긲*/,0/*긳*/,0/*긴*/,0/*긵*/,0/*긶*/,0/*긷*/,
-/*ae38*/0/*길*/,0/*긹*/,0/*긺*/,0/*긻*/,0/*긼*/,0/*긽*/,0/*긾*/,0/*긿*/,
-/*ae40*/0/*김*/,0/*깁*/,0/*깂*/,0/*깃*/,0/*깄*/,0/*깅*/,0/*깆*/,0/*깇*/,
-/*ae48*/0/*깈*/,0/*깉*/,0/*깊*/,0/*깋*/,0/*까*/,0/*깍*/,0/*깎*/,0/*깏*/,
-/*ae50*/0/*깐*/,0/*깑*/,0/*깒*/,0/*깓*/,0/*깔*/,0/*깕*/,0/*깖*/,0/*깗*/,
-/*ae58*/0/*깘*/,0/*깙*/,0/*깚*/,0/*깛*/,0/*깜*/,0/*깝*/,0/*깞*/,0/*깟*/,
-/*ae60*/0/*깠*/,0/*깡*/,0/*깢*/,0/*깣*/,0/*깤*/,0/*깥*/,0/*깦*/,0/*깧*/,
-/*ae68*/0/*깨*/,0/*깩*/,0/*깪*/,0/*깫*/,0/*깬*/,0/*깭*/,0/*깮*/,0/*깯*/,
-/*ae70*/0/*깰*/,0/*깱*/,0/*깲*/,0/*깳*/,0/*깴*/,0/*깵*/,0/*깶*/,0/*깷*/,
-/*ae78*/0/*깸*/,0/*깹*/,0/*깺*/,0/*깻*/,0/*깼*/,0/*깽*/,0/*깾*/,0/*깿*/,
-/*ae80*/0/*꺀*/,0/*꺁*/,0/*꺂*/,0/*꺃*/,0/*꺄*/,0/*꺅*/,0/*꺆*/,0/*꺇*/,
-/*ae88*/0/*꺈*/,0/*꺉*/,0/*꺊*/,0/*꺋*/,0/*꺌*/,0/*꺍*/,0/*꺎*/,0/*꺏*/,
-/*ae90*/0/*꺐*/,0/*꺑*/,0/*꺒*/,0/*꺓*/,0/*꺔*/,0/*꺕*/,0/*꺖*/,0/*꺗*/,
-/*ae98*/0/*꺘*/,0/*꺙*/,0/*꺚*/,0/*꺛*/,0/*꺜*/,0/*꺝*/,0/*꺞*/,0/*꺟*/,
-/*aea0*/0/*꺠*/,0/*꺡*/,0/*꺢*/,0/*꺣*/,0/*꺤*/,0/*꺥*/,0/*꺦*/,0/*꺧*/,
-/*aea8*/0/*꺨*/,0/*꺩*/,0/*꺪*/,0/*꺫*/,0/*꺬*/,0/*꺭*/,0/*꺮*/,0/*꺯*/,
-/*aeb0*/0/*꺰*/,0/*꺱*/,0/*꺲*/,0/*꺳*/,0/*꺴*/,0/*꺵*/,0/*꺶*/,0/*꺷*/,
-/*aeb8*/0/*꺸*/,0/*꺹*/,0/*꺺*/,0/*꺻*/,0/*꺼*/,0/*꺽*/,0/*꺾*/,0/*꺿*/,
-/*aec0*/0/*껀*/,0/*껁*/,0/*껂*/,0/*껃*/,0/*껄*/,0/*껅*/,0/*껆*/,0/*껇*/,
-/*aec8*/0/*껈*/,0/*껉*/,0/*껊*/,0/*껋*/,0/*껌*/,0/*껍*/,0/*껎*/,0/*껏*/,
-/*aed0*/0/*껐*/,0/*껑*/,0/*껒*/,0/*껓*/,0/*껔*/,0/*껕*/,0/*껖*/,0/*껗*/,
-/*aed8*/0/*께*/,0/*껙*/,0/*껚*/,0/*껛*/,0/*껜*/,0/*껝*/,0/*껞*/,0/*껟*/,
-/*aee0*/0/*껠*/,0/*껡*/,0/*껢*/,0/*껣*/,0/*껤*/,0/*껥*/,0/*껦*/,0/*껧*/,
-/*aee8*/0/*껨*/,0/*껩*/,0/*껪*/,0/*껫*/,0/*껬*/,0/*껭*/,0/*껮*/,0/*껯*/,
-/*aef0*/0/*껰*/,0/*껱*/,0/*껲*/,0/*껳*/,0/*껴*/,0/*껵*/,0/*껶*/,0/*껷*/,
-/*aef8*/0/*껸*/,0/*껹*/,0/*껺*/,0/*껻*/,0/*껼*/,0/*껽*/,0/*껾*/,0/*껿*/,
-/*af00*/0/*꼀*/,0/*꼁*/,0/*꼂*/,0/*꼃*/,0/*꼄*/,0/*꼅*/,0/*꼆*/,0/*꼇*/,
-/*af08*/0/*꼈*/,0/*꼉*/,0/*꼊*/,0/*꼋*/,0/*꼌*/,0/*꼍*/,0/*꼎*/,0/*꼏*/,
-/*af10*/0/*꼐*/,0/*꼑*/,0/*꼒*/,0/*꼓*/,0/*꼔*/,0/*꼕*/,0/*꼖*/,0/*꼗*/,
-/*af18*/0/*꼘*/,0/*꼙*/,0/*꼚*/,0/*꼛*/,0/*꼜*/,0/*꼝*/,0/*꼞*/,0/*꼟*/,
-/*af20*/0/*꼠*/,0/*꼡*/,0/*꼢*/,0/*꼣*/,0/*꼤*/,0/*꼥*/,0/*꼦*/,0/*꼧*/,
-/*af28*/0/*꼨*/,0/*꼩*/,0/*꼪*/,0/*꼫*/,0/*꼬*/,0/*꼭*/,0/*꼮*/,0/*꼯*/,
-/*af30*/0/*꼰*/,0/*꼱*/,0/*꼲*/,0/*꼳*/,0/*꼴*/,0/*꼵*/,0/*꼶*/,0/*꼷*/,
-/*af38*/0/*꼸*/,0/*꼹*/,0/*꼺*/,0/*꼻*/,0/*꼼*/,0/*꼽*/,0/*꼾*/,0/*꼿*/,
-/*af40*/0/*꽀*/,0/*꽁*/,0/*꽂*/,0/*꽃*/,0/*꽄*/,0/*꽅*/,0/*꽆*/,0/*꽇*/,
-/*af48*/0/*꽈*/,0/*꽉*/,0/*꽊*/,0/*꽋*/,0/*꽌*/,0/*꽍*/,0/*꽎*/,0/*꽏*/,
-/*af50*/0/*꽐*/,0/*꽑*/,0/*꽒*/,0/*꽓*/,0/*꽔*/,0/*꽕*/,0/*꽖*/,0/*꽗*/,
-/*af58*/0/*꽘*/,0/*꽙*/,0/*꽚*/,0/*꽛*/,0/*꽜*/,0/*꽝*/,0/*꽞*/,0/*꽟*/,
-/*af60*/0/*꽠*/,0/*꽡*/,0/*꽢*/,0/*꽣*/,0/*꽤*/,0/*꽥*/,0/*꽦*/,0/*꽧*/,
-/*af68*/0/*꽨*/,0/*꽩*/,0/*꽪*/,0/*꽫*/,0/*꽬*/,0/*꽭*/,0/*꽮*/,0/*꽯*/,
-/*af70*/0/*꽰*/,0/*꽱*/,0/*꽲*/,0/*꽳*/,0/*꽴*/,0/*꽵*/,0/*꽶*/,0/*꽷*/,
-/*af78*/0/*꽸*/,0/*꽹*/,0/*꽺*/,0/*꽻*/,0/*꽼*/,0/*꽽*/,0/*꽾*/,0/*꽿*/,
-/*af80*/0/*꾀*/,0/*꾁*/,0/*꾂*/,0/*꾃*/,0/*꾄*/,0/*꾅*/,0/*꾆*/,0/*꾇*/,
-/*af88*/0/*꾈*/,0/*꾉*/,0/*꾊*/,0/*꾋*/,0/*꾌*/,0/*꾍*/,0/*꾎*/,0/*꾏*/,
-/*af90*/0/*꾐*/,0/*꾑*/,0/*꾒*/,0/*꾓*/,0/*꾔*/,0/*꾕*/,0/*꾖*/,0/*꾗*/,
-/*af98*/0/*꾘*/,0/*꾙*/,0/*꾚*/,0/*꾛*/,0/*꾜*/,0/*꾝*/,0/*꾞*/,0/*꾟*/,
-/*afa0*/0/*꾠*/,0/*꾡*/,0/*꾢*/,0/*꾣*/,0/*꾤*/,0/*꾥*/,0/*꾦*/,0/*꾧*/,
-/*afa8*/0/*꾨*/,0/*꾩*/,0/*꾪*/,0/*꾫*/,0/*꾬*/,0/*꾭*/,0/*꾮*/,0/*꾯*/,
-/*afb0*/0/*꾰*/,0/*꾱*/,0/*꾲*/,0/*꾳*/,0/*꾴*/,0/*꾵*/,0/*꾶*/,0/*꾷*/,
-/*afb8*/0/*꾸*/,0/*꾹*/,0/*꾺*/,0/*꾻*/,0/*꾼*/,0/*꾽*/,0/*꾾*/,0/*꾿*/,
-/*afc0*/0/*꿀*/,0/*꿁*/,0/*꿂*/,0/*꿃*/,0/*꿄*/,0/*꿅*/,0/*꿆*/,0/*꿇*/,
-/*afc8*/0/*꿈*/,0/*꿉*/,0/*꿊*/,0/*꿋*/,0/*꿌*/,0/*꿍*/,0/*꿎*/,0/*꿏*/,
-/*afd0*/0/*꿐*/,0/*꿑*/,0/*꿒*/,0/*꿓*/,0/*꿔*/,0/*꿕*/,0/*꿖*/,0/*꿗*/,
-/*afd8*/0/*꿘*/,0/*꿙*/,0/*꿚*/,0/*꿛*/,0/*꿜*/,0/*꿝*/,0/*꿞*/,0/*꿟*/,
-/*afe0*/0/*꿠*/,0/*꿡*/,0/*꿢*/,0/*꿣*/,0/*꿤*/,0/*꿥*/,0/*꿦*/,0/*꿧*/,
-/*afe8*/0/*꿨*/,0/*꿩*/,0/*꿪*/,0/*꿫*/,0/*꿬*/,0/*꿭*/,0/*꿮*/,0/*꿯*/,
-/*aff0*/0/*꿰*/,0/*꿱*/,0/*꿲*/,0/*꿳*/,0/*꿴*/,0/*꿵*/,0/*꿶*/,0/*꿷*/,
-/*aff8*/0/*꿸*/,0/*꿹*/,0/*꿺*/,0/*꿻*/,0/*꿼*/,0/*꿽*/,0/*꿾*/,0/*꿿*/,
-/*b000*/0/*뀀*/,0/*뀁*/,0/*뀂*/,0/*뀃*/,0/*뀄*/,0/*뀅*/,0/*뀆*/,0/*뀇*/,
-/*b008*/0/*뀈*/,0/*뀉*/,0/*뀊*/,0/*뀋*/,0/*뀌*/,0/*뀍*/,0/*뀎*/,0/*뀏*/,
-/*b010*/0/*뀐*/,0/*뀑*/,0/*뀒*/,0/*뀓*/,0/*뀔*/,0/*뀕*/,0/*뀖*/,0/*뀗*/,
-/*b018*/0/*뀘*/,0/*뀙*/,0/*뀚*/,0/*뀛*/,0/*뀜*/,0/*뀝*/,0/*뀞*/,0/*뀟*/,
-/*b020*/0/*뀠*/,0/*뀡*/,0/*뀢*/,0/*뀣*/,0/*뀤*/,0/*뀥*/,0/*뀦*/,0/*뀧*/,
-/*b028*/0/*뀨*/,0/*뀩*/,0/*뀪*/,0/*뀫*/,0/*뀬*/,0/*뀭*/,0/*뀮*/,0/*뀯*/,
-/*b030*/0/*뀰*/,0/*뀱*/,0/*뀲*/,0/*뀳*/,0/*뀴*/,0/*뀵*/,0/*뀶*/,0/*뀷*/,
-/*b038*/0/*뀸*/,0/*뀹*/,0/*뀺*/,0/*뀻*/,0/*뀼*/,0/*뀽*/,0/*뀾*/,0/*뀿*/,
-/*b040*/0/*끀*/,0/*끁*/,0/*끂*/,0/*끃*/,0/*끄*/,0/*끅*/,0/*끆*/,0/*끇*/,
-/*b048*/0/*끈*/,0/*끉*/,0/*끊*/,0/*끋*/,0/*끌*/,0/*끍*/,0/*끎*/,0/*끏*/,
-/*b050*/0/*끐*/,0/*끑*/,0/*끒*/,0/*끓*/,0/*끔*/,0/*끕*/,0/*끖*/,0/*끗*/,
-/*b058*/0/*끘*/,0/*끙*/,0/*끚*/,0/*끛*/,0/*끜*/,0/*끝*/,0/*끞*/,0/*끟*/,
-/*b060*/0/*끠*/,0/*끡*/,0/*끢*/,0/*끣*/,0/*끤*/,0/*끥*/,0/*끦*/,0/*끧*/,
-/*b068*/0/*끨*/,0/*끩*/,0/*끪*/,0/*끫*/,0/*끬*/,0/*끭*/,0/*끮*/,0/*끯*/,
-/*b070*/0/*끰*/,0/*끱*/,0/*끲*/,0/*끳*/,0/*끴*/,0/*끵*/,0/*끶*/,0/*끷*/,
-/*b078*/0/*끸*/,0/*끹*/,0/*끺*/,0/*끻*/,0/*끼*/,0/*끽*/,0/*끾*/,0/*끿*/,
-/*b080*/0/*낀*/,0/*낁*/,0/*낂*/,0/*낃*/,0/*낄*/,0/*낅*/,0/*낆*/,0/*낇*/,
-/*b088*/0/*낈*/,0/*낉*/,0/*낊*/,0/*낋*/,0/*낌*/,0/*낍*/,0/*낎*/,0/*낏*/,
-/*b090*/0/*낐*/,0/*낑*/,0/*낒*/,0/*낓*/,0/*낔*/,0/*낕*/,0/*낖*/,0/*낗*/,
-/*b098*/0/*나*/,0/*낙*/,0/*낚*/,0/*낛*/,0/*난*/,0/*낝*/,0/*낞*/,0/*낟*/,
-/*b0a0*/0/*날*/,0/*낡*/,0/*낢*/,0/*낣*/,0/*낤*/,0/*낥*/,0/*낦*/,0/*낧*/,
-/*b0a8*/0/*남*/,0/*납*/,0/*낪*/,0/*낫*/,0/*났*/,0/*낭*/,0/*낮*/,0/*낯*/,
-/*b0b0*/0/*낰*/,0/*낱*/,0/*낲*/,0/*낳*/,0/*내*/,0/*낵*/,0/*낶*/,0/*낷*/,
-/*b0b8*/0/*낸*/,0/*낹*/,0/*낺*/,0/*낻*/,0/*낼*/,0/*낽*/,0/*낾*/,0/*낿*/,
-/*b0c0*/0/*냀*/,0/*냁*/,0/*냂*/,0/*냃*/,0/*냄*/,0/*냅*/,0/*냆*/,0/*냇*/,
-/*b0c8*/0/*냈*/,0/*냉*/,0/*냊*/,0/*냋*/,0/*냌*/,0/*냍*/,0/*냎*/,0/*냏*/,
-/*b0d0*/0/*냐*/,0/*냑*/,0/*냒*/,0/*냓*/,0/*냔*/,0/*냕*/,0/*냖*/,0/*냗*/,
-/*b0d8*/0/*냘*/,0/*냙*/,0/*냚*/,0/*냛*/,0/*냜*/,0/*냝*/,0/*냞*/,0/*냟*/,
-/*b0e0*/0/*냠*/,0/*냡*/,0/*냢*/,0/*냣*/,0/*냤*/,0/*냥*/,0/*냦*/,0/*냧*/,
-/*b0e8*/0/*냨*/,0/*냩*/,0/*냪*/,0/*냫*/,0/*냬*/,0/*냭*/,0/*냮*/,0/*냯*/,
-/*b0f0*/0/*냰*/,0/*냱*/,0/*냲*/,0/*냳*/,0/*냴*/,0/*냵*/,0/*냶*/,0/*냷*/,
-/*b0f8*/0/*냸*/,0/*냹*/,0/*냺*/,0/*냻*/,0/*냼*/,0/*냽*/,0/*냾*/,0/*냿*/,
-/*b100*/0/*넀*/,0/*넁*/,0/*넂*/,0/*넃*/,0/*넄*/,0/*넅*/,0/*넆*/,0/*넇*/,
-/*b108*/0/*너*/,0/*넉*/,0/*넊*/,0/*넋*/,0/*넌*/,0/*넍*/,0/*넎*/,0/*넏*/,
-/*b110*/0/*널*/,0/*넑*/,0/*넒*/,0/*넓*/,0/*넔*/,0/*넕*/,0/*넖*/,0/*넗*/,
-/*b118*/0/*넘*/,0/*넙*/,0/*넚*/,0/*넛*/,0/*넜*/,0/*넝*/,0/*넞*/,0/*넟*/,
-/*b120*/0/*넠*/,0/*넡*/,0/*넢*/,0/*넣*/,0/*네*/,0/*넥*/,0/*넦*/,0/*넧*/,
-/*b128*/0/*넨*/,0/*넩*/,0/*넪*/,0/*넫*/,0/*넬*/,0/*넭*/,0/*넮*/,0/*넯*/,
-/*b130*/0/*넰*/,0/*넱*/,0/*넲*/,0/*넳*/,0/*넴*/,0/*넵*/,0/*넶*/,0/*넷*/,
-/*b138*/0/*넸*/,0/*넹*/,0/*넺*/,0/*넻*/,0/*넼*/,0/*넽*/,0/*넾*/,0/*넿*/,
-/*b140*/0/*녀*/,0/*녁*/,0/*녂*/,0/*녃*/,0/*년*/,0/*녅*/,0/*녆*/,0/*녇*/,
-/*b148*/0/*녈*/,0/*녉*/,0/*녊*/,0/*녋*/,0/*녌*/,0/*녍*/,0/*녎*/,0/*녏*/,
-/*b150*/0/*념*/,0/*녑*/,0/*녒*/,0/*녓*/,0/*녔*/,0/*녕*/,0/*녖*/,0/*녗*/,
-/*b158*/0/*녘*/,0/*녙*/,0/*녚*/,0/*녛*/,0/*녜*/,0/*녝*/,0/*녞*/,0/*녟*/,
-/*b160*/0/*녠*/,0/*녡*/,0/*녢*/,0/*녣*/,0/*녤*/,0/*녥*/,0/*녦*/,0/*녧*/,
-/*b168*/0/*녨*/,0/*녩*/,0/*녪*/,0/*녫*/,0/*녬*/,0/*녭*/,0/*녮*/,0/*녯*/,
-/*b170*/0/*녰*/,0/*녱*/,0/*녲*/,0/*녳*/,0/*녴*/,0/*녵*/,0/*녶*/,0/*녷*/,
-/*b178*/0/*노*/,0/*녹*/,0/*녺*/,0/*녻*/,0/*논*/,0/*녽*/,0/*녾*/,0/*녿*/,
-/*b180*/0/*놀*/,0/*놁*/,0/*놂*/,0/*놃*/,0/*놄*/,0/*놅*/,0/*놆*/,0/*놇*/,
-/*b188*/0/*놈*/,0/*놉*/,0/*놊*/,0/*놋*/,0/*놌*/,0/*농*/,0/*놎*/,0/*놏*/,
-/*b190*/0/*놐*/,0/*놑*/,0/*높*/,0/*놓*/,0/*놔*/,0/*놕*/,0/*놖*/,0/*놗*/,
-/*b198*/0/*놘*/,0/*놙*/,0/*놚*/,0/*놛*/,0/*놜*/,0/*놝*/,0/*놞*/,0/*놟*/,
-/*b1a0*/0/*놠*/,0/*놡*/,0/*놢*/,0/*놣*/,0/*놤*/,0/*놥*/,0/*놦*/,0/*놧*/,
-/*b1a8*/0/*놨*/,0/*놩*/,0/*놪*/,0/*놫*/,0/*놬*/,0/*놭*/,0/*놮*/,0/*놯*/,
-/*b1b0*/0/*놰*/,0/*놱*/,0/*놲*/,0/*놳*/,0/*놴*/,0/*놵*/,0/*놶*/,0/*놷*/,
-/*b1b8*/0/*놸*/,0/*놹*/,0/*놺*/,0/*놻*/,0/*놼*/,0/*놽*/,0/*놾*/,0/*놿*/,
-/*b1c0*/0/*뇀*/,0/*뇁*/,0/*뇂*/,0/*뇃*/,0/*뇄*/,0/*뇅*/,0/*뇆*/,0/*뇇*/,
-/*b1c8*/0/*뇈*/,0/*뇉*/,0/*뇊*/,0/*뇋*/,0/*뇌*/,0/*뇍*/,0/*뇎*/,0/*뇏*/,
-/*b1d0*/0/*뇐*/,0/*뇑*/,0/*뇒*/,0/*뇓*/,0/*뇔*/,0/*뇕*/,0/*뇖*/,0/*뇗*/,
-/*b1d8*/0/*뇘*/,0/*뇙*/,0/*뇚*/,0/*뇛*/,0/*뇜*/,0/*뇝*/,0/*뇞*/,0/*뇟*/,
-/*b1e0*/0/*뇠*/,0/*뇡*/,0/*뇢*/,0/*뇣*/,0/*뇤*/,0/*뇥*/,0/*뇦*/,0/*뇧*/,
-/*b1e8*/0/*뇨*/,0/*뇩*/,0/*뇪*/,0/*뇫*/,0/*뇬*/,0/*뇭*/,0/*뇮*/,0/*뇯*/,
-/*b1f0*/0/*뇰*/,0/*뇱*/,0/*뇲*/,0/*뇳*/,0/*뇴*/,0/*뇵*/,0/*뇶*/,0/*뇷*/,
-/*b1f8*/0/*뇸*/,0/*뇹*/,0/*뇺*/,0/*뇻*/,0/*뇼*/,0/*뇽*/,0/*뇾*/,0/*뇿*/,
-/*b200*/0/*눀*/,0/*눁*/,0/*눂*/,0/*눃*/,0/*누*/,0/*눅*/,0/*눆*/,0/*눇*/,
-/*b208*/0/*눈*/,0/*눉*/,0/*눊*/,0/*눋*/,0/*눌*/,0/*눍*/,0/*눎*/,0/*눏*/,
-/*b210*/0/*눐*/,0/*눑*/,0/*눒*/,0/*눓*/,0/*눔*/,0/*눕*/,0/*눖*/,0/*눗*/,
-/*b218*/0/*눘*/,0/*눙*/,0/*눚*/,0/*눛*/,0/*눜*/,0/*눝*/,0/*눞*/,0/*눟*/,
-/*b220*/0/*눠*/,0/*눡*/,0/*눢*/,0/*눣*/,0/*눤*/,0/*눥*/,0/*눦*/,0/*눧*/,
-/*b228*/0/*눨*/,0/*눩*/,0/*눪*/,0/*눫*/,0/*눬*/,0/*눭*/,0/*눮*/,0/*눯*/,
-/*b230*/0/*눰*/,0/*눱*/,0/*눲*/,0/*눳*/,0/*눴*/,0/*눵*/,0/*눶*/,0/*눷*/,
-/*b238*/0/*눸*/,0/*눹*/,0/*눺*/,0/*눻*/,0/*눼*/,0/*눽*/,0/*눾*/,0/*눿*/,
-/*b240*/0/*뉀*/,0/*뉁*/,0/*뉂*/,0/*뉃*/,0/*뉄*/,0/*뉅*/,0/*뉆*/,0/*뉇*/,
-/*b248*/0/*뉈*/,0/*뉉*/,0/*뉊*/,0/*뉋*/,0/*뉌*/,0/*뉍*/,0/*뉎*/,0/*뉏*/,
-/*b250*/0/*뉐*/,0/*뉑*/,0/*뉒*/,0/*뉓*/,0/*뉔*/,0/*뉕*/,0/*뉖*/,0/*뉗*/,
-/*b258*/0/*뉘*/,0/*뉙*/,0/*뉚*/,0/*뉛*/,0/*뉜*/,0/*뉝*/,0/*뉞*/,0/*뉟*/,
-/*b260*/0/*뉠*/,0/*뉡*/,0/*뉢*/,0/*뉣*/,0/*뉤*/,0/*뉥*/,0/*뉦*/,0/*뉧*/,
-/*b268*/0/*뉨*/,0/*뉩*/,0/*뉪*/,0/*뉫*/,0/*뉬*/,0/*뉭*/,0/*뉮*/,0/*뉯*/,
-/*b270*/0/*뉰*/,0/*뉱*/,0/*뉲*/,0/*뉳*/,0/*뉴*/,0/*뉵*/,0/*뉶*/,0/*뉷*/,
-/*b278*/0/*뉸*/,0/*뉹*/,0/*뉺*/,0/*뉻*/,0/*뉼*/,0/*뉽*/,0/*뉾*/,0/*뉿*/,
-/*b280*/0/*늀*/,0/*늁*/,0/*늂*/,0/*늃*/,0/*늄*/,0/*늅*/,0/*늆*/,0/*늇*/,
-/*b288*/0/*늈*/,0/*늉*/,0/*늊*/,0/*늋*/,0/*늌*/,0/*늍*/,0/*늎*/,0/*늏*/,
-/*b290*/0/*느*/,0/*늑*/,0/*늒*/,0/*늓*/,0/*는*/,0/*늕*/,0/*늖*/,0/*늗*/,
-/*b298*/0/*늘*/,0/*늙*/,0/*늚*/,0/*늛*/,0/*늜*/,0/*늝*/,0/*늞*/,0/*늟*/,
-/*b2a0*/0/*늠*/,0/*늡*/,0/*늢*/,0/*늣*/,0/*늤*/,0/*능*/,0/*늦*/,0/*늧*/,
-/*b2a8*/0/*늨*/,0/*늩*/,0/*늪*/,0/*늫*/,0/*늬*/,0/*늭*/,0/*늮*/,0/*늯*/,
-/*b2b0*/0/*늰*/,0/*늱*/,0/*늲*/,0/*늳*/,0/*늴*/,0/*늵*/,0/*늶*/,0/*늷*/,
-/*b2b8*/0/*늸*/,0/*늹*/,0/*늺*/,0/*늻*/,0/*늼*/,0/*늽*/,0/*늾*/,0/*늿*/,
-/*b2c0*/0/*닀*/,0/*닁*/,0/*닂*/,0/*닃*/,0/*닄*/,0/*닅*/,0/*닆*/,0/*닇*/,
-/*b2c8*/0/*니*/,0/*닉*/,0/*닊*/,0/*닋*/,0/*닌*/,0/*닍*/,0/*닎*/,0/*닏*/,
-/*b2d0*/0/*닐*/,0/*닑*/,0/*닒*/,0/*닓*/,0/*닔*/,0/*닕*/,0/*닖*/,0/*닗*/,
-/*b2d8*/0/*님*/,0/*닙*/,0/*닚*/,0/*닛*/,0/*닜*/,0/*닝*/,0/*닞*/,0/*닟*/,
-/*b2e0*/0/*닠*/,0/*닡*/,0/*닢*/,0/*닣*/,0/*다*/,0/*닥*/,0/*닦*/,0/*닧*/,
-/*b2e8*/0/*단*/,0/*닩*/,0/*닪*/,0/*닫*/,0/*달*/,0/*닭*/,0/*닮*/,0/*닯*/,
-/*b2f0*/0/*닰*/,0/*닱*/,0/*닲*/,0/*닳*/,0/*담*/,0/*답*/,0/*닶*/,0/*닷*/,
-/*b2f8*/0/*닸*/,0/*당*/,0/*닺*/,0/*닻*/,0/*닼*/,0/*닽*/,0/*닾*/,0/*닿*/,
-/*b300*/0/*대*/,0/*댁*/,0/*댂*/,0/*댃*/,0/*댄*/,0/*댅*/,0/*댆*/,0/*댇*/,
-/*b308*/0/*댈*/,0/*댉*/,0/*댊*/,0/*댋*/,0/*댌*/,0/*댍*/,0/*댎*/,0/*댏*/,
-/*b310*/0/*댐*/,0/*댑*/,0/*댒*/,0/*댓*/,0/*댔*/,0/*댕*/,0/*댖*/,0/*댗*/,
-/*b318*/0/*댘*/,0/*댙*/,0/*댚*/,0/*댛*/,0/*댜*/,0/*댝*/,0/*댞*/,0/*댟*/,
-/*b320*/0/*댠*/,0/*댡*/,0/*댢*/,0/*댣*/,0/*댤*/,0/*댥*/,0/*댦*/,0/*댧*/,
-/*b328*/0/*댨*/,0/*댩*/,0/*댪*/,0/*댫*/,0/*댬*/,0/*댭*/,0/*댮*/,0/*댯*/,
-/*b330*/0/*댰*/,0/*댱*/,0/*댲*/,0/*댳*/,0/*댴*/,0/*댵*/,0/*댶*/,0/*댷*/,
-/*b338*/0/*댸*/,0/*댹*/,0/*댺*/,0/*댻*/,0/*댼*/,0/*댽*/,0/*댾*/,0/*댿*/,
-/*b340*/0/*덀*/,0/*덁*/,0/*덂*/,0/*덃*/,0/*덄*/,0/*덅*/,0/*덆*/,0/*덇*/,
-/*b348*/0/*덈*/,0/*덉*/,0/*덊*/,0/*덋*/,0/*덌*/,0/*덍*/,0/*덎*/,0/*덏*/,
-/*b350*/0/*덐*/,0/*덑*/,0/*덒*/,0/*덓*/,0/*더*/,0/*덕*/,0/*덖*/,0/*덗*/,
-/*b358*/0/*던*/,0/*덙*/,0/*덚*/,0/*덛*/,0/*덜*/,0/*덝*/,0/*덞*/,0/*덟*/,
-/*b360*/0/*덠*/,0/*덡*/,0/*덢*/,0/*덣*/,0/*덤*/,0/*덥*/,0/*덦*/,0/*덧*/,
-/*b368*/0/*덨*/,0/*덩*/,0/*덪*/,0/*덫*/,0/*덬*/,0/*덭*/,0/*덮*/,0/*덯*/,
-/*b370*/0/*데*/,0/*덱*/,0/*덲*/,0/*덳*/,0/*덴*/,0/*덵*/,0/*덶*/,0/*덷*/,
-/*b378*/0/*델*/,0/*덹*/,0/*덺*/,0/*덻*/,0/*덼*/,0/*덽*/,0/*덾*/,0/*덿*/,
-/*b380*/0/*뎀*/,0/*뎁*/,0/*뎂*/,0/*뎃*/,0/*뎄*/,0/*뎅*/,0/*뎆*/,0/*뎇*/,
-/*b388*/0/*뎈*/,0/*뎉*/,0/*뎊*/,0/*뎋*/,0/*뎌*/,0/*뎍*/,0/*뎎*/,0/*뎏*/,
-/*b390*/0/*뎐*/,0/*뎑*/,0/*뎒*/,0/*뎓*/,0/*뎔*/,0/*뎕*/,0/*뎖*/,0/*뎗*/,
-/*b398*/0/*뎘*/,0/*뎙*/,0/*뎚*/,0/*뎛*/,0/*뎜*/,0/*뎝*/,0/*뎞*/,0/*뎟*/,
-/*b3a0*/0/*뎠*/,0/*뎡*/,0/*뎢*/,0/*뎣*/,0/*뎤*/,0/*뎥*/,0/*뎦*/,0/*뎧*/,
-/*b3a8*/0/*뎨*/,0/*뎩*/,0/*뎪*/,0/*뎫*/,0/*뎬*/,0/*뎭*/,0/*뎮*/,0/*뎯*/,
-/*b3b0*/0/*뎰*/,0/*뎱*/,0/*뎲*/,0/*뎳*/,0/*뎴*/,0/*뎵*/,0/*뎶*/,0/*뎷*/,
-/*b3b8*/0/*뎸*/,0/*뎹*/,0/*뎺*/,0/*뎻*/,0/*뎼*/,0/*뎽*/,0/*뎾*/,0/*뎿*/,
-/*b3c0*/0/*돀*/,0/*돁*/,0/*돂*/,0/*돃*/,0/*도*/,0/*독*/,0/*돆*/,0/*돇*/,
-/*b3c8*/0/*돈*/,0/*돉*/,0/*돊*/,0/*돋*/,0/*돌*/,0/*돍*/,0/*돎*/,0/*돏*/,
-/*b3d0*/0/*돐*/,0/*돑*/,0/*돒*/,0/*돓*/,0/*돔*/,0/*돕*/,0/*돖*/,0/*돗*/,
-/*b3d8*/0/*돘*/,0/*동*/,0/*돚*/,0/*돛*/,0/*돜*/,0/*돝*/,0/*돞*/,0/*돟*/,
-/*b3e0*/0/*돠*/,0/*돡*/,0/*돢*/,0/*돣*/,0/*돤*/,0/*돥*/,0/*돦*/,0/*돧*/,
-/*b3e8*/0/*돨*/,0/*돩*/,0/*돪*/,0/*돫*/,0/*돬*/,0/*돭*/,0/*돮*/,0/*돯*/,
-/*b3f0*/0/*돰*/,0/*돱*/,0/*돲*/,0/*돳*/,0/*돴*/,0/*돵*/,0/*돶*/,0/*돷*/,
-/*b3f8*/0/*돸*/,0/*돹*/,0/*돺*/,0/*돻*/,0/*돼*/,0/*돽*/,0/*돾*/,0/*돿*/,
-/*b400*/0/*됀*/,0/*됁*/,0/*됂*/,0/*됃*/,0/*됄*/,0/*됅*/,0/*됆*/,0/*됇*/,
-/*b408*/0/*됈*/,0/*됉*/,0/*됊*/,0/*됋*/,0/*됌*/,0/*됍*/,0/*됎*/,0/*됏*/,
-/*b410*/0/*됐*/,0/*됑*/,0/*됒*/,0/*됓*/,0/*됔*/,0/*됕*/,0/*됖*/,0/*됗*/,
-/*b418*/0/*되*/,0/*됙*/,0/*됚*/,0/*됛*/,0/*된*/,0/*됝*/,0/*됞*/,0/*됟*/,
-/*b420*/0/*될*/,0/*됡*/,0/*됢*/,0/*됣*/,0/*됤*/,0/*됥*/,0/*됦*/,0/*됧*/,
-/*b428*/0/*됨*/,0/*됩*/,0/*됪*/,0/*됫*/,0/*됬*/,0/*됭*/,0/*됮*/,0/*됯*/,
-/*b430*/0/*됰*/,0/*됱*/,0/*됲*/,0/*됳*/,0/*됴*/,0/*됵*/,0/*됶*/,0/*됷*/,
-/*b438*/0/*됸*/,0/*됹*/,0/*됺*/,0/*됻*/,0/*됼*/,0/*됽*/,0/*됾*/,0/*됿*/,
-/*b440*/0/*둀*/,0/*둁*/,0/*둂*/,0/*둃*/,0/*둄*/,0/*둅*/,0/*둆*/,0/*둇*/,
-/*b448*/0/*둈*/,0/*둉*/,0/*둊*/,0/*둋*/,0/*둌*/,0/*둍*/,0/*둎*/,0/*둏*/,
-/*b450*/0/*두*/,0/*둑*/,0/*둒*/,0/*둓*/,0/*둔*/,0/*둕*/,0/*둖*/,0/*둗*/,
-/*b458*/0/*둘*/,0/*둙*/,0/*둚*/,0/*둛*/,0/*둜*/,0/*둝*/,0/*둞*/,0/*둟*/,
-/*b460*/0/*둠*/,0/*둡*/,0/*둢*/,0/*둣*/,0/*둤*/,0/*둥*/,0/*둦*/,0/*둧*/,
-/*b468*/0/*둨*/,0/*둩*/,0/*둪*/,0/*둫*/,0/*둬*/,0/*둭*/,0/*둮*/,0/*둯*/,
-/*b470*/0/*둰*/,0/*둱*/,0/*둲*/,0/*둳*/,0/*둴*/,0/*둵*/,0/*둶*/,0/*둷*/,
-/*b478*/0/*둸*/,0/*둹*/,0/*둺*/,0/*둻*/,0/*둼*/,0/*둽*/,0/*둾*/,0/*둿*/,
-/*b480*/0/*뒀*/,0/*뒁*/,0/*뒂*/,0/*뒃*/,0/*뒄*/,0/*뒅*/,0/*뒆*/,0/*뒇*/,
-/*b488*/0/*뒈*/,0/*뒉*/,0/*뒊*/,0/*뒋*/,0/*뒌*/,0/*뒍*/,0/*뒎*/,0/*뒏*/,
-/*b490*/0/*뒐*/,0/*뒑*/,0/*뒒*/,0/*뒓*/,0/*뒔*/,0/*뒕*/,0/*뒖*/,0/*뒗*/,
-/*b498*/0/*뒘*/,0/*뒙*/,0/*뒚*/,0/*뒛*/,0/*뒜*/,0/*뒝*/,0/*뒞*/,0/*뒟*/,
-/*b4a0*/0/*뒠*/,0/*뒡*/,0/*뒢*/,0/*뒣*/,0/*뒤*/,0/*뒥*/,0/*뒦*/,0/*뒧*/,
-/*b4a8*/0/*뒨*/,0/*뒩*/,0/*뒪*/,0/*뒫*/,0/*뒬*/,0/*뒭*/,0/*뒮*/,0/*뒯*/,
-/*b4b0*/0/*뒰*/,0/*뒱*/,0/*뒲*/,0/*뒳*/,0/*뒴*/,0/*뒵*/,0/*뒶*/,0/*뒷*/,
-/*b4b8*/0/*뒸*/,0/*뒹*/,0/*뒺*/,0/*뒻*/,0/*뒼*/,0/*뒽*/,0/*뒾*/,0/*뒿*/,
-/*b4c0*/0/*듀*/,0/*듁*/,0/*듂*/,0/*듃*/,0/*듄*/,0/*듅*/,0/*듆*/,0/*듇*/,
-/*b4c8*/0/*듈*/,0/*듉*/,0/*듊*/,0/*듋*/,0/*듌*/,0/*듍*/,0/*듎*/,0/*듏*/,
-/*b4d0*/0/*듐*/,0/*듑*/,0/*듒*/,0/*듓*/,0/*듔*/,0/*듕*/,0/*듖*/,0/*듗*/,
-/*b4d8*/0/*듘*/,0/*듙*/,0/*듚*/,0/*듛*/,0/*드*/,0/*득*/,0/*듞*/,0/*듟*/,
-/*b4e0*/0/*든*/,0/*듡*/,0/*듢*/,0/*듣*/,0/*들*/,0/*듥*/,0/*듦*/,0/*듧*/,
-/*b4e8*/0/*듨*/,0/*듩*/,0/*듪*/,0/*듫*/,0/*듬*/,0/*듭*/,0/*듮*/,0/*듯*/,
-/*b4f0*/0/*듰*/,0/*등*/,0/*듲*/,0/*듳*/,0/*듴*/,0/*듵*/,0/*듶*/,0/*듷*/,
-/*b4f8*/0/*듸*/,0/*듹*/,0/*듺*/,0/*듻*/,0/*듼*/,0/*듽*/,0/*듾*/,0/*듿*/,
-/*b500*/0/*딀*/,0/*딁*/,0/*딂*/,0/*딃*/,0/*딄*/,0/*딅*/,0/*딆*/,0/*딇*/,
-/*b508*/0/*딈*/,0/*딉*/,0/*딊*/,0/*딋*/,0/*딌*/,0/*딍*/,0/*딎*/,0/*딏*/,
-/*b510*/0/*딐*/,0/*딑*/,0/*딒*/,0/*딓*/,0/*디*/,0/*딕*/,0/*딖*/,0/*딗*/,
-/*b518*/0/*딘*/,0/*딙*/,0/*딚*/,0/*딛*/,0/*딜*/,0/*딝*/,0/*딞*/,0/*딟*/,
-/*b520*/0/*딠*/,0/*딡*/,0/*딢*/,0/*딣*/,0/*딤*/,0/*딥*/,0/*딦*/,0/*딧*/,
-/*b528*/0/*딨*/,0/*딩*/,0/*딪*/,0/*딫*/,0/*딬*/,0/*딭*/,0/*딮*/,0/*딯*/,
-/*b530*/0/*따*/,0/*딱*/,0/*딲*/,0/*딳*/,0/*딴*/,0/*딵*/,0/*딶*/,0/*딷*/,
-/*b538*/0/*딸*/,0/*딹*/,0/*딺*/,0/*딻*/,0/*딼*/,0/*딽*/,0/*딾*/,0/*딿*/,
-/*b540*/0/*땀*/,0/*땁*/,0/*땂*/,0/*땃*/,0/*땄*/,0/*땅*/,0/*땆*/,0/*땇*/,
-/*b548*/0/*땈*/,0/*땉*/,0/*땊*/,0/*땋*/,0/*때*/,0/*땍*/,0/*땎*/,0/*땏*/,
-/*b550*/0/*땐*/,0/*땑*/,0/*땒*/,0/*땓*/,0/*땔*/,0/*땕*/,0/*땖*/,0/*땗*/,
-/*b558*/0/*땘*/,0/*땙*/,0/*땚*/,0/*땛*/,0/*땜*/,0/*땝*/,0/*땞*/,0/*땟*/,
-/*b560*/0/*땠*/,0/*땡*/,0/*땢*/,0/*땣*/,0/*땤*/,0/*땥*/,0/*땦*/,0/*땧*/,
-/*b568*/0/*땨*/,0/*땩*/,0/*땪*/,0/*땫*/,0/*땬*/,0/*땭*/,0/*땮*/,0/*땯*/,
-/*b570*/0/*땰*/,0/*땱*/,0/*땲*/,0/*땳*/,0/*땴*/,0/*땵*/,0/*땶*/,0/*땷*/,
-/*b578*/0/*땸*/,0/*땹*/,0/*땺*/,0/*땻*/,0/*땼*/,0/*땽*/,0/*땾*/,0/*땿*/,
-/*b580*/0/*떀*/,0/*떁*/,0/*떂*/,0/*떃*/,0/*떄*/,0/*떅*/,0/*떆*/,0/*떇*/,
-/*b588*/0/*떈*/,0/*떉*/,0/*떊*/,0/*떋*/,0/*떌*/,0/*떍*/,0/*떎*/,0/*떏*/,
-/*b590*/0/*떐*/,0/*떑*/,0/*떒*/,0/*떓*/,0/*떔*/,0/*떕*/,0/*떖*/,0/*떗*/,
-/*b598*/0/*떘*/,0/*떙*/,0/*떚*/,0/*떛*/,0/*떜*/,0/*떝*/,0/*떞*/,0/*떟*/,
-/*b5a0*/0/*떠*/,0/*떡*/,0/*떢*/,0/*떣*/,0/*떤*/,0/*떥*/,0/*떦*/,0/*떧*/,
-/*b5a8*/0/*떨*/,0/*떩*/,0/*떪*/,0/*떫*/,0/*떬*/,0/*떭*/,0/*떮*/,0/*떯*/,
-/*b5b0*/0/*떰*/,0/*떱*/,0/*떲*/,0/*떳*/,0/*떴*/,0/*떵*/,0/*떶*/,0/*떷*/,
-/*b5b8*/0/*떸*/,0/*떹*/,0/*떺*/,0/*떻*/,0/*떼*/,0/*떽*/,0/*떾*/,0/*떿*/,
-/*b5c0*/0/*뗀*/,0/*뗁*/,0/*뗂*/,0/*뗃*/,0/*뗄*/,0/*뗅*/,0/*뗆*/,0/*뗇*/,
-/*b5c8*/0/*뗈*/,0/*뗉*/,0/*뗊*/,0/*뗋*/,0/*뗌*/,0/*뗍*/,0/*뗎*/,0/*뗏*/,
-/*b5d0*/0/*뗐*/,0/*뗑*/,0/*뗒*/,0/*뗓*/,0/*뗔*/,0/*뗕*/,0/*뗖*/,0/*뗗*/,
-/*b5d8*/0/*뗘*/,0/*뗙*/,0/*뗚*/,0/*뗛*/,0/*뗜*/,0/*뗝*/,0/*뗞*/,0/*뗟*/,
-/*b5e0*/0/*뗠*/,0/*뗡*/,0/*뗢*/,0/*뗣*/,0/*뗤*/,0/*뗥*/,0/*뗦*/,0/*뗧*/,
-/*b5e8*/0/*뗨*/,0/*뗩*/,0/*뗪*/,0/*뗫*/,0/*뗬*/,0/*뗭*/,0/*뗮*/,0/*뗯*/,
-/*b5f0*/0/*뗰*/,0/*뗱*/,0/*뗲*/,0/*뗳*/,0/*뗴*/,0/*뗵*/,0/*뗶*/,0/*뗷*/,
-/*b5f8*/0/*뗸*/,0/*뗹*/,0/*뗺*/,0/*뗻*/,0/*뗼*/,0/*뗽*/,0/*뗾*/,0/*뗿*/,
-/*b600*/0/*똀*/,0/*똁*/,0/*똂*/,0/*똃*/,0/*똄*/,0/*똅*/,0/*똆*/,0/*똇*/,
-/*b608*/0/*똈*/,0/*똉*/,0/*똊*/,0/*똋*/,0/*똌*/,0/*똍*/,0/*똎*/,0/*똏*/,
-/*b610*/0/*또*/,0/*똑*/,0/*똒*/,0/*똓*/,0/*똔*/,0/*똕*/,0/*똖*/,0/*똗*/,
-/*b618*/0/*똘*/,0/*똙*/,0/*똚*/,0/*똛*/,0/*똜*/,0/*똝*/,0/*똞*/,0/*똟*/,
-/*b620*/0/*똠*/,0/*똡*/,0/*똢*/,0/*똣*/,0/*똤*/,0/*똥*/,0/*똦*/,0/*똧*/,
-/*b628*/0/*똨*/,0/*똩*/,0/*똪*/,0/*똫*/,0/*똬*/,0/*똭*/,0/*똮*/,0/*똯*/,
-/*b630*/0/*똰*/,0/*똱*/,0/*똲*/,0/*똳*/,0/*똴*/,0/*똵*/,0/*똶*/,0/*똷*/,
-/*b638*/0/*똸*/,0/*똹*/,0/*똺*/,0/*똻*/,0/*똼*/,0/*똽*/,0/*똾*/,0/*똿*/,
-/*b640*/0/*뙀*/,0/*뙁*/,0/*뙂*/,0/*뙃*/,0/*뙄*/,0/*뙅*/,0/*뙆*/,0/*뙇*/,
-/*b648*/0/*뙈*/,0/*뙉*/,0/*뙊*/,0/*뙋*/,0/*뙌*/,0/*뙍*/,0/*뙎*/,0/*뙏*/,
-/*b650*/0/*뙐*/,0/*뙑*/,0/*뙒*/,0/*뙓*/,0/*뙔*/,0/*뙕*/,0/*뙖*/,0/*뙗*/,
-/*b658*/0/*뙘*/,0/*뙙*/,0/*뙚*/,0/*뙛*/,0/*뙜*/,0/*뙝*/,0/*뙞*/,0/*뙟*/,
-/*b660*/0/*뙠*/,0/*뙡*/,0/*뙢*/,0/*뙣*/,0/*뙤*/,0/*뙥*/,0/*뙦*/,0/*뙧*/,
-/*b668*/0/*뙨*/,0/*뙩*/,0/*뙪*/,0/*뙫*/,0/*뙬*/,0/*뙭*/,0/*뙮*/,0/*뙯*/,
-/*b670*/0/*뙰*/,0/*뙱*/,0/*뙲*/,0/*뙳*/,0/*뙴*/,0/*뙵*/,0/*뙶*/,0/*뙷*/,
-/*b678*/0/*뙸*/,0/*뙹*/,0/*뙺*/,0/*뙻*/,0/*뙼*/,0/*뙽*/,0/*뙾*/,0/*뙿*/,
-/*b680*/0/*뚀*/,0/*뚁*/,0/*뚂*/,0/*뚃*/,0/*뚄*/,0/*뚅*/,0/*뚆*/,0/*뚇*/,
-/*b688*/0/*뚈*/,0/*뚉*/,0/*뚊*/,0/*뚋*/,0/*뚌*/,0/*뚍*/,0/*뚎*/,0/*뚏*/,
-/*b690*/0/*뚐*/,0/*뚑*/,0/*뚒*/,0/*뚓*/,0/*뚔*/,0/*뚕*/,0/*뚖*/,0/*뚗*/,
-/*b698*/0/*뚘*/,0/*뚙*/,0/*뚚*/,0/*뚛*/,0/*뚜*/,0/*뚝*/,0/*뚞*/,0/*뚟*/,
-/*b6a0*/0/*뚠*/,0/*뚡*/,0/*뚢*/,0/*뚣*/,0/*뚤*/,0/*뚥*/,0/*뚦*/,0/*뚧*/,
-/*b6a8*/0/*뚨*/,0/*뚩*/,0/*뚪*/,0/*뚫*/,0/*뚬*/,0/*뚭*/,0/*뚮*/,0/*뚯*/,
-/*b6b0*/0/*뚰*/,0/*뚱*/,0/*뚲*/,0/*뚳*/,0/*뚴*/,0/*뚵*/,0/*뚶*/,0/*뚷*/,
-/*b6b8*/0/*뚸*/,0/*뚹*/,0/*뚺*/,0/*뚻*/,0/*뚼*/,0/*뚽*/,0/*뚾*/,0/*뚿*/,
-/*b6c0*/0/*뛀*/,0/*뛁*/,0/*뛂*/,0/*뛃*/,0/*뛄*/,0/*뛅*/,0/*뛆*/,0/*뛇*/,
-/*b6c8*/0/*뛈*/,0/*뛉*/,0/*뛊*/,0/*뛋*/,0/*뛌*/,0/*뛍*/,0/*뛎*/,0/*뛏*/,
-/*b6d0*/0/*뛐*/,0/*뛑*/,0/*뛒*/,0/*뛓*/,0/*뛔*/,0/*뛕*/,0/*뛖*/,0/*뛗*/,
-/*b6d8*/0/*뛘*/,0/*뛙*/,0/*뛚*/,0/*뛛*/,0/*뛜*/,0/*뛝*/,0/*뛞*/,0/*뛟*/,
-/*b6e0*/0/*뛠*/,0/*뛡*/,0/*뛢*/,0/*뛣*/,0/*뛤*/,0/*뛥*/,0/*뛦*/,0/*뛧*/,
-/*b6e8*/0/*뛨*/,0/*뛩*/,0/*뛪*/,0/*뛫*/,0/*뛬*/,0/*뛭*/,0/*뛮*/,0/*뛯*/,
-/*b6f0*/0/*뛰*/,0/*뛱*/,0/*뛲*/,0/*뛳*/,0/*뛴*/,0/*뛵*/,0/*뛶*/,0/*뛷*/,
-/*b6f8*/0/*뛸*/,0/*뛹*/,0/*뛺*/,0/*뛻*/,0/*뛼*/,0/*뛽*/,0/*뛾*/,0/*뛿*/,
-/*b700*/0/*뜀*/,0/*뜁*/,0/*뜂*/,0/*뜃*/,0/*뜄*/,0/*뜅*/,0/*뜆*/,0/*뜇*/,
-/*b708*/0/*뜈*/,0/*뜉*/,0/*뜊*/,0/*뜋*/,0/*뜌*/,0/*뜍*/,0/*뜎*/,0/*뜏*/,
-/*b710*/0/*뜐*/,0/*뜑*/,0/*뜒*/,0/*뜓*/,0/*뜔*/,0/*뜕*/,0/*뜖*/,0/*뜗*/,
-/*b718*/0/*뜘*/,0/*뜙*/,0/*뜚*/,0/*뜛*/,0/*뜜*/,0/*뜝*/,0/*뜞*/,0/*뜟*/,
-/*b720*/0/*뜠*/,0/*뜡*/,0/*뜢*/,0/*뜣*/,0/*뜤*/,0/*뜥*/,0/*뜦*/,0/*뜧*/,
-/*b728*/0/*뜨*/,0/*뜩*/,0/*뜪*/,0/*뜫*/,0/*뜬*/,0/*뜭*/,0/*뜮*/,0/*뜯*/,
-/*b730*/0/*뜰*/,0/*뜱*/,0/*뜲*/,0/*뜳*/,0/*뜴*/,0/*뜵*/,0/*뜶*/,0/*뜷*/,
-/*b738*/0/*뜸*/,0/*뜹*/,0/*뜺*/,0/*뜻*/,0/*뜼*/,0/*뜽*/,0/*뜾*/,0/*뜿*/,
-/*b740*/0/*띀*/,0/*띁*/,0/*띂*/,0/*띃*/,0/*띄*/,0/*띅*/,0/*띆*/,0/*띇*/,
-/*b748*/0/*띈*/,0/*띉*/,0/*띊*/,0/*띋*/,0/*띌*/,0/*띍*/,0/*띎*/,0/*띏*/,
-/*b750*/0/*띐*/,0/*띑*/,0/*띒*/,0/*띓*/,0/*띔*/,0/*띕*/,0/*띖*/,0/*띗*/,
-/*b758*/0/*띘*/,0/*띙*/,0/*띚*/,0/*띛*/,0/*띜*/,0/*띝*/,0/*띞*/,0/*띟*/,
-/*b760*/0/*띠*/,0/*띡*/,0/*띢*/,0/*띣*/,0/*띤*/,0/*띥*/,0/*띦*/,0/*띧*/,
-/*b768*/0/*띨*/,0/*띩*/,0/*띪*/,0/*띫*/,0/*띬*/,0/*띭*/,0/*띮*/,0/*띯*/,
-/*b770*/0/*띰*/,0/*띱*/,0/*띲*/,0/*띳*/,0/*띴*/,0/*띵*/,0/*띶*/,0/*띷*/,
-/*b778*/0/*띸*/,0/*띹*/,0/*띺*/,0/*띻*/,0/*라*/,0/*락*/,0/*띾*/,0/*띿*/,
-/*b780*/0/*란*/,0/*랁*/,0/*랂*/,0/*랃*/,0/*랄*/,0/*랅*/,0/*랆*/,0/*랇*/,
-/*b788*/0/*랈*/,0/*랉*/,0/*랊*/,0/*랋*/,0/*람*/,0/*랍*/,0/*랎*/,0/*랏*/,
-/*b790*/0/*랐*/,0/*랑*/,0/*랒*/,0/*랓*/,0/*랔*/,0/*랕*/,0/*랖*/,0/*랗*/,
-/*b798*/0/*래*/,0/*랙*/,0/*랚*/,0/*랛*/,0/*랜*/,0/*랝*/,0/*랞*/,0/*랟*/,
-/*b7a0*/0/*랠*/,0/*랡*/,0/*랢*/,0/*랣*/,0/*랤*/,0/*랥*/,0/*랦*/,0/*랧*/,
-/*b7a8*/0/*램*/,0/*랩*/,0/*랪*/,0/*랫*/,0/*랬*/,0/*랭*/,0/*랮*/,0/*랯*/,
-/*b7b0*/0/*랰*/,0/*랱*/,0/*랲*/,0/*랳*/,0/*랴*/,0/*략*/,0/*랶*/,0/*랷*/,
-/*b7b8*/0/*랸*/,0/*랹*/,0/*랺*/,0/*랻*/,0/*랼*/,0/*랽*/,0/*랾*/,0/*랿*/,
-/*b7c0*/0/*럀*/,0/*럁*/,0/*럂*/,0/*럃*/,0/*럄*/,0/*럅*/,0/*럆*/,0/*럇*/,
-/*b7c8*/0/*럈*/,0/*량*/,0/*럊*/,0/*럋*/,0/*럌*/,0/*럍*/,0/*럎*/,0/*럏*/,
-/*b7d0*/0/*럐*/,0/*럑*/,0/*럒*/,0/*럓*/,0/*럔*/,0/*럕*/,0/*럖*/,0/*럗*/,
-/*b7d8*/0/*럘*/,0/*럙*/,0/*럚*/,0/*럛*/,0/*럜*/,0/*럝*/,0/*럞*/,0/*럟*/,
-/*b7e0*/0/*럠*/,0/*럡*/,0/*럢*/,0/*럣*/,0/*럤*/,0/*럥*/,0/*럦*/,0/*럧*/,
-/*b7e8*/0/*럨*/,0/*럩*/,0/*럪*/,0/*럫*/,0/*러*/,0/*럭*/,0/*럮*/,0/*럯*/,
-/*b7f0*/0/*런*/,0/*럱*/,0/*럲*/,0/*럳*/,0/*럴*/,0/*럵*/,0/*럶*/,0/*럷*/,
-/*b7f8*/0/*럸*/,0/*럹*/,0/*럺*/,0/*럻*/,0/*럼*/,0/*럽*/,0/*럾*/,0/*럿*/,
-/*b800*/0/*렀*/,0/*렁*/,0/*렂*/,0/*렃*/,0/*렄*/,0/*렅*/,0/*렆*/,0/*렇*/,
-/*b808*/0/*레*/,0/*렉*/,0/*렊*/,0/*렋*/,0/*렌*/,0/*렍*/,0/*렎*/,0/*렏*/,
-/*b810*/0/*렐*/,0/*렑*/,0/*렒*/,0/*렓*/,0/*렔*/,0/*렕*/,0/*렖*/,0/*렗*/,
-/*b818*/0/*렘*/,0/*렙*/,0/*렚*/,0/*렛*/,0/*렜*/,0/*렝*/,0/*렞*/,0/*렟*/,
-/*b820*/0/*렠*/,0/*렡*/,0/*렢*/,0/*렣*/,0/*려*/,0/*력*/,0/*렦*/,0/*렧*/,
-/*b828*/0/*련*/,0/*렩*/,0/*렪*/,0/*렫*/,0/*렬*/,0/*렭*/,0/*렮*/,0/*렯*/,
-/*b830*/0/*렰*/,0/*렱*/,0/*렲*/,0/*렳*/,0/*렴*/,0/*렵*/,0/*렶*/,0/*렷*/,
-/*b838*/0/*렸*/,0/*령*/,0/*렺*/,0/*렻*/,0/*렼*/,0/*렽*/,0/*렾*/,0/*렿*/,
-/*b840*/0/*례*/,0/*롁*/,0/*롂*/,0/*롃*/,0/*롄*/,0/*롅*/,0/*롆*/,0/*롇*/,
-/*b848*/0/*롈*/,0/*롉*/,0/*롊*/,0/*롋*/,0/*롌*/,0/*롍*/,0/*롎*/,0/*롏*/,
-/*b850*/0/*롐*/,0/*롑*/,0/*롒*/,0/*롓*/,0/*롔*/,0/*롕*/,0/*롖*/,0/*롗*/,
-/*b858*/0/*롘*/,0/*롙*/,0/*롚*/,0/*롛*/,0/*로*/,0/*록*/,0/*롞*/,0/*롟*/,
-/*b860*/0/*론*/,0/*롡*/,0/*롢*/,0/*롣*/,0/*롤*/,0/*롥*/,0/*롦*/,0/*롧*/,
-/*b868*/0/*롨*/,0/*롩*/,0/*롪*/,0/*롫*/,0/*롬*/,0/*롭*/,0/*롮*/,0/*롯*/,
-/*b870*/0/*롰*/,0/*롱*/,0/*롲*/,0/*롳*/,0/*롴*/,0/*롵*/,0/*롶*/,0/*롷*/,
-/*b878*/0/*롸*/,0/*롹*/,0/*롺*/,0/*롻*/,0/*롼*/,0/*롽*/,0/*롾*/,0/*롿*/,
-/*b880*/0/*뢀*/,0/*뢁*/,0/*뢂*/,0/*뢃*/,0/*뢄*/,0/*뢅*/,0/*뢆*/,0/*뢇*/,
-/*b888*/0/*뢈*/,0/*뢉*/,0/*뢊*/,0/*뢋*/,0/*뢌*/,0/*뢍*/,0/*뢎*/,0/*뢏*/,
-/*b890*/0/*뢐*/,0/*뢑*/,0/*뢒*/,0/*뢓*/,0/*뢔*/,0/*뢕*/,0/*뢖*/,0/*뢗*/,
-/*b898*/0/*뢘*/,0/*뢙*/,0/*뢚*/,0/*뢛*/,0/*뢜*/,0/*뢝*/,0/*뢞*/,0/*뢟*/,
-/*b8a0*/0/*뢠*/,0/*뢡*/,0/*뢢*/,0/*뢣*/,0/*뢤*/,0/*뢥*/,0/*뢦*/,0/*뢧*/,
-/*b8a8*/0/*뢨*/,0/*뢩*/,0/*뢪*/,0/*뢫*/,0/*뢬*/,0/*뢭*/,0/*뢮*/,0/*뢯*/,
-/*b8b0*/0/*뢰*/,0/*뢱*/,0/*뢲*/,0/*뢳*/,0/*뢴*/,0/*뢵*/,0/*뢶*/,0/*뢷*/,
-/*b8b8*/0/*뢸*/,0/*뢹*/,0/*뢺*/,0/*뢻*/,0/*뢼*/,0/*뢽*/,0/*뢾*/,0/*뢿*/,
-/*b8c0*/0/*룀*/,0/*룁*/,0/*룂*/,0/*룃*/,0/*룄*/,0/*룅*/,0/*룆*/,0/*룇*/,
-/*b8c8*/0/*룈*/,0/*룉*/,0/*룊*/,0/*룋*/,0/*료*/,0/*룍*/,0/*룎*/,0/*룏*/,
-/*b8d0*/0/*룐*/,0/*룑*/,0/*룒*/,0/*룓*/,0/*룔*/,0/*룕*/,0/*룖*/,0/*룗*/,
-/*b8d8*/0/*룘*/,0/*룙*/,0/*룚*/,0/*룛*/,0/*룜*/,0/*룝*/,0/*룞*/,0/*룟*/,
-/*b8e0*/0/*룠*/,0/*룡*/,0/*룢*/,0/*룣*/,0/*룤*/,0/*룥*/,0/*룦*/,0/*룧*/,
-/*b8e8*/0/*루*/,0/*룩*/,0/*룪*/,0/*룫*/,0/*룬*/,0/*룭*/,0/*룮*/,0/*룯*/,
-/*b8f0*/0/*룰*/,0/*룱*/,0/*룲*/,0/*룳*/,0/*룴*/,0/*룵*/,0/*룶*/,0/*룷*/,
-/*b8f8*/0/*룸*/,0/*룹*/,0/*룺*/,0/*룻*/,0/*룼*/,0/*룽*/,0/*룾*/,0/*룿*/,
-/*b900*/0/*뤀*/,0/*뤁*/,0/*뤂*/,0/*뤃*/,0/*뤄*/,0/*뤅*/,0/*뤆*/,0/*뤇*/,
-/*b908*/0/*뤈*/,0/*뤉*/,0/*뤊*/,0/*뤋*/,0/*뤌*/,0/*뤍*/,0/*뤎*/,0/*뤏*/,
-/*b910*/0/*뤐*/,0/*뤑*/,0/*뤒*/,0/*뤓*/,0/*뤔*/,0/*뤕*/,0/*뤖*/,0/*뤗*/,
-/*b918*/0/*뤘*/,0/*뤙*/,0/*뤚*/,0/*뤛*/,0/*뤜*/,0/*뤝*/,0/*뤞*/,0/*뤟*/,
-/*b920*/0/*뤠*/,0/*뤡*/,0/*뤢*/,0/*뤣*/,0/*뤤*/,0/*뤥*/,0/*뤦*/,0/*뤧*/,
-/*b928*/0/*뤨*/,0/*뤩*/,0/*뤪*/,0/*뤫*/,0/*뤬*/,0/*뤭*/,0/*뤮*/,0/*뤯*/,
-/*b930*/0/*뤰*/,0/*뤱*/,0/*뤲*/,0/*뤳*/,0/*뤴*/,0/*뤵*/,0/*뤶*/,0/*뤷*/,
-/*b938*/0/*뤸*/,0/*뤹*/,0/*뤺*/,0/*뤻*/,0/*뤼*/,0/*뤽*/,0/*뤾*/,0/*뤿*/,
-/*b940*/0/*륀*/,0/*륁*/,0/*륂*/,0/*륃*/,0/*륄*/,0/*륅*/,0/*륆*/,0/*륇*/,
-/*b948*/0/*륈*/,0/*륉*/,0/*륊*/,0/*륋*/,0/*륌*/,0/*륍*/,0/*륎*/,0/*륏*/,
-/*b950*/0/*륐*/,0/*륑*/,0/*륒*/,0/*륓*/,0/*륔*/,0/*륕*/,0/*륖*/,0/*륗*/,
-/*b958*/0/*류*/,0/*륙*/,0/*륚*/,0/*륛*/,0/*륜*/,0/*륝*/,0/*륞*/,0/*륟*/,
-/*b960*/0/*률*/,0/*륡*/,0/*륢*/,0/*륣*/,0/*륤*/,0/*륥*/,0/*륦*/,0/*륧*/,
-/*b968*/0/*륨*/,0/*륩*/,0/*륪*/,0/*륫*/,0/*륬*/,0/*륭*/,0/*륮*/,0/*륯*/,
-/*b970*/0/*륰*/,0/*륱*/,0/*륲*/,0/*륳*/,0/*르*/,0/*륵*/,0/*륶*/,0/*륷*/,
-/*b978*/0/*른*/,0/*륹*/,0/*륺*/,0/*륻*/,0/*를*/,0/*륽*/,0/*륾*/,0/*륿*/,
-/*b980*/0/*릀*/,0/*릁*/,0/*릂*/,0/*릃*/,0/*름*/,0/*릅*/,0/*릆*/,0/*릇*/,
-/*b988*/0/*릈*/,0/*릉*/,0/*릊*/,0/*릋*/,0/*릌*/,0/*릍*/,0/*릎*/,0/*릏*/,
-/*b990*/0/*릐*/,0/*릑*/,0/*릒*/,0/*릓*/,0/*릔*/,0/*릕*/,0/*릖*/,0/*릗*/,
-/*b998*/0/*릘*/,0/*릙*/,0/*릚*/,0/*릛*/,0/*릜*/,0/*릝*/,0/*릞*/,0/*릟*/,
-/*b9a0*/0/*릠*/,0/*릡*/,0/*릢*/,0/*릣*/,0/*릤*/,0/*릥*/,0/*릦*/,0/*릧*/,
-/*b9a8*/0/*릨*/,0/*릩*/,0/*릪*/,0/*릫*/,0/*리*/,0/*릭*/,0/*릮*/,0/*릯*/,
-/*b9b0*/0/*린*/,0/*릱*/,0/*릲*/,0/*릳*/,0/*릴*/,0/*릵*/,0/*릶*/,0/*릷*/,
-/*b9b8*/0/*릸*/,0/*릹*/,0/*릺*/,0/*릻*/,0/*림*/,0/*립*/,0/*릾*/,0/*릿*/,
-/*b9c0*/0/*맀*/,0/*링*/,0/*맂*/,0/*맃*/,0/*맄*/,0/*맅*/,0/*맆*/,0/*맇*/,
-/*b9c8*/0/*마*/,0/*막*/,0/*맊*/,0/*맋*/,0/*만*/,0/*맍*/,0/*많*/,0/*맏*/,
-/*b9d0*/0/*말*/,0/*맑*/,0/*맒*/,0/*맓*/,0/*맔*/,0/*맕*/,0/*맖*/,0/*맗*/,
-/*b9d8*/0/*맘*/,0/*맙*/,0/*맚*/,0/*맛*/,0/*맜*/,0/*망*/,0/*맞*/,0/*맟*/,
-/*b9e0*/0/*맠*/,0/*맡*/,0/*맢*/,0/*맣*/,0/*매*/,0/*맥*/,0/*맦*/,0/*맧*/,
-/*b9e8*/0/*맨*/,0/*맩*/,0/*맪*/,0/*맫*/,0/*맬*/,0/*맭*/,0/*맮*/,0/*맯*/,
-/*b9f0*/0/*맰*/,0/*맱*/,0/*맲*/,0/*맳*/,0/*맴*/,0/*맵*/,0/*맶*/,0/*맷*/,
-/*b9f8*/0/*맸*/,0/*맹*/,0/*맺*/,0/*맻*/,0/*맼*/,0/*맽*/,0/*맾*/,0/*맿*/,
-/*ba00*/0/*먀*/,0/*먁*/,0/*먂*/,0/*먃*/,0/*먄*/,0/*먅*/,0/*먆*/,0/*먇*/,
-/*ba08*/0/*먈*/,0/*먉*/,0/*먊*/,0/*먋*/,0/*먌*/,0/*먍*/,0/*먎*/,0/*먏*/,
-/*ba10*/0/*먐*/,0/*먑*/,0/*먒*/,0/*먓*/,0/*먔*/,0/*먕*/,0/*먖*/,0/*먗*/,
-/*ba18*/0/*먘*/,0/*먙*/,0/*먚*/,0/*먛*/,0/*먜*/,0/*먝*/,0/*먞*/,0/*먟*/,
-/*ba20*/0/*먠*/,0/*먡*/,0/*먢*/,0/*먣*/,0/*먤*/,0/*먥*/,0/*먦*/,0/*먧*/,
-/*ba28*/0/*먨*/,0/*먩*/,0/*먪*/,0/*먫*/,0/*먬*/,0/*먭*/,0/*먮*/,0/*먯*/,
-/*ba30*/0/*먰*/,0/*먱*/,0/*먲*/,0/*먳*/,0/*먴*/,0/*먵*/,0/*먶*/,0/*먷*/,
-/*ba38*/0/*머*/,0/*먹*/,0/*먺*/,0/*먻*/,0/*먼*/,0/*먽*/,0/*먾*/,0/*먿*/,
-/*ba40*/0/*멀*/,0/*멁*/,0/*멂*/,0/*멃*/,0/*멄*/,0/*멅*/,0/*멆*/,0/*멇*/,
-/*ba48*/0/*멈*/,0/*멉*/,0/*멊*/,0/*멋*/,0/*멌*/,0/*멍*/,0/*멎*/,0/*멏*/,
-/*ba50*/0/*멐*/,0/*멑*/,0/*멒*/,0/*멓*/,0/*메*/,0/*멕*/,0/*멖*/,0/*멗*/,
-/*ba58*/0/*멘*/,0/*멙*/,0/*멚*/,0/*멛*/,0/*멜*/,0/*멝*/,0/*멞*/,0/*멟*/,
-/*ba60*/0/*멠*/,0/*멡*/,0/*멢*/,0/*멣*/,0/*멤*/,0/*멥*/,0/*멦*/,0/*멧*/,
-/*ba68*/0/*멨*/,0/*멩*/,0/*멪*/,0/*멫*/,0/*멬*/,0/*멭*/,0/*멮*/,0/*멯*/,
-/*ba70*/0/*며*/,0/*멱*/,0/*멲*/,0/*멳*/,0/*면*/,0/*멵*/,0/*멶*/,0/*멷*/,
-/*ba78*/0/*멸*/,0/*멹*/,0/*멺*/,0/*멻*/,0/*멼*/,0/*멽*/,0/*멾*/,0/*멿*/,
-/*ba80*/0/*몀*/,0/*몁*/,0/*몂*/,0/*몃*/,0/*몄*/,0/*명*/,0/*몆*/,0/*몇*/,
-/*ba88*/0/*몈*/,0/*몉*/,0/*몊*/,0/*몋*/,0/*몌*/,0/*몍*/,0/*몎*/,0/*몏*/,
-/*ba90*/0/*몐*/,0/*몑*/,0/*몒*/,0/*몓*/,0/*몔*/,0/*몕*/,0/*몖*/,0/*몗*/,
-/*ba98*/0/*몘*/,0/*몙*/,0/*몚*/,0/*몛*/,0/*몜*/,0/*몝*/,0/*몞*/,0/*몟*/,
-/*baa0*/0/*몠*/,0/*몡*/,0/*몢*/,0/*몣*/,0/*몤*/,0/*몥*/,0/*몦*/,0/*몧*/,
-/*baa8*/0/*모*/,0/*목*/,0/*몪*/,0/*몫*/,0/*몬*/,0/*몭*/,0/*몮*/,0/*몯*/,
-/*bab0*/0/*몰*/,0/*몱*/,0/*몲*/,0/*몳*/,0/*몴*/,0/*몵*/,0/*몶*/,0/*몷*/,
-/*bab8*/0/*몸*/,0/*몹*/,0/*몺*/,0/*못*/,0/*몼*/,0/*몽*/,0/*몾*/,0/*몿*/,
-/*bac0*/0/*뫀*/,0/*뫁*/,0/*뫂*/,0/*뫃*/,0/*뫄*/,0/*뫅*/,0/*뫆*/,0/*뫇*/,
-/*bac8*/0/*뫈*/,0/*뫉*/,0/*뫊*/,0/*뫋*/,0/*뫌*/,0/*뫍*/,0/*뫎*/,0/*뫏*/,
-/*bad0*/0/*뫐*/,0/*뫑*/,0/*뫒*/,0/*뫓*/,0/*뫔*/,0/*뫕*/,0/*뫖*/,0/*뫗*/,
-/*bad8*/0/*뫘*/,0/*뫙*/,0/*뫚*/,0/*뫛*/,0/*뫜*/,0/*뫝*/,0/*뫞*/,0/*뫟*/,
-/*bae0*/0/*뫠*/,0/*뫡*/,0/*뫢*/,0/*뫣*/,0/*뫤*/,0/*뫥*/,0/*뫦*/,0/*뫧*/,
-/*bae8*/0/*뫨*/,0/*뫩*/,0/*뫪*/,0/*뫫*/,0/*뫬*/,0/*뫭*/,0/*뫮*/,0/*뫯*/,
-/*baf0*/0/*뫰*/,0/*뫱*/,0/*뫲*/,0/*뫳*/,0/*뫴*/,0/*뫵*/,0/*뫶*/,0/*뫷*/,
-/*baf8*/0/*뫸*/,0/*뫹*/,0/*뫺*/,0/*뫻*/,0/*뫼*/,0/*뫽*/,0/*뫾*/,0/*뫿*/,
-/*bb00*/0/*묀*/,0/*묁*/,0/*묂*/,0/*묃*/,0/*묄*/,0/*묅*/,0/*묆*/,0/*묇*/,
-/*bb08*/0/*묈*/,0/*묉*/,0/*묊*/,0/*묋*/,0/*묌*/,0/*묍*/,0/*묎*/,0/*묏*/,
-/*bb10*/0/*묐*/,0/*묑*/,0/*묒*/,0/*묓*/,0/*묔*/,0/*묕*/,0/*묖*/,0/*묗*/,
-/*bb18*/0/*묘*/,0/*묙*/,0/*묚*/,0/*묛*/,0/*묜*/,0/*묝*/,0/*묞*/,0/*묟*/,
-/*bb20*/0/*묠*/,0/*묡*/,0/*묢*/,0/*묣*/,0/*묤*/,0/*묥*/,0/*묦*/,0/*묧*/,
-/*bb28*/0/*묨*/,0/*묩*/,0/*묪*/,0/*묫*/,0/*묬*/,0/*묭*/,0/*묮*/,0/*묯*/,
-/*bb30*/0/*묰*/,0/*묱*/,0/*묲*/,0/*묳*/,0/*무*/,0/*묵*/,0/*묶*/,0/*묷*/,
-/*bb38*/0/*문*/,0/*묹*/,0/*묺*/,0/*묻*/,0/*물*/,0/*묽*/,0/*묾*/,0/*묿*/,
-/*bb40*/0/*뭀*/,0/*뭁*/,0/*뭂*/,0/*뭃*/,0/*뭄*/,0/*뭅*/,0/*뭆*/,0/*뭇*/,
-/*bb48*/0/*뭈*/,0/*뭉*/,0/*뭊*/,0/*뭋*/,0/*뭌*/,0/*뭍*/,0/*뭎*/,0/*뭏*/,
-/*bb50*/0/*뭐*/,0/*뭑*/,0/*뭒*/,0/*뭓*/,0/*뭔*/,0/*뭕*/,0/*뭖*/,0/*뭗*/,
-/*bb58*/0/*뭘*/,0/*뭙*/,0/*뭚*/,0/*뭛*/,0/*뭜*/,0/*뭝*/,0/*뭞*/,0/*뭟*/,
-/*bb60*/0/*뭠*/,0/*뭡*/,0/*뭢*/,0/*뭣*/,0/*뭤*/,0/*뭥*/,0/*뭦*/,0/*뭧*/,
-/*bb68*/0/*뭨*/,0/*뭩*/,0/*뭪*/,0/*뭫*/,0/*뭬*/,0/*뭭*/,0/*뭮*/,0/*뭯*/,
-/*bb70*/0/*뭰*/,0/*뭱*/,0/*뭲*/,0/*뭳*/,0/*뭴*/,0/*뭵*/,0/*뭶*/,0/*뭷*/,
-/*bb78*/0/*뭸*/,0/*뭹*/,0/*뭺*/,0/*뭻*/,0/*뭼*/,0/*뭽*/,0/*뭾*/,0/*뭿*/,
-/*bb80*/0/*뮀*/,0/*뮁*/,0/*뮂*/,0/*뮃*/,0/*뮄*/,0/*뮅*/,0/*뮆*/,0/*뮇*/,
-/*bb88*/0/*뮈*/,0/*뮉*/,0/*뮊*/,0/*뮋*/,0/*뮌*/,0/*뮍*/,0/*뮎*/,0/*뮏*/,
-/*bb90*/0/*뮐*/,0/*뮑*/,0/*뮒*/,0/*뮓*/,0/*뮔*/,0/*뮕*/,0/*뮖*/,0/*뮗*/,
-/*bb98*/0/*뮘*/,0/*뮙*/,0/*뮚*/,0/*뮛*/,0/*뮜*/,0/*뮝*/,0/*뮞*/,0/*뮟*/,
-/*bba0*/0/*뮠*/,0/*뮡*/,0/*뮢*/,0/*뮣*/,0/*뮤*/,0/*뮥*/,0/*뮦*/,0/*뮧*/,
-/*bba8*/0/*뮨*/,0/*뮩*/,0/*뮪*/,0/*뮫*/,0/*뮬*/,0/*뮭*/,0/*뮮*/,0/*뮯*/,
-/*bbb0*/0/*뮰*/,0/*뮱*/,0/*뮲*/,0/*뮳*/,0/*뮴*/,0/*뮵*/,0/*뮶*/,0/*뮷*/,
-/*bbb8*/0/*뮸*/,0/*뮹*/,0/*뮺*/,0/*뮻*/,0/*뮼*/,0/*뮽*/,0/*뮾*/,0/*뮿*/,
-/*bbc0*/0/*므*/,0/*믁*/,0/*믂*/,0/*믃*/,0/*믄*/,0/*믅*/,0/*믆*/,0/*믇*/,
-/*bbc8*/0/*믈*/,0/*믉*/,0/*믊*/,0/*믋*/,0/*믌*/,0/*믍*/,0/*믎*/,0/*믏*/,
-/*bbd0*/0/*믐*/,0/*믑*/,0/*믒*/,0/*믓*/,0/*믔*/,0/*믕*/,0/*믖*/,0/*믗*/,
-/*bbd8*/0/*믘*/,0/*믙*/,0/*믚*/,0/*믛*/,0/*믜*/,0/*믝*/,0/*믞*/,0/*믟*/,
-/*bbe0*/0/*믠*/,0/*믡*/,0/*믢*/,0/*믣*/,0/*믤*/,0/*믥*/,0/*믦*/,0/*믧*/,
-/*bbe8*/0/*믨*/,0/*믩*/,0/*믪*/,0/*믫*/,0/*믬*/,0/*믭*/,0/*믮*/,0/*믯*/,
-/*bbf0*/0/*믰*/,0/*믱*/,0/*믲*/,0/*믳*/,0/*믴*/,0/*믵*/,0/*믶*/,0/*믷*/,
-/*bbf8*/0/*미*/,0/*믹*/,0/*믺*/,0/*믻*/,0/*민*/,0/*믽*/,0/*믾*/,0/*믿*/,
-/*bc00*/0/*밀*/,0/*밁*/,0/*밂*/,0/*밃*/,0/*밄*/,0/*밅*/,0/*밆*/,0/*밇*/,
-/*bc08*/0/*밈*/,0/*밉*/,0/*밊*/,0/*밋*/,0/*밌*/,0/*밍*/,0/*밎*/,0/*및*/,
-/*bc10*/0/*밐*/,0/*밑*/,0/*밒*/,0/*밓*/,0/*바*/,0/*박*/,0/*밖*/,0/*밗*/,
-/*bc18*/0/*반*/,0/*밙*/,0/*밚*/,0/*받*/,0/*발*/,0/*밝*/,0/*밞*/,0/*밟*/,
-/*bc20*/0/*밠*/,0/*밡*/,0/*밢*/,0/*밣*/,0/*밤*/,0/*밥*/,0/*밦*/,0/*밧*/,
-/*bc28*/0/*밨*/,0/*방*/,0/*밪*/,0/*밫*/,0/*밬*/,0/*밭*/,0/*밮*/,0/*밯*/,
-/*bc30*/0/*배*/,0/*백*/,0/*밲*/,0/*밳*/,0/*밴*/,0/*밵*/,0/*밶*/,0/*밷*/,
-/*bc38*/0/*밸*/,0/*밹*/,0/*밺*/,0/*밻*/,0/*밼*/,0/*밽*/,0/*밾*/,0/*밿*/,
-/*bc40*/0/*뱀*/,0/*뱁*/,0/*뱂*/,0/*뱃*/,0/*뱄*/,0/*뱅*/,0/*뱆*/,0/*뱇*/,
-/*bc48*/0/*뱈*/,0/*뱉*/,0/*뱊*/,0/*뱋*/,0/*뱌*/,0/*뱍*/,0/*뱎*/,0/*뱏*/,
-/*bc50*/0/*뱐*/,0/*뱑*/,0/*뱒*/,0/*뱓*/,0/*뱔*/,0/*뱕*/,0/*뱖*/,0/*뱗*/,
-/*bc58*/0/*뱘*/,0/*뱙*/,0/*뱚*/,0/*뱛*/,0/*뱜*/,0/*뱝*/,0/*뱞*/,0/*뱟*/,
-/*bc60*/0/*뱠*/,0/*뱡*/,0/*뱢*/,0/*뱣*/,0/*뱤*/,0/*뱥*/,0/*뱦*/,0/*뱧*/,
-/*bc68*/0/*뱨*/,0/*뱩*/,0/*뱪*/,0/*뱫*/,0/*뱬*/,0/*뱭*/,0/*뱮*/,0/*뱯*/,
-/*bc70*/0/*뱰*/,0/*뱱*/,0/*뱲*/,0/*뱳*/,0/*뱴*/,0/*뱵*/,0/*뱶*/,0/*뱷*/,
-/*bc78*/0/*뱸*/,0/*뱹*/,0/*뱺*/,0/*뱻*/,0/*뱼*/,0/*뱽*/,0/*뱾*/,0/*뱿*/,
-/*bc80*/0/*벀*/,0/*벁*/,0/*벂*/,0/*벃*/,0/*버*/,0/*벅*/,0/*벆*/,0/*벇*/,
-/*bc88*/0/*번*/,0/*벉*/,0/*벊*/,0/*벋*/,0/*벌*/,0/*벍*/,0/*벎*/,0/*벏*/,
-/*bc90*/0/*벐*/,0/*벑*/,0/*벒*/,0/*벓*/,0/*범*/,0/*법*/,0/*벖*/,0/*벗*/,
-/*bc98*/0/*벘*/,0/*벙*/,0/*벚*/,0/*벛*/,0/*벜*/,0/*벝*/,0/*벞*/,0/*벟*/,
-/*bca0*/0/*베*/,0/*벡*/,0/*벢*/,0/*벣*/,0/*벤*/,0/*벥*/,0/*벦*/,0/*벧*/,
-/*bca8*/0/*벨*/,0/*벩*/,0/*벪*/,0/*벫*/,0/*벬*/,0/*벭*/,0/*벮*/,0/*벯*/,
-/*bcb0*/0/*벰*/,0/*벱*/,0/*벲*/,0/*벳*/,0/*벴*/,0/*벵*/,0/*벶*/,0/*벷*/,
-/*bcb8*/0/*벸*/,0/*벹*/,0/*벺*/,0/*벻*/,0/*벼*/,0/*벽*/,0/*벾*/,0/*벿*/,
-/*bcc0*/0/*변*/,0/*볁*/,0/*볂*/,0/*볃*/,0/*별*/,0/*볅*/,0/*볆*/,0/*볇*/,
-/*bcc8*/0/*볈*/,0/*볉*/,0/*볊*/,0/*볋*/,0/*볌*/,0/*볍*/,0/*볎*/,0/*볏*/,
-/*bcd0*/0/*볐*/,0/*병*/,0/*볒*/,0/*볓*/,0/*볔*/,0/*볕*/,0/*볖*/,0/*볗*/,
-/*bcd8*/0/*볘*/,0/*볙*/,0/*볚*/,0/*볛*/,0/*볜*/,0/*볝*/,0/*볞*/,0/*볟*/,
-/*bce0*/0/*볠*/,0/*볡*/,0/*볢*/,0/*볣*/,0/*볤*/,0/*볥*/,0/*볦*/,0/*볧*/,
-/*bce8*/0/*볨*/,0/*볩*/,0/*볪*/,0/*볫*/,0/*볬*/,0/*볭*/,0/*볮*/,0/*볯*/,
-/*bcf0*/0/*볰*/,0/*볱*/,0/*볲*/,0/*볳*/,0/*보*/,0/*복*/,0/*볶*/,0/*볷*/,
-/*bcf8*/0/*본*/,0/*볹*/,0/*볺*/,0/*볻*/,0/*볼*/,0/*볽*/,0/*볾*/,0/*볿*/,
-/*bd00*/0/*봀*/,0/*봁*/,0/*봂*/,0/*봃*/,0/*봄*/,0/*봅*/,0/*봆*/,0/*봇*/,
-/*bd08*/0/*봈*/,0/*봉*/,0/*봊*/,0/*봋*/,0/*봌*/,0/*봍*/,0/*봎*/,0/*봏*/,
-/*bd10*/0/*봐*/,0/*봑*/,0/*봒*/,0/*봓*/,0/*봔*/,0/*봕*/,0/*봖*/,0/*봗*/,
-/*bd18*/0/*봘*/,0/*봙*/,0/*봚*/,0/*봛*/,0/*봜*/,0/*봝*/,0/*봞*/,0/*봟*/,
-/*bd20*/0/*봠*/,0/*봡*/,0/*봢*/,0/*봣*/,0/*봤*/,0/*봥*/,0/*봦*/,0/*봧*/,
-/*bd28*/0/*봨*/,0/*봩*/,0/*봪*/,0/*봫*/,0/*봬*/,0/*봭*/,0/*봮*/,0/*봯*/,
-/*bd30*/0/*봰*/,0/*봱*/,0/*봲*/,0/*봳*/,0/*봴*/,0/*봵*/,0/*봶*/,0/*봷*/,
-/*bd38*/0/*봸*/,0/*봹*/,0/*봺*/,0/*봻*/,0/*봼*/,0/*봽*/,0/*봾*/,0/*봿*/,
-/*bd40*/0/*뵀*/,0/*뵁*/,0/*뵂*/,0/*뵃*/,0/*뵄*/,0/*뵅*/,0/*뵆*/,0/*뵇*/,
-/*bd48*/0/*뵈*/,0/*뵉*/,0/*뵊*/,0/*뵋*/,0/*뵌*/,0/*뵍*/,0/*뵎*/,0/*뵏*/,
-/*bd50*/0/*뵐*/,0/*뵑*/,0/*뵒*/,0/*뵓*/,0/*뵔*/,0/*뵕*/,0/*뵖*/,0/*뵗*/,
-/*bd58*/0/*뵘*/,0/*뵙*/,0/*뵚*/,0/*뵛*/,0/*뵜*/,0/*뵝*/,0/*뵞*/,0/*뵟*/,
-/*bd60*/0/*뵠*/,0/*뵡*/,0/*뵢*/,0/*뵣*/,0/*뵤*/,0/*뵥*/,0/*뵦*/,0/*뵧*/,
-/*bd68*/0/*뵨*/,0/*뵩*/,0/*뵪*/,0/*뵫*/,0/*뵬*/,0/*뵭*/,0/*뵮*/,0/*뵯*/,
-/*bd70*/0/*뵰*/,0/*뵱*/,0/*뵲*/,0/*뵳*/,0/*뵴*/,0/*뵵*/,0/*뵶*/,0/*뵷*/,
-/*bd78*/0/*뵸*/,0/*뵹*/,0/*뵺*/,0/*뵻*/,0/*뵼*/,0/*뵽*/,0/*뵾*/,0/*뵿*/,
-/*bd80*/0/*부*/,0/*북*/,0/*붂*/,0/*붃*/,0/*분*/,0/*붅*/,0/*붆*/,0/*붇*/,
-/*bd88*/0/*불*/,0/*붉*/,0/*붊*/,0/*붋*/,0/*붌*/,0/*붍*/,0/*붎*/,0/*붏*/,
-/*bd90*/0/*붐*/,0/*붑*/,0/*붒*/,0/*붓*/,0/*붔*/,0/*붕*/,0/*붖*/,0/*붗*/,
-/*bd98*/0/*붘*/,0/*붙*/,0/*붚*/,0/*붛*/,0/*붜*/,0/*붝*/,0/*붞*/,0/*붟*/,
-/*bda0*/0/*붠*/,0/*붡*/,0/*붢*/,0/*붣*/,0/*붤*/,0/*붥*/,0/*붦*/,0/*붧*/,
-/*bda8*/0/*붨*/,0/*붩*/,0/*붪*/,0/*붫*/,0/*붬*/,0/*붭*/,0/*붮*/,0/*붯*/,
-/*bdb0*/0/*붰*/,0/*붱*/,0/*붲*/,0/*붳*/,0/*붴*/,0/*붵*/,0/*붶*/,0/*붷*/,
-/*bdb8*/0/*붸*/,0/*붹*/,0/*붺*/,0/*붻*/,0/*붼*/,0/*붽*/,0/*붾*/,0/*붿*/,
-/*bdc0*/0/*뷀*/,0/*뷁*/,0/*뷂*/,0/*뷃*/,0/*뷄*/,0/*뷅*/,0/*뷆*/,0/*뷇*/,
-/*bdc8*/0/*뷈*/,0/*뷉*/,0/*뷊*/,0/*뷋*/,0/*뷌*/,0/*뷍*/,0/*뷎*/,0/*뷏*/,
-/*bdd0*/0/*뷐*/,0/*뷑*/,0/*뷒*/,0/*뷓*/,0/*뷔*/,0/*뷕*/,0/*뷖*/,0/*뷗*/,
-/*bdd8*/0/*뷘*/,0/*뷙*/,0/*뷚*/,0/*뷛*/,0/*뷜*/,0/*뷝*/,0/*뷞*/,0/*뷟*/,
-/*bde0*/0/*뷠*/,0/*뷡*/,0/*뷢*/,0/*뷣*/,0/*뷤*/,0/*뷥*/,0/*뷦*/,0/*뷧*/,
-/*bde8*/0/*뷨*/,0/*뷩*/,0/*뷪*/,0/*뷫*/,0/*뷬*/,0/*뷭*/,0/*뷮*/,0/*뷯*/,
-/*bdf0*/0/*뷰*/,0/*뷱*/,0/*뷲*/,0/*뷳*/,0/*뷴*/,0/*뷵*/,0/*뷶*/,0/*뷷*/,
-/*bdf8*/0/*뷸*/,0/*뷹*/,0/*뷺*/,0/*뷻*/,0/*뷼*/,0/*뷽*/,0/*뷾*/,0/*뷿*/,
-/*be00*/0/*븀*/,0/*븁*/,0/*븂*/,0/*븃*/,0/*븄*/,0/*븅*/,0/*븆*/,0/*븇*/,
-/*be08*/0/*븈*/,0/*븉*/,0/*븊*/,0/*븋*/,0/*브*/,0/*븍*/,0/*븎*/,0/*븏*/,
-/*be10*/0/*븐*/,0/*븑*/,0/*븒*/,0/*븓*/,0/*블*/,0/*븕*/,0/*븖*/,0/*븗*/,
-/*be18*/0/*븘*/,0/*븙*/,0/*븚*/,0/*븛*/,0/*븜*/,0/*븝*/,0/*븞*/,0/*븟*/,
-/*be20*/0/*븠*/,0/*븡*/,0/*븢*/,0/*븣*/,0/*븤*/,0/*븥*/,0/*븦*/,0/*븧*/,
-/*be28*/0/*븨*/,0/*븩*/,0/*븪*/,0/*븫*/,0/*븬*/,0/*븭*/,0/*븮*/,0/*븯*/,
-/*be30*/0/*븰*/,0/*븱*/,0/*븲*/,0/*븳*/,0/*븴*/,0/*븵*/,0/*븶*/,0/*븷*/,
-/*be38*/0/*븸*/,0/*븹*/,0/*븺*/,0/*븻*/,0/*븼*/,0/*븽*/,0/*븾*/,0/*븿*/,
-/*be40*/0/*빀*/,0/*빁*/,0/*빂*/,0/*빃*/,0/*비*/,0/*빅*/,0/*빆*/,0/*빇*/,
-/*be48*/0/*빈*/,0/*빉*/,0/*빊*/,0/*빋*/,0/*빌*/,0/*빍*/,0/*빎*/,0/*빏*/,
-/*be50*/0/*빐*/,0/*빑*/,0/*빒*/,0/*빓*/,0/*빔*/,0/*빕*/,0/*빖*/,0/*빗*/,
-/*be58*/0/*빘*/,0/*빙*/,0/*빚*/,0/*빛*/,0/*빜*/,0/*빝*/,0/*빞*/,0/*빟*/,
-/*be60*/0/*빠*/,0/*빡*/,0/*빢*/,0/*빣*/,0/*빤*/,0/*빥*/,0/*빦*/,0/*빧*/,
-/*be68*/0/*빨*/,0/*빩*/,0/*빪*/,0/*빫*/,0/*빬*/,0/*빭*/,0/*빮*/,0/*빯*/,
-/*be70*/0/*빰*/,0/*빱*/,0/*빲*/,0/*빳*/,0/*빴*/,0/*빵*/,0/*빶*/,0/*빷*/,
-/*be78*/0/*빸*/,0/*빹*/,0/*빺*/,0/*빻*/,0/*빼*/,0/*빽*/,0/*빾*/,0/*빿*/,
-/*be80*/0/*뺀*/,0/*뺁*/,0/*뺂*/,0/*뺃*/,0/*뺄*/,0/*뺅*/,0/*뺆*/,0/*뺇*/,
-/*be88*/0/*뺈*/,0/*뺉*/,0/*뺊*/,0/*뺋*/,0/*뺌*/,0/*뺍*/,0/*뺎*/,0/*뺏*/,
-/*be90*/0/*뺐*/,0/*뺑*/,0/*뺒*/,0/*뺓*/,0/*뺔*/,0/*뺕*/,0/*뺖*/,0/*뺗*/,
-/*be98*/0/*뺘*/,0/*뺙*/,0/*뺚*/,0/*뺛*/,0/*뺜*/,0/*뺝*/,0/*뺞*/,0/*뺟*/,
-/*bea0*/0/*뺠*/,0/*뺡*/,0/*뺢*/,0/*뺣*/,0/*뺤*/,0/*뺥*/,0/*뺦*/,0/*뺧*/,
-/*bea8*/0/*뺨*/,0/*뺩*/,0/*뺪*/,0/*뺫*/,0/*뺬*/,0/*뺭*/,0/*뺮*/,0/*뺯*/,
-/*beb0*/0/*뺰*/,0/*뺱*/,0/*뺲*/,0/*뺳*/,0/*뺴*/,0/*뺵*/,0/*뺶*/,0/*뺷*/,
-/*beb8*/0/*뺸*/,0/*뺹*/,0/*뺺*/,0/*뺻*/,0/*뺼*/,0/*뺽*/,0/*뺾*/,0/*뺿*/,
-/*bec0*/0/*뻀*/,0/*뻁*/,0/*뻂*/,0/*뻃*/,0/*뻄*/,0/*뻅*/,0/*뻆*/,0/*뻇*/,
-/*bec8*/0/*뻈*/,0/*뻉*/,0/*뻊*/,0/*뻋*/,0/*뻌*/,0/*뻍*/,0/*뻎*/,0/*뻏*/,
-/*bed0*/0/*뻐*/,0/*뻑*/,0/*뻒*/,0/*뻓*/,0/*뻔*/,0/*뻕*/,0/*뻖*/,0/*뻗*/,
-/*bed8*/0/*뻘*/,0/*뻙*/,0/*뻚*/,0/*뻛*/,0/*뻜*/,0/*뻝*/,0/*뻞*/,0/*뻟*/,
-/*bee0*/0/*뻠*/,0/*뻡*/,0/*뻢*/,0/*뻣*/,0/*뻤*/,0/*뻥*/,0/*뻦*/,0/*뻧*/,
-/*bee8*/0/*뻨*/,0/*뻩*/,0/*뻪*/,0/*뻫*/,0/*뻬*/,0/*뻭*/,0/*뻮*/,0/*뻯*/,
-/*bef0*/0/*뻰*/,0/*뻱*/,0/*뻲*/,0/*뻳*/,0/*뻴*/,0/*뻵*/,0/*뻶*/,0/*뻷*/,
-/*bef8*/0/*뻸*/,0/*뻹*/,0/*뻺*/,0/*뻻*/,0/*뻼*/,0/*뻽*/,0/*뻾*/,0/*뻿*/,
-/*bf00*/0/*뼀*/,0/*뼁*/,0/*뼂*/,0/*뼃*/,0/*뼄*/,0/*뼅*/,0/*뼆*/,0/*뼇*/,
-/*bf08*/0/*뼈*/,0/*뼉*/,0/*뼊*/,0/*뼋*/,0/*뼌*/,0/*뼍*/,0/*뼎*/,0/*뼏*/,
-/*bf10*/0/*뼐*/,0/*뼑*/,0/*뼒*/,0/*뼓*/,0/*뼔*/,0/*뼕*/,0/*뼖*/,0/*뼗*/,
-/*bf18*/0/*뼘*/,0/*뼙*/,0/*뼚*/,0/*뼛*/,0/*뼜*/,0/*뼝*/,0/*뼞*/,0/*뼟*/,
-/*bf20*/0/*뼠*/,0/*뼡*/,0/*뼢*/,0/*뼣*/,0/*뼤*/,0/*뼥*/,0/*뼦*/,0/*뼧*/,
-/*bf28*/0/*뼨*/,0/*뼩*/,0/*뼪*/,0/*뼫*/,0/*뼬*/,0/*뼭*/,0/*뼮*/,0/*뼯*/,
-/*bf30*/0/*뼰*/,0/*뼱*/,0/*뼲*/,0/*뼳*/,0/*뼴*/,0/*뼵*/,0/*뼶*/,0/*뼷*/,
-/*bf38*/0/*뼸*/,0/*뼹*/,0/*뼺*/,0/*뼻*/,0/*뼼*/,0/*뼽*/,0/*뼾*/,0/*뼿*/,
-/*bf40*/0/*뽀*/,0/*뽁*/,0/*뽂*/,0/*뽃*/,0/*뽄*/,0/*뽅*/,0/*뽆*/,0/*뽇*/,
-/*bf48*/0/*뽈*/,0/*뽉*/,0/*뽊*/,0/*뽋*/,0/*뽌*/,0/*뽍*/,0/*뽎*/,0/*뽏*/,
-/*bf50*/0/*뽐*/,0/*뽑*/,0/*뽒*/,0/*뽓*/,0/*뽔*/,0/*뽕*/,0/*뽖*/,0/*뽗*/,
-/*bf58*/0/*뽘*/,0/*뽙*/,0/*뽚*/,0/*뽛*/,0/*뽜*/,0/*뽝*/,0/*뽞*/,0/*뽟*/,
-/*bf60*/0/*뽠*/,0/*뽡*/,0/*뽢*/,0/*뽣*/,0/*뽤*/,0/*뽥*/,0/*뽦*/,0/*뽧*/,
-/*bf68*/0/*뽨*/,0/*뽩*/,0/*뽪*/,0/*뽫*/,0/*뽬*/,0/*뽭*/,0/*뽮*/,0/*뽯*/,
-/*bf70*/0/*뽰*/,0/*뽱*/,0/*뽲*/,0/*뽳*/,0/*뽴*/,0/*뽵*/,0/*뽶*/,0/*뽷*/,
-/*bf78*/0/*뽸*/,0/*뽹*/,0/*뽺*/,0/*뽻*/,0/*뽼*/,0/*뽽*/,0/*뽾*/,0/*뽿*/,
-/*bf80*/0/*뾀*/,0/*뾁*/,0/*뾂*/,0/*뾃*/,0/*뾄*/,0/*뾅*/,0/*뾆*/,0/*뾇*/,
-/*bf88*/0/*뾈*/,0/*뾉*/,0/*뾊*/,0/*뾋*/,0/*뾌*/,0/*뾍*/,0/*뾎*/,0/*뾏*/,
-/*bf90*/0/*뾐*/,0/*뾑*/,0/*뾒*/,0/*뾓*/,0/*뾔*/,0/*뾕*/,0/*뾖*/,0/*뾗*/,
-/*bf98*/0/*뾘*/,0/*뾙*/,0/*뾚*/,0/*뾛*/,0/*뾜*/,0/*뾝*/,0/*뾞*/,0/*뾟*/,
-/*bfa0*/0/*뾠*/,0/*뾡*/,0/*뾢*/,0/*뾣*/,0/*뾤*/,0/*뾥*/,0/*뾦*/,0/*뾧*/,
-/*bfa8*/0/*뾨*/,0/*뾩*/,0/*뾪*/,0/*뾫*/,0/*뾬*/,0/*뾭*/,0/*뾮*/,0/*뾯*/,
-/*bfb0*/0/*뾰*/,0/*뾱*/,0/*뾲*/,0/*뾳*/,0/*뾴*/,0/*뾵*/,0/*뾶*/,0/*뾷*/,
-/*bfb8*/0/*뾸*/,0/*뾹*/,0/*뾺*/,0/*뾻*/,0/*뾼*/,0/*뾽*/,0/*뾾*/,0/*뾿*/,
-/*bfc0*/0/*뿀*/,0/*뿁*/,0/*뿂*/,0/*뿃*/,0/*뿄*/,0/*뿅*/,0/*뿆*/,0/*뿇*/,
-/*bfc8*/0/*뿈*/,0/*뿉*/,0/*뿊*/,0/*뿋*/,0/*뿌*/,0/*뿍*/,0/*뿎*/,0/*뿏*/,
-/*bfd0*/0/*뿐*/,0/*뿑*/,0/*뿒*/,0/*뿓*/,0/*뿔*/,0/*뿕*/,0/*뿖*/,0/*뿗*/,
-/*bfd8*/0/*뿘*/,0/*뿙*/,0/*뿚*/,0/*뿛*/,0/*뿜*/,0/*뿝*/,0/*뿞*/,0/*뿟*/,
-/*bfe0*/0/*뿠*/,0/*뿡*/,0/*뿢*/,0/*뿣*/,0/*뿤*/,0/*뿥*/,0/*뿦*/,0/*뿧*/,
-/*bfe8*/0/*뿨*/,0/*뿩*/,0/*뿪*/,0/*뿫*/,0/*뿬*/,0/*뿭*/,0/*뿮*/,0/*뿯*/,
-/*bff0*/0/*뿰*/,0/*뿱*/,0/*뿲*/,0/*뿳*/,0/*뿴*/,0/*뿵*/,0/*뿶*/,0/*뿷*/,
-/*bff8*/0/*뿸*/,0/*뿹*/,0/*뿺*/,0/*뿻*/,0/*뿼*/,0/*뿽*/,0/*뿾*/,0/*뿿*/,
-/*c000*/0/*쀀*/,0/*쀁*/,0/*쀂*/,0/*쀃*/,0/*쀄*/,0/*쀅*/,0/*쀆*/,0/*쀇*/,
-/*c008*/0/*쀈*/,0/*쀉*/,0/*쀊*/,0/*쀋*/,0/*쀌*/,0/*쀍*/,0/*쀎*/,0/*쀏*/,
-/*c010*/0/*쀐*/,0/*쀑*/,0/*쀒*/,0/*쀓*/,0/*쀔*/,0/*쀕*/,0/*쀖*/,0/*쀗*/,
-/*c018*/0/*쀘*/,0/*쀙*/,0/*쀚*/,0/*쀛*/,0/*쀜*/,0/*쀝*/,0/*쀞*/,0/*쀟*/,
-/*c020*/0/*쀠*/,0/*쀡*/,0/*쀢*/,0/*쀣*/,0/*쀤*/,0/*쀥*/,0/*쀦*/,0/*쀧*/,
-/*c028*/0/*쀨*/,0/*쀩*/,0/*쀪*/,0/*쀫*/,0/*쀬*/,0/*쀭*/,0/*쀮*/,0/*쀯*/,
-/*c030*/0/*쀰*/,0/*쀱*/,0/*쀲*/,0/*쀳*/,0/*쀴*/,0/*쀵*/,0/*쀶*/,0/*쀷*/,
-/*c038*/0/*쀸*/,0/*쀹*/,0/*쀺*/,0/*쀻*/,0/*쀼*/,0/*쀽*/,0/*쀾*/,0/*쀿*/,
-/*c040*/0/*쁀*/,0/*쁁*/,0/*쁂*/,0/*쁃*/,0/*쁄*/,0/*쁅*/,0/*쁆*/,0/*쁇*/,
-/*c048*/0/*쁈*/,0/*쁉*/,0/*쁊*/,0/*쁋*/,0/*쁌*/,0/*쁍*/,0/*쁎*/,0/*쁏*/,
-/*c050*/0/*쁐*/,0/*쁑*/,0/*쁒*/,0/*쁓*/,0/*쁔*/,0/*쁕*/,0/*쁖*/,0/*쁗*/,
-/*c058*/0/*쁘*/,0/*쁙*/,0/*쁚*/,0/*쁛*/,0/*쁜*/,0/*쁝*/,0/*쁞*/,0/*쁟*/,
-/*c060*/0/*쁠*/,0/*쁡*/,0/*쁢*/,0/*쁣*/,0/*쁤*/,0/*쁥*/,0/*쁦*/,0/*쁧*/,
-/*c068*/0/*쁨*/,0/*쁩*/,0/*쁪*/,0/*쁫*/,0/*쁬*/,0/*쁭*/,0/*쁮*/,0/*쁯*/,
-/*c070*/0/*쁰*/,0/*쁱*/,0/*쁲*/,0/*쁳*/,0/*쁴*/,0/*쁵*/,0/*쁶*/,0/*쁷*/,
-/*c078*/0/*쁸*/,0/*쁹*/,0/*쁺*/,0/*쁻*/,0/*쁼*/,0/*쁽*/,0/*쁾*/,0/*쁿*/,
-/*c080*/0/*삀*/,0/*삁*/,0/*삂*/,0/*삃*/,0/*삄*/,0/*삅*/,0/*삆*/,0/*삇*/,
-/*c088*/0/*삈*/,0/*삉*/,0/*삊*/,0/*삋*/,0/*삌*/,0/*삍*/,0/*삎*/,0/*삏*/,
-/*c090*/0/*삐*/,0/*삑*/,0/*삒*/,0/*삓*/,0/*삔*/,0/*삕*/,0/*삖*/,0/*삗*/,
-/*c098*/0/*삘*/,0/*삙*/,0/*삚*/,0/*삛*/,0/*삜*/,0/*삝*/,0/*삞*/,0/*삟*/,
-/*c0a0*/0/*삠*/,0/*삡*/,0/*삢*/,0/*삣*/,0/*삤*/,0/*삥*/,0/*삦*/,0/*삧*/,
-/*c0a8*/0/*삨*/,0/*삩*/,0/*삪*/,0/*삫*/,0/*사*/,0/*삭*/,0/*삮*/,0/*삯*/,
-/*c0b0*/0/*산*/,0/*삱*/,0/*삲*/,0/*삳*/,0/*살*/,0/*삵*/,0/*삶*/,0/*삷*/,
-/*c0b8*/0/*삸*/,0/*삹*/,0/*삺*/,0/*삻*/,0/*삼*/,0/*삽*/,0/*삾*/,0/*삿*/,
-/*c0c0*/0/*샀*/,0/*상*/,0/*샂*/,0/*샃*/,0/*샄*/,0/*샅*/,0/*샆*/,0/*샇*/,
-/*c0c8*/0/*새*/,0/*색*/,0/*샊*/,0/*샋*/,0/*샌*/,0/*샍*/,0/*샎*/,0/*샏*/,
-/*c0d0*/0/*샐*/,0/*샑*/,0/*샒*/,0/*샓*/,0/*샔*/,0/*샕*/,0/*샖*/,0/*샗*/,
-/*c0d8*/0/*샘*/,0/*샙*/,0/*샚*/,0/*샛*/,0/*샜*/,0/*생*/,0/*샞*/,0/*샟*/,
-/*c0e0*/0/*샠*/,0/*샡*/,0/*샢*/,0/*샣*/,0/*샤*/,0/*샥*/,0/*샦*/,0/*샧*/,
-/*c0e8*/0/*샨*/,0/*샩*/,0/*샪*/,0/*샫*/,0/*샬*/,0/*샭*/,0/*샮*/,0/*샯*/,
-/*c0f0*/0/*샰*/,0/*샱*/,0/*샲*/,0/*샳*/,0/*샴*/,0/*샵*/,0/*샶*/,0/*샷*/,
-/*c0f8*/0/*샸*/,0/*샹*/,0/*샺*/,0/*샻*/,0/*샼*/,0/*샽*/,0/*샾*/,0/*샿*/,
-/*c100*/0/*섀*/,0/*섁*/,0/*섂*/,0/*섃*/,0/*섄*/,0/*섅*/,0/*섆*/,0/*섇*/,
-/*c108*/0/*섈*/,0/*섉*/,0/*섊*/,0/*섋*/,0/*섌*/,0/*섍*/,0/*섎*/,0/*섏*/,
-/*c110*/0/*섐*/,0/*섑*/,0/*섒*/,0/*섓*/,0/*섔*/,0/*섕*/,0/*섖*/,0/*섗*/,
-/*c118*/0/*섘*/,0/*섙*/,0/*섚*/,0/*섛*/,0/*서*/,0/*석*/,0/*섞*/,0/*섟*/,
-/*c120*/0/*선*/,0/*섡*/,0/*섢*/,0/*섣*/,0/*설*/,0/*섥*/,0/*섦*/,0/*섧*/,
-/*c128*/0/*섨*/,0/*섩*/,0/*섪*/,0/*섫*/,0/*섬*/,0/*섭*/,0/*섮*/,0/*섯*/,
-/*c130*/0/*섰*/,0/*성*/,0/*섲*/,0/*섳*/,0/*섴*/,0/*섵*/,0/*섶*/,0/*섷*/,
-/*c138*/0/*세*/,0/*섹*/,0/*섺*/,0/*섻*/,0/*센*/,0/*섽*/,0/*섾*/,0/*섿*/,
-/*c140*/0/*셀*/,0/*셁*/,0/*셂*/,0/*셃*/,0/*셄*/,0/*셅*/,0/*셆*/,0/*셇*/,
-/*c148*/0/*셈*/,0/*셉*/,0/*셊*/,0/*셋*/,0/*셌*/,0/*셍*/,0/*셎*/,0/*셏*/,
-/*c150*/0/*셐*/,0/*셑*/,0/*셒*/,0/*셓*/,0/*셔*/,0/*셕*/,0/*셖*/,0/*셗*/,
-/*c158*/0/*션*/,0/*셙*/,0/*셚*/,0/*셛*/,0/*셜*/,0/*셝*/,0/*셞*/,0/*셟*/,
-/*c160*/0/*셠*/,0/*셡*/,0/*셢*/,0/*셣*/,0/*셤*/,0/*셥*/,0/*셦*/,0/*셧*/,
-/*c168*/0/*셨*/,0/*셩*/,0/*셪*/,0/*셫*/,0/*셬*/,0/*셭*/,0/*셮*/,0/*셯*/,
-/*c170*/0/*셰*/,0/*셱*/,0/*셲*/,0/*셳*/,0/*셴*/,0/*셵*/,0/*셶*/,0/*셷*/,
-/*c178*/0/*셸*/,0/*셹*/,0/*셺*/,0/*셻*/,0/*셼*/,0/*셽*/,0/*셾*/,0/*셿*/,
-/*c180*/0/*솀*/,0/*솁*/,0/*솂*/,0/*솃*/,0/*솄*/,0/*솅*/,0/*솆*/,0/*솇*/,
-/*c188*/0/*솈*/,0/*솉*/,0/*솊*/,0/*솋*/,0/*소*/,0/*속*/,0/*솎*/,0/*솏*/,
-/*c190*/0/*손*/,0/*솑*/,0/*솒*/,0/*솓*/,0/*솔*/,0/*솕*/,0/*솖*/,0/*솗*/,
-/*c198*/0/*솘*/,0/*솙*/,0/*솚*/,0/*솛*/,0/*솜*/,0/*솝*/,0/*솞*/,0/*솟*/,
-/*c1a0*/0/*솠*/,0/*송*/,0/*솢*/,0/*솣*/,0/*솤*/,0/*솥*/,0/*솦*/,0/*솧*/,
-/*c1a8*/0/*솨*/,0/*솩*/,0/*솪*/,0/*솫*/,0/*솬*/,0/*솭*/,0/*솮*/,0/*솯*/,
-/*c1b0*/0/*솰*/,0/*솱*/,0/*솲*/,0/*솳*/,0/*솴*/,0/*솵*/,0/*솶*/,0/*솷*/,
-/*c1b8*/0/*솸*/,0/*솹*/,0/*솺*/,0/*솻*/,0/*솼*/,0/*솽*/,0/*솾*/,0/*솿*/,
-/*c1c0*/0/*쇀*/,0/*쇁*/,0/*쇂*/,0/*쇃*/,0/*쇄*/,0/*쇅*/,0/*쇆*/,0/*쇇*/,
-/*c1c8*/0/*쇈*/,0/*쇉*/,0/*쇊*/,0/*쇋*/,0/*쇌*/,0/*쇍*/,0/*쇎*/,0/*쇏*/,
-/*c1d0*/0/*쇐*/,0/*쇑*/,0/*쇒*/,0/*쇓*/,0/*쇔*/,0/*쇕*/,0/*쇖*/,0/*쇗*/,
-/*c1d8*/0/*쇘*/,0/*쇙*/,0/*쇚*/,0/*쇛*/,0/*쇜*/,0/*쇝*/,0/*쇞*/,0/*쇟*/,
-/*c1e0*/0/*쇠*/,0/*쇡*/,0/*쇢*/,0/*쇣*/,0/*쇤*/,0/*쇥*/,0/*쇦*/,0/*쇧*/,
-/*c1e8*/0/*쇨*/,0/*쇩*/,0/*쇪*/,0/*쇫*/,0/*쇬*/,0/*쇭*/,0/*쇮*/,0/*쇯*/,
-/*c1f0*/0/*쇰*/,0/*쇱*/,0/*쇲*/,0/*쇳*/,0/*쇴*/,0/*쇵*/,0/*쇶*/,0/*쇷*/,
-/*c1f8*/0/*쇸*/,0/*쇹*/,0/*쇺*/,0/*쇻*/,0/*쇼*/,0/*쇽*/,0/*쇾*/,0/*쇿*/,
-/*c200*/0/*숀*/,0/*숁*/,0/*숂*/,0/*숃*/,0/*숄*/,0/*숅*/,0/*숆*/,0/*숇*/,
-/*c208*/0/*숈*/,0/*숉*/,0/*숊*/,0/*숋*/,0/*숌*/,0/*숍*/,0/*숎*/,0/*숏*/,
-/*c210*/0/*숐*/,0/*숑*/,0/*숒*/,0/*숓*/,0/*숔*/,0/*숕*/,0/*숖*/,0/*숗*/,
-/*c218*/0/*수*/,0/*숙*/,0/*숚*/,0/*숛*/,0/*순*/,0/*숝*/,0/*숞*/,0/*숟*/,
-/*c220*/0/*술*/,0/*숡*/,0/*숢*/,0/*숣*/,0/*숤*/,0/*숥*/,0/*숦*/,0/*숧*/,
-/*c228*/0/*숨*/,0/*숩*/,0/*숪*/,0/*숫*/,0/*숬*/,0/*숭*/,0/*숮*/,0/*숯*/,
-/*c230*/0/*숰*/,0/*숱*/,0/*숲*/,0/*숳*/,0/*숴*/,0/*숵*/,0/*숶*/,0/*숷*/,
-/*c238*/0/*숸*/,0/*숹*/,0/*숺*/,0/*숻*/,0/*숼*/,0/*숽*/,0/*숾*/,0/*숿*/,
-/*c240*/0/*쉀*/,0/*쉁*/,0/*쉂*/,0/*쉃*/,0/*쉄*/,0/*쉅*/,0/*쉆*/,0/*쉇*/,
-/*c248*/0/*쉈*/,0/*쉉*/,0/*쉊*/,0/*쉋*/,0/*쉌*/,0/*쉍*/,0/*쉎*/,0/*쉏*/,
-/*c250*/0/*쉐*/,0/*쉑*/,0/*쉒*/,0/*쉓*/,0/*쉔*/,0/*쉕*/,0/*쉖*/,0/*쉗*/,
-/*c258*/0/*쉘*/,0/*쉙*/,0/*쉚*/,0/*쉛*/,0/*쉜*/,0/*쉝*/,0/*쉞*/,0/*쉟*/,
-/*c260*/0/*쉠*/,0/*쉡*/,0/*쉢*/,0/*쉣*/,0/*쉤*/,0/*쉥*/,0/*쉦*/,0/*쉧*/,
-/*c268*/0/*쉨*/,0/*쉩*/,0/*쉪*/,0/*쉫*/,0/*쉬*/,0/*쉭*/,0/*쉮*/,0/*쉯*/,
-/*c270*/0/*쉰*/,0/*쉱*/,0/*쉲*/,0/*쉳*/,0/*쉴*/,0/*쉵*/,0/*쉶*/,0/*쉷*/,
-/*c278*/0/*쉸*/,0/*쉹*/,0/*쉺*/,0/*쉻*/,0/*쉼*/,0/*쉽*/,0/*쉾*/,0/*쉿*/,
-/*c280*/0/*슀*/,0/*슁*/,0/*슂*/,0/*슃*/,0/*슄*/,0/*슅*/,0/*슆*/,0/*슇*/,
-/*c288*/0/*슈*/,0/*슉*/,0/*슊*/,0/*슋*/,0/*슌*/,0/*슍*/,0/*슎*/,0/*슏*/,
-/*c290*/0/*슐*/,0/*슑*/,0/*슒*/,0/*슓*/,0/*슔*/,0/*슕*/,0/*슖*/,0/*슗*/,
-/*c298*/0/*슘*/,0/*슙*/,0/*슚*/,0/*슛*/,0/*슜*/,0/*슝*/,0/*슞*/,0/*슟*/,
-/*c2a0*/0/*슠*/,0/*슡*/,0/*슢*/,0/*슣*/,0/*스*/,0/*슥*/,0/*슦*/,0/*슧*/,
-/*c2a8*/0/*슨*/,0/*슩*/,0/*슪*/,0/*슫*/,0/*슬*/,0/*슭*/,0/*슮*/,0/*슯*/,
-/*c2b0*/0/*슰*/,0/*슱*/,0/*슲*/,0/*슳*/,0/*슴*/,0/*습*/,0/*슶*/,0/*슷*/,
-/*c2b8*/0/*슸*/,0/*승*/,0/*슺*/,0/*슻*/,0/*슼*/,0/*슽*/,0/*슾*/,0/*슿*/,
-/*c2c0*/0/*싀*/,0/*싁*/,0/*싂*/,0/*싃*/,0/*싄*/,0/*싅*/,0/*싆*/,0/*싇*/,
-/*c2c8*/0/*싈*/,0/*싉*/,0/*싊*/,0/*싋*/,0/*싌*/,0/*싍*/,0/*싎*/,0/*싏*/,
-/*c2d0*/0/*싐*/,0/*싑*/,0/*싒*/,0/*싓*/,0/*싔*/,0/*싕*/,0/*싖*/,0/*싗*/,
-/*c2d8*/0/*싘*/,0/*싙*/,0/*싚*/,0/*싛*/,0/*시*/,0/*식*/,0/*싞*/,0/*싟*/,
-/*c2e0*/0/*신*/,0/*싡*/,0/*싢*/,0/*싣*/,0/*실*/,0/*싥*/,0/*싦*/,0/*싧*/,
-/*c2e8*/0/*싨*/,0/*싩*/,0/*싪*/,0/*싫*/,0/*심*/,0/*십*/,0/*싮*/,0/*싯*/,
-/*c2f0*/0/*싰*/,0/*싱*/,0/*싲*/,0/*싳*/,0/*싴*/,0/*싵*/,0/*싶*/,0/*싷*/,
-/*c2f8*/0/*싸*/,0/*싹*/,0/*싺*/,0/*싻*/,0/*싼*/,0/*싽*/,0/*싾*/,0/*싿*/,
-/*c300*/0/*쌀*/,0/*쌁*/,0/*쌂*/,0/*쌃*/,0/*쌄*/,0/*쌅*/,0/*쌆*/,0/*쌇*/,
-/*c308*/0/*쌈*/,0/*쌉*/,0/*쌊*/,0/*쌋*/,0/*쌌*/,0/*쌍*/,0/*쌎*/,0/*쌏*/,
-/*c310*/0/*쌐*/,0/*쌑*/,0/*쌒*/,0/*쌓*/,0/*쌔*/,0/*쌕*/,0/*쌖*/,0/*쌗*/,
-/*c318*/0/*쌘*/,0/*쌙*/,0/*쌚*/,0/*쌛*/,0/*쌜*/,0/*쌝*/,0/*쌞*/,0/*쌟*/,
-/*c320*/0/*쌠*/,0/*쌡*/,0/*쌢*/,0/*쌣*/,0/*쌤*/,0/*쌥*/,0/*쌦*/,0/*쌧*/,
-/*c328*/0/*쌨*/,0/*쌩*/,0/*쌪*/,0/*쌫*/,0/*쌬*/,0/*쌭*/,0/*쌮*/,0/*쌯*/,
-/*c330*/0/*쌰*/,0/*쌱*/,0/*쌲*/,0/*쌳*/,0/*쌴*/,0/*쌵*/,0/*쌶*/,0/*쌷*/,
-/*c338*/0/*쌸*/,0/*쌹*/,0/*쌺*/,0/*쌻*/,0/*쌼*/,0/*쌽*/,0/*쌾*/,0/*쌿*/,
-/*c340*/0/*썀*/,0/*썁*/,0/*썂*/,0/*썃*/,0/*썄*/,0/*썅*/,0/*썆*/,0/*썇*/,
-/*c348*/0/*썈*/,0/*썉*/,0/*썊*/,0/*썋*/,0/*썌*/,0/*썍*/,0/*썎*/,0/*썏*/,
-/*c350*/0/*썐*/,0/*썑*/,0/*썒*/,0/*썓*/,0/*썔*/,0/*썕*/,0/*썖*/,0/*썗*/,
-/*c358*/0/*썘*/,0/*썙*/,0/*썚*/,0/*썛*/,0/*썜*/,0/*썝*/,0/*썞*/,0/*썟*/,
-/*c360*/0/*썠*/,0/*썡*/,0/*썢*/,0/*썣*/,0/*썤*/,0/*썥*/,0/*썦*/,0/*썧*/,
-/*c368*/0/*써*/,0/*썩*/,0/*썪*/,0/*썫*/,0/*썬*/,0/*썭*/,0/*썮*/,0/*썯*/,
-/*c370*/0/*썰*/,0/*썱*/,0/*썲*/,0/*썳*/,0/*썴*/,0/*썵*/,0/*썶*/,0/*썷*/,
-/*c378*/0/*썸*/,0/*썹*/,0/*썺*/,0/*썻*/,0/*썼*/,0/*썽*/,0/*썾*/,0/*썿*/,
-/*c380*/0/*쎀*/,0/*쎁*/,0/*쎂*/,0/*쎃*/,0/*쎄*/,0/*쎅*/,0/*쎆*/,0/*쎇*/,
-/*c388*/0/*쎈*/,0/*쎉*/,0/*쎊*/,0/*쎋*/,0/*쎌*/,0/*쎍*/,0/*쎎*/,0/*쎏*/,
-/*c390*/0/*쎐*/,0/*쎑*/,0/*쎒*/,0/*쎓*/,0/*쎔*/,0/*쎕*/,0/*쎖*/,0/*쎗*/,
-/*c398*/0/*쎘*/,0/*쎙*/,0/*쎚*/,0/*쎛*/,0/*쎜*/,0/*쎝*/,0/*쎞*/,0/*쎟*/,
-/*c3a0*/0/*쎠*/,0/*쎡*/,0/*쎢*/,0/*쎣*/,0/*쎤*/,0/*쎥*/,0/*쎦*/,0/*쎧*/,
-/*c3a8*/0/*쎨*/,0/*쎩*/,0/*쎪*/,0/*쎫*/,0/*쎬*/,0/*쎭*/,0/*쎮*/,0/*쎯*/,
-/*c3b0*/0/*쎰*/,0/*쎱*/,0/*쎲*/,0/*쎳*/,0/*쎴*/,0/*쎵*/,0/*쎶*/,0/*쎷*/,
-/*c3b8*/0/*쎸*/,0/*쎹*/,0/*쎺*/,0/*쎻*/,0/*쎼*/,0/*쎽*/,0/*쎾*/,0/*쎿*/,
-/*c3c0*/0/*쏀*/,0/*쏁*/,0/*쏂*/,0/*쏃*/,0/*쏄*/,0/*쏅*/,0/*쏆*/,0/*쏇*/,
-/*c3c8*/0/*쏈*/,0/*쏉*/,0/*쏊*/,0/*쏋*/,0/*쏌*/,0/*쏍*/,0/*쏎*/,0/*쏏*/,
-/*c3d0*/0/*쏐*/,0/*쏑*/,0/*쏒*/,0/*쏓*/,0/*쏔*/,0/*쏕*/,0/*쏖*/,0/*쏗*/,
-/*c3d8*/0/*쏘*/,0/*쏙*/,0/*쏚*/,0/*쏛*/,0/*쏜*/,0/*쏝*/,0/*쏞*/,0/*쏟*/,
-/*c3e0*/0/*쏠*/,0/*쏡*/,0/*쏢*/,0/*쏣*/,0/*쏤*/,0/*쏥*/,0/*쏦*/,0/*쏧*/,
-/*c3e8*/0/*쏨*/,0/*쏩*/,0/*쏪*/,0/*쏫*/,0/*쏬*/,0/*쏭*/,0/*쏮*/,0/*쏯*/,
-/*c3f0*/0/*쏰*/,0/*쏱*/,0/*쏲*/,0/*쏳*/,0/*쏴*/,0/*쏵*/,0/*쏶*/,0/*쏷*/,
-/*c3f8*/0/*쏸*/,0/*쏹*/,0/*쏺*/,0/*쏻*/,0/*쏼*/,0/*쏽*/,0/*쏾*/,0/*쏿*/,
-/*c400*/0/*쐀*/,0/*쐁*/,0/*쐂*/,0/*쐃*/,0/*쐄*/,0/*쐅*/,0/*쐆*/,0/*쐇*/,
-/*c408*/0/*쐈*/,0/*쐉*/,0/*쐊*/,0/*쐋*/,0/*쐌*/,0/*쐍*/,0/*쐎*/,0/*쐏*/,
-/*c410*/0/*쐐*/,0/*쐑*/,0/*쐒*/,0/*쐓*/,0/*쐔*/,0/*쐕*/,0/*쐖*/,0/*쐗*/,
-/*c418*/0/*쐘*/,0/*쐙*/,0/*쐚*/,0/*쐛*/,0/*쐜*/,0/*쐝*/,0/*쐞*/,0/*쐟*/,
-/*c420*/0/*쐠*/,0/*쐡*/,0/*쐢*/,0/*쐣*/,0/*쐤*/,0/*쐥*/,0/*쐦*/,0/*쐧*/,
-/*c428*/0/*쐨*/,0/*쐩*/,0/*쐪*/,0/*쐫*/,0/*쐬*/,0/*쐭*/,0/*쐮*/,0/*쐯*/,
-/*c430*/0/*쐰*/,0/*쐱*/,0/*쐲*/,0/*쐳*/,0/*쐴*/,0/*쐵*/,0/*쐶*/,0/*쐷*/,
-/*c438*/0/*쐸*/,0/*쐹*/,0/*쐺*/,0/*쐻*/,0/*쐼*/,0/*쐽*/,0/*쐾*/,0/*쐿*/,
-/*c440*/0/*쑀*/,0/*쑁*/,0/*쑂*/,0/*쑃*/,0/*쑄*/,0/*쑅*/,0/*쑆*/,0/*쑇*/,
-/*c448*/0/*쑈*/,0/*쑉*/,0/*쑊*/,0/*쑋*/,0/*쑌*/,0/*쑍*/,0/*쑎*/,0/*쑏*/,
-/*c450*/0/*쑐*/,0/*쑑*/,0/*쑒*/,0/*쑓*/,0/*쑔*/,0/*쑕*/,0/*쑖*/,0/*쑗*/,
-/*c458*/0/*쑘*/,0/*쑙*/,0/*쑚*/,0/*쑛*/,0/*쑜*/,0/*쑝*/,0/*쑞*/,0/*쑟*/,
-/*c460*/0/*쑠*/,0/*쑡*/,0/*쑢*/,0/*쑣*/,0/*쑤*/,0/*쑥*/,0/*쑦*/,0/*쑧*/,
-/*c468*/0/*쑨*/,0/*쑩*/,0/*쑪*/,0/*쑫*/,0/*쑬*/,0/*쑭*/,0/*쑮*/,0/*쑯*/,
-/*c470*/0/*쑰*/,0/*쑱*/,0/*쑲*/,0/*쑳*/,0/*쑴*/,0/*쑵*/,0/*쑶*/,0/*쑷*/,
-/*c478*/0/*쑸*/,0/*쑹*/,0/*쑺*/,0/*쑻*/,0/*쑼*/,0/*쑽*/,0/*쑾*/,0/*쑿*/,
-/*c480*/0/*쒀*/,0/*쒁*/,0/*쒂*/,0/*쒃*/,0/*쒄*/,0/*쒅*/,0/*쒆*/,0/*쒇*/,
-/*c488*/0/*쒈*/,0/*쒉*/,0/*쒊*/,0/*쒋*/,0/*쒌*/,0/*쒍*/,0/*쒎*/,0/*쒏*/,
-/*c490*/0/*쒐*/,0/*쒑*/,0/*쒒*/,0/*쒓*/,0/*쒔*/,0/*쒕*/,0/*쒖*/,0/*쒗*/,
-/*c498*/0/*쒘*/,0/*쒙*/,0/*쒚*/,0/*쒛*/,0/*쒜*/,0/*쒝*/,0/*쒞*/,0/*쒟*/,
-/*c4a0*/0/*쒠*/,0/*쒡*/,0/*쒢*/,0/*쒣*/,0/*쒤*/,0/*쒥*/,0/*쒦*/,0/*쒧*/,
-/*c4a8*/0/*쒨*/,0/*쒩*/,0/*쒪*/,0/*쒫*/,0/*쒬*/,0/*쒭*/,0/*쒮*/,0/*쒯*/,
-/*c4b0*/0/*쒰*/,0/*쒱*/,0/*쒲*/,0/*쒳*/,0/*쒴*/,0/*쒵*/,0/*쒶*/,0/*쒷*/,
-/*c4b8*/0/*쒸*/,0/*쒹*/,0/*쒺*/,0/*쒻*/,0/*쒼*/,0/*쒽*/,0/*쒾*/,0/*쒿*/,
-/*c4c0*/0/*쓀*/,0/*쓁*/,0/*쓂*/,0/*쓃*/,0/*쓄*/,0/*쓅*/,0/*쓆*/,0/*쓇*/,
-/*c4c8*/0/*쓈*/,0/*쓉*/,0/*쓊*/,0/*쓋*/,0/*쓌*/,0/*쓍*/,0/*쓎*/,0/*쓏*/,
-/*c4d0*/0/*쓐*/,0/*쓑*/,0/*쓒*/,0/*쓓*/,0/*쓔*/,0/*쓕*/,0/*쓖*/,0/*쓗*/,
-/*c4d8*/0/*쓘*/,0/*쓙*/,0/*쓚*/,0/*쓛*/,0/*쓜*/,0/*쓝*/,0/*쓞*/,0/*쓟*/,
-/*c4e0*/0/*쓠*/,0/*쓡*/,0/*쓢*/,0/*쓣*/,0/*쓤*/,0/*쓥*/,0/*쓦*/,0/*쓧*/,
-/*c4e8*/0/*쓨*/,0/*쓩*/,0/*쓪*/,0/*쓫*/,0/*쓬*/,0/*쓭*/,0/*쓮*/,0/*쓯*/,
-/*c4f0*/0/*쓰*/,0/*쓱*/,0/*쓲*/,0/*쓳*/,0/*쓴*/,0/*쓵*/,0/*쓶*/,0/*쓷*/,
-/*c4f8*/0/*쓸*/,0/*쓹*/,0/*쓺*/,0/*쓻*/,0/*쓼*/,0/*쓽*/,0/*쓾*/,0/*쓿*/,
-/*c500*/0/*씀*/,0/*씁*/,0/*씂*/,0/*씃*/,0/*씄*/,0/*씅*/,0/*씆*/,0/*씇*/,
-/*c508*/0/*씈*/,0/*씉*/,0/*씊*/,0/*씋*/,0/*씌*/,0/*씍*/,0/*씎*/,0/*씏*/,
-/*c510*/0/*씐*/,0/*씑*/,0/*씒*/,0/*씓*/,0/*씔*/,0/*씕*/,0/*씖*/,0/*씗*/,
-/*c518*/0/*씘*/,0/*씙*/,0/*씚*/,0/*씛*/,0/*씜*/,0/*씝*/,0/*씞*/,0/*씟*/,
-/*c520*/0/*씠*/,0/*씡*/,0/*씢*/,0/*씣*/,0/*씤*/,0/*씥*/,0/*씦*/,0/*씧*/,
-/*c528*/0/*씨*/,0/*씩*/,0/*씪*/,0/*씫*/,0/*씬*/,0/*씭*/,0/*씮*/,0/*씯*/,
-/*c530*/0/*씰*/,0/*씱*/,0/*씲*/,0/*씳*/,0/*씴*/,0/*씵*/,0/*씶*/,0/*씷*/,
-/*c538*/0/*씸*/,0/*씹*/,0/*씺*/,0/*씻*/,0/*씼*/,0/*씽*/,0/*씾*/,0/*씿*/,
-/*c540*/0/*앀*/,0/*앁*/,0/*앂*/,0/*앃*/,0/*아*/,0/*악*/,0/*앆*/,0/*앇*/,
-/*c548*/0/*안*/,0/*앉*/,0/*않*/,0/*앋*/,0/*알*/,0/*앍*/,0/*앎*/,0/*앏*/,
-/*c550*/0/*앐*/,0/*앑*/,0/*앒*/,0/*앓*/,0/*암*/,0/*압*/,0/*앖*/,0/*앗*/,
-/*c558*/0/*았*/,0/*앙*/,0/*앚*/,0/*앛*/,0/*앜*/,0/*앝*/,0/*앞*/,0/*앟*/,
-/*c560*/0/*애*/,0/*액*/,0/*앢*/,0/*앣*/,0/*앤*/,0/*앥*/,0/*앦*/,0/*앧*/,
-/*c568*/0/*앨*/,0/*앩*/,0/*앪*/,0/*앫*/,0/*앬*/,0/*앭*/,0/*앮*/,0/*앯*/,
-/*c570*/0/*앰*/,0/*앱*/,0/*앲*/,0/*앳*/,0/*앴*/,0/*앵*/,0/*앶*/,0/*앷*/,
-/*c578*/0/*앸*/,0/*앹*/,0/*앺*/,0/*앻*/,0/*야*/,0/*약*/,0/*앾*/,0/*앿*/,
-/*c580*/0/*얀*/,0/*얁*/,0/*얂*/,0/*얃*/,0/*얄*/,0/*얅*/,0/*얆*/,0/*얇*/,
-/*c588*/0/*얈*/,0/*얉*/,0/*얊*/,0/*얋*/,0/*얌*/,0/*얍*/,0/*얎*/,0/*얏*/,
-/*c590*/0/*얐*/,0/*양*/,0/*얒*/,0/*얓*/,0/*얔*/,0/*얕*/,0/*얖*/,0/*얗*/,
-/*c598*/0/*얘*/,0/*얙*/,0/*얚*/,0/*얛*/,0/*얜*/,0/*얝*/,0/*얞*/,0/*얟*/,
-/*c5a0*/0/*얠*/,0/*얡*/,0/*얢*/,0/*얣*/,0/*얤*/,0/*얥*/,0/*얦*/,0/*얧*/,
-/*c5a8*/0/*얨*/,0/*얩*/,0/*얪*/,0/*얫*/,0/*얬*/,0/*얭*/,0/*얮*/,0/*얯*/,
-/*c5b0*/0/*얰*/,0/*얱*/,0/*얲*/,0/*얳*/,0/*어*/,0/*억*/,0/*얶*/,0/*얷*/,
-/*c5b8*/0/*언*/,0/*얹*/,0/*얺*/,0/*얻*/,0/*얼*/,0/*얽*/,0/*얾*/,0/*얿*/,
-/*c5c0*/0/*엀*/,0/*엁*/,0/*엂*/,0/*엃*/,0/*엄*/,0/*업*/,0/*없*/,0/*엇*/,
-/*c5c8*/0/*었*/,0/*엉*/,0/*엊*/,0/*엋*/,0/*엌*/,0/*엍*/,0/*엎*/,0/*엏*/,
-/*c5d0*/0/*에*/,0/*엑*/,0/*엒*/,0/*엓*/,0/*엔*/,0/*엕*/,0/*엖*/,0/*엗*/,
-/*c5d8*/0/*엘*/,0/*엙*/,0/*엚*/,0/*엛*/,0/*엜*/,0/*엝*/,0/*엞*/,0/*엟*/,
-/*c5e0*/0/*엠*/,0/*엡*/,0/*엢*/,0/*엣*/,0/*엤*/,0/*엥*/,0/*엦*/,0/*엧*/,
-/*c5e8*/0/*엨*/,0/*엩*/,0/*엪*/,0/*엫*/,0/*여*/,0/*역*/,0/*엮*/,0/*엯*/,
-/*c5f0*/0/*연*/,0/*엱*/,0/*엲*/,0/*엳*/,0/*열*/,0/*엵*/,0/*엶*/,0/*엷*/,
-/*c5f8*/0/*엸*/,0/*엹*/,0/*엺*/,0/*엻*/,0/*염*/,0/*엽*/,0/*엾*/,0/*엿*/,
-/*c600*/0/*였*/,0/*영*/,0/*옂*/,0/*옃*/,0/*옄*/,0/*옅*/,0/*옆*/,0/*옇*/,
-/*c608*/0/*예*/,0/*옉*/,0/*옊*/,0/*옋*/,0/*옌*/,0/*옍*/,0/*옎*/,0/*옏*/,
-/*c610*/0/*옐*/,0/*옑*/,0/*옒*/,0/*옓*/,0/*옔*/,0/*옕*/,0/*옖*/,0/*옗*/,
-/*c618*/0/*옘*/,0/*옙*/,0/*옚*/,0/*옛*/,0/*옜*/,0/*옝*/,0/*옞*/,0/*옟*/,
-/*c620*/0/*옠*/,0/*옡*/,0/*옢*/,0/*옣*/,0/*오*/,0/*옥*/,0/*옦*/,0/*옧*/,
-/*c628*/0/*온*/,0/*옩*/,0/*옪*/,0/*옫*/,0/*올*/,0/*옭*/,0/*옮*/,0/*옯*/,
-/*c630*/0/*옰*/,0/*옱*/,0/*옲*/,0/*옳*/,0/*옴*/,0/*옵*/,0/*옶*/,0/*옷*/,
-/*c638*/0/*옸*/,0/*옹*/,0/*옺*/,0/*옻*/,0/*옼*/,0/*옽*/,0/*옾*/,0/*옿*/,
-/*c640*/0/*와*/,0/*왁*/,0/*왂*/,0/*왃*/,0/*완*/,0/*왅*/,0/*왆*/,0/*왇*/,
-/*c648*/0/*왈*/,0/*왉*/,0/*왊*/,0/*왋*/,0/*왌*/,0/*왍*/,0/*왎*/,0/*왏*/,
-/*c650*/0/*왐*/,0/*왑*/,0/*왒*/,0/*왓*/,0/*왔*/,0/*왕*/,0/*왖*/,0/*왗*/,
-/*c658*/0/*왘*/,0/*왙*/,0/*왚*/,0/*왛*/,0/*왜*/,0/*왝*/,0/*왞*/,0/*왟*/,
-/*c660*/0/*왠*/,0/*왡*/,0/*왢*/,0/*왣*/,0/*왤*/,0/*왥*/,0/*왦*/,0/*왧*/,
-/*c668*/0/*왨*/,0/*왩*/,0/*왪*/,0/*왫*/,0/*왬*/,0/*왭*/,0/*왮*/,0/*왯*/,
-/*c670*/0/*왰*/,0/*왱*/,0/*왲*/,0/*왳*/,0/*왴*/,0/*왵*/,0/*왶*/,0/*왷*/,
-/*c678*/0/*외*/,0/*왹*/,0/*왺*/,0/*왻*/,0/*왼*/,0/*왽*/,0/*왾*/,0/*왿*/,
-/*c680*/0/*욀*/,0/*욁*/,0/*욂*/,0/*욃*/,0/*욄*/,0/*욅*/,0/*욆*/,0/*욇*/,
-/*c688*/0/*욈*/,0/*욉*/,0/*욊*/,0/*욋*/,0/*욌*/,0/*욍*/,0/*욎*/,0/*욏*/,
-/*c690*/0/*욐*/,0/*욑*/,0/*욒*/,0/*욓*/,0/*요*/,0/*욕*/,0/*욖*/,0/*욗*/,
-/*c698*/0/*욘*/,0/*욙*/,0/*욚*/,0/*욛*/,0/*욜*/,0/*욝*/,0/*욞*/,0/*욟*/,
-/*c6a0*/0/*욠*/,0/*욡*/,0/*욢*/,0/*욣*/,0/*욤*/,0/*욥*/,0/*욦*/,0/*욧*/,
-/*c6a8*/0/*욨*/,0/*용*/,0/*욪*/,0/*욫*/,0/*욬*/,0/*욭*/,0/*욮*/,0/*욯*/,
-/*c6b0*/0/*우*/,0/*욱*/,0/*욲*/,0/*욳*/,0/*운*/,0/*욵*/,0/*욶*/,0/*욷*/,
-/*c6b8*/0/*울*/,0/*욹*/,0/*욺*/,0/*욻*/,0/*욼*/,0/*욽*/,0/*욾*/,0/*욿*/,
-/*c6c0*/0/*움*/,0/*웁*/,0/*웂*/,0/*웃*/,0/*웄*/,0/*웅*/,0/*웆*/,0/*웇*/,
-/*c6c8*/0/*웈*/,0/*웉*/,0/*웊*/,0/*웋*/,0/*워*/,0/*웍*/,0/*웎*/,0/*웏*/,
-/*c6d0*/0/*원*/,0/*웑*/,0/*웒*/,0/*웓*/,0/*월*/,0/*웕*/,0/*웖*/,0/*웗*/,
-/*c6d8*/0/*웘*/,0/*웙*/,0/*웚*/,0/*웛*/,0/*웜*/,0/*웝*/,0/*웞*/,0/*웟*/,
-/*c6e0*/0/*웠*/,0/*웡*/,0/*웢*/,0/*웣*/,0/*웤*/,0/*웥*/,0/*웦*/,0/*웧*/,
-/*c6e8*/0/*웨*/,0/*웩*/,0/*웪*/,0/*웫*/,0/*웬*/,0/*웭*/,0/*웮*/,0/*웯*/,
-/*c6f0*/0/*웰*/,0/*웱*/,0/*웲*/,0/*웳*/,0/*웴*/,0/*웵*/,0/*웶*/,0/*웷*/,
-/*c6f8*/0/*웸*/,0/*웹*/,0/*웺*/,0/*웻*/,0/*웼*/,0/*웽*/,0/*웾*/,0/*웿*/,
-/*c700*/0/*윀*/,0/*윁*/,0/*윂*/,0/*윃*/,0/*위*/,0/*윅*/,0/*윆*/,0/*윇*/,
-/*c708*/0/*윈*/,0/*윉*/,0/*윊*/,0/*윋*/,0/*윌*/,0/*윍*/,0/*윎*/,0/*윏*/,
-/*c710*/0/*윐*/,0/*윑*/,0/*윒*/,0/*윓*/,0/*윔*/,0/*윕*/,0/*윖*/,0/*윗*/,
-/*c718*/0/*윘*/,0/*윙*/,0/*윚*/,0/*윛*/,0/*윜*/,0/*윝*/,0/*윞*/,0/*윟*/,
-/*c720*/0/*유*/,0/*육*/,0/*윢*/,0/*윣*/,0/*윤*/,0/*윥*/,0/*윦*/,0/*윧*/,
-/*c728*/0/*율*/,0/*윩*/,0/*윪*/,0/*윫*/,0/*윬*/,0/*윭*/,0/*윮*/,0/*윯*/,
-/*c730*/0/*윰*/,0/*윱*/,0/*윲*/,0/*윳*/,0/*윴*/,0/*융*/,0/*윶*/,0/*윷*/,
-/*c738*/0/*윸*/,0/*윹*/,0/*윺*/,0/*윻*/,0/*으*/,0/*윽*/,0/*윾*/,0/*윿*/,
-/*c740*/0/*은*/,0/*읁*/,0/*읂*/,0/*읃*/,0/*을*/,0/*읅*/,0/*읆*/,0/*읇*/,
-/*c748*/0/*읈*/,0/*읉*/,0/*읊*/,0/*읋*/,0/*음*/,0/*읍*/,0/*읎*/,0/*읏*/,
-/*c750*/0/*읐*/,0/*응*/,0/*읒*/,0/*읓*/,0/*읔*/,0/*읕*/,0/*읖*/,0/*읗*/,
-/*c758*/0/*의*/,0/*읙*/,0/*읚*/,0/*읛*/,0/*읜*/,0/*읝*/,0/*읞*/,0/*읟*/,
-/*c760*/0/*읠*/,0/*읡*/,0/*읢*/,0/*읣*/,0/*읤*/,0/*읥*/,0/*읦*/,0/*읧*/,
-/*c768*/0/*읨*/,0/*읩*/,0/*읪*/,0/*읫*/,0/*읬*/,0/*읭*/,0/*읮*/,0/*읯*/,
-/*c770*/0/*읰*/,0/*읱*/,0/*읲*/,0/*읳*/,0/*이*/,0/*익*/,0/*읶*/,0/*읷*/,
-/*c778*/0/*인*/,0/*읹*/,0/*읺*/,0/*읻*/,0/*일*/,0/*읽*/,0/*읾*/,0/*읿*/,
-/*c780*/0/*잀*/,0/*잁*/,0/*잂*/,0/*잃*/,0/*임*/,0/*입*/,0/*잆*/,0/*잇*/,
-/*c788*/0/*있*/,0/*잉*/,0/*잊*/,0/*잋*/,0/*잌*/,0/*잍*/,0/*잎*/,0/*잏*/,
-/*c790*/0/*자*/,0/*작*/,0/*잒*/,0/*잓*/,0/*잔*/,0/*잕*/,0/*잖*/,0/*잗*/,
-/*c798*/0/*잘*/,0/*잙*/,0/*잚*/,0/*잛*/,0/*잜*/,0/*잝*/,0/*잞*/,0/*잟*/,
-/*c7a0*/0/*잠*/,0/*잡*/,0/*잢*/,0/*잣*/,0/*잤*/,0/*장*/,0/*잦*/,0/*잧*/,
-/*c7a8*/0/*잨*/,0/*잩*/,0/*잪*/,0/*잫*/,0/*재*/,0/*잭*/,0/*잮*/,0/*잯*/,
-/*c7b0*/0/*잰*/,0/*잱*/,0/*잲*/,0/*잳*/,0/*잴*/,0/*잵*/,0/*잶*/,0/*잷*/,
-/*c7b8*/0/*잸*/,0/*잹*/,0/*잺*/,0/*잻*/,0/*잼*/,0/*잽*/,0/*잾*/,0/*잿*/,
-/*c7c0*/0/*쟀*/,0/*쟁*/,0/*쟂*/,0/*쟃*/,0/*쟄*/,0/*쟅*/,0/*쟆*/,0/*쟇*/,
-/*c7c8*/0/*쟈*/,0/*쟉*/,0/*쟊*/,0/*쟋*/,0/*쟌*/,0/*쟍*/,0/*쟎*/,0/*쟏*/,
-/*c7d0*/0/*쟐*/,0/*쟑*/,0/*쟒*/,0/*쟓*/,0/*쟔*/,0/*쟕*/,0/*쟖*/,0/*쟗*/,
-/*c7d8*/0/*쟘*/,0/*쟙*/,0/*쟚*/,0/*쟛*/,0/*쟜*/,0/*쟝*/,0/*쟞*/,0/*쟟*/,
-/*c7e0*/0/*쟠*/,0/*쟡*/,0/*쟢*/,0/*쟣*/,0/*쟤*/,0/*쟥*/,0/*쟦*/,0/*쟧*/,
-/*c7e8*/0/*쟨*/,0/*쟩*/,0/*쟪*/,0/*쟫*/,0/*쟬*/,0/*쟭*/,0/*쟮*/,0/*쟯*/,
-/*c7f0*/0/*쟰*/,0/*쟱*/,0/*쟲*/,0/*쟳*/,0/*쟴*/,0/*쟵*/,0/*쟶*/,0/*쟷*/,
-/*c7f8*/0/*쟸*/,0/*쟹*/,0/*쟺*/,0/*쟻*/,0/*쟼*/,0/*쟽*/,0/*쟾*/,0/*쟿*/,
-/*c800*/0/*저*/,0/*적*/,0/*젂*/,0/*젃*/,0/*전*/,0/*젅*/,0/*젆*/,0/*젇*/,
-/*c808*/0/*절*/,0/*젉*/,0/*젊*/,0/*젋*/,0/*젌*/,0/*젍*/,0/*젎*/,0/*젏*/,
-/*c810*/0/*점*/,0/*접*/,0/*젒*/,0/*젓*/,0/*젔*/,0/*정*/,0/*젖*/,0/*젗*/,
-/*c818*/0/*젘*/,0/*젙*/,0/*젚*/,0/*젛*/,0/*제*/,0/*젝*/,0/*젞*/,0/*젟*/,
-/*c820*/0/*젠*/,0/*젡*/,0/*젢*/,0/*젣*/,0/*젤*/,0/*젥*/,0/*젦*/,0/*젧*/,
-/*c828*/0/*젨*/,0/*젩*/,0/*젪*/,0/*젫*/,0/*젬*/,0/*젭*/,0/*젮*/,0/*젯*/,
-/*c830*/0/*젰*/,0/*젱*/,0/*젲*/,0/*젳*/,0/*젴*/,0/*젵*/,0/*젶*/,0/*젷*/,
-/*c838*/0/*져*/,0/*젹*/,0/*젺*/,0/*젻*/,0/*젼*/,0/*젽*/,0/*젾*/,0/*젿*/,
-/*c840*/0/*졀*/,0/*졁*/,0/*졂*/,0/*졃*/,0/*졄*/,0/*졅*/,0/*졆*/,0/*졇*/,
-/*c848*/0/*졈*/,0/*졉*/,0/*졊*/,0/*졋*/,0/*졌*/,0/*졍*/,0/*졎*/,0/*졏*/,
-/*c850*/0/*졐*/,0/*졑*/,0/*졒*/,0/*졓*/,0/*졔*/,0/*졕*/,0/*졖*/,0/*졗*/,
-/*c858*/0/*졘*/,0/*졙*/,0/*졚*/,0/*졛*/,0/*졜*/,0/*졝*/,0/*졞*/,0/*졟*/,
-/*c860*/0/*졠*/,0/*졡*/,0/*졢*/,0/*졣*/,0/*졤*/,0/*졥*/,0/*졦*/,0/*졧*/,
-/*c868*/0/*졨*/,0/*졩*/,0/*졪*/,0/*졫*/,0/*졬*/,0/*졭*/,0/*졮*/,0/*졯*/,
-/*c870*/0/*조*/,0/*족*/,0/*졲*/,0/*졳*/,0/*존*/,0/*졵*/,0/*졶*/,0/*졷*/,
-/*c878*/0/*졸*/,0/*졹*/,0/*졺*/,0/*졻*/,0/*졼*/,0/*졽*/,0/*졾*/,0/*졿*/,
-/*c880*/0/*좀*/,0/*좁*/,0/*좂*/,0/*좃*/,0/*좄*/,0/*종*/,0/*좆*/,0/*좇*/,
-/*c888*/0/*좈*/,0/*좉*/,0/*좊*/,0/*좋*/,0/*좌*/,0/*좍*/,0/*좎*/,0/*좏*/,
-/*c890*/0/*좐*/,0/*좑*/,0/*좒*/,0/*좓*/,0/*좔*/,0/*좕*/,0/*좖*/,0/*좗*/,
-/*c898*/0/*좘*/,0/*좙*/,0/*좚*/,0/*좛*/,0/*좜*/,0/*좝*/,0/*좞*/,0/*좟*/,
-/*c8a0*/0/*좠*/,0/*좡*/,0/*좢*/,0/*좣*/,0/*좤*/,0/*좥*/,0/*좦*/,0/*좧*/,
-/*c8a8*/0/*좨*/,0/*좩*/,0/*좪*/,0/*좫*/,0/*좬*/,0/*좭*/,0/*좮*/,0/*좯*/,
-/*c8b0*/0/*좰*/,0/*좱*/,0/*좲*/,0/*좳*/,0/*좴*/,0/*좵*/,0/*좶*/,0/*좷*/,
-/*c8b8*/0/*좸*/,0/*좹*/,0/*좺*/,0/*좻*/,0/*좼*/,0/*좽*/,0/*좾*/,0/*좿*/,
-/*c8c0*/0/*죀*/,0/*죁*/,0/*죂*/,0/*죃*/,0/*죄*/,0/*죅*/,0/*죆*/,0/*죇*/,
-/*c8c8*/0/*죈*/,0/*죉*/,0/*죊*/,0/*죋*/,0/*죌*/,0/*죍*/,0/*죎*/,0/*죏*/,
-/*c8d0*/0/*죐*/,0/*죑*/,0/*죒*/,0/*죓*/,0/*죔*/,0/*죕*/,0/*죖*/,0/*죗*/,
-/*c8d8*/0/*죘*/,0/*죙*/,0/*죚*/,0/*죛*/,0/*죜*/,0/*죝*/,0/*죞*/,0/*죟*/,
-/*c8e0*/0/*죠*/,0/*죡*/,0/*죢*/,0/*죣*/,0/*죤*/,0/*죥*/,0/*죦*/,0/*죧*/,
-/*c8e8*/0/*죨*/,0/*죩*/,0/*죪*/,0/*죫*/,0/*죬*/,0/*죭*/,0/*죮*/,0/*죯*/,
-/*c8f0*/0/*죰*/,0/*죱*/,0/*죲*/,0/*죳*/,0/*죴*/,0/*죵*/,0/*죶*/,0/*죷*/,
-/*c8f8*/0/*죸*/,0/*죹*/,0/*죺*/,0/*죻*/,0/*주*/,0/*죽*/,0/*죾*/,0/*죿*/,
-/*c900*/0/*준*/,0/*줁*/,0/*줂*/,0/*줃*/,0/*줄*/,0/*줅*/,0/*줆*/,0/*줇*/,
-/*c908*/0/*줈*/,0/*줉*/,0/*줊*/,0/*줋*/,0/*줌*/,0/*줍*/,0/*줎*/,0/*줏*/,
-/*c910*/0/*줐*/,0/*중*/,0/*줒*/,0/*줓*/,0/*줔*/,0/*줕*/,0/*줖*/,0/*줗*/,
-/*c918*/0/*줘*/,0/*줙*/,0/*줚*/,0/*줛*/,0/*줜*/,0/*줝*/,0/*줞*/,0/*줟*/,
-/*c920*/0/*줠*/,0/*줡*/,0/*줢*/,0/*줣*/,0/*줤*/,0/*줥*/,0/*줦*/,0/*줧*/,
-/*c928*/0/*줨*/,0/*줩*/,0/*줪*/,0/*줫*/,0/*줬*/,0/*줭*/,0/*줮*/,0/*줯*/,
-/*c930*/0/*줰*/,0/*줱*/,0/*줲*/,0/*줳*/,0/*줴*/,0/*줵*/,0/*줶*/,0/*줷*/,
-/*c938*/0/*줸*/,0/*줹*/,0/*줺*/,0/*줻*/,0/*줼*/,0/*줽*/,0/*줾*/,0/*줿*/,
-/*c940*/0/*쥀*/,0/*쥁*/,0/*쥂*/,0/*쥃*/,0/*쥄*/,0/*쥅*/,0/*쥆*/,0/*쥇*/,
-/*c948*/0/*쥈*/,0/*쥉*/,0/*쥊*/,0/*쥋*/,0/*쥌*/,0/*쥍*/,0/*쥎*/,0/*쥏*/,
-/*c950*/0/*쥐*/,0/*쥑*/,0/*쥒*/,0/*쥓*/,0/*쥔*/,0/*쥕*/,0/*쥖*/,0/*쥗*/,
-/*c958*/0/*쥘*/,0/*쥙*/,0/*쥚*/,0/*쥛*/,0/*쥜*/,0/*쥝*/,0/*쥞*/,0/*쥟*/,
-/*c960*/0/*쥠*/,0/*쥡*/,0/*쥢*/,0/*쥣*/,0/*쥤*/,0/*쥥*/,0/*쥦*/,0/*쥧*/,
-/*c968*/0/*쥨*/,0/*쥩*/,0/*쥪*/,0/*쥫*/,0/*쥬*/,0/*쥭*/,0/*쥮*/,0/*쥯*/,
-/*c970*/0/*쥰*/,0/*쥱*/,0/*쥲*/,0/*쥳*/,0/*쥴*/,0/*쥵*/,0/*쥶*/,0/*쥷*/,
-/*c978*/0/*쥸*/,0/*쥹*/,0/*쥺*/,0/*쥻*/,0/*쥼*/,0/*쥽*/,0/*쥾*/,0/*쥿*/,
-/*c980*/0/*즀*/,0/*즁*/,0/*즂*/,0/*즃*/,0/*즄*/,0/*즅*/,0/*즆*/,0/*즇*/,
-/*c988*/0/*즈*/,0/*즉*/,0/*즊*/,0/*즋*/,0/*즌*/,0/*즍*/,0/*즎*/,0/*즏*/,
-/*c990*/0/*즐*/,0/*즑*/,0/*즒*/,0/*즓*/,0/*즔*/,0/*즕*/,0/*즖*/,0/*즗*/,
-/*c998*/0/*즘*/,0/*즙*/,0/*즚*/,0/*즛*/,0/*즜*/,0/*증*/,0/*즞*/,0/*즟*/,
-/*c9a0*/0/*즠*/,0/*즡*/,0/*즢*/,0/*즣*/,0/*즤*/,0/*즥*/,0/*즦*/,0/*즧*/,
-/*c9a8*/0/*즨*/,0/*즩*/,0/*즪*/,0/*즫*/,0/*즬*/,0/*즭*/,0/*즮*/,0/*즯*/,
-/*c9b0*/0/*즰*/,0/*즱*/,0/*즲*/,0/*즳*/,0/*즴*/,0/*즵*/,0/*즶*/,0/*즷*/,
-/*c9b8*/0/*즸*/,0/*즹*/,0/*즺*/,0/*즻*/,0/*즼*/,0/*즽*/,0/*즾*/,0/*즿*/,
-/*c9c0*/0/*지*/,0/*직*/,0/*짂*/,0/*짃*/,0/*진*/,0/*짅*/,0/*짆*/,0/*짇*/,
-/*c9c8*/0/*질*/,0/*짉*/,0/*짊*/,0/*짋*/,0/*짌*/,0/*짍*/,0/*짎*/,0/*짏*/,
-/*c9d0*/0/*짐*/,0/*집*/,0/*짒*/,0/*짓*/,0/*짔*/,0/*징*/,0/*짖*/,0/*짗*/,
-/*c9d8*/0/*짘*/,0/*짙*/,0/*짚*/,0/*짛*/,0/*짜*/,0/*짝*/,0/*짞*/,0/*짟*/,
-/*c9e0*/0/*짠*/,0/*짡*/,0/*짢*/,0/*짣*/,0/*짤*/,0/*짥*/,0/*짦*/,0/*짧*/,
-/*c9e8*/0/*짨*/,0/*짩*/,0/*짪*/,0/*짫*/,0/*짬*/,0/*짭*/,0/*짮*/,0/*짯*/,
-/*c9f0*/0/*짰*/,0/*짱*/,0/*짲*/,0/*짳*/,0/*짴*/,0/*짵*/,0/*짶*/,0/*짷*/,
-/*c9f8*/0/*째*/,0/*짹*/,0/*짺*/,0/*짻*/,0/*짼*/,0/*짽*/,0/*짾*/,0/*짿*/,
-/*ca00*/0/*쨀*/,0/*쨁*/,0/*쨂*/,0/*쨃*/,0/*쨄*/,0/*쨅*/,0/*쨆*/,0/*쨇*/,
-/*ca08*/0/*쨈*/,0/*쨉*/,0/*쨊*/,0/*쨋*/,0/*쨌*/,0/*쨍*/,0/*쨎*/,0/*쨏*/,
-/*ca10*/0/*쨐*/,0/*쨑*/,0/*쨒*/,0/*쨓*/,0/*쨔*/,0/*쨕*/,0/*쨖*/,0/*쨗*/,
-/*ca18*/0/*쨘*/,0/*쨙*/,0/*쨚*/,0/*쨛*/,0/*쨜*/,0/*쨝*/,0/*쨞*/,0/*쨟*/,
-/*ca20*/0/*쨠*/,0/*쨡*/,0/*쨢*/,0/*쨣*/,0/*쨤*/,0/*쨥*/,0/*쨦*/,0/*쨧*/,
-/*ca28*/0/*쨨*/,0/*쨩*/,0/*쨪*/,0/*쨫*/,0/*쨬*/,0/*쨭*/,0/*쨮*/,0/*쨯*/,
-/*ca30*/0/*쨰*/,0/*쨱*/,0/*쨲*/,0/*쨳*/,0/*쨴*/,0/*쨵*/,0/*쨶*/,0/*쨷*/,
-/*ca38*/0/*쨸*/,0/*쨹*/,0/*쨺*/,0/*쨻*/,0/*쨼*/,0/*쨽*/,0/*쨾*/,0/*쨿*/,
-/*ca40*/0/*쩀*/,0/*쩁*/,0/*쩂*/,0/*쩃*/,0/*쩄*/,0/*쩅*/,0/*쩆*/,0/*쩇*/,
-/*ca48*/0/*쩈*/,0/*쩉*/,0/*쩊*/,0/*쩋*/,0/*쩌*/,0/*쩍*/,0/*쩎*/,0/*쩏*/,
-/*ca50*/0/*쩐*/,0/*쩑*/,0/*쩒*/,0/*쩓*/,0/*쩔*/,0/*쩕*/,0/*쩖*/,0/*쩗*/,
-/*ca58*/0/*쩘*/,0/*쩙*/,0/*쩚*/,0/*쩛*/,0/*쩜*/,0/*쩝*/,0/*쩞*/,0/*쩟*/,
-/*ca60*/0/*쩠*/,0/*쩡*/,0/*쩢*/,0/*쩣*/,0/*쩤*/,0/*쩥*/,0/*쩦*/,0/*쩧*/,
-/*ca68*/0/*쩨*/,0/*쩩*/,0/*쩪*/,0/*쩫*/,0/*쩬*/,0/*쩭*/,0/*쩮*/,0/*쩯*/,
-/*ca70*/0/*쩰*/,0/*쩱*/,0/*쩲*/,0/*쩳*/,0/*쩴*/,0/*쩵*/,0/*쩶*/,0/*쩷*/,
-/*ca78*/0/*쩸*/,0/*쩹*/,0/*쩺*/,0/*쩻*/,0/*쩼*/,0/*쩽*/,0/*쩾*/,0/*쩿*/,
-/*ca80*/0/*쪀*/,0/*쪁*/,0/*쪂*/,0/*쪃*/,0/*쪄*/,0/*쪅*/,0/*쪆*/,0/*쪇*/,
-/*ca88*/0/*쪈*/,0/*쪉*/,0/*쪊*/,0/*쪋*/,0/*쪌*/,0/*쪍*/,0/*쪎*/,0/*쪏*/,
-/*ca90*/0/*쪐*/,0/*쪑*/,0/*쪒*/,0/*쪓*/,0/*쪔*/,0/*쪕*/,0/*쪖*/,0/*쪗*/,
-/*ca98*/0/*쪘*/,0/*쪙*/,0/*쪚*/,0/*쪛*/,0/*쪜*/,0/*쪝*/,0/*쪞*/,0/*쪟*/,
-/*caa0*/0/*쪠*/,0/*쪡*/,0/*쪢*/,0/*쪣*/,0/*쪤*/,0/*쪥*/,0/*쪦*/,0/*쪧*/,
-/*caa8*/0/*쪨*/,0/*쪩*/,0/*쪪*/,0/*쪫*/,0/*쪬*/,0/*쪭*/,0/*쪮*/,0/*쪯*/,
-/*cab0*/0/*쪰*/,0/*쪱*/,0/*쪲*/,0/*쪳*/,0/*쪴*/,0/*쪵*/,0/*쪶*/,0/*쪷*/,
-/*cab8*/0/*쪸*/,0/*쪹*/,0/*쪺*/,0/*쪻*/,0/*쪼*/,0/*쪽*/,0/*쪾*/,0/*쪿*/,
-/*cac0*/0/*쫀*/,0/*쫁*/,0/*쫂*/,0/*쫃*/,0/*쫄*/,0/*쫅*/,0/*쫆*/,0/*쫇*/,
-/*cac8*/0/*쫈*/,0/*쫉*/,0/*쫊*/,0/*쫋*/,0/*쫌*/,0/*쫍*/,0/*쫎*/,0/*쫏*/,
-/*cad0*/0/*쫐*/,0/*쫑*/,0/*쫒*/,0/*쫓*/,0/*쫔*/,0/*쫕*/,0/*쫖*/,0/*쫗*/,
-/*cad8*/0/*쫘*/,0/*쫙*/,0/*쫚*/,0/*쫛*/,0/*쫜*/,0/*쫝*/,0/*쫞*/,0/*쫟*/,
-/*cae0*/0/*쫠*/,0/*쫡*/,0/*쫢*/,0/*쫣*/,0/*쫤*/,0/*쫥*/,0/*쫦*/,0/*쫧*/,
-/*cae8*/0/*쫨*/,0/*쫩*/,0/*쫪*/,0/*쫫*/,0/*쫬*/,0/*쫭*/,0/*쫮*/,0/*쫯*/,
-/*caf0*/0/*쫰*/,0/*쫱*/,0/*쫲*/,0/*쫳*/,0/*쫴*/,0/*쫵*/,0/*쫶*/,0/*쫷*/,
-/*caf8*/0/*쫸*/,0/*쫹*/,0/*쫺*/,0/*쫻*/,0/*쫼*/,0/*쫽*/,0/*쫾*/,0/*쫿*/,
-/*cb00*/0/*쬀*/,0/*쬁*/,0/*쬂*/,0/*쬃*/,0/*쬄*/,0/*쬅*/,0/*쬆*/,0/*쬇*/,
-/*cb08*/0/*쬈*/,0/*쬉*/,0/*쬊*/,0/*쬋*/,0/*쬌*/,0/*쬍*/,0/*쬎*/,0/*쬏*/,
-/*cb10*/0/*쬐*/,0/*쬑*/,0/*쬒*/,0/*쬓*/,0/*쬔*/,0/*쬕*/,0/*쬖*/,0/*쬗*/,
-/*cb18*/0/*쬘*/,0/*쬙*/,0/*쬚*/,0/*쬛*/,0/*쬜*/,0/*쬝*/,0/*쬞*/,0/*쬟*/,
-/*cb20*/0/*쬠*/,0/*쬡*/,0/*쬢*/,0/*쬣*/,0/*쬤*/,0/*쬥*/,0/*쬦*/,0/*쬧*/,
-/*cb28*/0/*쬨*/,0/*쬩*/,0/*쬪*/,0/*쬫*/,0/*쬬*/,0/*쬭*/,0/*쬮*/,0/*쬯*/,
-/*cb30*/0/*쬰*/,0/*쬱*/,0/*쬲*/,0/*쬳*/,0/*쬴*/,0/*쬵*/,0/*쬶*/,0/*쬷*/,
-/*cb38*/0/*쬸*/,0/*쬹*/,0/*쬺*/,0/*쬻*/,0/*쬼*/,0/*쬽*/,0/*쬾*/,0/*쬿*/,
-/*cb40*/0/*쭀*/,0/*쭁*/,0/*쭂*/,0/*쭃*/,0/*쭄*/,0/*쭅*/,0/*쭆*/,0/*쭇*/,
-/*cb48*/0/*쭈*/,0/*쭉*/,0/*쭊*/,0/*쭋*/,0/*쭌*/,0/*쭍*/,0/*쭎*/,0/*쭏*/,
-/*cb50*/0/*쭐*/,0/*쭑*/,0/*쭒*/,0/*쭓*/,0/*쭔*/,0/*쭕*/,0/*쭖*/,0/*쭗*/,
-/*cb58*/0/*쭘*/,0/*쭙*/,0/*쭚*/,0/*쭛*/,0/*쭜*/,0/*쭝*/,0/*쭞*/,0/*쭟*/,
-/*cb60*/0/*쭠*/,0/*쭡*/,0/*쭢*/,0/*쭣*/,0/*쭤*/,0/*쭥*/,0/*쭦*/,0/*쭧*/,
-/*cb68*/0/*쭨*/,0/*쭩*/,0/*쭪*/,0/*쭫*/,0/*쭬*/,0/*쭭*/,0/*쭮*/,0/*쭯*/,
-/*cb70*/0/*쭰*/,0/*쭱*/,0/*쭲*/,0/*쭳*/,0/*쭴*/,0/*쭵*/,0/*쭶*/,0/*쭷*/,
-/*cb78*/0/*쭸*/,0/*쭹*/,0/*쭺*/,0/*쭻*/,0/*쭼*/,0/*쭽*/,0/*쭾*/,0/*쭿*/,
-/*cb80*/0/*쮀*/,0/*쮁*/,0/*쮂*/,0/*쮃*/,0/*쮄*/,0/*쮅*/,0/*쮆*/,0/*쮇*/,
-/*cb88*/0/*쮈*/,0/*쮉*/,0/*쮊*/,0/*쮋*/,0/*쮌*/,0/*쮍*/,0/*쮎*/,0/*쮏*/,
-/*cb90*/0/*쮐*/,0/*쮑*/,0/*쮒*/,0/*쮓*/,0/*쮔*/,0/*쮕*/,0/*쮖*/,0/*쮗*/,
-/*cb98*/0/*쮘*/,0/*쮙*/,0/*쮚*/,0/*쮛*/,0/*쮜*/,0/*쮝*/,0/*쮞*/,0/*쮟*/,
-/*cba0*/0/*쮠*/,0/*쮡*/,0/*쮢*/,0/*쮣*/,0/*쮤*/,0/*쮥*/,0/*쮦*/,0/*쮧*/,
-/*cba8*/0/*쮨*/,0/*쮩*/,0/*쮪*/,0/*쮫*/,0/*쮬*/,0/*쮭*/,0/*쮮*/,0/*쮯*/,
-/*cbb0*/0/*쮰*/,0/*쮱*/,0/*쮲*/,0/*쮳*/,0/*쮴*/,0/*쮵*/,0/*쮶*/,0/*쮷*/,
-/*cbb8*/0/*쮸*/,0/*쮹*/,0/*쮺*/,0/*쮻*/,0/*쮼*/,0/*쮽*/,0/*쮾*/,0/*쮿*/,
-/*cbc0*/0/*쯀*/,0/*쯁*/,0/*쯂*/,0/*쯃*/,0/*쯄*/,0/*쯅*/,0/*쯆*/,0/*쯇*/,
-/*cbc8*/0/*쯈*/,0/*쯉*/,0/*쯊*/,0/*쯋*/,0/*쯌*/,0/*쯍*/,0/*쯎*/,0/*쯏*/,
-/*cbd0*/0/*쯐*/,0/*쯑*/,0/*쯒*/,0/*쯓*/,0/*쯔*/,0/*쯕*/,0/*쯖*/,0/*쯗*/,
-/*cbd8*/0/*쯘*/,0/*쯙*/,0/*쯚*/,0/*쯛*/,0/*쯜*/,0/*쯝*/,0/*쯞*/,0/*쯟*/,
-/*cbe0*/0/*쯠*/,0/*쯡*/,0/*쯢*/,0/*쯣*/,0/*쯤*/,0/*쯥*/,0/*쯦*/,0/*쯧*/,
-/*cbe8*/0/*쯨*/,0/*쯩*/,0/*쯪*/,0/*쯫*/,0/*쯬*/,0/*쯭*/,0/*쯮*/,0/*쯯*/,
-/*cbf0*/0/*쯰*/,0/*쯱*/,0/*쯲*/,0/*쯳*/,0/*쯴*/,0/*쯵*/,0/*쯶*/,0/*쯷*/,
-/*cbf8*/0/*쯸*/,0/*쯹*/,0/*쯺*/,0/*쯻*/,0/*쯼*/,0/*쯽*/,0/*쯾*/,0/*쯿*/,
-/*cc00*/0/*찀*/,0/*찁*/,0/*찂*/,0/*찃*/,0/*찄*/,0/*찅*/,0/*찆*/,0/*찇*/,
-/*cc08*/0/*찈*/,0/*찉*/,0/*찊*/,0/*찋*/,0/*찌*/,0/*찍*/,0/*찎*/,0/*찏*/,
-/*cc10*/0/*찐*/,0/*찑*/,0/*찒*/,0/*찓*/,0/*찔*/,0/*찕*/,0/*찖*/,0/*찗*/,
-/*cc18*/0/*찘*/,0/*찙*/,0/*찚*/,0/*찛*/,0/*찜*/,0/*찝*/,0/*찞*/,0/*찟*/,
-/*cc20*/0/*찠*/,0/*찡*/,0/*찢*/,0/*찣*/,0/*찤*/,0/*찥*/,0/*찦*/,0/*찧*/,
-/*cc28*/0/*차*/,0/*착*/,0/*찪*/,0/*찫*/,0/*찬*/,0/*찭*/,0/*찮*/,0/*찯*/,
-/*cc30*/0/*찰*/,0/*찱*/,0/*찲*/,0/*찳*/,0/*찴*/,0/*찵*/,0/*찶*/,0/*찷*/,
-/*cc38*/0/*참*/,0/*찹*/,0/*찺*/,0/*찻*/,0/*찼*/,0/*창*/,0/*찾*/,0/*찿*/,
-/*cc40*/0/*챀*/,0/*챁*/,0/*챂*/,0/*챃*/,0/*채*/,0/*책*/,0/*챆*/,0/*챇*/,
-/*cc48*/0/*챈*/,0/*챉*/,0/*챊*/,0/*챋*/,0/*챌*/,0/*챍*/,0/*챎*/,0/*챏*/,
-/*cc50*/0/*챐*/,0/*챑*/,0/*챒*/,0/*챓*/,0/*챔*/,0/*챕*/,0/*챖*/,0/*챗*/,
-/*cc58*/0/*챘*/,0/*챙*/,0/*챚*/,0/*챛*/,0/*챜*/,0/*챝*/,0/*챞*/,0/*챟*/,
-/*cc60*/0/*챠*/,0/*챡*/,0/*챢*/,0/*챣*/,0/*챤*/,0/*챥*/,0/*챦*/,0/*챧*/,
-/*cc68*/0/*챨*/,0/*챩*/,0/*챪*/,0/*챫*/,0/*챬*/,0/*챭*/,0/*챮*/,0/*챯*/,
-/*cc70*/0/*챰*/,0/*챱*/,0/*챲*/,0/*챳*/,0/*챴*/,0/*챵*/,0/*챶*/,0/*챷*/,
-/*cc78*/0/*챸*/,0/*챹*/,0/*챺*/,0/*챻*/,0/*챼*/,0/*챽*/,0/*챾*/,0/*챿*/,
-/*cc80*/0/*첀*/,0/*첁*/,0/*첂*/,0/*첃*/,0/*첄*/,0/*첅*/,0/*첆*/,0/*첇*/,
-/*cc88*/0/*첈*/,0/*첉*/,0/*첊*/,0/*첋*/,0/*첌*/,0/*첍*/,0/*첎*/,0/*첏*/,
-/*cc90*/0/*첐*/,0/*첑*/,0/*첒*/,0/*첓*/,0/*첔*/,0/*첕*/,0/*첖*/,0/*첗*/,
-/*cc98*/0/*처*/,0/*척*/,0/*첚*/,0/*첛*/,0/*천*/,0/*첝*/,0/*첞*/,0/*첟*/,
-/*cca0*/0/*철*/,0/*첡*/,0/*첢*/,0/*첣*/,0/*첤*/,0/*첥*/,0/*첦*/,0/*첧*/,
-/*cca8*/0/*첨*/,0/*첩*/,0/*첪*/,0/*첫*/,0/*첬*/,0/*청*/,0/*첮*/,0/*첯*/,
-/*ccb0*/0/*첰*/,0/*첱*/,0/*첲*/,0/*첳*/,0/*체*/,0/*첵*/,0/*첶*/,0/*첷*/,
-/*ccb8*/0/*첸*/,0/*첹*/,0/*첺*/,0/*첻*/,0/*첼*/,0/*첽*/,0/*첾*/,0/*첿*/,
-/*ccc0*/0/*쳀*/,0/*쳁*/,0/*쳂*/,0/*쳃*/,0/*쳄*/,0/*쳅*/,0/*쳆*/,0/*쳇*/,
-/*ccc8*/0/*쳈*/,0/*쳉*/,0/*쳊*/,0/*쳋*/,0/*쳌*/,0/*쳍*/,0/*쳎*/,0/*쳏*/,
-/*ccd0*/0/*쳐*/,0/*쳑*/,0/*쳒*/,0/*쳓*/,0/*쳔*/,0/*쳕*/,0/*쳖*/,0/*쳗*/,
-/*ccd8*/0/*쳘*/,0/*쳙*/,0/*쳚*/,0/*쳛*/,0/*쳜*/,0/*쳝*/,0/*쳞*/,0/*쳟*/,
-/*cce0*/0/*쳠*/,0/*쳡*/,0/*쳢*/,0/*쳣*/,0/*쳤*/,0/*쳥*/,0/*쳦*/,0/*쳧*/,
-/*cce8*/0/*쳨*/,0/*쳩*/,0/*쳪*/,0/*쳫*/,0/*쳬*/,0/*쳭*/,0/*쳮*/,0/*쳯*/,
-/*ccf0*/0/*쳰*/,0/*쳱*/,0/*쳲*/,0/*쳳*/,0/*쳴*/,0/*쳵*/,0/*쳶*/,0/*쳷*/,
-/*ccf8*/0/*쳸*/,0/*쳹*/,0/*쳺*/,0/*쳻*/,0/*쳼*/,0/*쳽*/,0/*쳾*/,0/*쳿*/,
-/*cd00*/0/*촀*/,0/*촁*/,0/*촂*/,0/*촃*/,0/*촄*/,0/*촅*/,0/*촆*/,0/*촇*/,
-/*cd08*/0/*초*/,0/*촉*/,0/*촊*/,0/*촋*/,0/*촌*/,0/*촍*/,0/*촎*/,0/*촏*/,
-/*cd10*/0/*촐*/,0/*촑*/,0/*촒*/,0/*촓*/,0/*촔*/,0/*촕*/,0/*촖*/,0/*촗*/,
-/*cd18*/0/*촘*/,0/*촙*/,0/*촚*/,0/*촛*/,0/*촜*/,0/*총*/,0/*촞*/,0/*촟*/,
-/*cd20*/0/*촠*/,0/*촡*/,0/*촢*/,0/*촣*/,0/*촤*/,0/*촥*/,0/*촦*/,0/*촧*/,
-/*cd28*/0/*촨*/,0/*촩*/,0/*촪*/,0/*촫*/,0/*촬*/,0/*촭*/,0/*촮*/,0/*촯*/,
-/*cd30*/0/*촰*/,0/*촱*/,0/*촲*/,0/*촳*/,0/*촴*/,0/*촵*/,0/*촶*/,0/*촷*/,
-/*cd38*/0/*촸*/,0/*촹*/,0/*촺*/,0/*촻*/,0/*촼*/,0/*촽*/,0/*촾*/,0/*촿*/,
-/*cd40*/0/*쵀*/,0/*쵁*/,0/*쵂*/,0/*쵃*/,0/*쵄*/,0/*쵅*/,0/*쵆*/,0/*쵇*/,
-/*cd48*/0/*쵈*/,0/*쵉*/,0/*쵊*/,0/*쵋*/,0/*쵌*/,0/*쵍*/,0/*쵎*/,0/*쵏*/,
-/*cd50*/0/*쵐*/,0/*쵑*/,0/*쵒*/,0/*쵓*/,0/*쵔*/,0/*쵕*/,0/*쵖*/,0/*쵗*/,
-/*cd58*/0/*쵘*/,0/*쵙*/,0/*쵚*/,0/*쵛*/,0/*최*/,0/*쵝*/,0/*쵞*/,0/*쵟*/,
-/*cd60*/0/*쵠*/,0/*쵡*/,0/*쵢*/,0/*쵣*/,0/*쵤*/,0/*쵥*/,0/*쵦*/,0/*쵧*/,
-/*cd68*/0/*쵨*/,0/*쵩*/,0/*쵪*/,0/*쵫*/,0/*쵬*/,0/*쵭*/,0/*쵮*/,0/*쵯*/,
-/*cd70*/0/*쵰*/,0/*쵱*/,0/*쵲*/,0/*쵳*/,0/*쵴*/,0/*쵵*/,0/*쵶*/,0/*쵷*/,
-/*cd78*/0/*쵸*/,0/*쵹*/,0/*쵺*/,0/*쵻*/,0/*쵼*/,0/*쵽*/,0/*쵾*/,0/*쵿*/,
-/*cd80*/0/*춀*/,0/*춁*/,0/*춂*/,0/*춃*/,0/*춄*/,0/*춅*/,0/*춆*/,0/*춇*/,
-/*cd88*/0/*춈*/,0/*춉*/,0/*춊*/,0/*춋*/,0/*춌*/,0/*춍*/,0/*춎*/,0/*춏*/,
-/*cd90*/0/*춐*/,0/*춑*/,0/*춒*/,0/*춓*/,0/*추*/,0/*축*/,0/*춖*/,0/*춗*/,
-/*cd98*/0/*춘*/,0/*춙*/,0/*춚*/,0/*춛*/,0/*출*/,0/*춝*/,0/*춞*/,0/*춟*/,
-/*cda0*/0/*춠*/,0/*춡*/,0/*춢*/,0/*춣*/,0/*춤*/,0/*춥*/,0/*춦*/,0/*춧*/,
-/*cda8*/0/*춨*/,0/*충*/,0/*춪*/,0/*춫*/,0/*춬*/,0/*춭*/,0/*춮*/,0/*춯*/,
-/*cdb0*/0/*춰*/,0/*춱*/,0/*춲*/,0/*춳*/,0/*춴*/,0/*춵*/,0/*춶*/,0/*춷*/,
-/*cdb8*/0/*춸*/,0/*춹*/,0/*춺*/,0/*춻*/,0/*춼*/,0/*춽*/,0/*춾*/,0/*춿*/,
-/*cdc0*/0/*췀*/,0/*췁*/,0/*췂*/,0/*췃*/,0/*췄*/,0/*췅*/,0/*췆*/,0/*췇*/,
-/*cdc8*/0/*췈*/,0/*췉*/,0/*췊*/,0/*췋*/,0/*췌*/,0/*췍*/,0/*췎*/,0/*췏*/,
-/*cdd0*/0/*췐*/,0/*췑*/,0/*췒*/,0/*췓*/,0/*췔*/,0/*췕*/,0/*췖*/,0/*췗*/,
-/*cdd8*/0/*췘*/,0/*췙*/,0/*췚*/,0/*췛*/,0/*췜*/,0/*췝*/,0/*췞*/,0/*췟*/,
-/*cde0*/0/*췠*/,0/*췡*/,0/*췢*/,0/*췣*/,0/*췤*/,0/*췥*/,0/*췦*/,0/*췧*/,
-/*cde8*/0/*취*/,0/*췩*/,0/*췪*/,0/*췫*/,0/*췬*/,0/*췭*/,0/*췮*/,0/*췯*/,
-/*cdf0*/0/*췰*/,0/*췱*/,0/*췲*/,0/*췳*/,0/*췴*/,0/*췵*/,0/*췶*/,0/*췷*/,
-/*cdf8*/0/*췸*/,0/*췹*/,0/*췺*/,0/*췻*/,0/*췼*/,0/*췽*/,0/*췾*/,0/*췿*/,
-/*ce00*/0/*츀*/,0/*츁*/,0/*츂*/,0/*츃*/,0/*츄*/,0/*츅*/,0/*츆*/,0/*츇*/,
-/*ce08*/0/*츈*/,0/*츉*/,0/*츊*/,0/*츋*/,0/*츌*/,0/*츍*/,0/*츎*/,0/*츏*/,
-/*ce10*/0/*츐*/,0/*츑*/,0/*츒*/,0/*츓*/,0/*츔*/,0/*츕*/,0/*츖*/,0/*츗*/,
-/*ce18*/0/*츘*/,0/*츙*/,0/*츚*/,0/*츛*/,0/*츜*/,0/*츝*/,0/*츞*/,0/*츟*/,
-/*ce20*/0/*츠*/,0/*측*/,0/*츢*/,0/*츣*/,0/*츤*/,0/*츥*/,0/*츦*/,0/*츧*/,
-/*ce28*/0/*츨*/,0/*츩*/,0/*츪*/,0/*츫*/,0/*츬*/,0/*츭*/,0/*츮*/,0/*츯*/,
-/*ce30*/0/*츰*/,0/*츱*/,0/*츲*/,0/*츳*/,0/*츴*/,0/*층*/,0/*츶*/,0/*츷*/,
-/*ce38*/0/*츸*/,0/*츹*/,0/*츺*/,0/*츻*/,0/*츼*/,0/*츽*/,0/*츾*/,0/*츿*/,
-/*ce40*/0/*칀*/,0/*칁*/,0/*칂*/,0/*칃*/,0/*칄*/,0/*칅*/,0/*칆*/,0/*칇*/,
-/*ce48*/0/*칈*/,0/*칉*/,0/*칊*/,0/*칋*/,0/*칌*/,0/*칍*/,0/*칎*/,0/*칏*/,
-/*ce50*/0/*칐*/,0/*칑*/,0/*칒*/,0/*칓*/,0/*칔*/,0/*칕*/,0/*칖*/,0/*칗*/,
-/*ce58*/0/*치*/,0/*칙*/,0/*칚*/,0/*칛*/,0/*친*/,0/*칝*/,0/*칞*/,0/*칟*/,
-/*ce60*/0/*칠*/,0/*칡*/,0/*칢*/,0/*칣*/,0/*칤*/,0/*칥*/,0/*칦*/,0/*칧*/,
-/*ce68*/0/*침*/,0/*칩*/,0/*칪*/,0/*칫*/,0/*칬*/,0/*칭*/,0/*칮*/,0/*칯*/,
-/*ce70*/0/*칰*/,0/*칱*/,0/*칲*/,0/*칳*/,0/*카*/,0/*칵*/,0/*칶*/,0/*칷*/,
-/*ce78*/0/*칸*/,0/*칹*/,0/*칺*/,0/*칻*/,0/*칼*/,0/*칽*/,0/*칾*/,0/*칿*/,
-/*ce80*/0/*캀*/,0/*캁*/,0/*캂*/,0/*캃*/,0/*캄*/,0/*캅*/,0/*캆*/,0/*캇*/,
-/*ce88*/0/*캈*/,0/*캉*/,0/*캊*/,0/*캋*/,0/*캌*/,0/*캍*/,0/*캎*/,0/*캏*/,
-/*ce90*/0/*캐*/,0/*캑*/,0/*캒*/,0/*캓*/,0/*캔*/,0/*캕*/,0/*캖*/,0/*캗*/,
-/*ce98*/0/*캘*/,0/*캙*/,0/*캚*/,0/*캛*/,0/*캜*/,0/*캝*/,0/*캞*/,0/*캟*/,
-/*cea0*/0/*캠*/,0/*캡*/,0/*캢*/,0/*캣*/,0/*캤*/,0/*캥*/,0/*캦*/,0/*캧*/,
-/*cea8*/0/*캨*/,0/*캩*/,0/*캪*/,0/*캫*/,0/*캬*/,0/*캭*/,0/*캮*/,0/*캯*/,
-/*ceb0*/0/*캰*/,0/*캱*/,0/*캲*/,0/*캳*/,0/*캴*/,0/*캵*/,0/*캶*/,0/*캷*/,
-/*ceb8*/0/*캸*/,0/*캹*/,0/*캺*/,0/*캻*/,0/*캼*/,0/*캽*/,0/*캾*/,0/*캿*/,
-/*cec0*/0/*컀*/,0/*컁*/,0/*컂*/,0/*컃*/,0/*컄*/,0/*컅*/,0/*컆*/,0/*컇*/,
-/*cec8*/0/*컈*/,0/*컉*/,0/*컊*/,0/*컋*/,0/*컌*/,0/*컍*/,0/*컎*/,0/*컏*/,
-/*ced0*/0/*컐*/,0/*컑*/,0/*컒*/,0/*컓*/,0/*컔*/,0/*컕*/,0/*컖*/,0/*컗*/,
-/*ced8*/0/*컘*/,0/*컙*/,0/*컚*/,0/*컛*/,0/*컜*/,0/*컝*/,0/*컞*/,0/*컟*/,
-/*cee0*/0/*컠*/,0/*컡*/,0/*컢*/,0/*컣*/,0/*커*/,0/*컥*/,0/*컦*/,0/*컧*/,
-/*cee8*/0/*컨*/,0/*컩*/,0/*컪*/,0/*컫*/,0/*컬*/,0/*컭*/,0/*컮*/,0/*컯*/,
-/*cef0*/0/*컰*/,0/*컱*/,0/*컲*/,0/*컳*/,0/*컴*/,0/*컵*/,0/*컶*/,0/*컷*/,
-/*cef8*/0/*컸*/,0/*컹*/,0/*컺*/,0/*컻*/,0/*컼*/,0/*컽*/,0/*컾*/,0/*컿*/,
-/*cf00*/0/*케*/,0/*켁*/,0/*켂*/,0/*켃*/,0/*켄*/,0/*켅*/,0/*켆*/,0/*켇*/,
-/*cf08*/0/*켈*/,0/*켉*/,0/*켊*/,0/*켋*/,0/*켌*/,0/*켍*/,0/*켎*/,0/*켏*/,
-/*cf10*/0/*켐*/,0/*켑*/,0/*켒*/,0/*켓*/,0/*켔*/,0/*켕*/,0/*켖*/,0/*켗*/,
-/*cf18*/0/*켘*/,0/*켙*/,0/*켚*/,0/*켛*/,0/*켜*/,0/*켝*/,0/*켞*/,0/*켟*/,
-/*cf20*/0/*켠*/,0/*켡*/,0/*켢*/,0/*켣*/,0/*켤*/,0/*켥*/,0/*켦*/,0/*켧*/,
-/*cf28*/0/*켨*/,0/*켩*/,0/*켪*/,0/*켫*/,0/*켬*/,0/*켭*/,0/*켮*/,0/*켯*/,
-/*cf30*/0/*켰*/,0/*켱*/,0/*켲*/,0/*켳*/,0/*켴*/,0/*켵*/,0/*켶*/,0/*켷*/,
-/*cf38*/0/*켸*/,0/*켹*/,0/*켺*/,0/*켻*/,0/*켼*/,0/*켽*/,0/*켾*/,0/*켿*/,
-/*cf40*/0/*콀*/,0/*콁*/,0/*콂*/,0/*콃*/,0/*콄*/,0/*콅*/,0/*콆*/,0/*콇*/,
-/*cf48*/0/*콈*/,0/*콉*/,0/*콊*/,0/*콋*/,0/*콌*/,0/*콍*/,0/*콎*/,0/*콏*/,
-/*cf50*/0/*콐*/,0/*콑*/,0/*콒*/,0/*콓*/,0/*코*/,0/*콕*/,0/*콖*/,0/*콗*/,
-/*cf58*/0/*콘*/,0/*콙*/,0/*콚*/,0/*콛*/,0/*콜*/,0/*콝*/,0/*콞*/,0/*콟*/,
-/*cf60*/0/*콠*/,0/*콡*/,0/*콢*/,0/*콣*/,0/*콤*/,0/*콥*/,0/*콦*/,0/*콧*/,
-/*cf68*/0/*콨*/,0/*콩*/,0/*콪*/,0/*콫*/,0/*콬*/,0/*콭*/,0/*콮*/,0/*콯*/,
-/*cf70*/0/*콰*/,0/*콱*/,0/*콲*/,0/*콳*/,0/*콴*/,0/*콵*/,0/*콶*/,0/*콷*/,
-/*cf78*/0/*콸*/,0/*콹*/,0/*콺*/,0/*콻*/,0/*콼*/,0/*콽*/,0/*콾*/,0/*콿*/,
-/*cf80*/0/*쾀*/,0/*쾁*/,0/*쾂*/,0/*쾃*/,0/*쾄*/,0/*쾅*/,0/*쾆*/,0/*쾇*/,
-/*cf88*/0/*쾈*/,0/*쾉*/,0/*쾊*/,0/*쾋*/,0/*쾌*/,0/*쾍*/,0/*쾎*/,0/*쾏*/,
-/*cf90*/0/*쾐*/,0/*쾑*/,0/*쾒*/,0/*쾓*/,0/*쾔*/,0/*쾕*/,0/*쾖*/,0/*쾗*/,
-/*cf98*/0/*쾘*/,0/*쾙*/,0/*쾚*/,0/*쾛*/,0/*쾜*/,0/*쾝*/,0/*쾞*/,0/*쾟*/,
-/*cfa0*/0/*쾠*/,0/*쾡*/,0/*쾢*/,0/*쾣*/,0/*쾤*/,0/*쾥*/,0/*쾦*/,0/*쾧*/,
-/*cfa8*/0/*쾨*/,0/*쾩*/,0/*쾪*/,0/*쾫*/,0/*쾬*/,0/*쾭*/,0/*쾮*/,0/*쾯*/,
-/*cfb0*/0/*쾰*/,0/*쾱*/,0/*쾲*/,0/*쾳*/,0/*쾴*/,0/*쾵*/,0/*쾶*/,0/*쾷*/,
-/*cfb8*/0/*쾸*/,0/*쾹*/,0/*쾺*/,0/*쾻*/,0/*쾼*/,0/*쾽*/,0/*쾾*/,0/*쾿*/,
-/*cfc0*/0/*쿀*/,0/*쿁*/,0/*쿂*/,0/*쿃*/,0/*쿄*/,0/*쿅*/,0/*쿆*/,0/*쿇*/,
-/*cfc8*/0/*쿈*/,0/*쿉*/,0/*쿊*/,0/*쿋*/,0/*쿌*/,0/*쿍*/,0/*쿎*/,0/*쿏*/,
-/*cfd0*/0/*쿐*/,0/*쿑*/,0/*쿒*/,0/*쿓*/,0/*쿔*/,0/*쿕*/,0/*쿖*/,0/*쿗*/,
-/*cfd8*/0/*쿘*/,0/*쿙*/,0/*쿚*/,0/*쿛*/,0/*쿜*/,0/*쿝*/,0/*쿞*/,0/*쿟*/,
-/*cfe0*/0/*쿠*/,0/*쿡*/,0/*쿢*/,0/*쿣*/,0/*쿤*/,0/*쿥*/,0/*쿦*/,0/*쿧*/,
-/*cfe8*/0/*쿨*/,0/*쿩*/,0/*쿪*/,0/*쿫*/,0/*쿬*/,0/*쿭*/,0/*쿮*/,0/*쿯*/,
-/*cff0*/0/*쿰*/,0/*쿱*/,0/*쿲*/,0/*쿳*/,0/*쿴*/,0/*쿵*/,0/*쿶*/,0/*쿷*/,
-/*cff8*/0/*쿸*/,0/*쿹*/,0/*쿺*/,0/*쿻*/,0/*쿼*/,0/*쿽*/,0/*쿾*/,0/*쿿*/,
-/*d000*/0/*퀀*/,0/*퀁*/,0/*퀂*/,0/*퀃*/,0/*퀄*/,0/*퀅*/,0/*퀆*/,0/*퀇*/,
-/*d008*/0/*퀈*/,0/*퀉*/,0/*퀊*/,0/*퀋*/,0/*퀌*/,0/*퀍*/,0/*퀎*/,0/*퀏*/,
-/*d010*/0/*퀐*/,0/*퀑*/,0/*퀒*/,0/*퀓*/,0/*퀔*/,0/*퀕*/,0/*퀖*/,0/*퀗*/,
-/*d018*/0/*퀘*/,0/*퀙*/,0/*퀚*/,0/*퀛*/,0/*퀜*/,0/*퀝*/,0/*퀞*/,0/*퀟*/,
-/*d020*/0/*퀠*/,0/*퀡*/,0/*퀢*/,0/*퀣*/,0/*퀤*/,0/*퀥*/,0/*퀦*/,0/*퀧*/,
-/*d028*/0/*퀨*/,0/*퀩*/,0/*퀪*/,0/*퀫*/,0/*퀬*/,0/*퀭*/,0/*퀮*/,0/*퀯*/,
-/*d030*/0/*퀰*/,0/*퀱*/,0/*퀲*/,0/*퀳*/,0/*퀴*/,0/*퀵*/,0/*퀶*/,0/*퀷*/,
-/*d038*/0/*퀸*/,0/*퀹*/,0/*퀺*/,0/*퀻*/,0/*퀼*/,0/*퀽*/,0/*퀾*/,0/*퀿*/,
-/*d040*/0/*큀*/,0/*큁*/,0/*큂*/,0/*큃*/,0/*큄*/,0/*큅*/,0/*큆*/,0/*큇*/,
-/*d048*/0/*큈*/,0/*큉*/,0/*큊*/,0/*큋*/,0/*큌*/,0/*큍*/,0/*큎*/,0/*큏*/,
-/*d050*/0/*큐*/,0/*큑*/,0/*큒*/,0/*큓*/,0/*큔*/,0/*큕*/,0/*큖*/,0/*큗*/,
-/*d058*/0/*큘*/,0/*큙*/,0/*큚*/,0/*큛*/,0/*큜*/,0/*큝*/,0/*큞*/,0/*큟*/,
-/*d060*/0/*큠*/,0/*큡*/,0/*큢*/,0/*큣*/,0/*큤*/,0/*큥*/,0/*큦*/,0/*큧*/,
-/*d068*/0/*큨*/,0/*큩*/,0/*큪*/,0/*큫*/,0/*크*/,0/*큭*/,0/*큮*/,0/*큯*/,
-/*d070*/0/*큰*/,0/*큱*/,0/*큲*/,0/*큳*/,0/*클*/,0/*큵*/,0/*큶*/,0/*큷*/,
-/*d078*/0/*큸*/,0/*큹*/,0/*큺*/,0/*큻*/,0/*큼*/,0/*큽*/,0/*큾*/,0/*큿*/,
-/*d080*/0/*킀*/,0/*킁*/,0/*킂*/,0/*킃*/,0/*킄*/,0/*킅*/,0/*킆*/,0/*킇*/,
-/*d088*/0/*킈*/,0/*킉*/,0/*킊*/,0/*킋*/,0/*킌*/,0/*킍*/,0/*킎*/,0/*킏*/,
-/*d090*/0/*킐*/,0/*킑*/,0/*킒*/,0/*킓*/,0/*킔*/,0/*킕*/,0/*킖*/,0/*킗*/,
-/*d098*/0/*킘*/,0/*킙*/,0/*킚*/,0/*킛*/,0/*킜*/,0/*킝*/,0/*킞*/,0/*킟*/,
-/*d0a0*/0/*킠*/,0/*킡*/,0/*킢*/,0/*킣*/,0/*키*/,0/*킥*/,0/*킦*/,0/*킧*/,
-/*d0a8*/0/*킨*/,0/*킩*/,0/*킪*/,0/*킫*/,0/*킬*/,0/*킭*/,0/*킮*/,0/*킯*/,
-/*d0b0*/0/*킰*/,0/*킱*/,0/*킲*/,0/*킳*/,0/*킴*/,0/*킵*/,0/*킶*/,0/*킷*/,
-/*d0b8*/0/*킸*/,0/*킹*/,0/*킺*/,0/*킻*/,0/*킼*/,0/*킽*/,0/*킾*/,0/*킿*/,
-/*d0c0*/0/*타*/,0/*탁*/,0/*탂*/,0/*탃*/,0/*탄*/,0/*탅*/,0/*탆*/,0/*탇*/,
-/*d0c8*/0/*탈*/,0/*탉*/,0/*탊*/,0/*탋*/,0/*탌*/,0/*탍*/,0/*탎*/,0/*탏*/,
-/*d0d0*/0/*탐*/,0/*탑*/,0/*탒*/,0/*탓*/,0/*탔*/,0/*탕*/,0/*탖*/,0/*탗*/,
-/*d0d8*/0/*탘*/,0/*탙*/,0/*탚*/,0/*탛*/,0/*태*/,0/*택*/,0/*탞*/,0/*탟*/,
-/*d0e0*/0/*탠*/,0/*탡*/,0/*탢*/,0/*탣*/,0/*탤*/,0/*탥*/,0/*탦*/,0/*탧*/,
-/*d0e8*/0/*탨*/,0/*탩*/,0/*탪*/,0/*탫*/,0/*탬*/,0/*탭*/,0/*탮*/,0/*탯*/,
-/*d0f0*/0/*탰*/,0/*탱*/,0/*탲*/,0/*탳*/,0/*탴*/,0/*탵*/,0/*탶*/,0/*탷*/,
-/*d0f8*/0/*탸*/,0/*탹*/,0/*탺*/,0/*탻*/,0/*탼*/,0/*탽*/,0/*탾*/,0/*탿*/,
-/*d100*/0/*턀*/,0/*턁*/,0/*턂*/,0/*턃*/,0/*턄*/,0/*턅*/,0/*턆*/,0/*턇*/,
-/*d108*/0/*턈*/,0/*턉*/,0/*턊*/,0/*턋*/,0/*턌*/,0/*턍*/,0/*턎*/,0/*턏*/,
-/*d110*/0/*턐*/,0/*턑*/,0/*턒*/,0/*턓*/,0/*턔*/,0/*턕*/,0/*턖*/,0/*턗*/,
-/*d118*/0/*턘*/,0/*턙*/,0/*턚*/,0/*턛*/,0/*턜*/,0/*턝*/,0/*턞*/,0/*턟*/,
-/*d120*/0/*턠*/,0/*턡*/,0/*턢*/,0/*턣*/,0/*턤*/,0/*턥*/,0/*턦*/,0/*턧*/,
-/*d128*/0/*턨*/,0/*턩*/,0/*턪*/,0/*턫*/,0/*턬*/,0/*턭*/,0/*턮*/,0/*턯*/,
-/*d130*/0/*터*/,0/*턱*/,0/*턲*/,0/*턳*/,0/*턴*/,0/*턵*/,0/*턶*/,0/*턷*/,
-/*d138*/0/*털*/,0/*턹*/,0/*턺*/,0/*턻*/,0/*턼*/,0/*턽*/,0/*턾*/,0/*턿*/,
-/*d140*/0/*텀*/,0/*텁*/,0/*텂*/,0/*텃*/,0/*텄*/,0/*텅*/,0/*텆*/,0/*텇*/,
-/*d148*/0/*텈*/,0/*텉*/,0/*텊*/,0/*텋*/,0/*테*/,0/*텍*/,0/*텎*/,0/*텏*/,
-/*d150*/0/*텐*/,0/*텑*/,0/*텒*/,0/*텓*/,0/*텔*/,0/*텕*/,0/*텖*/,0/*텗*/,
-/*d158*/0/*텘*/,0/*텙*/,0/*텚*/,0/*텛*/,0/*템*/,0/*텝*/,0/*텞*/,0/*텟*/,
-/*d160*/0/*텠*/,0/*텡*/,0/*텢*/,0/*텣*/,0/*텤*/,0/*텥*/,0/*텦*/,0/*텧*/,
-/*d168*/0/*텨*/,0/*텩*/,0/*텪*/,0/*텫*/,0/*텬*/,0/*텭*/,0/*텮*/,0/*텯*/,
-/*d170*/0/*텰*/,0/*텱*/,0/*텲*/,0/*텳*/,0/*텴*/,0/*텵*/,0/*텶*/,0/*텷*/,
-/*d178*/0/*텸*/,0/*텹*/,0/*텺*/,0/*텻*/,0/*텼*/,0/*텽*/,0/*텾*/,0/*텿*/,
-/*d180*/0/*톀*/,0/*톁*/,0/*톂*/,0/*톃*/,0/*톄*/,0/*톅*/,0/*톆*/,0/*톇*/,
-/*d188*/0/*톈*/,0/*톉*/,0/*톊*/,0/*톋*/,0/*톌*/,0/*톍*/,0/*톎*/,0/*톏*/,
-/*d190*/0/*톐*/,0/*톑*/,0/*톒*/,0/*톓*/,0/*톔*/,0/*톕*/,0/*톖*/,0/*톗*/,
-/*d198*/0/*톘*/,0/*톙*/,0/*톚*/,0/*톛*/,0/*톜*/,0/*톝*/,0/*톞*/,0/*톟*/,
-/*d1a0*/0/*토*/,0/*톡*/,0/*톢*/,0/*톣*/,0/*톤*/,0/*톥*/,0/*톦*/,0/*톧*/,
-/*d1a8*/0/*톨*/,0/*톩*/,0/*톪*/,0/*톫*/,0/*톬*/,0/*톭*/,0/*톮*/,0/*톯*/,
-/*d1b0*/0/*톰*/,0/*톱*/,0/*톲*/,0/*톳*/,0/*톴*/,0/*통*/,0/*톶*/,0/*톷*/,
-/*d1b8*/0/*톸*/,0/*톹*/,0/*톺*/,0/*톻*/,0/*톼*/,0/*톽*/,0/*톾*/,0/*톿*/,
-/*d1c0*/0/*퇀*/,0/*퇁*/,0/*퇂*/,0/*퇃*/,0/*퇄*/,0/*퇅*/,0/*퇆*/,0/*퇇*/,
-/*d1c8*/0/*퇈*/,0/*퇉*/,0/*퇊*/,0/*퇋*/,0/*퇌*/,0/*퇍*/,0/*퇎*/,0/*퇏*/,
-/*d1d0*/0/*퇐*/,0/*퇑*/,0/*퇒*/,0/*퇓*/,0/*퇔*/,0/*퇕*/,0/*퇖*/,0/*퇗*/,
-/*d1d8*/0/*퇘*/,0/*퇙*/,0/*퇚*/,0/*퇛*/,0/*퇜*/,0/*퇝*/,0/*퇞*/,0/*퇟*/,
-/*d1e0*/0/*퇠*/,0/*퇡*/,0/*퇢*/,0/*퇣*/,0/*퇤*/,0/*퇥*/,0/*퇦*/,0/*퇧*/,
-/*d1e8*/0/*퇨*/,0/*퇩*/,0/*퇪*/,0/*퇫*/,0/*퇬*/,0/*퇭*/,0/*퇮*/,0/*퇯*/,
-/*d1f0*/0/*퇰*/,0/*퇱*/,0/*퇲*/,0/*퇳*/,0/*퇴*/,0/*퇵*/,0/*퇶*/,0/*퇷*/,
-/*d1f8*/0/*퇸*/,0/*퇹*/,0/*퇺*/,0/*퇻*/,0/*퇼*/,0/*퇽*/,0/*퇾*/,0/*퇿*/,
-/*d200*/0/*툀*/,0/*툁*/,0/*툂*/,0/*툃*/,0/*툄*/,0/*툅*/,0/*툆*/,0/*툇*/,
-/*d208*/0/*툈*/,0/*툉*/,0/*툊*/,0/*툋*/,0/*툌*/,0/*툍*/,0/*툎*/,0/*툏*/,
-/*d210*/0/*툐*/,0/*툑*/,0/*툒*/,0/*툓*/,0/*툔*/,0/*툕*/,0/*툖*/,0/*툗*/,
-/*d218*/0/*툘*/,0/*툙*/,0/*툚*/,0/*툛*/,0/*툜*/,0/*툝*/,0/*툞*/,0/*툟*/,
-/*d220*/0/*툠*/,0/*툡*/,0/*툢*/,0/*툣*/,0/*툤*/,0/*툥*/,0/*툦*/,0/*툧*/,
-/*d228*/0/*툨*/,0/*툩*/,0/*툪*/,0/*툫*/,0/*투*/,0/*툭*/,0/*툮*/,0/*툯*/,
-/*d230*/0/*툰*/,0/*툱*/,0/*툲*/,0/*툳*/,0/*툴*/,0/*툵*/,0/*툶*/,0/*툷*/,
-/*d238*/0/*툸*/,0/*툹*/,0/*툺*/,0/*툻*/,0/*툼*/,0/*툽*/,0/*툾*/,0/*툿*/,
-/*d240*/0/*퉀*/,0/*퉁*/,0/*퉂*/,0/*퉃*/,0/*퉄*/,0/*퉅*/,0/*퉆*/,0/*퉇*/,
-/*d248*/0/*퉈*/,0/*퉉*/,0/*퉊*/,0/*퉋*/,0/*퉌*/,0/*퉍*/,0/*퉎*/,0/*퉏*/,
-/*d250*/0/*퉐*/,0/*퉑*/,0/*퉒*/,0/*퉓*/,0/*퉔*/,0/*퉕*/,0/*퉖*/,0/*퉗*/,
-/*d258*/0/*퉘*/,0/*퉙*/,0/*퉚*/,0/*퉛*/,0/*퉜*/,0/*퉝*/,0/*퉞*/,0/*퉟*/,
-/*d260*/0/*퉠*/,0/*퉡*/,0/*퉢*/,0/*퉣*/,0/*퉤*/,0/*퉥*/,0/*퉦*/,0/*퉧*/,
-/*d268*/0/*퉨*/,0/*퉩*/,0/*퉪*/,0/*퉫*/,0/*퉬*/,0/*퉭*/,0/*퉮*/,0/*퉯*/,
-/*d270*/0/*퉰*/,0/*퉱*/,0/*퉲*/,0/*퉳*/,0/*퉴*/,0/*퉵*/,0/*퉶*/,0/*퉷*/,
-/*d278*/0/*퉸*/,0/*퉹*/,0/*퉺*/,0/*퉻*/,0/*퉼*/,0/*퉽*/,0/*퉾*/,0/*퉿*/,
-/*d280*/0/*튀*/,0/*튁*/,0/*튂*/,0/*튃*/,0/*튄*/,0/*튅*/,0/*튆*/,0/*튇*/,
-/*d288*/0/*튈*/,0/*튉*/,0/*튊*/,0/*튋*/,0/*튌*/,0/*튍*/,0/*튎*/,0/*튏*/,
-/*d290*/0/*튐*/,0/*튑*/,0/*튒*/,0/*튓*/,0/*튔*/,0/*튕*/,0/*튖*/,0/*튗*/,
-/*d298*/0/*튘*/,0/*튙*/,0/*튚*/,0/*튛*/,0/*튜*/,0/*튝*/,0/*튞*/,0/*튟*/,
-/*d2a0*/0/*튠*/,0/*튡*/,0/*튢*/,0/*튣*/,0/*튤*/,0/*튥*/,0/*튦*/,0/*튧*/,
-/*d2a8*/0/*튨*/,0/*튩*/,0/*튪*/,0/*튫*/,0/*튬*/,0/*튭*/,0/*튮*/,0/*튯*/,
-/*d2b0*/0/*튰*/,0/*튱*/,0/*튲*/,0/*튳*/,0/*튴*/,0/*튵*/,0/*튶*/,0/*튷*/,
-/*d2b8*/0/*트*/,0/*특*/,0/*튺*/,0/*튻*/,0/*튼*/,0/*튽*/,0/*튾*/,0/*튿*/,
-/*d2c0*/0/*틀*/,0/*틁*/,0/*틂*/,0/*틃*/,0/*틄*/,0/*틅*/,0/*틆*/,0/*틇*/,
-/*d2c8*/0/*틈*/,0/*틉*/,0/*틊*/,0/*틋*/,0/*틌*/,0/*틍*/,0/*틎*/,0/*틏*/,
-/*d2d0*/0/*틐*/,0/*틑*/,0/*틒*/,0/*틓*/,0/*틔*/,0/*틕*/,0/*틖*/,0/*틗*/,
-/*d2d8*/0/*틘*/,0/*틙*/,0/*틚*/,0/*틛*/,0/*틜*/,0/*틝*/,0/*틞*/,0/*틟*/,
-/*d2e0*/0/*틠*/,0/*틡*/,0/*틢*/,0/*틣*/,0/*틤*/,0/*틥*/,0/*틦*/,0/*틧*/,
-/*d2e8*/0/*틨*/,0/*틩*/,0/*틪*/,0/*틫*/,0/*틬*/,0/*틭*/,0/*틮*/,0/*틯*/,
-/*d2f0*/0/*티*/,0/*틱*/,0/*틲*/,0/*틳*/,0/*틴*/,0/*틵*/,0/*틶*/,0/*틷*/,
-/*d2f8*/0/*틸*/,0/*틹*/,0/*틺*/,0/*틻*/,0/*틼*/,0/*틽*/,0/*틾*/,0/*틿*/,
-/*d300*/0/*팀*/,0/*팁*/,0/*팂*/,0/*팃*/,0/*팄*/,0/*팅*/,0/*팆*/,0/*팇*/,
-/*d308*/0/*팈*/,0/*팉*/,0/*팊*/,0/*팋*/,0/*파*/,0/*팍*/,0/*팎*/,0/*팏*/,
-/*d310*/0/*판*/,0/*팑*/,0/*팒*/,0/*팓*/,0/*팔*/,0/*팕*/,0/*팖*/,0/*팗*/,
-/*d318*/0/*팘*/,0/*팙*/,0/*팚*/,0/*팛*/,0/*팜*/,0/*팝*/,0/*팞*/,0/*팟*/,
-/*d320*/0/*팠*/,0/*팡*/,0/*팢*/,0/*팣*/,0/*팤*/,0/*팥*/,0/*팦*/,0/*팧*/,
-/*d328*/0/*패*/,0/*팩*/,0/*팪*/,0/*팫*/,0/*팬*/,0/*팭*/,0/*팮*/,0/*팯*/,
-/*d330*/0/*팰*/,0/*팱*/,0/*팲*/,0/*팳*/,0/*팴*/,0/*팵*/,0/*팶*/,0/*팷*/,
-/*d338*/0/*팸*/,0/*팹*/,0/*팺*/,0/*팻*/,0/*팼*/,0/*팽*/,0/*팾*/,0/*팿*/,
-/*d340*/0/*퍀*/,0/*퍁*/,0/*퍂*/,0/*퍃*/,0/*퍄*/,0/*퍅*/,0/*퍆*/,0/*퍇*/,
-/*d348*/0/*퍈*/,0/*퍉*/,0/*퍊*/,0/*퍋*/,0/*퍌*/,0/*퍍*/,0/*퍎*/,0/*퍏*/,
-/*d350*/0/*퍐*/,0/*퍑*/,0/*퍒*/,0/*퍓*/,0/*퍔*/,0/*퍕*/,0/*퍖*/,0/*퍗*/,
-/*d358*/0/*퍘*/,0/*퍙*/,0/*퍚*/,0/*퍛*/,0/*퍜*/,0/*퍝*/,0/*퍞*/,0/*퍟*/,
-/*d360*/0/*퍠*/,0/*퍡*/,0/*퍢*/,0/*퍣*/,0/*퍤*/,0/*퍥*/,0/*퍦*/,0/*퍧*/,
-/*d368*/0/*퍨*/,0/*퍩*/,0/*퍪*/,0/*퍫*/,0/*퍬*/,0/*퍭*/,0/*퍮*/,0/*퍯*/,
-/*d370*/0/*퍰*/,0/*퍱*/,0/*퍲*/,0/*퍳*/,0/*퍴*/,0/*퍵*/,0/*퍶*/,0/*퍷*/,
-/*d378*/0/*퍸*/,0/*퍹*/,0/*퍺*/,0/*퍻*/,0/*퍼*/,0/*퍽*/,0/*퍾*/,0/*퍿*/,
-/*d380*/0/*펀*/,0/*펁*/,0/*펂*/,0/*펃*/,0/*펄*/,0/*펅*/,0/*펆*/,0/*펇*/,
-/*d388*/0/*펈*/,0/*펉*/,0/*펊*/,0/*펋*/,0/*펌*/,0/*펍*/,0/*펎*/,0/*펏*/,
-/*d390*/0/*펐*/,0/*펑*/,0/*펒*/,0/*펓*/,0/*펔*/,0/*펕*/,0/*펖*/,0/*펗*/,
-/*d398*/0/*페*/,0/*펙*/,0/*펚*/,0/*펛*/,0/*펜*/,0/*펝*/,0/*펞*/,0/*펟*/,
-/*d3a0*/0/*펠*/,0/*펡*/,0/*펢*/,0/*펣*/,0/*펤*/,0/*펥*/,0/*펦*/,0/*펧*/,
-/*d3a8*/0/*펨*/,0/*펩*/,0/*펪*/,0/*펫*/,0/*펬*/,0/*펭*/,0/*펮*/,0/*펯*/,
-/*d3b0*/0/*펰*/,0/*펱*/,0/*펲*/,0/*펳*/,0/*펴*/,0/*펵*/,0/*펶*/,0/*펷*/,
-/*d3b8*/0/*편*/,0/*펹*/,0/*펺*/,0/*펻*/,0/*펼*/,0/*펽*/,0/*펾*/,0/*펿*/,
-/*d3c0*/0/*폀*/,0/*폁*/,0/*폂*/,0/*폃*/,0/*폄*/,0/*폅*/,0/*폆*/,0/*폇*/,
-/*d3c8*/0/*폈*/,0/*평*/,0/*폊*/,0/*폋*/,0/*폌*/,0/*폍*/,0/*폎*/,0/*폏*/,
-/*d3d0*/0/*폐*/,0/*폑*/,0/*폒*/,0/*폓*/,0/*폔*/,0/*폕*/,0/*폖*/,0/*폗*/,
-/*d3d8*/0/*폘*/,0/*폙*/,0/*폚*/,0/*폛*/,0/*폜*/,0/*폝*/,0/*폞*/,0/*폟*/,
-/*d3e0*/0/*폠*/,0/*폡*/,0/*폢*/,0/*폣*/,0/*폤*/,0/*폥*/,0/*폦*/,0/*폧*/,
-/*d3e8*/0/*폨*/,0/*폩*/,0/*폪*/,0/*폫*/,0/*포*/,0/*폭*/,0/*폮*/,0/*폯*/,
-/*d3f0*/0/*폰*/,0/*폱*/,0/*폲*/,0/*폳*/,0/*폴*/,0/*폵*/,0/*폶*/,0/*폷*/,
-/*d3f8*/0/*폸*/,0/*폹*/,0/*폺*/,0/*폻*/,0/*폼*/,0/*폽*/,0/*폾*/,0/*폿*/,
-/*d400*/0/*퐀*/,0/*퐁*/,0/*퐂*/,0/*퐃*/,0/*퐄*/,0/*퐅*/,0/*퐆*/,0/*퐇*/,
-/*d408*/0/*퐈*/,0/*퐉*/,0/*퐊*/,0/*퐋*/,0/*퐌*/,0/*퐍*/,0/*퐎*/,0/*퐏*/,
-/*d410*/0/*퐐*/,0/*퐑*/,0/*퐒*/,0/*퐓*/,0/*퐔*/,0/*퐕*/,0/*퐖*/,0/*퐗*/,
-/*d418*/0/*퐘*/,0/*퐙*/,0/*퐚*/,0/*퐛*/,0/*퐜*/,0/*퐝*/,0/*퐞*/,0/*퐟*/,
-/*d420*/0/*퐠*/,0/*퐡*/,0/*퐢*/,0/*퐣*/,0/*퐤*/,0/*퐥*/,0/*퐦*/,0/*퐧*/,
-/*d428*/0/*퐨*/,0/*퐩*/,0/*퐪*/,0/*퐫*/,0/*퐬*/,0/*퐭*/,0/*퐮*/,0/*퐯*/,
-/*d430*/0/*퐰*/,0/*퐱*/,0/*퐲*/,0/*퐳*/,0/*퐴*/,0/*퐵*/,0/*퐶*/,0/*퐷*/,
-/*d438*/0/*퐸*/,0/*퐹*/,0/*퐺*/,0/*퐻*/,0/*퐼*/,0/*퐽*/,0/*퐾*/,0/*퐿*/,
-/*d440*/0/*푀*/,0/*푁*/,0/*푂*/,0/*푃*/,0/*푄*/,0/*푅*/,0/*푆*/,0/*푇*/,
-/*d448*/0/*푈*/,0/*푉*/,0/*푊*/,0/*푋*/,0/*푌*/,0/*푍*/,0/*푎*/,0/*푏*/,
-/*d450*/0/*푐*/,0/*푑*/,0/*푒*/,0/*푓*/,0/*푔*/,0/*푕*/,0/*푖*/,0/*푗*/,
-/*d458*/0/*푘*/,0/*푙*/,0/*푚*/,0/*푛*/,0/*표*/,0/*푝*/,0/*푞*/,0/*푟*/,
-/*d460*/0/*푠*/,0/*푡*/,0/*푢*/,0/*푣*/,0/*푤*/,0/*푥*/,0/*푦*/,0/*푧*/,
-/*d468*/0/*푨*/,0/*푩*/,0/*푪*/,0/*푫*/,0/*푬*/,0/*푭*/,0/*푮*/,0/*푯*/,
-/*d470*/0/*푰*/,0/*푱*/,0/*푲*/,0/*푳*/,0/*푴*/,0/*푵*/,0/*푶*/,0/*푷*/,
-/*d478*/0/*푸*/,0/*푹*/,0/*푺*/,0/*푻*/,0/*푼*/,0/*푽*/,0/*푾*/,0/*푿*/,
-/*d480*/0/*풀*/,0/*풁*/,0/*풂*/,0/*풃*/,0/*풄*/,0/*풅*/,0/*풆*/,0/*풇*/,
-/*d488*/0/*품*/,0/*풉*/,0/*풊*/,0/*풋*/,0/*풌*/,0/*풍*/,0/*풎*/,0/*풏*/,
-/*d490*/0/*풐*/,0/*풑*/,0/*풒*/,0/*풓*/,0/*풔*/,0/*풕*/,0/*풖*/,0/*풗*/,
-/*d498*/0/*풘*/,0/*풙*/,0/*풚*/,0/*풛*/,0/*풜*/,0/*풝*/,0/*풞*/,0/*풟*/,
-/*d4a0*/0/*풠*/,0/*풡*/,0/*풢*/,0/*풣*/,0/*풤*/,0/*풥*/,0/*풦*/,0/*풧*/,
-/*d4a8*/0/*풨*/,0/*풩*/,0/*풪*/,0/*풫*/,0/*풬*/,0/*풭*/,0/*풮*/,0/*풯*/,
-/*d4b0*/0/*풰*/,0/*풱*/,0/*풲*/,0/*풳*/,0/*풴*/,0/*풵*/,0/*풶*/,0/*풷*/,
-/*d4b8*/0/*풸*/,0/*풹*/,0/*풺*/,0/*풻*/,0/*풼*/,0/*풽*/,0/*풾*/,0/*풿*/,
-/*d4c0*/0/*퓀*/,0/*퓁*/,0/*퓂*/,0/*퓃*/,0/*퓄*/,0/*퓅*/,0/*퓆*/,0/*퓇*/,
-/*d4c8*/0/*퓈*/,0/*퓉*/,0/*퓊*/,0/*퓋*/,0/*퓌*/,0/*퓍*/,0/*퓎*/,0/*퓏*/,
-/*d4d0*/0/*퓐*/,0/*퓑*/,0/*퓒*/,0/*퓓*/,0/*퓔*/,0/*퓕*/,0/*퓖*/,0/*퓗*/,
-/*d4d8*/0/*퓘*/,0/*퓙*/,0/*퓚*/,0/*퓛*/,0/*퓜*/,0/*퓝*/,0/*퓞*/,0/*퓟*/,
-/*d4e0*/0/*퓠*/,0/*퓡*/,0/*퓢*/,0/*퓣*/,0/*퓤*/,0/*퓥*/,0/*퓦*/,0/*퓧*/,
-/*d4e8*/0/*퓨*/,0/*퓩*/,0/*퓪*/,0/*퓫*/,0/*퓬*/,0/*퓭*/,0/*퓮*/,0/*퓯*/,
-/*d4f0*/0/*퓰*/,0/*퓱*/,0/*퓲*/,0/*퓳*/,0/*퓴*/,0/*퓵*/,0/*퓶*/,0/*퓷*/,
-/*d4f8*/0/*퓸*/,0/*퓹*/,0/*퓺*/,0/*퓻*/,0/*퓼*/,0/*퓽*/,0/*퓾*/,0/*퓿*/,
-/*d500*/0/*픀*/,0/*픁*/,0/*픂*/,0/*픃*/,0/*프*/,0/*픅*/,0/*픆*/,0/*픇*/,
-/*d508*/0/*픈*/,0/*픉*/,0/*픊*/,0/*픋*/,0/*플*/,0/*픍*/,0/*픎*/,0/*픏*/,
-/*d510*/0/*픐*/,0/*픑*/,0/*픒*/,0/*픓*/,0/*픔*/,0/*픕*/,0/*픖*/,0/*픗*/,
-/*d518*/0/*픘*/,0/*픙*/,0/*픚*/,0/*픛*/,0/*픜*/,0/*픝*/,0/*픞*/,0/*픟*/,
-/*d520*/0/*픠*/,0/*픡*/,0/*픢*/,0/*픣*/,0/*픤*/,0/*픥*/,0/*픦*/,0/*픧*/,
-/*d528*/0/*픨*/,0/*픩*/,0/*픪*/,0/*픫*/,0/*픬*/,0/*픭*/,0/*픮*/,0/*픯*/,
-/*d530*/0/*픰*/,0/*픱*/,0/*픲*/,0/*픳*/,0/*픴*/,0/*픵*/,0/*픶*/,0/*픷*/,
-/*d538*/0/*픸*/,0/*픹*/,0/*픺*/,0/*픻*/,0/*피*/,0/*픽*/,0/*픾*/,0/*픿*/,
-/*d540*/0/*핀*/,0/*핁*/,0/*핂*/,0/*핃*/,0/*필*/,0/*핅*/,0/*핆*/,0/*핇*/,
-/*d548*/0/*핈*/,0/*핉*/,0/*핊*/,0/*핋*/,0/*핌*/,0/*핍*/,0/*핎*/,0/*핏*/,
-/*d550*/0/*핐*/,0/*핑*/,0/*핒*/,0/*핓*/,0/*핔*/,0/*핕*/,0/*핖*/,0/*핗*/,
-/*d558*/0/*하*/,0/*학*/,0/*핚*/,0/*핛*/,0/*한*/,0/*핝*/,0/*핞*/,0/*핟*/,
-/*d560*/0/*할*/,0/*핡*/,0/*핢*/,0/*핣*/,0/*핤*/,0/*핥*/,0/*핦*/,0/*핧*/,
-/*d568*/0/*함*/,0/*합*/,0/*핪*/,0/*핫*/,0/*핬*/,0/*항*/,0/*핮*/,0/*핯*/,
-/*d570*/0/*핰*/,0/*핱*/,0/*핲*/,0/*핳*/,0/*해*/,0/*핵*/,0/*핶*/,0/*핷*/,
-/*d578*/0/*핸*/,0/*핹*/,0/*핺*/,0/*핻*/,0/*핼*/,0/*핽*/,0/*핾*/,0/*핿*/,
-/*d580*/0/*햀*/,0/*햁*/,0/*햂*/,0/*햃*/,0/*햄*/,0/*햅*/,0/*햆*/,0/*햇*/,
-/*d588*/0/*했*/,0/*행*/,0/*햊*/,0/*햋*/,0/*햌*/,0/*햍*/,0/*햎*/,0/*햏*/,
-/*d590*/0/*햐*/,0/*햑*/,0/*햒*/,0/*햓*/,0/*햔*/,0/*햕*/,0/*햖*/,0/*햗*/,
-/*d598*/0/*햘*/,0/*햙*/,0/*햚*/,0/*햛*/,0/*햜*/,0/*햝*/,0/*햞*/,0/*햟*/,
-/*d5a0*/0/*햠*/,0/*햡*/,0/*햢*/,0/*햣*/,0/*햤*/,0/*향*/,0/*햦*/,0/*햧*/,
-/*d5a8*/0/*햨*/,0/*햩*/,0/*햪*/,0/*햫*/,0/*햬*/,0/*햭*/,0/*햮*/,0/*햯*/,
-/*d5b0*/0/*햰*/,0/*햱*/,0/*햲*/,0/*햳*/,0/*햴*/,0/*햵*/,0/*햶*/,0/*햷*/,
-/*d5b8*/0/*햸*/,0/*햹*/,0/*햺*/,0/*햻*/,0/*햼*/,0/*햽*/,0/*햾*/,0/*햿*/,
-/*d5c0*/0/*헀*/,0/*헁*/,0/*헂*/,0/*헃*/,0/*헄*/,0/*헅*/,0/*헆*/,0/*헇*/,
-/*d5c8*/0/*허*/,0/*헉*/,0/*헊*/,0/*헋*/,0/*헌*/,0/*헍*/,0/*헎*/,0/*헏*/,
-/*d5d0*/0/*헐*/,0/*헑*/,0/*헒*/,0/*헓*/,0/*헔*/,0/*헕*/,0/*헖*/,0/*헗*/,
-/*d5d8*/0/*험*/,0/*헙*/,0/*헚*/,0/*헛*/,0/*헜*/,0/*헝*/,0/*헞*/,0/*헟*/,
-/*d5e0*/0/*헠*/,0/*헡*/,0/*헢*/,0/*헣*/,0/*헤*/,0/*헥*/,0/*헦*/,0/*헧*/,
-/*d5e8*/0/*헨*/,0/*헩*/,0/*헪*/,0/*헫*/,0/*헬*/,0/*헭*/,0/*헮*/,0/*헯*/,
-/*d5f0*/0/*헰*/,0/*헱*/,0/*헲*/,0/*헳*/,0/*헴*/,0/*헵*/,0/*헶*/,0/*헷*/,
-/*d5f8*/0/*헸*/,0/*헹*/,0/*헺*/,0/*헻*/,0/*헼*/,0/*헽*/,0/*헾*/,0/*헿*/,
-/*d600*/0/*혀*/,0/*혁*/,0/*혂*/,0/*혃*/,0/*현*/,0/*혅*/,0/*혆*/,0/*혇*/,
-/*d608*/0/*혈*/,0/*혉*/,0/*혊*/,0/*혋*/,0/*혌*/,0/*혍*/,0/*혎*/,0/*혏*/,
-/*d610*/0/*혐*/,0/*협*/,0/*혒*/,0/*혓*/,0/*혔*/,0/*형*/,0/*혖*/,0/*혗*/,
-/*d618*/0/*혘*/,0/*혙*/,0/*혚*/,0/*혛*/,0/*혜*/,0/*혝*/,0/*혞*/,0/*혟*/,
-/*d620*/0/*혠*/,0/*혡*/,0/*혢*/,0/*혣*/,0/*혤*/,0/*혥*/,0/*혦*/,0/*혧*/,
-/*d628*/0/*혨*/,0/*혩*/,0/*혪*/,0/*혫*/,0/*혬*/,0/*혭*/,0/*혮*/,0/*혯*/,
-/*d630*/0/*혰*/,0/*혱*/,0/*혲*/,0/*혳*/,0/*혴*/,0/*혵*/,0/*혶*/,0/*혷*/,
-/*d638*/0/*호*/,0/*혹*/,0/*혺*/,0/*혻*/,0/*혼*/,0/*혽*/,0/*혾*/,0/*혿*/,
-/*d640*/0/*홀*/,0/*홁*/,0/*홂*/,0/*홃*/,0/*홄*/,0/*홅*/,0/*홆*/,0/*홇*/,
-/*d648*/0/*홈*/,0/*홉*/,0/*홊*/,0/*홋*/,0/*홌*/,0/*홍*/,0/*홎*/,0/*홏*/,
-/*d650*/0/*홐*/,0/*홑*/,0/*홒*/,0/*홓*/,0/*화*/,0/*확*/,0/*홖*/,0/*홗*/,
-/*d658*/0/*환*/,0/*홙*/,0/*홚*/,0/*홛*/,0/*활*/,0/*홝*/,0/*홞*/,0/*홟*/,
-/*d660*/0/*홠*/,0/*홡*/,0/*홢*/,0/*홣*/,0/*홤*/,0/*홥*/,0/*홦*/,0/*홧*/,
-/*d668*/0/*홨*/,0/*황*/,0/*홪*/,0/*홫*/,0/*홬*/,0/*홭*/,0/*홮*/,0/*홯*/,
-/*d670*/0/*홰*/,0/*홱*/,0/*홲*/,0/*홳*/,0/*홴*/,0/*홵*/,0/*홶*/,0/*홷*/,
-/*d678*/0/*홸*/,0/*홹*/,0/*홺*/,0/*홻*/,0/*홼*/,0/*홽*/,0/*홾*/,0/*홿*/,
-/*d680*/0/*횀*/,0/*횁*/,0/*횂*/,0/*횃*/,0/*횄*/,0/*횅*/,0/*횆*/,0/*횇*/,
-/*d688*/0/*횈*/,0/*횉*/,0/*횊*/,0/*횋*/,0/*회*/,0/*획*/,0/*횎*/,0/*횏*/,
-/*d690*/0/*횐*/,0/*횑*/,0/*횒*/,0/*횓*/,0/*횔*/,0/*횕*/,0/*횖*/,0/*횗*/,
-/*d698*/0/*횘*/,0/*횙*/,0/*횚*/,0/*횛*/,0/*횜*/,0/*횝*/,0/*횞*/,0/*횟*/,
-/*d6a0*/0/*횠*/,0/*횡*/,0/*횢*/,0/*횣*/,0/*횤*/,0/*횥*/,0/*횦*/,0/*횧*/,
-/*d6a8*/0/*효*/,0/*횩*/,0/*횪*/,0/*횫*/,0/*횬*/,0/*횭*/,0/*횮*/,0/*횯*/,
-/*d6b0*/0/*횰*/,0/*횱*/,0/*횲*/,0/*횳*/,0/*횴*/,0/*횵*/,0/*횶*/,0/*횷*/,
-/*d6b8*/0/*횸*/,0/*횹*/,0/*횺*/,0/*횻*/,0/*횼*/,0/*횽*/,0/*횾*/,0/*횿*/,
-/*d6c0*/0/*훀*/,0/*훁*/,0/*훂*/,0/*훃*/,0/*후*/,0/*훅*/,0/*훆*/,0/*훇*/,
-/*d6c8*/0/*훈*/,0/*훉*/,0/*훊*/,0/*훋*/,0/*훌*/,0/*훍*/,0/*훎*/,0/*훏*/,
-/*d6d0*/0/*훐*/,0/*훑*/,0/*훒*/,0/*훓*/,0/*훔*/,0/*훕*/,0/*훖*/,0/*훗*/,
-/*d6d8*/0/*훘*/,0/*훙*/,0/*훚*/,0/*훛*/,0/*훜*/,0/*훝*/,0/*훞*/,0/*훟*/,
-/*d6e0*/0/*훠*/,0/*훡*/,0/*훢*/,0/*훣*/,0/*훤*/,0/*훥*/,0/*훦*/,0/*훧*/,
-/*d6e8*/0/*훨*/,0/*훩*/,0/*훪*/,0/*훫*/,0/*훬*/,0/*훭*/,0/*훮*/,0/*훯*/,
-/*d6f0*/0/*훰*/,0/*훱*/,0/*훲*/,0/*훳*/,0/*훴*/,0/*훵*/,0/*훶*/,0/*훷*/,
-/*d6f8*/0/*훸*/,0/*훹*/,0/*훺*/,0/*훻*/,0/*훼*/,0/*훽*/,0/*훾*/,0/*훿*/,
-/*d700*/0/*휀*/,0/*휁*/,0/*휂*/,0/*휃*/,0/*휄*/,0/*휅*/,0/*휆*/,0/*휇*/,
-/*d708*/0/*휈*/,0/*휉*/,0/*휊*/,0/*휋*/,0/*휌*/,0/*휍*/,0/*휎*/,0/*휏*/,
-/*d710*/0/*휐*/,0/*휑*/,0/*휒*/,0/*휓*/,0/*휔*/,0/*휕*/,0/*휖*/,0/*휗*/,
-/*d718*/0/*휘*/,0/*휙*/,0/*휚*/,0/*휛*/,0/*휜*/,0/*휝*/,0/*휞*/,0/*휟*/,
-/*d720*/0/*휠*/,0/*휡*/,0/*휢*/,0/*휣*/,0/*휤*/,0/*휥*/,0/*휦*/,0/*휧*/,
-/*d728*/0/*휨*/,0/*휩*/,0/*휪*/,0/*휫*/,0/*휬*/,0/*휭*/,0/*휮*/,0/*휯*/,
-/*d730*/0/*휰*/,0/*휱*/,0/*휲*/,0/*휳*/,0/*휴*/,0/*휵*/,0/*휶*/,0/*휷*/,
-/*d738*/0/*휸*/,0/*휹*/,0/*휺*/,0/*휻*/,0/*휼*/,0/*휽*/,0/*휾*/,0/*휿*/,
-/*d740*/0/*흀*/,0/*흁*/,0/*흂*/,0/*흃*/,0/*흄*/,0/*흅*/,0/*흆*/,0/*흇*/,
-/*d748*/0/*흈*/,0/*흉*/,0/*흊*/,0/*흋*/,0/*흌*/,0/*흍*/,0/*흎*/,0/*흏*/,
-/*d750*/0/*흐*/,0/*흑*/,0/*흒*/,0/*흓*/,0/*흔*/,0/*흕*/,0/*흖*/,0/*흗*/,
-/*d758*/0/*흘*/,0/*흙*/,0/*흚*/,0/*흛*/,0/*흜*/,0/*흝*/,0/*흞*/,0/*흟*/,
-/*d760*/0/*흠*/,0/*흡*/,0/*흢*/,0/*흣*/,0/*흤*/,0/*흥*/,0/*흦*/,0/*흧*/,
-/*d768*/0/*흨*/,0/*흩*/,0/*흪*/,0/*흫*/,0/*희*/,0/*흭*/,0/*흮*/,0/*흯*/,
-/*d770*/0/*흰*/,0/*흱*/,0/*흲*/,0/*흳*/,0/*흴*/,0/*흵*/,0/*흶*/,0/*흷*/,
-/*d778*/0/*흸*/,0/*흹*/,0/*흺*/,0/*흻*/,0/*흼*/,0/*흽*/,0/*흾*/,0/*흿*/,
-/*d780*/0/*힀*/,0/*힁*/,0/*힂*/,0/*힃*/,0/*힄*/,0/*힅*/,0/*힆*/,0/*힇*/,
-/*d788*/0/*히*/,0/*힉*/,0/*힊*/,0/*힋*/,0/*힌*/,0/*힍*/,0/*힎*/,0/*힏*/,
-/*d790*/0/*힐*/,0/*힑*/,0/*힒*/,0/*힓*/,0/*힔*/,0/*힕*/,0/*힖*/,0/*힗*/,
-/*d798*/0/*힘*/,0/*힙*/,0/*힚*/,0/*힛*/,0/*힜*/,0/*힝*/,0/*힞*/,0/*힟*/,
-/*d7a0*/0/*힠*/,0/*힡*/,0/*힢*/,0/*힣*/,0/*힤*/,0/*힥*/,0/*힦*/,0/*힧*/,
-/*d7a8*/0/*힨*/,0/*힩*/,0/*힪*/,0/*힫*/,0/*힬*/,0/*힭*/,0/*힮*/,0/*힯*/,
-/*d7b0*/0/*ힰ*/,0/*ힱ*/,0/*ힲ*/,0/*ힳ*/,0/*ힴ*/,0/*ힵ*/,0/*ힶ*/,0/*ힷ*/,
-/*d7b8*/0/*ힸ*/,0/*ힹ*/,0/*ힺ*/,0/*ힻ*/,0/*ힼ*/,0/*ힽ*/,0/*ힾ*/,0/*ힿ*/,
-/*d7c0*/0/*ퟀ*/,0/*ퟁ*/,0/*ퟂ*/,0/*ퟃ*/,0/*ퟄ*/,0/*ퟅ*/,0/*ퟆ*/,0/*퟇*/,
-/*d7c8*/0/*퟈*/,0/*퟉*/,0/*퟊*/,0/*ퟋ*/,0/*ퟌ*/,0/*ퟍ*/,0/*ퟎ*/,0/*ퟏ*/,
-/*d7d0*/0/*ퟐ*/,0/*ퟑ*/,0/*ퟒ*/,0/*ퟓ*/,0/*ퟔ*/,0/*ퟕ*/,0/*ퟖ*/,0/*ퟗ*/,
-/*d7d8*/0/*ퟘ*/,0/*ퟙ*/,0/*ퟚ*/,0/*ퟛ*/,0/*ퟜ*/,0/*ퟝ*/,0/*ퟞ*/,0/*ퟟ*/,
-/*d7e0*/0/*ퟠ*/,0/*ퟡ*/,0/*ퟢ*/,0/*ퟣ*/,0/*ퟤ*/,0/*ퟥ*/,0/*ퟦ*/,0/*ퟧ*/,
-/*d7e8*/0/*ퟨ*/,0/*ퟩ*/,0/*ퟪ*/,0/*ퟫ*/,0/*ퟬ*/,0/*ퟭ*/,0/*ퟮ*/,0/*ퟯ*/,
-/*d7f0*/0/*ퟰ*/,0/*ퟱ*/,0/*ퟲ*/,0/*ퟳ*/,0/*ퟴ*/,0/*ퟵ*/,0/*ퟶ*/,0/*ퟷ*/,
-/*d7f8*/0/*ퟸ*/,0/*ퟹ*/,0/*ퟺ*/,0/*ퟻ*/,0/*퟼*/,0/*퟽*/,0/*퟾*/,0/*퟿*/,
-/*d800*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d808*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d810*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d818*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d820*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d828*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d830*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d838*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d840*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d848*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d850*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d858*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d860*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d868*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d870*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d878*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d880*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d888*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d890*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d898*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d8a0*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d8a8*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d8b0*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d8b8*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d8c0*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d8c8*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d8d0*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d8d8*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d8e0*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d8e8*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d8f0*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d8f8*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d900*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d908*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d910*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d918*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d920*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d928*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d930*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d938*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d940*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d948*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d950*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d958*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d960*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d968*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d970*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d978*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d980*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d988*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d990*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d998*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d9a0*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d9a8*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d9b0*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d9b8*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d9c0*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d9c8*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d9d0*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d9d8*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d9e0*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d9e8*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d9f0*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*d9f8*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*da00*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*da08*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*da10*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*da18*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*da20*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*da28*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*da30*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*da38*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*da40*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*da48*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*da50*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*da58*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*da60*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*da68*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*da70*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*da78*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*da80*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*da88*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*da90*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*da98*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*daa0*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*daa8*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dab0*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dab8*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dac0*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dac8*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dad0*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dad8*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dae0*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dae8*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*daf0*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*daf8*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*db00*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*db08*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*db10*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*db18*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*db20*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*db28*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*db30*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*db38*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*db40*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*db48*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*db50*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*db58*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*db60*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*db68*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*db70*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*db78*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*db80*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*db88*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*db90*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*db98*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dba0*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dba8*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dbb0*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dbb8*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dbc0*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dbc8*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dbd0*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dbd8*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dbe0*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dbe8*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dbf0*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dbf8*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dc00*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dc08*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dc10*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dc18*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dc20*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dc28*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dc30*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dc38*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dc40*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dc48*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dc50*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dc58*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dc60*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dc68*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dc70*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dc78*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dc80*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dc88*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dc90*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dc98*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dca0*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dca8*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dcb0*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dcb8*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dcc0*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dcc8*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dcd0*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dcd8*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dce0*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dce8*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dcf0*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dcf8*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dd00*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dd08*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dd10*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dd18*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dd20*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dd28*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dd30*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dd38*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dd40*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dd48*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dd50*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dd58*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dd60*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dd68*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dd70*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dd78*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dd80*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dd88*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dd90*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dd98*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dda0*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dda8*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*ddb0*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*ddb8*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*ddc0*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*ddc8*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*ddd0*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*ddd8*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dde0*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dde8*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*ddf0*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*ddf8*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*de00*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*de08*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*de10*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*de18*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*de20*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*de28*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*de30*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*de38*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*de40*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*de48*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*de50*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*de58*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*de60*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*de68*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*de70*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*de78*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*de80*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*de88*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*de90*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*de98*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dea0*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dea8*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*deb0*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*deb8*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dec0*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dec8*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*ded0*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*ded8*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dee0*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dee8*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*def0*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*def8*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*df00*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*df08*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*df10*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*df18*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*df20*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*df28*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*df30*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*df38*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*df40*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*df48*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*df50*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*df58*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*df60*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*df68*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*df70*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*df78*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*df80*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*df88*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*df90*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*df98*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dfa0*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dfa8*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dfb0*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dfb8*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dfc0*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dfc8*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dfd0*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dfd8*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dfe0*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dfe8*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dff0*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*dff8*/0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,0/*_*/,
-/*e000*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e008*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e010*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e018*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e020*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e028*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e030*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e038*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e040*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e048*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e050*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e058*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e060*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e068*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e070*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e078*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e080*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e088*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e090*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e098*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e0a0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e0a8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e0b0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e0b8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e0c0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e0c8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e0d0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e0d8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e0e0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e0e8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e0f0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e0f8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e100*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e108*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e110*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e118*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e120*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e128*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e130*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e138*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e140*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e148*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e150*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e158*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e160*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e168*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e170*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e178*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e180*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e188*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e190*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e198*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e1a0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e1a8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e1b0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e1b8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e1c0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e1c8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e1d0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e1d8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e1e0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e1e8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e1f0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e1f8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e200*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e208*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e210*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e218*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e220*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e228*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e230*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e238*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e240*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e248*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e250*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e258*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e260*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e268*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e270*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e278*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e280*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e288*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e290*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e298*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e2a0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e2a8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e2b0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e2b8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e2c0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e2c8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e2d0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e2d8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e2e0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e2e8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e2f0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e2f8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e300*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e308*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e310*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e318*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e320*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e328*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e330*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e338*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e340*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e348*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e350*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e358*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e360*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e368*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e370*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e378*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e380*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e388*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e390*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e398*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e3a0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e3a8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e3b0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e3b8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e3c0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e3c8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e3d0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e3d8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e3e0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e3e8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e3f0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e3f8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e400*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e408*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e410*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e418*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e420*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e428*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e430*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e438*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e440*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e448*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e450*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e458*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e460*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e468*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e470*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e478*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e480*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e488*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e490*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e498*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e4a0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e4a8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e4b0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e4b8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e4c0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e4c8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e4d0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e4d8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e4e0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e4e8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e4f0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e4f8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e500*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e508*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e510*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e518*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e520*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e528*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e530*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e538*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e540*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e548*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e550*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e558*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e560*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e568*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e570*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e578*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e580*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e588*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e590*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e598*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e5a0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e5a8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e5b0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e5b8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e5c0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e5c8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e5d0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e5d8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e5e0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e5e8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e5f0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e5f8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e600*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e608*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e610*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e618*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e620*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e628*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e630*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e638*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e640*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e648*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e650*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e658*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e660*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e668*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e670*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e678*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e680*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e688*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e690*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e698*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e6a0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e6a8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e6b0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e6b8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e6c0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e6c8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e6d0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e6d8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e6e0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e6e8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e6f0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e6f8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e700*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e708*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e710*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e718*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e720*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e728*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e730*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e738*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e740*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e748*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e750*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e758*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e760*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e768*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e770*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e778*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e780*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e788*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e790*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e798*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e7a0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e7a8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e7b0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e7b8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e7c0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e7c8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e7d0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e7d8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e7e0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e7e8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e7f0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e7f8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e800*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e808*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e810*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e818*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e820*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e828*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e830*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e838*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e840*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e848*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e850*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e858*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e860*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e868*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e870*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e878*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e880*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e888*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e890*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e898*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e8a0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e8a8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e8b0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e8b8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e8c0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e8c8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e8d0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e8d8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e8e0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e8e8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e8f0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e8f8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e900*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e908*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e910*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e918*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e920*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e928*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e930*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e938*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e940*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e948*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e950*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e958*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e960*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e968*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e970*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e978*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e980*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e988*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e990*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e998*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e9a0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e9a8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e9b0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e9b8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e9c0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e9c8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e9d0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e9d8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e9e0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e9e8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e9f0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*e9f8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ea00*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ea08*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ea10*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ea18*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ea20*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ea28*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ea30*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ea38*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ea40*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ea48*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ea50*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ea58*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ea60*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ea68*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ea70*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ea78*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ea80*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ea88*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ea90*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ea98*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*eaa0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*eaa8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*eab0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*eab8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*eac0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*eac8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ead0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ead8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*eae0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*eae8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*eaf0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*eaf8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*eb00*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*eb08*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*eb10*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*eb18*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*eb20*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*eb28*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*eb30*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*eb38*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*eb40*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*eb48*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*eb50*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*eb58*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*eb60*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*eb68*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*eb70*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*eb78*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*eb80*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*eb88*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*eb90*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*eb98*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*eba0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*eba8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ebb0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ebb8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ebc0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ebc8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ebd0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ebd8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ebe0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ebe8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ebf0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ebf8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ec00*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ec08*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ec10*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ec18*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ec20*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ec28*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ec30*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ec38*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ec40*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ec48*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ec50*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ec58*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ec60*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ec68*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ec70*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ec78*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ec80*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ec88*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ec90*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ec98*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*eca0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*eca8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ecb0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ecb8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ecc0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ecc8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ecd0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ecd8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ece0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ece8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ecf0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ecf8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ed00*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ed08*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ed10*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ed18*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ed20*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ed28*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ed30*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ed38*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ed40*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ed48*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ed50*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ed58*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ed60*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ed68*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ed70*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ed78*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ed80*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ed88*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ed90*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ed98*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*eda0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*eda8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*edb0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*edb8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*edc0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*edc8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*edd0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*edd8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ede0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ede8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*edf0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*edf8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ee00*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ee08*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ee10*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ee18*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ee20*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ee28*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ee30*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ee38*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ee40*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ee48*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ee50*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ee58*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ee60*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ee68*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ee70*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ee78*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ee80*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ee88*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ee90*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ee98*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*eea0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*eea8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*eeb0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*eeb8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*eec0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*eec8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*eed0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*eed8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*eee0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*eee8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*eef0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*eef8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ef00*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ef08*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ef10*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ef18*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ef20*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ef28*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ef30*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ef38*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ef40*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ef48*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ef50*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ef58*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ef60*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ef68*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ef70*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ef78*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ef80*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ef88*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ef90*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*ef98*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*efa0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*efa8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*efb0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*efb8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*efc0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*efc8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*efd0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*efd8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*efe0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*efe8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*eff0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*eff8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f000*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f008*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f010*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f018*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f020*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f028*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f030*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f038*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f040*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f048*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f050*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f058*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f060*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f068*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f070*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f078*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f080*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f088*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f090*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f098*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f0a0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f0a8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f0b0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f0b8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f0c0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f0c8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f0d0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f0d8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f0e0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f0e8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f0f0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f0f8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f100*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f108*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f110*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f118*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f120*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f128*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f130*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f138*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f140*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f148*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f150*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f158*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f160*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f168*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f170*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f178*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f180*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f188*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f190*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f198*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f1a0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f1a8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f1b0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f1b8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f1c0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f1c8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f1d0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f1d8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f1e0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f1e8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f1f0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f1f8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f200*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f208*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f210*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f218*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f220*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f228*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f230*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f238*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f240*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f248*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f250*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f258*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f260*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f268*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f270*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f278*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f280*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f288*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f290*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f298*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f2a0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f2a8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f2b0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f2b8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f2c0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f2c8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f2d0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f2d8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f2e0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f2e8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f2f0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f2f8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f300*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f308*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f310*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f318*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f320*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f328*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f330*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f338*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f340*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f348*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f350*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f358*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f360*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f368*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f370*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f378*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f380*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f388*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f390*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f398*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f3a0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f3a8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f3b0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f3b8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f3c0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f3c8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f3d0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f3d8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f3e0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f3e8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f3f0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f3f8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f400*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f408*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f410*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f418*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f420*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f428*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f430*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f438*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f440*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f448*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f450*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f458*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f460*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f468*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f470*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f478*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f480*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f488*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f490*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f498*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f4a0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f4a8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f4b0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f4b8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f4c0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f4c8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f4d0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f4d8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f4e0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f4e8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f4f0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f4f8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f500*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f508*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f510*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f518*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f520*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f528*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f530*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f538*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f540*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f548*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f550*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f558*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f560*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f568*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f570*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f578*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f580*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f588*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f590*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f598*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f5a0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f5a8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f5b0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f5b8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f5c0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f5c8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f5d0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f5d8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f5e0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f5e8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f5f0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f5f8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f600*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f608*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f610*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f618*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f620*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f628*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f630*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f638*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f640*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f648*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f650*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f658*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f660*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f668*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f670*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f678*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f680*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f688*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f690*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f698*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f6a0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f6a8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f6b0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f6b8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f6c0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f6c8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f6d0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f6d8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f6e0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f6e8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f6f0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f6f8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f700*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f708*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f710*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f718*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f720*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f728*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f730*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f738*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f740*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f748*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f750*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f758*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f760*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f768*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f770*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f778*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f780*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f788*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f790*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f798*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f7a0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f7a8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f7b0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f7b8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f7c0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f7c8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f7d0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f7d8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f7e0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f7e8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f7f0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f7f8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f800*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f808*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f810*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f818*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f820*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f828*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f830*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f838*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f840*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f848*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f850*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f858*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f860*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f868*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f870*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f878*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f880*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f888*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f890*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f898*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f8a0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f8a8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f8b0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f8b8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f8c0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f8c8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f8d0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f8d8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f8e0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f8e8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f8f0*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f8f8*/0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,0/**/,
-/*f900*/0/*豈*/,0/*更*/,0/*車*/,0/*賈*/,0/*滑*/,0/*串*/,0/*句*/,0/*龜*/,
-/*f908*/0/*龜*/,0/*契*/,0/*金*/,0/*喇*/,0/*奈*/,0/*懶*/,0/*癩*/,0/*羅*/,
-/*f910*/0/*蘿*/,0/*螺*/,0/*裸*/,0/*邏*/,0/*樂*/,0/*洛*/,0/*烙*/,0/*珞*/,
-/*f918*/0/*落*/,0/*酪*/,0/*駱*/,0/*亂*/,0/*卵*/,0/*欄*/,0/*爛*/,0/*蘭*/,
-/*f920*/0/*鸞*/,0/*嵐*/,0/*濫*/,0/*藍*/,0/*襤*/,0/*拉*/,0/*臘*/,0/*蠟*/,
-/*f928*/0/*廊*/,0/*朗*/,0/*浪*/,0/*狼*/,0/*郎*/,0/*來*/,0/*冷*/,0/*勞*/,
-/*f930*/0/*擄*/,0/*櫓*/,0/*爐*/,0/*盧*/,0/*老*/,0/*蘆*/,0/*虜*/,0/*路*/,
-/*f938*/0/*露*/,0/*魯*/,0/*鷺*/,0/*碌*/,0/*祿*/,0/*綠*/,0/*菉*/,0/*錄*/,
-/*f940*/0/*鹿*/,0/*論*/,0/*壟*/,0/*弄*/,0/*籠*/,0/*聾*/,0/*牢*/,0/*磊*/,
-/*f948*/0/*賂*/,0/*雷*/,0/*壘*/,0/*屢*/,0/*樓*/,0/*淚*/,0/*漏*/,0/*累*/,
-/*f950*/0/*縷*/,0/*陋*/,0/*勒*/,0/*肋*/,0/*凜*/,0/*凌*/,0/*稜*/,0/*綾*/,
-/*f958*/0/*菱*/,0/*陵*/,0/*讀*/,0/*拏*/,0/*樂*/,0/*諾*/,0/*丹*/,0/*寧*/,
-/*f960*/0/*怒*/,0/*率*/,0/*異*/,0/*北*/,0/*磻*/,0/*便*/,0/*復*/,0/*不*/,
-/*f968*/0/*泌*/,0/*數*/,0/*索*/,0/*參*/,0/*塞*/,0/*省*/,0/*葉*/,0/*說*/,
-/*f970*/0/*殺*/,0/*辰*/,0/*沈*/,0/*拾*/,0/*若*/,0/*掠*/,0/*略*/,0/*亮*/,
-/*f978*/0/*兩*/,0/*凉*/,0/*梁*/,0/*糧*/,0/*良*/,0/*諒*/,0/*量*/,0/*勵*/,
-/*f980*/0/*呂*/,0/*女*/,0/*廬*/,0/*旅*/,0/*濾*/,0/*礪*/,0/*閭*/,0/*驪*/,
-/*f988*/0/*麗*/,0/*黎*/,0/*力*/,0/*曆*/,0/*歷*/,0/*轢*/,0/*年*/,0/*憐*/,
-/*f990*/0/*戀*/,0/*撚*/,0/*漣*/,0/*煉*/,0/*璉*/,0/*秊*/,0/*練*/,0/*聯*/,
-/*f998*/0/*輦*/,0/*蓮*/,0/*連*/,0/*鍊*/,0/*列*/,0/*劣*/,0/*咽*/,0/*烈*/,
-/*f9a0*/0/*裂*/,0/*說*/,0/*廉*/,0/*念*/,0/*捻*/,0/*殮*/,0/*簾*/,0/*獵*/,
-/*f9a8*/0/*令*/,0/*囹*/,0/*寧*/,0/*嶺*/,0/*怜*/,0/*玲*/,0/*瑩*/,0/*羚*/,
-/*f9b0*/0/*聆*/,0/*鈴*/,0/*零*/,0/*靈*/,0/*領*/,0/*例*/,0/*禮*/,0/*醴*/,
-/*f9b8*/0/*隸*/,0/*惡*/,0/*了*/,0/*僚*/,0/*寮*/,0/*尿*/,0/*料*/,0/*樂*/,
-/*f9c0*/0/*燎*/,0/*療*/,0/*蓼*/,0/*遼*/,0/*龍*/,0/*暈*/,0/*阮*/,0/*劉*/,
-/*f9c8*/0/*杻*/,0/*柳*/,0/*流*/,0/*溜*/,0/*琉*/,0/*留*/,0/*硫*/,0/*紐*/,
-/*f9d0*/0/*類*/,0/*六*/,0/*戮*/,0/*陸*/,0/*倫*/,0/*崙*/,0/*淪*/,0/*輪*/,
-/*f9d8*/0/*律*/,0/*慄*/,0/*栗*/,0/*率*/,0/*隆*/,0/*利*/,0/*吏*/,0/*履*/,
-/*f9e0*/0/*易*/,0/*李*/,0/*梨*/,0/*泥*/,0/*理*/,0/*痢*/,0/*罹*/,0/*裏*/,
-/*f9e8*/0/*裡*/,0/*里*/,0/*離*/,0/*匿*/,0/*溺*/,0/*吝*/,0/*燐*/,0/*璘*/,
-/*f9f0*/0/*藺*/,0/*隣*/,0/*鱗*/,0/*麟*/,0/*林*/,0/*淋*/,0/*臨*/,0/*立*/,
-/*f9f8*/0/*笠*/,0/*粒*/,0/*狀*/,0/*炙*/,0/*識*/,0/*什*/,0/*茶*/,0/*刺*/,
-/*fa00*/0/*切*/,0/*度*/,0/*拓*/,0/*糖*/,0/*宅*/,0/*洞*/,0/*暴*/,0/*輻*/,
-/*fa08*/0/*行*/,0/*降*/,0/*見*/,0/*廓*/,0/*兀*/,0/*嗀*/,0/*﨎*/,0/*﨏*/,
-/*fa10*/0/*塚*/,0/*﨑*/,0/*晴*/,0/*﨓*/,0/*﨔*/,0/*凞*/,0/*猪*/,0/*益*/,
-/*fa18*/0/*礼*/,0/*神*/,0/*祥*/,0/*福*/,0/*靖*/,0/*精*/,0/*羽*/,0/*﨟*/,
-/*fa20*/0/*蘒*/,0/*﨡*/,0/*諸*/,0/*﨣*/,0/*﨤*/,0/*逸*/,0/*都*/,0/*﨧*/,
-/*fa28*/0/*﨨*/,0/*﨩*/,0/*飯*/,0/*飼*/,0/*館*/,0/*鶴*/,0/*郞*/,0/*隷*/,
-/*fa30*/0/*侮*/,0/*僧*/,0/*免*/,0/*勉*/,0/*勤*/,0/*卑*/,0/*喝*/,0/*嘆*/,
-/*fa38*/0/*器*/,0/*塀*/,0/*墨*/,0/*層*/,0/*屮*/,0/*悔*/,0/*慨*/,0/*憎*/,
-/*fa40*/0/*懲*/,0/*敏*/,0/*既*/,0/*暑*/,0/*梅*/,0/*海*/,0/*渚*/,0/*漢*/,
-/*fa48*/0/*煮*/,0/*爫*/,0/*琢*/,0/*碑*/,0/*社*/,0/*祉*/,0/*祈*/,0/*祐*/,
-/*fa50*/0/*祖*/,0/*祝*/,0/*禍*/,0/*禎*/,0/*穀*/,0/*突*/,0/*節*/,0/*練*/,
-/*fa58*/0/*縉*/,0/*繁*/,0/*署*/,0/*者*/,0/*臭*/,0/*艹*/,0/*艹*/,0/*著*/,
-/*fa60*/0/*褐*/,0/*視*/,0/*謁*/,0/*謹*/,0/*賓*/,0/*贈*/,0/*辶*/,0/*逸*/,
-/*fa68*/0/*難*/,0/*響*/,0/*頻*/,0/*恵*/,0/*𤋮*/,0/*舘*/,0/*﩮*/,0/*﩯*/,
-/*fa70*/0/*並*/,0/*况*/,0/*全*/,0/*侀*/,0/*充*/,0/*冀*/,0/*勇*/,0/*勺*/,
-/*fa78*/0/*喝*/,0/*啕*/,0/*喙*/,0/*嗢*/,0/*塚*/,0/*墳*/,0/*奄*/,0/*奔*/,
-/*fa80*/0/*婢*/,0/*嬨*/,0/*廒*/,0/*廙*/,0/*彩*/,0/*徭*/,0/*惘*/,0/*慎*/,
-/*fa88*/0/*愈*/,0/*憎*/,0/*慠*/,0/*懲*/,0/*戴*/,0/*揄*/,0/*搜*/,0/*摒*/,
-/*fa90*/0/*敖*/,0/*晴*/,0/*朗*/,0/*望*/,0/*杖*/,0/*歹*/,0/*殺*/,0/*流*/,
-/*fa98*/0/*滛*/,0/*滋*/,0/*漢*/,0/*瀞*/,0/*煮*/,0/*瞧*/,0/*爵*/,0/*犯*/,
-/*faa0*/0/*猪*/,0/*瑱*/,0/*甆*/,0/*画*/,0/*瘝*/,0/*瘟*/,0/*益*/,0/*盛*/,
-/*faa8*/0/*直*/,0/*睊*/,0/*着*/,0/*磌*/,0/*窱*/,0/*節*/,0/*类*/,0/*絛*/,
-/*fab0*/0/*練*/,0/*缾*/,0/*者*/,0/*荒*/,0/*華*/,0/*蝹*/,0/*襁*/,0/*覆*/,
-/*fab8*/0/*視*/,0/*調*/,0/*諸*/,0/*請*/,0/*謁*/,0/*諾*/,0/*諭*/,0/*謹*/,
-/*fac0*/0/*變*/,0/*贈*/,0/*輸*/,0/*遲*/,0/*醙*/,0/*鉶*/,0/*陼*/,0/*難*/,
-/*fac8*/0/*靖*/,0/*韛*/,0/*響*/,0/*頋*/,0/*頻*/,0/*鬒*/,0/*龜*/,0/*𢡊*/,
-/*fad0*/0/*𢡄*/,0/*𣏕*/,0/*㮝*/,0/*䀘*/,0/*䀹*/,0/*𥉉*/,0/*𥳐*/,0/*𧻓*/,
-/*fad8*/0/*齃*/,0/*龎*/,0/*﫚*/,0/*﫛*/,0/*﫜*/,0/*﫝*/,0/*﫞*/,0/*﫟*/,
-/*fae0*/0/*﫠*/,0/*﫡*/,0/*﫢*/,0/*﫣*/,0/*﫤*/,0/*﫥*/,0/*﫦*/,0/*﫧*/,
-/*fae8*/0/*﫨*/,0/*﫩*/,0/*﫪*/,0/*﫫*/,0/*﫬*/,0/*﫭*/,0/*﫮*/,0/*﫯*/,
-/*faf0*/0/*﫰*/,0/*﫱*/,0/*﫲*/,0/*﫳*/,0/*﫴*/,0/*﫵*/,0/*﫶*/,0/*﫷*/,
-/*faf8*/0/*﫸*/,0/*﫹*/,0/*﫺*/,0/*﫻*/,0/*﫼*/,0/*﫽*/,0/*﫾*/,0/*﫿*/,
-/*fb00*/0/*ff*/,0/*fi*/,0/*fl*/,0/*ffi*/,0/*ffl*/,0/*ſt*/,0/*st*/,0/*﬇*/,
-/*fb08*/0/*﬈*/,0/*﬉*/,0/*﬊*/,0/*﬋*/,0/*﬌*/,0/*﬍*/,0/*﬎*/,0/*﬏*/,
-/*fb10*/0/*﬐*/,0/*﬑*/,0/*﬒*/,0/*ﬓ*/,0/*ﬔ*/,0/*ﬕ*/,0/*ﬖ*/,0/*ﬗ*/,
-/*fb18*/0/*﬘*/,0/*﬙*/,0/*﬚*/,0/*﬛*/,0/*﬜*/,0/*יִ*/,0/*ﬞ*/,0/*ײַ*/,
-/*fb20*/0/*ﬠ*/,0/*ﬡ*/,0/*ﬢ*/,0/*ﬣ*/,0/*ﬤ*/,0/*ﬥ*/,0/*ﬦ*/,0/*ﬧ*/,
-/*fb28*/0/*ﬨ*/,0/*﬩*/,0/*שׁ*/,0/*שׂ*/,0/*שּׁ*/,0/*שּׂ*/,0/*אַ*/,0/*אָ*/,
-/*fb30*/0/*אּ*/,0/*בּ*/,0/*גּ*/,0/*דּ*/,0/*הּ*/,0/*וּ*/,0/*זּ*/,0/*﬷*/,
-/*fb38*/0/*טּ*/,0/*יּ*/,0/*ךּ*/,0/*כּ*/,0/*לּ*/,0/*﬽*/,0/*מּ*/,0/*﬿*/,
-/*fb40*/0/*נּ*/,0/*סּ*/,0/*﭂*/,0/*ףּ*/,0/*פּ*/,0/*﭅*/,0/*צּ*/,0/*קּ*/,
-/*fb48*/0/*רּ*/,0/*שּ*/,0/*תּ*/,0/*וֹ*/,0/*בֿ*/,0/*כֿ*/,0/*פֿ*/,0/*ﭏ*/,
-/*fb50*/0/*ﭐ*/,0/*ﭑ*/,0/*ﭒ*/,0/*ﭓ*/,0/*ﭔ*/,0/*ﭕ*/,0/*ﭖ*/,0/*ﭗ*/,
-/*fb58*/0/*ﭘ*/,0/*ﭙ*/,0/*ﭚ*/,0/*ﭛ*/,0/*ﭜ*/,0/*ﭝ*/,0/*ﭞ*/,0/*ﭟ*/,
-/*fb60*/0/*ﭠ*/,0/*ﭡ*/,0/*ﭢ*/,0/*ﭣ*/,0/*ﭤ*/,0/*ﭥ*/,0/*ﭦ*/,0/*ﭧ*/,
-/*fb68*/0/*ﭨ*/,0/*ﭩ*/,0/*ﭪ*/,0/*ﭫ*/,0/*ﭬ*/,0/*ﭭ*/,0/*ﭮ*/,0/*ﭯ*/,
-/*fb70*/0/*ﭰ*/,0/*ﭱ*/,0/*ﭲ*/,0/*ﭳ*/,0/*ﭴ*/,0/*ﭵ*/,0/*ﭶ*/,0/*ﭷ*/,
-/*fb78*/0/*ﭸ*/,0/*ﭹ*/,0/*ﭺ*/,0/*ﭻ*/,0/*ﭼ*/,0/*ﭽ*/,0/*ﭾ*/,0/*ﭿ*/,
-/*fb80*/0/*ﮀ*/,0/*ﮁ*/,0/*ﮂ*/,0/*ﮃ*/,0/*ﮄ*/,0/*ﮅ*/,0/*ﮆ*/,0/*ﮇ*/,
-/*fb88*/0/*ﮈ*/,0/*ﮉ*/,0/*ﮊ*/,0/*ﮋ*/,0/*ﮌ*/,0/*ﮍ*/,0/*ﮎ*/,0/*ﮏ*/,
-/*fb90*/0/*ﮐ*/,0/*ﮑ*/,0/*ﮒ*/,0/*ﮓ*/,0/*ﮔ*/,0/*ﮕ*/,0/*ﮖ*/,0/*ﮗ*/,
-/*fb98*/0/*ﮘ*/,0/*ﮙ*/,0/*ﮚ*/,0/*ﮛ*/,0/*ﮜ*/,0/*ﮝ*/,0/*ﮞ*/,0/*ﮟ*/,
-/*fba0*/0/*ﮠ*/,0/*ﮡ*/,0/*ﮢ*/,0/*ﮣ*/,0/*ﮤ*/,0/*ﮥ*/,0/*ﮦ*/,0/*ﮧ*/,
-/*fba8*/0/*ﮨ*/,0/*ﮩ*/,0/*ﮪ*/,0/*ﮫ*/,0/*ﮬ*/,0/*ﮭ*/,0/*ﮮ*/,0/*ﮯ*/,
-/*fbb0*/0/*ﮰ*/,0/*ﮱ*/,0/*﮲*/,0/*﮳*/,0/*﮴*/,0/*﮵*/,0/*﮶*/,0/*﮷*/,
-/*fbb8*/0/*﮸*/,0/*﮹*/,0/*﮺*/,0/*﮻*/,0/*﮼*/,0/*﮽*/,0/*﮾*/,0/*﮿*/,
-/*fbc0*/0/*﯀*/,0/*﯁*/,0/*﯂*/,0/*﯃*/,0/*﯄*/,0/*﯅*/,0/*﯆*/,0/*﯇*/,
-/*fbc8*/0/*﯈*/,0/*﯉*/,0/*﯊*/,0/*﯋*/,0/*﯌*/,0/*﯍*/,0/*﯎*/,0/*﯏*/,
-/*fbd0*/0/*﯐*/,0/*﯑*/,0/*﯒*/,0/*ﯓ*/,0/*ﯔ*/,0/*ﯕ*/,0/*ﯖ*/,0/*ﯗ*/,
-/*fbd8*/0/*ﯘ*/,0/*ﯙ*/,0/*ﯚ*/,0/*ﯛ*/,0/*ﯜ*/,0/*ﯝ*/,0/*ﯞ*/,0/*ﯟ*/,
-/*fbe0*/0/*ﯠ*/,0/*ﯡ*/,0/*ﯢ*/,0/*ﯣ*/,0/*ﯤ*/,0/*ﯥ*/,0/*ﯦ*/,0/*ﯧ*/,
-/*fbe8*/0/*ﯨ*/,0/*ﯩ*/,0/*ﯪ*/,0/*ﯫ*/,0/*ﯬ*/,0/*ﯭ*/,0/*ﯮ*/,0/*ﯯ*/,
-/*fbf0*/0/*ﯰ*/,0/*ﯱ*/,0/*ﯲ*/,0/*ﯳ*/,0/*ﯴ*/,0/*ﯵ*/,0/*ﯶ*/,0/*ﯷ*/,
-/*fbf8*/0/*ﯸ*/,0/*ﯹ*/,0/*ﯺ*/,0/*ﯻ*/,0/*ﯼ*/,0/*ﯽ*/,0/*ﯾ*/,0/*ﯿ*/,
-/*fc00*/0/*ﰀ*/,0/*ﰁ*/,0/*ﰂ*/,0/*ﰃ*/,0/*ﰄ*/,0/*ﰅ*/,0/*ﰆ*/,0/*ﰇ*/,
-/*fc08*/0/*ﰈ*/,0/*ﰉ*/,0/*ﰊ*/,0/*ﰋ*/,0/*ﰌ*/,0/*ﰍ*/,0/*ﰎ*/,0/*ﰏ*/,
-/*fc10*/0/*ﰐ*/,0/*ﰑ*/,0/*ﰒ*/,0/*ﰓ*/,0/*ﰔ*/,0/*ﰕ*/,0/*ﰖ*/,0/*ﰗ*/,
-/*fc18*/0/*ﰘ*/,0/*ﰙ*/,0/*ﰚ*/,0/*ﰛ*/,0/*ﰜ*/,0/*ﰝ*/,0/*ﰞ*/,0/*ﰟ*/,
-/*fc20*/0/*ﰠ*/,0/*ﰡ*/,0/*ﰢ*/,0/*ﰣ*/,0/*ﰤ*/,0/*ﰥ*/,0/*ﰦ*/,0/*ﰧ*/,
-/*fc28*/0/*ﰨ*/,0/*ﰩ*/,0/*ﰪ*/,0/*ﰫ*/,0/*ﰬ*/,0/*ﰭ*/,0/*ﰮ*/,0/*ﰯ*/,
-/*fc30*/0/*ﰰ*/,0/*ﰱ*/,0/*ﰲ*/,0/*ﰳ*/,0/*ﰴ*/,0/*ﰵ*/,0/*ﰶ*/,0/*ﰷ*/,
-/*fc38*/0/*ﰸ*/,0/*ﰹ*/,0/*ﰺ*/,0/*ﰻ*/,0/*ﰼ*/,0/*ﰽ*/,0/*ﰾ*/,0/*ﰿ*/,
-/*fc40*/0/*ﱀ*/,0/*ﱁ*/,0/*ﱂ*/,0/*ﱃ*/,0/*ﱄ*/,0/*ﱅ*/,0/*ﱆ*/,0/*ﱇ*/,
-/*fc48*/0/*ﱈ*/,0/*ﱉ*/,0/*ﱊ*/,0/*ﱋ*/,0/*ﱌ*/,0/*ﱍ*/,0/*ﱎ*/,0/*ﱏ*/,
-/*fc50*/0/*ﱐ*/,0/*ﱑ*/,0/*ﱒ*/,0/*ﱓ*/,0/*ﱔ*/,0/*ﱕ*/,0/*ﱖ*/,0/*ﱗ*/,
-/*fc58*/0/*ﱘ*/,0/*ﱙ*/,0/*ﱚ*/,0/*ﱛ*/,0/*ﱜ*/,0/*ﱝ*/,0/*ﱞ*/,0/*ﱟ*/,
-/*fc60*/0/*ﱠ*/,0/*ﱡ*/,0/*ﱢ*/,0/*ﱣ*/,0/*ﱤ*/,0/*ﱥ*/,0/*ﱦ*/,0/*ﱧ*/,
-/*fc68*/0/*ﱨ*/,0/*ﱩ*/,0/*ﱪ*/,0/*ﱫ*/,0/*ﱬ*/,0/*ﱭ*/,0/*ﱮ*/,0/*ﱯ*/,
-/*fc70*/0/*ﱰ*/,0/*ﱱ*/,0/*ﱲ*/,0/*ﱳ*/,0/*ﱴ*/,0/*ﱵ*/,0/*ﱶ*/,0/*ﱷ*/,
-/*fc78*/0/*ﱸ*/,0/*ﱹ*/,0/*ﱺ*/,0/*ﱻ*/,0/*ﱼ*/,0/*ﱽ*/,0/*ﱾ*/,0/*ﱿ*/,
-/*fc80*/0/*ﲀ*/,0/*ﲁ*/,0/*ﲂ*/,0/*ﲃ*/,0/*ﲄ*/,0/*ﲅ*/,0/*ﲆ*/,0/*ﲇ*/,
-/*fc88*/0/*ﲈ*/,0/*ﲉ*/,0/*ﲊ*/,0/*ﲋ*/,0/*ﲌ*/,0/*ﲍ*/,0/*ﲎ*/,0/*ﲏ*/,
-/*fc90*/0/*ﲐ*/,0/*ﲑ*/,0/*ﲒ*/,0/*ﲓ*/,0/*ﲔ*/,0/*ﲕ*/,0/*ﲖ*/,0/*ﲗ*/,
-/*fc98*/0/*ﲘ*/,0/*ﲙ*/,0/*ﲚ*/,0/*ﲛ*/,0/*ﲜ*/,0/*ﲝ*/,0/*ﲞ*/,0/*ﲟ*/,
-/*fca0*/0/*ﲠ*/,0/*ﲡ*/,0/*ﲢ*/,0/*ﲣ*/,0/*ﲤ*/,0/*ﲥ*/,0/*ﲦ*/,0/*ﲧ*/,
-/*fca8*/0/*ﲨ*/,0/*ﲩ*/,0/*ﲪ*/,0/*ﲫ*/,0/*ﲬ*/,0/*ﲭ*/,0/*ﲮ*/,0/*ﲯ*/,
-/*fcb0*/0/*ﲰ*/,0/*ﲱ*/,0/*ﲲ*/,0/*ﲳ*/,0/*ﲴ*/,0/*ﲵ*/,0/*ﲶ*/,0/*ﲷ*/,
-/*fcb8*/0/*ﲸ*/,0/*ﲹ*/,0/*ﲺ*/,0/*ﲻ*/,0/*ﲼ*/,0/*ﲽ*/,0/*ﲾ*/,0/*ﲿ*/,
-/*fcc0*/0/*ﳀ*/,0/*ﳁ*/,0/*ﳂ*/,0/*ﳃ*/,0/*ﳄ*/,0/*ﳅ*/,0/*ﳆ*/,0/*ﳇ*/,
-/*fcc8*/0/*ﳈ*/,0/*ﳉ*/,0/*ﳊ*/,0/*ﳋ*/,0/*ﳌ*/,0/*ﳍ*/,0/*ﳎ*/,0/*ﳏ*/,
-/*fcd0*/0/*ﳐ*/,0/*ﳑ*/,0/*ﳒ*/,0/*ﳓ*/,0/*ﳔ*/,0/*ﳕ*/,0/*ﳖ*/,0/*ﳗ*/,
-/*fcd8*/0/*ﳘ*/,0/*ﳙ*/,0/*ﳚ*/,0/*ﳛ*/,0/*ﳜ*/,0/*ﳝ*/,0/*ﳞ*/,0/*ﳟ*/,
-/*fce0*/0/*ﳠ*/,0/*ﳡ*/,0/*ﳢ*/,0/*ﳣ*/,0/*ﳤ*/,0/*ﳥ*/,0/*ﳦ*/,0/*ﳧ*/,
-/*fce8*/0/*ﳨ*/,0/*ﳩ*/,0/*ﳪ*/,0/*ﳫ*/,0/*ﳬ*/,0/*ﳭ*/,0/*ﳮ*/,0/*ﳯ*/,
-/*fcf0*/0/*ﳰ*/,0/*ﳱ*/,0/*ﳲ*/,0/*ﳳ*/,0/*ﳴ*/,0/*ﳵ*/,0/*ﳶ*/,0/*ﳷ*/,
-/*fcf8*/0/*ﳸ*/,0/*ﳹ*/,0/*ﳺ*/,0/*ﳻ*/,0/*ﳼ*/,0/*ﳽ*/,0/*ﳾ*/,0/*ﳿ*/,
-/*fd00*/0/*ﴀ*/,0/*ﴁ*/,0/*ﴂ*/,0/*ﴃ*/,0/*ﴄ*/,0/*ﴅ*/,0/*ﴆ*/,0/*ﴇ*/,
-/*fd08*/0/*ﴈ*/,0/*ﴉ*/,0/*ﴊ*/,0/*ﴋ*/,0/*ﴌ*/,0/*ﴍ*/,0/*ﴎ*/,0/*ﴏ*/,
-/*fd10*/0/*ﴐ*/,0/*ﴑ*/,0/*ﴒ*/,0/*ﴓ*/,0/*ﴔ*/,0/*ﴕ*/,0/*ﴖ*/,0/*ﴗ*/,
-/*fd18*/0/*ﴘ*/,0/*ﴙ*/,0/*ﴚ*/,0/*ﴛ*/,0/*ﴜ*/,0/*ﴝ*/,0/*ﴞ*/,0/*ﴟ*/,
-/*fd20*/0/*ﴠ*/,0/*ﴡ*/,0/*ﴢ*/,0/*ﴣ*/,0/*ﴤ*/,0/*ﴥ*/,0/*ﴦ*/,0/*ﴧ*/,
-/*fd28*/0/*ﴨ*/,0/*ﴩ*/,0/*ﴪ*/,0/*ﴫ*/,0/*ﴬ*/,0/*ﴭ*/,0/*ﴮ*/,0/*ﴯ*/,
-/*fd30*/0/*ﴰ*/,0/*ﴱ*/,0/*ﴲ*/,0/*ﴳ*/,0/*ﴴ*/,0/*ﴵ*/,0/*ﴶ*/,0/*ﴷ*/,
-/*fd38*/0/*ﴸ*/,0/*ﴹ*/,0/*ﴺ*/,0/*ﴻ*/,0/*ﴼ*/,0/*ﴽ*/,0/*﴾*/,0/*﴿*/,
-/*fd40*/0/*﵀*/,0/*﵁*/,0/*﵂*/,0/*﵃*/,0/*﵄*/,0/*﵅*/,0/*﵆*/,0/*﵇*/,
-/*fd48*/0/*﵈*/,0/*﵉*/,0/*﵊*/,0/*﵋*/,0/*﵌*/,0/*﵍*/,0/*﵎*/,0/*﵏*/,
-/*fd50*/0/*ﵐ*/,0/*ﵑ*/,0/*ﵒ*/,0/*ﵓ*/,0/*ﵔ*/,0/*ﵕ*/,0/*ﵖ*/,0/*ﵗ*/,
-/*fd58*/0/*ﵘ*/,0/*ﵙ*/,0/*ﵚ*/,0/*ﵛ*/,0/*ﵜ*/,0/*ﵝ*/,0/*ﵞ*/,0/*ﵟ*/,
-/*fd60*/0/*ﵠ*/,0/*ﵡ*/,0/*ﵢ*/,0/*ﵣ*/,0/*ﵤ*/,0/*ﵥ*/,0/*ﵦ*/,0/*ﵧ*/,
-/*fd68*/0/*ﵨ*/,0/*ﵩ*/,0/*ﵪ*/,0/*ﵫ*/,0/*ﵬ*/,0/*ﵭ*/,0/*ﵮ*/,0/*ﵯ*/,
-/*fd70*/0/*ﵰ*/,0/*ﵱ*/,0/*ﵲ*/,0/*ﵳ*/,0/*ﵴ*/,0/*ﵵ*/,0/*ﵶ*/,0/*ﵷ*/,
-/*fd78*/0/*ﵸ*/,0/*ﵹ*/,0/*ﵺ*/,0/*ﵻ*/,0/*ﵼ*/,0/*ﵽ*/,0/*ﵾ*/,0/*ﵿ*/,
-/*fd80*/0/*ﶀ*/,0/*ﶁ*/,0/*ﶂ*/,0/*ﶃ*/,0/*ﶄ*/,0/*ﶅ*/,0/*ﶆ*/,0/*ﶇ*/,
-/*fd88*/0/*ﶈ*/,0/*ﶉ*/,0/*ﶊ*/,0/*ﶋ*/,0/*ﶌ*/,0/*ﶍ*/,0/*ﶎ*/,0/*ﶏ*/,
-/*fd90*/0/*﶐*/,0/*﶑*/,0/*ﶒ*/,0/*ﶓ*/,0/*ﶔ*/,0/*ﶕ*/,0/*ﶖ*/,0/*ﶗ*/,
-/*fd98*/0/*ﶘ*/,0/*ﶙ*/,0/*ﶚ*/,0/*ﶛ*/,0/*ﶜ*/,0/*ﶝ*/,0/*ﶞ*/,0/*ﶟ*/,
-/*fda0*/0/*ﶠ*/,0/*ﶡ*/,0/*ﶢ*/,0/*ﶣ*/,0/*ﶤ*/,0/*ﶥ*/,0/*ﶦ*/,0/*ﶧ*/,
-/*fda8*/0/*ﶨ*/,0/*ﶩ*/,0/*ﶪ*/,0/*ﶫ*/,0/*ﶬ*/,0/*ﶭ*/,0/*ﶮ*/,0/*ﶯ*/,
-/*fdb0*/0/*ﶰ*/,0/*ﶱ*/,0/*ﶲ*/,0/*ﶳ*/,0/*ﶴ*/,0/*ﶵ*/,0/*ﶶ*/,0/*ﶷ*/,
-/*fdb8*/0/*ﶸ*/,0/*ﶹ*/,0/*ﶺ*/,0/*ﶻ*/,0/*ﶼ*/,0/*ﶽ*/,0/*ﶾ*/,0/*ﶿ*/,
-/*fdc0*/0/*ﷀ*/,0/*ﷁ*/,0/*ﷂ*/,0/*ﷃ*/,0/*ﷄ*/,0/*ﷅ*/,0/*ﷆ*/,0/*ﷇ*/,
-/*fdc8*/0/*﷈*/,0/*﷉*/,0/*﷊*/,0/*﷋*/,0/*﷌*/,0/*﷍*/,0/*﷎*/,0/*﷏*/,
-/*fdd0*/0/*
-*/,0/*
-*/,0/*﷒*/,0/*﷓*/,0/*﷔*/,0/*﷕*/,0/*﷖*/,0/*﷗*/,
-/*fdd8*/0/*﷘*/,0/*﷙*/,0/*﷚*/,0/*﷛*/,0/*﷜*/,0/*﷝*/,0/*﷞*/,0/*﷟*/,
-/*fde0*/0/*﷠*/,0/*﷡*/,0/*﷢*/,0/*﷣*/,0/*﷤*/,0/*﷥*/,0/*﷦*/,0/*﷧*/,
-/*fde8*/0/*﷨*/,0/*﷩*/,0/*﷪*/,0/*﷫*/,0/*﷬*/,0/*﷭*/,0/*﷮*/,0/*﷯*/,
-/*fdf0*/0/*ﷰ*/,0/*ﷱ*/,0/*ﷲ*/,0/*ﷳ*/,0/*ﷴ*/,0/*ﷵ*/,0/*ﷶ*/,0/*ﷷ*/,
-/*fdf8*/0/*ﷸ*/,0/*ﷹ*/,0/*ﷺ*/,0/*ﷻ*/,0/*﷼*/,0/*﷽*/,0/*﷾*/,0/*﷿*/,
-/*fe00*/0/*︀*/,0/*︁*/,0/*︂*/,0/*︃*/,0/*︄*/,0/*︅*/,0/*︆*/,0/*︇*/,
-/*fe08*/0/*︈*/,0/*︉*/,0/*︊*/,0/*︋*/,0/*︌*/,0/*︍*/,0/*︎*/,0/*️*/,
-/*fe10*/0/*︐*/,0/*︑*/,0/*︒*/,0/*︓*/,0/*︔*/,0/*︕*/,0/*︖*/,0/*︗*/,
-/*fe18*/0/*︘*/,0/*︙*/,0/*︚*/,0/*︛*/,0/*︜*/,0/*︝*/,0/*︞*/,0/*︟*/,
-/*fe20*/0/*︠*/,0/*︡*/,0/*︢*/,0/*︣*/,0/*︤*/,0/*︥*/,0/*︦*/,0/*︧*/,
-/*fe28*/0/*︨*/,0/*︩*/,0/*︪*/,0/*︫*/,0/*︬*/,0/*︭*/,0/*︮*/,0/*︯*/,
-/*fe30*/0/*︰*/,0/*︱*/,0/*︲*/,0/*︳*/,0/*︴*/,0/*︵*/,0/*︶*/,0/*︷*/,
-/*fe38*/0/*︸*/,0/*︹*/,0/*︺*/,0/*︻*/,0/*︼*/,0/*︽*/,0/*︾*/,0/*︿*/,
-/*fe40*/0/*﹀*/,0/*﹁*/,0/*﹂*/,0/*﹃*/,0/*﹄*/,0/*﹅*/,0/*﹆*/,0/*﹇*/,
-/*fe48*/0/*﹈*/,0/*﹉*/,0/*﹊*/,0/*﹋*/,0/*﹌*/,0/*﹍*/,0/*﹎*/,0/*﹏*/,
-/*fe50*/0/*﹐*/,0/*﹑*/,0/*﹒*/,0/*﹓*/,0/*﹔*/,0/*﹕*/,0/*﹖*/,0/*﹗*/,
-/*fe58*/0/*﹘*/,0/*﹙*/,0/*﹚*/,0/*﹛*/,0/*﹜*/,0/*﹝*/,0/*﹞*/,0/*﹟*/,
-/*fe60*/0/*﹠*/,0/*﹡*/,0/*﹢*/,0/*﹣*/,0/*﹤*/,0/*﹥*/,0/*﹦*/,0/*﹧*/,
-/*fe68*/0/*﹨*/,0/*﹩*/,0/*﹪*/,0/*﹫*/,0/*﹬*/,0/*﹭*/,0/*﹮*/,0/*﹯*/,
-/*fe70*/0/*ﹰ*/,0/*ﹱ*/,0/*ﹲ*/,0/*ﹳ*/,0/*ﹴ*/,0/*﹵*/,0/*ﹶ*/,0/*ﹷ*/,
-/*fe78*/0/*ﹸ*/,0/*ﹹ*/,0/*ﹺ*/,0/*ﹻ*/,0/*ﹼ*/,0/*ﹽ*/,0/*ﹾ*/,0/*ﹿ*/,
-/*fe80*/0/*ﺀ*/,0/*ﺁ*/,0/*ﺂ*/,0/*ﺃ*/,0/*ﺄ*/,0/*ﺅ*/,0/*ﺆ*/,0/*ﺇ*/,
-/*fe88*/0/*ﺈ*/,0/*ﺉ*/,0/*ﺊ*/,0/*ﺋ*/,0/*ﺌ*/,0/*ﺍ*/,0/*ﺎ*/,0/*ﺏ*/,
-/*fe90*/0/*ﺐ*/,0/*ﺑ*/,0/*ﺒ*/,0/*ﺓ*/,0/*ﺔ*/,0/*ﺕ*/,0/*ﺖ*/,0/*ﺗ*/,
-/*fe98*/0/*ﺘ*/,0/*ﺙ*/,0/*ﺚ*/,0/*ﺛ*/,0/*ﺜ*/,0/*ﺝ*/,0/*ﺞ*/,0/*ﺟ*/,
-/*fea0*/0/*ﺠ*/,0/*ﺡ*/,0/*ﺢ*/,0/*ﺣ*/,0/*ﺤ*/,0/*ﺥ*/,0/*ﺦ*/,0/*ﺧ*/,
-/*fea8*/0/*ﺨ*/,0/*ﺩ*/,0/*ﺪ*/,0/*ﺫ*/,0/*ﺬ*/,0/*ﺭ*/,0/*ﺮ*/,0/*ﺯ*/,
-/*feb0*/0/*ﺰ*/,0/*ﺱ*/,0/*ﺲ*/,0/*ﺳ*/,0/*ﺴ*/,0/*ﺵ*/,0/*ﺶ*/,0/*ﺷ*/,
-/*feb8*/0/*ﺸ*/,0/*ﺹ*/,0/*ﺺ*/,0/*ﺻ*/,0/*ﺼ*/,0/*ﺽ*/,0/*ﺾ*/,0/*ﺿ*/,
-/*fec0*/0/*ﻀ*/,0/*ﻁ*/,0/*ﻂ*/,0/*ﻃ*/,0/*ﻄ*/,0/*ﻅ*/,0/*ﻆ*/,0/*ﻇ*/,
-/*fec8*/0/*ﻈ*/,0/*ﻉ*/,0/*ﻊ*/,0/*ﻋ*/,0/*ﻌ*/,0/*ﻍ*/,0/*ﻎ*/,0/*ﻏ*/,
-/*fed0*/0/*ﻐ*/,0/*ﻑ*/,0/*ﻒ*/,0/*ﻓ*/,0/*ﻔ*/,0/*ﻕ*/,0/*ﻖ*/,0/*ﻗ*/,
-/*fed8*/0/*ﻘ*/,0/*ﻙ*/,0/*ﻚ*/,0/*ﻛ*/,0/*ﻜ*/,0/*ﻝ*/,0/*ﻞ*/,0/*ﻟ*/,
-/*fee0*/0/*ﻠ*/,0/*ﻡ*/,0/*ﻢ*/,0/*ﻣ*/,0/*ﻤ*/,0/*ﻥ*/,0/*ﻦ*/,0/*ﻧ*/,
-/*fee8*/0/*ﻨ*/,0/*ﻩ*/,0/*ﻪ*/,0/*ﻫ*/,0/*ﻬ*/,0/*ﻭ*/,0/*ﻮ*/,0/*ﻯ*/,
-/*fef0*/0/*ﻰ*/,0/*ﻱ*/,0/*ﻲ*/,0/*ﻳ*/,0/*ﻴ*/,0/*ﻵ*/,0/*ﻶ*/,0/*ﻷ*/,
-/*fef8*/0/*ﻸ*/,0/*ﻹ*/,0/*ﻺ*/,0/*ﻻ*/,0/*ﻼ*/,0/*﻽*/,0/*﻾*/,0/**/,
-/*ff00*/0/*＀*/,0/*!*/,0/*"*/,0/*#*/,0/*$*/,0/*%*/,0/*&*/,0/*'*/,
-/*ff08*/0/*(*/,0/*)*/,0/***/,0/*+*/,0/*,*/,0/*-*/,0/*.*/,0/*/*/,
-/*ff10*/0/*0*/,0/*1*/,0/*2*/,0/*3*/,0/*4*/,0/*5*/,0/*6*/,0/*7*/,
-/*ff18*/0/*8*/,0/*9*/,0/*:*/,0/*;*/,0/*<*/,0/*=*/,0/*>*/,0/*?*/,
-/*ff20*/0/*@*/,0/*A*/,0/*B*/,0/*C*/,0/*D*/,0/*E*/,0/*F*/,0/*G*/,
-/*ff28*/0/*H*/,0/*I*/,0/*J*/,0/*K*/,0/*L*/,0/*M*/,0/*N*/,0/*O*/,
-/*ff30*/0/*P*/,0/*Q*/,0/*R*/,0/*S*/,0/*T*/,0/*U*/,0/*V*/,0/*W*/,
-/*ff38*/0/*X*/,0/*Y*/,0/*Z*/,0/*[*/,0/*\*/,0/*]*/,0/*^*/,0/*_*/,
-/*ff40*/0/*`*/,0/*a*/,0/*b*/,0/*c*/,0/*d*/,0/*e*/,0/*f*/,0/*g*/,
-/*ff48*/0/*h*/,0/*i*/,0/*j*/,0/*k*/,0/*l*/,0/*m*/,0/*n*/,0/*o*/,
-/*ff50*/0/*p*/,0/*q*/,0/*r*/,0/*s*/,0/*t*/,0/*u*/,0/*v*/,0/*w*/,
-/*ff58*/0/*x*/,0/*y*/,0/*z*/,0/*{*/,0/*|*/,0/*}*/,0/*~*/,0/*⦅*/,
-/*ff60*/0/*⦆*/,0/*。*/,0/*「*/,0/*」*/,0/*、*/,0/*・*/,0/*ヲ*/,0/*ァ*/,
-/*ff68*/0/*ィ*/,0/*ゥ*/,0/*ェ*/,0/*ォ*/,0/*ャ*/,0/*ュ*/,0/*ョ*/,0/*ッ*/,
-/*ff70*/0/*ー*/,0/*ア*/,0/*イ*/,0/*ウ*/,0/*エ*/,0/*オ*/,0/*カ*/,0/*キ*/,
-/*ff78*/0/*ク*/,0/*ケ*/,0/*コ*/,0/*サ*/,0/*シ*/,0/*ス*/,0/*セ*/,0/*ソ*/,
-/*ff80*/0/*タ*/,0/*チ*/,0/*ツ*/,0/*テ*/,0/*ト*/,0/*ナ*/,0/*ニ*/,0/*ヌ*/,
-/*ff88*/0/*ネ*/,0/*ノ*/,0/*ハ*/,0/*ヒ*/,0/*フ*/,0/*ヘ*/,0/*ホ*/,0/*マ*/,
-/*ff90*/0/*ミ*/,0/*ム*/,0/*メ*/,0/*モ*/,0/*ヤ*/,0/*ユ*/,0/*ヨ*/,0/*ラ*/,
-/*ff98*/0/*リ*/,0/*ル*/,0/*レ*/,0/*ロ*/,0/*ワ*/,0/*ン*/,0/*゙*/,0/*゚*/,
-/*ffa0*/0/*ᅠ*/,0/*ᄀ*/,0/*ᄁ*/,0/*ᆪ*/,0/*ᄂ*/,0/*ᆬ*/,0/*ᆭ*/,0/*ᄃ*/,
-/*ffa8*/0/*ᄄ*/,0/*ᄅ*/,0/*ᆰ*/,0/*ᆱ*/,0/*ᆲ*/,0/*ᆳ*/,0/*ᆴ*/,0/*ᆵ*/,
-/*ffb0*/0/*ᄚ*/,0/*ᄆ*/,0/*ᄇ*/,0/*ᄈ*/,0/*ᄡ*/,0/*ᄉ*/,0/*ᄊ*/,0/*ᄋ*/,
-/*ffb8*/0/*ᄌ*/,0/*ᄍ*/,0/*ᄎ*/,0/*ᄏ*/,0/*ᄐ*/,0/*ᄑ*/,0/*ᄒ*/,0/*﾿*/,
-/*ffc0*/0/*￀*/,0/*￁*/,0/*ᅡ*/,0/*ᅢ*/,0/*ᅣ*/,0/*ᅤ*/,0/*ᅥ*/,0/*ᅦ*/,
-/*ffc8*/0/*￈*/,0/*￉*/,0/*ᅧ*/,0/*ᅨ*/,0/*ᅩ*/,0/*ᅪ*/,0/*ᅫ*/,0/*ᅬ*/,
-/*ffd0*/0/*￐*/,0/*￑*/,0/*ᅭ*/,0/*ᅮ*/,0/*ᅯ*/,0/*ᅰ*/,0/*ᅱ*/,0/*ᅲ*/,
-/*ffd8*/0/*￘*/,0/*￙*/,0/*ᅳ*/,0/*ᅴ*/,0/*ᅵ*/,0/*￝*/,0/*￞*/,0/*￟*/,
-/*ffe0*/0/*¢*/,0/*£*/,0/*¬*/,0/* ̄*/,0/*¦*/,0/*¥*/,0/*₩*/,0/*￧*/,
-/*ffe8*/0/*│*/,0/*←*/,0/*↑*/,0/*→*/,0/*↓*/,0/*■*/,0/*○*/,0/*￯*/,
-/*fff0*/0/*￰*/,0/*￱*/,0/*￲*/,0/*￳*/,0/*￴*/,0/*￵*/,0/*￶*/,0/*￷*/,
-/*fff8*/0/*￸*/,0/**/,0/**/,0/**/,0/**/,0/*�*/,0/*￾*/,0};
+/*0178*/"Y"/*Ÿ*/,"Z"/*Ź*/,"z"/*ź*/,"Z"/*Ż*/,"z"/*ż*/,"Z"/*Ž*/,"z"/*ž*/,"s"/*ſ*/,
+/*0180*/"b"/*ƀ*/,"B"/*Ɓ*/,"B"/*Ƃ*/,"b"/*ƃ*/,"6"/*Ƅ*/,"6"/*ƅ*/,"O"/*Ɔ*/,"C"/*Ƈ*/,
+/*0188*/"c"/*ƈ*/,"D"/*Ɖ*/,"D"/*Ɗ*/,"D"/*Ƌ*/,"d"/*ƌ*/,"d"/*ƍ*/,"3"/*Ǝ*/,N/*Ə*/,
+/*0190*/"E"/*Ɛ*/,"F"/*Ƒ*/,"f"/*ƒ*/,"G"/*Ɠ*/,"G"/*Ɣ*/,"hv"/*ƕ*/,"I"/*Ɩ*/,"I"/*Ɨ*/,
+/*0198*/"K"/*Ƙ*/,"k"/*ƙ*/,"l"/*ƚ*/,"l"/*ƛ*/,"W"/*Ɯ*/,"N"/*Ɲ*/,"n"/*ƞ*/,"O"/*Ɵ*/,
+/*01a0*/"O"/*Ơ*/,"o"/*ơ*/,"OI"/*Ƣ*/,"oi"/*ƣ*/,"P"/*Ƥ*/,"p"/*ƥ*/,"YR"/*Ʀ*/,"2"/*Ƨ*/,
+/*01a8*/"2"/*ƨ*/,"SH"/*Ʃ*/,"sh"/*ƪ*/,"t"/*ƫ*/,"T"/*Ƭ*/,"t"/*ƭ*/,"T"/*Ʈ*/,"U"/*Ư*/,
+/*01b0*/"u"/*ư*/,"Y"/*Ʊ*/,"V"/*Ʋ*/,"Y"/*Ƴ*/,"y"/*ƴ*/,"Z"/*Ƶ*/,"z"/*ƶ*/,"ZH"/*Ʒ*/,
+/*01b8*/"ZH"/*Ƹ*/,"zh"/*ƹ*/,"zh"/*ƺ*/,"2"/*ƻ*/,"5"/*Ƽ*/,"5"/*ƽ*/,"ts"/*ƾ*/,"w"/*ƿ*/,
+/*01c0*/N/*ǀ*/,N/*ǁ*/,N/*ǂ*/,N/*ǃ*/,"DZ"/*DŽ*/,"Dz"/*Dž*/,"dz"/*dž*/,"LJ"/*LJ*/,
+/*01c8*/"Lj"/*Lj*/,"lj"/*lj*/,"NJ"/*NJ*/,"Nj"/*Nj*/,"nj"/*nj*/,"A"/*Ǎ*/,"a"/*ǎ*/,"I"/*Ǐ*/,
+/*01d0*/"i"/*ǐ*/,"O"/*Ǒ*/,"o"/*ǒ*/,"U"/*Ǔ*/,"u"/*ǔ*/,"U"/*Ǖ*/,"u"/*ǖ*/,"U"/*Ǘ*/,
+/*01d8*/"u"/*ǘ*/,"U"/*Ǚ*/,"u"/*ǚ*/,"U"/*Ǜ*/,"u"/*ǜ*/,N/*ǝ*/,"A"/*Ǟ*/,"a"/*ǟ*/,
+/*01e0*/"A"/*Ǡ*/,"a"/*ǡ*/,"AE"/*Ǣ*/,"ae"/*ǣ*/,"G"/*Ǥ*/,"g"/*ǥ*/,"G"/*Ǧ*/,"g"/*ǧ*/,
+/*01e8*/"K"/*Ǩ*/,"k"/*ǩ*/,"O"/*Ǫ*/,"o"/*ǫ*/,"O"/*Ǭ*/,"o"/*ǭ*/,"ZH"/*Ǯ*/,"zh"/*ǯ*/,
+/*01f0*/"j"/*ǰ*/,"DZ"/*DZ*/,"Dz"/*Dz*/,"dz"/*dz*/,"G"/*Ǵ*/,"g"/*ǵ*/,"HV"/*Ƕ*/,"W"/*Ƿ*/,
+/*01f8*/"N"/*Ǹ*/,"n"/*ǹ*/,"A"/*Ǻ*/,"a"/*ǻ*/,"AE"/*Ǽ*/,"ae"/*ǽ*/,"O"/*Ǿ*/,"o"/*ǿ*/,
+/*0200*/"A"/*Ȁ*/,"a"/*ȁ*/,"A"/*Ȃ*/,"a"/*ȃ*/,"E"/*Ȅ*/,"e"/*ȅ*/,"E"/*Ȇ*/,"e"/*ȇ*/,
+/*0208*/"I"/*Ȉ*/,"i"/*ȉ*/,"I"/*Ȋ*/,"i"/*ȋ*/,"O"/*Ȍ*/,"o"/*ȍ*/,"O"/*Ȏ*/,"o"/*ȏ*/,
+/*0210*/"R"/*Ȑ*/,"r"/*ȑ*/,"R"/*Ȓ*/,"r"/*ȓ*/,"U"/*Ȕ*/,"u"/*ȕ*/,"U"/*Ȗ*/,"u"/*ȗ*/,
+/*0218*/"S"/*Ș*/,"s"/*ș*/,"T"/*Ț*/,"t"/*ț*/,"Y"/*Ȝ*/,"y"/*ȝ*/,"H"/*Ȟ*/,"h"/*ȟ*/,
+/*0220*/"N"/*Ƞ*/,"d"/*ȡ*/,"OU"/*Ȣ*/,"ou"/*ȣ*/,"Z"/*Ȥ*/,"z"/*ȥ*/,"A"/*Ȧ*/,"a"/*ȧ*/,
+/*0228*/"E"/*Ȩ*/,"e"/*ȩ*/,"O"/*Ȫ*/,"o"/*ȫ*/,"O"/*Ȭ*/,"o"/*ȭ*/,"O"/*Ȯ*/,"o"/*ȯ*/,
+/*0230*/"O"/*Ȱ*/,"o"/*ȱ*/,"Y"/*Ȳ*/,"y"/*ȳ*/,"l"/*ȴ*/,"n"/*ȵ*/,"t"/*ȶ*/,"j"/*ȷ*/,
+/*0238*/"db"/*ȸ*/,"qp"/*ȹ*/,"A"/*Ⱥ*/,"C"/*Ȼ*/,"c"/*ȼ*/,"L"/*Ƚ*/,"T"/*Ⱦ*/,"s"/*ȿ*/,
+/*0240*/"z"/*ɀ*/,N/*Ɂ*/,N/*ɂ*/,"B"/*Ƀ*/,"U"/*Ʉ*/,N/*Ʌ*/,"E"/*Ɇ*/,"e"/*ɇ*/,
+/*0248*/"J"/*Ɉ*/,"j"/*ɉ*/,"q"/*Ɋ*/,"q"/*ɋ*/,"R"/*Ɍ*/,"r"/*ɍ*/,"Y"/*Ɏ*/,"y"/*ɏ*/,
+/*0250*/"a"/*ɐ*/,"a"/*ɑ*/,"a"/*ɒ*/,"b"/*ɓ*/,"o"/*ɔ*/,"c"/*ɕ*/,"d"/*ɖ*/,"d"/*ɗ*/,
+/*0258*/"e"/*ɘ*/,N/*ə*/,N/*ɚ*/,"e"/*ɛ*/,"e"/*ɜ*/,"e"/*ɝ*/,"e"/*ɞ*/,"j"/*ɟ*/,
+/*0260*/"g"/*ɠ*/,"g"/*ɡ*/,"g"/*ɢ*/,"g"/*ɣ*/,"u"/*ɤ*/,"Y"/*ɥ*/,"h"/*ɦ*/,"h"/*ɧ*/,
+/*0268*/"i"/*ɨ*/,"i"/*ɩ*/,"I"/*ɪ*/,"l"/*ɫ*/,"l"/*ɬ*/,"l"/*ɭ*/,"lZ"/*ɮ*/,"W"/*ɯ*/,
+/*0270*/"W"/*ɰ*/,"m"/*ɱ*/,"n"/*ɲ*/,"n"/*ɳ*/,"n"/*ɴ*/,"o"/*ɵ*/,"OE"/*ɶ*/,"O"/*ɷ*/,
+/*0278*/"F"/*ɸ*/,"r"/*ɹ*/,"r"/*ɺ*/,"r"/*ɻ*/,"r"/*ɼ*/,"r"/*ɽ*/,"r"/*ɾ*/,"r"/*ɿ*/,
+/*0280*/"R"/*ʀ*/,"R"/*ʁ*/,"s"/*ʂ*/,"S"/*ʃ*/,"j"/*ʄ*/,"S"/*ʅ*/,"S"/*ʆ*/,"t"/*ʇ*/,
+/*0288*/"t"/*ʈ*/,"u"/*ʉ*/,"U"/*ʊ*/,"v"/*ʋ*/,N/*ʌ*/,"w"/*ʍ*/,"y"/*ʎ*/,"Y"/*ʏ*/,
+/*0290*/"z"/*ʐ*/,"z"/*ʑ*/,"Z"/*ʒ*/,"Z"/*ʓ*/,N/*ʔ*/,N/*ʕ*/,N/*ʖ*/,"C"/*ʗ*/,
+/*0298*/N/*ʘ*/,"B"/*ʙ*/,"E"/*ʚ*/,"G"/*ʛ*/,"H"/*ʜ*/,"j"/*ʝ*/,"k"/*ʞ*/,"L"/*ʟ*/,
+/*02a0*/"q"/*ʠ*/,N/*ʡ*/,N/*ʢ*/,"dz"/*ʣ*/,"dZ"/*ʤ*/,"dz"/*ʥ*/,"ts"/*ʦ*/,"tS"/*ʧ*/,
+/*02a8*/"tC"/*ʨ*/,"fN"/*ʩ*/,"ls"/*ʪ*/,"lz"/*ʫ*/,"WW"/*ʬ*/,N/*ʭ*/,"h"/*ʮ*/,"h"/*ʯ*/,
+/*02b0*/"k"/*ʰ*/,"h"/*ʱ*/,"j"/*ʲ*/,"r"/*ʳ*/,"r"/*ʴ*/,"r"/*ʵ*/,"r"/*ʶ*/,"w"/*ʷ*/,
+/*02b8*/"y"/*ʸ*/,N/*ʹ*/,N/*ʺ*/,N/*ʻ*/,N/*ʼ*/,N/*ʽ*/,N/*ʾ*/,N/*ʿ*/,
+/*02c0*/N/*ˀ*/,N/*ˁ*/,N/*˂*/,N/*˃*/,N/*˄*/,"V"/*˅*/,N/*ˆ*/,"V"/*ˇ*/,
+/*02c8*/N/*ˈ*/,N/*ˉ*/,N/*ˊ*/,N/*ˋ*/,N/*ˌ*/,N/*ˍ*/,N/*ˎ*/,N/*ˏ*/,
+/*02d0*/N/*ː*/,N/*ˑ*/,N/*˒*/,N/*˓*/,N/*˔*/,"V"/*˕*/,N/*˖*/,N/*˗*/,
+/*02d8*/"V"/*˘*/,N/*˙*/,N/*˚*/,N/*˛*/,N/*˜*/,N/*˝*/,"R"/*˞*/,"X"/*˟*/,
+/*02e0*/"G"/*ˠ*/,"l"/*ˡ*/,"s"/*ˢ*/,"x"/*ˣ*/,N/*ˤ*/,N/*˥*/,N/*˦*/,N/*˧*/,
+/*02e8*/N/*˨*/,N/*˩*/,N/*˪*/,N/*˫*/,"V"/*ˬ*/,N/*˭*/,N/*ˮ*/,N/*˯*/,
+/*02f0*/N/*˰*/,N/*˱*/,N/*˲*/,N/*˳*/,N/*˴*/,N/*˵*/,N/*˶*/,N/*˷*/,
+/*02f8*/N/*˸*/,N/*˹*/,N/*˺*/,N/*˻*/,N/*˼*/,N/*˽*/,N/*˾*/,N/*˿*/,
+/*0300*/N/*̀*/,N/*́*/,N/*̂*/,N/*̃*/,N/*̄*/,N/*̅*/,N/*̆*/,N/*̇*/,
+/*0308*/N/*̈*/,N/*̉*/,N/*̊*/,N/*̋*/,N/*̌*/,N/*̍*/,N/*̎*/,N/*̏*/,
+/*0310*/N/*̐*/,N/*̑*/,N/*̒*/,N/*̓*/,N/*̔*/,N/*̕*/,N/*̖*/,N/*̗*/,
+/*0318*/N/*̘*/,N/*̙*/,N/*̚*/,N/*̛*/,N/*̜*/,N/*̝*/,N/*̞*/,N/*̟*/,
+/*0320*/N/*̠*/,N/*̡*/,N/*̢*/,N/*̣*/,N/*̤*/,N/*̥*/,N/*̦*/,N/*̧*/,
+/*0328*/N/*̨*/,N/*̩*/,N/*̪*/,N/*̫*/,N/*̬*/,N/*̭*/,N/*̮*/,N/*̯*/,
+/*0330*/N/*̰*/,N/*̱*/,N/*̲*/,N/*̳*/,N/*̴*/,N/*̵*/,N/*̶*/,N/*̷*/,
+/*0338*/N/*̸*/,N/*̹*/,N/*̺*/,N/*̻*/,N/*̼*/,N/*̽*/,N/*̾*/,N/*̿*/,
+/*0340*/N/*̀*/,N/*́*/,N/*͂*/,N/*̓*/,N/*̈́*/,N/*ͅ*/,N/*͆*/,N/*͇*/,
+/*0348*/N/*͈*/,N/*͉*/,N/*͊*/,N/*͋*/,N/*͌*/,N/*͍*/,N/*͎*/,N/*͏*/,
+/*0350*/N/*͐*/,N/*͑*/,N/*͒*/,N/*͓*/,N/*͔*/,N/*͕*/,N/*͖*/,N/*͗*/,
+/*0358*/N/*͘*/,N/*͙*/,N/*͚*/,N/*͛*/,N/*͜*/,N/*͝*/,N/*͞*/,N/*͟*/,
+/*0360*/N/*͠*/,N/*͡*/,N/*͢*/,"a"/*ͣ*/,"e"/*ͤ*/,"i"/*ͥ*/,"o"/*ͦ*/,"u"/*ͧ*/,
+/*0368*/"c"/*ͨ*/,"d"/*ͩ*/,"h"/*ͪ*/,"m"/*ͫ*/,"r"/*ͬ*/,"t"/*ͭ*/,"v"/*ͮ*/,"x"/*ͯ*/,
+/*0370*/N/*Ͱ*/,N/*ͱ*/,N/*Ͳ*/,N/*ͳ*/,N/*ʹ*/,N/*͵*/,N/*Ͷ*/,N/*ͷ*/,
+/*0378*/N/*͸*/,N/*͹*/,N/*ͺ*/,N/*ͻ*/,N/*ͼ*/,N/*ͽ*/,N/*;*/,N/*Ϳ*/,
+/*0380*/N/*΀*/,N/*΁*/,N/*΂*/,N/*΃*/,N/*΄*/,N/*΅*/,"A"/*Ά*/,N/*·*/,
+/*0388*/"E"/*Έ*/,"E"/*Ή*/,"I"/*Ί*/,N/*΋*/,"O"/*Ό*/,N/*΍*/,"U"/*Ύ*/,"O"/*Ώ*/,
+/*0390*/"I"/*ΐ*/,"A"/*Α*/,"B"/*Β*/,"G"/*Γ*/,"D"/*Δ*/,"E"/*Ε*/,"Z"/*Ζ*/,"E"/*Η*/,
+/*0398*/"Th"/*Θ*/,"I"/*Ι*/,"K"/*Κ*/,"L"/*Λ*/,"M"/*Μ*/,"N"/*Ν*/,"Ks"/*Ξ*/,"O"/*Ο*/,
+/*03a0*/"P"/*Π*/,"R"/*Ρ*/,N/*΢*/,"S"/*Σ*/,"T"/*Τ*/,"U"/*Υ*/,"Ph"/*Φ*/,"Kh"/*Χ*/,
+/*03a8*/"Ps"/*Ψ*/,"O"/*Ω*/,"I"/*Ϊ*/,"U"/*Ϋ*/,"a"/*ά*/,"e"/*έ*/,"e"/*ή*/,"i"/*ί*/,
+/*03b0*/"u"/*ΰ*/,"a"/*α*/,"b"/*β*/,"g"/*γ*/,"d"/*δ*/,"e"/*ε*/,"z"/*ζ*/,"e"/*η*/,
+/*03b8*/"th"/*θ*/,"i"/*ι*/,"k"/*κ*/,"l"/*λ*/,"m"/*μ*/,"n"/*ν*/,"x"/*ξ*/,"o"/*ο*/,
+/*03c0*/"p"/*π*/,"r"/*ρ*/,"s"/*ς*/,"s"/*σ*/,"t"/*τ*/,"u"/*υ*/,"ph"/*φ*/,"kh"/*χ*/,
+/*03c8*/"ps"/*ψ*/,"o"/*ω*/,"i"/*ϊ*/,"u"/*ϋ*/,"o"/*ό*/,"u"/*ύ*/,"o"/*ώ*/,N/*Ϗ*/,
+/*03d0*/"b"/*ϐ*/,"th"/*ϑ*/,"U"/*ϒ*/,"U"/*ϓ*/,"U"/*ϔ*/,"ph"/*ϕ*/,"p"/*ϖ*/,N/*ϗ*/,
+/*03d8*/N/*Ϙ*/,N/*ϙ*/,"St"/*Ϛ*/,"st"/*ϛ*/,"W"/*Ϝ*/,"w"/*ϝ*/,"Q"/*Ϟ*/,"q"/*ϟ*/,
+/*03e0*/"Sp"/*Ϡ*/,"sp"/*ϡ*/,"Sh"/*Ϣ*/,"sh"/*ϣ*/,"F"/*Ϥ*/,"f"/*ϥ*/,"Kh"/*Ϧ*/,"kh"/*ϧ*/,
+/*03e8*/"H"/*Ϩ*/,"h"/*ϩ*/,"G"/*Ϫ*/,"g"/*ϫ*/,"CH"/*Ϭ*/,"ch"/*ϭ*/,"Ti"/*Ϯ*/,"ti"/*ϯ*/,
+/*03f0*/"k"/*ϰ*/,"r"/*ϱ*/,"c"/*ϲ*/,"j"/*ϳ*/,N/*ϴ*/,N/*ϵ*/,N/*϶*/,N/*Ϸ*/,
+/*03f8*/N/*ϸ*/,N/*Ϲ*/,N/*Ϻ*/,N/*ϻ*/,N/*ϼ*/,N/*Ͻ*/,N/*Ͼ*/,N/*Ͽ*/,
+/*0400*/"Ie"/*Ѐ*/,"Io"/*Ё*/,"Dj"/*Ђ*/,"Gj"/*Ѓ*/,"Ie"/*Є*/,"Dz"/*Ѕ*/,"I"/*І*/,"Yi"/*Ї*/,
+/*0408*/"J"/*Ј*/,"Lj"/*Љ*/,"Nj"/*Њ*/,"Tsh"/*Ћ*/,"Kj"/*Ќ*/,"I"/*Ѝ*/,"U"/*Ў*/,"Dzh"/*Џ*/,
+/*0410*/"A"/*А*/,"B"/*Б*/,"V"/*В*/,"G"/*Г*/,"D"/*Д*/,"E"/*Е*/,"Zh"/*Ж*/,"Z"/*З*/,
+/*0418*/"I"/*И*/,"I"/*Й*/,"K"/*К*/,"L"/*Л*/,"M"/*М*/,"N"/*Н*/,"O"/*О*/,"P"/*П*/,
+/*0420*/"R"/*Р*/,"S"/*С*/,"T"/*Т*/,"U"/*У*/,"F"/*Ф*/,"Kh"/*Х*/,"Ts"/*Ц*/,"Ch"/*Ч*/,
+/*0428*/"Sh"/*Ш*/,"Shch"/*Щ*/,N/*Ъ*/,"Y"/*Ы*/,N/*Ь*/,"E"/*Э*/,"Iu"/*Ю*/,"Ia"/*Я*/,
+/*0430*/"a"/*а*/,"b"/*б*/,"v"/*в*/,"g"/*г*/,"d"/*д*/,"e"/*е*/,"zh"/*ж*/,"z"/*з*/,
+/*0438*/"i"/*и*/,"i"/*й*/,"k"/*к*/,"l"/*л*/,"m"/*м*/,"n"/*н*/,"o"/*о*/,"p"/*п*/,
+/*0440*/"r"/*р*/,"s"/*с*/,"t"/*т*/,"u"/*у*/,"f"/*ф*/,"kh"/*х*/,"ts"/*ц*/,"ch"/*ч*/,
+/*0448*/"sh"/*ш*/,"shch"/*щ*/,N/*ъ*/,"y"/*ы*/,N/*ь*/,"e"/*э*/,"iu"/*ю*/,"ia"/*я*/,
+/*0450*/"ie"/*ѐ*/,"io"/*ё*/,"dj"/*ђ*/,"gj"/*ѓ*/,"ie"/*є*/,"dz"/*ѕ*/,"i"/*і*/,"yi"/*ї*/,
+/*0458*/"j"/*ј*/,"lj"/*љ*/,"nj"/*њ*/,"tsh"/*ћ*/,"kj"/*ќ*/,"i"/*ѝ*/,"u"/*ў*/,"dzh"/*џ*/,
+/*0460*/"O"/*Ѡ*/,"o"/*ѡ*/,"E"/*Ѣ*/,"e"/*ѣ*/,"Ie"/*Ѥ*/,"ie"/*ѥ*/,"E"/*Ѧ*/,"e"/*ѧ*/,
+/*0468*/"Ie"/*Ѩ*/,"ie"/*ѩ*/,"O"/*Ѫ*/,"o"/*ѫ*/,"Io"/*Ѭ*/,"io"/*ѭ*/,"Ks"/*Ѯ*/,"ks"/*ѯ*/,
+/*0470*/"Ps"/*Ѱ*/,"ps"/*ѱ*/,"F"/*Ѳ*/,"f"/*ѳ*/,"Y"/*Ѵ*/,"y"/*ѵ*/,"Y"/*Ѷ*/,"y"/*ѷ*/,
+/*0478*/"u"/*Ѹ*/,"u"/*ѹ*/,"O"/*Ѻ*/,"o"/*ѻ*/,"O"/*Ѽ*/,"o"/*ѽ*/,"Ot"/*Ѿ*/,"ot"/*ѿ*/,
+/*0480*/"Q"/*Ҁ*/,"q"/*ҁ*/,"1000"/*҂*/,N/*҃*/,N/*҄*/,N/*҅*/,N/*҆*/,N/*҇*/,
+/*0488*/"100000"/*҈*/,"1000000"/*҉*/,N/*Ҋ*/,N/*ҋ*/,N/*Ҍ*/,N/*ҍ*/,"R"/*Ҏ*/,"r"/*ҏ*/,
+/*0490*/"G"/*Ґ*/,"g"/*ґ*/,"G"/*Ғ*/,"g"/*ғ*/,"G"/*Ҕ*/,"g"/*ҕ*/,"Zh"/*Җ*/,"zh"/*җ*/,
+/*0498*/"Z"/*Ҙ*/,"z"/*ҙ*/,"K"/*Қ*/,"k"/*қ*/,"K"/*Ҝ*/,"k"/*ҝ*/,"K"/*Ҟ*/,"k"/*ҟ*/,
+/*04a0*/"K"/*Ҡ*/,"k"/*ҡ*/,"N"/*Ң*/,"n"/*ң*/,"Ng"/*Ҥ*/,"ng"/*ҥ*/,"P"/*Ҧ*/,"p"/*ҧ*/,
+/*04a8*/"Kh"/*Ҩ*/,"kh"/*ҩ*/,"S"/*Ҫ*/,"s"/*ҫ*/,"T"/*Ҭ*/,"t"/*ҭ*/,"U"/*Ү*/,"u"/*ү*/,
+/*04b0*/"U"/*Ұ*/,"u"/*ұ*/,"Kh"/*Ҳ*/,"kh"/*ҳ*/,"Tts"/*Ҵ*/,"tts"/*ҵ*/,"Ch"/*Ҷ*/,"ch"/*ҷ*/,
+/*04b8*/"Ch"/*Ҹ*/,"ch"/*ҹ*/,"H"/*Һ*/,"h"/*һ*/,"Ch"/*Ҽ*/,"ch"/*ҽ*/,"Ch"/*Ҿ*/,"ch"/*ҿ*/,
+/*04c0*/N/*Ӏ*/,"Zh"/*Ӂ*/,"zh"/*ӂ*/,"K"/*Ӄ*/,"k"/*ӄ*/,N/*Ӆ*/,N/*ӆ*/,"N"/*Ӈ*/,
+/*04c8*/"n"/*ӈ*/,N/*Ӊ*/,N/*ӊ*/,"Ch"/*Ӌ*/,"ch"/*ӌ*/,N/*Ӎ*/,N/*ӎ*/,N/*ӏ*/,
+/*04d0*/"a"/*Ӑ*/,"a"/*ӑ*/,"A"/*Ӓ*/,"a"/*ӓ*/,"Ae"/*Ӕ*/,"ae"/*ӕ*/,"Ie"/*Ӗ*/,"ie"/*ӗ*/,
+/*04d8*/N/*Ә*/,N/*ә*/,N/*Ӛ*/,N/*ӛ*/,"Zh"/*Ӝ*/,"zh"/*ӝ*/,"Z"/*Ӟ*/,"z"/*ӟ*/,
+/*04e0*/"Dz"/*Ӡ*/,"dz"/*ӡ*/,"I"/*Ӣ*/,"i"/*ӣ*/,"I"/*Ӥ*/,"i"/*ӥ*/,"O"/*Ӧ*/,"o"/*ӧ*/,
+/*04e8*/"O"/*Ө*/,"o"/*ө*/,"O"/*Ӫ*/,"o"/*ӫ*/,"E"/*Ӭ*/,"e"/*ӭ*/,"U"/*Ӯ*/,"u"/*ӯ*/,
+/*04f0*/"U"/*Ӱ*/,"u"/*ӱ*/,"U"/*Ӳ*/,"u"/*ӳ*/,"Ch"/*Ӵ*/,"ch"/*ӵ*/,N/*Ӷ*/,N/*ӷ*/,
+/*04f8*/"Y"/*Ӹ*/,"y"/*ӹ*/,N/*Ӻ*/,N/*ӻ*/,N/*Ӽ*/,N/*ӽ*/,N/*Ӿ*/,N/*ӿ*/,
+/*0500*/N/*Ԁ*/,N/*ԁ*/,N/*Ԃ*/,N/*ԃ*/,N/*Ԅ*/,N/*ԅ*/,N/*Ԇ*/,N/*ԇ*/,
+/*0508*/N/*Ԉ*/,N/*ԉ*/,N/*Ԋ*/,N/*ԋ*/,N/*Ԍ*/,N/*ԍ*/,N/*Ԏ*/,N/*ԏ*/,
+/*0510*/N/*Ԑ*/,N/*ԑ*/,N/*Ԓ*/,N/*ԓ*/,N/*Ԕ*/,N/*ԕ*/,N/*Ԗ*/,N/*ԗ*/,
+/*0518*/N/*Ԙ*/,N/*ԙ*/,N/*Ԛ*/,N/*ԛ*/,N/*Ԝ*/,N/*ԝ*/,N/*Ԟ*/,N/*ԟ*/,
+/*0520*/N/*Ԡ*/,N/*ԡ*/,N/*Ԣ*/,N/*ԣ*/,N/*Ԥ*/,N/*ԥ*/,N/*Ԧ*/,N/*ԧ*/,
+/*0528*/N/*Ԩ*/,N/*ԩ*/,N/*Ԫ*/,N/*ԫ*/,N/*Ԭ*/,N/*ԭ*/,N/*Ԯ*/,N/*ԯ*/,
+/*0530*/N/*԰*/,"A"/*Ա*/,"B"/*Բ*/,"G"/*Գ*/,"D"/*Դ*/,"E"/*Ե*/,"Z"/*Զ*/,"E"/*Է*/,
+/*0538*/"E"/*Ը*/,"T"/*Թ*/,"Zh"/*Ժ*/,"I"/*Ի*/,"L"/*Լ*/,"Kh"/*Խ*/,"Ts"/*Ծ*/,"K"/*Կ*/,
+/*0540*/"H"/*Հ*/,"Dz"/*Ձ*/,"Gh"/*Ղ*/,"Ch"/*Ճ*/,"M"/*Մ*/,"Y"/*Յ*/,"N"/*Ն*/,"Sh"/*Շ*/,
+/*0548*/"O"/*Ո*/,"Ch"/*Չ*/,"P"/*Պ*/,"J"/*Ջ*/,"Rh"/*Ռ*/,"S"/*Ս*/,"V"/*Վ*/,"T"/*Տ*/,
+/*0550*/"R"/*Ր*/,"Ts"/*Ց*/,"W"/*Ւ*/,"P"/*Փ*/,"K"/*Ք*/,"O"/*Օ*/,"F"/*Ֆ*/,N/*՗*/,
+/*0558*/N/*՘*/,N/*ՙ*/,N/*՚*/,N/*՛*/,N/*՜*/,N/*՝*/,N/*՞*/,N/*՟*/,
+/*0560*/N/*ՠ*/,"a"/*ա*/,"b"/*բ*/,"g"/*գ*/,"d"/*դ*/,"e"/*ե*/,"z"/*զ*/,"e"/*է*/,
+/*0568*/"e"/*ը*/,"t"/*թ*/,"zh"/*ժ*/,"i"/*ի*/,"l"/*լ*/,"kh"/*խ*/,"ts"/*ծ*/,"k"/*կ*/,
+/*0570*/"h"/*հ*/,"dz"/*ձ*/,"gh"/*ղ*/,"ch"/*ճ*/,"m"/*մ*/,"y"/*յ*/,"n"/*ն*/,"sh"/*շ*/,
+/*0578*/"o"/*ո*/,"ch"/*չ*/,"p"/*պ*/,"j"/*ջ*/,"rh"/*ռ*/,"s"/*ս*/,"v"/*վ*/,"t"/*տ*/,
+/*0580*/"r"/*ր*/,"ts"/*ց*/,"w"/*ւ*/,"p"/*փ*/,"k"/*ք*/,"o"/*օ*/,"f"/*ֆ*/,"ew"/*և*/,
+/*0588*/N/*ֈ*/,N/*։*/,N/*֊*/,N/*֋*/,N/*֌*/,N/*֍*/,N/*֎*/,N/*֏*/,
+/*0590*/N/*֐*/,N/*֑*/,N/*֒*/,N/*֓*/,N/*֔*/,N/*֕*/,N/*֖*/,N/*֗*/,
+/*0598*/N/*֘*/,N/*֙*/,N/*֚*/,N/*֛*/,N/*֜*/,N/*֝*/,N/*֞*/,N/*֟*/,
+/*05a0*/N/*֠*/,N/*֡*/,N/*֢*/,N/*֣*/,N/*֤*/,N/*֥*/,N/*֦*/,N/*֧*/,
+/*05a8*/N/*֨*/,N/*֩*/,N/*֪*/,N/*֫*/,N/*֬*/,N/*֭*/,N/*֮*/,N/*֯*/,
+/*05b0*/N/*ְ*/,"e"/*ֱ*/,"a"/*ֲ*/,"o"/*ֳ*/,"i"/*ִ*/,"e"/*ֵ*/,"e"/*ֶ*/,"a"/*ַ*/,
+/*05b8*/"a"/*ָ*/,"o"/*ֹ*/,N/*ֺ*/,"u"/*ֻ*/,N/*ּ*/,N/*ֽ*/,N/*־*/,N/*ֿ*/,
+/*05c0*/N/*׀*/,N/*ׁ*/,N/*ׂ*/,N/*׃*/,N/*ׄ*/,N/*ׅ*/,N/*׆*/,N/*ׇ*/,
+/*05c8*/N/*׈*/,N/*׉*/,N/*׊*/,N/*׋*/,N/*׌*/,N/*׍*/,N/*׎*/,N/*׏*/,
+/*05d0*/N/*א*/,"b"/*ב*/,"g"/*ג*/,"d"/*ד*/,"h"/*ה*/,"v"/*ו*/,"z"/*ז*/,"kh"/*ח*/,
+/*05d8*/"t"/*ט*/,"y"/*י*/,"k"/*ך*/,"k"/*כ*/,"l"/*ל*/,"m"/*ם*/,"m"/*מ*/,"n"/*ן*/,
+/*05e0*/"n"/*נ*/,"s"/*ס*/,N/*ע*/,"p"/*ף*/,"p"/*פ*/,"ts"/*ץ*/,"ts"/*צ*/,"q"/*ק*/,
+/*05e8*/"r"/*ר*/,"sh"/*ש*/,"t"/*ת*/,N/*׫*/,N/*׬*/,N/*׭*/,N/*׮*/,N/*ׯ*/,
+/*05f0*/"V"/*װ*/,"oy"/*ױ*/,"i"/*ײ*/,N/*׳*/,N/*״*/,N/*׵*/,N/*׶*/,N/*׷*/,
+/*05f8*/N/*׸*/,N/*׹*/,N/*׺*/,N/*׻*/,N/*׼*/,N/*׽*/,N/*׾*/,N/*׿*/,
+/*0600*/N/*؀*/,N/*؁*/,N/*؂*/,N/*؃*/,N/*؄*/,N/*؅*/,N/*؆*/,N/*؇*/,
+/*0608*/N/*؈*/,N/*؉*/,N/*؊*/,N/*؋*/,N/*،*/,N/*؍*/,N/*؎*/,N/*؏*/,
+/*0610*/N/*ؐ*/,N/*ؑ*/,N/*ؒ*/,N/*ؓ*/,N/*ؔ*/,N/*ؕ*/,N/*ؖ*/,N/*ؗ*/,
+/*0618*/N/*ؘ*/,N/*ؙ*/,N/*ؚ*/,N/*؛*/,N/*؜*/,N/*؝*/,N/*؞*/,N/*؟*/,
+/*0620*/N/*ؠ*/,N/*ء*/,"a"/*آ*/,N/*أ*/,"w"/*ؤ*/,N/*إ*/,"y"/*ئ*/,N/*ا*/,
+/*0628*/"b"/*ب*/,N/*ة*/,"t"/*ت*/,"th"/*ث*/,"j"/*ج*/,"H"/*ح*/,"kh"/*خ*/,"d"/*د*/,
+/*0630*/"dh"/*ذ*/,"r"/*ر*/,"z"/*ز*/,"s"/*س*/,"sh"/*ش*/,"S"/*ص*/,"D"/*ض*/,"T"/*ط*/,
+/*0638*/"Z"/*ظ*/,N/*ع*/,"G"/*غ*/,N/*ػ*/,N/*ؼ*/,N/*ؽ*/,N/*ؾ*/,N/*ؿ*/,
+/*0640*/N/*ـ*/,"f"/*ف*/,"q"/*ق*/,"k"/*ك*/,"l"/*ل*/,"m"/*م*/,"n"/*ن*/,"h"/*ه*/,
+/*0648*/"w"/*و*/,N/*ى*/,"y"/*ي*/,"an"/*ً*/,"un"/*ٌ*/,"in"/*ٍ*/,"a"/*َ*/,"u"/*ُ*/,
+/*0650*/"i"/*ِ*/,"W"/*ّ*/,N/*ْ*/,N/*ٓ*/,N/*ٔ*/,N/*ٕ*/,N/*ٖ*/,N/*ٗ*/,
+/*0658*/N/*٘*/,N/*ٙ*/,N/*ٚ*/,N/*ٛ*/,N/*ٜ*/,N/*ٝ*/,N/*ٞ*/,N/*ٟ*/,
+/*0660*/"0"/*٠*/,"1"/*١*/,"2"/*٢*/,"3"/*٣*/,"4"/*٤*/,"5"/*٥*/,"6"/*٦*/,"7"/*٧*/,
+/*0668*/"8"/*٨*/,"9"/*٩*/,N/*٪*/,N/*٫*/,N/*٬*/,N/*٭*/,N/*ٮ*/,N/*ٯ*/,
+/*0670*/N/*ٰ*/,N/*ٱ*/,N/*ٲ*/,N/*ٳ*/,N/*ٴ*/,N/*ٵ*/,"w"/*ٶ*/,"u"/*ٷ*/,
+/*0678*/"y"/*ٸ*/,"tt"/*ٹ*/,"tth"/*ٺ*/,"b"/*ٻ*/,"t"/*ټ*/,"T"/*ٽ*/,"p"/*پ*/,"th"/*ٿ*/,
+/*0680*/"bh"/*ڀ*/,"h"/*ځ*/,"H"/*ڂ*/,"ny"/*ڃ*/,"dy"/*ڄ*/,"H"/*څ*/,"ch"/*چ*/,"cch"/*ڇ*/,
+/*0688*/"dd"/*ڈ*/,"D"/*ډ*/,"D"/*ڊ*/,"Dt"/*ڋ*/,"dh"/*ڌ*/,"ddh"/*ڍ*/,"d"/*ڎ*/,"D"/*ڏ*/,
+/*0690*/"D"/*ڐ*/,"rr"/*ڑ*/,"R"/*ڒ*/,"R"/*ړ*/,"R"/*ڔ*/,"R"/*ڕ*/,"R"/*ږ*/,"R"/*ڗ*/,
+/*0698*/"j"/*ژ*/,"R"/*ڙ*/,"S"/*ښ*/,"S"/*ڛ*/,"S"/*ڜ*/,"S"/*ڝ*/,"S"/*ڞ*/,"T"/*ڟ*/,
+/*06a0*/"GH"/*ڠ*/,"F"/*ڡ*/,"F"/*ڢ*/,"F"/*ڣ*/,"v"/*ڤ*/,"f"/*ڥ*/,"ph"/*ڦ*/,"Q"/*ڧ*/,
+/*06a8*/"Q"/*ڨ*/,"kh"/*ک*/,"k"/*ڪ*/,"K"/*ګ*/,"K"/*ڬ*/,"ng"/*ڭ*/,"K"/*ڮ*/,"g"/*گ*/,
+/*06b0*/"G"/*ڰ*/,"N"/*ڱ*/,"G"/*ڲ*/,"G"/*ڳ*/,"G"/*ڴ*/,"L"/*ڵ*/,"L"/*ڶ*/,"L"/*ڷ*/,
+/*06b8*/"L"/*ڸ*/,"N"/*ڹ*/,"N"/*ں*/,"N"/*ڻ*/,"N"/*ڼ*/,"N"/*ڽ*/,"h"/*ھ*/,"Ch"/*ڿ*/,
+/*06c0*/"hy"/*ۀ*/,"h"/*ہ*/,"H"/*ۂ*/,N/*ۃ*/,"W"/*ۄ*/,"oe"/*ۅ*/,"oe"/*ۆ*/,"u"/*ۇ*/,
+/*06c8*/"yu"/*ۈ*/,"yu"/*ۉ*/,"W"/*ۊ*/,"v"/*ۋ*/,"y"/*ی*/,"Y"/*ۍ*/,"Y"/*ێ*/,"W"/*ۏ*/,
+/*06d0*/N/*ې*/,N/*ۑ*/,"y"/*ے*/,"y"/*ۓ*/,N/*۔*/,"ae"/*ە*/,N/*ۖ*/,N/*ۗ*/,
+/*06d8*/N/*ۘ*/,N/*ۙ*/,N/*ۚ*/,N/*ۛ*/,N/*ۜ*/,N/*۝*/,N/*۞*/,N/*۟*/,
+/*06e0*/N/*۠*/,N/*ۡ*/,N/*ۢ*/,N/*ۣ*/,N/*ۤ*/,N/*ۥ*/,N/*ۦ*/,N/*ۧ*/,
+/*06e8*/N/*ۨ*/,N/*۩*/,N/*۪*/,N/*۫*/,N/*۬*/,N/*ۭ*/,N/*ۮ*/,N/*ۯ*/,
+/*06f0*/"0"/*۰*/,"1"/*۱*/,"2"/*۲*/,"3"/*۳*/,"4"/*۴*/,"5"/*۵*/,"6"/*۶*/,"7"/*۷*/,
+/*06f8*/"8"/*۸*/,"9"/*۹*/,"Sh"/*ۺ*/,"D"/*ۻ*/,"Gh"/*ۼ*/,N/*۽*/,"m"/*۾*/,N/*ۿ*/,
+/*0700*/N/*܀*/,N/*܁*/,N/*܂*/,N/*܃*/,N/*܄*/,N/*܅*/,N/*܆*/,N/*܇*/,
+/*0708*/N/*܈*/,N/*܉*/,N/*܊*/,N/*܋*/,N/*܌*/,N/*܍*/,N/*܎*/,N/*܏*/,
+/*0710*/N/*ܐ*/,N/*ܑ*/,"b"/*ܒ*/,"g"/*ܓ*/,"g"/*ܔ*/,"d"/*ܕ*/,"d"/*ܖ*/,"h"/*ܗ*/,
+/*0718*/"w"/*ܘ*/,"z"/*ܙ*/,"H"/*ܚ*/,"t"/*ܛ*/,"t"/*ܜ*/,"y"/*ܝ*/,"yh"/*ܞ*/,"k"/*ܟ*/,
+/*0720*/"l"/*ܠ*/,"m"/*ܡ*/,"n"/*ܢ*/,"s"/*ܣ*/,"s"/*ܤ*/,N/*ܥ*/,"p"/*ܦ*/,"p"/*ܧ*/,
+/*0728*/"S"/*ܨ*/,"q"/*ܩ*/,"r"/*ܪ*/,"sh"/*ܫ*/,"t"/*ܬ*/,N/*ܭ*/,N/*ܮ*/,N/*ܯ*/,
+/*0730*/"a"/*ܰ*/,"a"/*ܱ*/,"a"/*ܲ*/,"A"/*ܳ*/,"A"/*ܴ*/,"A"/*ܵ*/,"e"/*ܶ*/,"e"/*ܷ*/,
+/*0738*/"e"/*ܸ*/,"E"/*ܹ*/,"i"/*ܺ*/,"i"/*ܻ*/,"u"/*ܼ*/,"u"/*ܽ*/,"u"/*ܾ*/,"o"/*ܿ*/,
+/*0740*/N/*݀*/,N/*݁*/,N/*݂*/,N/*݃*/,N/*݄*/,"X"/*݅*/,"Q"/*݆*/,N/*݇*/,
+/*0748*/N/*݈*/,N/*݉*/,N/*݊*/,N/*݋*/,N/*݌*/,N/*ݍ*/,N/*ݎ*/,N/*ݏ*/,
+/*0750*/N/*ݐ*/,N/*ݑ*/,N/*ݒ*/,N/*ݓ*/,N/*ݔ*/,N/*ݕ*/,N/*ݖ*/,N/*ݗ*/,
+/*0758*/N/*ݘ*/,N/*ݙ*/,N/*ݚ*/,N/*ݛ*/,N/*ݜ*/,N/*ݝ*/,N/*ݞ*/,N/*ݟ*/,
+/*0760*/N/*ݠ*/,N/*ݡ*/,N/*ݢ*/,N/*ݣ*/,N/*ݤ*/,N/*ݥ*/,N/*ݦ*/,N/*ݧ*/,
+/*0768*/N/*ݨ*/,N/*ݩ*/,N/*ݪ*/,N/*ݫ*/,N/*ݬ*/,N/*ݭ*/,N/*ݮ*/,N/*ݯ*/,
+/*0770*/N/*ݰ*/,N/*ݱ*/,N/*ݲ*/,N/*ݳ*/,N/*ݴ*/,N/*ݵ*/,N/*ݶ*/,N/*ݷ*/,
+/*0778*/N/*ݸ*/,N/*ݹ*/,N/*ݺ*/,N/*ݻ*/,N/*ݼ*/,N/*ݽ*/,N/*ݾ*/,N/*ݿ*/,
+/*0780*/"h"/*ހ*/,"sh"/*ށ*/,"n"/*ނ*/,"r"/*ރ*/,"b"/*ބ*/,"L"/*ޅ*/,"k"/*ކ*/,N/*އ*/,
+/*0788*/"v"/*ވ*/,"m"/*މ*/,"f"/*ފ*/,"dh"/*ދ*/,"th"/*ތ*/,"l"/*ލ*/,"g"/*ގ*/,"ny"/*ޏ*/,
+/*0790*/"s"/*ސ*/,"d"/*ޑ*/,"z"/*ޒ*/,"t"/*ޓ*/,"y"/*ޔ*/,"p"/*ޕ*/,"j"/*ޖ*/,"ch"/*ޗ*/,
+/*0798*/"tt"/*ޘ*/,"hh"/*ޙ*/,"kh"/*ޚ*/,"th"/*ޛ*/,"z"/*ޜ*/,"sh"/*ޝ*/,"s"/*ޞ*/,"d"/*ޟ*/,
+/*07a0*/"t"/*ޠ*/,"z"/*ޡ*/,N/*ޢ*/,"gh"/*ޣ*/,"q"/*ޤ*/,"w"/*ޥ*/,"a"/*ަ*/,"aa"/*ާ*/,
+/*07a8*/"i"/*ި*/,"ee"/*ީ*/,"u"/*ު*/,"oo"/*ޫ*/,"e"/*ެ*/,"ey"/*ޭ*/,"o"/*ޮ*/,"oa"/*ޯ*/,
+/*07b0*/N/*ް*/,N/*ޱ*/,N/*޲*/,N/*޳*/,N/*޴*/,N/*޵*/,N/*޶*/,N/*޷*/,
+/*07b8*/N/*޸*/,N/*޹*/,N/*޺*/,N/*޻*/,N/*޼*/,N/*޽*/,N/*޾*/,N/*޿*/,
+/*07c0*/N/*߀*/,N/*߁*/,N/*߂*/,N/*߃*/,N/*߄*/,N/*߅*/,N/*߆*/,N/*߇*/,
+/*07c8*/N/*߈*/,N/*߉*/,N/*ߊ*/,N/*ߋ*/,N/*ߌ*/,N/*ߍ*/,N/*ߎ*/,N/*ߏ*/,
+/*07d0*/N/*ߐ*/,N/*ߑ*/,N/*ߒ*/,N/*ߓ*/,N/*ߔ*/,N/*ߕ*/,N/*ߖ*/,N/*ߗ*/,
+/*07d8*/N/*ߘ*/,N/*ߙ*/,N/*ߚ*/,N/*ߛ*/,N/*ߜ*/,N/*ߝ*/,N/*ߞ*/,N/*ߟ*/,
+/*07e0*/N/*ߠ*/,N/*ߡ*/,N/*ߢ*/,N/*ߣ*/,N/*ߤ*/,N/*ߥ*/,N/*ߦ*/,N/*ߧ*/,
+/*07e8*/N/*ߨ*/,N/*ߩ*/,N/*ߪ*/,N/*߫*/,N/*߬*/,N/*߭*/,N/*߮*/,N/*߯*/,
+/*07f0*/N/*߰*/,N/*߱*/,N/*߲*/,N/*߳*/,N/*ߴ*/,N/*ߵ*/,N/*߶*/,N/*߷*/,
+/*07f8*/N/*߸*/,N/*߹*/,N/*ߺ*/,N/*߻*/,N/*߼*/,N/*߽*/,N/*߾*/,N/*߿*/,
+/*0800*/N/*ࠀ*/,N/*ࠁ*/,N/*ࠂ*/,N/*ࠃ*/,N/*ࠄ*/,N/*ࠅ*/,N/*ࠆ*/,N/*ࠇ*/,
+/*0808*/N/*ࠈ*/,N/*ࠉ*/,N/*ࠊ*/,N/*ࠋ*/,N/*ࠌ*/,N/*ࠍ*/,N/*ࠎ*/,N/*ࠏ*/,
+/*0810*/N/*ࠐ*/,N/*ࠑ*/,N/*ࠒ*/,N/*ࠓ*/,N/*ࠔ*/,N/*ࠕ*/,N/*ࠖ*/,N/*ࠗ*/,
+/*0818*/N/*࠘*/,N/*࠙*/,N/*ࠚ*/,N/*ࠛ*/,N/*ࠜ*/,N/*ࠝ*/,N/*ࠞ*/,N/*ࠟ*/,
+/*0820*/N/*ࠠ*/,N/*ࠡ*/,N/*ࠢ*/,N/*ࠣ*/,N/*ࠤ*/,N/*ࠥ*/,N/*ࠦ*/,N/*ࠧ*/,
+/*0828*/N/*ࠨ*/,N/*ࠩ*/,N/*ࠪ*/,N/*ࠫ*/,N/*ࠬ*/,N/*࠭*/,N/*࠮*/,N/*࠯*/,
+/*0830*/N/*࠰*/,N/*࠱*/,N/*࠲*/,N/*࠳*/,N/*࠴*/,N/*࠵*/,N/*࠶*/,N/*࠷*/,
+/*0838*/N/*࠸*/,N/*࠹*/,N/*࠺*/,N/*࠻*/,N/*࠼*/,N/*࠽*/,N/*࠾*/,N/*࠿*/,
+/*0840*/N/*ࡀ*/,N/*ࡁ*/,N/*ࡂ*/,N/*ࡃ*/,N/*ࡄ*/,N/*ࡅ*/,N/*ࡆ*/,N/*ࡇ*/,
+/*0848*/N/*ࡈ*/,N/*ࡉ*/,N/*ࡊ*/,N/*ࡋ*/,N/*ࡌ*/,N/*ࡍ*/,N/*ࡎ*/,N/*ࡏ*/,
+/*0850*/N/*ࡐ*/,N/*ࡑ*/,N/*ࡒ*/,N/*ࡓ*/,N/*ࡔ*/,N/*ࡕ*/,N/*ࡖ*/,N/*ࡗ*/,
+/*0858*/N/*ࡘ*/,N/*࡙*/,N/*࡚*/,N/*࡛*/,N/*࡜*/,N/*࡝*/,N/*࡞*/,N/*࡟*/,
+/*0860*/N/*ࡠ*/,N/*ࡡ*/,N/*ࡢ*/,N/*ࡣ*/,N/*ࡤ*/,N/*ࡥ*/,N/*ࡦ*/,N/*ࡧ*/,
+/*0868*/N/*ࡨ*/,N/*ࡩ*/,N/*ࡪ*/,N/*࡫*/,N/*࡬*/,N/*࡭*/,N/*࡮*/,N/*࡯*/,
+/*0870*/N/*ࡰ*/,N/*ࡱ*/,N/*ࡲ*/,N/*ࡳ*/,N/*ࡴ*/,N/*ࡵ*/,N/*ࡶ*/,N/*ࡷ*/,
+/*0878*/N/*ࡸ*/,N/*ࡹ*/,N/*ࡺ*/,N/*ࡻ*/,N/*ࡼ*/,N/*ࡽ*/,N/*ࡾ*/,N/*ࡿ*/,
+/*0880*/N/*ࢀ*/,N/*ࢁ*/,N/*ࢂ*/,N/*ࢃ*/,N/*ࢄ*/,N/*ࢅ*/,N/*ࢆ*/,N/*ࢇ*/,
+/*0888*/N/*࢈*/,N/*ࢉ*/,N/*ࢊ*/,N/*ࢋ*/,N/*ࢌ*/,N/*ࢍ*/,N/*ࢎ*/,N/*࢏*/,
+/*0890*/N/*࢐*/,N/*࢑*/,N/*࢒*/,N/*࢓*/,N/*࢔*/,N/*࢕*/,N/*࢖*/,N/*ࢗ*/,
+/*0898*/N/*࢘*/,N/*࢙*/,N/*࢚*/,N/*࢛*/,N/*࢜*/,N/*࢝*/,N/*࢞*/,N/*࢟*/,
+/*08a0*/N/*ࢠ*/,N/*ࢡ*/,N/*ࢢ*/,N/*ࢣ*/,N/*ࢤ*/,N/*ࢥ*/,N/*ࢦ*/,N/*ࢧ*/,
+/*08a8*/N/*ࢨ*/,N/*ࢩ*/,N/*ࢪ*/,N/*ࢫ*/,N/*ࢬ*/,N/*ࢭ*/,N/*ࢮ*/,N/*ࢯ*/,
+/*08b0*/N/*ࢰ*/,N/*ࢱ*/,N/*ࢲ*/,N/*ࢳ*/,N/*ࢴ*/,N/*ࢵ*/,N/*ࢶ*/,N/*ࢷ*/,
+/*08b8*/N/*ࢸ*/,N/*ࢹ*/,N/*ࢺ*/,N/*ࢻ*/,N/*ࢼ*/,N/*ࢽ*/,N/*ࢾ*/,N/*ࢿ*/,
+/*08c0*/N/*ࣀ*/,N/*ࣁ*/,N/*ࣂ*/,N/*ࣃ*/,N/*ࣄ*/,N/*ࣅ*/,N/*ࣆ*/,N/*ࣇ*/,
+/*08c8*/N/*ࣈ*/,N/*ࣉ*/,N/*࣊*/,N/*࣋*/,N/*࣌*/,N/*࣍*/,N/*࣎*/,N/*࣏*/,
+/*08d0*/N/*࣐*/,N/*࣑*/,N/*࣒*/,N/*࣓*/,N/*ࣔ*/,N/*ࣕ*/,N/*ࣖ*/,N/*ࣗ*/,
+/*08d8*/N/*ࣘ*/,N/*ࣙ*/,N/*ࣚ*/,N/*ࣛ*/,N/*ࣜ*/,N/*ࣝ*/,N/*ࣞ*/,N/*ࣟ*/,
+/*08e0*/N/*࣠*/,N/*࣡*/,N/*࣢*/,N/*ࣣ*/,N/*ࣤ*/,N/*ࣥ*/,N/*ࣦ*/,N/*ࣧ*/,
+/*08e8*/N/*ࣨ*/,N/*ࣩ*/,N/*࣪*/,N/*࣫*/,N/*࣬*/,N/*࣭*/,N/*࣮*/,N/*࣯*/,
+/*08f0*/N/*ࣰ*/,N/*ࣱ*/,N/*ࣲ*/,N/*ࣳ*/,N/*ࣴ*/,N/*ࣵ*/,N/*ࣶ*/,N/*ࣷ*/,
+/*08f8*/N/*ࣸ*/,N/*ࣹ*/,N/*ࣺ*/,N/*ࣻ*/,N/*ࣼ*/,N/*ࣽ*/,N/*ࣾ*/,N/*ࣿ*/,
+/*0900*/N/*ऀ*/,"N"/*ँ*/,"N"/*ं*/,"H"/*ः*/,N/*ऄ*/,"a"/*अ*/,"aa"/*आ*/,"i"/*इ*/,
+/*0908*/"ii"/*ई*/,"u"/*उ*/,"uu"/*ऊ*/,"R"/*ऋ*/,"L"/*ऌ*/,"eN"/*ऍ*/,"e"/*ऎ*/,"e"/*ए*/,
+/*0910*/"ai"/*ऐ*/,"oN"/*ऑ*/,"o"/*ऒ*/,"o"/*ओ*/,"au"/*औ*/,"k"/*क*/,"kh"/*ख*/,"g"/*ग*/,
+/*0918*/"gh"/*घ*/,"ng"/*ङ*/,"c"/*च*/,"ch"/*छ*/,"j"/*ज*/,"jh"/*झ*/,"ny"/*ञ*/,"tt"/*ट*/,
+/*0920*/"tth"/*ठ*/,"dd"/*ड*/,"ddh"/*ढ*/,"nn"/*ण*/,"t"/*त*/,"th"/*थ*/,"d"/*द*/,"dh"/*ध*/,
+/*0928*/"n"/*न*/,"nnn"/*ऩ*/,"p"/*प*/,"ph"/*फ*/,"b"/*ब*/,"bh"/*भ*/,"m"/*म*/,"y"/*य*/,
+/*0930*/"r"/*र*/,"rr"/*ऱ*/,"l"/*ल*/,"l"/*ळ*/,"lll"/*ऴ*/,"v"/*व*/,"sh"/*श*/,"ss"/*ष*/,
+/*0938*/"s"/*स*/,"h"/*ह*/,N/*ऺ*/,N/*ऻ*/,N/*़*/,N/*ऽ*/,"aa"/*ा*/,"i"/*ि*/,
+/*0940*/"ii"/*ी*/,"u"/*ु*/,"uu"/*ू*/,"R"/*ृ*/,"RR"/*ॄ*/,"eN"/*ॅ*/,"e"/*ॆ*/,"e"/*े*/,
+/*0948*/"ai"/*ै*/,"oN"/*ॉ*/,"o"/*ॊ*/,"o"/*ो*/,"au"/*ौ*/,N/*्*/,N/*ॎ*/,N/*ॏ*/,
+/*0950*/"AUM"/*ॐ*/,N/*॑*/,N/*॒*/,N/*॓*/,N/*॔*/,N/*ॕ*/,N/*ॖ*/,N/*ॗ*/,
+/*0958*/"q"/*क़*/,"khh"/*ख़*/,"ghh"/*ग़*/,"z"/*ज़*/,"dddh"/*ड़*/,"rh"/*ढ़*/,"f"/*फ़*/,"yy"/*य़*/,
+/*0960*/"RR"/*ॠ*/,"LL"/*ॡ*/,"L"/*ॢ*/,"LL"/*ॣ*/,N/*।*/,N/*॥*/,"0"/*०*/,"1"/*१*/,
+/*0968*/"2"/*२*/,"3"/*३*/,"4"/*४*/,"5"/*५*/,"6"/*६*/,"7"/*७*/,"8"/*८*/,"9"/*९*/,
+/*0970*/N/*॰*/,N/*ॱ*/,N/*ॲ*/,N/*ॳ*/,N/*ॴ*/,N/*ॵ*/,N/*ॶ*/,N/*ॷ*/,
+/*0978*/N/*ॸ*/,N/*ॹ*/,N/*ॺ*/,N/*ॻ*/,N/*ॼ*/,N/*ॽ*/,N/*ॾ*/,N/*ॿ*/,
+/*0980*/N/*ঀ*/,"N"/*ঁ*/,"N"/*ং*/,"H"/*ঃ*/,N/*঄*/,"a"/*অ*/,"aa"/*আ*/,"i"/*ই*/,
+/*0988*/"ii"/*ঈ*/,"u"/*উ*/,"uu"/*ঊ*/,"R"/*ঋ*/,"RR"/*ঌ*/,N/*঍*/,N/*঎*/,"e"/*এ*/,
+/*0990*/"ai"/*ঐ*/,N/*঑*/,N/*঒*/,"o"/*ও*/,"au"/*ঔ*/,"k"/*ক*/,"kh"/*খ*/,"g"/*গ*/,
+/*0998*/"gh"/*ঘ*/,"ng"/*ঙ*/,"c"/*চ*/,"ch"/*ছ*/,"j"/*জ*/,"jh"/*ঝ*/,"ny"/*ঞ*/,"tt"/*ট*/,
+/*09a0*/"tth"/*ঠ*/,"dd"/*ড*/,"ddh"/*ঢ*/,"nn"/*ণ*/,"t"/*ত*/,"th"/*থ*/,"d"/*দ*/,"dh"/*ধ*/,
+/*09a8*/"n"/*ন*/,N/*঩*/,"p"/*প*/,"ph"/*ফ*/,"b"/*ব*/,"bh"/*ভ*/,"m"/*ম*/,"y"/*য*/,
+/*09b0*/"r"/*র*/,N/*঱*/,"l"/*ল*/,N/*঳*/,N/*঴*/,N/*঵*/,"sh"/*শ*/,"ss"/*ষ*/,
+/*09b8*/"s"/*স*/,"h"/*হ*/,N/*঺*/,N/*঻*/,N/*়*/,N/*ঽ*/,"aa"/*া*/,"i"/*ি*/,
+/*09c0*/"ii"/*ী*/,"u"/*ু*/,"uu"/*ূ*/,"R"/*ৃ*/,"RR"/*ৄ*/,N/*৅*/,N/*৆*/,"e"/*ে*/,
+/*09c8*/"ai"/*ৈ*/,N/*৉*/,N/*৊*/,"o"/*ো*/,"au"/*ৌ*/,N/*্*/,N/*ৎ*/,N/*৏*/,
+/*09d0*/N/*৐*/,N/*৑*/,N/*৒*/,N/*৓*/,N/*৔*/,N/*৕*/,N/*৖*/,N/*ৗ*/,
+/*09d8*/N/*৘*/,N/*৙*/,N/*৚*/,N/*৛*/,"rr"/*ড়*/,"rh"/*ঢ়*/,N/*৞*/,"yy"/*য়*/,
+/*09e0*/"RR"/*ৠ*/,"LL"/*ৡ*/,"L"/*ৢ*/,"LL"/*ৣ*/,N/*৤*/,N/*৥*/,"0"/*০*/,"1"/*১*/,
+/*09e8*/"2"/*২*/,"3"/*৩*/,"4"/*৪*/,"5"/*৫*/,"6"/*৬*/,"7"/*৭*/,"8"/*৮*/,"9"/*৯*/,
+/*09f0*/"r"/*ৰ*/,"r"/*ৱ*/,"Rs"/*৲*/,"Rs"/*৳*/,"1"/*৴*/,"2"/*৵*/,"3"/*৶*/,"4"/*৷*/,
+/*09f8*/"11"/*৸*/,"16"/*৹*/,N/*৺*/,N/*৻*/,N/*ৼ*/,N/*৽*/,N/*৾*/,N/*৿*/,
+/*0a00*/N/*਀*/,N/*ਁ*/,"N"/*ਂ*/,N/*ਃ*/,N/*਄*/,"a"/*ਅ*/,"aa"/*ਆ*/,"i"/*ਇ*/,
+/*0a08*/"ii"/*ਈ*/,"u"/*ਉ*/,"uu"/*ਊ*/,N/*਋*/,N/*਌*/,N/*਍*/,N/*਎*/,"ee"/*ਏ*/,
+/*0a10*/"ai"/*ਐ*/,N/*਑*/,N/*਒*/,"oo"/*ਓ*/,"au"/*ਔ*/,"k"/*ਕ*/,"kh"/*ਖ*/,"g"/*ਗ*/,
+/*0a18*/"gh"/*ਘ*/,"ng"/*ਙ*/,"c"/*ਚ*/,"ch"/*ਛ*/,"j"/*ਜ*/,"jh"/*ਝ*/,"ny"/*ਞ*/,"tt"/*ਟ*/,
+/*0a20*/"tth"/*ਠ*/,"dd"/*ਡ*/,"ddh"/*ਢ*/,"nn"/*ਣ*/,"t"/*ਤ*/,"th"/*ਥ*/,"d"/*ਦ*/,"dh"/*ਧ*/,
+/*0a28*/"n"/*ਨ*/,N/*਩*/,"p"/*ਪ*/,"ph"/*ਫ*/,"b"/*ਬ*/,"bb"/*ਭ*/,"m"/*ਮ*/,"y"/*ਯ*/,
+/*0a30*/"r"/*ਰ*/,N/*਱*/,"l"/*ਲ*/,"ll"/*ਲ਼*/,N/*਴*/,"v"/*ਵ*/,"sh"/*ਸ਼*/,N/*਷*/,
+/*0a38*/"s"/*ਸ*/,"h"/*ਹ*/,N/*਺*/,N/*਻*/,N/*਼*/,N/*਽*/,"aa"/*ਾ*/,"i"/*ਿ*/,
+/*0a40*/"ii"/*ੀ*/,"u"/*ੁ*/,"uu"/*ੂ*/,N/*੃*/,N/*੄*/,N/*੅*/,N/*੆*/,"ee"/*ੇ*/,
+/*0a48*/"ai"/*ੈ*/,N/*੉*/,N/*੊*/,"oo"/*ੋ*/,"au"/*ੌ*/,N/*੍*/,N/*੎*/,N/*੏*/,
+/*0a50*/N/*੐*/,N/*ੑ*/,N/*੒*/,N/*੓*/,N/*੔*/,N/*੕*/,N/*੖*/,N/*੗*/,
+/*0a58*/N/*੘*/,"khh"/*ਖ਼*/,"ghh"/*ਗ਼*/,"z"/*ਜ਼*/,"rr"/*ੜ*/,N/*੝*/,"f"/*ਫ਼*/,N/*੟*/,
+/*0a60*/N/*੠*/,N/*੡*/,N/*੢*/,N/*੣*/,N/*੤*/,N/*੥*/,"0"/*੦*/,"1"/*੧*/,
+/*0a68*/"2"/*੨*/,"3"/*੩*/,"4"/*੪*/,"5"/*੫*/,"6"/*੬*/,"7"/*੭*/,"8"/*੮*/,"9"/*੯*/,
+/*0a70*/"N"/*ੰ*/,"H"/*ੱ*/,N/*ੲ*/,N/*ੳ*/,"GEO"/*ੴ*/,N/*ੵ*/,N/*੶*/,N/*੷*/,
+/*0a78*/N/*੸*/,N/*੹*/,N/*੺*/,N/*੻*/,N/*੼*/,N/*੽*/,N/*੾*/,N/*੿*/,
+/*0a80*/N/*઀*/,"N"/*ઁ*/,"N"/*ં*/,"H"/*ઃ*/,N/*઄*/,"a"/*અ*/,"aa"/*આ*/,"i"/*ઇ*/,
+/*0a88*/"ii"/*ઈ*/,"u"/*ઉ*/,"uu"/*ઊ*/,"R"/*ઋ*/,N/*ઌ*/,"eN"/*ઍ*/,N/*઎*/,"e"/*એ*/,
+/*0a90*/"ai"/*ઐ*/,"oN"/*ઑ*/,N/*઒*/,"o"/*ઓ*/,"au"/*ઔ*/,"k"/*ક*/,"kh"/*ખ*/,"g"/*ગ*/,
+/*0a98*/"gh"/*ઘ*/,"ng"/*ઙ*/,"c"/*ચ*/,"ch"/*છ*/,"j"/*જ*/,"jh"/*ઝ*/,"ny"/*ઞ*/,"tt"/*ટ*/,
+/*0aa0*/"tth"/*ઠ*/,"dd"/*ડ*/,"ddh"/*ઢ*/,"nn"/*ણ*/,"t"/*ત*/,"th"/*થ*/,"d"/*દ*/,"dh"/*ધ*/,
+/*0aa8*/"n"/*ન*/,N/*઩*/,"p"/*પ*/,"ph"/*ફ*/,"b"/*બ*/,"bh"/*ભ*/,"m"/*મ*/,"ya"/*ય*/,
+/*0ab0*/"r"/*ર*/,N/*઱*/,"l"/*લ*/,"ll"/*ળ*/,N/*઴*/,"v"/*વ*/,"sh"/*શ*/,"ss"/*ષ*/,
+/*0ab8*/"s"/*સ*/,"h"/*હ*/,N/*઺*/,N/*઻*/,N/*઼*/,N/*ઽ*/,"aa"/*ા*/,"i"/*િ*/,
+/*0ac0*/"ii"/*ી*/,"u"/*ુ*/,"uu"/*ૂ*/,"R"/*ૃ*/,"RR"/*ૄ*/,"eN"/*ૅ*/,N/*૆*/,"e"/*ે*/,
+/*0ac8*/"ai"/*ૈ*/,"oN"/*ૉ*/,N/*૊*/,"o"/*ો*/,"au"/*ૌ*/,N/*્*/,N/*૎*/,N/*૏*/,
+/*0ad0*/"AUM"/*ૐ*/,N/*૑*/,N/*૒*/,N/*૓*/,N/*૔*/,N/*૕*/,N/*૖*/,N/*૗*/,
+/*0ad8*/N/*૘*/,N/*૙*/,N/*૚*/,N/*૛*/,N/*૜*/,N/*૝*/,N/*૞*/,N/*૟*/,
+/*0ae0*/"RR"/*ૠ*/,N/*ૡ*/,N/*ૢ*/,N/*ૣ*/,N/*૤*/,N/*૥*/,"0"/*૦*/,"1"/*૧*/,
+/*0ae8*/"2"/*૨*/,"3"/*૩*/,"4"/*૪*/,"5"/*૫*/,"6"/*૬*/,"7"/*૭*/,"8"/*૮*/,"9"/*૯*/,
+/*0af0*/N/*૰*/,N/*૱*/,N/*૲*/,N/*૳*/,N/*૴*/,N/*૵*/,N/*૶*/,N/*૷*/,
+/*0af8*/N/*૸*/,N/*ૹ*/,N/*ૺ*/,N/*ૻ*/,N/*ૼ*/,N/*૽*/,N/*૾*/,N/*૿*/,
+/*0b00*/N/*଀*/,"N"/*ଁ*/,"N"/*ଂ*/,"H"/*ଃ*/,N/*଄*/,"a"/*ଅ*/,"aa"/*ଆ*/,"i"/*ଇ*/,
+/*0b08*/"ii"/*ଈ*/,"u"/*ଉ*/,"uu"/*ଊ*/,"R"/*ଋ*/,"L"/*ଌ*/,N/*଍*/,N/*଎*/,"e"/*ଏ*/,
+/*0b10*/"ai"/*ଐ*/,N/*଑*/,N/*଒*/,"o"/*ଓ*/,"au"/*ଔ*/,"k"/*କ*/,"kh"/*ଖ*/,"g"/*ଗ*/,
+/*0b18*/"gh"/*ଘ*/,"ng"/*ଙ*/,"c"/*ଚ*/,"ch"/*ଛ*/,"j"/*ଜ*/,"jh"/*ଝ*/,"ny"/*ଞ*/,"tt"/*ଟ*/,
+/*0b20*/"tth"/*ଠ*/,"dd"/*ଡ*/,"ddh"/*ଢ*/,"nn"/*ଣ*/,"t"/*ତ*/,"th"/*ଥ*/,"d"/*ଦ*/,"dh"/*ଧ*/,
+/*0b28*/"n"/*ନ*/,N/*଩*/,"p"/*ପ*/,"ph"/*ଫ*/,"b"/*ବ*/,"bh"/*ଭ*/,"m"/*ମ*/,"y"/*ଯ*/,
+/*0b30*/"r"/*ର*/,N/*଱*/,"l"/*ଲ*/,"ll"/*ଳ*/,N/*଴*/,N/*ଵ*/,"sh"/*ଶ*/,"ss"/*ଷ*/,
+/*0b38*/"s"/*ସ*/,"h"/*ହ*/,N/*଺*/,N/*଻*/,N/*଼*/,N/*ଽ*/,"aa"/*ା*/,"i"/*ି*/,
+/*0b40*/"ii"/*ୀ*/,"u"/*ୁ*/,"uu"/*ୂ*/,"R"/*ୃ*/,N/*ୄ*/,N/*୅*/,N/*୆*/,"e"/*େ*/,
+/*0b48*/"ai"/*ୈ*/,N/*୉*/,N/*୊*/,"o"/*ୋ*/,"au"/*ୌ*/,N/*୍*/,N/*୎*/,N/*୏*/,
+/*0b50*/N/*୐*/,N/*୑*/,N/*୒*/,N/*୓*/,N/*୔*/,N/*୕*/,N/*ୖ*/,N/*ୗ*/,
+/*0b58*/N/*୘*/,N/*୙*/,N/*୚*/,N/*୛*/,"rr"/*ଡ଼*/,"rh"/*ଢ଼*/,N/*୞*/,"yy"/*ୟ*/,
+/*0b60*/"RR"/*ୠ*/,"LL"/*ୡ*/,N/*ୢ*/,N/*ୣ*/,N/*୤*/,N/*୥*/,"0"/*୦*/,"1"/*୧*/,
+/*0b68*/"2"/*୨*/,"3"/*୩*/,"4"/*୪*/,"5"/*୫*/,"6"/*୬*/,"7"/*୭*/,"8"/*୮*/,"9"/*୯*/,
+/*0b70*/N/*୰*/,N/*ୱ*/,N/*୲*/,N/*୳*/,N/*୴*/,N/*୵*/,N/*୶*/,N/*୷*/,
+/*0b78*/N/*୸*/,N/*୹*/,N/*୺*/,N/*୻*/,N/*୼*/,N/*୽*/,N/*୾*/,N/*୿*/,
+/*0b80*/N/*஀*/,N/*஁*/,"N"/*ஂ*/,"H"/*ஃ*/,N/*஄*/,"a"/*அ*/,"aa"/*ஆ*/,"i"/*இ*/,
+/*0b88*/"ii"/*ஈ*/,"u"/*உ*/,"uu"/*ஊ*/,N/*஋*/,N/*஌*/,N/*஍*/,"e"/*எ*/,"ee"/*ஏ*/,
+/*0b90*/"ai"/*ஐ*/,N/*஑*/,"o"/*ஒ*/,"oo"/*ஓ*/,"au"/*ஔ*/,"k"/*க*/,N/*஖*/,N/*஗*/,
+/*0b98*/N/*஘*/,"ng"/*ங*/,"c"/*ச*/,N/*஛*/,"j"/*ஜ*/,N/*஝*/,"ny"/*ஞ*/,"tt"/*ட*/,
+/*0ba0*/N/*஠*/,N/*஡*/,N/*஢*/,"nn"/*ண*/,"t"/*த*/,N/*஥*/,N/*஦*/,N/*஧*/,
+/*0ba8*/"n"/*ந*/,"nnn"/*ன*/,"p"/*ப*/,N/*஫*/,N/*஬*/,N/*஭*/,"m"/*ம*/,"y"/*ய*/,
+/*0bb0*/"r"/*ர*/,"rr"/*ற*/,"l"/*ல*/,"ll"/*ள*/,"lll"/*ழ*/,"v"/*வ*/,N/*ஶ*/,"ss"/*ஷ*/,
+/*0bb8*/"s"/*ஸ*/,"h"/*ஹ*/,N/*஺*/,N/*஻*/,N/*஼*/,N/*஽*/,"aa"/*ா*/,"i"/*ி*/,
+/*0bc0*/"ii"/*ீ*/,"u"/*ு*/,"uu"/*ூ*/,N/*௃*/,N/*௄*/,N/*௅*/,"e"/*ெ*/,"ee"/*ே*/,
+/*0bc8*/"ai"/*ை*/,N/*௉*/,"o"/*ொ*/,"oo"/*ோ*/,"au"/*ௌ*/,N/*்*/,N/*௎*/,N/*௏*/,
+/*0bd0*/N/*ௐ*/,N/*௑*/,N/*௒*/,N/*௓*/,N/*௔*/,N/*௕*/,N/*௖*/,N/*ௗ*/,
+/*0bd8*/N/*௘*/,N/*௙*/,N/*௚*/,N/*௛*/,N/*௜*/,N/*௝*/,N/*௞*/,N/*௟*/,
+/*0be0*/N/*௠*/,N/*௡*/,N/*௢*/,N/*௣*/,N/*௤*/,N/*௥*/,"0"/*௦*/,"1"/*௧*/,
+/*0be8*/"2"/*௨*/,"3"/*௩*/,"4"/*௪*/,"5"/*௫*/,"6"/*௬*/,"7"/*௭*/,"8"/*௮*/,"9"/*௯*/,
+/*0bf0*/"10"/*௰*/,"100"/*௱*/,"1000"/*௲*/,N/*௳*/,N/*௴*/,N/*௵*/,N/*௶*/,N/*௷*/,
+/*0bf8*/N/*௸*/,N/*௹*/,N/*௺*/,N/*௻*/,N/*௼*/,N/*௽*/,N/*௾*/,N/*௿*/,
+/*0c00*/N/*ఀ*/,"N"/*ఁ*/,"N"/*ం*/,"H"/*ః*/,N/*ఄ*/,"a"/*అ*/,"aa"/*ఆ*/,"i"/*ఇ*/,
+/*0c08*/"ii"/*ఈ*/,"u"/*ఉ*/,"uu"/*ఊ*/,"R"/*ఋ*/,"L"/*ఌ*/,N/*఍*/,"e"/*ఎ*/,"ee"/*ఏ*/,
+/*0c10*/"ai"/*ఐ*/,N/*఑*/,"o"/*ఒ*/,"oo"/*ఓ*/,"au"/*ఔ*/,"k"/*క*/,"kh"/*ఖ*/,"g"/*గ*/,
+/*0c18*/"gh"/*ఘ*/,"ng"/*ఙ*/,"c"/*చ*/,"ch"/*ఛ*/,"j"/*జ*/,"jh"/*ఝ*/,"ny"/*ఞ*/,"tt"/*ట*/,
+/*0c20*/"tth"/*ఠ*/,"dd"/*డ*/,"ddh"/*ఢ*/,"nn"/*ణ*/,"t"/*త*/,"th"/*థ*/,"d"/*ద*/,"dh"/*ధ*/,
+/*0c28*/"n"/*న*/,N/*఩*/,"p"/*ప*/,"ph"/*ఫ*/,"b"/*బ*/,"bh"/*భ*/,"m"/*మ*/,"y"/*య*/,
+/*0c30*/"r"/*ర*/,"rr"/*ఱ*/,"l"/*ల*/,"ll"/*ళ*/,N/*ఴ*/,"v"/*వ*/,"sh"/*శ*/,"ss"/*ష*/,
+/*0c38*/"s"/*స*/,"h"/*హ*/,N/*఺*/,N/*఻*/,N/*఼*/,N/*ఽ*/,"aa"/*ా*/,"i"/*ి*/,
+/*0c40*/"ii"/*ీ*/,"u"/*ు*/,"uu"/*ూ*/,"R"/*ృ*/,"RR"/*ౄ*/,N/*౅*/,"e"/*ె*/,"ee"/*ే*/,
+/*0c48*/"ai"/*ై*/,N/*౉*/,"o"/*ొ*/,"oo"/*ో*/,"au"/*ౌ*/,N/*్*/,N/*౎*/,N/*౏*/,
+/*0c50*/N/*౐*/,N/*౑*/,N/*౒*/,N/*౓*/,N/*౔*/,N/*ౕ*/,N/*ౖ*/,N/*౗*/,
+/*0c58*/N/*ౘ*/,N/*ౙ*/,N/*ౚ*/,N/*౛*/,N/*౜*/,N/*ౝ*/,N/*౞*/,N/*౟*/,
+/*0c60*/"RR"/*ౠ*/,"LL"/*ౡ*/,N/*ౢ*/,N/*ౣ*/,N/*౤*/,N/*౥*/,"0"/*౦*/,"1"/*౧*/,
+/*0c68*/"2"/*౨*/,"3"/*౩*/,"4"/*౪*/,"5"/*౫*/,"6"/*౬*/,"7"/*౭*/,"8"/*౮*/,"9"/*౯*/,
+/*0c70*/N/*౰*/,N/*౱*/,N/*౲*/,N/*౳*/,N/*౴*/,N/*౵*/,N/*౶*/,N/*౷*/,
+/*0c78*/N/*౸*/,N/*౹*/,N/*౺*/,N/*౻*/,N/*౼*/,N/*౽*/,N/*౾*/,N/*౿*/,
+/*0c80*/N/*ಀ*/,N/*ಁ*/,"N"/*ಂ*/,"H"/*ಃ*/,N/*಄*/,"a"/*ಅ*/,"aa"/*ಆ*/,"i"/*ಇ*/,
+/*0c88*/"ii"/*ಈ*/,"u"/*ಉ*/,"uu"/*ಊ*/,"R"/*ಋ*/,"L"/*ಌ*/,N/*಍*/,"e"/*ಎ*/,"ee"/*ಏ*/,
+/*0c90*/"ai"/*ಐ*/,N/*಑*/,"o"/*ಒ*/,"oo"/*ಓ*/,"au"/*ಔ*/,"k"/*ಕ*/,"kh"/*ಖ*/,"g"/*ಗ*/,
+/*0c98*/"gh"/*ಘ*/,"ng"/*ಙ*/,"c"/*ಚ*/,"ch"/*ಛ*/,"j"/*ಜ*/,"jh"/*ಝ*/,"ny"/*ಞ*/,"tt"/*ಟ*/,
+/*0ca0*/"tth"/*ಠ*/,"dd"/*ಡ*/,"ddh"/*ಢ*/,"nn"/*ಣ*/,"t"/*ತ*/,"th"/*ಥ*/,"d"/*ದ*/,"dh"/*ಧ*/,
+/*0ca8*/"n"/*ನ*/,N/*಩*/,"p"/*ಪ*/,"ph"/*ಫ*/,"b"/*ಬ*/,"bh"/*ಭ*/,"m"/*ಮ*/,"y"/*ಯ*/,
+/*0cb0*/"r"/*ರ*/,"rr"/*ಱ*/,"l"/*ಲ*/,"ll"/*ಳ*/,N/*಴*/,"v"/*ವ*/,"sh"/*ಶ*/,"ss"/*ಷ*/,
+/*0cb8*/"s"/*ಸ*/,"h"/*ಹ*/,N/*಺*/,N/*಻*/,N/*಼*/,N/*ಽ*/,"aa"/*ಾ*/,"i"/*ಿ*/,
+/*0cc0*/"ii"/*ೀ*/,"u"/*ು*/,"uu"/*ೂ*/,"R"/*ೃ*/,"RR"/*ೄ*/,N/*೅*/,"e"/*ೆ*/,"ee"/*ೇ*/,
+/*0cc8*/"ai"/*ೈ*/,N/*೉*/,"o"/*ೊ*/,"oo"/*ೋ*/,"au"/*ೌ*/,N/*್*/,N/*೎*/,N/*೏*/,
+/*0cd0*/N/*೐*/,N/*೑*/,N/*೒*/,N/*೓*/,N/*೔*/,N/*ೕ*/,N/*ೖ*/,N/*೗*/,
+/*0cd8*/N/*೘*/,N/*೙*/,N/*೚*/,N/*೛*/,N/*೜*/,N/*ೝ*/,"lll"/*ೞ*/,N/*೟*/,
+/*0ce0*/"RR"/*ೠ*/,"LL"/*ೡ*/,N/*ೢ*/,N/*ೣ*/,N/*೤*/,N/*೥*/,"0"/*೦*/,"1"/*೧*/,
+/*0ce8*/"2"/*೨*/,"3"/*೩*/,"4"/*೪*/,"5"/*೫*/,"6"/*೬*/,"7"/*೭*/,"8"/*೮*/,"9"/*೯*/,
+/*0cf0*/N/*೰*/,N/*ೱ*/,N/*ೲ*/,N/*ೳ*/,N/*೴*/,N/*೵*/,N/*೶*/,N/*೷*/,
+/*0cf8*/N/*೸*/,N/*೹*/,N/*೺*/,N/*೻*/,N/*೼*/,N/*೽*/,N/*೾*/,N/*೿*/,
+/*0d00*/N/*ഀ*/,N/*ഁ*/,"N"/*ം*/,"H"/*ഃ*/,N/*ഄ*/,"a"/*അ*/,"aa"/*ആ*/,"i"/*ഇ*/,
+/*0d08*/"ii"/*ഈ*/,"u"/*ഉ*/,"uu"/*ഊ*/,"R"/*ഋ*/,"L"/*ഌ*/,N/*഍*/,"e"/*എ*/,"ee"/*ഏ*/,
+/*0d10*/"ai"/*ഐ*/,N/*഑*/,"o"/*ഒ*/,"oo"/*ഓ*/,"au"/*ഔ*/,"k"/*ക*/,"kh"/*ഖ*/,"g"/*ഗ*/,
+/*0d18*/"gh"/*ഘ*/,"ng"/*ങ*/,"c"/*ച*/,"ch"/*ഛ*/,"j"/*ജ*/,"jh"/*ഝ*/,"ny"/*ഞ*/,"tt"/*ട*/,
+/*0d20*/"tth"/*ഠ*/,"dd"/*ഡ*/,"ddh"/*ഢ*/,"nn"/*ണ*/,"t"/*ത*/,"th"/*ഥ*/,"d"/*ദ*/,"dh"/*ധ*/,
+/*0d28*/"n"/*ന*/,N/*ഩ*/,"p"/*പ*/,"ph"/*ഫ*/,"b"/*ബ*/,"bh"/*ഭ*/,"m"/*മ*/,"y"/*യ*/,
+/*0d30*/"r"/*ര*/,"rr"/*റ*/,"l"/*ല*/,"ll"/*ള*/,"lll"/*ഴ*/,"v"/*വ*/,"sh"/*ശ*/,"ss"/*ഷ*/,
+/*0d38*/"s"/*സ*/,"h"/*ഹ*/,N/*ഺ*/,N/*഻*/,N/*഼*/,N/*ഽ*/,"aa"/*ാ*/,"i"/*ി*/,
+/*0d40*/"ii"/*ീ*/,"u"/*ു*/,"uu"/*ൂ*/,"R"/*ൃ*/,N/*ൄ*/,N/*൅*/,"e"/*െ*/,"ee"/*േ*/,
+/*0d48*/"ai"/*ൈ*/,N/*൉*/,"o"/*ൊ*/,"oo"/*ോ*/,"au"/*ൌ*/,N/*്*/,N/*ൎ*/,N/*൏*/,
+/*0d50*/N/*൐*/,N/*൑*/,N/*൒*/,N/*൓*/,N/*ൔ*/,N/*ൕ*/,N/*ൖ*/,N/*ൗ*/,
+/*0d58*/N/*൘*/,N/*൙*/,N/*൚*/,N/*൛*/,N/*൜*/,N/*൝*/,N/*൞*/,N/*ൟ*/,
+/*0d60*/"RR"/*ൠ*/,"LL"/*ൡ*/,N/*ൢ*/,N/*ൣ*/,N/*൤*/,N/*൥*/,"0"/*൦*/,"1"/*൧*/,
+/*0d68*/"2"/*൨*/,"3"/*൩*/,"4"/*൪*/,"5"/*൫*/,"6"/*൬*/,"7"/*൭*/,"8"/*൮*/,"9"/*൯*/,
+/*0d70*/N/*൰*/,N/*൱*/,N/*൲*/,N/*൳*/,N/*൴*/,N/*൵*/,N/*൶*/,N/*൷*/,
+/*0d78*/N/*൸*/,N/*൹*/,N/*ൺ*/,N/*ൻ*/,N/*ർ*/,N/*ൽ*/,N/*ൾ*/,N/*ൿ*/,
+/*0d80*/N/*඀*/,N/*ඁ*/,"N"/*ං*/,"H"/*ඃ*/,N/*඄*/,"a"/*අ*/,"aa"/*ආ*/,"ae"/*ඇ*/,
+/*0d88*/"aae"/*ඈ*/,"i"/*ඉ*/,"ii"/*ඊ*/,"u"/*උ*/,"uu"/*ඌ*/,"R"/*ඍ*/,"RR"/*ඎ*/,"L"/*ඏ*/,
+/*0d90*/"LL"/*ඐ*/,"e"/*එ*/,"ee"/*ඒ*/,"ai"/*ඓ*/,"o"/*ඔ*/,"oo"/*ඕ*/,"au"/*ඖ*/,N/*඗*/,
+/*0d98*/N/*඘*/,N/*඙*/,"k"/*ක*/,"kh"/*ඛ*/,"g"/*ග*/,"gh"/*ඝ*/,"ng"/*ඞ*/,"nng"/*ඟ*/,
+/*0da0*/"c"/*ච*/,"ch"/*ඡ*/,"j"/*ජ*/,"jh"/*ඣ*/,"ny"/*ඤ*/,"jny"/*ඥ*/,"nyj"/*ඦ*/,"tt"/*ට*/,
+/*0da8*/"tth"/*ඨ*/,"dd"/*ඩ*/,"ddh"/*ඪ*/,"nn"/*ණ*/,"nndd"/*ඬ*/,"t"/*ත*/,"th"/*ථ*/,"d"/*ද*/,
+/*0db0*/"dh"/*ධ*/,"n"/*න*/,N/*඲*/,"nd"/*ඳ*/,"p"/*ප*/,"ph"/*ඵ*/,"b"/*බ*/,"bh"/*භ*/,
+/*0db8*/"m"/*ම*/,"mb"/*ඹ*/,"y"/*ය*/,"r"/*ර*/,N/*඼*/,"l"/*ල*/,N/*඾*/,N/*඿*/,
+/*0dc0*/"v"/*ව*/,"sh"/*ශ*/,"ss"/*ෂ*/,"s"/*ස*/,"h"/*හ*/,"ll"/*ළ*/,"f"/*ෆ*/,N/*෇*/,
+/*0dc8*/N/*෈*/,N/*෉*/,N/*්*/,N/*෋*/,N/*෌*/,N/*෍*/,N/*෎*/,"aa"/*ා*/,
+/*0dd0*/"ae"/*ැ*/,"aae"/*ෑ*/,"i"/*ි*/,"ii"/*ී*/,"u"/*ු*/,N/*෕*/,"uu"/*ූ*/,N/*෗*/,
+/*0dd8*/"R"/*ෘ*/,"e"/*ෙ*/,"ee"/*ේ*/,"ai"/*ෛ*/,"o"/*ො*/,"oo"/*ෝ*/,"au"/*ෞ*/,"L"/*ෟ*/,
+/*0de0*/N/*෠*/,N/*෡*/,N/*෢*/,N/*෣*/,N/*෤*/,N/*෥*/,N/*෦*/,N/*෧*/,
+/*0de8*/N/*෨*/,N/*෩*/,N/*෪*/,N/*෫*/,N/*෬*/,N/*෭*/,N/*෮*/,N/*෯*/,
+/*0df0*/N/*෰*/,N/*෱*/,"RR"/*ෲ*/,"LL"/*ෳ*/,N/*෴*/,N/*෵*/,N/*෶*/,N/*෷*/,
+/*0df8*/N/*෸*/,N/*෹*/,N/*෺*/,N/*෻*/,N/*෼*/,N/*෽*/,N/*෾*/,N/*෿*/,
+/*0e00*/N/*฀*/,"k"/*ก*/,"kh"/*ข*/,"kh"/*ฃ*/,"kh"/*ค*/,"kh"/*ฅ*/,"kh"/*ฆ*/,"ng"/*ง*/,
+/*0e08*/"cch"/*จ*/,"ch"/*ฉ*/,"ch"/*ช*/,"ch"/*ซ*/,"ch"/*ฌ*/,"y"/*ญ*/,"d"/*ฎ*/,"t"/*ฏ*/,
+/*0e10*/"th"/*ฐ*/,"th"/*ฑ*/,"th"/*ฒ*/,"n"/*ณ*/,"d"/*ด*/,"t"/*ต*/,"th"/*ถ*/,"th"/*ท*/,
+/*0e18*/"th"/*ธ*/,"n"/*น*/,"b"/*บ*/,"p"/*ป*/,"ph"/*ผ*/,"f"/*ฝ*/,"ph"/*พ*/,"f"/*ฟ*/,
+/*0e20*/"ph"/*ภ*/,"m"/*ม*/,"y"/*ย*/,"r"/*ร*/,"R"/*ฤ*/,"l"/*ล*/,"L"/*ฦ*/,"w"/*ว*/,
+/*0e28*/"s"/*ศ*/,"s"/*ษ*/,"s"/*ส*/,"h"/*ห*/,"l"/*ฬ*/,N/*อ*/,"h"/*ฮ*/,N/*ฯ*/,
+/*0e30*/"a"/*ะ*/,"a"/*ั*/,"aa"/*า*/,"am"/*ำ*/,"i"/*ิ*/,"ii"/*ี*/,"ue"/*ึ*/,"uue"/*ื*/,
+/*0e38*/"u"/*ุ*/,"uu"/*ู*/,N/*ฺ*/,N/*฻*/,N/*฼*/,N/*฽*/,N/*฾*/,"Bh"/*฿*/,
+/*0e40*/"e"/*เ*/,"ae"/*แ*/,"o"/*โ*/,"ai"/*ใ*/,"ai"/*ไ*/,"ao"/*ๅ*/,N/*ๆ*/,N/*็*/,
+/*0e48*/N/*่*/,N/*้*/,N/*๊*/,N/*๋*/,N/*์*/,"M"/*ํ*/,N/*๎*/,N/*๏*/,
+/*0e50*/"0"/*๐*/,"1"/*๑*/,"2"/*๒*/,"3"/*๓*/,"4"/*๔*/,"5"/*๕*/,"6"/*๖*/,"7"/*๗*/,
+/*0e58*/"8"/*๘*/,"9"/*๙*/,N/*๚*/,N/*๛*/,N/*๜*/,N/*๝*/,N/*๞*/,N/*๟*/,
+/*0e60*/N/*๠*/,N/*๡*/,N/*๢*/,N/*๣*/,N/*๤*/,N/*๥*/,N/*๦*/,N/*๧*/,
+/*0e68*/N/*๨*/,N/*๩*/,N/*๪*/,N/*๫*/,N/*๬*/,N/*๭*/,N/*๮*/,N/*๯*/,
+/*0e70*/N/*๰*/,N/*๱*/,N/*๲*/,N/*๳*/,N/*๴*/,N/*๵*/,N/*๶*/,N/*๷*/,
+/*0e78*/N/*๸*/,N/*๹*/,N/*๺*/,N/*๻*/,N/*๼*/,N/*๽*/,N/*๾*/,N/*๿*/,
+/*0e80*/N/*຀*/,"k"/*ກ*/,"kh"/*ຂ*/,N/*຃*/,"kh"/*ຄ*/,N/*຅*/,N/*ຆ*/,"ng"/*ງ*/,
+/*0e88*/"ch"/*ຈ*/,N/*ຉ*/,"s"/*ຊ*/,N/*຋*/,N/*ຌ*/,"ny"/*ຍ*/,N/*ຎ*/,N/*ຏ*/,
+/*0e90*/N/*ຐ*/,N/*ຑ*/,N/*ຒ*/,N/*ຓ*/,"d"/*ດ*/,"h"/*ຕ*/,"th"/*ຖ*/,"th"/*ທ*/,
+/*0e98*/N/*ຘ*/,"n"/*ນ*/,"b"/*ບ*/,"p"/*ປ*/,"ph"/*ຜ*/,"f"/*ຝ*/,"ph"/*ພ*/,"f"/*ຟ*/,
+/*0ea0*/N/*ຠ*/,"m"/*ມ*/,"y"/*ຢ*/,"r"/*ຣ*/,N/*຤*/,"l"/*ລ*/,N/*຦*/,"w"/*ວ*/,
+/*0ea8*/N/*ຨ*/,N/*ຩ*/,"s"/*ສ*/,"h"/*ຫ*/,N/*ຬ*/,N/*ອ*/,N/*ຮ*/,N/*ຯ*/,
+/*0eb0*/"a"/*ະ*/,N/*ັ*/,"aa"/*າ*/,"am"/*ຳ*/,"i"/*ິ*/,"ii"/*ີ*/,"y"/*ຶ*/,"yy"/*ື*/,
+/*0eb8*/"u"/*ຸ*/,"uu"/*ູ*/,N/*຺*/,"o"/*ົ*/,"l"/*ຼ*/,"ny"/*ຽ*/,N/*຾*/,N/*຿*/,
+/*0ec0*/"e"/*ເ*/,"ei"/*ແ*/,"o"/*ໂ*/,"ay"/*ໃ*/,"ai"/*ໄ*/,N/*໅*/,N/*ໆ*/,N/*໇*/,
+/*0ec8*/N/*່*/,N/*້*/,N/*໊*/,N/*໋*/,N/*໌*/,"M"/*ໍ*/,N/*໎*/,N/*໏*/,
+/*0ed0*/"0"/*໐*/,"1"/*໑*/,"2"/*໒*/,"3"/*໓*/,"4"/*໔*/,"5"/*໕*/,"6"/*໖*/,"7"/*໗*/,
+/*0ed8*/"8"/*໘*/,"9"/*໙*/,N/*໚*/,N/*໛*/,"hn"/*ໜ*/,"hm"/*ໝ*/,N/*ໞ*/,N/*ໟ*/,
+/*0ee0*/N/*໠*/,N/*໡*/,N/*໢*/,N/*໣*/,N/*໤*/,N/*໥*/,N/*໦*/,N/*໧*/,
+/*0ee8*/N/*໨*/,N/*໩*/,N/*໪*/,N/*໫*/,N/*໬*/,N/*໭*/,N/*໮*/,N/*໯*/,
+/*0ef0*/N/*໰*/,N/*໱*/,N/*໲*/,N/*໳*/,N/*໴*/,N/*໵*/,N/*໶*/,N/*໷*/,
+/*0ef8*/N/*໸*/,N/*໹*/,N/*໺*/,N/*໻*/,N/*໼*/,N/*໽*/,N/*໾*/,N/*໿*/,
+/*0f00*/"AUM"/*ༀ*/,N/*༁*/,N/*༂*/,N/*༃*/,N/*༄*/,N/*༅*/,N/*༆*/,N/*༇*/,
+/*0f08*/N/*༈*/,N/*༉*/,N/*༊*/,N/*་*/,N/*༌*/,N/*།*/,N/*༎*/,N/*༏*/,
+/*0f10*/N/*༐*/,"X"/*༑*/,"XX"/*༒*/,"X"/*༓*/,N/*༔*/,N/*༕*/,N/*༖*/,N/*༗*/,
+/*0f18*/N/*༘*/,N/*༙*/,N/*༚*/,N/*༛*/,N/*༜*/,N/*༝*/,N/*༞*/,N/*༟*/,
+/*0f20*/"0"/*༠*/,"1"/*༡*/,"2"/*༢*/,"3"/*༣*/,"4"/*༤*/,"5"/*༥*/,"6"/*༦*/,"7"/*༧*/,
+/*0f28*/"8"/*༨*/,"9"/*༩*/,"5"/*༪*/,"15"/*༫*/,"25"/*༬*/,"35"/*༭*/,"45"/*༮*/,"55"/*༯*/,
+/*0f30*/"65"/*༰*/,"75"/*༱*/,"85"/*༲*/,"5"/*༳*/,N/*༴*/,N/*༵*/,N/*༶*/,N/*༷*/,
+/*0f38*/N/*༸*/,N/*༹*/,N/*༺*/,N/*༻*/,N/*༼*/,N/*༽*/,N/*༾*/,N/*༿*/,
+/*0f40*/"k"/*ཀ*/,"kh"/*ཁ*/,"g"/*ག*/,"gh"/*གྷ*/,"ng"/*ང*/,"c"/*ཅ*/,"ch"/*ཆ*/,"j"/*ཇ*/,
+/*0f48*/N/*཈*/,"ny"/*ཉ*/,"tt"/*ཊ*/,"tth"/*ཋ*/,"dd"/*ཌ*/,"ddh"/*ཌྷ*/,"nn"/*ཎ*/,"t"/*ཏ*/,
+/*0f50*/"th"/*ཐ*/,"d"/*ད*/,"dh"/*དྷ*/,"n"/*ན*/,"p"/*པ*/,"ph"/*ཕ*/,"b"/*བ*/,"bh"/*བྷ*/,
+/*0f58*/"m"/*མ*/,"ts"/*ཙ*/,"tsh"/*ཚ*/,"dz"/*ཛ*/,"dzh"/*ཛྷ*/,"w"/*ཝ*/,"zh"/*ཞ*/,"z"/*ཟ*/,
+/*0f60*/N/*འ*/,"y"/*ཡ*/,"r"/*ར*/,"l"/*ལ*/,"sh"/*ཤ*/,"ssh"/*ཥ*/,"s"/*ས*/,"h"/*ཧ*/,
+/*0f68*/"a"/*ཨ*/,"kss"/*ཀྵ*/,"r"/*ཪ*/,N/*ཫ*/,N/*ཬ*/,N/*཭*/,N/*཮*/,N/*཯*/,
+/*0f70*/N/*཰*/,"aa"/*ཱ*/,"i"/*ི*/,"ii"/*ཱི*/,"u"/*ུ*/,"uu"/*ཱུ*/,"R"/*ྲྀ*/,"RR"/*ཷ*/,
+/*0f78*/"L"/*ླྀ*/,"LL"/*ཹ*/,"e"/*ེ*/,"ee"/*ཻ*/,"o"/*ོ*/,"oo"/*ཽ*/,"M"/*ཾ*/,"H"/*ཿ*/,
+/*0f80*/"i"/*ྀ*/,"ii"/*ཱྀ*/,N/*ྂ*/,N/*ྃ*/,N/*྄*/,N/*྅*/,N/*྆*/,N/*྇*/,
+/*0f88*/N/*ྈ*/,N/*ྉ*/,N/*ྊ*/,N/*ྋ*/,N/*ྌ*/,N/*ྍ*/,N/*ྎ*/,N/*ྏ*/,
+/*0f90*/"k"/*ྐ*/,"kh"/*ྑ*/,"g"/*ྒ*/,"gh"/*ྒྷ*/,"ng"/*ྔ*/,"c"/*ྕ*/,"ch"/*ྖ*/,"j"/*ྗ*/,
+/*0f98*/N/*྘*/,"ny"/*ྙ*/,"tt"/*ྚ*/,"tth"/*ྛ*/,"dd"/*ྜ*/,"ddh"/*ྜྷ*/,"nn"/*ྞ*/,"t"/*ྟ*/,
+/*0fa0*/"th"/*ྠ*/,"d"/*ྡ*/,"dh"/*ྡྷ*/,"n"/*ྣ*/,"p"/*ྤ*/,"ph"/*ྥ*/,"b"/*ྦ*/,"bh"/*ྦྷ*/,
+/*0fa8*/"m"/*ྨ*/,"ts"/*ྩ*/,"tsh"/*ྪ*/,"dz"/*ྫ*/,"dzh"/*ྫྷ*/,"w"/*ྭ*/,"zh"/*ྮ*/,"z"/*ྯ*/,
+/*0fb0*/N/*ྰ*/,"y"/*ྱ*/,"r"/*ྲ*/,"l"/*ླ*/,"sh"/*ྴ*/,"ss"/*ྵ*/,"s"/*ྶ*/,"h"/*ྷ*/,
+/*0fb8*/"a"/*ྸ*/,"kss"/*ྐྵ*/,"w"/*ྺ*/,"y"/*ྻ*/,"r"/*ྼ*/,N/*྽*/,"X"/*྾*/,"X"/*྿*/,
+/*0fc0*/"O"/*࿀*/,"o"/*࿁*/,"o"/*࿂*/,"O"/*࿃*/,N/*࿄*/,N/*࿅*/,N/*࿆*/,N/*࿇*/,
+/*0fc8*/N/*࿈*/,N/*࿉*/,N/*࿊*/,N/*࿋*/,N/*࿌*/,N/*࿍*/,N/*࿎*/,N/*࿏*/,
+/*0fd0*/N/*࿐*/,N/*࿑*/,N/*࿒*/,N/*࿓*/,N/*࿔*/,N/*࿕*/,N/*࿖*/,N/*࿗*/,
+/*0fd8*/N/*࿘*/,N/*࿙*/,N/*࿚*/,N/*࿛*/,N/*࿜*/,N/*࿝*/,N/*࿞*/,N/*࿟*/,
+/*0fe0*/N/*࿠*/,N/*࿡*/,N/*࿢*/,N/*࿣*/,N/*࿤*/,N/*࿥*/,N/*࿦*/,N/*࿧*/,
+/*0fe8*/N/*࿨*/,N/*࿩*/,N/*࿪*/,N/*࿫*/,N/*࿬*/,N/*࿭*/,N/*࿮*/,N/*࿯*/,
+/*0ff0*/N/*࿰*/,N/*࿱*/,N/*࿲*/,N/*࿳*/,N/*࿴*/,N/*࿵*/,N/*࿶*/,N/*࿷*/,
+/*0ff8*/N/*࿸*/,N/*࿹*/,N/*࿺*/,N/*࿻*/,N/*࿼*/,N/*࿽*/,N/*࿾*/,N/*࿿*/,
+/*1000*/"k"/*က*/,"kh"/*ခ*/,"g"/*ဂ*/,"gh"/*ဃ*/,"ng"/*င*/,"c"/*စ*/,"ch"/*ဆ*/,"j"/*ဇ*/,
+/*1008*/"jh"/*ဈ*/,"ny"/*ဉ*/,"nny"/*ည*/,"tt"/*ဋ*/,"tth"/*ဌ*/,"dd"/*ဍ*/,"ddh"/*ဎ*/,"nn"/*ဏ*/,
+/*1010*/"tt"/*တ*/,"th"/*ထ*/,"d"/*ဒ*/,"dh"/*ဓ*/,"n"/*န*/,"p"/*ပ*/,"ph"/*ဖ*/,"b"/*ဗ*/,
+/*1018*/"bh"/*ဘ*/,"m"/*မ*/,"y"/*ယ*/,"r"/*ရ*/,"l"/*လ*/,"w"/*ဝ*/,"s"/*သ*/,"h"/*ဟ*/,
+/*1020*/"ll"/*ဠ*/,"a"/*အ*/,N/*ဢ*/,"i"/*ဣ*/,"ii"/*ဤ*/,"u"/*ဥ*/,"uu"/*ဦ*/,"e"/*ဧ*/,
+/*1028*/N/*ဨ*/,"o"/*ဩ*/,"au"/*ဪ*/,N/*ါ*/,"aa"/*ာ*/,"i"/*ိ*/,"ii"/*ီ*/,"u"/*ု*/,
+/*1030*/"uu"/*ူ*/,"e"/*ေ*/,"ai"/*ဲ*/,N/*ဳ*/,N/*ဴ*/,N/*ဵ*/,"N"/*ံ*/,N/*့*/,
+/*1038*/N/*း*/,N/*္*/,N/*်*/,N/*ျ*/,N/*ြ*/,N/*ွ*/,N/*ှ*/,N/*ဿ*/,
+/*1040*/"0"/*၀*/,"1"/*၁*/,"2"/*၂*/,"3"/*၃*/,"4"/*၄*/,"5"/*၅*/,"6"/*၆*/,"7"/*၇*/,
+/*1048*/"8"/*၈*/,"9"/*၉*/,N/*၊*/,N/*။*/,"n"/*၌*/,"r"/*၍*/,"l"/*၎*/,"e"/*၏*/,
+/*1050*/"sh"/*ၐ*/,"ss"/*ၑ*/,"R"/*ၒ*/,"RR"/*ၓ*/,"L"/*ၔ*/,"LL"/*ၕ*/,"R"/*ၖ*/,"RR"/*ၗ*/,
+/*1058*/"L"/*ၘ*/,"LL"/*ၙ*/,N/*ၚ*/,N/*ၛ*/,N/*ၜ*/,N/*ၝ*/,N/*ၞ*/,N/*ၟ*/,
+/*1060*/N/*ၠ*/,N/*ၡ*/,N/*ၢ*/,N/*ၣ*/,N/*ၤ*/,N/*ၥ*/,N/*ၦ*/,N/*ၧ*/,
+/*1068*/N/*ၨ*/,N/*ၩ*/,N/*ၪ*/,N/*ၫ*/,N/*ၬ*/,N/*ၭ*/,N/*ၮ*/,N/*ၯ*/,
+/*1070*/N/*ၰ*/,N/*ၱ*/,N/*ၲ*/,N/*ၳ*/,N/*ၴ*/,N/*ၵ*/,N/*ၶ*/,N/*ၷ*/,
+/*1078*/N/*ၸ*/,N/*ၹ*/,N/*ၺ*/,N/*ၻ*/,N/*ၼ*/,N/*ၽ*/,N/*ၾ*/,N/*ၿ*/,
+/*1080*/N/*ႀ*/,N/*ႁ*/,N/*ႂ*/,N/*ႃ*/,N/*ႄ*/,N/*ႅ*/,N/*ႆ*/,N/*ႇ*/,
+/*1088*/N/*ႈ*/,N/*ႉ*/,N/*ႊ*/,N/*ႋ*/,N/*ႌ*/,N/*ႍ*/,N/*ႎ*/,N/*ႏ*/,
+/*1090*/N/*႐*/,N/*႑*/,N/*႒*/,N/*႓*/,N/*႔*/,N/*႕*/,N/*႖*/,N/*႗*/,
+/*1098*/N/*႘*/,N/*႙*/,N/*ႚ*/,N/*ႛ*/,N/*ႜ*/,N/*ႝ*/,N/*႞*/,N/*႟*/,
+/*10a0*/"A"/*Ⴀ*/,"B"/*Ⴁ*/,"G"/*Ⴂ*/,"D"/*Ⴃ*/,"E"/*Ⴄ*/,"V"/*Ⴅ*/,"Z"/*Ⴆ*/,"T"/*Ⴇ*/,
+/*10a8*/"I"/*Ⴈ*/,"K"/*Ⴉ*/,"L"/*Ⴊ*/,"M"/*Ⴋ*/,"N"/*Ⴌ*/,"O"/*Ⴍ*/,"P"/*Ⴎ*/,"Zh"/*Ⴏ*/,
+/*10b0*/"R"/*Ⴐ*/,"S"/*Ⴑ*/,"T"/*Ⴒ*/,"U"/*Ⴓ*/,"P"/*Ⴔ*/,"K"/*Ⴕ*/,"G"/*Ⴖ*/,"Q"/*Ⴗ*/,
+/*10b8*/"Sh"/*Ⴘ*/,"Ch"/*Ⴙ*/,"C"/*Ⴚ*/,"Z"/*Ⴛ*/,"C"/*Ⴜ*/,"Ch"/*Ⴝ*/,"X"/*Ⴞ*/,"J"/*Ⴟ*/,
+/*10c0*/"H"/*Ⴠ*/,"E"/*Ⴡ*/,"Y"/*Ⴢ*/,"W"/*Ⴣ*/,"Xh"/*Ⴤ*/,"OE"/*Ⴥ*/,N/*჆*/,N/*Ⴧ*/,
+/*10c8*/N/*჈*/,N/*჉*/,N/*჊*/,N/*჋*/,N/*჌*/,N/*Ⴭ*/,N/*჎*/,N/*჏*/,
+/*10d0*/"a"/*ა*/,"b"/*ბ*/,"g"/*გ*/,"d"/*დ*/,"e"/*ე*/,"v"/*ვ*/,"z"/*ზ*/,"t"/*თ*/,
+/*10d8*/"i"/*ი*/,"k"/*კ*/,"l"/*ლ*/,"m"/*მ*/,"n"/*ნ*/,"o"/*ო*/,"p"/*პ*/,"zh"/*ჟ*/,
+/*10e0*/"r"/*რ*/,"s"/*ს*/,"t"/*ტ*/,"u"/*უ*/,"p"/*ფ*/,"k"/*ქ*/,"g"/*ღ*/,"q"/*ყ*/,
+/*10e8*/"sh"/*შ*/,"ch"/*ჩ*/,"c"/*ც*/,"z"/*ძ*/,"c"/*წ*/,"ch"/*ჭ*/,"x"/*ხ*/,"j"/*ჯ*/,
+/*10f0*/"h"/*ჰ*/,"e"/*ჱ*/,"y"/*ჲ*/,"w"/*ჳ*/,"xh"/*ჴ*/,"oe"/*ჵ*/,"f"/*ჶ*/,N/*ჷ*/,
+/*10f8*/N/*ჸ*/,N/*ჹ*/,N/*ჺ*/,N/*჻*/,N/*ჼ*/,N/*ჽ*/,N/*ჾ*/,N/*ჿ*/,
+/*1100*/"g"/*ᄀ*/,"gg"/*ᄁ*/,"n"/*ᄂ*/,"d"/*ᄃ*/,"dd"/*ᄄ*/,"r"/*ᄅ*/,"m"/*ᄆ*/,"b"/*ᄇ*/,
+/*1108*/"bb"/*ᄈ*/,"s"/*ᄉ*/,"ss"/*ᄊ*/,N/*ᄋ*/,"j"/*ᄌ*/,"jj"/*ᄍ*/,"c"/*ᄎ*/,"k"/*ᄏ*/,
+/*1110*/"t"/*ᄐ*/,"p"/*ᄑ*/,"h"/*ᄒ*/,"ng"/*ᄓ*/,"nn"/*ᄔ*/,"nd"/*ᄕ*/,"nb"/*ᄖ*/,"dg"/*ᄗ*/,
+/*1118*/"rn"/*ᄘ*/,"rr"/*ᄙ*/,"rh"/*ᄚ*/,"rN"/*ᄛ*/,"mb"/*ᄜ*/,"mN"/*ᄝ*/,"bg"/*ᄞ*/,"bn"/*ᄟ*/,
+/*1120*/N/*ᄠ*/,"bs"/*ᄡ*/,"bsg"/*ᄢ*/,"bst"/*ᄣ*/,"bsb"/*ᄤ*/,"bss"/*ᄥ*/,"bsj"/*ᄦ*/,"bj"/*ᄧ*/,
+/*1128*/"bc"/*ᄨ*/,"bt"/*ᄩ*/,"bp"/*ᄪ*/,"bN"/*ᄫ*/,"bbN"/*ᄬ*/,"sg"/*ᄭ*/,"sn"/*ᄮ*/,"sd"/*ᄯ*/,
+/*1130*/"sr"/*ᄰ*/,"sm"/*ᄱ*/,"sb"/*ᄲ*/,"sbg"/*ᄳ*/,"sss"/*ᄴ*/,"s"/*ᄵ*/,"sj"/*ᄶ*/,"sc"/*ᄷ*/,
+/*1138*/"sk"/*ᄸ*/,"st"/*ᄹ*/,"sp"/*ᄺ*/,"sh"/*ᄻ*/,N/*ᄼ*/,N/*ᄽ*/,N/*ᄾ*/,N/*ᄿ*/,
+/*1140*/"Z"/*ᅀ*/,"g"/*ᅁ*/,"d"/*ᅂ*/,"m"/*ᅃ*/,"b"/*ᅄ*/,"s"/*ᅅ*/,"Z"/*ᅆ*/,N/*ᅇ*/,
+/*1148*/"j"/*ᅈ*/,"c"/*ᅉ*/,"t"/*ᅊ*/,"p"/*ᅋ*/,"N"/*ᅌ*/,"j"/*ᅍ*/,N/*ᅎ*/,N/*ᅏ*/,
+/*1150*/N/*ᅐ*/,N/*ᅑ*/,"ck"/*ᅒ*/,"ch"/*ᅓ*/,N/*ᅔ*/,N/*ᅕ*/,"pb"/*ᅖ*/,"pN"/*ᅗ*/,
+/*1158*/"hh"/*ᅘ*/,"Q"/*ᅙ*/,N/*ᅚ*/,N/*ᅛ*/,N/*ᅜ*/,N/*ᅝ*/,N/*ᅞ*/,N/*ᅟ*/,
+/*1160*/N/*ᅠ*/,"a"/*ᅡ*/,"ae"/*ᅢ*/,"ya"/*ᅣ*/,"yae"/*ᅤ*/,"eo"/*ᅥ*/,"e"/*ᅦ*/,"yeo"/*ᅧ*/,
+/*1168*/"ye"/*ᅨ*/,"o"/*ᅩ*/,"wa"/*ᅪ*/,"wae"/*ᅫ*/,"oe"/*ᅬ*/,"yo"/*ᅭ*/,"u"/*ᅮ*/,"weo"/*ᅯ*/,
+/*1170*/"we"/*ᅰ*/,"wi"/*ᅱ*/,"yu"/*ᅲ*/,"eu"/*ᅳ*/,"yi"/*ᅴ*/,"i"/*ᅵ*/,"ao"/*ᅶ*/,"au"/*ᅷ*/,
+/*1178*/"yao"/*ᅸ*/,"yayo"/*ᅹ*/,"eoo"/*ᅺ*/,"eou"/*ᅻ*/,"eoeu"/*ᅼ*/,"yeoo"/*ᅽ*/,"yeou"/*ᅾ*/,"oeo"/*ᅿ*/,
+/*1180*/"oe"/*ᆀ*/,"oye"/*ᆁ*/,"oo"/*ᆂ*/,"ou"/*ᆃ*/,"yoya"/*ᆄ*/,"yoyae"/*ᆅ*/,"yoyeo"/*ᆆ*/,"yoo"/*ᆇ*/,
+/*1188*/"yoi"/*ᆈ*/,"ua"/*ᆉ*/,"uae"/*ᆊ*/,"ueoeu"/*ᆋ*/,"uye"/*ᆌ*/,"uu"/*ᆍ*/,"yua"/*ᆎ*/,"yueo"/*ᆏ*/,
+/*1190*/"yue"/*ᆐ*/,"yuyeo"/*ᆑ*/,"yuye"/*ᆒ*/,"yuu"/*ᆓ*/,"yui"/*ᆔ*/,"euu"/*ᆕ*/,"eueu"/*ᆖ*/,"yiu"/*ᆗ*/,
+/*1198*/"ia"/*ᆘ*/,"iya"/*ᆙ*/,"io"/*ᆚ*/,"iu"/*ᆛ*/,"ieu"/*ᆜ*/,"iU"/*ᆝ*/,"U"/*ᆞ*/,"Ueo"/*ᆟ*/,
+/*11a0*/"Uu"/*ᆠ*/,"Ui"/*ᆡ*/,"UU"/*ᆢ*/,N/*ᆣ*/,N/*ᆤ*/,N/*ᆥ*/,N/*ᆦ*/,N/*ᆧ*/,
+/*11a8*/"g"/*ᆨ*/,"gg"/*ᆩ*/,"gs"/*ᆪ*/,"n"/*ᆫ*/,"nj"/*ᆬ*/,"nh"/*ᆭ*/,"d"/*ᆮ*/,"l"/*ᆯ*/,
+/*11b0*/"lg"/*ᆰ*/,"lm"/*ᆱ*/,"lb"/*ᆲ*/,"ls"/*ᆳ*/,"lt"/*ᆴ*/,"lp"/*ᆵ*/,"lh"/*ᆶ*/,"m"/*ᆷ*/,
+/*11b8*/"b"/*ᆸ*/,"bs"/*ᆹ*/,"s"/*ᆺ*/,"ss"/*ᆻ*/,"ng"/*ᆼ*/,"j"/*ᆽ*/,"c"/*ᆾ*/,"k"/*ᆿ*/,
+/*11c0*/"t"/*ᇀ*/,"p"/*ᇁ*/,"h"/*ᇂ*/,"gl"/*ᇃ*/,"gsg"/*ᇄ*/,"ng"/*ᇅ*/,"nd"/*ᇆ*/,"ns"/*ᇇ*/,
+/*11c8*/"nZ"/*ᇈ*/,"nt"/*ᇉ*/,"dg"/*ᇊ*/,"tl"/*ᇋ*/,"lgs"/*ᇌ*/,"ln"/*ᇍ*/,"ld"/*ᇎ*/,"lth"/*ᇏ*/,
+/*11d0*/"ll"/*ᇐ*/,"lmg"/*ᇑ*/,"lms"/*ᇒ*/,"lbs"/*ᇓ*/,"lbh"/*ᇔ*/,"rNp"/*ᇕ*/,"lss"/*ᇖ*/,"lZ"/*ᇗ*/,
+/*11d8*/"lk"/*ᇘ*/,"lQ"/*ᇙ*/,"mg"/*ᇚ*/,"ml"/*ᇛ*/,"mb"/*ᇜ*/,"ms"/*ᇝ*/,"mss"/*ᇞ*/,"mZ"/*ᇟ*/,
+/*11e0*/"mc"/*ᇠ*/,"mh"/*ᇡ*/,"mN"/*ᇢ*/,"bl"/*ᇣ*/,"bp"/*ᇤ*/,"ph"/*ᇥ*/,"pN"/*ᇦ*/,"sg"/*ᇧ*/,
+/*11e8*/"sd"/*ᇨ*/,"sl"/*ᇩ*/,"sb"/*ᇪ*/,"Z"/*ᇫ*/,"g"/*ᇬ*/,"ss"/*ᇭ*/,N/*ᇮ*/,"kh"/*ᇯ*/,
+/*11f0*/"N"/*ᇰ*/,"Ns"/*ᇱ*/,"NZ"/*ᇲ*/,"pb"/*ᇳ*/,"pN"/*ᇴ*/,"hn"/*ᇵ*/,"hl"/*ᇶ*/,"hm"/*ᇷ*/,
+/*11f8*/"hb"/*ᇸ*/,"Q"/*ᇹ*/,N/*ᇺ*/,N/*ᇻ*/,N/*ᇼ*/,N/*ᇽ*/,N/*ᇾ*/,N/*ᇿ*/,
+/*1200*/"ha"/*ሀ*/,"hu"/*ሁ*/,"hi"/*ሂ*/,"haa"/*ሃ*/,"hee"/*ሄ*/,"he"/*ህ*/,"ho"/*ሆ*/,N/*ሇ*/,
+/*1208*/"la"/*ለ*/,"lu"/*ሉ*/,"li"/*ሊ*/,"laa"/*ላ*/,"lee"/*ሌ*/,"le"/*ል*/,"lo"/*ሎ*/,"lwa"/*ሏ*/,
+/*1210*/"hha"/*ሐ*/,"hhu"/*ሑ*/,"hhi"/*ሒ*/,"hhaa"/*ሓ*/,"hhee"/*ሔ*/,"hhe"/*ሕ*/,"hho"/*ሖ*/,"hhwa"/*ሗ*/,
+/*1218*/"ma"/*መ*/,"mu"/*ሙ*/,"mi"/*ሚ*/,"maa"/*ማ*/,"mee"/*ሜ*/,"me"/*ም*/,"mo"/*ሞ*/,"mwa"/*ሟ*/,
+/*1220*/"sza"/*ሠ*/,"szu"/*ሡ*/,"szi"/*ሢ*/,"szaa"/*ሣ*/,"szee"/*ሤ*/,"sze"/*ሥ*/,"szo"/*ሦ*/,"szwa"/*ሧ*/,
+/*1228*/"ra"/*ረ*/,"ru"/*ሩ*/,"ri"/*ሪ*/,"raa"/*ራ*/,"ree"/*ሬ*/,"re"/*ር*/,"ro"/*ሮ*/,"rwa"/*ሯ*/,
+/*1230*/"sa"/*ሰ*/,"su"/*ሱ*/,"si"/*ሲ*/,"saa"/*ሳ*/,"see"/*ሴ*/,"se"/*ስ*/,"so"/*ሶ*/,"swa"/*ሷ*/,
+/*1238*/"sha"/*ሸ*/,"shu"/*ሹ*/,"shi"/*ሺ*/,"shaa"/*ሻ*/,"shee"/*ሼ*/,"she"/*ሽ*/,"sho"/*ሾ*/,"shwa"/*ሿ*/,
+/*1240*/"qa"/*ቀ*/,"qu"/*ቁ*/,"qi"/*ቂ*/,"qaa"/*ቃ*/,"qee"/*ቄ*/,"qe"/*ቅ*/,"qo"/*ቆ*/,N/*ቇ*/,
+/*1248*/"qwa"/*ቈ*/,N/*቉*/,"qwi"/*ቊ*/,"qwaa"/*ቋ*/,"qwee"/*ቌ*/,"qwe"/*ቍ*/,N/*቎*/,N/*቏*/,
+/*1250*/"qha"/*ቐ*/,"qhu"/*ቑ*/,"qhi"/*ቒ*/,"qhaa"/*ቓ*/,"qhee"/*ቔ*/,"qhe"/*ቕ*/,"qho"/*ቖ*/,N/*቗*/,
+/*1258*/"qhwa"/*ቘ*/,N/*቙*/,"qhwi"/*ቚ*/,"qhwaa"/*ቛ*/,"qhwee"/*ቜ*/,"qhwe"/*ቝ*/,N/*቞*/,N/*቟*/,
+/*1260*/"ba"/*በ*/,"bu"/*ቡ*/,"bi"/*ቢ*/,"baa"/*ባ*/,"bee"/*ቤ*/,"be"/*ብ*/,"bo"/*ቦ*/,"bwa"/*ቧ*/,
+/*1268*/"va"/*ቨ*/,"vu"/*ቩ*/,"vi"/*ቪ*/,"vaa"/*ቫ*/,"vee"/*ቬ*/,"ve"/*ቭ*/,"vo"/*ቮ*/,"vwa"/*ቯ*/,
+/*1270*/"ta"/*ተ*/,"tu"/*ቱ*/,"ti"/*ቲ*/,"taa"/*ታ*/,"tee"/*ቴ*/,"te"/*ት*/,"to"/*ቶ*/,"twa"/*ቷ*/,
+/*1278*/"ca"/*ቸ*/,"cu"/*ቹ*/,"ci"/*ቺ*/,"caa"/*ቻ*/,"cee"/*ቼ*/,"ce"/*ች*/,"co"/*ቾ*/,"cwa"/*ቿ*/,
+/*1280*/"xa"/*ኀ*/,"xu"/*ኁ*/,"xi"/*ኂ*/,"xaa"/*ኃ*/,"xee"/*ኄ*/,"xe"/*ኅ*/,"xo"/*ኆ*/,N/*ኇ*/,
+/*1288*/"xwa"/*ኈ*/,N/*኉*/,"xwi"/*ኊ*/,"xwaa"/*ኋ*/,"xwee"/*ኌ*/,"xwe"/*ኍ*/,N/*኎*/,N/*኏*/,
+/*1290*/"na"/*ነ*/,"nu"/*ኑ*/,"ni"/*ኒ*/,"naa"/*ና*/,"nee"/*ኔ*/,"ne"/*ን*/,"no"/*ኖ*/,"nwa"/*ኗ*/,
+/*1298*/"nya"/*ኘ*/,"nyu"/*ኙ*/,"nyi"/*ኚ*/,"nyaa"/*ኛ*/,"nyee"/*ኜ*/,"nye"/*ኝ*/,"nyo"/*ኞ*/,"nywa"/*ኟ*/,
+/*12a0*/"a"/*አ*/,"u"/*ኡ*/,N/*ኢ*/,"aa"/*ኣ*/,"ee"/*ኤ*/,"e"/*እ*/,"o"/*ኦ*/,"wa"/*ኧ*/,
+/*12a8*/"ka"/*ከ*/,"ku"/*ኩ*/,"ki"/*ኪ*/,"kaa"/*ካ*/,"kee"/*ኬ*/,"ke"/*ክ*/,"ko"/*ኮ*/,N/*ኯ*/,
+/*12b0*/"kwa"/*ኰ*/,N/*኱*/,"kwi"/*ኲ*/,"kwaa"/*ኳ*/,"kwee"/*ኴ*/,"kwe"/*ኵ*/,N/*኶*/,N/*኷*/,
+/*12b8*/"kxa"/*ኸ*/,"kxu"/*ኹ*/,"kxi"/*ኺ*/,"kxaa"/*ኻ*/,"kxee"/*ኼ*/,"kxe"/*ኽ*/,"kxo"/*ኾ*/,N/*኿*/,
+/*12c0*/"kxwa"/*ዀ*/,N/*዁*/,"kxwi"/*ዂ*/,"kxwaa"/*ዃ*/,"kxwee"/*ዄ*/,"kxwe"/*ዅ*/,N/*዆*/,N/*዇*/,
+/*12c8*/"wa"/*ወ*/,"wu"/*ዉ*/,"wi"/*ዊ*/,"waa"/*ዋ*/,"wee"/*ዌ*/,"we"/*ው*/,"wo"/*ዎ*/,N/*ዏ*/,
+/*12d0*/"a"/*ዐ*/,"u"/*ዑ*/,"i"/*ዒ*/,"aa"/*ዓ*/,"ee"/*ዔ*/,"e"/*ዕ*/,"o"/*ዖ*/,N/*዗*/,
+/*12d8*/"za"/*ዘ*/,"zu"/*ዙ*/,"zi"/*ዚ*/,"zaa"/*ዛ*/,"zee"/*ዜ*/,"ze"/*ዝ*/,"zo"/*ዞ*/,"zwa"/*ዟ*/,
+/*12e0*/"zha"/*ዠ*/,"zhu"/*ዡ*/,"zhi"/*ዢ*/,"zhaa"/*ዣ*/,"zhee"/*ዤ*/,"zhe"/*ዥ*/,"zho"/*ዦ*/,"zhwa"/*ዧ*/,
+/*12e8*/"ya"/*የ*/,"yu"/*ዩ*/,"yi"/*ዪ*/,"yaa"/*ያ*/,"yee"/*ዬ*/,"ye"/*ይ*/,"yo"/*ዮ*/,N/*ዯ*/,
+/*12f0*/"da"/*ደ*/,"du"/*ዱ*/,"di"/*ዲ*/,"daa"/*ዳ*/,"dee"/*ዴ*/,"de"/*ድ*/,"do"/*ዶ*/,"dwa"/*ዷ*/,
+/*12f8*/"dda"/*ዸ*/,"ddu"/*ዹ*/,"ddi"/*ዺ*/,"ddaa"/*ዻ*/,"ddee"/*ዼ*/,"dde"/*ዽ*/,"ddo"/*ዾ*/,"ddwa"/*ዿ*/,
+/*1300*/"ja"/*ጀ*/,"ju"/*ጁ*/,"ji"/*ጂ*/,"jaa"/*ጃ*/,"jee"/*ጄ*/,"je"/*ጅ*/,"jo"/*ጆ*/,"jwa"/*ጇ*/,
+/*1308*/"ga"/*ገ*/,"gu"/*ጉ*/,"gi"/*ጊ*/,"gaa"/*ጋ*/,"gee"/*ጌ*/,"ge"/*ግ*/,"go"/*ጎ*/,N/*ጏ*/,
+/*1310*/"gwa"/*ጐ*/,N/*጑*/,"gwi"/*ጒ*/,"gwaa"/*ጓ*/,"gwee"/*ጔ*/,"gwe"/*ጕ*/,N/*጖*/,N/*጗*/,
+/*1318*/"gga"/*ጘ*/,"ggu"/*ጙ*/,"ggi"/*ጚ*/,"ggaa"/*ጛ*/,"ggee"/*ጜ*/,"gge"/*ጝ*/,"ggo"/*ጞ*/,N/*ጟ*/,
+/*1320*/"tha"/*ጠ*/,"thu"/*ጡ*/,"thi"/*ጢ*/,"thaa"/*ጣ*/,"thee"/*ጤ*/,"the"/*ጥ*/,"tho"/*ጦ*/,"thwa"/*ጧ*/,
+/*1328*/"cha"/*ጨ*/,"chu"/*ጩ*/,"chi"/*ጪ*/,"chaa"/*ጫ*/,"chee"/*ጬ*/,"che"/*ጭ*/,"cho"/*ጮ*/,"chwa"/*ጯ*/,
+/*1330*/"pha"/*ጰ*/,"phu"/*ጱ*/,"phi"/*ጲ*/,"phaa"/*ጳ*/,"phee"/*ጴ*/,"phe"/*ጵ*/,"pho"/*ጶ*/,"phwa"/*ጷ*/,
+/*1338*/"tsa"/*ጸ*/,"tsu"/*ጹ*/,"tsi"/*ጺ*/,"tsaa"/*ጻ*/,"tsee"/*ጼ*/,"tse"/*ጽ*/,"tso"/*ጾ*/,"tswa"/*ጿ*/,
+/*1340*/"tza"/*ፀ*/,"tzu"/*ፁ*/,"tzi"/*ፂ*/,"tzaa"/*ፃ*/,"tzee"/*ፄ*/,"tze"/*ፅ*/,"tzo"/*ፆ*/,N/*ፇ*/,
+/*1348*/"fa"/*ፈ*/,"fu"/*ፉ*/,"fi"/*ፊ*/,"faa"/*ፋ*/,"fee"/*ፌ*/,"fe"/*ፍ*/,"fo"/*ፎ*/,"fwa"/*ፏ*/,
+/*1350*/"pa"/*ፐ*/,"pu"/*ፑ*/,"pi"/*ፒ*/,"paa"/*ፓ*/,"pee"/*ፔ*/,"pe"/*ፕ*/,"po"/*ፖ*/,"pwa"/*ፗ*/,
+/*1358*/"rya"/*ፘ*/,"mya"/*ፙ*/,"fya"/*ፚ*/,N/*፛*/,N/*፜*/,N/*፝*/,N/*፞*/,N/*፟*/,
+/*1360*/N/*፠*/,N/*፡*/,N/*።*/,N/*፣*/,N/*፤*/,N/*፥*/,N/*፦*/,N/*፧*/,
+/*1368*/N/*፨*/,"1"/*፩*/,"2"/*፪*/,"3"/*፫*/,"4"/*፬*/,"5"/*፭*/,"6"/*፮*/,"7"/*፯*/,
+/*1370*/"8"/*፰*/,"9"/*፱*/,"10"/*፲*/,"20"/*፳*/,"30"/*፴*/,"40"/*፵*/,"50"/*፶*/,"60"/*፷*/,
+/*1378*/"70"/*፸*/,"80"/*፹*/,"90"/*፺*/,"100"/*፻*/,"10000"/*፼*/,N/*፽*/,N/*፾*/,N/*፿*/,
+/*1380*/N/*ᎀ*/,N/*ᎁ*/,N/*ᎂ*/,N/*ᎃ*/,N/*ᎄ*/,N/*ᎅ*/,N/*ᎆ*/,N/*ᎇ*/,
+/*1388*/N/*ᎈ*/,N/*ᎉ*/,N/*ᎊ*/,N/*ᎋ*/,N/*ᎌ*/,N/*ᎍ*/,N/*ᎎ*/,N/*ᎏ*/,
+/*1390*/N/*᎐*/,N/*᎑*/,N/*᎒*/,N/*᎓*/,N/*᎔*/,N/*᎕*/,N/*᎖*/,N/*᎗*/,
+/*1398*/N/*᎘*/,N/*᎙*/,N/*᎚*/,N/*᎛*/,N/*᎜*/,N/*᎝*/,N/*᎞*/,N/*᎟*/,
+/*13a0*/"a"/*Ꭰ*/,"e"/*Ꭱ*/,"i"/*Ꭲ*/,"o"/*Ꭳ*/,"u"/*Ꭴ*/,"v"/*Ꭵ*/,"ga"/*Ꭶ*/,"ka"/*Ꭷ*/,
+/*13a8*/"ge"/*Ꭸ*/,"gi"/*Ꭹ*/,"go"/*Ꭺ*/,"gu"/*Ꭻ*/,"gv"/*Ꭼ*/,"ha"/*Ꭽ*/,"he"/*Ꭾ*/,"hi"/*Ꭿ*/,
+/*13b0*/"ho"/*Ꮀ*/,"hu"/*Ꮁ*/,"hv"/*Ꮂ*/,"la"/*Ꮃ*/,"le"/*Ꮄ*/,"li"/*Ꮅ*/,"lo"/*Ꮆ*/,"lu"/*Ꮇ*/,
+/*13b8*/"lv"/*Ꮈ*/,"ma"/*Ꮉ*/,"me"/*Ꮊ*/,"mi"/*Ꮋ*/,"mo"/*Ꮌ*/,"mu"/*Ꮍ*/,"na"/*Ꮎ*/,"hna"/*Ꮏ*/,
+/*13c0*/"nah"/*Ꮐ*/,"ne"/*Ꮑ*/,"ni"/*Ꮒ*/,"no"/*Ꮓ*/,"nu"/*Ꮔ*/,"nv"/*Ꮕ*/,"qua"/*Ꮖ*/,"que"/*Ꮗ*/,
+/*13c8*/"qui"/*Ꮘ*/,"quo"/*Ꮙ*/,"quu"/*Ꮚ*/,"quv"/*Ꮛ*/,"sa"/*Ꮜ*/,"s"/*Ꮝ*/,"se"/*Ꮞ*/,"si"/*Ꮟ*/,
+/*13d0*/"so"/*Ꮠ*/,"su"/*Ꮡ*/,"sv"/*Ꮢ*/,"da"/*Ꮣ*/,"ta"/*Ꮤ*/,"de"/*Ꮥ*/,"te"/*Ꮦ*/,"di"/*Ꮧ*/,
+/*13d8*/"ti"/*Ꮨ*/,"do"/*Ꮩ*/,"du"/*Ꮪ*/,"dv"/*Ꮫ*/,"dla"/*Ꮬ*/,"tla"/*Ꮭ*/,"tle"/*Ꮮ*/,"tli"/*Ꮯ*/,
+/*13e0*/"tlo"/*Ꮰ*/,"tlu"/*Ꮱ*/,"tlv"/*Ꮲ*/,"tsa"/*Ꮳ*/,"tse"/*Ꮴ*/,"tsi"/*Ꮵ*/,"tso"/*Ꮶ*/,"tsu"/*Ꮷ*/,
+/*13e8*/"tsv"/*Ꮸ*/,"wa"/*Ꮹ*/,"we"/*Ꮺ*/,"wi"/*Ꮻ*/,"wo"/*Ꮼ*/,"wu"/*Ꮽ*/,"wv"/*Ꮾ*/,"ya"/*Ꮿ*/,
+/*13f0*/"ye"/*Ᏸ*/,"yi"/*Ᏹ*/,"yo"/*Ᏺ*/,"yu"/*Ᏻ*/,"yv"/*Ᏼ*/,N/*Ᏽ*/,N/*᏶*/,N/*᏷*/,
+/*13f8*/N/*ᏸ*/,N/*ᏹ*/,N/*ᏺ*/,N/*ᏻ*/,N/*ᏼ*/,N/*ᏽ*/,N/*᏾*/,N/*᏿*/,
+/*1400*/N/*᐀*/,"e"/*ᐁ*/,"aai"/*ᐂ*/,"i"/*ᐃ*/,"ii"/*ᐄ*/,"o"/*ᐅ*/,"oo"/*ᐆ*/,"oo"/*ᐇ*/,
+/*1408*/"ee"/*ᐈ*/,"i"/*ᐉ*/,"a"/*ᐊ*/,"aa"/*ᐋ*/,"we"/*ᐌ*/,"we"/*ᐍ*/,"wi"/*ᐎ*/,"wi"/*ᐏ*/,
+/*1410*/"wii"/*ᐐ*/,"wii"/*ᐑ*/,"wo"/*ᐒ*/,"wo"/*ᐓ*/,"woo"/*ᐔ*/,"woo"/*ᐕ*/,"woo"/*ᐖ*/,"wa"/*ᐗ*/,
+/*1418*/"wa"/*ᐘ*/,"waa"/*ᐙ*/,"waa"/*ᐚ*/,"waa"/*ᐛ*/,"ai"/*ᐜ*/,"w"/*ᐝ*/,N/*ᐞ*/,"t"/*ᐟ*/,
+/*1420*/"k"/*ᐠ*/,"sh"/*ᐡ*/,"s"/*ᐢ*/,"n"/*ᐣ*/,"w"/*ᐤ*/,"n"/*ᐥ*/,N/*ᐦ*/,"w"/*ᐧ*/,
+/*1428*/"c"/*ᐨ*/,N/*ᐩ*/,"l"/*ᐪ*/,"en"/*ᐫ*/,"in"/*ᐬ*/,"on"/*ᐭ*/,"an"/*ᐮ*/,"pe"/*ᐯ*/,
+/*1430*/"paai"/*ᐰ*/,"pi"/*ᐱ*/,"pii"/*ᐲ*/,"po"/*ᐳ*/,"poo"/*ᐴ*/,"poo"/*ᐵ*/,"hee"/*ᐶ*/,"hi"/*ᐷ*/,
+/*1438*/"pa"/*ᐸ*/,"paa"/*ᐹ*/,"pwe"/*ᐺ*/,"pwe"/*ᐻ*/,"pwi"/*ᐼ*/,"pwi"/*ᐽ*/,"pwii"/*ᐾ*/,"pwii"/*ᐿ*/,
+/*1440*/"pwo"/*ᑀ*/,"pwo"/*ᑁ*/,"pwoo"/*ᑂ*/,"pwoo"/*ᑃ*/,"pwa"/*ᑄ*/,"pwa"/*ᑅ*/,"pwaa"/*ᑆ*/,"pwaa"/*ᑇ*/,
+/*1448*/"pwaa"/*ᑈ*/,"p"/*ᑉ*/,"p"/*ᑊ*/,"h"/*ᑋ*/,"te"/*ᑌ*/,"taai"/*ᑍ*/,"ti"/*ᑎ*/,"tii"/*ᑏ*/,
+/*1450*/"to"/*ᑐ*/,"too"/*ᑑ*/,"too"/*ᑒ*/,"dee"/*ᑓ*/,"di"/*ᑔ*/,"ta"/*ᑕ*/,"taa"/*ᑖ*/,"twe"/*ᑗ*/,
+/*1458*/"twe"/*ᑘ*/,"twi"/*ᑙ*/,"twi"/*ᑚ*/,"twii"/*ᑛ*/,"twii"/*ᑜ*/,"two"/*ᑝ*/,"two"/*ᑞ*/,"twoo"/*ᑟ*/,
+/*1460*/"twoo"/*ᑠ*/,"twa"/*ᑡ*/,"twa"/*ᑢ*/,"twaa"/*ᑣ*/,"twaa"/*ᑤ*/,"twaa"/*ᑥ*/,"t"/*ᑦ*/,"tte"/*ᑧ*/,
+/*1468*/"tti"/*ᑨ*/,"tto"/*ᑩ*/,"tta"/*ᑪ*/,"ke"/*ᑫ*/,"kaai"/*ᑬ*/,"ki"/*ᑭ*/,"kii"/*ᑮ*/,"ko"/*ᑯ*/,
+/*1470*/"koo"/*ᑰ*/,"koo"/*ᑱ*/,"ka"/*ᑲ*/,"kaa"/*ᑳ*/,"kwe"/*ᑴ*/,"kwe"/*ᑵ*/,"kwi"/*ᑶ*/,"kwi"/*ᑷ*/,
+/*1478*/"kwii"/*ᑸ*/,"kwii"/*ᑹ*/,"kwo"/*ᑺ*/,"kwo"/*ᑻ*/,"kwoo"/*ᑼ*/,"kwoo"/*ᑽ*/,"kwa"/*ᑾ*/,"kwa"/*ᑿ*/,
+/*1480*/"kwaa"/*ᒀ*/,"kwaa"/*ᒁ*/,"kwaa"/*ᒂ*/,"k"/*ᒃ*/,"kw"/*ᒄ*/,"keh"/*ᒅ*/,"kih"/*ᒆ*/,"koh"/*ᒇ*/,
+/*1488*/"kah"/*ᒈ*/,"ce"/*ᒉ*/,"caai"/*ᒊ*/,"ci"/*ᒋ*/,"cii"/*ᒌ*/,"co"/*ᒍ*/,"coo"/*ᒎ*/,"coo"/*ᒏ*/,
+/*1490*/"ca"/*ᒐ*/,"caa"/*ᒑ*/,"cwe"/*ᒒ*/,"cwe"/*ᒓ*/,"cwi"/*ᒔ*/,"cwi"/*ᒕ*/,"cwii"/*ᒖ*/,"cwii"/*ᒗ*/,
+/*1498*/"cwo"/*ᒘ*/,"cwo"/*ᒙ*/,"cwoo"/*ᒚ*/,"cwoo"/*ᒛ*/,"cwa"/*ᒜ*/,"cwa"/*ᒝ*/,"cwaa"/*ᒞ*/,"cwaa"/*ᒟ*/,
+/*14a0*/"cwaa"/*ᒠ*/,"c"/*ᒡ*/,"th"/*ᒢ*/,"me"/*ᒣ*/,"maai"/*ᒤ*/,"mi"/*ᒥ*/,"mii"/*ᒦ*/,"mo"/*ᒧ*/,
+/*14a8*/"moo"/*ᒨ*/,"moo"/*ᒩ*/,"ma"/*ᒪ*/,"maa"/*ᒫ*/,"mwe"/*ᒬ*/,"mwe"/*ᒭ*/,"mwi"/*ᒮ*/,"mwi"/*ᒯ*/,
+/*14b0*/"mwii"/*ᒰ*/,"mwii"/*ᒱ*/,"mwo"/*ᒲ*/,"mwo"/*ᒳ*/,"mwoo"/*ᒴ*/,"mwoo"/*ᒵ*/,"mwa"/*ᒶ*/,"mwa"/*ᒷ*/,
+/*14b8*/"mwaa"/*ᒸ*/,"mwaa"/*ᒹ*/,"mwaa"/*ᒺ*/,"m"/*ᒻ*/,"m"/*ᒼ*/,"mh"/*ᒽ*/,"m"/*ᒾ*/,"m"/*ᒿ*/,
+/*14c0*/"ne"/*ᓀ*/,"naai"/*ᓁ*/,"ni"/*ᓂ*/,"nii"/*ᓃ*/,"no"/*ᓄ*/,"noo"/*ᓅ*/,"noo"/*ᓆ*/,"na"/*ᓇ*/,
+/*14c8*/"naa"/*ᓈ*/,"nwe"/*ᓉ*/,"nwe"/*ᓊ*/,"nwa"/*ᓋ*/,"nwa"/*ᓌ*/,"nwaa"/*ᓍ*/,"nwaa"/*ᓎ*/,"nwaa"/*ᓏ*/,
+/*14d0*/"n"/*ᓐ*/,"ng"/*ᓑ*/,"nh"/*ᓒ*/,"le"/*ᓓ*/,"laai"/*ᓔ*/,"li"/*ᓕ*/,"lii"/*ᓖ*/,"lo"/*ᓗ*/,
+/*14d8*/"loo"/*ᓘ*/,"loo"/*ᓙ*/,"la"/*ᓚ*/,"laa"/*ᓛ*/,"lwe"/*ᓜ*/,"lwe"/*ᓝ*/,"lwi"/*ᓞ*/,"lwi"/*ᓟ*/,
+/*14e0*/"lwii"/*ᓠ*/,"lwii"/*ᓡ*/,"lwo"/*ᓢ*/,"lwo"/*ᓣ*/,"lwoo"/*ᓤ*/,"lwoo"/*ᓥ*/,"lwa"/*ᓦ*/,"lwa"/*ᓧ*/,
+/*14e8*/"lwaa"/*ᓨ*/,"lwaa"/*ᓩ*/,"l"/*ᓪ*/,"l"/*ᓫ*/,"l"/*ᓬ*/,"se"/*ᓭ*/,"saai"/*ᓮ*/,"si"/*ᓯ*/,
+/*14f0*/"sii"/*ᓰ*/,"so"/*ᓱ*/,"soo"/*ᓲ*/,"soo"/*ᓳ*/,"sa"/*ᓴ*/,"saa"/*ᓵ*/,"swe"/*ᓶ*/,"swe"/*ᓷ*/,
+/*14f8*/"swi"/*ᓸ*/,"swi"/*ᓹ*/,"swii"/*ᓺ*/,"swii"/*ᓻ*/,"swo"/*ᓼ*/,"swo"/*ᓽ*/,"swoo"/*ᓾ*/,"swoo"/*ᓿ*/,
+/*1500*/"swa"/*ᔀ*/,"swa"/*ᔁ*/,"swaa"/*ᔂ*/,"swaa"/*ᔃ*/,"swaa"/*ᔄ*/,"s"/*ᔅ*/,"s"/*ᔆ*/,"sw"/*ᔇ*/,
+/*1508*/"s"/*ᔈ*/,"sk"/*ᔉ*/,"skw"/*ᔊ*/,"sW"/*ᔋ*/,"spwa"/*ᔌ*/,"stwa"/*ᔍ*/,"skwa"/*ᔎ*/,"scwa"/*ᔏ*/,
+/*1510*/"she"/*ᔐ*/,"shi"/*ᔑ*/,"shii"/*ᔒ*/,"sho"/*ᔓ*/,"shoo"/*ᔔ*/,"sha"/*ᔕ*/,"shaa"/*ᔖ*/,"shwe"/*ᔗ*/,
+/*1518*/"shwe"/*ᔘ*/,"shwi"/*ᔙ*/,"shwi"/*ᔚ*/,"shwii"/*ᔛ*/,"shwii"/*ᔜ*/,"shwo"/*ᔝ*/,"shwo"/*ᔞ*/,"shwoo"/*ᔟ*/,
+/*1520*/"shwoo"/*ᔠ*/,"shwa"/*ᔡ*/,"shwa"/*ᔢ*/,"shwaa"/*ᔣ*/,"shwaa"/*ᔤ*/,"sh"/*ᔥ*/,"ye"/*ᔦ*/,"yaai"/*ᔧ*/,
+/*1528*/"yi"/*ᔨ*/,"yii"/*ᔩ*/,"yo"/*ᔪ*/,"yoo"/*ᔫ*/,"yoo"/*ᔬ*/,"ya"/*ᔭ*/,"yaa"/*ᔮ*/,"ywe"/*ᔯ*/,
+/*1530*/"ywe"/*ᔰ*/,"ywi"/*ᔱ*/,"ywi"/*ᔲ*/,"ywii"/*ᔳ*/,"ywii"/*ᔴ*/,"ywo"/*ᔵ*/,"ywo"/*ᔶ*/,"ywoo"/*ᔷ*/,
+/*1538*/"ywoo"/*ᔸ*/,"ywa"/*ᔹ*/,"ywa"/*ᔺ*/,"ywaa"/*ᔻ*/,"ywaa"/*ᔼ*/,"ywaa"/*ᔽ*/,"y"/*ᔾ*/,"y"/*ᔿ*/,
+/*1540*/"y"/*ᕀ*/,"yi"/*ᕁ*/,"re"/*ᕂ*/,"re"/*ᕃ*/,"le"/*ᕄ*/,"raai"/*ᕅ*/,"ri"/*ᕆ*/,"rii"/*ᕇ*/,
+/*1548*/"ro"/*ᕈ*/,"roo"/*ᕉ*/,"lo"/*ᕊ*/,"ra"/*ᕋ*/,"raa"/*ᕌ*/,"la"/*ᕍ*/,"rwaa"/*ᕎ*/,"rwaa"/*ᕏ*/,
+/*1550*/"r"/*ᕐ*/,"r"/*ᕑ*/,"r"/*ᕒ*/,"fe"/*ᕓ*/,"faai"/*ᕔ*/,"fi"/*ᕕ*/,"fii"/*ᕖ*/,"fo"/*ᕗ*/,
+/*1558*/"foo"/*ᕘ*/,"fa"/*ᕙ*/,"faa"/*ᕚ*/,"fwaa"/*ᕛ*/,"fwaa"/*ᕜ*/,"f"/*ᕝ*/,"the"/*ᕞ*/,"the"/*ᕟ*/,
+/*1560*/"thi"/*ᕠ*/,"thi"/*ᕡ*/,"thii"/*ᕢ*/,"thii"/*ᕣ*/,"tho"/*ᕤ*/,"thoo"/*ᕥ*/,"tha"/*ᕦ*/,"thaa"/*ᕧ*/,
+/*1568*/"thwaa"/*ᕨ*/,"thwaa"/*ᕩ*/,"th"/*ᕪ*/,"tthe"/*ᕫ*/,"tthi"/*ᕬ*/,"ttho"/*ᕭ*/,"ttha"/*ᕮ*/,"tth"/*ᕯ*/,
+/*1570*/"tye"/*ᕰ*/,"tyi"/*ᕱ*/,"tyo"/*ᕲ*/,"tya"/*ᕳ*/,"he"/*ᕴ*/,"hi"/*ᕵ*/,"hii"/*ᕶ*/,"ho"/*ᕷ*/,
+/*1578*/"hoo"/*ᕸ*/,"ha"/*ᕹ*/,"haa"/*ᕺ*/,"h"/*ᕻ*/,"h"/*ᕼ*/,"hk"/*ᕽ*/,"qaai"/*ᕾ*/,"qi"/*ᕿ*/,
+/*1580*/"qii"/*ᖀ*/,"qo"/*ᖁ*/,"qoo"/*ᖂ*/,"qa"/*ᖃ*/,"qaa"/*ᖄ*/,"q"/*ᖅ*/,"tlhe"/*ᖆ*/,"tlhi"/*ᖇ*/,
+/*1588*/"tlho"/*ᖈ*/,"tlha"/*ᖉ*/,"re"/*ᖊ*/,"ri"/*ᖋ*/,"ro"/*ᖌ*/,"ra"/*ᖍ*/,"ngaai"/*ᖎ*/,"ngi"/*ᖏ*/,
+/*1590*/"ngii"/*ᖐ*/,"ngo"/*ᖑ*/,"ngoo"/*ᖒ*/,"nga"/*ᖓ*/,"ngaa"/*ᖔ*/,"ng"/*ᖕ*/,"nng"/*ᖖ*/,"she"/*ᖗ*/,
+/*1598*/"shi"/*ᖘ*/,"sho"/*ᖙ*/,"sha"/*ᖚ*/,"the"/*ᖛ*/,"thi"/*ᖜ*/,"tho"/*ᖝ*/,"tha"/*ᖞ*/,"th"/*ᖟ*/,
+/*15a0*/"lhi"/*ᖠ*/,"lhii"/*ᖡ*/,"lho"/*ᖢ*/,"lhoo"/*ᖣ*/,"lha"/*ᖤ*/,"lhaa"/*ᖥ*/,"lh"/*ᖦ*/,"the"/*ᖧ*/,
+/*15a8*/"thi"/*ᖨ*/,"thii"/*ᖩ*/,"tho"/*ᖪ*/,"thoo"/*ᖫ*/,"tha"/*ᖬ*/,"thaa"/*ᖭ*/,"th"/*ᖮ*/,"b"/*ᖯ*/,
+/*15b0*/"e"/*ᖰ*/,"i"/*ᖱ*/,"o"/*ᖲ*/,"a"/*ᖳ*/,"we"/*ᖴ*/,"wi"/*ᖵ*/,"wo"/*ᖶ*/,"wa"/*ᖷ*/,
+/*15b8*/"ne"/*ᖸ*/,"ni"/*ᖹ*/,"no"/*ᖺ*/,"na"/*ᖻ*/,"ke"/*ᖼ*/,"ki"/*ᖽ*/,"ko"/*ᖾ*/,"ka"/*ᖿ*/,
+/*15c0*/"he"/*ᗀ*/,"hi"/*ᗁ*/,"ho"/*ᗂ*/,"ha"/*ᗃ*/,"ghu"/*ᗄ*/,"gho"/*ᗅ*/,"ghe"/*ᗆ*/,"ghee"/*ᗇ*/,
+/*15c8*/"ghi"/*ᗈ*/,"gha"/*ᗉ*/,"ru"/*ᗊ*/,"ro"/*ᗋ*/,"re"/*ᗌ*/,"ree"/*ᗍ*/,"ri"/*ᗎ*/,"ra"/*ᗏ*/,
+/*15d0*/"wu"/*ᗐ*/,"wo"/*ᗑ*/,"we"/*ᗒ*/,"wee"/*ᗓ*/,"wi"/*ᗔ*/,"wa"/*ᗕ*/,"hwu"/*ᗖ*/,"hwo"/*ᗗ*/,
+/*15d8*/"hwe"/*ᗘ*/,"hwee"/*ᗙ*/,"hwi"/*ᗚ*/,"hwa"/*ᗛ*/,"thu"/*ᗜ*/,"tho"/*ᗝ*/,"the"/*ᗞ*/,"thee"/*ᗟ*/,
+/*15e0*/"thi"/*ᗠ*/,"tha"/*ᗡ*/,"ttu"/*ᗢ*/,"tto"/*ᗣ*/,"tte"/*ᗤ*/,"ttee"/*ᗥ*/,"tti"/*ᗦ*/,"tta"/*ᗧ*/,
+/*15e8*/"pu"/*ᗨ*/,"po"/*ᗩ*/,"pe"/*ᗪ*/,"pee"/*ᗫ*/,"pi"/*ᗬ*/,"pa"/*ᗭ*/,"p"/*ᗮ*/,"gu"/*ᗯ*/,
+/*15f0*/"go"/*ᗰ*/,"ge"/*ᗱ*/,"gee"/*ᗲ*/,"gi"/*ᗳ*/,"ga"/*ᗴ*/,"khu"/*ᗵ*/,"kho"/*ᗶ*/,"khe"/*ᗷ*/,
+/*15f8*/"khee"/*ᗸ*/,"khi"/*ᗹ*/,"kha"/*ᗺ*/,"kku"/*ᗻ*/,"kko"/*ᗼ*/,"kke"/*ᗽ*/,"kkee"/*ᗾ*/,"kki"/*ᗿ*/,
+/*1600*/"kka"/*ᘀ*/,"kk"/*ᘁ*/,"nu"/*ᘂ*/,"no"/*ᘃ*/,"ne"/*ᘄ*/,"nee"/*ᘅ*/,"ni"/*ᘆ*/,"na"/*ᘇ*/,
+/*1608*/"mu"/*ᘈ*/,"mo"/*ᘉ*/,"me"/*ᘊ*/,"mee"/*ᘋ*/,"mi"/*ᘌ*/,"ma"/*ᘍ*/,"yu"/*ᘎ*/,"yo"/*ᘏ*/,
+/*1610*/"ye"/*ᘐ*/,"yee"/*ᘑ*/,"yi"/*ᘒ*/,"ya"/*ᘓ*/,"ju"/*ᘔ*/,"ju"/*ᘕ*/,"jo"/*ᘖ*/,"je"/*ᘗ*/,
+/*1618*/"jee"/*ᘘ*/,"ji"/*ᘙ*/,"ji"/*ᘚ*/,"ja"/*ᘛ*/,"jju"/*ᘜ*/,"jjo"/*ᘝ*/,"jje"/*ᘞ*/,"jjee"/*ᘟ*/,
+/*1620*/"jji"/*ᘠ*/,"jja"/*ᘡ*/,"lu"/*ᘢ*/,"lo"/*ᘣ*/,"le"/*ᘤ*/,"lee"/*ᘥ*/,"li"/*ᘦ*/,"la"/*ᘧ*/,
+/*1628*/"dlu"/*ᘨ*/,"dlo"/*ᘩ*/,"dle"/*ᘪ*/,"dlee"/*ᘫ*/,"dli"/*ᘬ*/,"dla"/*ᘭ*/,"lhu"/*ᘮ*/,"lho"/*ᘯ*/,
+/*1630*/"lhe"/*ᘰ*/,"lhee"/*ᘱ*/,"lhi"/*ᘲ*/,"lha"/*ᘳ*/,"tlhu"/*ᘴ*/,"tlho"/*ᘵ*/,"tlhe"/*ᘶ*/,"tlhee"/*ᘷ*/,
+/*1638*/"tlhi"/*ᘸ*/,"tlha"/*ᘹ*/,"tlu"/*ᘺ*/,"tlo"/*ᘻ*/,"tle"/*ᘼ*/,"tlee"/*ᘽ*/,"tli"/*ᘾ*/,"tla"/*ᘿ*/,
+/*1640*/"zu"/*ᙀ*/,"zo"/*ᙁ*/,"ze"/*ᙂ*/,"zee"/*ᙃ*/,"zi"/*ᙄ*/,"za"/*ᙅ*/,"z"/*ᙆ*/,"z"/*ᙇ*/,
+/*1648*/"dzu"/*ᙈ*/,"dzo"/*ᙉ*/,"dze"/*ᙊ*/,"dzee"/*ᙋ*/,"dzi"/*ᙌ*/,"dza"/*ᙍ*/,"su"/*ᙎ*/,"so"/*ᙏ*/,
+/*1650*/"se"/*ᙐ*/,"see"/*ᙑ*/,"si"/*ᙒ*/,"sa"/*ᙓ*/,"shu"/*ᙔ*/,"sho"/*ᙕ*/,"she"/*ᙖ*/,"shee"/*ᙗ*/,
+/*1658*/"shi"/*ᙘ*/,"sha"/*ᙙ*/,"sh"/*ᙚ*/,"tsu"/*ᙛ*/,"tso"/*ᙜ*/,"tse"/*ᙝ*/,"tsee"/*ᙞ*/,"tsi"/*ᙟ*/,
+/*1660*/"tsa"/*ᙠ*/,"chu"/*ᙡ*/,"cho"/*ᙢ*/,"che"/*ᙣ*/,"chee"/*ᙤ*/,"chi"/*ᙥ*/,"cha"/*ᙦ*/,"ttsu"/*ᙧ*/,
+/*1668*/"ttso"/*ᙨ*/,"ttse"/*ᙩ*/,"ttsee"/*ᙪ*/,"ttsi"/*ᙫ*/,"ttsa"/*ᙬ*/,"X"/*᙭*/,N/*᙮*/,"qai"/*ᙯ*/,
+/*1670*/"ngai"/*ᙰ*/,"nngi"/*ᙱ*/,"nngii"/*ᙲ*/,"nngo"/*ᙳ*/,"nngoo"/*ᙴ*/,"nnga"/*ᙵ*/,"nngaa"/*ᙶ*/,N/*ᙷ*/,
+/*1678*/N/*ᙸ*/,N/*ᙹ*/,N/*ᙺ*/,N/*ᙻ*/,N/*ᙼ*/,N/*ᙽ*/,N/*ᙾ*/,N/*ᙿ*/,
+/*1680*/N/* */,"b"/*ᚁ*/,"l"/*ᚂ*/,"f"/*ᚃ*/,"s"/*ᚄ*/,"n"/*ᚅ*/,"h"/*ᚆ*/,"d"/*ᚇ*/,
+/*1688*/"t"/*ᚈ*/,"c"/*ᚉ*/,"q"/*ᚊ*/,"m"/*ᚋ*/,"g"/*ᚌ*/,"ng"/*ᚍ*/,"z"/*ᚎ*/,"r"/*ᚏ*/,
+/*1690*/"a"/*ᚐ*/,"o"/*ᚑ*/,"u"/*ᚒ*/,"e"/*ᚓ*/,"i"/*ᚔ*/,"ch"/*ᚕ*/,"th"/*ᚖ*/,"ph"/*ᚗ*/,
+/*1698*/"p"/*ᚘ*/,"x"/*ᚙ*/,"p"/*ᚚ*/,N/*᚛*/,N/*᚜*/,N/*᚝*/,N/*᚞*/,N/*᚟*/,
+/*16a0*/"f"/*ᚠ*/,"v"/*ᚡ*/,"u"/*ᚢ*/,"yr"/*ᚣ*/,"y"/*ᚤ*/,"w"/*ᚥ*/,"th"/*ᚦ*/,"th"/*ᚧ*/,
+/*16a8*/"a"/*ᚨ*/,"o"/*ᚩ*/,"ac"/*ᚪ*/,"ae"/*ᚫ*/,"o"/*ᚬ*/,"o"/*ᚭ*/,"o"/*ᚮ*/,"oe"/*ᚯ*/,
+/*16b0*/"on"/*ᚰ*/,"r"/*ᚱ*/,"k"/*ᚲ*/,"c"/*ᚳ*/,"k"/*ᚴ*/,"g"/*ᚵ*/,"ng"/*ᚶ*/,"g"/*ᚷ*/,
+/*16b8*/"g"/*ᚸ*/,"w"/*ᚹ*/,"h"/*ᚺ*/,"h"/*ᚻ*/,"h"/*ᚼ*/,"h"/*ᚽ*/,"n"/*ᚾ*/,"n"/*ᚿ*/,
+/*16c0*/"n"/*ᛀ*/,"i"/*ᛁ*/,"e"/*ᛂ*/,"j"/*ᛃ*/,"g"/*ᛄ*/,"ae"/*ᛅ*/,"a"/*ᛆ*/,"eo"/*ᛇ*/,
+/*16c8*/"p"/*ᛈ*/,"z"/*ᛉ*/,"s"/*ᛊ*/,"s"/*ᛋ*/,"s"/*ᛌ*/,"c"/*ᛍ*/,"z"/*ᛎ*/,"t"/*ᛏ*/,
+/*16d0*/"t"/*ᛐ*/,"d"/*ᛑ*/,"b"/*ᛒ*/,"b"/*ᛓ*/,"p"/*ᛔ*/,"p"/*ᛕ*/,"e"/*ᛖ*/,"m"/*ᛗ*/,
+/*16d8*/"m"/*ᛘ*/,"m"/*ᛙ*/,"l"/*ᛚ*/,"l"/*ᛛ*/,"ng"/*ᛜ*/,"ng"/*ᛝ*/,"d"/*ᛞ*/,"o"/*ᛟ*/,
+/*16e0*/"ear"/*ᛠ*/,"ior"/*ᛡ*/,"qu"/*ᛢ*/,"qu"/*ᛣ*/,"qu"/*ᛤ*/,"s"/*ᛥ*/,"yr"/*ᛦ*/,"yr"/*ᛧ*/,
+/*16e8*/"yr"/*ᛨ*/,"q"/*ᛩ*/,"x"/*ᛪ*/,N/*᛫*/,N/*᛬*/,N/*᛭*/,"17"/*ᛮ*/,"18"/*ᛯ*/,
+/*16f0*/"19"/*ᛰ*/,N/*ᛱ*/,N/*ᛲ*/,N/*ᛳ*/,N/*ᛴ*/,N/*ᛵ*/,N/*ᛶ*/,N/*ᛷ*/,
+/*16f8*/N/*ᛸ*/,N/*᛹*/,N/*᛺*/,N/*᛻*/,N/*᛼*/,N/*᛽*/,N/*᛾*/,N/*᛿*/,
+/*1700*/N/*ᜀ*/,N/*ᜁ*/,N/*ᜂ*/,N/*ᜃ*/,N/*ᜄ*/,N/*ᜅ*/,N/*ᜆ*/,N/*ᜇ*/,
+/*1708*/N/*ᜈ*/,N/*ᜉ*/,N/*ᜊ*/,N/*ᜋ*/,N/*ᜌ*/,N/*ᜍ*/,N/*ᜎ*/,N/*ᜏ*/,
+/*1710*/N/*ᜐ*/,N/*ᜑ*/,N/*ᜒ*/,N/*ᜓ*/,N/*᜔*/,N/*᜕*/,N/*᜖*/,N/*᜗*/,
+/*1718*/N/*᜘*/,N/*᜙*/,N/*᜚*/,N/*᜛*/,N/*᜜*/,N/*᜝*/,N/*᜞*/,N/*ᜟ*/,
+/*1720*/N/*ᜠ*/,N/*ᜡ*/,N/*ᜢ*/,N/*ᜣ*/,N/*ᜤ*/,N/*ᜥ*/,N/*ᜦ*/,N/*ᜧ*/,
+/*1728*/N/*ᜨ*/,N/*ᜩ*/,N/*ᜪ*/,N/*ᜫ*/,N/*ᜬ*/,N/*ᜭ*/,N/*ᜮ*/,N/*ᜯ*/,
+/*1730*/N/*ᜰ*/,N/*ᜱ*/,N/*ᜲ*/,N/*ᜳ*/,N/*᜴*/,N/*᜵*/,N/*᜶*/,N/*᜷*/,
+/*1738*/N/*᜸*/,N/*᜹*/,N/*᜺*/,N/*᜻*/,N/*᜼*/,N/*᜽*/,N/*᜾*/,N/*᜿*/,
+/*1740*/N/*ᝀ*/,N/*ᝁ*/,N/*ᝂ*/,N/*ᝃ*/,N/*ᝄ*/,N/*ᝅ*/,N/*ᝆ*/,N/*ᝇ*/,
+/*1748*/N/*ᝈ*/,N/*ᝉ*/,N/*ᝊ*/,N/*ᝋ*/,N/*ᝌ*/,N/*ᝍ*/,N/*ᝎ*/,N/*ᝏ*/,
+/*1750*/N/*ᝐ*/,N/*ᝑ*/,N/*ᝒ*/,N/*ᝓ*/,N/*᝔*/,N/*᝕*/,N/*᝖*/,N/*᝗*/,
+/*1758*/N/*᝘*/,N/*᝙*/,N/*᝚*/,N/*᝛*/,N/*᝜*/,N/*᝝*/,N/*᝞*/,N/*᝟*/,
+/*1760*/N/*ᝠ*/,N/*ᝡ*/,N/*ᝢ*/,N/*ᝣ*/,N/*ᝤ*/,N/*ᝥ*/,N/*ᝦ*/,N/*ᝧ*/,
+/*1768*/N/*ᝨ*/,N/*ᝩ*/,N/*ᝪ*/,N/*ᝫ*/,N/*ᝬ*/,N/*᝭*/,N/*ᝮ*/,N/*ᝯ*/,
+/*1770*/N/*ᝰ*/,N/*᝱*/,N/*ᝲ*/,N/*ᝳ*/,N/*᝴*/,N/*᝵*/,N/*᝶*/,N/*᝷*/,
+/*1778*/N/*᝸*/,N/*᝹*/,N/*᝺*/,N/*᝻*/,N/*᝼*/,N/*᝽*/,N/*᝾*/,N/*᝿*/,
+/*1780*/"k"/*ក*/,"kh"/*ខ*/,"g"/*គ*/,"gh"/*ឃ*/,"ng"/*ង*/,"c"/*ច*/,"ch"/*ឆ*/,"j"/*ជ*/,
+/*1788*/"jh"/*ឈ*/,"ny"/*ញ*/,"t"/*ដ*/,"tth"/*ឋ*/,"d"/*ឌ*/,"ddh"/*ឍ*/,"nn"/*ណ*/,"t"/*ត*/,
+/*1790*/"th"/*ថ*/,"d"/*ទ*/,"dh"/*ធ*/,"n"/*ន*/,"p"/*ប*/,"ph"/*ផ*/,"b"/*ព*/,"bh"/*ភ*/,
+/*1798*/"m"/*ម*/,"y"/*យ*/,"r"/*រ*/,"l"/*ល*/,"v"/*វ*/,"sh"/*ឝ*/,"ss"/*ឞ*/,"s"/*ស*/,
+/*17a0*/"h"/*ហ*/,"l"/*ឡ*/,"q"/*អ*/,"a"/*ឣ*/,"aa"/*ឤ*/,"i"/*ឥ*/,"ii"/*ឦ*/,"u"/*ឧ*/,
+/*17a8*/"uk"/*ឨ*/,"uu"/*ឩ*/,"uuv"/*ឪ*/,"ry"/*ឫ*/,"ryy"/*ឬ*/,"ly"/*ឭ*/,"lyy"/*ឮ*/,"e"/*ឯ*/,
+/*17b0*/"ai"/*ឰ*/,"oo"/*ឱ*/,"oo"/*ឲ*/,"au"/*ឳ*/,"a"/*឴*/,"aa"/*឵*/,"aa"/*ា*/,"i"/*ិ*/,
+/*17b8*/"ii"/*ី*/,"y"/*ឹ*/,"yy"/*ឺ*/,"u"/*ុ*/,"uu"/*ូ*/,"ua"/*ួ*/,"oe"/*ើ*/,"ya"/*ឿ*/,
+/*17c0*/"ie"/*ៀ*/,"e"/*េ*/,"ae"/*ែ*/,"ai"/*ៃ*/,"oo"/*ោ*/,"au"/*ៅ*/,"M"/*ំ*/,"H"/*ះ*/,
+/*17c8*/"a"/*ៈ*/,N/*៉*/,N/*៊*/,N/*់*/,"r"/*៌*/,N/*៍*/,N/*៎*/,N/*៏*/,
+/*17d0*/N/*័*/,N/*៑*/,N/*្*/,N/*៓*/,N/*។*/,N/*៕*/,N/*៖*/,N/*ៗ*/,
+/*17d8*/N/*៘*/,N/*៙*/,N/*៚*/,"KR"/*៛*/,N/*ៜ*/,N/*៝*/,N/*៞*/,N/*៟*/,
+/*17e0*/"0"/*០*/,"1"/*១*/,"2"/*២*/,"3"/*៣*/,"4"/*៤*/,"5"/*៥*/,"6"/*៦*/,"7"/*៧*/,
+/*17e8*/"8"/*៨*/,"9"/*៩*/,N/*៪*/,N/*៫*/,N/*៬*/,N/*៭*/,N/*៮*/,N/*៯*/,
+/*17f0*/N/*៰*/,N/*៱*/,N/*៲*/,N/*៳*/,N/*៴*/,N/*៵*/,N/*៶*/,N/*៷*/,
+/*17f8*/N/*៸*/,N/*៹*/,N/*៺*/,N/*៻*/,N/*៼*/,N/*៽*/,N/*៾*/,N/*៿*/,
+/*1800*/N/*᠀*/,N/*᠁*/,N/*᠂*/,N/*᠃*/,N/*᠄*/,N/*᠅*/,N/*᠆*/,N/*᠇*/,
+/*1808*/N/*᠈*/,N/*᠉*/,N/*᠊*/,N/*᠋*/,N/*᠌*/,N/*᠍*/,N/*᠎*/,N/*᠏*/,
+/*1810*/"0"/*᠐*/,"1"/*᠑*/,"2"/*᠒*/,"3"/*᠓*/,"4"/*᠔*/,"5"/*᠕*/,"6"/*᠖*/,"7"/*᠗*/,
+/*1818*/"8"/*᠘*/,"9"/*᠙*/,N/*᠚*/,N/*᠛*/,N/*᠜*/,N/*᠝*/,N/*᠞*/,N/*᠟*/,
+/*1820*/"a"/*ᠠ*/,"e"/*ᠡ*/,"i"/*ᠢ*/,"o"/*ᠣ*/,"u"/*ᠤ*/,"O"/*ᠥ*/,"U"/*ᠦ*/,"ee"/*ᠧ*/,
+/*1828*/"n"/*ᠨ*/,"ng"/*ᠩ*/,"b"/*ᠪ*/,"p"/*ᠫ*/,"q"/*ᠬ*/,"g"/*ᠭ*/,"m"/*ᠮ*/,"l"/*ᠯ*/,
+/*1830*/"s"/*ᠰ*/,"sh"/*ᠱ*/,"t"/*ᠲ*/,"d"/*ᠳ*/,"ch"/*ᠴ*/,"j"/*ᠵ*/,"y"/*ᠶ*/,"r"/*ᠷ*/,
+/*1838*/"w"/*ᠸ*/,"f"/*ᠹ*/,"k"/*ᠺ*/,"kha"/*ᠻ*/,"ts"/*ᠼ*/,"z"/*ᠽ*/,"h"/*ᠾ*/,"zr"/*ᠿ*/,
+/*1840*/"lh"/*ᡀ*/,"zh"/*ᡁ*/,"ch"/*ᡂ*/,N/*ᡃ*/,"e"/*ᡄ*/,"i"/*ᡅ*/,"o"/*ᡆ*/,"u"/*ᡇ*/,
+/*1848*/"O"/*ᡈ*/,"U"/*ᡉ*/,"ng"/*ᡊ*/,"b"/*ᡋ*/,"p"/*ᡌ*/,"q"/*ᡍ*/,"g"/*ᡎ*/,"m"/*ᡏ*/,
+/*1850*/"t"/*ᡐ*/,"d"/*ᡑ*/,"ch"/*ᡒ*/,"j"/*ᡓ*/,"ts"/*ᡔ*/,"y"/*ᡕ*/,"w"/*ᡖ*/,"k"/*ᡗ*/,
+/*1858*/"g"/*ᡘ*/,"h"/*ᡙ*/,"jy"/*ᡚ*/,"ny"/*ᡛ*/,"dz"/*ᡜ*/,"e"/*ᡝ*/,"i"/*ᡞ*/,"iy"/*ᡟ*/,
+/*1860*/"U"/*ᡠ*/,"u"/*ᡡ*/,"ng"/*ᡢ*/,"k"/*ᡣ*/,"g"/*ᡤ*/,"h"/*ᡥ*/,"p"/*ᡦ*/,"sh"/*ᡧ*/,
+/*1868*/"t"/*ᡨ*/,"d"/*ᡩ*/,"j"/*ᡪ*/,"f"/*ᡫ*/,"g"/*ᡬ*/,"h"/*ᡭ*/,"ts"/*ᡮ*/,"z"/*ᡯ*/,
+/*1870*/"r"/*ᡰ*/,"ch"/*ᡱ*/,"zh"/*ᡲ*/,"i"/*ᡳ*/,"k"/*ᡴ*/,"r"/*ᡵ*/,"f"/*ᡶ*/,"zh"/*ᡷ*/,
+/*1878*/N/*ᡸ*/,N/*᡹*/,N/*᡺*/,N/*᡻*/,N/*᡼*/,N/*᡽*/,N/*᡾*/,N/*᡿*/,
+/*1880*/N/*ᢀ*/,"H"/*ᢁ*/,"X"/*ᢂ*/,"W"/*ᢃ*/,"M"/*ᢄ*/,"3"/*ᢅ*/,"333"/*ᢆ*/,"a"/*ᢇ*/,
+/*1888*/"i"/*ᢈ*/,"k"/*ᢉ*/,"ng"/*ᢊ*/,"c"/*ᢋ*/,"tt"/*ᢌ*/,"tth"/*ᢍ*/,"dd"/*ᢎ*/,"nn"/*ᢏ*/,
+/*1890*/"t"/*ᢐ*/,"d"/*ᢑ*/,"p"/*ᢒ*/,"ph"/*ᢓ*/,"ss"/*ᢔ*/,"zh"/*ᢕ*/,"z"/*ᢖ*/,"a"/*ᢗ*/,
+/*1898*/"t"/*ᢘ*/,"zh"/*ᢙ*/,"gh"/*ᢚ*/,"ng"/*ᢛ*/,"c"/*ᢜ*/,"jh"/*ᢝ*/,"tta"/*ᢞ*/,"ddh"/*ᢟ*/,
+/*18a0*/"t"/*ᢠ*/,"dh"/*ᢡ*/,"ss"/*ᢢ*/,"cy"/*ᢣ*/,"zh"/*ᢤ*/,"z"/*ᢥ*/,"u"/*ᢦ*/,"y"/*ᢧ*/,
+/*18a8*/"bh"/*ᢨ*/,N/*ᢩ*/,N/*ᢪ*/,N/*᢫*/,N/*᢬*/,N/*᢭*/,N/*᢮*/,N/*᢯*/,
+/*18b0*/N/*ᢰ*/,N/*ᢱ*/,N/*ᢲ*/,N/*ᢳ*/,N/*ᢴ*/,N/*ᢵ*/,N/*ᢶ*/,N/*ᢷ*/,
+/*18b8*/N/*ᢸ*/,N/*ᢹ*/,N/*ᢺ*/,N/*ᢻ*/,N/*ᢼ*/,N/*ᢽ*/,N/*ᢾ*/,N/*ᢿ*/,
+/*18c0*/N/*ᣀ*/,N/*ᣁ*/,N/*ᣂ*/,N/*ᣃ*/,N/*ᣄ*/,N/*ᣅ*/,N/*ᣆ*/,N/*ᣇ*/,
+/*18c8*/N/*ᣈ*/,N/*ᣉ*/,N/*ᣊ*/,N/*ᣋ*/,N/*ᣌ*/,N/*ᣍ*/,N/*ᣎ*/,N/*ᣏ*/,
+/*18d0*/N/*ᣐ*/,N/*ᣑ*/,N/*ᣒ*/,N/*ᣓ*/,N/*ᣔ*/,N/*ᣕ*/,N/*ᣖ*/,N/*ᣗ*/,
+/*18d8*/N/*ᣘ*/,N/*ᣙ*/,N/*ᣚ*/,N/*ᣛ*/,N/*ᣜ*/,N/*ᣝ*/,N/*ᣞ*/,N/*ᣟ*/,
+/*18e0*/N/*ᣠ*/,N/*ᣡ*/,N/*ᣢ*/,N/*ᣣ*/,N/*ᣤ*/,N/*ᣥ*/,N/*ᣦ*/,N/*ᣧ*/,
+/*18e8*/N/*ᣨ*/,N/*ᣩ*/,N/*ᣪ*/,N/*ᣫ*/,N/*ᣬ*/,N/*ᣭ*/,N/*ᣮ*/,N/*ᣯ*/,
+/*18f0*/N/*ᣰ*/,N/*ᣱ*/,N/*ᣲ*/,N/*ᣳ*/,N/*ᣴ*/,N/*ᣵ*/,N/*᣶*/,N/*᣷*/,
+/*18f8*/N/*᣸*/,N/*᣹*/,N/*᣺*/,N/*᣻*/,N/*᣼*/,N/*᣽*/,N/*᣾*/,N/*᣿*/,
+/*1900*/N/*ᤀ*/,N/*ᤁ*/,N/*ᤂ*/,N/*ᤃ*/,N/*ᤄ*/,N/*ᤅ*/,N/*ᤆ*/,N/*ᤇ*/,
+/*1908*/N/*ᤈ*/,N/*ᤉ*/,N/*ᤊ*/,N/*ᤋ*/,N/*ᤌ*/,N/*ᤍ*/,N/*ᤎ*/,N/*ᤏ*/,
+/*1910*/N/*ᤐ*/,N/*ᤑ*/,N/*ᤒ*/,N/*ᤓ*/,N/*ᤔ*/,N/*ᤕ*/,N/*ᤖ*/,N/*ᤗ*/,
+/*1918*/N/*ᤘ*/,N/*ᤙ*/,N/*ᤚ*/,N/*ᤛ*/,N/*ᤜ*/,N/*ᤝ*/,N/*ᤞ*/,N/*᤟*/,
+/*1920*/N/*ᤠ*/,N/*ᤡ*/,N/*ᤢ*/,N/*ᤣ*/,N/*ᤤ*/,N/*ᤥ*/,N/*ᤦ*/,N/*ᤧ*/,
+/*1928*/N/*ᤨ*/,N/*ᤩ*/,N/*ᤪ*/,N/*ᤫ*/,N/*᤬*/,N/*᤭*/,N/*᤮*/,N/*᤯*/,
+/*1930*/N/*ᤰ*/,N/*ᤱ*/,N/*ᤲ*/,N/*ᤳ*/,N/*ᤴ*/,N/*ᤵ*/,N/*ᤶ*/,N/*ᤷ*/,
+/*1938*/N/*ᤸ*/,N/*᤹*/,N/*᤺*/,N/*᤻*/,N/*᤼*/,N/*᤽*/,N/*᤾*/,N/*᤿*/,
+/*1940*/N/*᥀*/,N/*᥁*/,N/*᥂*/,N/*᥃*/,N/*᥄*/,N/*᥅*/,N/*᥆*/,N/*᥇*/,
+/*1948*/N/*᥈*/,N/*᥉*/,N/*᥊*/,N/*᥋*/,N/*᥌*/,N/*᥍*/,N/*᥎*/,N/*᥏*/,
+/*1950*/N/*ᥐ*/,N/*ᥑ*/,N/*ᥒ*/,N/*ᥓ*/,N/*ᥔ*/,N/*ᥕ*/,N/*ᥖ*/,N/*ᥗ*/,
+/*1958*/N/*ᥘ*/,N/*ᥙ*/,N/*ᥚ*/,N/*ᥛ*/,N/*ᥜ*/,N/*ᥝ*/,N/*ᥞ*/,N/*ᥟ*/,
+/*1960*/N/*ᥠ*/,N/*ᥡ*/,N/*ᥢ*/,N/*ᥣ*/,N/*ᥤ*/,N/*ᥥ*/,N/*ᥦ*/,N/*ᥧ*/,
+/*1968*/N/*ᥨ*/,N/*ᥩ*/,N/*ᥪ*/,N/*ᥫ*/,N/*ᥬ*/,N/*ᥭ*/,N/*᥮*/,N/*᥯*/,
+/*1970*/N/*ᥰ*/,N/*ᥱ*/,N/*ᥲ*/,N/*ᥳ*/,N/*ᥴ*/,N/*᥵*/,N/*᥶*/,N/*᥷*/,
+/*1978*/N/*᥸*/,N/*᥹*/,N/*᥺*/,N/*᥻*/,N/*᥼*/,N/*᥽*/,N/*᥾*/,N/*᥿*/,
+/*1980*/N/*ᦀ*/,N/*ᦁ*/,N/*ᦂ*/,N/*ᦃ*/,N/*ᦄ*/,N/*ᦅ*/,N/*ᦆ*/,N/*ᦇ*/,
+/*1988*/N/*ᦈ*/,N/*ᦉ*/,N/*ᦊ*/,N/*ᦋ*/,N/*ᦌ*/,N/*ᦍ*/,N/*ᦎ*/,N/*ᦏ*/,
+/*1990*/N/*ᦐ*/,N/*ᦑ*/,N/*ᦒ*/,N/*ᦓ*/,N/*ᦔ*/,N/*ᦕ*/,N/*ᦖ*/,N/*ᦗ*/,
+/*1998*/N/*ᦘ*/,N/*ᦙ*/,N/*ᦚ*/,N/*ᦛ*/,N/*ᦜ*/,N/*ᦝ*/,N/*ᦞ*/,N/*ᦟ*/,
+/*19a0*/N/*ᦠ*/,N/*ᦡ*/,N/*ᦢ*/,N/*ᦣ*/,N/*ᦤ*/,N/*ᦥ*/,N/*ᦦ*/,N/*ᦧ*/,
+/*19a8*/N/*ᦨ*/,N/*ᦩ*/,N/*ᦪ*/,N/*ᦫ*/,N/*᦬*/,N/*᦭*/,N/*᦮*/,N/*᦯*/,
+/*19b0*/N/*ᦰ*/,N/*ᦱ*/,N/*ᦲ*/,N/*ᦳ*/,N/*ᦴ*/,N/*ᦵ*/,N/*ᦶ*/,N/*ᦷ*/,
+/*19b8*/N/*ᦸ*/,N/*ᦹ*/,N/*ᦺ*/,N/*ᦻ*/,N/*ᦼ*/,N/*ᦽ*/,N/*ᦾ*/,N/*ᦿ*/,
+/*19c0*/N/*ᧀ*/,N/*ᧁ*/,N/*ᧂ*/,N/*ᧃ*/,N/*ᧄ*/,N/*ᧅ*/,N/*ᧆ*/,N/*ᧇ*/,
+/*19c8*/N/*ᧈ*/,N/*ᧉ*/,N/*᧊*/,N/*᧋*/,N/*᧌*/,N/*᧍*/,N/*᧎*/,N/*᧏*/,
+/*19d0*/N/*᧐*/,N/*᧑*/,N/*᧒*/,N/*᧓*/,N/*᧔*/,N/*᧕*/,N/*᧖*/,N/*᧗*/,
+/*19d8*/N/*᧘*/,N/*᧙*/,N/*᧚*/,N/*᧛*/,N/*᧜*/,N/*᧝*/,N/*᧞*/,N/*᧟*/,
+/*19e0*/N/*᧠*/,N/*᧡*/,N/*᧢*/,N/*᧣*/,N/*᧤*/,N/*᧥*/,N/*᧦*/,N/*᧧*/,
+/*19e8*/N/*᧨*/,N/*᧩*/,N/*᧪*/,N/*᧫*/,N/*᧬*/,N/*᧭*/,N/*᧮*/,N/*᧯*/,
+/*19f0*/N/*᧰*/,N/*᧱*/,N/*᧲*/,N/*᧳*/,N/*᧴*/,N/*᧵*/,N/*᧶*/,N/*᧷*/,
+/*19f8*/N/*᧸*/,N/*᧹*/,N/*᧺*/,N/*᧻*/,N/*᧼*/,N/*᧽*/,N/*᧾*/,N/*᧿*/,
+/*1a00*/N/*ᨀ*/,N/*ᨁ*/,N/*ᨂ*/,N/*ᨃ*/,N/*ᨄ*/,N/*ᨅ*/,N/*ᨆ*/,N/*ᨇ*/,
+/*1a08*/N/*ᨈ*/,N/*ᨉ*/,N/*ᨊ*/,N/*ᨋ*/,N/*ᨌ*/,N/*ᨍ*/,N/*ᨎ*/,N/*ᨏ*/,
+/*1a10*/N/*ᨐ*/,N/*ᨑ*/,N/*ᨒ*/,N/*ᨓ*/,N/*ᨔ*/,N/*ᨕ*/,N/*ᨖ*/,N/*ᨗ*/,
+/*1a18*/N/*ᨘ*/,N/*ᨙ*/,N/*ᨚ*/,N/*ᨛ*/,N/*᨜*/,N/*᨝*/,N/*᨞*/,N/*᨟*/,
+/*1a20*/N/*ᨠ*/,N/*ᨡ*/,N/*ᨢ*/,N/*ᨣ*/,N/*ᨤ*/,N/*ᨥ*/,N/*ᨦ*/,N/*ᨧ*/,
+/*1a28*/N/*ᨨ*/,N/*ᨩ*/,N/*ᨪ*/,N/*ᨫ*/,N/*ᨬ*/,N/*ᨭ*/,N/*ᨮ*/,N/*ᨯ*/,
+/*1a30*/N/*ᨰ*/,N/*ᨱ*/,N/*ᨲ*/,N/*ᨳ*/,N/*ᨴ*/,N/*ᨵ*/,N/*ᨶ*/,N/*ᨷ*/,
+/*1a38*/N/*ᨸ*/,N/*ᨹ*/,N/*ᨺ*/,N/*ᨻ*/,N/*ᨼ*/,N/*ᨽ*/,N/*ᨾ*/,N/*ᨿ*/,
+/*1a40*/N/*ᩀ*/,N/*ᩁ*/,N/*ᩂ*/,N/*ᩃ*/,N/*ᩄ*/,N/*ᩅ*/,N/*ᩆ*/,N/*ᩇ*/,
+/*1a48*/N/*ᩈ*/,N/*ᩉ*/,N/*ᩊ*/,N/*ᩋ*/,N/*ᩌ*/,N/*ᩍ*/,N/*ᩎ*/,N/*ᩏ*/,
+/*1a50*/N/*ᩐ*/,N/*ᩑ*/,N/*ᩒ*/,N/*ᩓ*/,N/*ᩔ*/,N/*ᩕ*/,N/*ᩖ*/,N/*ᩗ*/,
+/*1a58*/N/*ᩘ*/,N/*ᩙ*/,N/*ᩚ*/,N/*ᩛ*/,N/*ᩜ*/,N/*ᩝ*/,N/*ᩞ*/,N/*᩟*/,
+/*1a60*/N/*᩠*/,N/*ᩡ*/,N/*ᩢ*/,N/*ᩣ*/,N/*ᩤ*/,N/*ᩥ*/,N/*ᩦ*/,N/*ᩧ*/,
+/*1a68*/N/*ᩨ*/,N/*ᩩ*/,N/*ᩪ*/,N/*ᩫ*/,N/*ᩬ*/,N/*ᩭ*/,N/*ᩮ*/,N/*ᩯ*/,
+/*1a70*/N/*ᩰ*/,N/*ᩱ*/,N/*ᩲ*/,N/*ᩳ*/,N/*ᩴ*/,N/*᩵*/,N/*᩶*/,N/*᩷*/,
+/*1a78*/N/*᩸*/,N/*᩹*/,N/*᩺*/,N/*᩻*/,N/*᩼*/,N/*᩽*/,N/*᩾*/,N/*᩿*/,
+/*1a80*/N/*᪀*/,N/*᪁*/,N/*᪂*/,N/*᪃*/,N/*᪄*/,N/*᪅*/,N/*᪆*/,N/*᪇*/,
+/*1a88*/N/*᪈*/,N/*᪉*/,N/*᪊*/,N/*᪋*/,N/*᪌*/,N/*᪍*/,N/*᪎*/,N/*᪏*/,
+/*1a90*/N/*᪐*/,N/*᪑*/,N/*᪒*/,N/*᪓*/,N/*᪔*/,N/*᪕*/,N/*᪖*/,N/*᪗*/,
+/*1a98*/N/*᪘*/,N/*᪙*/,N/*᪚*/,N/*᪛*/,N/*᪜*/,N/*᪝*/,N/*᪞*/,N/*᪟*/,
+/*1aa0*/N/*᪠*/,N/*᪡*/,N/*᪢*/,N/*᪣*/,N/*᪤*/,N/*᪥*/,N/*᪦*/,N/*ᪧ*/,
+/*1aa8*/N/*᪨*/,N/*᪩*/,N/*᪪*/,N/*᪫*/,N/*᪬*/,N/*᪭*/,N/*᪮*/,N/*᪯*/,
+/*1ab0*/N/*᪰*/,N/*᪱*/,N/*᪲*/,N/*᪳*/,N/*᪴*/,N/*᪵*/,N/*᪶*/,N/*᪷*/,
+/*1ab8*/N/*᪸*/,N/*᪹*/,N/*᪺*/,N/*᪻*/,N/*᪼*/,N/*᪽*/,N/*᪾*/,N/*ᪿ*/,
+/*1ac0*/N/*ᫀ*/,N/*᫁*/,N/*᫂*/,N/*᫃*/,N/*᫄*/,N/*᫅*/,N/*᫆*/,N/*᫇*/,
+/*1ac8*/N/*᫈*/,N/*᫉*/,N/*᫊*/,N/*᫋*/,N/*ᫌ*/,N/*ᫍ*/,N/*ᫎ*/,N/*᫏*/,
+/*1ad0*/N/*᫐*/,N/*᫑*/,N/*᫒*/,N/*᫓*/,N/*᫔*/,N/*᫕*/,N/*᫖*/,N/*᫗*/,
+/*1ad8*/N/*᫘*/,N/*᫙*/,N/*᫚*/,N/*᫛*/,N/*᫜*/,N/*᫝*/,N/*᫞*/,N/*᫟*/,
+/*1ae0*/N/*᫠*/,N/*᫡*/,N/*᫢*/,N/*᫣*/,N/*᫤*/,N/*᫥*/,N/*᫦*/,N/*᫧*/,
+/*1ae8*/N/*᫨*/,N/*᫩*/,N/*᫪*/,N/*᫫*/,N/*᫬*/,N/*᫭*/,N/*᫮*/,N/*᫯*/,
+/*1af0*/N/*᫰*/,N/*᫱*/,N/*᫲*/,N/*᫳*/,N/*᫴*/,N/*᫵*/,N/*᫶*/,N/*᫷*/,
+/*1af8*/N/*᫸*/,N/*᫹*/,N/*᫺*/,N/*᫻*/,N/*᫼*/,N/*᫽*/,N/*᫾*/,N/*᫿*/,
+/*1b00*/N/*ᬀ*/,N/*ᬁ*/,N/*ᬂ*/,N/*ᬃ*/,N/*ᬄ*/,N/*ᬅ*/,N/*ᬆ*/,N/*ᬇ*/,
+/*1b08*/N/*ᬈ*/,N/*ᬉ*/,N/*ᬊ*/,N/*ᬋ*/,N/*ᬌ*/,N/*ᬍ*/,N/*ᬎ*/,N/*ᬏ*/,
+/*1b10*/N/*ᬐ*/,N/*ᬑ*/,N/*ᬒ*/,N/*ᬓ*/,N/*ᬔ*/,N/*ᬕ*/,N/*ᬖ*/,N/*ᬗ*/,
+/*1b18*/N/*ᬘ*/,N/*ᬙ*/,N/*ᬚ*/,N/*ᬛ*/,N/*ᬜ*/,N/*ᬝ*/,N/*ᬞ*/,N/*ᬟ*/,
+/*1b20*/N/*ᬠ*/,N/*ᬡ*/,N/*ᬢ*/,N/*ᬣ*/,N/*ᬤ*/,N/*ᬥ*/,N/*ᬦ*/,N/*ᬧ*/,
+/*1b28*/N/*ᬨ*/,N/*ᬩ*/,N/*ᬪ*/,N/*ᬫ*/,N/*ᬬ*/,N/*ᬭ*/,N/*ᬮ*/,N/*ᬯ*/,
+/*1b30*/N/*ᬰ*/,N/*ᬱ*/,N/*ᬲ*/,N/*ᬳ*/,N/*᬴*/,N/*ᬵ*/,N/*ᬶ*/,N/*ᬷ*/,
+/*1b38*/N/*ᬸ*/,N/*ᬹ*/,N/*ᬺ*/,N/*ᬻ*/,N/*ᬼ*/,N/*ᬽ*/,N/*ᬾ*/,N/*ᬿ*/,
+/*1b40*/N/*ᭀ*/,N/*ᭁ*/,N/*ᭂ*/,N/*ᭃ*/,N/*᭄*/,N/*ᭅ*/,N/*ᭆ*/,N/*ᭇ*/,
+/*1b48*/N/*ᭈ*/,N/*ᭉ*/,N/*ᭊ*/,N/*ᭋ*/,N/*ᭌ*/,N/*᭍*/,N/*᭎*/,N/*᭏*/,
+/*1b50*/N/*᭐*/,N/*᭑*/,N/*᭒*/,N/*᭓*/,N/*᭔*/,N/*᭕*/,N/*᭖*/,N/*᭗*/,
+/*1b58*/N/*᭘*/,N/*᭙*/,N/*᭚*/,N/*᭛*/,N/*᭜*/,N/*᭝*/,N/*᭞*/,N/*᭟*/,
+/*1b60*/N/*᭠*/,N/*᭡*/,N/*᭢*/,N/*᭣*/,N/*᭤*/,N/*᭥*/,N/*᭦*/,N/*᭧*/,
+/*1b68*/N/*᭨*/,N/*᭩*/,N/*᭪*/,N/*᭫*/,N/*᭬*/,N/*᭭*/,N/*᭮*/,N/*᭯*/,
+/*1b70*/N/*᭰*/,N/*᭱*/,N/*᭲*/,N/*᭳*/,N/*᭴*/,N/*᭵*/,N/*᭶*/,N/*᭷*/,
+/*1b78*/N/*᭸*/,N/*᭹*/,N/*᭺*/,N/*᭻*/,N/*᭼*/,N/*᭽*/,N/*᭾*/,N/*᭿*/,
+/*1b80*/N/*ᮀ*/,N/*ᮁ*/,N/*ᮂ*/,N/*ᮃ*/,N/*ᮄ*/,N/*ᮅ*/,N/*ᮆ*/,N/*ᮇ*/,
+/*1b88*/N/*ᮈ*/,N/*ᮉ*/,N/*ᮊ*/,N/*ᮋ*/,N/*ᮌ*/,N/*ᮍ*/,N/*ᮎ*/,N/*ᮏ*/,
+/*1b90*/N/*ᮐ*/,N/*ᮑ*/,N/*ᮒ*/,N/*ᮓ*/,N/*ᮔ*/,N/*ᮕ*/,N/*ᮖ*/,N/*ᮗ*/,
+/*1b98*/N/*ᮘ*/,N/*ᮙ*/,N/*ᮚ*/,N/*ᮛ*/,N/*ᮜ*/,N/*ᮝ*/,N/*ᮞ*/,N/*ᮟ*/,
+/*1ba0*/N/*ᮠ*/,N/*ᮡ*/,N/*ᮢ*/,N/*ᮣ*/,N/*ᮤ*/,N/*ᮥ*/,N/*ᮦ*/,N/*ᮧ*/,
+/*1ba8*/N/*ᮨ*/,N/*ᮩ*/,N/*᮪*/,N/*᮫*/,N/*ᮬ*/,N/*ᮭ*/,N/*ᮮ*/,N/*ᮯ*/,
+/*1bb0*/N/*᮰*/,N/*᮱*/,N/*᮲*/,N/*᮳*/,N/*᮴*/,N/*᮵*/,N/*᮶*/,N/*᮷*/,
+/*1bb8*/N/*᮸*/,N/*᮹*/,N/*ᮺ*/,N/*ᮻ*/,N/*ᮼ*/,N/*ᮽ*/,N/*ᮾ*/,N/*ᮿ*/,
+/*1bc0*/N/*ᯀ*/,N/*ᯁ*/,N/*ᯂ*/,N/*ᯃ*/,N/*ᯄ*/,N/*ᯅ*/,N/*ᯆ*/,N/*ᯇ*/,
+/*1bc8*/N/*ᯈ*/,N/*ᯉ*/,N/*ᯊ*/,N/*ᯋ*/,N/*ᯌ*/,N/*ᯍ*/,N/*ᯎ*/,N/*ᯏ*/,
+/*1bd0*/N/*ᯐ*/,N/*ᯑ*/,N/*ᯒ*/,N/*ᯓ*/,N/*ᯔ*/,N/*ᯕ*/,N/*ᯖ*/,N/*ᯗ*/,
+/*1bd8*/N/*ᯘ*/,N/*ᯙ*/,N/*ᯚ*/,N/*ᯛ*/,N/*ᯜ*/,N/*ᯝ*/,N/*ᯞ*/,N/*ᯟ*/,
+/*1be0*/N/*ᯠ*/,N/*ᯡ*/,N/*ᯢ*/,N/*ᯣ*/,N/*ᯤ*/,N/*ᯥ*/,N/*᯦*/,N/*ᯧ*/,
+/*1be8*/N/*ᯨ*/,N/*ᯩ*/,N/*ᯪ*/,N/*ᯫ*/,N/*ᯬ*/,N/*ᯭ*/,N/*ᯮ*/,N/*ᯯ*/,
+/*1bf0*/N/*ᯰ*/,N/*ᯱ*/,N/*᯲*/,N/*᯳*/,N/*᯴*/,N/*᯵*/,N/*᯶*/,N/*᯷*/,
+/*1bf8*/N/*᯸*/,N/*᯹*/,N/*᯺*/,N/*᯻*/,N/*᯼*/,N/*᯽*/,N/*᯾*/,N/*᯿*/,
+/*1c00*/N/*ᰀ*/,N/*ᰁ*/,N/*ᰂ*/,N/*ᰃ*/,N/*ᰄ*/,N/*ᰅ*/,N/*ᰆ*/,N/*ᰇ*/,
+/*1c08*/N/*ᰈ*/,N/*ᰉ*/,N/*ᰊ*/,N/*ᰋ*/,N/*ᰌ*/,N/*ᰍ*/,N/*ᰎ*/,N/*ᰏ*/,
+/*1c10*/N/*ᰐ*/,N/*ᰑ*/,N/*ᰒ*/,N/*ᰓ*/,N/*ᰔ*/,N/*ᰕ*/,N/*ᰖ*/,N/*ᰗ*/,
+/*1c18*/N/*ᰘ*/,N/*ᰙ*/,N/*ᰚ*/,N/*ᰛ*/,N/*ᰜ*/,N/*ᰝ*/,N/*ᰞ*/,N/*ᰟ*/,
+/*1c20*/N/*ᰠ*/,N/*ᰡ*/,N/*ᰢ*/,N/*ᰣ*/,N/*ᰤ*/,N/*ᰥ*/,N/*ᰦ*/,N/*ᰧ*/,
+/*1c28*/N/*ᰨ*/,N/*ᰩ*/,N/*ᰪ*/,N/*ᰫ*/,N/*ᰬ*/,N/*ᰭ*/,N/*ᰮ*/,N/*ᰯ*/,
+/*1c30*/N/*ᰰ*/,N/*ᰱ*/,N/*ᰲ*/,N/*ᰳ*/,N/*ᰴ*/,N/*ᰵ*/,N/*ᰶ*/,N/*᰷*/,
+/*1c38*/N/*᰸*/,N/*᰹*/,N/*᰺*/,N/*᰻*/,N/*᰼*/,N/*᰽*/,N/*᰾*/,N/*᰿*/,
+/*1c40*/N/*᱀*/,N/*᱁*/,N/*᱂*/,N/*᱃*/,N/*᱄*/,N/*᱅*/,N/*᱆*/,N/*᱇*/,
+/*1c48*/N/*᱈*/,N/*᱉*/,N/*᱊*/,N/*᱋*/,N/*᱌*/,N/*ᱍ*/,N/*ᱎ*/,N/*ᱏ*/,
+/*1c50*/N/*᱐*/,N/*᱑*/,N/*᱒*/,N/*᱓*/,N/*᱔*/,N/*᱕*/,N/*᱖*/,N/*᱗*/,
+/*1c58*/N/*᱘*/,N/*᱙*/,N/*ᱚ*/,N/*ᱛ*/,N/*ᱜ*/,N/*ᱝ*/,N/*ᱞ*/,N/*ᱟ*/,
+/*1c60*/N/*ᱠ*/,N/*ᱡ*/,N/*ᱢ*/,N/*ᱣ*/,N/*ᱤ*/,N/*ᱥ*/,N/*ᱦ*/,N/*ᱧ*/,
+/*1c68*/N/*ᱨ*/,N/*ᱩ*/,N/*ᱪ*/,N/*ᱫ*/,N/*ᱬ*/,N/*ᱭ*/,N/*ᱮ*/,N/*ᱯ*/,
+/*1c70*/N/*ᱰ*/,N/*ᱱ*/,N/*ᱲ*/,N/*ᱳ*/,N/*ᱴ*/,N/*ᱵ*/,N/*ᱶ*/,N/*ᱷ*/,
+/*1c78*/N/*ᱸ*/,N/*ᱹ*/,N/*ᱺ*/,N/*ᱻ*/,N/*ᱼ*/,N/*ᱽ*/,N/*᱾*/,N/*᱿*/,
+/*1c80*/N/*ᲀ*/,N/*ᲁ*/,N/*ᲂ*/,N/*ᲃ*/,N/*ᲄ*/,N/*ᲅ*/,N/*ᲆ*/,N/*ᲇ*/,
+/*1c88*/N/*ᲈ*/,N/*Ᲊ*/,N/*ᲊ*/,N/*᲋*/,N/*᲌*/,N/*᲍*/,N/*᲎*/,N/*᲏*/,
+/*1c90*/N/*Ა*/,N/*Ბ*/,N/*Გ*/,N/*Დ*/,N/*Ე*/,N/*Ვ*/,N/*Ზ*/,N/*Თ*/,
+/*1c98*/N/*Ი*/,N/*Კ*/,N/*Ლ*/,N/*Მ*/,N/*Ნ*/,N/*Ო*/,N/*Პ*/,N/*Ჟ*/,
+/*1ca0*/N/*Რ*/,N/*Ს*/,N/*Ტ*/,N/*Უ*/,N/*Ფ*/,N/*Ქ*/,N/*Ღ*/,N/*Ყ*/,
+/*1ca8*/N/*Შ*/,N/*Ჩ*/,N/*Ც*/,N/*Ძ*/,N/*Წ*/,N/*Ჭ*/,N/*Ხ*/,N/*Ჯ*/,
+/*1cb0*/N/*Ჰ*/,N/*Ჱ*/,N/*Ჲ*/,N/*Ჳ*/,N/*Ჴ*/,N/*Ჵ*/,N/*Ჶ*/,N/*Ჷ*/,
+/*1cb8*/N/*Ჸ*/,N/*Ჹ*/,N/*Ჺ*/,N/*᲻*/,N/*᲼*/,N/*Ჽ*/,N/*Ჾ*/,N/*Ჿ*/,
+/*1cc0*/N/*᳀*/,N/*᳁*/,N/*᳂*/,N/*᳃*/,N/*᳄*/,N/*᳅*/,N/*᳆*/,N/*᳇*/,
+/*1cc8*/N/*᳈*/,N/*᳉*/,N/*᳊*/,N/*᳋*/,N/*᳌*/,N/*᳍*/,N/*᳎*/,N/*᳏*/,
+/*1cd0*/N/*᳐*/,N/*᳑*/,N/*᳒*/,N/*᳓*/,N/*᳔*/,N/*᳕*/,N/*᳖*/,N/*᳗*/,
+/*1cd8*/N/*᳘*/,N/*᳙*/,N/*᳚*/,N/*᳛*/,N/*᳜*/,N/*᳝*/,N/*᳞*/,N/*᳟*/,
+/*1ce0*/N/*᳠*/,N/*᳡*/,N/*᳢*/,N/*᳣*/,N/*᳤*/,N/*᳥*/,N/*᳦*/,N/*᳧*/,
+/*1ce8*/N/*᳨*/,N/*ᳩ*/,N/*ᳪ*/,N/*ᳫ*/,N/*ᳬ*/,N/*᳭*/,N/*ᳮ*/,N/*ᳯ*/,
+/*1cf0*/N/*ᳰ*/,N/*ᳱ*/,N/*ᳲ*/,N/*ᳳ*/,N/*᳴*/,N/*ᳵ*/,N/*ᳶ*/,N/*᳷*/,
+/*1cf8*/N/*᳸*/,N/*᳹*/,N/*ᳺ*/,N/*᳻*/,N/*᳼*/,N/*᳽*/,N/*᳾*/,N/*᳿*/,
+/*1d00*/N/*ᴀ*/,N/*ᴁ*/,N/*ᴂ*/,N/*ᴃ*/,N/*ᴄ*/,N/*ᴅ*/,N/*ᴆ*/,N/*ᴇ*/,
+/*1d08*/N/*ᴈ*/,N/*ᴉ*/,N/*ᴊ*/,N/*ᴋ*/,N/*ᴌ*/,N/*ᴍ*/,N/*ᴎ*/,N/*ᴏ*/,
+/*1d10*/N/*ᴐ*/,N/*ᴑ*/,N/*ᴒ*/,N/*ᴓ*/,N/*ᴔ*/,N/*ᴕ*/,N/*ᴖ*/,N/*ᴗ*/,
+/*1d18*/N/*ᴘ*/,N/*ᴙ*/,N/*ᴚ*/,N/*ᴛ*/,N/*ᴜ*/,N/*ᴝ*/,N/*ᴞ*/,N/*ᴟ*/,
+/*1d20*/N/*ᴠ*/,N/*ᴡ*/,N/*ᴢ*/,N/*ᴣ*/,N/*ᴤ*/,N/*ᴥ*/,N/*ᴦ*/,N/*ᴧ*/,
+/*1d28*/N/*ᴨ*/,N/*ᴩ*/,N/*ᴪ*/,N/*ᴫ*/,N/*ᴬ*/,N/*ᴭ*/,N/*ᴮ*/,N/*ᴯ*/,
+/*1d30*/N/*ᴰ*/,N/*ᴱ*/,N/*ᴲ*/,N/*ᴳ*/,N/*ᴴ*/,N/*ᴵ*/,N/*ᴶ*/,N/*ᴷ*/,
+/*1d38*/N/*ᴸ*/,N/*ᴹ*/,N/*ᴺ*/,N/*ᴻ*/,N/*ᴼ*/,N/*ᴽ*/,N/*ᴾ*/,N/*ᴿ*/,
+/*1d40*/N/*ᵀ*/,N/*ᵁ*/,N/*ᵂ*/,N/*ᵃ*/,N/*ᵄ*/,N/*ᵅ*/,N/*ᵆ*/,N/*ᵇ*/,
+/*1d48*/N/*ᵈ*/,N/*ᵉ*/,N/*ᵊ*/,N/*ᵋ*/,N/*ᵌ*/,N/*ᵍ*/,N/*ᵎ*/,N/*ᵏ*/,
+/*1d50*/N/*ᵐ*/,N/*ᵑ*/,N/*ᵒ*/,N/*ᵓ*/,N/*ᵔ*/,N/*ᵕ*/,N/*ᵖ*/,N/*ᵗ*/,
+/*1d58*/N/*ᵘ*/,N/*ᵙ*/,N/*ᵚ*/,N/*ᵛ*/,N/*ᵜ*/,N/*ᵝ*/,N/*ᵞ*/,N/*ᵟ*/,
+/*1d60*/N/*ᵠ*/,N/*ᵡ*/,N/*ᵢ*/,N/*ᵣ*/,N/*ᵤ*/,N/*ᵥ*/,N/*ᵦ*/,N/*ᵧ*/,
+/*1d68*/N/*ᵨ*/,N/*ᵩ*/,N/*ᵪ*/,N/*ᵫ*/,"b"/*ᵬ*/,"d"/*ᵭ*/,"f"/*ᵮ*/,"m"/*ᵯ*/,
+/*1d70*/"n"/*ᵰ*/,"p"/*ᵱ*/,"r"/*ᵲ*/,"r"/*ᵳ*/,"s"/*ᵴ*/,"t"/*ᵵ*/,"z"/*ᵶ*/,"g"/*ᵷ*/,
+/*1d78*/N/*ᵸ*/,N/*ᵹ*/,N/*ᵺ*/,N/*ᵻ*/,N/*ᵼ*/,"p"/*ᵽ*/,N/*ᵾ*/,N/*ᵿ*/,
+/*1d80*/"b"/*ᶀ*/,"d"/*ᶁ*/,"f"/*ᶂ*/,"g"/*ᶃ*/,"k"/*ᶄ*/,"l"/*ᶅ*/,"m"/*ᶆ*/,"n"/*ᶇ*/,
+/*1d88*/"p"/*ᶈ*/,"r"/*ᶉ*/,"s"/*ᶊ*/,N/*ᶋ*/,"v"/*ᶌ*/,"x"/*ᶍ*/,"z"/*ᶎ*/,N/*ᶏ*/,
+/*1d90*/N/*ᶐ*/,N/*ᶑ*/,N/*ᶒ*/,N/*ᶓ*/,N/*ᶔ*/,N/*ᶕ*/,N/*ᶖ*/,N/*ᶗ*/,
+/*1d98*/N/*ᶘ*/,N/*ᶙ*/,N/*ᶚ*/,N/*ᶛ*/,N/*ᶜ*/,N/*ᶝ*/,N/*ᶞ*/,N/*ᶟ*/,
+/*1da0*/N/*ᶠ*/,N/*ᶡ*/,N/*ᶢ*/,N/*ᶣ*/,N/*ᶤ*/,N/*ᶥ*/,N/*ᶦ*/,N/*ᶧ*/,
+/*1da8*/N/*ᶨ*/,N/*ᶩ*/,N/*ᶪ*/,N/*ᶫ*/,N/*ᶬ*/,N/*ᶭ*/,N/*ᶮ*/,N/*ᶯ*/,
+/*1db0*/N/*ᶰ*/,N/*ᶱ*/,N/*ᶲ*/,N/*ᶳ*/,N/*ᶴ*/,N/*ᶵ*/,N/*ᶶ*/,N/*ᶷ*/,
+/*1db8*/N/*ᶸ*/,N/*ᶹ*/,N/*ᶺ*/,N/*ᶻ*/,N/*ᶼ*/,N/*ᶽ*/,N/*ᶾ*/,N/*ᶿ*/,
+/*1dc0*/N/*᷀*/,N/*᷁*/,N/*᷂*/,N/*᷃*/,N/*᷄*/,N/*᷅*/,N/*᷆*/,N/*᷇*/,
+/*1dc8*/N/*᷈*/,N/*᷉*/,N/*᷊*/,N/*᷋*/,N/*᷌*/,N/*᷍*/,N/*᷎*/,N/*᷏*/,
+/*1dd0*/N/*᷐*/,N/*᷑*/,N/*᷒*/,N/*ᷓ*/,N/*ᷔ*/,N/*ᷕ*/,N/*ᷖ*/,N/*ᷗ*/,
+/*1dd8*/N/*ᷘ*/,N/*ᷙ*/,N/*ᷚ*/,N/*ᷛ*/,N/*ᷜ*/,N/*ᷝ*/,N/*ᷞ*/,N/*ᷟ*/,
+/*1de0*/N/*ᷠ*/,N/*ᷡ*/,N/*ᷢ*/,N/*ᷣ*/,N/*ᷤ*/,N/*ᷥ*/,N/*ᷦ*/,N/*ᷧ*/,
+/*1de8*/N/*ᷨ*/,N/*ᷩ*/,N/*ᷪ*/,N/*ᷫ*/,N/*ᷬ*/,N/*ᷭ*/,N/*ᷮ*/,N/*ᷯ*/,
+/*1df0*/N/*ᷰ*/,N/*ᷱ*/,N/*ᷲ*/,N/*ᷳ*/,N/*ᷴ*/,N/*᷵*/,N/*᷶*/,N/*᷷*/,
+/*1df8*/N/*᷸*/,N/*᷹*/,N/*᷺*/,N/*᷻*/,N/*᷼*/,N/*᷽*/,N/*᷾*/,N/*᷿*/,
+/*1e00*/"A"/*Ḁ*/,"a"/*ḁ*/,"B"/*Ḃ*/,"b"/*ḃ*/,"B"/*Ḅ*/,"b"/*ḅ*/,"B"/*Ḇ*/,"b"/*ḇ*/,
+/*1e08*/"C"/*Ḉ*/,"c"/*ḉ*/,"D"/*Ḋ*/,"d"/*ḋ*/,"D"/*Ḍ*/,"d"/*ḍ*/,"D"/*Ḏ*/,"d"/*ḏ*/,
+/*1e10*/"D"/*Ḑ*/,"d"/*ḑ*/,"D"/*Ḓ*/,"d"/*ḓ*/,"E"/*Ḕ*/,"e"/*ḕ*/,"E"/*Ḗ*/,"e"/*ḗ*/,
+/*1e18*/"E"/*Ḙ*/,"e"/*ḙ*/,"E"/*Ḛ*/,"e"/*ḛ*/,"E"/*Ḝ*/,"e"/*ḝ*/,"F"/*Ḟ*/,"f"/*ḟ*/,
+/*1e20*/"G"/*Ḡ*/,"g"/*ḡ*/,"H"/*Ḣ*/,"h"/*ḣ*/,"H"/*Ḥ*/,"h"/*ḥ*/,"H"/*Ḧ*/,"h"/*ḧ*/,
+/*1e28*/"H"/*Ḩ*/,"h"/*ḩ*/,"H"/*Ḫ*/,"h"/*ḫ*/,"I"/*Ḭ*/,"i"/*ḭ*/,"I"/*Ḯ*/,"i"/*ḯ*/,
+/*1e30*/"K"/*Ḱ*/,"k"/*ḱ*/,"K"/*Ḳ*/,"k"/*ḳ*/,"K"/*Ḵ*/,"k"/*ḵ*/,"L"/*Ḷ*/,"l"/*ḷ*/,
+/*1e38*/"L"/*Ḹ*/,"l"/*ḹ*/,"L"/*Ḻ*/,"l"/*ḻ*/,"L"/*Ḽ*/,"l"/*ḽ*/,"M"/*Ḿ*/,"m"/*ḿ*/,
+/*1e40*/"M"/*Ṁ*/,"m"/*ṁ*/,"M"/*Ṃ*/,"m"/*ṃ*/,"N"/*Ṅ*/,"n"/*ṅ*/,"N"/*Ṇ*/,"n"/*ṇ*/,
+/*1e48*/"N"/*Ṉ*/,"n"/*ṉ*/,"N"/*Ṋ*/,"n"/*ṋ*/,"O"/*Ṍ*/,"o"/*ṍ*/,"O"/*Ṏ*/,"o"/*ṏ*/,
+/*1e50*/"O"/*Ṑ*/,"o"/*ṑ*/,"O"/*Ṓ*/,"o"/*ṓ*/,"P"/*Ṕ*/,"p"/*ṕ*/,"P"/*Ṗ*/,"p"/*ṗ*/,
+/*1e58*/"R"/*Ṙ*/,"r"/*ṙ*/,"R"/*Ṛ*/,"r"/*ṛ*/,"R"/*Ṝ*/,"r"/*ṝ*/,"R"/*Ṟ*/,"r"/*ṟ*/,
+/*1e60*/"S"/*Ṡ*/,"s"/*ṡ*/,"S"/*Ṣ*/,"s"/*ṣ*/,"S"/*Ṥ*/,"s"/*ṥ*/,"S"/*Ṧ*/,"s"/*ṧ*/,
+/*1e68*/"S"/*Ṩ*/,"s"/*ṩ*/,"T"/*Ṫ*/,"t"/*ṫ*/,"T"/*Ṭ*/,"t"/*ṭ*/,"T"/*Ṯ*/,"t"/*ṯ*/,
+/*1e70*/"T"/*Ṱ*/,"t"/*ṱ*/,"U"/*Ṳ*/,"u"/*ṳ*/,"U"/*Ṵ*/,"u"/*ṵ*/,"U"/*Ṷ*/,"u"/*ṷ*/,
+/*1e78*/"U"/*Ṹ*/,"u"/*ṹ*/,"U"/*Ṻ*/,"u"/*ṻ*/,"V"/*Ṽ*/,"v"/*ṽ*/,"V"/*Ṿ*/,"v"/*ṿ*/,
+/*1e80*/"W"/*Ẁ*/,"w"/*ẁ*/,"W"/*Ẃ*/,"w"/*ẃ*/,"W"/*Ẅ*/,"w"/*ẅ*/,"W"/*Ẇ*/,"w"/*ẇ*/,
+/*1e88*/"W"/*Ẉ*/,"w"/*ẉ*/,"X"/*Ẋ*/,"x"/*ẋ*/,"X"/*Ẍ*/,"x"/*ẍ*/,"Y"/*Ẏ*/,"y"/*ẏ*/,
+/*1e90*/"Z"/*Ẑ*/,"z"/*ẑ*/,"Z"/*Ẓ*/,"z"/*ẓ*/,"Z"/*Ẕ*/,"z"/*ẕ*/,"h"/*ẖ*/,"t"/*ẗ*/,
+/*1e98*/"w"/*ẘ*/,"y"/*ẙ*/,"a"/*ẚ*/,"S"/*ẛ*/,N/*ẜ*/,N/*ẝ*/,"Ss"/*ẞ*/,N/*ẟ*/,
+/*1ea0*/"A"/*Ạ*/,"a"/*ạ*/,"A"/*Ả*/,"a"/*ả*/,"A"/*Ấ*/,"a"/*ấ*/,"A"/*Ầ*/,"a"/*ầ*/,
+/*1ea8*/"A"/*Ẩ*/,"a"/*ẩ*/,"A"/*Ẫ*/,"a"/*ẫ*/,"A"/*Ậ*/,"a"/*ậ*/,"A"/*Ắ*/,"a"/*ắ*/,
+/*1eb0*/"A"/*Ằ*/,"a"/*ằ*/,"A"/*Ẳ*/,"a"/*ẳ*/,"A"/*Ẵ*/,"a"/*ẵ*/,"A"/*Ặ*/,"a"/*ặ*/,
+/*1eb8*/"E"/*Ẹ*/,"e"/*ẹ*/,"E"/*Ẻ*/,"e"/*ẻ*/,"E"/*Ẽ*/,"e"/*ẽ*/,"E"/*Ế*/,"e"/*ế*/,
+/*1ec0*/"E"/*Ề*/,"e"/*ề*/,"E"/*Ể*/,"e"/*ể*/,"E"/*Ễ*/,"e"/*ễ*/,"E"/*Ệ*/,"e"/*ệ*/,
+/*1ec8*/"I"/*Ỉ*/,"i"/*ỉ*/,"I"/*Ị*/,"i"/*ị*/,"O"/*Ọ*/,"o"/*ọ*/,"O"/*Ỏ*/,"o"/*ỏ*/,
+/*1ed0*/"O"/*Ố*/,"o"/*ố*/,"O"/*Ồ*/,"o"/*ồ*/,"O"/*Ổ*/,"o"/*ổ*/,"O"/*Ỗ*/,"o"/*ỗ*/,
+/*1ed8*/"O"/*Ộ*/,"o"/*ộ*/,"O"/*Ớ*/,"o"/*ớ*/,"O"/*Ờ*/,"o"/*ờ*/,"O"/*Ở*/,"o"/*ở*/,
+/*1ee0*/"O"/*Ỡ*/,"o"/*ỡ*/,"O"/*Ợ*/,"o"/*ợ*/,"U"/*Ụ*/,"u"/*ụ*/,"U"/*Ủ*/,"u"/*ủ*/,
+/*1ee8*/"U"/*Ứ*/,"u"/*ứ*/,"U"/*Ừ*/,"u"/*ừ*/,"U"/*Ử*/,"u"/*ử*/,"U"/*Ữ*/,"u"/*ữ*/,
+/*1ef0*/"U"/*Ự*/,"u"/*ự*/,"Y"/*Ỳ*/,"y"/*ỳ*/,"Y"/*Ỵ*/,"y"/*ỵ*/,"Y"/*Ỷ*/,"y"/*ỷ*/,
+/*1ef8*/"Y"/*Ỹ*/,"y"/*ỹ*/,N/*Ỻ*/,N/*ỻ*/,N/*Ỽ*/,N/*ỽ*/,N/*Ỿ*/,N/*ỿ*/,
+/*1f00*/"a"/*ἀ*/,"a"/*ἁ*/,"a"/*ἂ*/,"a"/*ἃ*/,"a"/*ἄ*/,"a"/*ἅ*/,"a"/*ἆ*/,"a"/*ἇ*/,
+/*1f08*/"A"/*Ἀ*/,"A"/*Ἁ*/,"A"/*Ἂ*/,"A"/*Ἃ*/,"A"/*Ἄ*/,"A"/*Ἅ*/,"A"/*Ἆ*/,"A"/*Ἇ*/,
+/*1f10*/"e"/*ἐ*/,"e"/*ἑ*/,"e"/*ἒ*/,"e"/*ἓ*/,"e"/*ἔ*/,"e"/*ἕ*/,N/*἖*/,N/*἗*/,
+/*1f18*/"E"/*Ἐ*/,"E"/*Ἑ*/,"E"/*Ἒ*/,"E"/*Ἓ*/,"E"/*Ἔ*/,"E"/*Ἕ*/,N/*἞*/,N/*἟*/,
+/*1f20*/"e"/*ἠ*/,"e"/*ἡ*/,"e"/*ἢ*/,"e"/*ἣ*/,"e"/*ἤ*/,"e"/*ἥ*/,"e"/*ἦ*/,"e"/*ἧ*/,
+/*1f28*/"E"/*Ἠ*/,"E"/*Ἡ*/,"E"/*Ἢ*/,"E"/*Ἣ*/,"E"/*Ἤ*/,"E"/*Ἥ*/,"E"/*Ἦ*/,"E"/*Ἧ*/,
+/*1f30*/"i"/*ἰ*/,"i"/*ἱ*/,"i"/*ἲ*/,"i"/*ἳ*/,"i"/*ἴ*/,"i"/*ἵ*/,"i"/*ἶ*/,"i"/*ἷ*/,
+/*1f38*/"I"/*Ἰ*/,"I"/*Ἱ*/,"I"/*Ἲ*/,"I"/*Ἳ*/,"I"/*Ἴ*/,"I"/*Ἵ*/,"I"/*Ἶ*/,"I"/*Ἷ*/,
+/*1f40*/"o"/*ὀ*/,"o"/*ὁ*/,"o"/*ὂ*/,"o"/*ὃ*/,"o"/*ὄ*/,"o"/*ὅ*/,N/*὆*/,N/*὇*/,
+/*1f48*/"O"/*Ὀ*/,"O"/*Ὁ*/,"O"/*Ὂ*/,"O"/*Ὃ*/,"O"/*Ὄ*/,"O"/*Ὅ*/,N/*὎*/,N/*὏*/,
+/*1f50*/"u"/*ὐ*/,"u"/*ὑ*/,"u"/*ὒ*/,"u"/*ὓ*/,"u"/*ὔ*/,"u"/*ὕ*/,"u"/*ὖ*/,"u"/*ὗ*/,
+/*1f58*/N/*὘*/,"U"/*Ὑ*/,N/*὚*/,"U"/*Ὓ*/,N/*὜*/,"U"/*Ὕ*/,N/*὞*/,"U"/*Ὗ*/,
+/*1f60*/"o"/*ὠ*/,"o"/*ὡ*/,"o"/*ὢ*/,"o"/*ὣ*/,"o"/*ὤ*/,"o"/*ὥ*/,"o"/*ὦ*/,"o"/*ὧ*/,
+/*1f68*/"O"/*Ὠ*/,"O"/*Ὡ*/,"O"/*Ὢ*/,"O"/*Ὣ*/,"O"/*Ὤ*/,"O"/*Ὥ*/,"O"/*Ὦ*/,"O"/*Ὧ*/,
+/*1f70*/"a"/*ὰ*/,"a"/*ά*/,"e"/*ὲ*/,"e"/*έ*/,"e"/*ὴ*/,"e"/*ή*/,"i"/*ὶ*/,"i"/*ί*/,
+/*1f78*/"o"/*ὸ*/,"o"/*ό*/,"u"/*ὺ*/,"u"/*ύ*/,"o"/*ὼ*/,"o"/*ώ*/,N/*὾*/,N/*὿*/,
+/*1f80*/"a"/*ᾀ*/,"a"/*ᾁ*/,"a"/*ᾂ*/,"a"/*ᾃ*/,"a"/*ᾄ*/,"a"/*ᾅ*/,"a"/*ᾆ*/,"a"/*ᾇ*/,
+/*1f88*/"A"/*ᾈ*/,"A"/*ᾉ*/,"A"/*ᾊ*/,"A"/*ᾋ*/,"A"/*ᾌ*/,"A"/*ᾍ*/,"A"/*ᾎ*/,"A"/*ᾏ*/,
+/*1f90*/"e"/*ᾐ*/,"e"/*ᾑ*/,"e"/*ᾒ*/,"e"/*ᾓ*/,"e"/*ᾔ*/,"e"/*ᾕ*/,"e"/*ᾖ*/,"e"/*ᾗ*/,
+/*1f98*/"E"/*ᾘ*/,"E"/*ᾙ*/,"E"/*ᾚ*/,"E"/*ᾛ*/,"E"/*ᾜ*/,"E"/*ᾝ*/,"E"/*ᾞ*/,"E"/*ᾟ*/,
+/*1fa0*/"o"/*ᾠ*/,"o"/*ᾡ*/,"o"/*ᾢ*/,"o"/*ᾣ*/,"o"/*ᾤ*/,"o"/*ᾥ*/,"o"/*ᾦ*/,"o"/*ᾧ*/,
+/*1fa8*/"O"/*ᾨ*/,"O"/*ᾩ*/,"O"/*ᾪ*/,"O"/*ᾫ*/,"O"/*ᾬ*/,"O"/*ᾭ*/,"O"/*ᾮ*/,"O"/*ᾯ*/,
+/*1fb0*/"a"/*ᾰ*/,"a"/*ᾱ*/,"a"/*ᾲ*/,"a"/*ᾳ*/,"a"/*ᾴ*/,N/*᾵*/,"a"/*ᾶ*/,"a"/*ᾷ*/,
+/*1fb8*/"A"/*Ᾰ*/,"A"/*Ᾱ*/,"A"/*Ὰ*/,"A"/*Ά*/,"A"/*ᾼ*/,N/*᾽*/,"i"/*ι*/,N/*᾿*/,
+/*1fc0*/N/*῀*/,N/*῁*/,"e"/*ῂ*/,"e"/*ῃ*/,"e"/*ῄ*/,N/*῅*/,"e"/*ῆ*/,"e"/*ῇ*/,
+/*1fc8*/"E"/*Ὲ*/,"E"/*Έ*/,"E"/*Ὴ*/,"E"/*Ή*/,"E"/*ῌ*/,N/*῍*/,N/*῎*/,N/*῏*/,
+/*1fd0*/"i"/*ῐ*/,"i"/*ῑ*/,"i"/*ῒ*/,"i"/*ΐ*/,N/*῔*/,N/*῕*/,"i"/*ῖ*/,"i"/*ῗ*/,
+/*1fd8*/"I"/*Ῐ*/,"I"/*Ῑ*/,"I"/*Ὶ*/,"I"/*Ί*/,N/*῜*/,N/*῝*/,N/*῞*/,N/*῟*/,
+/*1fe0*/"u"/*ῠ*/,"u"/*ῡ*/,"u"/*ῢ*/,"u"/*ΰ*/,"R"/*ῤ*/,"R"/*ῥ*/,"u"/*ῦ*/,"u"/*ῧ*/,
+/*1fe8*/"U"/*Ῠ*/,"U"/*Ῡ*/,"U"/*Ὺ*/,"U"/*Ύ*/,"R"/*Ῥ*/,N/*῭*/,N/*΅*/,N/*`*/,
+/*1ff0*/N/*῰*/,N/*῱*/,"o"/*ῲ*/,"o"/*ῳ*/,"o"/*ῴ*/,N/*῵*/,"o"/*ῶ*/,"o"/*ῷ*/,
+/*1ff8*/"O"/*Ὸ*/,"O"/*Ό*/,"O"/*Ὼ*/,"O"/*Ώ*/,"O"/*ῼ*/,N/*´*/,N/*῾*/,N/*῿*/,
+/*2000*/N/* */,N/* */,N/* */,N/* */,N/* */,N/* */,N/* */,N/* */,
+/*2008*/N/* */,N/* */,N/* */,N/*​*/,N/*‌*/,N/*‍*/,N/*‎*/,N/*‏*/,
+/*2010*/N/*‐*/,N/*‑*/,N/*‒*/,N/*–*/,N/*—*/,N/*―*/,N/*‖*/,N/*‗*/,
+/*2018*/N/*‘*/,N/*’*/,N/*‚*/,N/*‛*/,N/*“*/,N/*”*/,N/*„*/,N/*‟*/,
+/*2020*/N/*†*/,N/*‡*/,N/*•*/,N/*‣*/,N/*․*/,N/*‥*/,N/*…*/,N/*‧*/,
+/*2028*/N/*
+*/,N/*
+*/,N/*‪*/,N/*‫*/,N/*‬*/,N/*‭*/,N/*‮*/,N/* */,
+/*2030*/"0"/*‰*/,"00"/*‱*/,N/*′*/,N/*″*/,N/*‴*/,N/*‵*/,N/*‶*/,N/*‷*/,
+/*2038*/N/*‸*/,N/*‹*/,N/*›*/,N/*※*/,N/*‼*/,N/*‽*/,N/*‾*/,N/*‿*/,
+/*2040*/N/*⁀*/,N/*⁁*/,N/*⁂*/,N/*⁃*/,N/*⁄*/,N/*⁅*/,N/*⁆*/,N/*⁇*/,
+/*2048*/N/*⁈*/,N/*⁉*/,"7"/*⁊*/,"PP"/*⁋*/,N/*⁌*/,N/*⁍*/,N/*⁎*/,N/*⁏*/,
+/*2050*/N/*⁐*/,N/*⁑*/,N/*⁒*/,N/*⁓*/,N/*⁔*/,N/*⁕*/,N/*⁖*/,N/*⁗*/,
+/*2058*/N/*⁘*/,N/*⁙*/,N/*⁚*/,N/*⁛*/,N/*⁜*/,N/*⁝*/,N/*⁞*/,N/* */,
+/*2060*/N/*⁠*/,N/*⁡*/,N/*⁢*/,N/*⁣*/,N/*⁤*/,N/*⁥*/,N/*⁦*/,N/*⁧*/,
+/*2068*/N/*⁨*/,N/*⁩*/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*2070*/"0"/*⁰*/,N/*ⁱ*/,N/*⁲*/,N/*⁳*/,"4"/*⁴*/,"5"/*⁵*/,"6"/*⁶*/,"7"/*⁷*/,
+/*2078*/"8"/*⁸*/,"9"/*⁹*/,N/*⁺*/,N/*⁻*/,N/*⁼*/,N/*⁽*/,N/*⁾*/,"n"/*ⁿ*/,
+/*2080*/"0"/*₀*/,"1"/*₁*/,"2"/*₂*/,"3"/*₃*/,"4"/*₄*/,"5"/*₅*/,"6"/*₆*/,"7"/*₇*/,
+/*2088*/"8"/*₈*/,"9"/*₉*/,N/*₊*/,N/*₋*/,N/*₌*/,N/*₍*/,N/*₎*/,N/*₏*/,
+/*2090*/N/*ₐ*/,N/*ₑ*/,N/*ₒ*/,N/*ₓ*/,N/*ₔ*/,N/*ₕ*/,N/*ₖ*/,N/*ₗ*/,
+/*2098*/N/*ₘ*/,N/*ₙ*/,N/*ₚ*/,N/*ₛ*/,N/*ₜ*/,N/*₝*/,N/*₞*/,N/*₟*/,
+/*20a0*/"ECU"/*₠*/,"CL"/*₡*/,"Cr"/*₢*/,"FF"/*₣*/,"L"/*₤*/,"mil"/*₥*/,"N"/*₦*/,"Pts"/*₧*/,
+/*20a8*/"Rs"/*₨*/,"W"/*₩*/,"NS"/*₪*/,"D"/*₫*/,"EUR"/*€*/,"K"/*₭*/,"T"/*₮*/,"Dr"/*₯*/,
+/*20b0*/N/*₰*/,N/*₱*/,N/*₲*/,N/*₳*/,N/*₴*/,N/*₵*/,N/*₶*/,N/*₷*/,
+/*20b8*/N/*₸*/,N/*₹*/,N/*₺*/,N/*₻*/,N/*₼*/,N/*₽*/,N/*₾*/,N/*₿*/,
+/*20c0*/N/*⃀*/,N/*⃁*/,N/*⃂*/,N/*⃃*/,N/*⃄*/,N/*⃅*/,N/*⃆*/,N/*⃇*/,
+/*20c8*/N/*⃈*/,N/*⃉*/,N/*⃊*/,N/*⃋*/,N/*⃌*/,N/*⃍*/,N/*⃎*/,N/*⃏*/,
+/*20d0*/N/*⃐*/,N/*⃑*/,N/*⃒*/,N/*⃓*/,N/*⃔*/,N/*⃕*/,N/*⃖*/,N/*⃗*/,
+/*20d8*/N/*⃘*/,N/*⃙*/,N/*⃚*/,N/*⃛*/,N/*⃜*/,N/*⃝*/,N/*⃞*/,N/*⃟*/,
+/*20e0*/N/*⃠*/,N/*⃡*/,N/*⃢*/,N/*⃣*/,N/*⃤*/,N/*⃥*/,N/*⃦*/,N/*⃧*/,
+/*20e8*/N/*⃨*/,N/*⃩*/,N/*⃪*/,N/*⃫*/,N/*⃬*/,N/*⃭*/,N/*⃮*/,N/*⃯*/,
+/*20f0*/N/*⃰*/,N/*⃱*/,N/*⃲*/,N/*⃳*/,N/*⃴*/,N/*⃵*/,N/*⃶*/,N/*⃷*/,
+/*20f8*/N/*⃸*/,N/*⃹*/,N/*⃺*/,N/*⃻*/,N/*⃼*/,N/*⃽*/,N/*⃾*/,N/*⃿*/,
+/*2100*/N/*℀*/,N/*℁*/,"C"/*ℂ*/,N/*℃*/,N/*℄*/,N/*℅*/,N/*℆*/,N/*ℇ*/,
+/*2108*/N/*℈*/,N/*℉*/,N/*ℊ*/,N/*ℋ*/,N/*ℌ*/,"H"/*ℍ*/,N/*ℎ*/,N/*ℏ*/,
+/*2110*/N/*ℐ*/,N/*ℑ*/,N/*ℒ*/,N/*ℓ*/,N/*℔*/,"N"/*ℕ*/,N/*№*/,N/*℗*/,
+/*2118*/N/*℘*/,"P"/*ℙ*/,"Q"/*ℚ*/,N/*ℛ*/,N/*ℜ*/,"R"/*ℝ*/,N/*℞*/,N/*℟*/,
+/*2120*/"sm"/*℠*/,"TEL"/*℡*/,"tm"/*™*/,N/*℣*/,"Z"/*ℤ*/,N/*℥*/,N/*Ω*/,N/*℧*/,
+/*2128*/N/*ℨ*/,N/*℩*/,"K"/*K*/,"A"/*Å*/,N/*ℬ*/,N/*ℭ*/,"e"/*℮*/,"e"/*ℯ*/,
+/*2130*/"E"/*ℰ*/,"F"/*ℱ*/,"F"/*Ⅎ*/,"M"/*ℳ*/,N/*ℴ*/,N/*ℵ*/,N/*ℶ*/,N/*ℷ*/,
+/*2138*/N/*ℸ*/,N/*ℹ*/,N/*℺*/,"FAX"/*℻*/,N/*ℼ*/,N/*ℽ*/,N/*ℾ*/,N/*ℿ*/,
+/*2140*/N/*⅀*/,N/*⅁*/,N/*⅂*/,N/*⅃*/,N/*⅄*/,"D"/*ⅅ*/,"d"/*ⅆ*/,"e"/*ⅇ*/,
+/*2148*/"i"/*ⅈ*/,"j"/*ⅉ*/,N/*⅊*/,N/*⅋*/,N/*⅌*/,N/*⅍*/,"F"/*ⅎ*/,N/*⅏*/,
+/*2150*/N/*⅐*/,N/*⅑*/,N/*⅒*/,"13"/*⅓*/,"23"/*⅔*/,"15"/*⅕*/,"25"/*⅖*/,"35"/*⅗*/,
+/*2158*/"45"/*⅘*/,"16"/*⅙*/,"56"/*⅚*/,"18"/*⅛*/,"38"/*⅜*/,"58"/*⅝*/,"78"/*⅞*/,"1"/*⅟*/,
+/*2160*/"I"/*Ⅰ*/,"II"/*Ⅱ*/,"III"/*Ⅲ*/,"IV"/*Ⅳ*/,"V"/*Ⅴ*/,"VI"/*Ⅵ*/,"VII"/*Ⅶ*/,"VIII"/*Ⅷ*/,
+/*2168*/"IX"/*Ⅸ*/,"X"/*Ⅹ*/,"XI"/*Ⅺ*/,"XII"/*Ⅻ*/,"L"/*Ⅼ*/,"C"/*Ⅽ*/,"D"/*Ⅾ*/,"M"/*Ⅿ*/,
+/*2170*/"i"/*ⅰ*/,"ii"/*ⅱ*/,"iii"/*ⅲ*/,"iv"/*ⅳ*/,"v"/*ⅴ*/,"vi"/*ⅵ*/,"vii"/*ⅶ*/,"viii"/*ⅷ*/,
+/*2178*/"ix"/*ⅸ*/,"x"/*ⅹ*/,"xi"/*ⅺ*/,"xii"/*ⅻ*/,"l"/*ⅼ*/,"c"/*ⅽ*/,"d"/*ⅾ*/,"m"/*ⅿ*/,
+/*2180*/"D"/*ↀ*/,"D"/*ↁ*/,N/*ↂ*/,N/*Ↄ*/,N/*ↄ*/,N/*ↅ*/,N/*ↆ*/,N/*ↇ*/,
+/*2188*/N/*ↈ*/,N/*↉*/,N/*↊*/,N/*↋*/,N/*↌*/,N/*↍*/,N/*↎*/,N/*↏*/,
+/*2190*/N/*←*/,N/*↑*/,N/*→*/,N/*↓*/,N/*↔*/,N/*↕*/,N/*↖*/,N/*↗*/,
+/*2198*/N/*↘*/,N/*↙*/,N/*↚*/,N/*↛*/,N/*↜*/,N/*↝*/,N/*↞*/,N/*↟*/,
+/*21a0*/N/*↠*/,N/*↡*/,N/*↢*/,N/*↣*/,N/*↤*/,N/*↥*/,N/*↦*/,N/*↧*/,
+/*21a8*/N/*↨*/,N/*↩*/,N/*↪*/,N/*↫*/,N/*↬*/,N/*↭*/,N/*↮*/,N/*↯*/,
+/*21b0*/N/*↰*/,N/*↱*/,N/*↲*/,N/*↳*/,N/*↴*/,N/*↵*/,N/*↶*/,"V"/*↷*/,
+/*21b8*/N/*↸*/,N/*↹*/,"V"/*↺*/,N/*↻*/,N/*↼*/,N/*↽*/,N/*↾*/,N/*↿*/,
+/*21c0*/N/*⇀*/,N/*⇁*/,N/*⇂*/,N/*⇃*/,N/*⇄*/,N/*⇅*/,N/*⇆*/,N/*⇇*/,
+/*21c8*/N/*⇈*/,N/*⇉*/,N/*⇊*/,N/*⇋*/,N/*⇌*/,N/*⇍*/,N/*⇎*/,N/*⇏*/,
+/*21d0*/N/*⇐*/,N/*⇑*/,N/*⇒*/,N/*⇓*/,N/*⇔*/,N/*⇕*/,N/*⇖*/,N/*⇗*/,
+/*21d8*/N/*⇘*/,N/*⇙*/,N/*⇚*/,N/*⇛*/,N/*⇜*/,N/*⇝*/,N/*⇞*/,N/*⇟*/,
+/*21e0*/N/*⇠*/,N/*⇡*/,N/*⇢*/,N/*⇣*/,N/*⇤*/,N/*⇥*/,N/*⇦*/,N/*⇧*/,
+/*21e8*/N/*⇨*/,N/*⇩*/,N/*⇪*/,N/*⇫*/,N/*⇬*/,N/*⇭*/,N/*⇮*/,N/*⇯*/,
+/*21f0*/N/*⇰*/,N/*⇱*/,N/*⇲*/,N/*⇳*/,N/*⇴*/,N/*⇵*/,N/*⇶*/,N/*⇷*/,
+/*21f8*/N/*⇸*/,N/*⇹*/,N/*⇺*/,N/*⇻*/,N/*⇼*/,N/*⇽*/,N/*⇾*/,N/*⇿*/,
+/*2200*/N/*∀*/,N/*∁*/,N/*∂*/,N/*∃*/,N/*∄*/,N/*∅*/,N/*∆*/,N/*∇*/,
+/*2208*/N/*∈*/,N/*∉*/,N/*∊*/,N/*∋*/,N/*∌*/,N/*∍*/,N/*∎*/,N/*∏*/,
+/*2210*/N/*∐*/,N/*∑*/,N/*−*/,N/*∓*/,N/*∔*/,N/*∕*/,N/*∖*/,N/*∗*/,
+/*2218*/N/*∘*/,N/*∙*/,N/*√*/,N/*∛*/,N/*∜*/,N/*∝*/,N/*∞*/,N/*∟*/,
+/*2220*/N/*∠*/,N/*∡*/,N/*∢*/,N/*∣*/,N/*∤*/,N/*∥*/,N/*∦*/,N/*∧*/,
+/*2228*/N/*∨*/,N/*∩*/,N/*∪*/,N/*∫*/,N/*∬*/,N/*∭*/,N/*∮*/,N/*∯*/,
+/*2230*/N/*∰*/,N/*∱*/,N/*∲*/,N/*∳*/,N/*∴*/,N/*∵*/,N/*∶*/,N/*∷*/,
+/*2238*/N/*∸*/,N/*∹*/,N/*∺*/,N/*∻*/,N/*∼*/,N/*∽*/,N/*∾*/,N/*∿*/,
+/*2240*/N/*≀*/,N/*≁*/,N/*≂*/,N/*≃*/,N/*≄*/,N/*≅*/,N/*≆*/,N/*≇*/,
+/*2248*/N/*≈*/,N/*≉*/,N/*≊*/,N/*≋*/,N/*≌*/,N/*≍*/,N/*≎*/,N/*≏*/,
+/*2250*/N/*≐*/,N/*≑*/,N/*≒*/,N/*≓*/,N/*≔*/,N/*≕*/,N/*≖*/,N/*≗*/,
+/*2258*/N/*≘*/,N/*≙*/,N/*≚*/,N/*≛*/,N/*≜*/,N/*≝*/,N/*≞*/,N/*≟*/,
+/*2260*/N/*≠*/,N/*≡*/,N/*≢*/,N/*≣*/,N/*≤*/,N/*≥*/,N/*≦*/,N/*≧*/,
+/*2268*/N/*≨*/,N/*≩*/,N/*≪*/,N/*≫*/,N/*≬*/,N/*≭*/,N/*≮*/,N/*≯*/,
+/*2270*/N/*≰*/,N/*≱*/,N/*≲*/,N/*≳*/,N/*≴*/,N/*≵*/,N/*≶*/,N/*≷*/,
+/*2278*/N/*≸*/,N/*≹*/,N/*≺*/,N/*≻*/,N/*≼*/,N/*≽*/,N/*≾*/,N/*≿*/,
+/*2280*/N/*⊀*/,N/*⊁*/,N/*⊂*/,N/*⊃*/,N/*⊄*/,N/*⊅*/,N/*⊆*/,N/*⊇*/,
+/*2288*/N/*⊈*/,N/*⊉*/,N/*⊊*/,N/*⊋*/,N/*⊌*/,N/*⊍*/,N/*⊎*/,N/*⊏*/,
+/*2290*/N/*⊐*/,N/*⊑*/,N/*⊒*/,N/*⊓*/,N/*⊔*/,N/*⊕*/,N/*⊖*/,N/*⊗*/,
+/*2298*/N/*⊘*/,N/*⊙*/,N/*⊚*/,N/*⊛*/,N/*⊜*/,N/*⊝*/,N/*⊞*/,N/*⊟*/,
+/*22a0*/N/*⊠*/,N/*⊡*/,N/*⊢*/,N/*⊣*/,N/*⊤*/,N/*⊥*/,N/*⊦*/,N/*⊧*/,
+/*22a8*/N/*⊨*/,N/*⊩*/,N/*⊪*/,N/*⊫*/,N/*⊬*/,N/*⊭*/,N/*⊮*/,N/*⊯*/,
+/*22b0*/N/*⊰*/,N/*⊱*/,N/*⊲*/,N/*⊳*/,N/*⊴*/,N/*⊵*/,N/*⊶*/,N/*⊷*/,
+/*22b8*/N/*⊸*/,N/*⊹*/,N/*⊺*/,N/*⊻*/,N/*⊼*/,N/*⊽*/,N/*⊾*/,N/*⊿*/,
+/*22c0*/N/*⋀*/,N/*⋁*/,N/*⋂*/,N/*⋃*/,N/*⋄*/,N/*⋅*/,N/*⋆*/,N/*⋇*/,
+/*22c8*/N/*⋈*/,N/*⋉*/,N/*⋊*/,N/*⋋*/,N/*⋌*/,N/*⋍*/,N/*⋎*/,N/*⋏*/,
+/*22d0*/N/*⋐*/,N/*⋑*/,N/*⋒*/,N/*⋓*/,N/*⋔*/,N/*⋕*/,N/*⋖*/,N/*⋗*/,
+/*22d8*/N/*⋘*/,N/*⋙*/,N/*⋚*/,N/*⋛*/,N/*⋜*/,N/*⋝*/,N/*⋞*/,N/*⋟*/,
+/*22e0*/N/*⋠*/,N/*⋡*/,N/*⋢*/,N/*⋣*/,N/*⋤*/,N/*⋥*/,N/*⋦*/,N/*⋧*/,
+/*22e8*/N/*⋨*/,N/*⋩*/,N/*⋪*/,N/*⋫*/,N/*⋬*/,N/*⋭*/,N/*⋮*/,N/*⋯*/,
+/*22f0*/N/*⋰*/,N/*⋱*/,N/*⋲*/,N/*⋳*/,N/*⋴*/,N/*⋵*/,N/*⋶*/,N/*⋷*/,
+/*22f8*/N/*⋸*/,N/*⋹*/,N/*⋺*/,N/*⋻*/,N/*⋼*/,N/*⋽*/,N/*⋾*/,N/*⋿*/,
+/*2300*/N/*⌀*/,N/*⌁*/,N/*⌂*/,N/*⌃*/,N/*⌄*/,N/*⌅*/,N/*⌆*/,N/*⌇*/,
+/*2308*/N/*⌈*/,N/*⌉*/,N/*⌊*/,N/*⌋*/,N/*⌌*/,N/*⌍*/,N/*⌎*/,N/*⌏*/,
+/*2310*/N/*⌐*/,N/*⌑*/,N/*⌒*/,N/*⌓*/,N/*⌔*/,N/*⌕*/,N/*⌖*/,N/*⌗*/,
+/*2318*/N/*⌘*/,N/*⌙*/,N/*⌚*/,N/*⌛*/,N/*⌜*/,N/*⌝*/,N/*⌞*/,N/*⌟*/,
+/*2320*/N/*⌠*/,N/*⌡*/,N/*⌢*/,N/*⌣*/,N/*⌤*/,N/*⌥*/,N/*⌦*/,N/*⌧*/,
+/*2328*/N/*⌨*/,N/*〈*/,N/*〉*/,N/*⌫*/,N/*⌬*/,N/*⌭*/,N/*⌮*/,N/*⌯*/,
+/*2330*/N/*⌰*/,N/*⌱*/,N/*⌲*/,N/*⌳*/,N/*⌴*/,N/*⌵*/,N/*⌶*/,N/*⌷*/,
+/*2338*/N/*⌸*/,N/*⌹*/,N/*⌺*/,N/*⌻*/,N/*⌼*/,N/*⌽*/,N/*⌾*/,N/*⌿*/,
+/*2340*/N/*⍀*/,N/*⍁*/,N/*⍂*/,N/*⍃*/,N/*⍄*/,N/*⍅*/,N/*⍆*/,N/*⍇*/,
+/*2348*/N/*⍈*/,N/*⍉*/,N/*⍊*/,N/*⍋*/,N/*⍌*/,N/*⍍*/,N/*⍎*/,N/*⍏*/,
+/*2350*/N/*⍐*/,N/*⍑*/,N/*⍒*/,N/*⍓*/,N/*⍔*/,N/*⍕*/,N/*⍖*/,N/*⍗*/,
+/*2358*/N/*⍘*/,N/*⍙*/,N/*⍚*/,N/*⍛*/,N/*⍜*/,N/*⍝*/,N/*⍞*/,N/*⍟*/,
+/*2360*/N/*⍠*/,N/*⍡*/,N/*⍢*/,N/*⍣*/,N/*⍤*/,N/*⍥*/,N/*⍦*/,N/*⍧*/,
+/*2368*/N/*⍨*/,N/*⍩*/,N/*⍪*/,N/*⍫*/,N/*⍬*/,N/*⍭*/,N/*⍮*/,N/*⍯*/,
+/*2370*/N/*⍰*/,N/*⍱*/,N/*⍲*/,N/*⍳*/,N/*⍴*/,N/*⍵*/,N/*⍶*/,N/*⍷*/,
+/*2378*/N/*⍸*/,N/*⍹*/,N/*⍺*/,N/*⍻*/,N/*⍼*/,N/*⍽*/,N/*⍾*/,N/*⍿*/,
+/*2380*/N/*⎀*/,N/*⎁*/,N/*⎂*/,N/*⎃*/,N/*⎄*/,N/*⎅*/,N/*⎆*/,N/*⎇*/,
+/*2388*/N/*⎈*/,N/*⎉*/,N/*⎊*/,N/*⎋*/,N/*⎌*/,N/*⎍*/,N/*⎎*/,N/*⎏*/,
+/*2390*/N/*⎐*/,N/*⎑*/,N/*⎒*/,N/*⎓*/,N/*⎔*/,N/*⎕*/,N/*⎖*/,N/*⎗*/,
+/*2398*/N/*⎘*/,N/*⎙*/,N/*⎚*/,N/*⎛*/,N/*⎜*/,N/*⎝*/,N/*⎞*/,N/*⎟*/,
+/*23a0*/N/*⎠*/,N/*⎡*/,N/*⎢*/,N/*⎣*/,N/*⎤*/,N/*⎥*/,N/*⎦*/,N/*⎧*/,
+/*23a8*/N/*⎨*/,N/*⎩*/,N/*⎪*/,N/*⎫*/,N/*⎬*/,N/*⎭*/,N/*⎮*/,N/*⎯*/,
+/*23b0*/N/*⎰*/,N/*⎱*/,N/*⎲*/,N/*⎳*/,N/*⎴*/,N/*⎵*/,N/*⎶*/,N/*⎷*/,
+/*23b8*/N/*⎸*/,N/*⎹*/,N/*⎺*/,N/*⎻*/,N/*⎼*/,N/*⎽*/,N/*⎾*/,N/*⎿*/,
+/*23c0*/N/*⏀*/,N/*⏁*/,N/*⏂*/,N/*⏃*/,N/*⏄*/,N/*⏅*/,N/*⏆*/,N/*⏇*/,
+/*23c8*/N/*⏈*/,N/*⏉*/,N/*⏊*/,N/*⏋*/,N/*⏌*/,N/*⏍*/,N/*⏎*/,N/*⏏*/,
+/*23d0*/N/*⏐*/,N/*⏑*/,N/*⏒*/,N/*⏓*/,N/*⏔*/,N/*⏕*/,N/*⏖*/,N/*⏗*/,
+/*23d8*/N/*⏘*/,N/*⏙*/,N/*⏚*/,N/*⏛*/,N/*⏜*/,N/*⏝*/,N/*⏞*/,N/*⏟*/,
+/*23e0*/N/*⏠*/,N/*⏡*/,N/*⏢*/,N/*⏣*/,N/*⏤*/,N/*⏥*/,N/*⏦*/,N/*⏧*/,
+/*23e8*/N/*⏨*/,N/*⏩*/,N/*⏪*/,N/*⏫*/,N/*⏬*/,N/*⏭*/,N/*⏮*/,N/*⏯*/,
+/*23f0*/N/*⏰*/,N/*⏱*/,N/*⏲*/,N/*⏳*/,N/*⏴*/,N/*⏵*/,N/*⏶*/,N/*⏷*/,
+/*23f8*/N/*⏸*/,N/*⏹*/,N/*⏺*/,N/*⏻*/,N/*⏼*/,N/*⏽*/,N/*⏾*/,N/*⏿*/,
+/*2400*/N/*␀*/,N/*␁*/,N/*␂*/,N/*␃*/,N/*␄*/,N/*␅*/,N/*␆*/,N/*␇*/,
+/*2408*/N/*␈*/,N/*␉*/,N/*␊*/,N/*␋*/,N/*␌*/,N/*␍*/,N/*␎*/,N/*␏*/,
+/*2410*/N/*␐*/,N/*␑*/,N/*␒*/,N/*␓*/,N/*␔*/,N/*␕*/,N/*␖*/,N/*␗*/,
+/*2418*/N/*␘*/,N/*␙*/,N/*␚*/,N/*␛*/,N/*␜*/,N/*␝*/,N/*␞*/,N/*␟*/,
+/*2420*/N/*␠*/,N/*␡*/,N/*␢*/,N/*␣*/,N/*␤*/,N/*␥*/,N/*␦*/,N/*␧*/,
+/*2428*/N/*␨*/,N/*␩*/,N/*␪*/,N/*␫*/,N/*␬*/,N/*␭*/,N/*␮*/,N/*␯*/,
+/*2430*/N/*␰*/,N/*␱*/,N/*␲*/,N/*␳*/,N/*␴*/,N/*␵*/,N/*␶*/,N/*␷*/,
+/*2438*/N/*␸*/,N/*␹*/,N/*␺*/,N/*␻*/,N/*␼*/,N/*␽*/,N/*␾*/,N/*␿*/,
+/*2440*/N/*⑀*/,N/*⑁*/,N/*⑂*/,N/*⑃*/,N/*⑄*/,N/*⑅*/,N/*⑆*/,N/*⑇*/,
+/*2448*/N/*⑈*/,N/*⑉*/,N/*⑊*/,N/*⑋*/,N/*⑌*/,N/*⑍*/,N/*⑎*/,N/*⑏*/,
+/*2450*/N/*⑐*/,N/*⑑*/,N/*⑒*/,N/*⑓*/,N/*⑔*/,N/*⑕*/,N/*⑖*/,N/*⑗*/,
+/*2458*/N/*⑘*/,N/*⑙*/,N/*⑚*/,N/*⑛*/,N/*⑜*/,N/*⑝*/,N/*⑞*/,N/*⑟*/,
+/*2460*/"1"/*①*/,"2"/*②*/,"3"/*③*/,"4"/*④*/,"5"/*⑤*/,"6"/*⑥*/,"7"/*⑦*/,"8"/*⑧*/,
+/*2468*/"9"/*⑨*/,"10"/*⑩*/,"11"/*⑪*/,"12"/*⑫*/,"13"/*⑬*/,"14"/*⑭*/,"15"/*⑮*/,"16"/*⑯*/,
+/*2470*/"17"/*⑰*/,"18"/*⑱*/,"19"/*⑲*/,"20"/*⑳*/,"1"/*⑴*/,"2"/*⑵*/,"3"/*⑶*/,"4"/*⑷*/,
+/*2478*/"5"/*⑸*/,"6"/*⑹*/,"7"/*⑺*/,"8"/*⑻*/,"9"/*⑼*/,"10"/*⑽*/,"11"/*⑾*/,"12"/*⑿*/,
+/*2480*/"13"/*⒀*/,"14"/*⒁*/,"15"/*⒂*/,"16"/*⒃*/,"17"/*⒄*/,"18"/*⒅*/,"19"/*⒆*/,"20"/*⒇*/,
+/*2488*/"1"/*⒈*/,"2"/*⒉*/,"3"/*⒊*/,"4"/*⒋*/,"5"/*⒌*/,"6"/*⒍*/,"7"/*⒎*/,"8"/*⒏*/,
+/*2490*/"9"/*⒐*/,"10"/*⒑*/,"11"/*⒒*/,"12"/*⒓*/,"13"/*⒔*/,"14"/*⒕*/,"15"/*⒖*/,"16"/*⒗*/,
+/*2498*/"17"/*⒘*/,"18"/*⒙*/,"19"/*⒚*/,"20"/*⒛*/,"a"/*⒜*/,"b"/*⒝*/,"c"/*⒞*/,"d"/*⒟*/,
+/*24a0*/"e"/*⒠*/,"f"/*⒡*/,"g"/*⒢*/,"h"/*⒣*/,"i"/*⒤*/,"j"/*⒥*/,"k"/*⒦*/,"l"/*⒧*/,
+/*24a8*/"m"/*⒨*/,"n"/*⒩*/,"o"/*⒪*/,"p"/*⒫*/,"q"/*⒬*/,"r"/*⒭*/,"s"/*⒮*/,"t"/*⒯*/,
+/*24b0*/"u"/*⒰*/,"v"/*⒱*/,"w"/*⒲*/,"x"/*⒳*/,"y"/*⒴*/,"z"/*⒵*/,"a"/*Ⓐ*/,"b"/*Ⓑ*/,
+/*24b8*/"c"/*Ⓒ*/,"d"/*Ⓓ*/,"e"/*Ⓔ*/,"f"/*Ⓕ*/,"g"/*Ⓖ*/,"h"/*Ⓗ*/,"i"/*Ⓘ*/,"j"/*Ⓙ*/,
+/*24c0*/"k"/*Ⓚ*/,"l"/*Ⓛ*/,"m"/*Ⓜ*/,"n"/*Ⓝ*/,"o"/*Ⓞ*/,"p"/*Ⓟ*/,"q"/*Ⓠ*/,"r"/*Ⓡ*/,
+/*24c8*/"s"/*Ⓢ*/,"t"/*Ⓣ*/,"u"/*Ⓤ*/,"v"/*Ⓥ*/,"w"/*Ⓦ*/,"x"/*Ⓧ*/,"y"/*Ⓨ*/,"z"/*Ⓩ*/,
+/*24d0*/"a"/*ⓐ*/,"b"/*ⓑ*/,"c"/*ⓒ*/,"d"/*ⓓ*/,"e"/*ⓔ*/,"f"/*ⓕ*/,"g"/*ⓖ*/,"h"/*ⓗ*/,
+/*24d8*/"i"/*ⓘ*/,"j"/*ⓙ*/,"k"/*ⓚ*/,"l"/*ⓛ*/,"m"/*ⓜ*/,"n"/*ⓝ*/,"o"/*ⓞ*/,"p"/*ⓟ*/,
+/*24e0*/"q"/*ⓠ*/,"r"/*ⓡ*/,"s"/*ⓢ*/,"t"/*ⓣ*/,"u"/*ⓤ*/,"v"/*ⓥ*/,"w"/*ⓦ*/,"x"/*ⓧ*/,
+/*24e8*/"y"/*ⓨ*/,"z"/*ⓩ*/,"0"/*⓪*/,N/*⓫*/,N/*⓬*/,N/*⓭*/,N/*⓮*/,N/*⓯*/,
+/*24f0*/N/*⓰*/,N/*⓱*/,N/*⓲*/,N/*⓳*/,N/*⓴*/,N/*⓵*/,N/*⓶*/,N/*⓷*/,
+/*24f8*/N/*⓸*/,N/*⓹*/,N/*⓺*/,N/*⓻*/,N/*⓼*/,N/*⓽*/,N/*⓾*/,N/*⓿*/,
+/*2500*/N/*─*/,N/*━*/,N/*│*/,N/*┃*/,N/*┄*/,N/*┅*/,N/*┆*/,N/*┇*/,
+/*2508*/N/*┈*/,N/*┉*/,N/*┊*/,N/*┋*/,N/*┌*/,N/*┍*/,N/*┎*/,N/*┏*/,
+/*2510*/N/*┐*/,N/*┑*/,N/*┒*/,N/*┓*/,N/*└*/,N/*┕*/,N/*┖*/,N/*┗*/,
+/*2518*/N/*┘*/,N/*┙*/,N/*┚*/,N/*┛*/,N/*├*/,N/*┝*/,N/*┞*/,N/*┟*/,
+/*2520*/N/*┠*/,N/*┡*/,N/*┢*/,N/*┣*/,N/*┤*/,N/*┥*/,N/*┦*/,N/*┧*/,
+/*2528*/N/*┨*/,N/*┩*/,N/*┪*/,N/*┫*/,N/*┬*/,N/*┭*/,N/*┮*/,N/*┯*/,
+/*2530*/N/*┰*/,N/*┱*/,N/*┲*/,N/*┳*/,N/*┴*/,N/*┵*/,N/*┶*/,N/*┷*/,
+/*2538*/N/*┸*/,N/*┹*/,N/*┺*/,N/*┻*/,N/*┼*/,N/*┽*/,N/*┾*/,N/*┿*/,
+/*2540*/N/*╀*/,N/*╁*/,N/*╂*/,N/*╃*/,N/*╄*/,N/*╅*/,N/*╆*/,N/*╇*/,
+/*2548*/N/*╈*/,N/*╉*/,N/*╊*/,N/*╋*/,N/*╌*/,N/*╍*/,N/*╎*/,N/*╏*/,
+/*2550*/N/*═*/,N/*║*/,N/*╒*/,N/*╓*/,N/*╔*/,N/*╕*/,N/*╖*/,N/*╗*/,
+/*2558*/N/*╘*/,N/*╙*/,N/*╚*/,N/*╛*/,N/*╜*/,N/*╝*/,N/*╞*/,N/*╟*/,
+/*2560*/N/*╠*/,N/*╡*/,N/*╢*/,N/*╣*/,N/*╤*/,N/*╥*/,N/*╦*/,N/*╧*/,
+/*2568*/N/*╨*/,N/*╩*/,N/*╪*/,N/*╫*/,N/*╬*/,N/*╭*/,N/*╮*/,N/*╯*/,
+/*2570*/N/*╰*/,N/*╱*/,N/*╲*/,"X"/*╳*/,N/*╴*/,N/*╵*/,N/*╶*/,N/*╷*/,
+/*2578*/N/*╸*/,N/*╹*/,N/*╺*/,N/*╻*/,N/*╼*/,N/*╽*/,N/*╾*/,N/*╿*/,
+/*2580*/N/*▀*/,N/*▁*/,N/*▂*/,N/*▃*/,N/*▄*/,N/*▅*/,N/*▆*/,N/*▇*/,
+/*2588*/N/*█*/,N/*▉*/,N/*▊*/,N/*▋*/,N/*▌*/,N/*▍*/,N/*▎*/,N/*▏*/,
+/*2590*/N/*▐*/,N/*░*/,N/*▒*/,N/*▓*/,N/*▔*/,N/*▕*/,N/*▖*/,N/*▗*/,
+/*2598*/N/*▘*/,N/*▙*/,N/*▚*/,N/*▛*/,N/*▜*/,N/*▝*/,N/*▞*/,N/*▟*/,
+/*25a0*/N/*■*/,N/*□*/,N/*▢*/,N/*▣*/,N/*▤*/,N/*▥*/,N/*▦*/,N/*▧*/,
+/*25a8*/N/*▨*/,N/*▩*/,N/*▪*/,N/*▫*/,N/*▬*/,N/*▭*/,N/*▮*/,N/*▯*/,
+/*25b0*/N/*▰*/,N/*▱*/,N/*▲*/,N/*△*/,N/*▴*/,N/*▵*/,N/*▶*/,N/*▷*/,
+/*25b8*/N/*▸*/,N/*▹*/,N/*►*/,N/*▻*/,"V"/*▼*/,"V"/*▽*/,"V"/*▾*/,"V"/*▿*/,
+/*25c0*/N/*◀*/,N/*◁*/,N/*◂*/,N/*◃*/,N/*◄*/,N/*◅*/,N/*◆*/,N/*◇*/,
+/*25c8*/N/*◈*/,N/*◉*/,N/*◊*/,N/*○*/,N/*◌*/,N/*◍*/,N/*◎*/,N/*●*/,
+/*25d0*/N/*◐*/,N/*◑*/,N/*◒*/,N/*◓*/,N/*◔*/,N/*◕*/,N/*◖*/,N/*◗*/,
+/*25d8*/N/*◘*/,N/*◙*/,N/*◚*/,N/*◛*/,N/*◜*/,N/*◝*/,N/*◞*/,N/*◟*/,
+/*25e0*/N/*◠*/,N/*◡*/,N/*◢*/,N/*◣*/,N/*◤*/,N/*◥*/,N/*◦*/,N/*◧*/,
+/*25e8*/N/*◨*/,N/*◩*/,N/*◪*/,N/*◫*/,N/*◬*/,N/*◭*/,N/*◮*/,"O"/*◯*/,
+/*25f0*/N/*◰*/,N/*◱*/,N/*◲*/,N/*◳*/,N/*◴*/,N/*◵*/,N/*◶*/,N/*◷*/,
+/*25f8*/N/*◸*/,N/*◹*/,N/*◺*/,N/*◻*/,N/*◼*/,N/*◽*/,N/*◾*/,N/*◿*/,
+/*2600*/N/*☀*/,N/*☁*/,N/*☂*/,N/*☃*/,N/*☄*/,N/*★*/,N/*☆*/,N/*☇*/,
+/*2608*/N/*☈*/,N/*☉*/,N/*☊*/,N/*☋*/,N/*☌*/,N/*☍*/,N/*☎*/,N/*☏*/,
+/*2610*/N/*☐*/,N/*☑*/,N/*☒*/,N/*☓*/,N/*☔*/,N/*☕*/,N/*☖*/,N/*☗*/,
+/*2618*/N/*☘*/,N/*☙*/,N/*☚*/,N/*☛*/,N/*☜*/,N/*☝*/,N/*☞*/,N/*☟*/,
+/*2620*/N/*☠*/,N/*☡*/,N/*☢*/,N/*☣*/,N/*☤*/,N/*☥*/,N/*☦*/,N/*☧*/,
+/*2628*/N/*☨*/,N/*☩*/,N/*☪*/,N/*☫*/,N/*☬*/,N/*☭*/,N/*☮*/,N/*☯*/,
+/*2630*/N/*☰*/,N/*☱*/,N/*☲*/,N/*☳*/,N/*☴*/,N/*☵*/,N/*☶*/,N/*☷*/,
+/*2638*/N/*☸*/,N/*☹*/,N/*☺*/,N/*☻*/,N/*☼*/,N/*☽*/,N/*☾*/,N/*☿*/,
+/*2640*/N/*♀*/,N/*♁*/,N/*♂*/,N/*♃*/,N/*♄*/,N/*♅*/,N/*♆*/,N/*♇*/,
+/*2648*/N/*♈*/,N/*♉*/,N/*♊*/,N/*♋*/,N/*♌*/,N/*♍*/,N/*♎*/,N/*♏*/,
+/*2650*/N/*♐*/,N/*♑*/,N/*♒*/,N/*♓*/,N/*♔*/,N/*♕*/,N/*♖*/,N/*♗*/,
+/*2658*/N/*♘*/,N/*♙*/,N/*♚*/,N/*♛*/,N/*♜*/,N/*♝*/,N/*♞*/,N/*♟*/,
+/*2660*/N/*♠*/,N/*♡*/,N/*♢*/,N/*♣*/,N/*♤*/,N/*♥*/,N/*♦*/,N/*♧*/,
+/*2668*/N/*♨*/,N/*♩*/,N/*♪*/,N/*♫*/,N/*♬*/,N/*♭*/,N/*♮*/,N/*♯*/,
+/*2670*/N/*♰*/,N/*♱*/,N/*♲*/,N/*♳*/,N/*♴*/,N/*♵*/,N/*♶*/,N/*♷*/,
+/*2678*/N/*♸*/,N/*♹*/,N/*♺*/,N/*♻*/,N/*♼*/,N/*♽*/,N/*♾*/,N/*♿*/,
+/*2680*/N/*⚀*/,N/*⚁*/,N/*⚂*/,N/*⚃*/,N/*⚄*/,N/*⚅*/,N/*⚆*/,N/*⚇*/,
+/*2688*/N/*⚈*/,N/*⚉*/,N/*⚊*/,N/*⚋*/,N/*⚌*/,N/*⚍*/,N/*⚎*/,N/*⚏*/,
+/*2690*/N/*⚐*/,N/*⚑*/,N/*⚒*/,N/*⚓*/,N/*⚔*/,N/*⚕*/,N/*⚖*/,N/*⚗*/,
+/*2698*/N/*⚘*/,N/*⚙*/,N/*⚚*/,N/*⚛*/,N/*⚜*/,N/*⚝*/,N/*⚞*/,N/*⚟*/,
+/*26a0*/N/*⚠*/,N/*⚡*/,N/*⚢*/,N/*⚣*/,N/*⚤*/,N/*⚥*/,N/*⚦*/,N/*⚧*/,
+/*26a8*/N/*⚨*/,N/*⚩*/,N/*⚪*/,N/*⚫*/,N/*⚬*/,N/*⚭*/,N/*⚮*/,N/*⚯*/,
+/*26b0*/N/*⚰*/,N/*⚱*/,N/*⚲*/,N/*⚳*/,N/*⚴*/,N/*⚵*/,N/*⚶*/,N/*⚷*/,
+/*26b8*/N/*⚸*/,N/*⚹*/,N/*⚺*/,N/*⚻*/,N/*⚼*/,N/*⚽*/,N/*⚾*/,N/*⚿*/,
+/*26c0*/N/*⛀*/,N/*⛁*/,N/*⛂*/,N/*⛃*/,N/*⛄*/,N/*⛅*/,N/*⛆*/,N/*⛇*/,
+/*26c8*/N/*⛈*/,N/*⛉*/,N/*⛊*/,N/*⛋*/,N/*⛌*/,N/*⛍*/,N/*⛎*/,N/*⛏*/,
+/*26d0*/N/*⛐*/,N/*⛑*/,N/*⛒*/,N/*⛓*/,N/*⛔*/,N/*⛕*/,N/*⛖*/,N/*⛗*/,
+/*26d8*/N/*⛘*/,N/*⛙*/,N/*⛚*/,N/*⛛*/,N/*⛜*/,N/*⛝*/,N/*⛞*/,N/*⛟*/,
+/*26e0*/N/*⛠*/,N/*⛡*/,N/*⛢*/,N/*⛣*/,N/*⛤*/,N/*⛥*/,N/*⛦*/,N/*⛧*/,
+/*26e8*/N/*⛨*/,N/*⛩*/,N/*⛪*/,N/*⛫*/,N/*⛬*/,N/*⛭*/,N/*⛮*/,N/*⛯*/,
+/*26f0*/N/*⛰*/,N/*⛱*/,N/*⛲*/,N/*⛳*/,N/*⛴*/,N/*⛵*/,N/*⛶*/,N/*⛷*/,
+/*26f8*/N/*⛸*/,N/*⛹*/,N/*⛺*/,N/*⛻*/,N/*⛼*/,N/*⛽*/,N/*⛾*/,N/*⛿*/,
+/*2700*/N/*✀*/,N/*✁*/,N/*✂*/,N/*✃*/,N/*✄*/,N/*✅*/,N/*✆*/,N/*✇*/,
+/*2708*/N/*✈*/,N/*✉*/,N/*✊*/,N/*✋*/,N/*✌*/,N/*✍*/,N/*✎*/,N/*✏*/,
+/*2710*/N/*✐*/,N/*✑*/,N/*✒*/,N/*✓*/,N/*✔*/,N/*✕*/,N/*✖*/,N/*✗*/,
+/*2718*/N/*✘*/,N/*✙*/,N/*✚*/,N/*✛*/,N/*✜*/,N/*✝*/,N/*✞*/,N/*✟*/,
+/*2720*/N/*✠*/,N/*✡*/,N/*✢*/,N/*✣*/,N/*✤*/,N/*✥*/,N/*✦*/,N/*✧*/,
+/*2728*/N/*✨*/,N/*✩*/,N/*✪*/,N/*✫*/,N/*✬*/,N/*✭*/,N/*✮*/,N/*✯*/,
+/*2730*/N/*✰*/,N/*✱*/,N/*✲*/,N/*✳*/,N/*✴*/,N/*✵*/,N/*✶*/,N/*✷*/,
+/*2738*/N/*✸*/,N/*✹*/,N/*✺*/,N/*✻*/,N/*✼*/,N/*✽*/,N/*✾*/,N/*✿*/,
+/*2740*/N/*❀*/,N/*❁*/,N/*❂*/,N/*❃*/,N/*❄*/,N/*❅*/,N/*❆*/,N/*❇*/,
+/*2748*/N/*❈*/,N/*❉*/,N/*❊*/,N/*❋*/,N/*❌*/,N/*❍*/,N/*❎*/,N/*❏*/,
+/*2750*/N/*❐*/,N/*❑*/,N/*❒*/,N/*❓*/,N/*❔*/,N/*❕*/,N/*❖*/,N/*❗*/,
+/*2758*/N/*❘*/,N/*❙*/,N/*❚*/,N/*❛*/,N/*❜*/,N/*❝*/,N/*❞*/,N/*❟*/,
+/*2760*/N/*❠*/,N/*❡*/,N/*❢*/,N/*❣*/,N/*❤*/,N/*❥*/,N/*❦*/,N/*❧*/,
+/*2768*/N/*❨*/,N/*❩*/,N/*❪*/,N/*❫*/,N/*❬*/,N/*❭*/,N/*❮*/,N/*❯*/,
+/*2770*/N/*❰*/,N/*❱*/,N/*❲*/,N/*❳*/,N/*❴*/,N/*❵*/,N/*❶*/,N/*❷*/,
+/*2778*/N/*❸*/,N/*❹*/,N/*❺*/,N/*❻*/,N/*❼*/,N/*❽*/,N/*❾*/,N/*❿*/,
+/*2780*/N/*➀*/,N/*➁*/,N/*➂*/,N/*➃*/,N/*➄*/,N/*➅*/,N/*➆*/,N/*➇*/,
+/*2788*/N/*➈*/,N/*➉*/,N/*➊*/,N/*➋*/,N/*➌*/,N/*➍*/,N/*➎*/,N/*➏*/,
+/*2790*/N/*➐*/,N/*➑*/,N/*➒*/,N/*➓*/,N/*➔*/,N/*➕*/,N/*➖*/,N/*➗*/,
+/*2798*/N/*➘*/,N/*➙*/,N/*➚*/,N/*➛*/,N/*➜*/,N/*➝*/,N/*➞*/,N/*➟*/,
+/*27a0*/N/*➠*/,N/*➡*/,N/*➢*/,N/*➣*/,N/*➤*/,N/*➥*/,N/*➦*/,N/*➧*/,
+/*27a8*/N/*➨*/,N/*➩*/,N/*➪*/,N/*➫*/,N/*➬*/,N/*➭*/,N/*➮*/,N/*➯*/,
+/*27b0*/N/*➰*/,N/*➱*/,N/*➲*/,N/*➳*/,N/*➴*/,N/*➵*/,N/*➶*/,N/*➷*/,
+/*27b8*/N/*➸*/,N/*➹*/,N/*➺*/,N/*➻*/,N/*➼*/,N/*➽*/,N/*➾*/,N/*➿*/,
+/*27c0*/N/*⟀*/,N/*⟁*/,N/*⟂*/,N/*⟃*/,N/*⟄*/,N/*⟅*/,N/*⟆*/,N/*⟇*/,
+/*27c8*/N/*⟈*/,N/*⟉*/,N/*⟊*/,N/*⟋*/,N/*⟌*/,N/*⟍*/,N/*⟎*/,N/*⟏*/,
+/*27d0*/N/*⟐*/,N/*⟑*/,N/*⟒*/,N/*⟓*/,N/*⟔*/,N/*⟕*/,N/*⟖*/,N/*⟗*/,
+/*27d8*/N/*⟘*/,N/*⟙*/,N/*⟚*/,N/*⟛*/,N/*⟜*/,N/*⟝*/,N/*⟞*/,N/*⟟*/,
+/*27e0*/N/*⟠*/,N/*⟡*/,N/*⟢*/,N/*⟣*/,N/*⟤*/,N/*⟥*/,N/*⟦*/,N/*⟧*/,
+/*27e8*/N/*⟨*/,N/*⟩*/,N/*⟪*/,N/*⟫*/,N/*⟬*/,N/*⟭*/,N/*⟮*/,N/*⟯*/,
+/*27f0*/N/*⟰*/,N/*⟱*/,N/*⟲*/,N/*⟳*/,N/*⟴*/,N/*⟵*/,N/*⟶*/,N/*⟷*/,
+/*27f8*/N/*⟸*/,N/*⟹*/,N/*⟺*/,N/*⟻*/,N/*⟼*/,N/*⟽*/,N/*⟾*/,N/*⟿*/,
+/*2800*/N/*⠀*/,"a"/*⠁*/,"1"/*⠂*/,"b"/*⠃*/,N/*⠄*/,"k"/*⠅*/,"2"/*⠆*/,"l"/*⠇*/,
+/*2808*/N/*⠈*/,"c"/*⠉*/,"i"/*⠊*/,"f"/*⠋*/,N/*⠌*/,"m"/*⠍*/,"s"/*⠎*/,"p"/*⠏*/,
+/*2810*/N/*⠐*/,"e"/*⠑*/,"3"/*⠒*/,"h"/*⠓*/,"9"/*⠔*/,"o"/*⠕*/,"6"/*⠖*/,"r"/*⠗*/,
+/*2818*/N/*⠘*/,"d"/*⠙*/,"j"/*⠚*/,"g"/*⠛*/,N/*⠜*/,"n"/*⠝*/,"t"/*⠞*/,"q"/*⠟*/,
+/*2820*/N/*⠠*/,N/*⠡*/,"5"/*⠢*/,N/*⠣*/,N/*⠤*/,"u"/*⠥*/,"8"/*⠦*/,"v"/*⠧*/,
+/*2828*/N/*⠨*/,N/*⠩*/,N/*⠪*/,N/*⠫*/,N/*⠬*/,"x"/*⠭*/,N/*⠮*/,N/*⠯*/,
+/*2830*/N/*⠰*/,N/*⠱*/,"4"/*⠲*/,N/*⠳*/,"0"/*⠴*/,"z"/*⠵*/,"7"/*⠶*/,N/*⠷*/,
+/*2838*/N/*⠸*/,N/*⠹*/,"w"/*⠺*/,N/*⠻*/,N/*⠼*/,"y"/*⠽*/,N/*⠾*/,N/*⠿*/,
+/*2840*/"d7"/*⡀*/,"d17"/*⡁*/,"d27"/*⡂*/,"d127"/*⡃*/,"d37"/*⡄*/,"d137"/*⡅*/,"d237"/*⡆*/,"d1237"/*⡇*/,
+/*2848*/"d47"/*⡈*/,"d147"/*⡉*/,"d247"/*⡊*/,"d1247"/*⡋*/,"d347"/*⡌*/,"d1347"/*⡍*/,"d2347"/*⡎*/,"d12347"/*⡏*/,
+/*2850*/"d57"/*⡐*/,"d157"/*⡑*/,"d257"/*⡒*/,"d1257"/*⡓*/,"d357"/*⡔*/,"d1357"/*⡕*/,"d2357"/*⡖*/,"d12357"/*⡗*/,
+/*2858*/"d457"/*⡘*/,"d1457"/*⡙*/,"d2457"/*⡚*/,"d12457"/*⡛*/,"d3457"/*⡜*/,"d13457"/*⡝*/,"d23457"/*⡞*/,"d123457"/*⡟*/,
+/*2860*/"d67"/*⡠*/,"d167"/*⡡*/,"d267"/*⡢*/,"d1267"/*⡣*/,"d367"/*⡤*/,"d1367"/*⡥*/,"d2367"/*⡦*/,"d12367"/*⡧*/,
+/*2868*/"d467"/*⡨*/,"d1467"/*⡩*/,"d2467"/*⡪*/,"d12467"/*⡫*/,"d3467"/*⡬*/,"d13467"/*⡭*/,"d23467"/*⡮*/,"d123467"/*⡯*/,
+/*2870*/"d567"/*⡰*/,"d1567"/*⡱*/,"d2567"/*⡲*/,"d12567"/*⡳*/,"d3567"/*⡴*/,"d13567"/*⡵*/,"d23567"/*⡶*/,"d123567"/*⡷*/,
+/*2878*/"d4567"/*⡸*/,"d14567"/*⡹*/,"d24567"/*⡺*/,"d124567"/*⡻*/,"d34567"/*⡼*/,"d134567"/*⡽*/,"d234567"/*⡾*/,"d1234567"/*⡿*/,
+/*2880*/"d8"/*⢀*/,"d18"/*⢁*/,"d28"/*⢂*/,"d128"/*⢃*/,"d38"/*⢄*/,"d138"/*⢅*/,"d238"/*⢆*/,"d1238"/*⢇*/,
+/*2888*/"d48"/*⢈*/,"d148"/*⢉*/,"d248"/*⢊*/,"d1248"/*⢋*/,"d348"/*⢌*/,"d1348"/*⢍*/,"d2348"/*⢎*/,"d12348"/*⢏*/,
+/*2890*/"d58"/*⢐*/,"d158"/*⢑*/,"d258"/*⢒*/,"d1258"/*⢓*/,"d358"/*⢔*/,"d1358"/*⢕*/,"d2358"/*⢖*/,"d12358"/*⢗*/,
+/*2898*/"d458"/*⢘*/,"d1458"/*⢙*/,"d2458"/*⢚*/,"d12458"/*⢛*/,"d3458"/*⢜*/,"d13458"/*⢝*/,"d23458"/*⢞*/,"d123458"/*⢟*/,
+/*28a0*/"d68"/*⢠*/,"d168"/*⢡*/,"d268"/*⢢*/,"d1268"/*⢣*/,"d368"/*⢤*/,"d1368"/*⢥*/,"d2368"/*⢦*/,"d12368"/*⢧*/,
+/*28a8*/"d468"/*⢨*/,"d1468"/*⢩*/,"d2468"/*⢪*/,"d12468"/*⢫*/,"d3468"/*⢬*/,"d13468"/*⢭*/,"d23468"/*⢮*/,"d123468"/*⢯*/,
+/*28b0*/"d568"/*⢰*/,"d1568"/*⢱*/,"d2568"/*⢲*/,"d12568"/*⢳*/,"d3568"/*⢴*/,"d13568"/*⢵*/,"d23568"/*⢶*/,"d123568"/*⢷*/,
+/*28b8*/"d4568"/*⢸*/,"d14568"/*⢹*/,"d24568"/*⢺*/,"d124568"/*⢻*/,"d34568"/*⢼*/,"d134568"/*⢽*/,"d234568"/*⢾*/,"d1234568"/*⢿*/,
+/*28c0*/"d78"/*⣀*/,"d178"/*⣁*/,"d278"/*⣂*/,"d1278"/*⣃*/,"d378"/*⣄*/,"d1378"/*⣅*/,"d2378"/*⣆*/,"d12378"/*⣇*/,
+/*28c8*/"d478"/*⣈*/,"d1478"/*⣉*/,"d2478"/*⣊*/,"d12478"/*⣋*/,"d3478"/*⣌*/,"d13478"/*⣍*/,"d23478"/*⣎*/,"d123478"/*⣏*/,
+/*28d0*/"d578"/*⣐*/,"d1578"/*⣑*/,"d2578"/*⣒*/,"d12578"/*⣓*/,"d3578"/*⣔*/,"d13578"/*⣕*/,"d23578"/*⣖*/,"d123578"/*⣗*/,
+/*28d8*/"d4578"/*⣘*/,"d14578"/*⣙*/,"d24578"/*⣚*/,"d124578"/*⣛*/,"d34578"/*⣜*/,"d134578"/*⣝*/,"d234578"/*⣞*/,"d1234578"/*⣟*/,
+/*28e0*/"d678"/*⣠*/,"d1678"/*⣡*/,"d2678"/*⣢*/,"d12678"/*⣣*/,"d3678"/*⣤*/,"d13678"/*⣥*/,"d23678"/*⣦*/,"d123678"/*⣧*/,
+/*28e8*/"d4678"/*⣨*/,"d14678"/*⣩*/,"d24678"/*⣪*/,"d124678"/*⣫*/,"d34678"/*⣬*/,"d134678"/*⣭*/,"d234678"/*⣮*/,"d1234678"/*⣯*/,
+/*28f0*/"d5678"/*⣰*/,"d15678"/*⣱*/,"d25678"/*⣲*/,"d125678"/*⣳*/,"d35678"/*⣴*/,"d135678"/*⣵*/,"d235678"/*⣶*/,"d1235678"/*⣷*/,
+/*28f8*/"d45678"/*⣸*/,"d145678"/*⣹*/,"d245678"/*⣺*/,"d1245678"/*⣻*/,"d345678"/*⣼*/,"d1345678"/*⣽*/,"d2345678"/*⣾*/,"d12345678"/*⣿*/,
+/*2900*/N/*⤀*/,N/*⤁*/,N/*⤂*/,N/*⤃*/,N/*⤄*/,N/*⤅*/,N/*⤆*/,N/*⤇*/,
+/*2908*/N/*⤈*/,N/*⤉*/,N/*⤊*/,N/*⤋*/,N/*⤌*/,N/*⤍*/,N/*⤎*/,N/*⤏*/,
+/*2910*/N/*⤐*/,N/*⤑*/,N/*⤒*/,N/*⤓*/,N/*⤔*/,N/*⤕*/,N/*⤖*/,N/*⤗*/,
+/*2918*/N/*⤘*/,N/*⤙*/,N/*⤚*/,N/*⤛*/,N/*⤜*/,N/*⤝*/,N/*⤞*/,N/*⤟*/,
+/*2920*/N/*⤠*/,N/*⤡*/,N/*⤢*/,N/*⤣*/,N/*⤤*/,N/*⤥*/,N/*⤦*/,N/*⤧*/,
+/*2928*/N/*⤨*/,N/*⤩*/,N/*⤪*/,N/*⤫*/,N/*⤬*/,N/*⤭*/,N/*⤮*/,N/*⤯*/,
+/*2930*/N/*⤰*/,N/*⤱*/,N/*⤲*/,N/*⤳*/,N/*⤴*/,N/*⤵*/,N/*⤶*/,N/*⤷*/,
+/*2938*/N/*⤸*/,N/*⤹*/,N/*⤺*/,N/*⤻*/,N/*⤼*/,N/*⤽*/,N/*⤾*/,N/*⤿*/,
+/*2940*/N/*⥀*/,N/*⥁*/,N/*⥂*/,N/*⥃*/,N/*⥄*/,N/*⥅*/,N/*⥆*/,N/*⥇*/,
+/*2948*/N/*⥈*/,N/*⥉*/,N/*⥊*/,N/*⥋*/,N/*⥌*/,N/*⥍*/,N/*⥎*/,N/*⥏*/,
+/*2950*/N/*⥐*/,N/*⥑*/,N/*⥒*/,N/*⥓*/,N/*⥔*/,N/*⥕*/,N/*⥖*/,N/*⥗*/,
+/*2958*/N/*⥘*/,N/*⥙*/,N/*⥚*/,N/*⥛*/,N/*⥜*/,N/*⥝*/,N/*⥞*/,N/*⥟*/,
+/*2960*/N/*⥠*/,N/*⥡*/,N/*⥢*/,N/*⥣*/,N/*⥤*/,N/*⥥*/,N/*⥦*/,N/*⥧*/,
+/*2968*/N/*⥨*/,N/*⥩*/,N/*⥪*/,N/*⥫*/,N/*⥬*/,N/*⥭*/,N/*⥮*/,N/*⥯*/,
+/*2970*/N/*⥰*/,N/*⥱*/,N/*⥲*/,N/*⥳*/,N/*⥴*/,N/*⥵*/,N/*⥶*/,N/*⥷*/,
+/*2978*/N/*⥸*/,N/*⥹*/,N/*⥺*/,N/*⥻*/,N/*⥼*/,N/*⥽*/,N/*⥾*/,N/*⥿*/,
+/*2980*/N/*⦀*/,N/*⦁*/,N/*⦂*/,N/*⦃*/,N/*⦄*/,N/*⦅*/,N/*⦆*/,N/*⦇*/,
+/*2988*/N/*⦈*/,N/*⦉*/,N/*⦊*/,N/*⦋*/,N/*⦌*/,N/*⦍*/,N/*⦎*/,N/*⦏*/,
+/*2990*/N/*⦐*/,N/*⦑*/,N/*⦒*/,N/*⦓*/,N/*⦔*/,N/*⦕*/,N/*⦖*/,N/*⦗*/,
+/*2998*/N/*⦘*/,N/*⦙*/,N/*⦚*/,N/*⦛*/,N/*⦜*/,N/*⦝*/,N/*⦞*/,N/*⦟*/,
+/*29a0*/N/*⦠*/,N/*⦡*/,N/*⦢*/,N/*⦣*/,N/*⦤*/,N/*⦥*/,N/*⦦*/,N/*⦧*/,
+/*29a8*/N/*⦨*/,N/*⦩*/,N/*⦪*/,N/*⦫*/,N/*⦬*/,N/*⦭*/,N/*⦮*/,N/*⦯*/,
+/*29b0*/N/*⦰*/,N/*⦱*/,N/*⦲*/,N/*⦳*/,N/*⦴*/,N/*⦵*/,N/*⦶*/,N/*⦷*/,
+/*29b8*/N/*⦸*/,N/*⦹*/,N/*⦺*/,N/*⦻*/,N/*⦼*/,N/*⦽*/,N/*⦾*/,N/*⦿*/,
+/*29c0*/N/*⧀*/,N/*⧁*/,N/*⧂*/,N/*⧃*/,N/*⧄*/,N/*⧅*/,N/*⧆*/,N/*⧇*/,
+/*29c8*/N/*⧈*/,N/*⧉*/,N/*⧊*/,N/*⧋*/,N/*⧌*/,N/*⧍*/,N/*⧎*/,N/*⧏*/,
+/*29d0*/N/*⧐*/,N/*⧑*/,N/*⧒*/,N/*⧓*/,N/*⧔*/,N/*⧕*/,N/*⧖*/,N/*⧗*/,
+/*29d8*/N/*⧘*/,N/*⧙*/,N/*⧚*/,N/*⧛*/,N/*⧜*/,N/*⧝*/,N/*⧞*/,N/*⧟*/,
+/*29e0*/N/*⧠*/,N/*⧡*/,N/*⧢*/,N/*⧣*/,N/*⧤*/,N/*⧥*/,N/*⧦*/,N/*⧧*/,
+/*29e8*/N/*⧨*/,N/*⧩*/,N/*⧪*/,N/*⧫*/,N/*⧬*/,N/*⧭*/,N/*⧮*/,N/*⧯*/,
+/*29f0*/N/*⧰*/,N/*⧱*/,N/*⧲*/,N/*⧳*/,N/*⧴*/,N/*⧵*/,N/*⧶*/,N/*⧷*/,
+/*29f8*/N/*⧸*/,N/*⧹*/,N/*⧺*/,N/*⧻*/,N/*⧼*/,N/*⧽*/,N/*⧾*/,N/*⧿*/,
+/*2a00*/N/*⨀*/,N/*⨁*/,N/*⨂*/,N/*⨃*/,N/*⨄*/,N/*⨅*/,N/*⨆*/,N/*⨇*/,
+/*2a08*/N/*⨈*/,N/*⨉*/,N/*⨊*/,N/*⨋*/,N/*⨌*/,N/*⨍*/,N/*⨎*/,N/*⨏*/,
+/*2a10*/N/*⨐*/,N/*⨑*/,N/*⨒*/,N/*⨓*/,N/*⨔*/,N/*⨕*/,N/*⨖*/,N/*⨗*/,
+/*2a18*/N/*⨘*/,N/*⨙*/,N/*⨚*/,N/*⨛*/,N/*⨜*/,N/*⨝*/,N/*⨞*/,N/*⨟*/,
+/*2a20*/N/*⨠*/,N/*⨡*/,N/*⨢*/,N/*⨣*/,N/*⨤*/,N/*⨥*/,N/*⨦*/,N/*⨧*/,
+/*2a28*/N/*⨨*/,N/*⨩*/,N/*⨪*/,N/*⨫*/,N/*⨬*/,N/*⨭*/,N/*⨮*/,N/*⨯*/,
+/*2a30*/N/*⨰*/,N/*⨱*/,N/*⨲*/,N/*⨳*/,N/*⨴*/,N/*⨵*/,N/*⨶*/,N/*⨷*/,
+/*2a38*/N/*⨸*/,N/*⨹*/,N/*⨺*/,N/*⨻*/,N/*⨼*/,N/*⨽*/,N/*⨾*/,N/*⨿*/,
+/*2a40*/N/*⩀*/,N/*⩁*/,N/*⩂*/,N/*⩃*/,N/*⩄*/,N/*⩅*/,N/*⩆*/,N/*⩇*/,
+/*2a48*/N/*⩈*/,N/*⩉*/,N/*⩊*/,N/*⩋*/,N/*⩌*/,N/*⩍*/,N/*⩎*/,N/*⩏*/,
+/*2a50*/N/*⩐*/,N/*⩑*/,N/*⩒*/,N/*⩓*/,N/*⩔*/,N/*⩕*/,N/*⩖*/,N/*⩗*/,
+/*2a58*/N/*⩘*/,N/*⩙*/,N/*⩚*/,N/*⩛*/,N/*⩜*/,N/*⩝*/,N/*⩞*/,N/*⩟*/,
+/*2a60*/N/*⩠*/,N/*⩡*/,N/*⩢*/,N/*⩣*/,N/*⩤*/,N/*⩥*/,N/*⩦*/,N/*⩧*/,
+/*2a68*/N/*⩨*/,N/*⩩*/,N/*⩪*/,N/*⩫*/,N/*⩬*/,N/*⩭*/,N/*⩮*/,N/*⩯*/,
+/*2a70*/N/*⩰*/,N/*⩱*/,N/*⩲*/,N/*⩳*/,N/*⩴*/,N/*⩵*/,N/*⩶*/,N/*⩷*/,
+/*2a78*/N/*⩸*/,N/*⩹*/,N/*⩺*/,N/*⩻*/,N/*⩼*/,N/*⩽*/,N/*⩾*/,N/*⩿*/,
+/*2a80*/N/*⪀*/,N/*⪁*/,N/*⪂*/,N/*⪃*/,N/*⪄*/,N/*⪅*/,N/*⪆*/,N/*⪇*/,
+/*2a88*/N/*⪈*/,N/*⪉*/,N/*⪊*/,N/*⪋*/,N/*⪌*/,N/*⪍*/,N/*⪎*/,N/*⪏*/,
+/*2a90*/N/*⪐*/,N/*⪑*/,N/*⪒*/,N/*⪓*/,N/*⪔*/,N/*⪕*/,N/*⪖*/,N/*⪗*/,
+/*2a98*/N/*⪘*/,N/*⪙*/,N/*⪚*/,N/*⪛*/,N/*⪜*/,N/*⪝*/,N/*⪞*/,N/*⪟*/,
+/*2aa0*/N/*⪠*/,N/*⪡*/,N/*⪢*/,N/*⪣*/,N/*⪤*/,N/*⪥*/,N/*⪦*/,N/*⪧*/,
+/*2aa8*/N/*⪨*/,N/*⪩*/,N/*⪪*/,N/*⪫*/,N/*⪬*/,N/*⪭*/,N/*⪮*/,N/*⪯*/,
+/*2ab0*/N/*⪰*/,N/*⪱*/,N/*⪲*/,N/*⪳*/,N/*⪴*/,N/*⪵*/,N/*⪶*/,N/*⪷*/,
+/*2ab8*/N/*⪸*/,N/*⪹*/,N/*⪺*/,N/*⪻*/,N/*⪼*/,N/*⪽*/,N/*⪾*/,N/*⪿*/,
+/*2ac0*/N/*⫀*/,N/*⫁*/,N/*⫂*/,N/*⫃*/,N/*⫄*/,N/*⫅*/,N/*⫆*/,N/*⫇*/,
+/*2ac8*/N/*⫈*/,N/*⫉*/,N/*⫊*/,N/*⫋*/,N/*⫌*/,N/*⫍*/,N/*⫎*/,N/*⫏*/,
+/*2ad0*/N/*⫐*/,N/*⫑*/,N/*⫒*/,N/*⫓*/,N/*⫔*/,N/*⫕*/,N/*⫖*/,N/*⫗*/,
+/*2ad8*/N/*⫘*/,N/*⫙*/,N/*⫚*/,N/*⫛*/,N/*⫝̸*/,N/*⫝*/,N/*⫞*/,N/*⫟*/,
+/*2ae0*/N/*⫠*/,N/*⫡*/,N/*⫢*/,N/*⫣*/,N/*⫤*/,N/*⫥*/,N/*⫦*/,N/*⫧*/,
+/*2ae8*/N/*⫨*/,N/*⫩*/,N/*⫪*/,N/*⫫*/,N/*⫬*/,N/*⫭*/,N/*⫮*/,N/*⫯*/,
+/*2af0*/N/*⫰*/,N/*⫱*/,N/*⫲*/,N/*⫳*/,N/*⫴*/,N/*⫵*/,N/*⫶*/,N/*⫷*/,
+/*2af8*/N/*⫸*/,N/*⫹*/,N/*⫺*/,N/*⫻*/,N/*⫼*/,N/*⫽*/,N/*⫾*/,N/*⫿*/,
+/*2b00*/N/*⬀*/,N/*⬁*/,N/*⬂*/,N/*⬃*/,N/*⬄*/,N/*⬅*/,N/*⬆*/,N/*⬇*/,
+/*2b08*/N/*⬈*/,N/*⬉*/,N/*⬊*/,N/*⬋*/,N/*⬌*/,N/*⬍*/,N/*⬎*/,N/*⬏*/,
+/*2b10*/N/*⬐*/,N/*⬑*/,N/*⬒*/,N/*⬓*/,N/*⬔*/,N/*⬕*/,N/*⬖*/,N/*⬗*/,
+/*2b18*/N/*⬘*/,N/*⬙*/,N/*⬚*/,N/*⬛*/,N/*⬜*/,N/*⬝*/,N/*⬞*/,N/*⬟*/,
+/*2b20*/N/*⬠*/,N/*⬡*/,N/*⬢*/,N/*⬣*/,N/*⬤*/,N/*⬥*/,N/*⬦*/,N/*⬧*/,
+/*2b28*/N/*⬨*/,N/*⬩*/,N/*⬪*/,N/*⬫*/,N/*⬬*/,N/*⬭*/,N/*⬮*/,N/*⬯*/,
+/*2b30*/N/*⬰*/,N/*⬱*/,N/*⬲*/,N/*⬳*/,N/*⬴*/,N/*⬵*/,N/*⬶*/,N/*⬷*/,
+/*2b38*/N/*⬸*/,N/*⬹*/,N/*⬺*/,N/*⬻*/,N/*⬼*/,N/*⬽*/,N/*⬾*/,N/*⬿*/,
+/*2b40*/N/*⭀*/,N/*⭁*/,N/*⭂*/,N/*⭃*/,N/*⭄*/,N/*⭅*/,N/*⭆*/,N/*⭇*/,
+/*2b48*/N/*⭈*/,N/*⭉*/,N/*⭊*/,N/*⭋*/,N/*⭌*/,N/*⭍*/,N/*⭎*/,N/*⭏*/,
+/*2b50*/N/*⭐*/,N/*⭑*/,N/*⭒*/,N/*⭓*/,N/*⭔*/,N/*⭕*/,N/*⭖*/,N/*⭗*/,
+/*2b58*/N/*⭘*/,N/*⭙*/,N/*⭚*/,N/*⭛*/,N/*⭜*/,N/*⭝*/,N/*⭞*/,N/*⭟*/,
+/*2b60*/N/*⭠*/,N/*⭡*/,N/*⭢*/,N/*⭣*/,N/*⭤*/,N/*⭥*/,N/*⭦*/,N/*⭧*/,
+/*2b68*/N/*⭨*/,N/*⭩*/,N/*⭪*/,N/*⭫*/,N/*⭬*/,N/*⭭*/,N/*⭮*/,N/*⭯*/,
+/*2b70*/N/*⭰*/,N/*⭱*/,N/*⭲*/,N/*⭳*/,N/*⭴*/,N/*⭵*/,N/*⭶*/,N/*⭷*/,
+/*2b78*/N/*⭸*/,N/*⭹*/,N/*⭺*/,N/*⭻*/,N/*⭼*/,N/*⭽*/,N/*⭾*/,N/*⭿*/,
+/*2b80*/N/*⮀*/,N/*⮁*/,N/*⮂*/,N/*⮃*/,N/*⮄*/,N/*⮅*/,N/*⮆*/,N/*⮇*/,
+/*2b88*/N/*⮈*/,N/*⮉*/,N/*⮊*/,N/*⮋*/,N/*⮌*/,N/*⮍*/,N/*⮎*/,N/*⮏*/,
+/*2b90*/N/*⮐*/,N/*⮑*/,N/*⮒*/,N/*⮓*/,N/*⮔*/,N/*⮕*/,N/*⮖*/,N/*⮗*/,
+/*2b98*/N/*⮘*/,N/*⮙*/,N/*⮚*/,N/*⮛*/,N/*⮜*/,N/*⮝*/,N/*⮞*/,N/*⮟*/,
+/*2ba0*/N/*⮠*/,N/*⮡*/,N/*⮢*/,N/*⮣*/,N/*⮤*/,N/*⮥*/,N/*⮦*/,N/*⮧*/,
+/*2ba8*/N/*⮨*/,N/*⮩*/,N/*⮪*/,N/*⮫*/,N/*⮬*/,N/*⮭*/,N/*⮮*/,N/*⮯*/,
+/*2bb0*/N/*⮰*/,N/*⮱*/,N/*⮲*/,N/*⮳*/,N/*⮴*/,N/*⮵*/,N/*⮶*/,N/*⮷*/,
+/*2bb8*/N/*⮸*/,N/*⮹*/,N/*⮺*/,N/*⮻*/,N/*⮼*/,N/*⮽*/,N/*⮾*/,N/*⮿*/,
+/*2bc0*/N/*⯀*/,N/*⯁*/,N/*⯂*/,N/*⯃*/,N/*⯄*/,N/*⯅*/,N/*⯆*/,N/*⯇*/,
+/*2bc8*/N/*⯈*/,N/*⯉*/,N/*⯊*/,N/*⯋*/,N/*⯌*/,N/*⯍*/,N/*⯎*/,N/*⯏*/,
+/*2bd0*/N/*⯐*/,N/*⯑*/,N/*⯒*/,N/*⯓*/,N/*⯔*/,N/*⯕*/,N/*⯖*/,N/*⯗*/,
+/*2bd8*/N/*⯘*/,N/*⯙*/,N/*⯚*/,N/*⯛*/,N/*⯜*/,N/*⯝*/,N/*⯞*/,N/*⯟*/,
+/*2be0*/N/*⯠*/,N/*⯡*/,N/*⯢*/,N/*⯣*/,N/*⯤*/,N/*⯥*/,N/*⯦*/,N/*⯧*/,
+/*2be8*/N/*⯨*/,N/*⯩*/,N/*⯪*/,N/*⯫*/,N/*⯬*/,N/*⯭*/,N/*⯮*/,N/*⯯*/,
+/*2bf0*/N/*⯰*/,N/*⯱*/,N/*⯲*/,N/*⯳*/,N/*⯴*/,N/*⯵*/,N/*⯶*/,N/*⯷*/,
+/*2bf8*/N/*⯸*/,N/*⯹*/,N/*⯺*/,N/*⯻*/,N/*⯼*/,N/*⯽*/,N/*⯾*/,N/*⯿*/,
+/*2c00*/N/*Ⰰ*/,N/*Ⰱ*/,N/*Ⰲ*/,N/*Ⰳ*/,N/*Ⰴ*/,N/*Ⰵ*/,N/*Ⰶ*/,N/*Ⰷ*/,
+/*2c08*/N/*Ⰸ*/,N/*Ⰹ*/,N/*Ⰺ*/,N/*Ⰻ*/,N/*Ⰼ*/,N/*Ⰽ*/,N/*Ⰾ*/,N/*Ⰿ*/,
+/*2c10*/N/*Ⱀ*/,N/*Ⱁ*/,N/*Ⱂ*/,N/*Ⱃ*/,N/*Ⱄ*/,N/*Ⱅ*/,N/*Ⱆ*/,N/*Ⱇ*/,
+/*2c18*/N/*Ⱈ*/,N/*Ⱉ*/,N/*Ⱊ*/,N/*Ⱋ*/,N/*Ⱌ*/,N/*Ⱍ*/,N/*Ⱎ*/,N/*Ⱏ*/,
+/*2c20*/N/*Ⱐ*/,N/*Ⱑ*/,N/*Ⱒ*/,N/*Ⱓ*/,N/*Ⱔ*/,N/*Ⱕ*/,N/*Ⱖ*/,N/*Ⱗ*/,
+/*2c28*/N/*Ⱘ*/,N/*Ⱙ*/,N/*Ⱚ*/,N/*Ⱛ*/,N/*Ⱜ*/,N/*Ⱝ*/,N/*Ⱞ*/,N/*Ⱟ*/,
+/*2c30*/N/*ⰰ*/,N/*ⰱ*/,N/*ⰲ*/,N/*ⰳ*/,N/*ⰴ*/,N/*ⰵ*/,N/*ⰶ*/,N/*ⰷ*/,
+/*2c38*/N/*ⰸ*/,N/*ⰹ*/,N/*ⰺ*/,N/*ⰻ*/,N/*ⰼ*/,N/*ⰽ*/,N/*ⰾ*/,N/*ⰿ*/,
+/*2c40*/N/*ⱀ*/,N/*ⱁ*/,N/*ⱂ*/,N/*ⱃ*/,N/*ⱄ*/,N/*ⱅ*/,N/*ⱆ*/,N/*ⱇ*/,
+/*2c48*/N/*ⱈ*/,N/*ⱉ*/,N/*ⱊ*/,N/*ⱋ*/,N/*ⱌ*/,N/*ⱍ*/,N/*ⱎ*/,N/*ⱏ*/,
+/*2c50*/N/*ⱐ*/,N/*ⱑ*/,N/*ⱒ*/,N/*ⱓ*/,N/*ⱔ*/,N/*ⱕ*/,N/*ⱖ*/,N/*ⱗ*/,
+/*2c58*/N/*ⱘ*/,N/*ⱙ*/,N/*ⱚ*/,N/*ⱛ*/,N/*ⱜ*/,N/*ⱝ*/,N/*ⱞ*/,N/*ⱟ*/,
+/*2c60*/"L"/*Ⱡ*/,"l"/*ⱡ*/,"L"/*Ɫ*/,"P"/*Ᵽ*/,"R"/*Ɽ*/,"a"/*ⱥ*/,"t"/*ⱦ*/,"H"/*Ⱨ*/,
+/*2c68*/"h"/*ⱨ*/,"K"/*Ⱪ*/,"k"/*ⱪ*/,"Z"/*Ⱬ*/,"z"/*ⱬ*/,N/*Ɑ*/,"M"/*Ɱ*/,"A"/*Ɐ*/,
+/*2c70*/N/*Ɒ*/,N/*ⱱ*/,N/*Ⱳ*/,N/*ⱳ*/,N/*ⱴ*/,N/*Ⱶ*/,N/*ⱶ*/,N/*ⱷ*/,
+/*2c78*/N/*ⱸ*/,N/*ⱹ*/,N/*ⱺ*/,N/*ⱻ*/,N/*ⱼ*/,N/*ⱽ*/,N/*Ȿ*/,N/*Ɀ*/,
+/*2c80*/N/*Ⲁ*/,N/*ⲁ*/,N/*Ⲃ*/,N/*ⲃ*/,N/*Ⲅ*/,N/*ⲅ*/,N/*Ⲇ*/,N/*ⲇ*/,
+/*2c88*/N/*Ⲉ*/,N/*ⲉ*/,N/*Ⲋ*/,N/*ⲋ*/,N/*Ⲍ*/,N/*ⲍ*/,N/*Ⲏ*/,N/*ⲏ*/,
+/*2c90*/N/*Ⲑ*/,N/*ⲑ*/,N/*Ⲓ*/,N/*ⲓ*/,N/*Ⲕ*/,N/*ⲕ*/,N/*Ⲗ*/,N/*ⲗ*/,
+/*2c98*/N/*Ⲙ*/,N/*ⲙ*/,N/*Ⲛ*/,N/*ⲛ*/,N/*Ⲝ*/,N/*ⲝ*/,N/*Ⲟ*/,N/*ⲟ*/,
+/*2ca0*/N/*Ⲡ*/,N/*ⲡ*/,N/*Ⲣ*/,N/*ⲣ*/,N/*Ⲥ*/,N/*ⲥ*/,N/*Ⲧ*/,N/*ⲧ*/,
+/*2ca8*/N/*Ⲩ*/,N/*ⲩ*/,N/*Ⲫ*/,N/*ⲫ*/,N/*Ⲭ*/,N/*ⲭ*/,N/*Ⲯ*/,N/*ⲯ*/,
+/*2cb0*/N/*Ⲱ*/,N/*ⲱ*/,N/*Ⲳ*/,N/*ⲳ*/,N/*Ⲵ*/,N/*ⲵ*/,N/*Ⲷ*/,N/*ⲷ*/,
+/*2cb8*/N/*Ⲹ*/,N/*ⲹ*/,N/*Ⲻ*/,N/*ⲻ*/,N/*Ⲽ*/,N/*ⲽ*/,N/*Ⲿ*/,N/*ⲿ*/,
+/*2cc0*/N/*Ⳁ*/,N/*ⳁ*/,N/*Ⳃ*/,N/*ⳃ*/,N/*Ⳅ*/,N/*ⳅ*/,N/*Ⳇ*/,N/*ⳇ*/,
+/*2cc8*/N/*Ⳉ*/,N/*ⳉ*/,N/*Ⳋ*/,N/*ⳋ*/,N/*Ⳍ*/,N/*ⳍ*/,N/*Ⳏ*/,N/*ⳏ*/,
+/*2cd0*/N/*Ⳑ*/,N/*ⳑ*/,N/*Ⳓ*/,N/*ⳓ*/,N/*Ⳕ*/,N/*ⳕ*/,N/*Ⳗ*/,N/*ⳗ*/,
+/*2cd8*/N/*Ⳙ*/,N/*ⳙ*/,N/*Ⳛ*/,N/*ⳛ*/,N/*Ⳝ*/,N/*ⳝ*/,N/*Ⳟ*/,N/*ⳟ*/,
+/*2ce0*/N/*Ⳡ*/,N/*ⳡ*/,N/*Ⳣ*/,N/*ⳣ*/,N/*ⳤ*/,N/*⳥*/,N/*⳦*/,N/*⳧*/,
+/*2ce8*/N/*⳨*/,N/*⳩*/,N/*⳪*/,N/*Ⳬ*/,N/*ⳬ*/,N/*Ⳮ*/,N/*ⳮ*/,N/*⳯*/,
+/*2cf0*/N/*⳰*/,N/*⳱*/,N/*Ⳳ*/,N/*ⳳ*/,N/*⳴*/,N/*⳵*/,N/*⳶*/,N/*⳷*/,
+/*2cf8*/N/*⳸*/,N/*⳹*/,N/*⳺*/,N/*⳻*/,N/*⳼*/,N/*⳽*/,N/*⳾*/,N/*⳿*/,
+/*2d00*/N/*ⴀ*/,N/*ⴁ*/,N/*ⴂ*/,N/*ⴃ*/,N/*ⴄ*/,N/*ⴅ*/,N/*ⴆ*/,N/*ⴇ*/,
+/*2d08*/N/*ⴈ*/,N/*ⴉ*/,N/*ⴊ*/,N/*ⴋ*/,N/*ⴌ*/,N/*ⴍ*/,N/*ⴎ*/,N/*ⴏ*/,
+/*2d10*/N/*ⴐ*/,N/*ⴑ*/,N/*ⴒ*/,N/*ⴓ*/,N/*ⴔ*/,N/*ⴕ*/,N/*ⴖ*/,N/*ⴗ*/,
+/*2d18*/N/*ⴘ*/,N/*ⴙ*/,N/*ⴚ*/,N/*ⴛ*/,N/*ⴜ*/,N/*ⴝ*/,N/*ⴞ*/,N/*ⴟ*/,
+/*2d20*/N/*ⴠ*/,N/*ⴡ*/,N/*ⴢ*/,N/*ⴣ*/,N/*ⴤ*/,N/*ⴥ*/,N/*⴦*/,N/*ⴧ*/,
+/*2d28*/N/*⴨*/,N/*⴩*/,N/*⴪*/,N/*⴫*/,N/*⴬*/,N/*ⴭ*/,N/*⴮*/,N/*⴯*/,
+/*2d30*/N/*ⴰ*/,N/*ⴱ*/,N/*ⴲ*/,N/*ⴳ*/,N/*ⴴ*/,N/*ⴵ*/,N/*ⴶ*/,N/*ⴷ*/,
+/*2d38*/N/*ⴸ*/,N/*ⴹ*/,N/*ⴺ*/,N/*ⴻ*/,N/*ⴼ*/,N/*ⴽ*/,N/*ⴾ*/,N/*ⴿ*/,
+/*2d40*/N/*ⵀ*/,N/*ⵁ*/,N/*ⵂ*/,N/*ⵃ*/,N/*ⵄ*/,N/*ⵅ*/,N/*ⵆ*/,N/*ⵇ*/,
+/*2d48*/N/*ⵈ*/,N/*ⵉ*/,N/*ⵊ*/,N/*ⵋ*/,N/*ⵌ*/,N/*ⵍ*/,N/*ⵎ*/,N/*ⵏ*/,
+/*2d50*/N/*ⵐ*/,N/*ⵑ*/,N/*ⵒ*/,N/*ⵓ*/,N/*ⵔ*/,N/*ⵕ*/,N/*ⵖ*/,N/*ⵗ*/,
+/*2d58*/N/*ⵘ*/,N/*ⵙ*/,N/*ⵚ*/,N/*ⵛ*/,N/*ⵜ*/,N/*ⵝ*/,N/*ⵞ*/,N/*ⵟ*/,
+/*2d60*/N/*ⵠ*/,N/*ⵡ*/,N/*ⵢ*/,N/*ⵣ*/,N/*ⵤ*/,N/*ⵥ*/,N/*ⵦ*/,N/*ⵧ*/,
+/*2d68*/N/*⵨*/,N/*⵩*/,N/*⵪*/,N/*⵫*/,N/*⵬*/,N/*⵭*/,N/*⵮*/,N/*ⵯ*/,
+/*2d70*/N/*⵰*/,N/*⵱*/,N/*⵲*/,N/*⵳*/,N/*⵴*/,N/*⵵*/,N/*⵶*/,N/*⵷*/,
+/*2d78*/N/*⵸*/,N/*⵹*/,N/*⵺*/,N/*⵻*/,N/*⵼*/,N/*⵽*/,N/*⵾*/,N/*⵿*/,
+/*2d80*/N/*ⶀ*/,N/*ⶁ*/,N/*ⶂ*/,N/*ⶃ*/,N/*ⶄ*/,N/*ⶅ*/,N/*ⶆ*/,N/*ⶇ*/,
+/*2d88*/N/*ⶈ*/,N/*ⶉ*/,N/*ⶊ*/,N/*ⶋ*/,N/*ⶌ*/,N/*ⶍ*/,N/*ⶎ*/,N/*ⶏ*/,
+/*2d90*/N/*ⶐ*/,N/*ⶑ*/,N/*ⶒ*/,N/*ⶓ*/,N/*ⶔ*/,N/*ⶕ*/,N/*ⶖ*/,N/*⶗*/,
+/*2d98*/N/*⶘*/,N/*⶙*/,N/*⶚*/,N/*⶛*/,N/*⶜*/,N/*⶝*/,N/*⶞*/,N/*⶟*/,
+/*2da0*/N/*ⶠ*/,N/*ⶡ*/,N/*ⶢ*/,N/*ⶣ*/,N/*ⶤ*/,N/*ⶥ*/,N/*ⶦ*/,N/*⶧*/,
+/*2da8*/N/*ⶨ*/,N/*ⶩ*/,N/*ⶪ*/,N/*ⶫ*/,N/*ⶬ*/,N/*ⶭ*/,N/*ⶮ*/,N/*⶯*/,
+/*2db0*/N/*ⶰ*/,N/*ⶱ*/,N/*ⶲ*/,N/*ⶳ*/,N/*ⶴ*/,N/*ⶵ*/,N/*ⶶ*/,N/*⶷*/,
+/*2db8*/N/*ⶸ*/,N/*ⶹ*/,N/*ⶺ*/,N/*ⶻ*/,N/*ⶼ*/,N/*ⶽ*/,N/*ⶾ*/,N/*⶿*/,
+/*2dc0*/N/*ⷀ*/,N/*ⷁ*/,N/*ⷂ*/,N/*ⷃ*/,N/*ⷄ*/,N/*ⷅ*/,N/*ⷆ*/,N/*⷇*/,
+/*2dc8*/N/*ⷈ*/,N/*ⷉ*/,N/*ⷊ*/,N/*ⷋ*/,N/*ⷌ*/,N/*ⷍ*/,N/*ⷎ*/,N/*⷏*/,
+/*2dd0*/N/*ⷐ*/,N/*ⷑ*/,N/*ⷒ*/,N/*ⷓ*/,N/*ⷔ*/,N/*ⷕ*/,N/*ⷖ*/,N/*⷗*/,
+/*2dd8*/N/*ⷘ*/,N/*ⷙ*/,N/*ⷚ*/,N/*ⷛ*/,N/*ⷜ*/,N/*ⷝ*/,N/*ⷞ*/,N/*⷟*/,
+/*2de0*/N/*ⷠ*/,N/*ⷡ*/,N/*ⷢ*/,N/*ⷣ*/,N/*ⷤ*/,N/*ⷥ*/,N/*ⷦ*/,N/*ⷧ*/,
+/*2de8*/N/*ⷨ*/,N/*ⷩ*/,N/*ⷪ*/,N/*ⷫ*/,N/*ⷬ*/,N/*ⷭ*/,N/*ⷮ*/,N/*ⷯ*/,
+/*2df0*/N/*ⷰ*/,N/*ⷱ*/,N/*ⷲ*/,N/*ⷳ*/,N/*ⷴ*/,N/*ⷵ*/,N/*ⷶ*/,N/*ⷷ*/,
+/*2df8*/N/*ⷸ*/,N/*ⷹ*/,N/*ⷺ*/,N/*ⷻ*/,N/*ⷼ*/,N/*ⷽ*/,N/*ⷾ*/,N/*ⷿ*/,
+/*2e00*/N/*⸀*/,N/*⸁*/,N/*⸂*/,N/*⸃*/,N/*⸄*/,N/*⸅*/,N/*⸆*/,N/*⸇*/,
+/*2e08*/N/*⸈*/,N/*⸉*/,N/*⸊*/,N/*⸋*/,N/*⸌*/,N/*⸍*/,N/*⸎*/,N/*⸏*/,
+/*2e10*/N/*⸐*/,N/*⸑*/,N/*⸒*/,N/*⸓*/,N/*⸔*/,N/*⸕*/,N/*⸖*/,N/*⸗*/,
+/*2e18*/N/*⸘*/,N/*⸙*/,N/*⸚*/,N/*⸛*/,N/*⸜*/,N/*⸝*/,N/*⸞*/,N/*⸟*/,
+/*2e20*/N/*⸠*/,N/*⸡*/,N/*⸢*/,N/*⸣*/,N/*⸤*/,N/*⸥*/,N/*⸦*/,N/*⸧*/,
+/*2e28*/N/*⸨*/,N/*⸩*/,N/*⸪*/,N/*⸫*/,N/*⸬*/,N/*⸭*/,N/*⸮*/,N/*ⸯ*/,
+/*2e30*/N/*⸰*/,N/*⸱*/,N/*⸲*/,N/*⸳*/,N/*⸴*/,N/*⸵*/,N/*⸶*/,N/*⸷*/,
+/*2e38*/N/*⸸*/,N/*⸹*/,N/*⸺*/,N/*⸻*/,N/*⸼*/,N/*⸽*/,N/*⸾*/,N/*⸿*/,
+/*2e40*/N/*⹀*/,N/*⹁*/,N/*⹂*/,N/*⹃*/,N/*⹄*/,N/*⹅*/,N/*⹆*/,N/*⹇*/,
+/*2e48*/N/*⹈*/,N/*⹉*/,N/*⹊*/,N/*⹋*/,N/*⹌*/,N/*⹍*/,N/*⹎*/,N/*⹏*/,
+/*2e50*/N/*⹐*/,N/*⹑*/,N/*⹒*/,N/*⹓*/,N/*⹔*/,N/*⹕*/,N/*⹖*/,N/*⹗*/,
+/*2e58*/N/*⹘*/,N/*⹙*/,N/*⹚*/,N/*⹛*/,N/*⹜*/,N/*⹝*/,N/*⹞*/,N/*⹟*/,
+/*2e60*/N/*⹠*/,N/*⹡*/,N/*⹢*/,N/*⹣*/,N/*⹤*/,N/*⹥*/,N/*⹦*/,N/*⹧*/,
+/*2e68*/N/*⹨*/,N/*⹩*/,N/*⹪*/,N/*⹫*/,N/*⹬*/,N/*⹭*/,N/*⹮*/,N/*⹯*/,
+/*2e70*/N/*⹰*/,N/*⹱*/,N/*⹲*/,N/*⹳*/,N/*⹴*/,N/*⹵*/,N/*⹶*/,N/*⹷*/,
+/*2e78*/N/*⹸*/,N/*⹹*/,N/*⹺*/,N/*⹻*/,N/*⹼*/,N/*⹽*/,N/*⹾*/,N/*⹿*/,
+/*2e80*/N/*⺀*/,N/*⺁*/,N/*⺂*/,N/*⺃*/,N/*⺄*/,N/*⺅*/,N/*⺆*/,N/*⺇*/,
+/*2e88*/N/*⺈*/,N/*⺉*/,N/*⺊*/,N/*⺋*/,N/*⺌*/,N/*⺍*/,N/*⺎*/,N/*⺏*/,
+/*2e90*/N/*⺐*/,N/*⺑*/,N/*⺒*/,N/*⺓*/,N/*⺔*/,N/*⺕*/,N/*⺖*/,N/*⺗*/,
+/*2e98*/N/*⺘*/,N/*⺙*/,N/*⺚*/,N/*⺛*/,N/*⺜*/,N/*⺝*/,N/*⺞*/,N/*⺟*/,
+/*2ea0*/N/*⺠*/,N/*⺡*/,N/*⺢*/,N/*⺣*/,N/*⺤*/,N/*⺥*/,N/*⺦*/,N/*⺧*/,
+/*2ea8*/N/*⺨*/,N/*⺩*/,N/*⺪*/,N/*⺫*/,N/*⺬*/,N/*⺭*/,N/*⺮*/,N/*⺯*/,
+/*2eb0*/N/*⺰*/,N/*⺱*/,N/*⺲*/,N/*⺳*/,N/*⺴*/,N/*⺵*/,N/*⺶*/,N/*⺷*/,
+/*2eb8*/N/*⺸*/,N/*⺹*/,N/*⺺*/,N/*⺻*/,N/*⺼*/,N/*⺽*/,N/*⺾*/,N/*⺿*/,
+/*2ec0*/N/*⻀*/,N/*⻁*/,N/*⻂*/,N/*⻃*/,N/*⻄*/,N/*⻅*/,N/*⻆*/,N/*⻇*/,
+/*2ec8*/N/*⻈*/,N/*⻉*/,N/*⻊*/,N/*⻋*/,N/*⻌*/,N/*⻍*/,N/*⻎*/,N/*⻏*/,
+/*2ed0*/N/*⻐*/,N/*⻑*/,N/*⻒*/,N/*⻓*/,N/*⻔*/,N/*⻕*/,N/*⻖*/,N/*⻗*/,
+/*2ed8*/N/*⻘*/,N/*⻙*/,N/*⻚*/,N/*⻛*/,N/*⻜*/,N/*⻝*/,N/*⻞*/,N/*⻟*/,
+/*2ee0*/N/*⻠*/,N/*⻡*/,N/*⻢*/,N/*⻣*/,N/*⻤*/,N/*⻥*/,N/*⻦*/,N/*⻧*/,
+/*2ee8*/N/*⻨*/,N/*⻩*/,N/*⻪*/,N/*⻫*/,N/*⻬*/,N/*⻭*/,N/*⻮*/,N/*⻯*/,
+/*2ef0*/N/*⻰*/,N/*⻱*/,N/*⻲*/,N/*⻳*/,N/*⻴*/,N/*⻵*/,N/*⻶*/,N/*⻷*/,
+/*2ef8*/N/*⻸*/,N/*⻹*/,N/*⻺*/,N/*⻻*/,N/*⻼*/,N/*⻽*/,N/*⻾*/,N/*⻿*/,
+/*2f00*/N/*⼀*/,N/*⼁*/,N/*⼂*/,N/*⼃*/,N/*⼄*/,N/*⼅*/,N/*⼆*/,N/*⼇*/,
+/*2f08*/N/*⼈*/,N/*⼉*/,N/*⼊*/,N/*⼋*/,N/*⼌*/,N/*⼍*/,N/*⼎*/,N/*⼏*/,
+/*2f10*/N/*⼐*/,N/*⼑*/,N/*⼒*/,N/*⼓*/,N/*⼔*/,N/*⼕*/,N/*⼖*/,N/*⼗*/,
+/*2f18*/N/*⼘*/,N/*⼙*/,N/*⼚*/,N/*⼛*/,N/*⼜*/,N/*⼝*/,N/*⼞*/,N/*⼟*/,
+/*2f20*/N/*⼠*/,N/*⼡*/,N/*⼢*/,N/*⼣*/,N/*⼤*/,N/*⼥*/,N/*⼦*/,N/*⼧*/,
+/*2f28*/N/*⼨*/,N/*⼩*/,N/*⼪*/,N/*⼫*/,N/*⼬*/,N/*⼭*/,N/*⼮*/,N/*⼯*/,
+/*2f30*/N/*⼰*/,N/*⼱*/,N/*⼲*/,N/*⼳*/,N/*⼴*/,N/*⼵*/,N/*⼶*/,N/*⼷*/,
+/*2f38*/N/*⼸*/,N/*⼹*/,N/*⼺*/,N/*⼻*/,N/*⼼*/,N/*⼽*/,N/*⼾*/,N/*⼿*/,
+/*2f40*/N/*⽀*/,N/*⽁*/,N/*⽂*/,N/*⽃*/,N/*⽄*/,N/*⽅*/,N/*⽆*/,N/*⽇*/,
+/*2f48*/N/*⽈*/,N/*⽉*/,N/*⽊*/,N/*⽋*/,N/*⽌*/,N/*⽍*/,N/*⽎*/,N/*⽏*/,
+/*2f50*/N/*⽐*/,N/*⽑*/,N/*⽒*/,N/*⽓*/,N/*⽔*/,N/*⽕*/,N/*⽖*/,N/*⽗*/,
+/*2f58*/N/*⽘*/,N/*⽙*/,N/*⽚*/,N/*⽛*/,N/*⽜*/,N/*⽝*/,N/*⽞*/,N/*⽟*/,
+/*2f60*/N/*⽠*/,N/*⽡*/,N/*⽢*/,N/*⽣*/,N/*⽤*/,N/*⽥*/,N/*⽦*/,N/*⽧*/,
+/*2f68*/N/*⽨*/,N/*⽩*/,N/*⽪*/,N/*⽫*/,N/*⽬*/,N/*⽭*/,N/*⽮*/,N/*⽯*/,
+/*2f70*/N/*⽰*/,N/*⽱*/,N/*⽲*/,N/*⽳*/,N/*⽴*/,N/*⽵*/,N/*⽶*/,N/*⽷*/,
+/*2f78*/N/*⽸*/,N/*⽹*/,N/*⽺*/,N/*⽻*/,N/*⽼*/,N/*⽽*/,N/*⽾*/,N/*⽿*/,
+/*2f80*/N/*⾀*/,N/*⾁*/,N/*⾂*/,N/*⾃*/,N/*⾄*/,N/*⾅*/,N/*⾆*/,N/*⾇*/,
+/*2f88*/N/*⾈*/,N/*⾉*/,N/*⾊*/,N/*⾋*/,N/*⾌*/,N/*⾍*/,N/*⾎*/,N/*⾏*/,
+/*2f90*/N/*⾐*/,N/*⾑*/,N/*⾒*/,N/*⾓*/,N/*⾔*/,N/*⾕*/,N/*⾖*/,N/*⾗*/,
+/*2f98*/N/*⾘*/,N/*⾙*/,N/*⾚*/,N/*⾛*/,N/*⾜*/,N/*⾝*/,N/*⾞*/,N/*⾟*/,
+/*2fa0*/N/*⾠*/,N/*⾡*/,N/*⾢*/,N/*⾣*/,N/*⾤*/,N/*⾥*/,N/*⾦*/,N/*⾧*/,
+/*2fa8*/N/*⾨*/,N/*⾩*/,N/*⾪*/,N/*⾫*/,N/*⾬*/,N/*⾭*/,N/*⾮*/,N/*⾯*/,
+/*2fb0*/N/*⾰*/,N/*⾱*/,N/*⾲*/,N/*⾳*/,N/*⾴*/,N/*⾵*/,N/*⾶*/,N/*⾷*/,
+/*2fb8*/N/*⾸*/,N/*⾹*/,N/*⾺*/,N/*⾻*/,N/*⾼*/,N/*⾽*/,N/*⾾*/,N/*⾿*/,
+/*2fc0*/N/*⿀*/,N/*⿁*/,N/*⿂*/,N/*⿃*/,N/*⿄*/,N/*⿅*/,N/*⿆*/,N/*⿇*/,
+/*2fc8*/N/*⿈*/,N/*⿉*/,N/*⿊*/,N/*⿋*/,N/*⿌*/,N/*⿍*/,N/*⿎*/,N/*⿏*/,
+/*2fd0*/N/*⿐*/,N/*⿑*/,N/*⿒*/,N/*⿓*/,N/*⿔*/,N/*⿕*/,N/*⿖*/,N/*⿗*/,
+/*2fd8*/N/*⿘*/,N/*⿙*/,N/*⿚*/,N/*⿛*/,N/*⿜*/,N/*⿝*/,N/*⿞*/,N/*⿟*/,
+/*2fe0*/N/*⿠*/,N/*⿡*/,N/*⿢*/,N/*⿣*/,N/*⿤*/,N/*⿥*/,N/*⿦*/,N/*⿧*/,
+/*2fe8*/N/*⿨*/,N/*⿩*/,N/*⿪*/,N/*⿫*/,N/*⿬*/,N/*⿭*/,N/*⿮*/,N/*⿯*/,
+/*2ff0*/N/*⿰*/,N/*⿱*/,N/*⿲*/,N/*⿳*/,N/*⿴*/,N/*⿵*/,N/*⿶*/,N/*⿷*/,
+/*2ff8*/N/*⿸*/,N/*⿹*/,N/*⿺*/,N/*⿻*/,N/*⿼*/,N/*⿽*/,N/*⿾*/,N/*⿿*/,
+/*3000*/N/* */,N/*、*/,N/*。*/,N/*〃*/,"JIS"/*〄*/,N/*々*/,N/*〆*/,"0"/*〇*/,
+/*3008*/N/*〈*/,N/*〉*/,N/*《*/,N/*》*/,N/*「*/,N/*」*/,N/*『*/,N/*』*/,
+/*3010*/N/*【*/,N/*】*/,N/*〒*/,"X"/*〓*/,N/*〔*/,N/*〕*/,N/*〖*/,N/*〗*/,
+/*3018*/N/*〘*/,N/*〙*/,N/*〚*/,N/*〛*/,N/*〜*/,N/*〝*/,N/*〞*/,N/*〟*/,
+/*3020*/N/*〠*/,"1"/*〡*/,"2"/*〢*/,"3"/*〣*/,"4"/*〤*/,"5"/*〥*/,"6"/*〦*/,"7"/*〧*/,
+/*3028*/"8"/*〨*/,"9"/*〩*/,N/*〪*/,N/*〫*/,N/*〬*/,N/*〭*/,N/*〮*/,N/*〯*/,
+/*3030*/N/*〰*/,N/*〱*/,N/*〲*/,N/*〳*/,N/*〴*/,N/*〵*/,N/*〶*/,N/*〷*/,
+/*3038*/"10"/*〸*/,"20"/*〹*/,"30"/*〺*/,N/*〻*/,N/*〼*/,N/*〽*/,N/*〾*/,N/*〿*/,
+/*3040*/N/*぀*/,"a"/*ぁ*/,"a"/*あ*/,"i"/*ぃ*/,"i"/*い*/,"u"/*ぅ*/,"u"/*う*/,"e"/*ぇ*/,
+/*3048*/"e"/*え*/,"o"/*ぉ*/,"o"/*お*/,"ka"/*か*/,"ga"/*が*/,"ki"/*き*/,"gi"/*ぎ*/,"ku"/*く*/,
+/*3050*/"gu"/*ぐ*/,"ke"/*け*/,"ge"/*げ*/,"ko"/*こ*/,"go"/*ご*/,"sa"/*さ*/,"za"/*ざ*/,"shi"/*し*/,
+/*3058*/"zi"/*じ*/,"su"/*す*/,"zu"/*ず*/,"se"/*せ*/,"ze"/*ぜ*/,"so"/*そ*/,"zo"/*ぞ*/,"ta"/*た*/,
+/*3060*/"da"/*だ*/,"chi"/*ち*/,"di"/*ぢ*/,"tsu"/*っ*/,"tsu"/*つ*/,"du"/*づ*/,"te"/*て*/,"de"/*で*/,
+/*3068*/"to"/*と*/,"do"/*ど*/,"na"/*な*/,"ni"/*に*/,"nu"/*ぬ*/,"ne"/*ね*/,"no"/*の*/,"ha"/*は*/,
+/*3070*/"ba"/*ば*/,"pa"/*ぱ*/,"hi"/*ひ*/,"bi"/*び*/,"pi"/*ぴ*/,"hu"/*ふ*/,"bu"/*ぶ*/,"pu"/*ぷ*/,
+/*3078*/"he"/*へ*/,"be"/*べ*/,"pe"/*ぺ*/,"ho"/*ほ*/,"bo"/*ぼ*/,"po"/*ぽ*/,"ma"/*ま*/,"mi"/*み*/,
+/*3080*/"mu"/*む*/,"me"/*め*/,"mo"/*も*/,"ya"/*ゃ*/,"ya"/*や*/,"yu"/*ゅ*/,"yu"/*ゆ*/,"yo"/*ょ*/,
+/*3088*/"yo"/*よ*/,"ra"/*ら*/,"ri"/*り*/,"ru"/*る*/,"re"/*れ*/,"ro"/*ろ*/,"wa"/*ゎ*/,"wa"/*わ*/,
+/*3090*/"wi"/*ゐ*/,"we"/*ゑ*/,"wo"/*を*/,"n"/*ん*/,"vu"/*ゔ*/,N/*ゕ*/,N/*ゖ*/,N/*゗*/,
+/*3098*/N/*゘*/,N/*゙*/,N/*゚*/,N/*゛*/,N/*゜*/,N/*ゝ*/,N/*ゞ*/,N/*ゟ*/,
+/*30a0*/N/*゠*/,"a"/*ァ*/,"a"/*ア*/,"i"/*ィ*/,"i"/*イ*/,"u"/*ゥ*/,"u"/*ウ*/,"e"/*ェ*/,
+/*30a8*/"e"/*エ*/,"o"/*ォ*/,"o"/*オ*/,"ka"/*カ*/,"ga"/*ガ*/,"ki"/*キ*/,"gi"/*ギ*/,"ku"/*ク*/,
+/*30b0*/"gu"/*グ*/,"ke"/*ケ*/,"ge"/*ゲ*/,"ko"/*コ*/,"go"/*ゴ*/,"sa"/*サ*/,"za"/*ザ*/,"shi"/*シ*/,
+/*30b8*/"zi"/*ジ*/,"su"/*ス*/,"zu"/*ズ*/,"se"/*セ*/,"ze"/*ゼ*/,"so"/*ソ*/,"zo"/*ゾ*/,"ta"/*タ*/,
+/*30c0*/"da"/*ダ*/,"chi"/*チ*/,"di"/*ヂ*/,"tsu"/*ッ*/,"tsu"/*ツ*/,"du"/*ヅ*/,"te"/*テ*/,"de"/*デ*/,
+/*30c8*/"to"/*ト*/,"do"/*ド*/,"na"/*ナ*/,"ni"/*ニ*/,"nu"/*ヌ*/,"ne"/*ネ*/,"no"/*ノ*/,"ha"/*ハ*/,
+/*30d0*/"ba"/*バ*/,"pa"/*パ*/,"hi"/*ヒ*/,"bi"/*ビ*/,"pi"/*ピ*/,"hu"/*フ*/,"bu"/*ブ*/,"pu"/*プ*/,
+/*30d8*/"he"/*ヘ*/,"be"/*ベ*/,"pe"/*ペ*/,"ho"/*ホ*/,"bo"/*ボ*/,"po"/*ポ*/,"ma"/*マ*/,"mi"/*ミ*/,
+/*30e0*/"mu"/*ム*/,"me"/*メ*/,"mo"/*モ*/,"ya"/*ャ*/,"ya"/*ヤ*/,"yu"/*ュ*/,"yu"/*ユ*/,"yo"/*ョ*/,
+/*30e8*/"yo"/*ヨ*/,"ra"/*ラ*/,"ri"/*リ*/,"ru"/*ル*/,"re"/*レ*/,"ro"/*ロ*/,"wa"/*ヮ*/,"wa"/*ワ*/,
+/*30f0*/"wi"/*ヰ*/,"we"/*ヱ*/,"wo"/*ヲ*/,"n"/*ン*/,"vu"/*ヴ*/,"ka"/*ヵ*/,"ke"/*ヶ*/,"va"/*ヷ*/,
+/*30f8*/"vi"/*ヸ*/,"ve"/*ヹ*/,"vo"/*ヺ*/,N/*・*/,N/*ー*/,N/*ヽ*/,N/*ヾ*/,N/*ヿ*/,
+/*3100*/N/*㄀*/,N/*㄁*/,N/*㄂*/,N/*㄃*/,N/*㄄*/,"B"/*ㄅ*/,"P"/*ㄆ*/,"M"/*ㄇ*/,
+/*3108*/"F"/*ㄈ*/,"D"/*ㄉ*/,"T"/*ㄊ*/,"N"/*ㄋ*/,"L"/*ㄌ*/,"G"/*ㄍ*/,"K"/*ㄎ*/,"H"/*ㄏ*/,
+/*3110*/"J"/*ㄐ*/,"Q"/*ㄑ*/,"X"/*ㄒ*/,"ZH"/*ㄓ*/,"CH"/*ㄔ*/,"SH"/*ㄕ*/,"R"/*ㄖ*/,"Z"/*ㄗ*/,
+/*3118*/"C"/*ㄘ*/,"S"/*ㄙ*/,"A"/*ㄚ*/,"O"/*ㄛ*/,"E"/*ㄜ*/,"EH"/*ㄝ*/,"AI"/*ㄞ*/,"EI"/*ㄟ*/,
+/*3120*/"AU"/*ㄠ*/,"OU"/*ㄡ*/,"AN"/*ㄢ*/,"EN"/*ㄣ*/,"ANG"/*ㄤ*/,"ENG"/*ㄥ*/,"ER"/*ㄦ*/,"I"/*ㄧ*/,
+/*3128*/"U"/*ㄨ*/,"IU"/*ㄩ*/,"V"/*ㄪ*/,"NG"/*ㄫ*/,"GN"/*ㄬ*/,N/*ㄭ*/,N/*ㄮ*/,N/*ㄯ*/,
+/*3130*/N/*㄰*/,"g"/*ㄱ*/,"gg"/*ㄲ*/,"gs"/*ㄳ*/,"n"/*ㄴ*/,"nj"/*ㄵ*/,"nh"/*ㄶ*/,"d"/*ㄷ*/,
+/*3138*/"dd"/*ㄸ*/,"r"/*ㄹ*/,"lg"/*ㄺ*/,"lm"/*ㄻ*/,"lb"/*ㄼ*/,"ls"/*ㄽ*/,"lt"/*ㄾ*/,"lp"/*ㄿ*/,
+/*3140*/"rh"/*ㅀ*/,"m"/*ㅁ*/,"b"/*ㅂ*/,"bb"/*ㅃ*/,"bs"/*ㅄ*/,"s"/*ㅅ*/,"ss"/*ㅆ*/,N/*ㅇ*/,
+/*3148*/"j"/*ㅈ*/,"jj"/*ㅉ*/,"c"/*ㅊ*/,"k"/*ㅋ*/,"t"/*ㅌ*/,"p"/*ㅍ*/,"h"/*ㅎ*/,"a"/*ㅏ*/,
+/*3150*/"ae"/*ㅐ*/,"ya"/*ㅑ*/,"yae"/*ㅒ*/,"eo"/*ㅓ*/,"e"/*ㅔ*/,"yeo"/*ㅕ*/,"ye"/*ㅖ*/,"o"/*ㅗ*/,
+/*3158*/"wa"/*ㅘ*/,"wae"/*ㅙ*/,"oe"/*ㅚ*/,"yo"/*ㅛ*/,"u"/*ㅜ*/,"weo"/*ㅝ*/,"we"/*ㅞ*/,"wi"/*ㅟ*/,
+/*3160*/"yu"/*ㅠ*/,"eu"/*ㅡ*/,"yi"/*ㅢ*/,"i"/*ㅣ*/,N/*ㅤ*/,"nn"/*ㅥ*/,"nd"/*ㅦ*/,"ns"/*ㅧ*/,
+/*3168*/"nZ"/*ㅨ*/,"lgs"/*ㅩ*/,"ld"/*ㅪ*/,"lbs"/*ㅫ*/,"lZ"/*ㅬ*/,"lQ"/*ㅭ*/,"mb"/*ㅮ*/,"ms"/*ㅯ*/,
+/*3170*/"mZ"/*ㅰ*/,"mN"/*ㅱ*/,"bg"/*ㅲ*/,N/*ㅳ*/,"bsg"/*ㅴ*/,"bst"/*ㅵ*/,"bj"/*ㅶ*/,"bt"/*ㅷ*/,
+/*3178*/"bN"/*ㅸ*/,"bbN"/*ㅹ*/,"sg"/*ㅺ*/,"sn"/*ㅻ*/,"sd"/*ㅼ*/,"sb"/*ㅽ*/,"sj"/*ㅾ*/,"Z"/*ㅿ*/,
+/*3180*/N/*ㆀ*/,"N"/*ㆁ*/,"Ns"/*ㆂ*/,"NZ"/*ㆃ*/,"pN"/*ㆄ*/,"hh"/*ㆅ*/,"Q"/*ㆆ*/,"yoya"/*ㆇ*/,
+/*3188*/"yoyae"/*ㆈ*/,"yoi"/*ㆉ*/,"yuyeo"/*ㆊ*/,"yuye"/*ㆋ*/,"yui"/*ㆌ*/,"U"/*ㆍ*/,"Ui"/*ㆎ*/,N/*㆏*/,
+/*3190*/N/*㆐*/,N/*㆑*/,N/*㆒*/,N/*㆓*/,N/*㆔*/,N/*㆕*/,N/*㆖*/,N/*㆗*/,
+/*3198*/N/*㆘*/,N/*㆙*/,N/*㆚*/,N/*㆛*/,N/*㆜*/,N/*㆝*/,N/*㆞*/,N/*㆟*/,
+/*31a0*/"BU"/*ㆠ*/,"ZI"/*ㆡ*/,"JI"/*ㆢ*/,"GU"/*ㆣ*/,"EE"/*ㆤ*/,"ENN"/*ㆥ*/,"OO"/*ㆦ*/,"ONN"/*ㆧ*/,
+/*31a8*/"IR"/*ㆨ*/,"ANN"/*ㆩ*/,"INN"/*ㆪ*/,"UNN"/*ㆫ*/,"IM"/*ㆬ*/,"NGG"/*ㆭ*/,"AINN"/*ㆮ*/,"AUNN"/*ㆯ*/,
+/*31b0*/"AM"/*ㆰ*/,"OM"/*ㆱ*/,"ONG"/*ㆲ*/,"INNN"/*ㆳ*/,"P"/*ㆴ*/,"T"/*ㆵ*/,"K"/*ㆶ*/,"H"/*ㆷ*/,
+/*31b8*/N/*ㆸ*/,N/*ㆹ*/,N/*ㆺ*/,N/*ㆻ*/,N/*ㆼ*/,N/*ㆽ*/,N/*ㆾ*/,N/*ㆿ*/,
+/*31c0*/N/*㇀*/,N/*㇁*/,N/*㇂*/,N/*㇃*/,N/*㇄*/,N/*㇅*/,N/*㇆*/,N/*㇇*/,
+/*31c8*/N/*㇈*/,N/*㇉*/,N/*㇊*/,N/*㇋*/,N/*㇌*/,N/*㇍*/,N/*㇎*/,N/*㇏*/,
+/*31d0*/N/*㇐*/,N/*㇑*/,N/*㇒*/,N/*㇓*/,N/*㇔*/,N/*㇕*/,N/*㇖*/,N/*㇗*/,
+/*31d8*/N/*㇘*/,N/*㇙*/,N/*㇚*/,N/*㇛*/,N/*㇜*/,N/*㇝*/,N/*㇞*/,N/*㇟*/,
+/*31e0*/N/*㇠*/,N/*㇡*/,N/*㇢*/,N/*㇣*/,N/*㇤*/,N/*㇥*/,N/*㇦*/,N/*㇧*/,
+/*31e8*/N/*㇨*/,N/*㇩*/,N/*㇪*/,N/*㇫*/,N/*㇬*/,N/*㇭*/,N/*㇮*/,N/*㇯*/,
+/*31f0*/N/*ㇰ*/,N/*ㇱ*/,N/*ㇲ*/,N/*ㇳ*/,N/*ㇴ*/,N/*ㇵ*/,N/*ㇶ*/,N/*ㇷ*/,
+/*31f8*/N/*ㇸ*/,N/*ㇹ*/,N/*ㇺ*/,N/*ㇻ*/,N/*ㇼ*/,N/*ㇽ*/,N/*ㇾ*/,N/*ㇿ*/,
+/*3200*/"g"/*㈀*/,"n"/*㈁*/,"d"/*㈂*/,"r"/*㈃*/,"m"/*㈄*/,"b"/*㈅*/,"s"/*㈆*/,N/*㈇*/,
+/*3208*/"j"/*㈈*/,"c"/*㈉*/,"k"/*㈊*/,"t"/*㈋*/,"p"/*㈌*/,"h"/*㈍*/,"ga"/*㈎*/,"na"/*㈏*/,
+/*3210*/"da"/*㈐*/,"ra"/*㈑*/,"ma"/*㈒*/,"ba"/*㈓*/,"sa"/*㈔*/,"a"/*㈕*/,"ja"/*㈖*/,"ca"/*㈗*/,
+/*3218*/"ka"/*㈘*/,"ta"/*㈙*/,"pa"/*㈚*/,"ha"/*㈛*/,"ju"/*㈜*/,N/*㈝*/,N/*㈞*/,N/*㈟*/,
+/*3220*/"1"/*㈠*/,"2"/*㈡*/,"3"/*㈢*/,"4"/*㈣*/,"5"/*㈤*/,"6"/*㈥*/,"7"/*㈦*/,"8"/*㈧*/,
+/*3228*/"9"/*㈨*/,"10"/*㈩*/,"Yue"/*㈪*/,"Huo"/*㈫*/,"Shui"/*㈬*/,"Mu"/*㈭*/,"Jin"/*㈮*/,"Tu"/*㈯*/,
+/*3230*/"Ri"/*㈰*/,"Zhu"/*㈱*/,"You"/*㈲*/,"She"/*㈳*/,"Ming"/*㈴*/,"Te"/*㈵*/,"Cai"/*㈶*/,"Zhu"/*㈷*/,
+/*3238*/"Lao"/*㈸*/,"Dai"/*㈹*/,"Hu"/*㈺*/,"Xue"/*㈻*/,"Jian"/*㈼*/,"Qi"/*㈽*/,"Zi"/*㈾*/,"Xie"/*㈿*/,
+/*3240*/"Ji"/*㉀*/,"Xiu"/*㉁*/,N/*㉂*/,N/*㉃*/,N/*㉄*/,N/*㉅*/,N/*㉆*/,N/*㉇*/,
+/*3248*/N/*㉈*/,N/*㉉*/,N/*㉊*/,N/*㉋*/,N/*㉌*/,N/*㉍*/,N/*㉎*/,N/*㉏*/,
+/*3250*/N/*㉐*/,"21"/*㉑*/,"22"/*㉒*/,"23"/*㉓*/,"24"/*㉔*/,"25"/*㉕*/,"26"/*㉖*/,"27"/*㉗*/,
+/*3258*/"28"/*㉘*/,"29"/*㉙*/,"30"/*㉚*/,"31"/*㉛*/,"32"/*㉜*/,"33"/*㉝*/,"34"/*㉞*/,"35"/*㉟*/,
+/*3260*/"g"/*㉠*/,"n"/*㉡*/,"d"/*㉢*/,"r"/*㉣*/,"m"/*㉤*/,"b"/*㉥*/,"s"/*㉦*/,N/*㉧*/,
+/*3268*/"j"/*㉨*/,"c"/*㉩*/,"k"/*㉪*/,"t"/*㉫*/,"p"/*㉬*/,"h"/*㉭*/,"ga"/*㉮*/,"na"/*㉯*/,
+/*3270*/"da"/*㉰*/,"ra"/*㉱*/,"ma"/*㉲*/,"ba"/*㉳*/,"sa"/*㉴*/,"a"/*㉵*/,"ja"/*㉶*/,"ca"/*㉷*/,
+/*3278*/"ka"/*㉸*/,"ta"/*㉹*/,"pa"/*㉺*/,"ha"/*㉻*/,N/*㉼*/,N/*㉽*/,N/*㉾*/,"KIS"/*㉿*/,
+/*3280*/"1"/*㊀*/,"2"/*㊁*/,"3"/*㊂*/,"4"/*㊃*/,"5"/*㊄*/,"6"/*㊅*/,"7"/*㊆*/,"8"/*㊇*/,
+/*3288*/"9"/*㊈*/,"10"/*㊉*/,"Yue"/*㊊*/,"Huo"/*㊋*/,"Shui"/*㊌*/,"Mu"/*㊍*/,"Jin"/*㊎*/,"Tu"/*㊏*/,
+/*3290*/"Ri"/*㊐*/,"Zhu"/*㊑*/,"You"/*㊒*/,"She"/*㊓*/,"Ming"/*㊔*/,"Te"/*㊕*/,"Cai"/*㊖*/,"Zhu"/*㊗*/,
+/*3298*/"Lao"/*㊘*/,"Mi"/*㊙*/,"Nan"/*㊚*/,"Nu"/*㊛*/,"Shi"/*㊜*/,"You"/*㊝*/,"Yin"/*㊞*/,"Zhu"/*㊟*/,
+/*32a0*/"Xiang"/*㊠*/,"Xiu"/*㊡*/,"Xie"/*㊢*/,"Zheng"/*㊣*/,"Shang"/*㊤*/,"Zhong"/*㊥*/,"Xia"/*㊦*/,"Zuo"/*㊧*/,
+/*32a8*/"You"/*㊨*/,"Yi"/*㊩*/,"Zong"/*㊪*/,"Xue"/*㊫*/,"Jian"/*㊬*/,"Qi"/*㊭*/,"Zi"/*㊮*/,"Xie"/*㊯*/,
+/*32b0*/"Ye"/*㊰*/,"36"/*㊱*/,"37"/*㊲*/,"38"/*㊳*/,"39"/*㊴*/,"40"/*㊵*/,"41"/*㊶*/,"42"/*㊷*/,
+/*32b8*/"43"/*㊸*/,"44"/*㊹*/,"45"/*㊺*/,"46"/*㊻*/,"47"/*㊼*/,"48"/*㊽*/,"49"/*㊾*/,"50"/*㊿*/,
+/*32c0*/"1M"/*㋀*/,"2M"/*㋁*/,"3M"/*㋂*/,"4M"/*㋃*/,"5M"/*㋄*/,"6M"/*㋅*/,"7M"/*㋆*/,"8M"/*㋇*/,
+/*32c8*/"9M"/*㋈*/,"10M"/*㋉*/,"11M"/*㋊*/,"12M"/*㋋*/,N/*㋌*/,N/*㋍*/,N/*㋎*/,N/*㋏*/,
+/*32d0*/"a"/*㋐*/,"i"/*㋑*/,"u"/*㋒*/,"u"/*㋓*/,"o"/*㋔*/,"ka"/*㋕*/,"ki"/*㋖*/,"ku"/*㋗*/,
+/*32d8*/"ke"/*㋘*/,"ko"/*㋙*/,"sa"/*㋚*/,"si"/*㋛*/,"su"/*㋜*/,"se"/*㋝*/,"so"/*㋞*/,"ta"/*㋟*/,
+/*32e0*/"ti"/*㋠*/,"tu"/*㋡*/,"te"/*㋢*/,"to"/*㋣*/,"na"/*㋤*/,"ni"/*㋥*/,"nu"/*㋦*/,"ne"/*㋧*/,
+/*32e8*/"no"/*㋨*/,"ha"/*㋩*/,"hi"/*㋪*/,"hu"/*㋫*/,"he"/*㋬*/,"ho"/*㋭*/,"ma"/*㋮*/,"mi"/*㋯*/,
+/*32f0*/"mu"/*㋰*/,"me"/*㋱*/,"mo"/*㋲*/,"ya"/*㋳*/,"yu"/*㋴*/,"yo"/*㋵*/,"ra"/*㋶*/,"ri"/*㋷*/,
+/*32f8*/"ru"/*㋸*/,"re"/*㋹*/,"ro"/*㋺*/,"wa"/*㋻*/,"wi"/*㋼*/,"we"/*㋽*/,"wo"/*㋾*/,N/*㋿*/,
+/*3300*/"apartment"/*㌀*/,"alpha"/*㌁*/,"ampere"/*㌂*/,"are"/*㌃*/,"inning"/*㌄*/,"inch"/*㌅*/,"won"/*㌆*/,"escudo"/*㌇*/,
+/*3308*/"acre"/*㌈*/,"ounce"/*㌉*/,"ohm"/*㌊*/,"kairi"/*㌋*/,"carat"/*㌌*/,"calorie"/*㌍*/,"gallon"/*㌎*/,"gamma"/*㌏*/,
+/*3310*/"giga"/*㌐*/,"guinea"/*㌑*/,"curie"/*㌒*/,"guilder"/*㌓*/,"kilo"/*㌔*/,"kilogram"/*㌕*/,"kilometer"/*㌖*/,"kilowatt"/*㌗*/,
+/*3318*/"gram"/*㌘*/,"gramton"/*㌙*/,"cruzeiro"/*㌚*/,"krone"/*㌛*/,"case"/*㌜*/,"koruna"/*㌝*/,"coop"/*㌞*/,"cycle"/*㌟*/,
+/*3320*/"centime"/*㌠*/,"shilling"/*㌡*/,"centi"/*㌢*/,"cent"/*㌣*/,"dozen"/*㌤*/,"desi"/*㌥*/,"dollar"/*㌦*/,"ton"/*㌧*/,
+/*3328*/"nano"/*㌨*/,"knot"/*㌩*/,"heights"/*㌪*/,"percent"/*㌫*/,"parts"/*㌬*/,"barrel"/*㌭*/,"piaster"/*㌮*/,"picul"/*㌯*/,
+/*3330*/"pico"/*㌰*/,"building"/*㌱*/,"farad"/*㌲*/,"feet"/*㌳*/,"bushel"/*㌴*/,"franc"/*㌵*/,"hectare"/*㌶*/,"peso"/*㌷*/,
+/*3338*/"pfennig"/*㌸*/,"hertz"/*㌹*/,"pence"/*㌺*/,"page"/*㌻*/,"beta"/*㌼*/,"point"/*㌽*/,"volt"/*㌾*/,"hon"/*㌿*/,
+/*3340*/"pound"/*㍀*/,"hall"/*㍁*/,"horn"/*㍂*/,"micro"/*㍃*/,"mile"/*㍄*/,"mach"/*㍅*/,"mark"/*㍆*/,"mansion"/*㍇*/,
+/*3348*/"micron"/*㍈*/,"milli"/*㍉*/,"millibar"/*㍊*/,"mega"/*㍋*/,"megaton"/*㍌*/,"meter"/*㍍*/,"yard"/*㍎*/,"yard"/*㍏*/,
+/*3350*/"yuan"/*㍐*/,"liter"/*㍑*/,"lira"/*㍒*/,"rupee"/*㍓*/,"ruble"/*㍔*/,"rem"/*㍕*/,"roentgen"/*㍖*/,"watt"/*㍗*/,
+/*3358*/"0h"/*㍘*/,"1h"/*㍙*/,"2h"/*㍚*/,"3h"/*㍛*/,"4h"/*㍜*/,"5h"/*㍝*/,"6h"/*㍞*/,"7h"/*㍟*/,
+/*3360*/"8h"/*㍠*/,"9h"/*㍡*/,"10h"/*㍢*/,"11h"/*㍣*/,"12h"/*㍤*/,"13h"/*㍥*/,"14h"/*㍦*/,"15h"/*㍧*/,
+/*3368*/"16h"/*㍨*/,"17h"/*㍩*/,"18h"/*㍪*/,"19h"/*㍫*/,"20h"/*㍬*/,"21h"/*㍭*/,"22h"/*㍮*/,"23h"/*㍯*/,
+/*3370*/"24h"/*㍰*/,"HPA"/*㍱*/,"da"/*㍲*/,"AU"/*㍳*/,"bar"/*㍴*/,"oV"/*㍵*/,"pc"/*㍶*/,N/*㍷*/,
+/*3378*/N/*㍸*/,N/*㍹*/,N/*㍺*/,"Heisei"/*㍻*/,"Syouwa"/*㍼*/,"Taisyou"/*㍽*/,"Meiji"/*㍾*/,"Inc"/*㍿*/,
+/*3380*/"pA"/*㎀*/,"nA"/*㎁*/,"microamp"/*㎂*/,"mA"/*㎃*/,"kA"/*㎄*/,"kB"/*㎅*/,"MB"/*㎆*/,"GB"/*㎇*/,
+/*3388*/"cal"/*㎈*/,"kcal"/*㎉*/,"pF"/*㎊*/,"nF"/*㎋*/,"microFarad"/*㎌*/,"microgram"/*㎍*/,"mg"/*㎎*/,"kg"/*㎏*/,
+/*3390*/"Hz"/*㎐*/,"kHz"/*㎑*/,"MHz"/*㎒*/,"GHz"/*㎓*/,"THz"/*㎔*/,"microliter"/*㎕*/,"ml"/*㎖*/,"dl"/*㎗*/,
+/*3398*/"kl"/*㎘*/,"fm"/*㎙*/,"nm"/*㎚*/,"micrometer"/*㎛*/,"mm"/*㎜*/,"cm"/*㎝*/,"km"/*㎞*/,"mm2"/*㎟*/,
+/*33a0*/"cm2"/*㎠*/,"m2"/*㎡*/,"km2"/*㎢*/,"mm4"/*㎣*/,"cm3"/*㎤*/,"m3"/*㎥*/,"km3"/*㎦*/,"ms"/*㎧*/,
+/*33a8*/"ms2"/*㎨*/,"Pa"/*㎩*/,"kPa"/*㎪*/,"MPa"/*㎫*/,"GPa"/*㎬*/,"rad"/*㎭*/,"rads"/*㎮*/,"rads2"/*㎯*/,
+/*33b0*/"ps"/*㎰*/,"ns"/*㎱*/,"microsecond"/*㎲*/,"ms"/*㎳*/,"pV"/*㎴*/,"nV"/*㎵*/,"microvolt"/*㎶*/,"mV"/*㎷*/,
+/*33b8*/"kV"/*㎸*/,"MV"/*㎹*/,"pW"/*㎺*/,"nW"/*㎻*/,"microwatt"/*㎼*/,"mW"/*㎽*/,"kW"/*㎾*/,"MW"/*㎿*/,
+/*33c0*/"kOhm"/*㏀*/,"MOhm"/*㏁*/,"am"/*㏂*/,"Bq"/*㏃*/,"cc"/*㏄*/,"cd"/*㏅*/,"Ckg"/*㏆*/,"Co"/*㏇*/,
+/*33c8*/"dB"/*㏈*/,"Gy"/*㏉*/,"ha"/*㏊*/,"HP"/*㏋*/,"in"/*㏌*/,"KK"/*㏍*/,"KM"/*㏎*/,"kt"/*㏏*/,
+/*33d0*/"lm"/*㏐*/,"ln"/*㏑*/,"log"/*㏒*/,"lx"/*㏓*/,"mb"/*㏔*/,"mil"/*㏕*/,"mol"/*㏖*/,"pH"/*㏗*/,
+/*33d8*/"pm"/*㏘*/,"PPM"/*㏙*/,"PR"/*㏚*/,"sr"/*㏛*/,"Sv"/*㏜*/,"Wb"/*㏝*/,N/*㏞*/,N/*㏟*/,
+/*33e0*/"1d"/*㏠*/,"2d"/*㏡*/,"3d"/*㏢*/,"4d"/*㏣*/,"5d"/*㏤*/,"6d"/*㏥*/,"7d"/*㏦*/,"8d"/*㏧*/,
+/*33e8*/"9d"/*㏨*/,"10d"/*㏩*/,"11d"/*㏪*/,"12d"/*㏫*/,"13d"/*㏬*/,"14d"/*㏭*/,"15d"/*㏮*/,"16d"/*㏯*/,
+/*33f0*/"17d"/*㏰*/,"18d"/*㏱*/,"19d"/*㏲*/,"20d"/*㏳*/,"21d"/*㏴*/,"22d"/*㏵*/,"23d"/*㏶*/,"24d"/*㏷*/,
+/*33f8*/"25d"/*㏸*/,"26d"/*㏹*/,"27d"/*㏺*/,"28d"/*㏻*/,"29d"/*㏼*/,"30d"/*㏽*/,"31d"/*㏾*/,N/*㏿*/,
+/*3400*/N/*㐀*/,N/*㐁*/,N/*㐂*/,N/*㐃*/,N/*㐄*/,N/*㐅*/,N/*㐆*/,N/*㐇*/,
+/*3408*/N/*㐈*/,N/*㐉*/,N/*㐊*/,N/*㐋*/,N/*㐌*/,N/*㐍*/,N/*㐎*/,N/*㐏*/,
+/*3410*/N/*㐐*/,N/*㐑*/,N/*㐒*/,N/*㐓*/,N/*㐔*/,N/*㐕*/,N/*㐖*/,N/*㐗*/,
+/*3418*/N/*㐘*/,N/*㐙*/,N/*㐚*/,N/*㐛*/,N/*㐜*/,N/*㐝*/,N/*㐞*/,N/*㐟*/,
+/*3420*/N/*㐠*/,N/*㐡*/,N/*㐢*/,N/*㐣*/,N/*㐤*/,N/*㐥*/,N/*㐦*/,N/*㐧*/,
+/*3428*/N/*㐨*/,N/*㐩*/,N/*㐪*/,N/*㐫*/,N/*㐬*/,N/*㐭*/,N/*㐮*/,N/*㐯*/,
+/*3430*/N/*㐰*/,N/*㐱*/,N/*㐲*/,N/*㐳*/,N/*㐴*/,N/*㐵*/,N/*㐶*/,N/*㐷*/,
+/*3438*/N/*㐸*/,N/*㐹*/,N/*㐺*/,N/*㐻*/,N/*㐼*/,N/*㐽*/,N/*㐾*/,N/*㐿*/,
+/*3440*/N/*㑀*/,N/*㑁*/,N/*㑂*/,N/*㑃*/,N/*㑄*/,N/*㑅*/,N/*㑆*/,N/*㑇*/,
+/*3448*/N/*㑈*/,N/*㑉*/,N/*㑊*/,N/*㑋*/,N/*㑌*/,N/*㑍*/,N/*㑎*/,N/*㑏*/,
+/*3450*/N/*㑐*/,N/*㑑*/,N/*㑒*/,N/*㑓*/,N/*㑔*/,N/*㑕*/,N/*㑖*/,N/*㑗*/,
+/*3458*/N/*㑘*/,N/*㑙*/,N/*㑚*/,N/*㑛*/,N/*㑜*/,N/*㑝*/,N/*㑞*/,N/*㑟*/,
+/*3460*/N/*㑠*/,N/*㑡*/,N/*㑢*/,N/*㑣*/,N/*㑤*/,N/*㑥*/,N/*㑦*/,N/*㑧*/,
+/*3468*/N/*㑨*/,N/*㑩*/,N/*㑪*/,N/*㑫*/,N/*㑬*/,N/*㑭*/,N/*㑮*/,N/*㑯*/,
+/*3470*/N/*㑰*/,N/*㑱*/,N/*㑲*/,N/*㑳*/,N/*㑴*/,N/*㑵*/,N/*㑶*/,N/*㑷*/,
+/*3478*/N/*㑸*/,N/*㑹*/,N/*㑺*/,N/*㑻*/,N/*㑼*/,N/*㑽*/,N/*㑾*/,N/*㑿*/,
+/*3480*/N/*㒀*/,N/*㒁*/,N/*㒂*/,N/*㒃*/,N/*㒄*/,N/*㒅*/,N/*㒆*/,N/*㒇*/,
+/*3488*/N/*㒈*/,N/*㒉*/,N/*㒊*/,N/*㒋*/,N/*㒌*/,N/*㒍*/,N/*㒎*/,N/*㒏*/,
+/*3490*/N/*㒐*/,N/*㒑*/,N/*㒒*/,N/*㒓*/,N/*㒔*/,N/*㒕*/,N/*㒖*/,N/*㒗*/,
+/*3498*/N/*㒘*/,N/*㒙*/,N/*㒚*/,N/*㒛*/,N/*㒜*/,N/*㒝*/,N/*㒞*/,N/*㒟*/,
+/*34a0*/N/*㒠*/,N/*㒡*/,N/*㒢*/,N/*㒣*/,N/*㒤*/,N/*㒥*/,N/*㒦*/,N/*㒧*/,
+/*34a8*/N/*㒨*/,N/*㒩*/,N/*㒪*/,N/*㒫*/,N/*㒬*/,N/*㒭*/,N/*㒮*/,N/*㒯*/,
+/*34b0*/N/*㒰*/,N/*㒱*/,N/*㒲*/,N/*㒳*/,N/*㒴*/,N/*㒵*/,N/*㒶*/,N/*㒷*/,
+/*34b8*/N/*㒸*/,N/*㒹*/,N/*㒺*/,N/*㒻*/,N/*㒼*/,N/*㒽*/,N/*㒾*/,N/*㒿*/,
+/*34c0*/N/*㓀*/,N/*㓁*/,N/*㓂*/,N/*㓃*/,N/*㓄*/,N/*㓅*/,N/*㓆*/,N/*㓇*/,
+/*34c8*/N/*㓈*/,N/*㓉*/,N/*㓊*/,N/*㓋*/,N/*㓌*/,N/*㓍*/,N/*㓎*/,N/*㓏*/,
+/*34d0*/N/*㓐*/,N/*㓑*/,N/*㓒*/,N/*㓓*/,N/*㓔*/,N/*㓕*/,N/*㓖*/,N/*㓗*/,
+/*34d8*/N/*㓘*/,N/*㓙*/,N/*㓚*/,N/*㓛*/,N/*㓜*/,N/*㓝*/,N/*㓞*/,N/*㓟*/,
+/*34e0*/N/*㓠*/,N/*㓡*/,N/*㓢*/,N/*㓣*/,N/*㓤*/,N/*㓥*/,N/*㓦*/,N/*㓧*/,
+/*34e8*/N/*㓨*/,N/*㓩*/,N/*㓪*/,N/*㓫*/,N/*㓬*/,N/*㓭*/,N/*㓮*/,N/*㓯*/,
+/*34f0*/N/*㓰*/,N/*㓱*/,N/*㓲*/,N/*㓳*/,N/*㓴*/,N/*㓵*/,N/*㓶*/,N/*㓷*/,
+/*34f8*/N/*㓸*/,N/*㓹*/,N/*㓺*/,N/*㓻*/,N/*㓼*/,N/*㓽*/,N/*㓾*/,N/*㓿*/,
+/*3500*/N/*㔀*/,N/*㔁*/,N/*㔂*/,N/*㔃*/,N/*㔄*/,N/*㔅*/,N/*㔆*/,N/*㔇*/,
+/*3508*/N/*㔈*/,N/*㔉*/,N/*㔊*/,N/*㔋*/,N/*㔌*/,N/*㔍*/,N/*㔎*/,N/*㔏*/,
+/*3510*/N/*㔐*/,N/*㔑*/,N/*㔒*/,N/*㔓*/,N/*㔔*/,N/*㔕*/,N/*㔖*/,N/*㔗*/,
+/*3518*/N/*㔘*/,N/*㔙*/,N/*㔚*/,N/*㔛*/,N/*㔜*/,N/*㔝*/,N/*㔞*/,N/*㔟*/,
+/*3520*/N/*㔠*/,N/*㔡*/,N/*㔢*/,N/*㔣*/,N/*㔤*/,N/*㔥*/,N/*㔦*/,N/*㔧*/,
+/*3528*/N/*㔨*/,N/*㔩*/,N/*㔪*/,N/*㔫*/,N/*㔬*/,N/*㔭*/,N/*㔮*/,N/*㔯*/,
+/*3530*/N/*㔰*/,N/*㔱*/,N/*㔲*/,N/*㔳*/,N/*㔴*/,N/*㔵*/,N/*㔶*/,N/*㔷*/,
+/*3538*/N/*㔸*/,N/*㔹*/,N/*㔺*/,N/*㔻*/,N/*㔼*/,N/*㔽*/,N/*㔾*/,N/*㔿*/,
+/*3540*/N/*㕀*/,N/*㕁*/,N/*㕂*/,N/*㕃*/,N/*㕄*/,N/*㕅*/,N/*㕆*/,N/*㕇*/,
+/*3548*/N/*㕈*/,N/*㕉*/,N/*㕊*/,N/*㕋*/,N/*㕌*/,N/*㕍*/,N/*㕎*/,N/*㕏*/,
+/*3550*/N/*㕐*/,N/*㕑*/,N/*㕒*/,N/*㕓*/,N/*㕔*/,N/*㕕*/,N/*㕖*/,N/*㕗*/,
+/*3558*/N/*㕘*/,N/*㕙*/,N/*㕚*/,N/*㕛*/,N/*㕜*/,N/*㕝*/,N/*㕞*/,N/*㕟*/,
+/*3560*/N/*㕠*/,N/*㕡*/,N/*㕢*/,N/*㕣*/,N/*㕤*/,N/*㕥*/,N/*㕦*/,N/*㕧*/,
+/*3568*/N/*㕨*/,N/*㕩*/,N/*㕪*/,N/*㕫*/,N/*㕬*/,N/*㕭*/,N/*㕮*/,N/*㕯*/,
+/*3570*/N/*㕰*/,N/*㕱*/,N/*㕲*/,N/*㕳*/,N/*㕴*/,N/*㕵*/,N/*㕶*/,N/*㕷*/,
+/*3578*/N/*㕸*/,N/*㕹*/,N/*㕺*/,N/*㕻*/,N/*㕼*/,N/*㕽*/,N/*㕾*/,N/*㕿*/,
+/*3580*/N/*㖀*/,N/*㖁*/,N/*㖂*/,N/*㖃*/,N/*㖄*/,N/*㖅*/,N/*㖆*/,N/*㖇*/,
+/*3588*/N/*㖈*/,N/*㖉*/,N/*㖊*/,N/*㖋*/,N/*㖌*/,N/*㖍*/,N/*㖎*/,N/*㖏*/,
+/*3590*/N/*㖐*/,N/*㖑*/,N/*㖒*/,N/*㖓*/,N/*㖔*/,N/*㖕*/,N/*㖖*/,N/*㖗*/,
+/*3598*/N/*㖘*/,N/*㖙*/,N/*㖚*/,N/*㖛*/,N/*㖜*/,N/*㖝*/,N/*㖞*/,N/*㖟*/,
+/*35a0*/N/*㖠*/,N/*㖡*/,N/*㖢*/,N/*㖣*/,N/*㖤*/,N/*㖥*/,N/*㖦*/,N/*㖧*/,
+/*35a8*/N/*㖨*/,N/*㖩*/,N/*㖪*/,N/*㖫*/,N/*㖬*/,N/*㖭*/,N/*㖮*/,N/*㖯*/,
+/*35b0*/N/*㖰*/,N/*㖱*/,N/*㖲*/,N/*㖳*/,N/*㖴*/,N/*㖵*/,N/*㖶*/,N/*㖷*/,
+/*35b8*/N/*㖸*/,N/*㖹*/,N/*㖺*/,N/*㖻*/,N/*㖼*/,N/*㖽*/,N/*㖾*/,N/*㖿*/,
+/*35c0*/N/*㗀*/,N/*㗁*/,N/*㗂*/,N/*㗃*/,N/*㗄*/,N/*㗅*/,N/*㗆*/,N/*㗇*/,
+/*35c8*/N/*㗈*/,N/*㗉*/,N/*㗊*/,N/*㗋*/,N/*㗌*/,N/*㗍*/,N/*㗎*/,N/*㗏*/,
+/*35d0*/N/*㗐*/,N/*㗑*/,N/*㗒*/,N/*㗓*/,N/*㗔*/,N/*㗕*/,N/*㗖*/,N/*㗗*/,
+/*35d8*/N/*㗘*/,N/*㗙*/,N/*㗚*/,N/*㗛*/,N/*㗜*/,N/*㗝*/,N/*㗞*/,N/*㗟*/,
+/*35e0*/N/*㗠*/,N/*㗡*/,N/*㗢*/,N/*㗣*/,N/*㗤*/,N/*㗥*/,N/*㗦*/,N/*㗧*/,
+/*35e8*/N/*㗨*/,N/*㗩*/,N/*㗪*/,N/*㗫*/,N/*㗬*/,N/*㗭*/,N/*㗮*/,N/*㗯*/,
+/*35f0*/N/*㗰*/,N/*㗱*/,N/*㗲*/,N/*㗳*/,N/*㗴*/,N/*㗵*/,N/*㗶*/,N/*㗷*/,
+/*35f8*/N/*㗸*/,N/*㗹*/,N/*㗺*/,N/*㗻*/,N/*㗼*/,N/*㗽*/,N/*㗾*/,N/*㗿*/,
+/*3600*/N/*㘀*/,N/*㘁*/,N/*㘂*/,N/*㘃*/,N/*㘄*/,N/*㘅*/,N/*㘆*/,N/*㘇*/,
+/*3608*/N/*㘈*/,N/*㘉*/,N/*㘊*/,N/*㘋*/,N/*㘌*/,N/*㘍*/,N/*㘎*/,N/*㘏*/,
+/*3610*/N/*㘐*/,N/*㘑*/,N/*㘒*/,N/*㘓*/,N/*㘔*/,N/*㘕*/,N/*㘖*/,N/*㘗*/,
+/*3618*/N/*㘘*/,N/*㘙*/,N/*㘚*/,N/*㘛*/,N/*㘜*/,N/*㘝*/,N/*㘞*/,N/*㘟*/,
+/*3620*/N/*㘠*/,N/*㘡*/,N/*㘢*/,N/*㘣*/,N/*㘤*/,N/*㘥*/,N/*㘦*/,N/*㘧*/,
+/*3628*/N/*㘨*/,N/*㘩*/,N/*㘪*/,N/*㘫*/,N/*㘬*/,N/*㘭*/,N/*㘮*/,N/*㘯*/,
+/*3630*/N/*㘰*/,N/*㘱*/,N/*㘲*/,N/*㘳*/,N/*㘴*/,N/*㘵*/,N/*㘶*/,N/*㘷*/,
+/*3638*/N/*㘸*/,N/*㘹*/,N/*㘺*/,N/*㘻*/,N/*㘼*/,N/*㘽*/,N/*㘾*/,N/*㘿*/,
+/*3640*/N/*㙀*/,N/*㙁*/,N/*㙂*/,N/*㙃*/,N/*㙄*/,N/*㙅*/,N/*㙆*/,N/*㙇*/,
+/*3648*/N/*㙈*/,N/*㙉*/,N/*㙊*/,N/*㙋*/,N/*㙌*/,N/*㙍*/,N/*㙎*/,N/*㙏*/,
+/*3650*/N/*㙐*/,N/*㙑*/,N/*㙒*/,N/*㙓*/,N/*㙔*/,N/*㙕*/,N/*㙖*/,N/*㙗*/,
+/*3658*/N/*㙘*/,N/*㙙*/,N/*㙚*/,N/*㙛*/,N/*㙜*/,N/*㙝*/,N/*㙞*/,N/*㙟*/,
+/*3660*/N/*㙠*/,N/*㙡*/,N/*㙢*/,N/*㙣*/,N/*㙤*/,N/*㙥*/,N/*㙦*/,N/*㙧*/,
+/*3668*/N/*㙨*/,N/*㙩*/,N/*㙪*/,N/*㙫*/,N/*㙬*/,N/*㙭*/,N/*㙮*/,N/*㙯*/,
+/*3670*/N/*㙰*/,N/*㙱*/,N/*㙲*/,N/*㙳*/,N/*㙴*/,N/*㙵*/,N/*㙶*/,N/*㙷*/,
+/*3678*/N/*㙸*/,N/*㙹*/,N/*㙺*/,N/*㙻*/,N/*㙼*/,N/*㙽*/,N/*㙾*/,N/*㙿*/,
+/*3680*/N/*㚀*/,N/*㚁*/,N/*㚂*/,N/*㚃*/,N/*㚄*/,N/*㚅*/,N/*㚆*/,N/*㚇*/,
+/*3688*/N/*㚈*/,N/*㚉*/,N/*㚊*/,N/*㚋*/,N/*㚌*/,N/*㚍*/,N/*㚎*/,N/*㚏*/,
+/*3690*/N/*㚐*/,N/*㚑*/,N/*㚒*/,N/*㚓*/,N/*㚔*/,N/*㚕*/,N/*㚖*/,N/*㚗*/,
+/*3698*/N/*㚘*/,N/*㚙*/,N/*㚚*/,N/*㚛*/,N/*㚜*/,N/*㚝*/,N/*㚞*/,N/*㚟*/,
+/*36a0*/N/*㚠*/,N/*㚡*/,N/*㚢*/,N/*㚣*/,N/*㚤*/,N/*㚥*/,N/*㚦*/,N/*㚧*/,
+/*36a8*/N/*㚨*/,N/*㚩*/,N/*㚪*/,N/*㚫*/,N/*㚬*/,N/*㚭*/,N/*㚮*/,N/*㚯*/,
+/*36b0*/N/*㚰*/,N/*㚱*/,N/*㚲*/,N/*㚳*/,N/*㚴*/,N/*㚵*/,N/*㚶*/,N/*㚷*/,
+/*36b8*/N/*㚸*/,N/*㚹*/,N/*㚺*/,N/*㚻*/,N/*㚼*/,N/*㚽*/,N/*㚾*/,N/*㚿*/,
+/*36c0*/N/*㛀*/,N/*㛁*/,N/*㛂*/,N/*㛃*/,N/*㛄*/,N/*㛅*/,N/*㛆*/,N/*㛇*/,
+/*36c8*/N/*㛈*/,N/*㛉*/,N/*㛊*/,N/*㛋*/,N/*㛌*/,N/*㛍*/,N/*㛎*/,N/*㛏*/,
+/*36d0*/N/*㛐*/,N/*㛑*/,N/*㛒*/,N/*㛓*/,N/*㛔*/,N/*㛕*/,N/*㛖*/,N/*㛗*/,
+/*36d8*/N/*㛘*/,N/*㛙*/,N/*㛚*/,N/*㛛*/,N/*㛜*/,N/*㛝*/,N/*㛞*/,N/*㛟*/,
+/*36e0*/N/*㛠*/,N/*㛡*/,N/*㛢*/,N/*㛣*/,N/*㛤*/,N/*㛥*/,N/*㛦*/,N/*㛧*/,
+/*36e8*/N/*㛨*/,N/*㛩*/,N/*㛪*/,N/*㛫*/,N/*㛬*/,N/*㛭*/,N/*㛮*/,N/*㛯*/,
+/*36f0*/N/*㛰*/,N/*㛱*/,N/*㛲*/,N/*㛳*/,N/*㛴*/,N/*㛵*/,N/*㛶*/,N/*㛷*/,
+/*36f8*/N/*㛸*/,N/*㛹*/,N/*㛺*/,N/*㛻*/,N/*㛼*/,N/*㛽*/,N/*㛾*/,N/*㛿*/,
+/*3700*/N/*㜀*/,N/*㜁*/,N/*㜂*/,N/*㜃*/,N/*㜄*/,N/*㜅*/,N/*㜆*/,N/*㜇*/,
+/*3708*/N/*㜈*/,N/*㜉*/,N/*㜊*/,N/*㜋*/,N/*㜌*/,N/*㜍*/,N/*㜎*/,N/*㜏*/,
+/*3710*/N/*㜐*/,N/*㜑*/,N/*㜒*/,N/*㜓*/,N/*㜔*/,N/*㜕*/,N/*㜖*/,N/*㜗*/,
+/*3718*/N/*㜘*/,N/*㜙*/,N/*㜚*/,N/*㜛*/,N/*㜜*/,N/*㜝*/,N/*㜞*/,N/*㜟*/,
+/*3720*/N/*㜠*/,N/*㜡*/,N/*㜢*/,N/*㜣*/,N/*㜤*/,N/*㜥*/,N/*㜦*/,N/*㜧*/,
+/*3728*/N/*㜨*/,N/*㜩*/,N/*㜪*/,N/*㜫*/,N/*㜬*/,N/*㜭*/,N/*㜮*/,N/*㜯*/,
+/*3730*/N/*㜰*/,N/*㜱*/,N/*㜲*/,N/*㜳*/,N/*㜴*/,N/*㜵*/,N/*㜶*/,N/*㜷*/,
+/*3738*/N/*㜸*/,N/*㜹*/,N/*㜺*/,N/*㜻*/,N/*㜼*/,N/*㜽*/,N/*㜾*/,N/*㜿*/,
+/*3740*/N/*㝀*/,N/*㝁*/,N/*㝂*/,N/*㝃*/,N/*㝄*/,N/*㝅*/,N/*㝆*/,N/*㝇*/,
+/*3748*/N/*㝈*/,N/*㝉*/,N/*㝊*/,N/*㝋*/,N/*㝌*/,N/*㝍*/,N/*㝎*/,N/*㝏*/,
+/*3750*/N/*㝐*/,N/*㝑*/,N/*㝒*/,N/*㝓*/,N/*㝔*/,N/*㝕*/,N/*㝖*/,N/*㝗*/,
+/*3758*/N/*㝘*/,N/*㝙*/,N/*㝚*/,N/*㝛*/,N/*㝜*/,N/*㝝*/,N/*㝞*/,N/*㝟*/,
+/*3760*/N/*㝠*/,N/*㝡*/,N/*㝢*/,N/*㝣*/,N/*㝤*/,N/*㝥*/,N/*㝦*/,N/*㝧*/,
+/*3768*/N/*㝨*/,N/*㝩*/,N/*㝪*/,N/*㝫*/,N/*㝬*/,N/*㝭*/,N/*㝮*/,N/*㝯*/,
+/*3770*/N/*㝰*/,N/*㝱*/,N/*㝲*/,N/*㝳*/,N/*㝴*/,N/*㝵*/,N/*㝶*/,N/*㝷*/,
+/*3778*/N/*㝸*/,N/*㝹*/,N/*㝺*/,N/*㝻*/,N/*㝼*/,N/*㝽*/,N/*㝾*/,N/*㝿*/,
+/*3780*/N/*㞀*/,N/*㞁*/,N/*㞂*/,N/*㞃*/,N/*㞄*/,N/*㞅*/,N/*㞆*/,N/*㞇*/,
+/*3788*/N/*㞈*/,N/*㞉*/,N/*㞊*/,N/*㞋*/,N/*㞌*/,N/*㞍*/,N/*㞎*/,N/*㞏*/,
+/*3790*/N/*㞐*/,N/*㞑*/,N/*㞒*/,N/*㞓*/,N/*㞔*/,N/*㞕*/,N/*㞖*/,N/*㞗*/,
+/*3798*/N/*㞘*/,N/*㞙*/,N/*㞚*/,N/*㞛*/,N/*㞜*/,N/*㞝*/,N/*㞞*/,N/*㞟*/,
+/*37a0*/N/*㞠*/,N/*㞡*/,N/*㞢*/,N/*㞣*/,N/*㞤*/,N/*㞥*/,N/*㞦*/,N/*㞧*/,
+/*37a8*/N/*㞨*/,N/*㞩*/,N/*㞪*/,N/*㞫*/,N/*㞬*/,N/*㞭*/,N/*㞮*/,N/*㞯*/,
+/*37b0*/N/*㞰*/,N/*㞱*/,N/*㞲*/,N/*㞳*/,N/*㞴*/,N/*㞵*/,N/*㞶*/,N/*㞷*/,
+/*37b8*/N/*㞸*/,N/*㞹*/,N/*㞺*/,N/*㞻*/,N/*㞼*/,N/*㞽*/,N/*㞾*/,N/*㞿*/,
+/*37c0*/N/*㟀*/,N/*㟁*/,N/*㟂*/,N/*㟃*/,N/*㟄*/,N/*㟅*/,N/*㟆*/,N/*㟇*/,
+/*37c8*/N/*㟈*/,N/*㟉*/,N/*㟊*/,N/*㟋*/,N/*㟌*/,N/*㟍*/,N/*㟎*/,N/*㟏*/,
+/*37d0*/N/*㟐*/,N/*㟑*/,N/*㟒*/,N/*㟓*/,N/*㟔*/,N/*㟕*/,N/*㟖*/,N/*㟗*/,
+/*37d8*/N/*㟘*/,N/*㟙*/,N/*㟚*/,N/*㟛*/,N/*㟜*/,N/*㟝*/,N/*㟞*/,N/*㟟*/,
+/*37e0*/N/*㟠*/,N/*㟡*/,N/*㟢*/,N/*㟣*/,N/*㟤*/,N/*㟥*/,N/*㟦*/,N/*㟧*/,
+/*37e8*/N/*㟨*/,N/*㟩*/,N/*㟪*/,N/*㟫*/,N/*㟬*/,N/*㟭*/,N/*㟮*/,N/*㟯*/,
+/*37f0*/N/*㟰*/,N/*㟱*/,N/*㟲*/,N/*㟳*/,N/*㟴*/,N/*㟵*/,N/*㟶*/,N/*㟷*/,
+/*37f8*/N/*㟸*/,N/*㟹*/,N/*㟺*/,N/*㟻*/,N/*㟼*/,N/*㟽*/,N/*㟾*/,N/*㟿*/,
+/*3800*/N/*㠀*/,N/*㠁*/,N/*㠂*/,N/*㠃*/,N/*㠄*/,N/*㠅*/,N/*㠆*/,N/*㠇*/,
+/*3808*/N/*㠈*/,N/*㠉*/,N/*㠊*/,N/*㠋*/,N/*㠌*/,N/*㠍*/,N/*㠎*/,N/*㠏*/,
+/*3810*/N/*㠐*/,N/*㠑*/,N/*㠒*/,N/*㠓*/,N/*㠔*/,N/*㠕*/,N/*㠖*/,N/*㠗*/,
+/*3818*/N/*㠘*/,N/*㠙*/,N/*㠚*/,N/*㠛*/,N/*㠜*/,N/*㠝*/,N/*㠞*/,N/*㠟*/,
+/*3820*/N/*㠠*/,N/*㠡*/,N/*㠢*/,N/*㠣*/,N/*㠤*/,N/*㠥*/,N/*㠦*/,N/*㠧*/,
+/*3828*/N/*㠨*/,N/*㠩*/,N/*㠪*/,N/*㠫*/,N/*㠬*/,N/*㠭*/,N/*㠮*/,N/*㠯*/,
+/*3830*/N/*㠰*/,N/*㠱*/,N/*㠲*/,N/*㠳*/,N/*㠴*/,N/*㠵*/,N/*㠶*/,N/*㠷*/,
+/*3838*/N/*㠸*/,N/*㠹*/,N/*㠺*/,N/*㠻*/,N/*㠼*/,N/*㠽*/,N/*㠾*/,N/*㠿*/,
+/*3840*/N/*㡀*/,N/*㡁*/,N/*㡂*/,N/*㡃*/,N/*㡄*/,N/*㡅*/,N/*㡆*/,N/*㡇*/,
+/*3848*/N/*㡈*/,N/*㡉*/,N/*㡊*/,N/*㡋*/,N/*㡌*/,N/*㡍*/,N/*㡎*/,N/*㡏*/,
+/*3850*/N/*㡐*/,N/*㡑*/,N/*㡒*/,N/*㡓*/,N/*㡔*/,N/*㡕*/,N/*㡖*/,N/*㡗*/,
+/*3858*/N/*㡘*/,N/*㡙*/,N/*㡚*/,N/*㡛*/,N/*㡜*/,N/*㡝*/,N/*㡞*/,N/*㡟*/,
+/*3860*/N/*㡠*/,N/*㡡*/,N/*㡢*/,N/*㡣*/,N/*㡤*/,N/*㡥*/,N/*㡦*/,N/*㡧*/,
+/*3868*/N/*㡨*/,N/*㡩*/,N/*㡪*/,N/*㡫*/,N/*㡬*/,N/*㡭*/,N/*㡮*/,N/*㡯*/,
+/*3870*/N/*㡰*/,N/*㡱*/,N/*㡲*/,N/*㡳*/,N/*㡴*/,N/*㡵*/,N/*㡶*/,N/*㡷*/,
+/*3878*/N/*㡸*/,N/*㡹*/,N/*㡺*/,N/*㡻*/,N/*㡼*/,N/*㡽*/,N/*㡾*/,N/*㡿*/,
+/*3880*/N/*㢀*/,N/*㢁*/,N/*㢂*/,N/*㢃*/,N/*㢄*/,N/*㢅*/,N/*㢆*/,N/*㢇*/,
+/*3888*/N/*㢈*/,N/*㢉*/,N/*㢊*/,N/*㢋*/,N/*㢌*/,N/*㢍*/,N/*㢎*/,N/*㢏*/,
+/*3890*/N/*㢐*/,N/*㢑*/,N/*㢒*/,N/*㢓*/,N/*㢔*/,N/*㢕*/,N/*㢖*/,N/*㢗*/,
+/*3898*/N/*㢘*/,N/*㢙*/,N/*㢚*/,N/*㢛*/,N/*㢜*/,N/*㢝*/,N/*㢞*/,N/*㢟*/,
+/*38a0*/N/*㢠*/,N/*㢡*/,N/*㢢*/,N/*㢣*/,N/*㢤*/,N/*㢥*/,N/*㢦*/,N/*㢧*/,
+/*38a8*/N/*㢨*/,N/*㢩*/,N/*㢪*/,N/*㢫*/,N/*㢬*/,N/*㢭*/,N/*㢮*/,N/*㢯*/,
+/*38b0*/N/*㢰*/,N/*㢱*/,N/*㢲*/,N/*㢳*/,N/*㢴*/,N/*㢵*/,N/*㢶*/,N/*㢷*/,
+/*38b8*/N/*㢸*/,N/*㢹*/,N/*㢺*/,N/*㢻*/,N/*㢼*/,N/*㢽*/,N/*㢾*/,N/*㢿*/,
+/*38c0*/N/*㣀*/,N/*㣁*/,N/*㣂*/,N/*㣃*/,N/*㣄*/,N/*㣅*/,N/*㣆*/,N/*㣇*/,
+/*38c8*/N/*㣈*/,N/*㣉*/,N/*㣊*/,N/*㣋*/,N/*㣌*/,N/*㣍*/,N/*㣎*/,N/*㣏*/,
+/*38d0*/N/*㣐*/,N/*㣑*/,N/*㣒*/,N/*㣓*/,N/*㣔*/,N/*㣕*/,N/*㣖*/,N/*㣗*/,
+/*38d8*/N/*㣘*/,N/*㣙*/,N/*㣚*/,N/*㣛*/,N/*㣜*/,N/*㣝*/,N/*㣞*/,N/*㣟*/,
+/*38e0*/N/*㣠*/,N/*㣡*/,N/*㣢*/,N/*㣣*/,N/*㣤*/,N/*㣥*/,N/*㣦*/,N/*㣧*/,
+/*38e8*/N/*㣨*/,N/*㣩*/,N/*㣪*/,N/*㣫*/,N/*㣬*/,N/*㣭*/,N/*㣮*/,N/*㣯*/,
+/*38f0*/N/*㣰*/,N/*㣱*/,N/*㣲*/,N/*㣳*/,N/*㣴*/,N/*㣵*/,N/*㣶*/,N/*㣷*/,
+/*38f8*/N/*㣸*/,N/*㣹*/,N/*㣺*/,N/*㣻*/,N/*㣼*/,N/*㣽*/,N/*㣾*/,N/*㣿*/,
+/*3900*/N/*㤀*/,N/*㤁*/,N/*㤂*/,N/*㤃*/,N/*㤄*/,N/*㤅*/,N/*㤆*/,N/*㤇*/,
+/*3908*/N/*㤈*/,N/*㤉*/,N/*㤊*/,N/*㤋*/,N/*㤌*/,N/*㤍*/,N/*㤎*/,N/*㤏*/,
+/*3910*/N/*㤐*/,N/*㤑*/,N/*㤒*/,N/*㤓*/,N/*㤔*/,N/*㤕*/,N/*㤖*/,N/*㤗*/,
+/*3918*/N/*㤘*/,N/*㤙*/,N/*㤚*/,N/*㤛*/,N/*㤜*/,N/*㤝*/,N/*㤞*/,N/*㤟*/,
+/*3920*/N/*㤠*/,N/*㤡*/,N/*㤢*/,N/*㤣*/,N/*㤤*/,N/*㤥*/,N/*㤦*/,N/*㤧*/,
+/*3928*/N/*㤨*/,N/*㤩*/,N/*㤪*/,N/*㤫*/,N/*㤬*/,N/*㤭*/,N/*㤮*/,N/*㤯*/,
+/*3930*/N/*㤰*/,N/*㤱*/,N/*㤲*/,N/*㤳*/,N/*㤴*/,N/*㤵*/,N/*㤶*/,N/*㤷*/,
+/*3938*/N/*㤸*/,N/*㤹*/,N/*㤺*/,N/*㤻*/,N/*㤼*/,N/*㤽*/,N/*㤾*/,N/*㤿*/,
+/*3940*/N/*㥀*/,N/*㥁*/,N/*㥂*/,N/*㥃*/,N/*㥄*/,N/*㥅*/,N/*㥆*/,N/*㥇*/,
+/*3948*/N/*㥈*/,N/*㥉*/,N/*㥊*/,N/*㥋*/,N/*㥌*/,N/*㥍*/,N/*㥎*/,N/*㥏*/,
+/*3950*/N/*㥐*/,N/*㥑*/,N/*㥒*/,N/*㥓*/,N/*㥔*/,N/*㥕*/,N/*㥖*/,N/*㥗*/,
+/*3958*/N/*㥘*/,N/*㥙*/,N/*㥚*/,N/*㥛*/,N/*㥜*/,N/*㥝*/,N/*㥞*/,N/*㥟*/,
+/*3960*/N/*㥠*/,N/*㥡*/,N/*㥢*/,N/*㥣*/,N/*㥤*/,N/*㥥*/,N/*㥦*/,N/*㥧*/,
+/*3968*/N/*㥨*/,N/*㥩*/,N/*㥪*/,N/*㥫*/,N/*㥬*/,N/*㥭*/,N/*㥮*/,N/*㥯*/,
+/*3970*/N/*㥰*/,N/*㥱*/,N/*㥲*/,N/*㥳*/,N/*㥴*/,N/*㥵*/,N/*㥶*/,N/*㥷*/,
+/*3978*/N/*㥸*/,N/*㥹*/,N/*㥺*/,N/*㥻*/,N/*㥼*/,N/*㥽*/,N/*㥾*/,N/*㥿*/,
+/*3980*/N/*㦀*/,N/*㦁*/,N/*㦂*/,N/*㦃*/,N/*㦄*/,N/*㦅*/,N/*㦆*/,N/*㦇*/,
+/*3988*/N/*㦈*/,N/*㦉*/,N/*㦊*/,N/*㦋*/,N/*㦌*/,N/*㦍*/,N/*㦎*/,N/*㦏*/,
+/*3990*/N/*㦐*/,N/*㦑*/,N/*㦒*/,N/*㦓*/,N/*㦔*/,N/*㦕*/,N/*㦖*/,N/*㦗*/,
+/*3998*/N/*㦘*/,N/*㦙*/,N/*㦚*/,N/*㦛*/,N/*㦜*/,N/*㦝*/,N/*㦞*/,N/*㦟*/,
+/*39a0*/N/*㦠*/,N/*㦡*/,N/*㦢*/,N/*㦣*/,N/*㦤*/,N/*㦥*/,N/*㦦*/,N/*㦧*/,
+/*39a8*/N/*㦨*/,N/*㦩*/,N/*㦪*/,N/*㦫*/,N/*㦬*/,N/*㦭*/,N/*㦮*/,N/*㦯*/,
+/*39b0*/N/*㦰*/,N/*㦱*/,N/*㦲*/,N/*㦳*/,N/*㦴*/,N/*㦵*/,N/*㦶*/,N/*㦷*/,
+/*39b8*/N/*㦸*/,N/*㦹*/,N/*㦺*/,N/*㦻*/,N/*㦼*/,N/*㦽*/,N/*㦾*/,N/*㦿*/,
+/*39c0*/N/*㧀*/,N/*㧁*/,N/*㧂*/,N/*㧃*/,N/*㧄*/,N/*㧅*/,N/*㧆*/,N/*㧇*/,
+/*39c8*/N/*㧈*/,N/*㧉*/,N/*㧊*/,N/*㧋*/,N/*㧌*/,N/*㧍*/,N/*㧎*/,N/*㧏*/,
+/*39d0*/N/*㧐*/,N/*㧑*/,N/*㧒*/,N/*㧓*/,N/*㧔*/,N/*㧕*/,N/*㧖*/,N/*㧗*/,
+/*39d8*/N/*㧘*/,N/*㧙*/,N/*㧚*/,N/*㧛*/,N/*㧜*/,N/*㧝*/,N/*㧞*/,N/*㧟*/,
+/*39e0*/N/*㧠*/,N/*㧡*/,N/*㧢*/,N/*㧣*/,N/*㧤*/,N/*㧥*/,N/*㧦*/,N/*㧧*/,
+/*39e8*/N/*㧨*/,N/*㧩*/,N/*㧪*/,N/*㧫*/,N/*㧬*/,N/*㧭*/,N/*㧮*/,N/*㧯*/,
+/*39f0*/N/*㧰*/,N/*㧱*/,N/*㧲*/,N/*㧳*/,N/*㧴*/,N/*㧵*/,N/*㧶*/,N/*㧷*/,
+/*39f8*/N/*㧸*/,N/*㧹*/,N/*㧺*/,N/*㧻*/,N/*㧼*/,N/*㧽*/,N/*㧾*/,N/*㧿*/,
+/*3a00*/N/*㨀*/,N/*㨁*/,N/*㨂*/,N/*㨃*/,N/*㨄*/,N/*㨅*/,N/*㨆*/,N/*㨇*/,
+/*3a08*/N/*㨈*/,N/*㨉*/,N/*㨊*/,N/*㨋*/,N/*㨌*/,N/*㨍*/,N/*㨎*/,N/*㨏*/,
+/*3a10*/N/*㨐*/,N/*㨑*/,N/*㨒*/,N/*㨓*/,N/*㨔*/,N/*㨕*/,N/*㨖*/,N/*㨗*/,
+/*3a18*/N/*㨘*/,N/*㨙*/,N/*㨚*/,N/*㨛*/,N/*㨜*/,N/*㨝*/,N/*㨞*/,N/*㨟*/,
+/*3a20*/N/*㨠*/,N/*㨡*/,N/*㨢*/,N/*㨣*/,N/*㨤*/,N/*㨥*/,N/*㨦*/,N/*㨧*/,
+/*3a28*/N/*㨨*/,N/*㨩*/,N/*㨪*/,N/*㨫*/,N/*㨬*/,N/*㨭*/,N/*㨮*/,N/*㨯*/,
+/*3a30*/N/*㨰*/,N/*㨱*/,N/*㨲*/,N/*㨳*/,N/*㨴*/,N/*㨵*/,N/*㨶*/,N/*㨷*/,
+/*3a38*/N/*㨸*/,N/*㨹*/,N/*㨺*/,N/*㨻*/,N/*㨼*/,N/*㨽*/,N/*㨾*/,N/*㨿*/,
+/*3a40*/N/*㩀*/,N/*㩁*/,N/*㩂*/,N/*㩃*/,N/*㩄*/,N/*㩅*/,N/*㩆*/,N/*㩇*/,
+/*3a48*/N/*㩈*/,N/*㩉*/,N/*㩊*/,N/*㩋*/,N/*㩌*/,N/*㩍*/,N/*㩎*/,N/*㩏*/,
+/*3a50*/N/*㩐*/,N/*㩑*/,N/*㩒*/,N/*㩓*/,N/*㩔*/,N/*㩕*/,N/*㩖*/,N/*㩗*/,
+/*3a58*/N/*㩘*/,N/*㩙*/,N/*㩚*/,N/*㩛*/,N/*㩜*/,N/*㩝*/,N/*㩞*/,N/*㩟*/,
+/*3a60*/N/*㩠*/,N/*㩡*/,N/*㩢*/,N/*㩣*/,N/*㩤*/,N/*㩥*/,N/*㩦*/,N/*㩧*/,
+/*3a68*/N/*㩨*/,N/*㩩*/,N/*㩪*/,N/*㩫*/,N/*㩬*/,N/*㩭*/,N/*㩮*/,N/*㩯*/,
+/*3a70*/N/*㩰*/,N/*㩱*/,N/*㩲*/,N/*㩳*/,N/*㩴*/,N/*㩵*/,N/*㩶*/,N/*㩷*/,
+/*3a78*/N/*㩸*/,N/*㩹*/,N/*㩺*/,N/*㩻*/,N/*㩼*/,N/*㩽*/,N/*㩾*/,N/*㩿*/,
+/*3a80*/N/*㪀*/,N/*㪁*/,N/*㪂*/,N/*㪃*/,N/*㪄*/,N/*㪅*/,N/*㪆*/,N/*㪇*/,
+/*3a88*/N/*㪈*/,N/*㪉*/,N/*㪊*/,N/*㪋*/,N/*㪌*/,N/*㪍*/,N/*㪎*/,N/*㪏*/,
+/*3a90*/N/*㪐*/,N/*㪑*/,N/*㪒*/,N/*㪓*/,N/*㪔*/,N/*㪕*/,N/*㪖*/,N/*㪗*/,
+/*3a98*/N/*㪘*/,N/*㪙*/,N/*㪚*/,N/*㪛*/,N/*㪜*/,N/*㪝*/,N/*㪞*/,N/*㪟*/,
+/*3aa0*/N/*㪠*/,N/*㪡*/,N/*㪢*/,N/*㪣*/,N/*㪤*/,N/*㪥*/,N/*㪦*/,N/*㪧*/,
+/*3aa8*/N/*㪨*/,N/*㪩*/,N/*㪪*/,N/*㪫*/,N/*㪬*/,N/*㪭*/,N/*㪮*/,N/*㪯*/,
+/*3ab0*/N/*㪰*/,N/*㪱*/,N/*㪲*/,N/*㪳*/,N/*㪴*/,N/*㪵*/,N/*㪶*/,N/*㪷*/,
+/*3ab8*/N/*㪸*/,N/*㪹*/,N/*㪺*/,N/*㪻*/,N/*㪼*/,N/*㪽*/,N/*㪾*/,N/*㪿*/,
+/*3ac0*/N/*㫀*/,N/*㫁*/,N/*㫂*/,N/*㫃*/,N/*㫄*/,N/*㫅*/,N/*㫆*/,N/*㫇*/,
+/*3ac8*/N/*㫈*/,N/*㫉*/,N/*㫊*/,N/*㫋*/,N/*㫌*/,N/*㫍*/,N/*㫎*/,N/*㫏*/,
+/*3ad0*/N/*㫐*/,N/*㫑*/,N/*㫒*/,N/*㫓*/,N/*㫔*/,N/*㫕*/,N/*㫖*/,N/*㫗*/,
+/*3ad8*/N/*㫘*/,N/*㫙*/,N/*㫚*/,N/*㫛*/,N/*㫜*/,N/*㫝*/,N/*㫞*/,N/*㫟*/,
+/*3ae0*/N/*㫠*/,N/*㫡*/,N/*㫢*/,N/*㫣*/,N/*㫤*/,N/*㫥*/,N/*㫦*/,N/*㫧*/,
+/*3ae8*/N/*㫨*/,N/*㫩*/,N/*㫪*/,N/*㫫*/,N/*㫬*/,N/*㫭*/,N/*㫮*/,N/*㫯*/,
+/*3af0*/N/*㫰*/,N/*㫱*/,N/*㫲*/,N/*㫳*/,N/*㫴*/,N/*㫵*/,N/*㫶*/,N/*㫷*/,
+/*3af8*/N/*㫸*/,N/*㫹*/,N/*㫺*/,N/*㫻*/,N/*㫼*/,N/*㫽*/,N/*㫾*/,N/*㫿*/,
+/*3b00*/N/*㬀*/,N/*㬁*/,N/*㬂*/,N/*㬃*/,N/*㬄*/,N/*㬅*/,N/*㬆*/,N/*㬇*/,
+/*3b08*/N/*㬈*/,N/*㬉*/,N/*㬊*/,N/*㬋*/,N/*㬌*/,N/*㬍*/,N/*㬎*/,N/*㬏*/,
+/*3b10*/N/*㬐*/,N/*㬑*/,N/*㬒*/,N/*㬓*/,N/*㬔*/,N/*㬕*/,N/*㬖*/,N/*㬗*/,
+/*3b18*/N/*㬘*/,N/*㬙*/,N/*㬚*/,N/*㬛*/,N/*㬜*/,N/*㬝*/,N/*㬞*/,N/*㬟*/,
+/*3b20*/N/*㬠*/,N/*㬡*/,N/*㬢*/,N/*㬣*/,N/*㬤*/,N/*㬥*/,N/*㬦*/,N/*㬧*/,
+/*3b28*/N/*㬨*/,N/*㬩*/,N/*㬪*/,N/*㬫*/,N/*㬬*/,N/*㬭*/,N/*㬮*/,N/*㬯*/,
+/*3b30*/N/*㬰*/,N/*㬱*/,N/*㬲*/,N/*㬳*/,N/*㬴*/,N/*㬵*/,N/*㬶*/,N/*㬷*/,
+/*3b38*/N/*㬸*/,N/*㬹*/,N/*㬺*/,N/*㬻*/,N/*㬼*/,N/*㬽*/,N/*㬾*/,N/*㬿*/,
+/*3b40*/N/*㭀*/,N/*㭁*/,N/*㭂*/,N/*㭃*/,N/*㭄*/,N/*㭅*/,N/*㭆*/,N/*㭇*/,
+/*3b48*/N/*㭈*/,N/*㭉*/,N/*㭊*/,N/*㭋*/,N/*㭌*/,N/*㭍*/,N/*㭎*/,N/*㭏*/,
+/*3b50*/N/*㭐*/,N/*㭑*/,N/*㭒*/,N/*㭓*/,N/*㭔*/,N/*㭕*/,N/*㭖*/,N/*㭗*/,
+/*3b58*/N/*㭘*/,N/*㭙*/,N/*㭚*/,N/*㭛*/,N/*㭜*/,N/*㭝*/,N/*㭞*/,N/*㭟*/,
+/*3b60*/N/*㭠*/,N/*㭡*/,N/*㭢*/,N/*㭣*/,N/*㭤*/,N/*㭥*/,N/*㭦*/,N/*㭧*/,
+/*3b68*/N/*㭨*/,N/*㭩*/,N/*㭪*/,N/*㭫*/,N/*㭬*/,N/*㭭*/,N/*㭮*/,N/*㭯*/,
+/*3b70*/N/*㭰*/,N/*㭱*/,N/*㭲*/,N/*㭳*/,N/*㭴*/,N/*㭵*/,N/*㭶*/,N/*㭷*/,
+/*3b78*/N/*㭸*/,N/*㭹*/,N/*㭺*/,N/*㭻*/,N/*㭼*/,N/*㭽*/,N/*㭾*/,N/*㭿*/,
+/*3b80*/N/*㮀*/,N/*㮁*/,N/*㮂*/,N/*㮃*/,N/*㮄*/,N/*㮅*/,N/*㮆*/,N/*㮇*/,
+/*3b88*/N/*㮈*/,N/*㮉*/,N/*㮊*/,N/*㮋*/,N/*㮌*/,N/*㮍*/,N/*㮎*/,N/*㮏*/,
+/*3b90*/N/*㮐*/,N/*㮑*/,N/*㮒*/,N/*㮓*/,N/*㮔*/,N/*㮕*/,N/*㮖*/,N/*㮗*/,
+/*3b98*/N/*㮘*/,N/*㮙*/,N/*㮚*/,N/*㮛*/,N/*㮜*/,N/*㮝*/,N/*㮞*/,N/*㮟*/,
+/*3ba0*/N/*㮠*/,N/*㮡*/,N/*㮢*/,N/*㮣*/,N/*㮤*/,N/*㮥*/,N/*㮦*/,N/*㮧*/,
+/*3ba8*/N/*㮨*/,N/*㮩*/,N/*㮪*/,N/*㮫*/,N/*㮬*/,N/*㮭*/,N/*㮮*/,N/*㮯*/,
+/*3bb0*/N/*㮰*/,N/*㮱*/,N/*㮲*/,N/*㮳*/,N/*㮴*/,N/*㮵*/,N/*㮶*/,N/*㮷*/,
+/*3bb8*/N/*㮸*/,N/*㮹*/,N/*㮺*/,N/*㮻*/,N/*㮼*/,N/*㮽*/,N/*㮾*/,N/*㮿*/,
+/*3bc0*/N/*㯀*/,N/*㯁*/,N/*㯂*/,N/*㯃*/,N/*㯄*/,N/*㯅*/,N/*㯆*/,N/*㯇*/,
+/*3bc8*/N/*㯈*/,N/*㯉*/,N/*㯊*/,N/*㯋*/,N/*㯌*/,N/*㯍*/,N/*㯎*/,N/*㯏*/,
+/*3bd0*/N/*㯐*/,N/*㯑*/,N/*㯒*/,N/*㯓*/,N/*㯔*/,N/*㯕*/,N/*㯖*/,N/*㯗*/,
+/*3bd8*/N/*㯘*/,N/*㯙*/,N/*㯚*/,N/*㯛*/,N/*㯜*/,N/*㯝*/,N/*㯞*/,N/*㯟*/,
+/*3be0*/N/*㯠*/,N/*㯡*/,N/*㯢*/,N/*㯣*/,N/*㯤*/,N/*㯥*/,N/*㯦*/,N/*㯧*/,
+/*3be8*/N/*㯨*/,N/*㯩*/,N/*㯪*/,N/*㯫*/,N/*㯬*/,N/*㯭*/,N/*㯮*/,N/*㯯*/,
+/*3bf0*/N/*㯰*/,N/*㯱*/,N/*㯲*/,N/*㯳*/,N/*㯴*/,N/*㯵*/,N/*㯶*/,N/*㯷*/,
+/*3bf8*/N/*㯸*/,N/*㯹*/,N/*㯺*/,N/*㯻*/,N/*㯼*/,N/*㯽*/,N/*㯾*/,N/*㯿*/,
+/*3c00*/N/*㰀*/,N/*㰁*/,N/*㰂*/,N/*㰃*/,N/*㰄*/,N/*㰅*/,N/*㰆*/,N/*㰇*/,
+/*3c08*/N/*㰈*/,N/*㰉*/,N/*㰊*/,N/*㰋*/,N/*㰌*/,N/*㰍*/,N/*㰎*/,N/*㰏*/,
+/*3c10*/N/*㰐*/,N/*㰑*/,N/*㰒*/,N/*㰓*/,N/*㰔*/,N/*㰕*/,N/*㰖*/,N/*㰗*/,
+/*3c18*/N/*㰘*/,N/*㰙*/,N/*㰚*/,N/*㰛*/,N/*㰜*/,N/*㰝*/,N/*㰞*/,N/*㰟*/,
+/*3c20*/N/*㰠*/,N/*㰡*/,N/*㰢*/,N/*㰣*/,N/*㰤*/,N/*㰥*/,N/*㰦*/,N/*㰧*/,
+/*3c28*/N/*㰨*/,N/*㰩*/,N/*㰪*/,N/*㰫*/,N/*㰬*/,N/*㰭*/,N/*㰮*/,N/*㰯*/,
+/*3c30*/N/*㰰*/,N/*㰱*/,N/*㰲*/,N/*㰳*/,N/*㰴*/,N/*㰵*/,N/*㰶*/,N/*㰷*/,
+/*3c38*/N/*㰸*/,N/*㰹*/,N/*㰺*/,N/*㰻*/,N/*㰼*/,N/*㰽*/,N/*㰾*/,N/*㰿*/,
+/*3c40*/N/*㱀*/,N/*㱁*/,N/*㱂*/,N/*㱃*/,N/*㱄*/,N/*㱅*/,N/*㱆*/,N/*㱇*/,
+/*3c48*/N/*㱈*/,N/*㱉*/,N/*㱊*/,N/*㱋*/,N/*㱌*/,N/*㱍*/,N/*㱎*/,N/*㱏*/,
+/*3c50*/N/*㱐*/,N/*㱑*/,N/*㱒*/,N/*㱓*/,N/*㱔*/,N/*㱕*/,N/*㱖*/,N/*㱗*/,
+/*3c58*/N/*㱘*/,N/*㱙*/,N/*㱚*/,N/*㱛*/,N/*㱜*/,N/*㱝*/,N/*㱞*/,N/*㱟*/,
+/*3c60*/N/*㱠*/,N/*㱡*/,N/*㱢*/,N/*㱣*/,N/*㱤*/,N/*㱥*/,N/*㱦*/,N/*㱧*/,
+/*3c68*/N/*㱨*/,N/*㱩*/,N/*㱪*/,N/*㱫*/,N/*㱬*/,N/*㱭*/,N/*㱮*/,N/*㱯*/,
+/*3c70*/N/*㱰*/,N/*㱱*/,N/*㱲*/,N/*㱳*/,N/*㱴*/,N/*㱵*/,N/*㱶*/,N/*㱷*/,
+/*3c78*/N/*㱸*/,N/*㱹*/,N/*㱺*/,N/*㱻*/,N/*㱼*/,N/*㱽*/,N/*㱾*/,N/*㱿*/,
+/*3c80*/N/*㲀*/,N/*㲁*/,N/*㲂*/,N/*㲃*/,N/*㲄*/,N/*㲅*/,N/*㲆*/,N/*㲇*/,
+/*3c88*/N/*㲈*/,N/*㲉*/,N/*㲊*/,N/*㲋*/,N/*㲌*/,N/*㲍*/,N/*㲎*/,N/*㲏*/,
+/*3c90*/N/*㲐*/,N/*㲑*/,N/*㲒*/,N/*㲓*/,N/*㲔*/,N/*㲕*/,N/*㲖*/,N/*㲗*/,
+/*3c98*/N/*㲘*/,N/*㲙*/,N/*㲚*/,N/*㲛*/,N/*㲜*/,N/*㲝*/,N/*㲞*/,N/*㲟*/,
+/*3ca0*/N/*㲠*/,N/*㲡*/,N/*㲢*/,N/*㲣*/,N/*㲤*/,N/*㲥*/,N/*㲦*/,N/*㲧*/,
+/*3ca8*/N/*㲨*/,N/*㲩*/,N/*㲪*/,N/*㲫*/,N/*㲬*/,N/*㲭*/,N/*㲮*/,N/*㲯*/,
+/*3cb0*/N/*㲰*/,N/*㲱*/,N/*㲲*/,N/*㲳*/,N/*㲴*/,N/*㲵*/,N/*㲶*/,N/*㲷*/,
+/*3cb8*/N/*㲸*/,N/*㲹*/,N/*㲺*/,N/*㲻*/,N/*㲼*/,N/*㲽*/,N/*㲾*/,N/*㲿*/,
+/*3cc0*/N/*㳀*/,N/*㳁*/,N/*㳂*/,N/*㳃*/,N/*㳄*/,N/*㳅*/,N/*㳆*/,N/*㳇*/,
+/*3cc8*/N/*㳈*/,N/*㳉*/,N/*㳊*/,N/*㳋*/,N/*㳌*/,N/*㳍*/,N/*㳎*/,N/*㳏*/,
+/*3cd0*/N/*㳐*/,N/*㳑*/,N/*㳒*/,N/*㳓*/,N/*㳔*/,N/*㳕*/,N/*㳖*/,N/*㳗*/,
+/*3cd8*/N/*㳘*/,N/*㳙*/,N/*㳚*/,N/*㳛*/,N/*㳜*/,N/*㳝*/,N/*㳞*/,N/*㳟*/,
+/*3ce0*/N/*㳠*/,N/*㳡*/,N/*㳢*/,N/*㳣*/,N/*㳤*/,N/*㳥*/,N/*㳦*/,N/*㳧*/,
+/*3ce8*/N/*㳨*/,N/*㳩*/,N/*㳪*/,N/*㳫*/,N/*㳬*/,N/*㳭*/,N/*㳮*/,N/*㳯*/,
+/*3cf0*/N/*㳰*/,N/*㳱*/,N/*㳲*/,N/*㳳*/,N/*㳴*/,N/*㳵*/,N/*㳶*/,N/*㳷*/,
+/*3cf8*/N/*㳸*/,N/*㳹*/,N/*㳺*/,N/*㳻*/,N/*㳼*/,N/*㳽*/,N/*㳾*/,N/*㳿*/,
+/*3d00*/N/*㴀*/,N/*㴁*/,N/*㴂*/,N/*㴃*/,N/*㴄*/,N/*㴅*/,N/*㴆*/,N/*㴇*/,
+/*3d08*/N/*㴈*/,N/*㴉*/,N/*㴊*/,N/*㴋*/,N/*㴌*/,N/*㴍*/,N/*㴎*/,N/*㴏*/,
+/*3d10*/N/*㴐*/,N/*㴑*/,N/*㴒*/,N/*㴓*/,N/*㴔*/,N/*㴕*/,N/*㴖*/,N/*㴗*/,
+/*3d18*/N/*㴘*/,N/*㴙*/,N/*㴚*/,N/*㴛*/,N/*㴜*/,N/*㴝*/,N/*㴞*/,N/*㴟*/,
+/*3d20*/N/*㴠*/,N/*㴡*/,N/*㴢*/,N/*㴣*/,N/*㴤*/,N/*㴥*/,N/*㴦*/,N/*㴧*/,
+/*3d28*/N/*㴨*/,N/*㴩*/,N/*㴪*/,N/*㴫*/,N/*㴬*/,N/*㴭*/,N/*㴮*/,N/*㴯*/,
+/*3d30*/N/*㴰*/,N/*㴱*/,N/*㴲*/,N/*㴳*/,N/*㴴*/,N/*㴵*/,N/*㴶*/,N/*㴷*/,
+/*3d38*/N/*㴸*/,N/*㴹*/,N/*㴺*/,N/*㴻*/,N/*㴼*/,N/*㴽*/,N/*㴾*/,N/*㴿*/,
+/*3d40*/N/*㵀*/,N/*㵁*/,N/*㵂*/,N/*㵃*/,N/*㵄*/,N/*㵅*/,N/*㵆*/,N/*㵇*/,
+/*3d48*/N/*㵈*/,N/*㵉*/,N/*㵊*/,N/*㵋*/,N/*㵌*/,N/*㵍*/,N/*㵎*/,N/*㵏*/,
+/*3d50*/N/*㵐*/,N/*㵑*/,N/*㵒*/,N/*㵓*/,N/*㵔*/,N/*㵕*/,N/*㵖*/,N/*㵗*/,
+/*3d58*/N/*㵘*/,N/*㵙*/,N/*㵚*/,N/*㵛*/,N/*㵜*/,N/*㵝*/,N/*㵞*/,N/*㵟*/,
+/*3d60*/N/*㵠*/,N/*㵡*/,N/*㵢*/,N/*㵣*/,N/*㵤*/,N/*㵥*/,N/*㵦*/,N/*㵧*/,
+/*3d68*/N/*㵨*/,N/*㵩*/,N/*㵪*/,N/*㵫*/,N/*㵬*/,N/*㵭*/,N/*㵮*/,N/*㵯*/,
+/*3d70*/N/*㵰*/,N/*㵱*/,N/*㵲*/,N/*㵳*/,N/*㵴*/,N/*㵵*/,N/*㵶*/,N/*㵷*/,
+/*3d78*/N/*㵸*/,N/*㵹*/,N/*㵺*/,N/*㵻*/,N/*㵼*/,N/*㵽*/,N/*㵾*/,N/*㵿*/,
+/*3d80*/N/*㶀*/,N/*㶁*/,N/*㶂*/,N/*㶃*/,N/*㶄*/,N/*㶅*/,N/*㶆*/,N/*㶇*/,
+/*3d88*/N/*㶈*/,N/*㶉*/,N/*㶊*/,N/*㶋*/,N/*㶌*/,N/*㶍*/,N/*㶎*/,N/*㶏*/,
+/*3d90*/N/*㶐*/,N/*㶑*/,N/*㶒*/,N/*㶓*/,N/*㶔*/,N/*㶕*/,N/*㶖*/,N/*㶗*/,
+/*3d98*/N/*㶘*/,N/*㶙*/,N/*㶚*/,N/*㶛*/,N/*㶜*/,N/*㶝*/,N/*㶞*/,N/*㶟*/,
+/*3da0*/N/*㶠*/,N/*㶡*/,N/*㶢*/,N/*㶣*/,N/*㶤*/,N/*㶥*/,N/*㶦*/,N/*㶧*/,
+/*3da8*/N/*㶨*/,N/*㶩*/,N/*㶪*/,N/*㶫*/,N/*㶬*/,N/*㶭*/,N/*㶮*/,N/*㶯*/,
+/*3db0*/N/*㶰*/,N/*㶱*/,N/*㶲*/,N/*㶳*/,N/*㶴*/,N/*㶵*/,N/*㶶*/,N/*㶷*/,
+/*3db8*/N/*㶸*/,N/*㶹*/,N/*㶺*/,N/*㶻*/,N/*㶼*/,N/*㶽*/,N/*㶾*/,N/*㶿*/,
+/*3dc0*/N/*㷀*/,N/*㷁*/,N/*㷂*/,N/*㷃*/,N/*㷄*/,N/*㷅*/,N/*㷆*/,N/*㷇*/,
+/*3dc8*/N/*㷈*/,N/*㷉*/,N/*㷊*/,N/*㷋*/,N/*㷌*/,N/*㷍*/,N/*㷎*/,N/*㷏*/,
+/*3dd0*/N/*㷐*/,N/*㷑*/,N/*㷒*/,N/*㷓*/,N/*㷔*/,N/*㷕*/,N/*㷖*/,N/*㷗*/,
+/*3dd8*/N/*㷘*/,N/*㷙*/,N/*㷚*/,N/*㷛*/,N/*㷜*/,N/*㷝*/,N/*㷞*/,N/*㷟*/,
+/*3de0*/N/*㷠*/,N/*㷡*/,N/*㷢*/,N/*㷣*/,N/*㷤*/,N/*㷥*/,N/*㷦*/,N/*㷧*/,
+/*3de8*/N/*㷨*/,N/*㷩*/,N/*㷪*/,N/*㷫*/,N/*㷬*/,N/*㷭*/,N/*㷮*/,N/*㷯*/,
+/*3df0*/N/*㷰*/,N/*㷱*/,N/*㷲*/,N/*㷳*/,N/*㷴*/,N/*㷵*/,N/*㷶*/,N/*㷷*/,
+/*3df8*/N/*㷸*/,N/*㷹*/,N/*㷺*/,N/*㷻*/,N/*㷼*/,N/*㷽*/,N/*㷾*/,N/*㷿*/,
+/*3e00*/N/*㸀*/,N/*㸁*/,N/*㸂*/,N/*㸃*/,N/*㸄*/,N/*㸅*/,N/*㸆*/,N/*㸇*/,
+/*3e08*/N/*㸈*/,N/*㸉*/,N/*㸊*/,N/*㸋*/,N/*㸌*/,N/*㸍*/,N/*㸎*/,N/*㸏*/,
+/*3e10*/N/*㸐*/,N/*㸑*/,N/*㸒*/,N/*㸓*/,N/*㸔*/,N/*㸕*/,N/*㸖*/,N/*㸗*/,
+/*3e18*/N/*㸘*/,N/*㸙*/,N/*㸚*/,N/*㸛*/,N/*㸜*/,N/*㸝*/,N/*㸞*/,N/*㸟*/,
+/*3e20*/N/*㸠*/,N/*㸡*/,N/*㸢*/,N/*㸣*/,N/*㸤*/,N/*㸥*/,N/*㸦*/,N/*㸧*/,
+/*3e28*/N/*㸨*/,N/*㸩*/,N/*㸪*/,N/*㸫*/,N/*㸬*/,N/*㸭*/,N/*㸮*/,N/*㸯*/,
+/*3e30*/N/*㸰*/,N/*㸱*/,N/*㸲*/,N/*㸳*/,N/*㸴*/,N/*㸵*/,N/*㸶*/,N/*㸷*/,
+/*3e38*/N/*㸸*/,N/*㸹*/,N/*㸺*/,N/*㸻*/,N/*㸼*/,N/*㸽*/,N/*㸾*/,N/*㸿*/,
+/*3e40*/N/*㹀*/,N/*㹁*/,N/*㹂*/,N/*㹃*/,N/*㹄*/,N/*㹅*/,N/*㹆*/,N/*㹇*/,
+/*3e48*/N/*㹈*/,N/*㹉*/,N/*㹊*/,N/*㹋*/,N/*㹌*/,N/*㹍*/,N/*㹎*/,N/*㹏*/,
+/*3e50*/N/*㹐*/,N/*㹑*/,N/*㹒*/,N/*㹓*/,N/*㹔*/,N/*㹕*/,N/*㹖*/,N/*㹗*/,
+/*3e58*/N/*㹘*/,N/*㹙*/,N/*㹚*/,N/*㹛*/,N/*㹜*/,N/*㹝*/,N/*㹞*/,N/*㹟*/,
+/*3e60*/N/*㹠*/,N/*㹡*/,N/*㹢*/,N/*㹣*/,N/*㹤*/,N/*㹥*/,N/*㹦*/,N/*㹧*/,
+/*3e68*/N/*㹨*/,N/*㹩*/,N/*㹪*/,N/*㹫*/,N/*㹬*/,N/*㹭*/,N/*㹮*/,N/*㹯*/,
+/*3e70*/N/*㹰*/,N/*㹱*/,N/*㹲*/,N/*㹳*/,N/*㹴*/,N/*㹵*/,N/*㹶*/,N/*㹷*/,
+/*3e78*/N/*㹸*/,N/*㹹*/,N/*㹺*/,N/*㹻*/,N/*㹼*/,N/*㹽*/,N/*㹾*/,N/*㹿*/,
+/*3e80*/N/*㺀*/,N/*㺁*/,N/*㺂*/,N/*㺃*/,N/*㺄*/,N/*㺅*/,N/*㺆*/,N/*㺇*/,
+/*3e88*/N/*㺈*/,N/*㺉*/,N/*㺊*/,N/*㺋*/,N/*㺌*/,N/*㺍*/,N/*㺎*/,N/*㺏*/,
+/*3e90*/N/*㺐*/,N/*㺑*/,N/*㺒*/,N/*㺓*/,N/*㺔*/,N/*㺕*/,N/*㺖*/,N/*㺗*/,
+/*3e98*/N/*㺘*/,N/*㺙*/,N/*㺚*/,N/*㺛*/,N/*㺜*/,N/*㺝*/,N/*㺞*/,N/*㺟*/,
+/*3ea0*/N/*㺠*/,N/*㺡*/,N/*㺢*/,N/*㺣*/,N/*㺤*/,N/*㺥*/,N/*㺦*/,N/*㺧*/,
+/*3ea8*/N/*㺨*/,N/*㺩*/,N/*㺪*/,N/*㺫*/,N/*㺬*/,N/*㺭*/,N/*㺮*/,N/*㺯*/,
+/*3eb0*/N/*㺰*/,N/*㺱*/,N/*㺲*/,N/*㺳*/,N/*㺴*/,N/*㺵*/,N/*㺶*/,N/*㺷*/,
+/*3eb8*/N/*㺸*/,N/*㺹*/,N/*㺺*/,N/*㺻*/,N/*㺼*/,N/*㺽*/,N/*㺾*/,N/*㺿*/,
+/*3ec0*/N/*㻀*/,N/*㻁*/,N/*㻂*/,N/*㻃*/,N/*㻄*/,N/*㻅*/,N/*㻆*/,N/*㻇*/,
+/*3ec8*/N/*㻈*/,N/*㻉*/,N/*㻊*/,N/*㻋*/,N/*㻌*/,N/*㻍*/,N/*㻎*/,N/*㻏*/,
+/*3ed0*/N/*㻐*/,N/*㻑*/,N/*㻒*/,N/*㻓*/,N/*㻔*/,N/*㻕*/,N/*㻖*/,N/*㻗*/,
+/*3ed8*/N/*㻘*/,N/*㻙*/,N/*㻚*/,N/*㻛*/,N/*㻜*/,N/*㻝*/,N/*㻞*/,N/*㻟*/,
+/*3ee0*/N/*㻠*/,N/*㻡*/,N/*㻢*/,N/*㻣*/,N/*㻤*/,N/*㻥*/,N/*㻦*/,N/*㻧*/,
+/*3ee8*/N/*㻨*/,N/*㻩*/,N/*㻪*/,N/*㻫*/,N/*㻬*/,N/*㻭*/,N/*㻮*/,N/*㻯*/,
+/*3ef0*/N/*㻰*/,N/*㻱*/,N/*㻲*/,N/*㻳*/,N/*㻴*/,N/*㻵*/,N/*㻶*/,N/*㻷*/,
+/*3ef8*/N/*㻸*/,N/*㻹*/,N/*㻺*/,N/*㻻*/,N/*㻼*/,N/*㻽*/,N/*㻾*/,N/*㻿*/,
+/*3f00*/N/*㼀*/,N/*㼁*/,N/*㼂*/,N/*㼃*/,N/*㼄*/,N/*㼅*/,N/*㼆*/,N/*㼇*/,
+/*3f08*/N/*㼈*/,N/*㼉*/,N/*㼊*/,N/*㼋*/,N/*㼌*/,N/*㼍*/,N/*㼎*/,N/*㼏*/,
+/*3f10*/N/*㼐*/,N/*㼑*/,N/*㼒*/,N/*㼓*/,N/*㼔*/,N/*㼕*/,N/*㼖*/,N/*㼗*/,
+/*3f18*/N/*㼘*/,N/*㼙*/,N/*㼚*/,N/*㼛*/,N/*㼜*/,N/*㼝*/,N/*㼞*/,N/*㼟*/,
+/*3f20*/N/*㼠*/,N/*㼡*/,N/*㼢*/,N/*㼣*/,N/*㼤*/,N/*㼥*/,N/*㼦*/,N/*㼧*/,
+/*3f28*/N/*㼨*/,N/*㼩*/,N/*㼪*/,N/*㼫*/,N/*㼬*/,N/*㼭*/,N/*㼮*/,N/*㼯*/,
+/*3f30*/N/*㼰*/,N/*㼱*/,N/*㼲*/,N/*㼳*/,N/*㼴*/,N/*㼵*/,N/*㼶*/,N/*㼷*/,
+/*3f38*/N/*㼸*/,N/*㼹*/,N/*㼺*/,N/*㼻*/,N/*㼼*/,N/*㼽*/,N/*㼾*/,N/*㼿*/,
+/*3f40*/N/*㽀*/,N/*㽁*/,N/*㽂*/,N/*㽃*/,N/*㽄*/,N/*㽅*/,N/*㽆*/,N/*㽇*/,
+/*3f48*/N/*㽈*/,N/*㽉*/,N/*㽊*/,N/*㽋*/,N/*㽌*/,N/*㽍*/,N/*㽎*/,N/*㽏*/,
+/*3f50*/N/*㽐*/,N/*㽑*/,N/*㽒*/,N/*㽓*/,N/*㽔*/,N/*㽕*/,N/*㽖*/,N/*㽗*/,
+/*3f58*/N/*㽘*/,N/*㽙*/,N/*㽚*/,N/*㽛*/,N/*㽜*/,N/*㽝*/,N/*㽞*/,N/*㽟*/,
+/*3f60*/N/*㽠*/,N/*㽡*/,N/*㽢*/,N/*㽣*/,N/*㽤*/,N/*㽥*/,N/*㽦*/,N/*㽧*/,
+/*3f68*/N/*㽨*/,N/*㽩*/,N/*㽪*/,N/*㽫*/,N/*㽬*/,N/*㽭*/,N/*㽮*/,N/*㽯*/,
+/*3f70*/N/*㽰*/,N/*㽱*/,N/*㽲*/,N/*㽳*/,N/*㽴*/,N/*㽵*/,N/*㽶*/,N/*㽷*/,
+/*3f78*/N/*㽸*/,N/*㽹*/,N/*㽺*/,N/*㽻*/,N/*㽼*/,N/*㽽*/,N/*㽾*/,N/*㽿*/,
+/*3f80*/N/*㾀*/,N/*㾁*/,N/*㾂*/,N/*㾃*/,N/*㾄*/,N/*㾅*/,N/*㾆*/,N/*㾇*/,
+/*3f88*/N/*㾈*/,N/*㾉*/,N/*㾊*/,N/*㾋*/,N/*㾌*/,N/*㾍*/,N/*㾎*/,N/*㾏*/,
+/*3f90*/N/*㾐*/,N/*㾑*/,N/*㾒*/,N/*㾓*/,N/*㾔*/,N/*㾕*/,N/*㾖*/,N/*㾗*/,
+/*3f98*/N/*㾘*/,N/*㾙*/,N/*㾚*/,N/*㾛*/,N/*㾜*/,N/*㾝*/,N/*㾞*/,N/*㾟*/,
+/*3fa0*/N/*㾠*/,N/*㾡*/,N/*㾢*/,N/*㾣*/,N/*㾤*/,N/*㾥*/,N/*㾦*/,N/*㾧*/,
+/*3fa8*/N/*㾨*/,N/*㾩*/,N/*㾪*/,N/*㾫*/,N/*㾬*/,N/*㾭*/,N/*㾮*/,N/*㾯*/,
+/*3fb0*/N/*㾰*/,N/*㾱*/,N/*㾲*/,N/*㾳*/,N/*㾴*/,N/*㾵*/,N/*㾶*/,N/*㾷*/,
+/*3fb8*/N/*㾸*/,N/*㾹*/,N/*㾺*/,N/*㾻*/,N/*㾼*/,N/*㾽*/,N/*㾾*/,N/*㾿*/,
+/*3fc0*/N/*㿀*/,N/*㿁*/,N/*㿂*/,N/*㿃*/,N/*㿄*/,N/*㿅*/,N/*㿆*/,N/*㿇*/,
+/*3fc8*/N/*㿈*/,N/*㿉*/,N/*㿊*/,N/*㿋*/,N/*㿌*/,N/*㿍*/,N/*㿎*/,N/*㿏*/,
+/*3fd0*/N/*㿐*/,N/*㿑*/,N/*㿒*/,N/*㿓*/,N/*㿔*/,N/*㿕*/,N/*㿖*/,N/*㿗*/,
+/*3fd8*/N/*㿘*/,N/*㿙*/,N/*㿚*/,N/*㿛*/,N/*㿜*/,N/*㿝*/,N/*㿞*/,N/*㿟*/,
+/*3fe0*/N/*㿠*/,N/*㿡*/,N/*㿢*/,N/*㿣*/,N/*㿤*/,N/*㿥*/,N/*㿦*/,N/*㿧*/,
+/*3fe8*/N/*㿨*/,N/*㿩*/,N/*㿪*/,N/*㿫*/,N/*㿬*/,N/*㿭*/,N/*㿮*/,N/*㿯*/,
+/*3ff0*/N/*㿰*/,N/*㿱*/,N/*㿲*/,N/*㿳*/,N/*㿴*/,N/*㿵*/,N/*㿶*/,N/*㿷*/,
+/*3ff8*/N/*㿸*/,N/*㿹*/,N/*㿺*/,N/*㿻*/,N/*㿼*/,N/*㿽*/,N/*㿾*/,N/*㿿*/,
+/*4000*/N/*䀀*/,N/*䀁*/,N/*䀂*/,N/*䀃*/,N/*䀄*/,N/*䀅*/,N/*䀆*/,N/*䀇*/,
+/*4008*/N/*䀈*/,N/*䀉*/,N/*䀊*/,N/*䀋*/,N/*䀌*/,N/*䀍*/,N/*䀎*/,N/*䀏*/,
+/*4010*/N/*䀐*/,N/*䀑*/,N/*䀒*/,N/*䀓*/,N/*䀔*/,N/*䀕*/,N/*䀖*/,N/*䀗*/,
+/*4018*/N/*䀘*/,N/*䀙*/,N/*䀚*/,N/*䀛*/,N/*䀜*/,N/*䀝*/,N/*䀞*/,N/*䀟*/,
+/*4020*/N/*䀠*/,N/*䀡*/,N/*䀢*/,N/*䀣*/,N/*䀤*/,N/*䀥*/,N/*䀦*/,N/*䀧*/,
+/*4028*/N/*䀨*/,N/*䀩*/,N/*䀪*/,N/*䀫*/,N/*䀬*/,N/*䀭*/,N/*䀮*/,N/*䀯*/,
+/*4030*/N/*䀰*/,N/*䀱*/,N/*䀲*/,N/*䀳*/,N/*䀴*/,N/*䀵*/,N/*䀶*/,N/*䀷*/,
+/*4038*/N/*䀸*/,N/*䀹*/,N/*䀺*/,N/*䀻*/,N/*䀼*/,N/*䀽*/,N/*䀾*/,N/*䀿*/,
+/*4040*/N/*䁀*/,N/*䁁*/,N/*䁂*/,N/*䁃*/,N/*䁄*/,N/*䁅*/,N/*䁆*/,N/*䁇*/,
+/*4048*/N/*䁈*/,N/*䁉*/,N/*䁊*/,N/*䁋*/,N/*䁌*/,N/*䁍*/,N/*䁎*/,N/*䁏*/,
+/*4050*/N/*䁐*/,N/*䁑*/,N/*䁒*/,N/*䁓*/,N/*䁔*/,N/*䁕*/,N/*䁖*/,N/*䁗*/,
+/*4058*/N/*䁘*/,N/*䁙*/,N/*䁚*/,N/*䁛*/,N/*䁜*/,N/*䁝*/,N/*䁞*/,N/*䁟*/,
+/*4060*/N/*䁠*/,N/*䁡*/,N/*䁢*/,N/*䁣*/,N/*䁤*/,N/*䁥*/,N/*䁦*/,N/*䁧*/,
+/*4068*/N/*䁨*/,N/*䁩*/,N/*䁪*/,N/*䁫*/,N/*䁬*/,N/*䁭*/,N/*䁮*/,N/*䁯*/,
+/*4070*/N/*䁰*/,N/*䁱*/,N/*䁲*/,N/*䁳*/,N/*䁴*/,N/*䁵*/,N/*䁶*/,N/*䁷*/,
+/*4078*/N/*䁸*/,N/*䁹*/,N/*䁺*/,N/*䁻*/,N/*䁼*/,N/*䁽*/,N/*䁾*/,N/*䁿*/,
+/*4080*/N/*䂀*/,N/*䂁*/,N/*䂂*/,N/*䂃*/,N/*䂄*/,N/*䂅*/,N/*䂆*/,N/*䂇*/,
+/*4088*/N/*䂈*/,N/*䂉*/,N/*䂊*/,N/*䂋*/,N/*䂌*/,N/*䂍*/,N/*䂎*/,N/*䂏*/,
+/*4090*/N/*䂐*/,N/*䂑*/,N/*䂒*/,N/*䂓*/,N/*䂔*/,N/*䂕*/,N/*䂖*/,N/*䂗*/,
+/*4098*/N/*䂘*/,N/*䂙*/,N/*䂚*/,N/*䂛*/,N/*䂜*/,N/*䂝*/,N/*䂞*/,N/*䂟*/,
+/*40a0*/N/*䂠*/,N/*䂡*/,N/*䂢*/,N/*䂣*/,N/*䂤*/,N/*䂥*/,N/*䂦*/,N/*䂧*/,
+/*40a8*/N/*䂨*/,N/*䂩*/,N/*䂪*/,N/*䂫*/,N/*䂬*/,N/*䂭*/,N/*䂮*/,N/*䂯*/,
+/*40b0*/N/*䂰*/,N/*䂱*/,N/*䂲*/,N/*䂳*/,N/*䂴*/,N/*䂵*/,N/*䂶*/,N/*䂷*/,
+/*40b8*/N/*䂸*/,N/*䂹*/,N/*䂺*/,N/*䂻*/,N/*䂼*/,N/*䂽*/,N/*䂾*/,N/*䂿*/,
+/*40c0*/N/*䃀*/,N/*䃁*/,N/*䃂*/,N/*䃃*/,N/*䃄*/,N/*䃅*/,N/*䃆*/,N/*䃇*/,
+/*40c8*/N/*䃈*/,N/*䃉*/,N/*䃊*/,N/*䃋*/,N/*䃌*/,N/*䃍*/,N/*䃎*/,N/*䃏*/,
+/*40d0*/N/*䃐*/,N/*䃑*/,N/*䃒*/,N/*䃓*/,N/*䃔*/,N/*䃕*/,N/*䃖*/,N/*䃗*/,
+/*40d8*/N/*䃘*/,N/*䃙*/,N/*䃚*/,N/*䃛*/,N/*䃜*/,N/*䃝*/,N/*䃞*/,N/*䃟*/,
+/*40e0*/N/*䃠*/,N/*䃡*/,N/*䃢*/,N/*䃣*/,N/*䃤*/,N/*䃥*/,N/*䃦*/,N/*䃧*/,
+/*40e8*/N/*䃨*/,N/*䃩*/,N/*䃪*/,N/*䃫*/,N/*䃬*/,N/*䃭*/,N/*䃮*/,N/*䃯*/,
+/*40f0*/N/*䃰*/,N/*䃱*/,N/*䃲*/,N/*䃳*/,N/*䃴*/,N/*䃵*/,N/*䃶*/,N/*䃷*/,
+/*40f8*/N/*䃸*/,N/*䃹*/,N/*䃺*/,N/*䃻*/,N/*䃼*/,N/*䃽*/,N/*䃾*/,N/*䃿*/,
+/*4100*/N/*䄀*/,N/*䄁*/,N/*䄂*/,N/*䄃*/,N/*䄄*/,N/*䄅*/,N/*䄆*/,N/*䄇*/,
+/*4108*/N/*䄈*/,N/*䄉*/,N/*䄊*/,N/*䄋*/,N/*䄌*/,N/*䄍*/,N/*䄎*/,N/*䄏*/,
+/*4110*/N/*䄐*/,N/*䄑*/,N/*䄒*/,N/*䄓*/,N/*䄔*/,N/*䄕*/,N/*䄖*/,N/*䄗*/,
+/*4118*/N/*䄘*/,N/*䄙*/,N/*䄚*/,N/*䄛*/,N/*䄜*/,N/*䄝*/,N/*䄞*/,N/*䄟*/,
+/*4120*/N/*䄠*/,N/*䄡*/,N/*䄢*/,N/*䄣*/,N/*䄤*/,N/*䄥*/,N/*䄦*/,N/*䄧*/,
+/*4128*/N/*䄨*/,N/*䄩*/,N/*䄪*/,N/*䄫*/,N/*䄬*/,N/*䄭*/,N/*䄮*/,N/*䄯*/,
+/*4130*/N/*䄰*/,N/*䄱*/,N/*䄲*/,N/*䄳*/,N/*䄴*/,N/*䄵*/,N/*䄶*/,N/*䄷*/,
+/*4138*/N/*䄸*/,N/*䄹*/,N/*䄺*/,N/*䄻*/,N/*䄼*/,N/*䄽*/,N/*䄾*/,N/*䄿*/,
+/*4140*/N/*䅀*/,N/*䅁*/,N/*䅂*/,N/*䅃*/,N/*䅄*/,N/*䅅*/,N/*䅆*/,N/*䅇*/,
+/*4148*/N/*䅈*/,N/*䅉*/,N/*䅊*/,N/*䅋*/,N/*䅌*/,N/*䅍*/,N/*䅎*/,N/*䅏*/,
+/*4150*/N/*䅐*/,N/*䅑*/,N/*䅒*/,N/*䅓*/,N/*䅔*/,N/*䅕*/,N/*䅖*/,N/*䅗*/,
+/*4158*/N/*䅘*/,N/*䅙*/,N/*䅚*/,N/*䅛*/,N/*䅜*/,N/*䅝*/,N/*䅞*/,N/*䅟*/,
+/*4160*/N/*䅠*/,N/*䅡*/,N/*䅢*/,N/*䅣*/,N/*䅤*/,N/*䅥*/,N/*䅦*/,N/*䅧*/,
+/*4168*/N/*䅨*/,N/*䅩*/,N/*䅪*/,N/*䅫*/,N/*䅬*/,N/*䅭*/,N/*䅮*/,N/*䅯*/,
+/*4170*/N/*䅰*/,N/*䅱*/,N/*䅲*/,N/*䅳*/,N/*䅴*/,N/*䅵*/,N/*䅶*/,N/*䅷*/,
+/*4178*/N/*䅸*/,N/*䅹*/,N/*䅺*/,N/*䅻*/,N/*䅼*/,N/*䅽*/,N/*䅾*/,N/*䅿*/,
+/*4180*/N/*䆀*/,N/*䆁*/,N/*䆂*/,N/*䆃*/,N/*䆄*/,N/*䆅*/,N/*䆆*/,N/*䆇*/,
+/*4188*/N/*䆈*/,N/*䆉*/,N/*䆊*/,N/*䆋*/,N/*䆌*/,N/*䆍*/,N/*䆎*/,N/*䆏*/,
+/*4190*/N/*䆐*/,N/*䆑*/,N/*䆒*/,N/*䆓*/,N/*䆔*/,N/*䆕*/,N/*䆖*/,N/*䆗*/,
+/*4198*/N/*䆘*/,N/*䆙*/,N/*䆚*/,N/*䆛*/,N/*䆜*/,N/*䆝*/,N/*䆞*/,N/*䆟*/,
+/*41a0*/N/*䆠*/,N/*䆡*/,N/*䆢*/,N/*䆣*/,N/*䆤*/,N/*䆥*/,N/*䆦*/,N/*䆧*/,
+/*41a8*/N/*䆨*/,N/*䆩*/,N/*䆪*/,N/*䆫*/,N/*䆬*/,N/*䆭*/,N/*䆮*/,N/*䆯*/,
+/*41b0*/N/*䆰*/,N/*䆱*/,N/*䆲*/,N/*䆳*/,N/*䆴*/,N/*䆵*/,N/*䆶*/,N/*䆷*/,
+/*41b8*/N/*䆸*/,N/*䆹*/,N/*䆺*/,N/*䆻*/,N/*䆼*/,N/*䆽*/,N/*䆾*/,N/*䆿*/,
+/*41c0*/N/*䇀*/,N/*䇁*/,N/*䇂*/,N/*䇃*/,N/*䇄*/,N/*䇅*/,N/*䇆*/,N/*䇇*/,
+/*41c8*/N/*䇈*/,N/*䇉*/,N/*䇊*/,N/*䇋*/,N/*䇌*/,N/*䇍*/,N/*䇎*/,N/*䇏*/,
+/*41d0*/N/*䇐*/,N/*䇑*/,N/*䇒*/,N/*䇓*/,N/*䇔*/,N/*䇕*/,N/*䇖*/,N/*䇗*/,
+/*41d8*/N/*䇘*/,N/*䇙*/,N/*䇚*/,N/*䇛*/,N/*䇜*/,N/*䇝*/,N/*䇞*/,N/*䇟*/,
+/*41e0*/N/*䇠*/,N/*䇡*/,N/*䇢*/,N/*䇣*/,N/*䇤*/,N/*䇥*/,N/*䇦*/,N/*䇧*/,
+/*41e8*/N/*䇨*/,N/*䇩*/,N/*䇪*/,N/*䇫*/,N/*䇬*/,N/*䇭*/,N/*䇮*/,N/*䇯*/,
+/*41f0*/N/*䇰*/,N/*䇱*/,N/*䇲*/,N/*䇳*/,N/*䇴*/,N/*䇵*/,N/*䇶*/,N/*䇷*/,
+/*41f8*/N/*䇸*/,N/*䇹*/,N/*䇺*/,N/*䇻*/,N/*䇼*/,N/*䇽*/,N/*䇾*/,N/*䇿*/,
+/*4200*/N/*䈀*/,N/*䈁*/,N/*䈂*/,N/*䈃*/,N/*䈄*/,N/*䈅*/,N/*䈆*/,N/*䈇*/,
+/*4208*/N/*䈈*/,N/*䈉*/,N/*䈊*/,N/*䈋*/,N/*䈌*/,N/*䈍*/,N/*䈎*/,N/*䈏*/,
+/*4210*/N/*䈐*/,N/*䈑*/,N/*䈒*/,N/*䈓*/,N/*䈔*/,N/*䈕*/,N/*䈖*/,N/*䈗*/,
+/*4218*/N/*䈘*/,N/*䈙*/,N/*䈚*/,N/*䈛*/,N/*䈜*/,N/*䈝*/,N/*䈞*/,N/*䈟*/,
+/*4220*/N/*䈠*/,N/*䈡*/,N/*䈢*/,N/*䈣*/,N/*䈤*/,N/*䈥*/,N/*䈦*/,N/*䈧*/,
+/*4228*/N/*䈨*/,N/*䈩*/,N/*䈪*/,N/*䈫*/,N/*䈬*/,N/*䈭*/,N/*䈮*/,N/*䈯*/,
+/*4230*/N/*䈰*/,N/*䈱*/,N/*䈲*/,N/*䈳*/,N/*䈴*/,N/*䈵*/,N/*䈶*/,N/*䈷*/,
+/*4238*/N/*䈸*/,N/*䈹*/,N/*䈺*/,N/*䈻*/,N/*䈼*/,N/*䈽*/,N/*䈾*/,N/*䈿*/,
+/*4240*/N/*䉀*/,N/*䉁*/,N/*䉂*/,N/*䉃*/,N/*䉄*/,N/*䉅*/,N/*䉆*/,N/*䉇*/,
+/*4248*/N/*䉈*/,N/*䉉*/,N/*䉊*/,N/*䉋*/,N/*䉌*/,N/*䉍*/,N/*䉎*/,N/*䉏*/,
+/*4250*/N/*䉐*/,N/*䉑*/,N/*䉒*/,N/*䉓*/,N/*䉔*/,N/*䉕*/,N/*䉖*/,N/*䉗*/,
+/*4258*/N/*䉘*/,N/*䉙*/,N/*䉚*/,N/*䉛*/,N/*䉜*/,N/*䉝*/,N/*䉞*/,N/*䉟*/,
+/*4260*/N/*䉠*/,N/*䉡*/,N/*䉢*/,N/*䉣*/,N/*䉤*/,N/*䉥*/,N/*䉦*/,N/*䉧*/,
+/*4268*/N/*䉨*/,N/*䉩*/,N/*䉪*/,N/*䉫*/,N/*䉬*/,N/*䉭*/,N/*䉮*/,N/*䉯*/,
+/*4270*/N/*䉰*/,N/*䉱*/,N/*䉲*/,N/*䉳*/,N/*䉴*/,N/*䉵*/,N/*䉶*/,N/*䉷*/,
+/*4278*/N/*䉸*/,N/*䉹*/,N/*䉺*/,N/*䉻*/,N/*䉼*/,N/*䉽*/,N/*䉾*/,N/*䉿*/,
+/*4280*/N/*䊀*/,N/*䊁*/,N/*䊂*/,N/*䊃*/,N/*䊄*/,N/*䊅*/,N/*䊆*/,N/*䊇*/,
+/*4288*/N/*䊈*/,N/*䊉*/,N/*䊊*/,N/*䊋*/,N/*䊌*/,N/*䊍*/,N/*䊎*/,N/*䊏*/,
+/*4290*/N/*䊐*/,N/*䊑*/,N/*䊒*/,N/*䊓*/,N/*䊔*/,N/*䊕*/,N/*䊖*/,N/*䊗*/,
+/*4298*/N/*䊘*/,N/*䊙*/,N/*䊚*/,N/*䊛*/,N/*䊜*/,N/*䊝*/,N/*䊞*/,N/*䊟*/,
+/*42a0*/N/*䊠*/,N/*䊡*/,N/*䊢*/,N/*䊣*/,N/*䊤*/,N/*䊥*/,N/*䊦*/,N/*䊧*/,
+/*42a8*/N/*䊨*/,N/*䊩*/,N/*䊪*/,N/*䊫*/,N/*䊬*/,N/*䊭*/,N/*䊮*/,N/*䊯*/,
+/*42b0*/N/*䊰*/,N/*䊱*/,N/*䊲*/,N/*䊳*/,N/*䊴*/,N/*䊵*/,N/*䊶*/,N/*䊷*/,
+/*42b8*/N/*䊸*/,N/*䊹*/,N/*䊺*/,N/*䊻*/,N/*䊼*/,N/*䊽*/,N/*䊾*/,N/*䊿*/,
+/*42c0*/N/*䋀*/,N/*䋁*/,N/*䋂*/,N/*䋃*/,N/*䋄*/,N/*䋅*/,N/*䋆*/,N/*䋇*/,
+/*42c8*/N/*䋈*/,N/*䋉*/,N/*䋊*/,N/*䋋*/,N/*䋌*/,N/*䋍*/,N/*䋎*/,N/*䋏*/,
+/*42d0*/N/*䋐*/,N/*䋑*/,N/*䋒*/,N/*䋓*/,N/*䋔*/,N/*䋕*/,N/*䋖*/,N/*䋗*/,
+/*42d8*/N/*䋘*/,N/*䋙*/,N/*䋚*/,N/*䋛*/,N/*䋜*/,N/*䋝*/,N/*䋞*/,N/*䋟*/,
+/*42e0*/N/*䋠*/,N/*䋡*/,N/*䋢*/,N/*䋣*/,N/*䋤*/,N/*䋥*/,N/*䋦*/,N/*䋧*/,
+/*42e8*/N/*䋨*/,N/*䋩*/,N/*䋪*/,N/*䋫*/,N/*䋬*/,N/*䋭*/,N/*䋮*/,N/*䋯*/,
+/*42f0*/N/*䋰*/,N/*䋱*/,N/*䋲*/,N/*䋳*/,N/*䋴*/,N/*䋵*/,N/*䋶*/,N/*䋷*/,
+/*42f8*/N/*䋸*/,N/*䋹*/,N/*䋺*/,N/*䋻*/,N/*䋼*/,N/*䋽*/,N/*䋾*/,N/*䋿*/,
+/*4300*/N/*䌀*/,N/*䌁*/,N/*䌂*/,N/*䌃*/,N/*䌄*/,N/*䌅*/,N/*䌆*/,N/*䌇*/,
+/*4308*/N/*䌈*/,N/*䌉*/,N/*䌊*/,N/*䌋*/,N/*䌌*/,N/*䌍*/,N/*䌎*/,N/*䌏*/,
+/*4310*/N/*䌐*/,N/*䌑*/,N/*䌒*/,N/*䌓*/,N/*䌔*/,N/*䌕*/,N/*䌖*/,N/*䌗*/,
+/*4318*/N/*䌘*/,N/*䌙*/,N/*䌚*/,N/*䌛*/,N/*䌜*/,N/*䌝*/,N/*䌞*/,N/*䌟*/,
+/*4320*/N/*䌠*/,N/*䌡*/,N/*䌢*/,N/*䌣*/,N/*䌤*/,N/*䌥*/,N/*䌦*/,N/*䌧*/,
+/*4328*/N/*䌨*/,N/*䌩*/,N/*䌪*/,N/*䌫*/,N/*䌬*/,N/*䌭*/,N/*䌮*/,N/*䌯*/,
+/*4330*/N/*䌰*/,N/*䌱*/,N/*䌲*/,N/*䌳*/,N/*䌴*/,N/*䌵*/,N/*䌶*/,N/*䌷*/,
+/*4338*/N/*䌸*/,N/*䌹*/,N/*䌺*/,N/*䌻*/,N/*䌼*/,N/*䌽*/,N/*䌾*/,N/*䌿*/,
+/*4340*/N/*䍀*/,N/*䍁*/,N/*䍂*/,N/*䍃*/,N/*䍄*/,N/*䍅*/,N/*䍆*/,N/*䍇*/,
+/*4348*/N/*䍈*/,N/*䍉*/,N/*䍊*/,N/*䍋*/,N/*䍌*/,N/*䍍*/,N/*䍎*/,N/*䍏*/,
+/*4350*/N/*䍐*/,N/*䍑*/,N/*䍒*/,N/*䍓*/,N/*䍔*/,N/*䍕*/,N/*䍖*/,N/*䍗*/,
+/*4358*/N/*䍘*/,N/*䍙*/,N/*䍚*/,N/*䍛*/,N/*䍜*/,N/*䍝*/,N/*䍞*/,N/*䍟*/,
+/*4360*/N/*䍠*/,N/*䍡*/,N/*䍢*/,N/*䍣*/,N/*䍤*/,N/*䍥*/,N/*䍦*/,N/*䍧*/,
+/*4368*/N/*䍨*/,N/*䍩*/,N/*䍪*/,N/*䍫*/,N/*䍬*/,N/*䍭*/,N/*䍮*/,N/*䍯*/,
+/*4370*/N/*䍰*/,N/*䍱*/,N/*䍲*/,N/*䍳*/,N/*䍴*/,N/*䍵*/,N/*䍶*/,N/*䍷*/,
+/*4378*/N/*䍸*/,N/*䍹*/,N/*䍺*/,N/*䍻*/,N/*䍼*/,N/*䍽*/,N/*䍾*/,N/*䍿*/,
+/*4380*/N/*䎀*/,N/*䎁*/,N/*䎂*/,N/*䎃*/,N/*䎄*/,N/*䎅*/,N/*䎆*/,N/*䎇*/,
+/*4388*/N/*䎈*/,N/*䎉*/,N/*䎊*/,N/*䎋*/,N/*䎌*/,N/*䎍*/,N/*䎎*/,N/*䎏*/,
+/*4390*/N/*䎐*/,N/*䎑*/,N/*䎒*/,N/*䎓*/,N/*䎔*/,N/*䎕*/,N/*䎖*/,N/*䎗*/,
+/*4398*/N/*䎘*/,N/*䎙*/,N/*䎚*/,N/*䎛*/,N/*䎜*/,N/*䎝*/,N/*䎞*/,N/*䎟*/,
+/*43a0*/N/*䎠*/,N/*䎡*/,N/*䎢*/,N/*䎣*/,N/*䎤*/,N/*䎥*/,N/*䎦*/,N/*䎧*/,
+/*43a8*/N/*䎨*/,N/*䎩*/,N/*䎪*/,N/*䎫*/,N/*䎬*/,N/*䎭*/,N/*䎮*/,N/*䎯*/,
+/*43b0*/N/*䎰*/,N/*䎱*/,N/*䎲*/,N/*䎳*/,N/*䎴*/,N/*䎵*/,N/*䎶*/,N/*䎷*/,
+/*43b8*/N/*䎸*/,N/*䎹*/,N/*䎺*/,N/*䎻*/,N/*䎼*/,N/*䎽*/,N/*䎾*/,N/*䎿*/,
+/*43c0*/N/*䏀*/,N/*䏁*/,N/*䏂*/,N/*䏃*/,N/*䏄*/,N/*䏅*/,N/*䏆*/,N/*䏇*/,
+/*43c8*/N/*䏈*/,N/*䏉*/,N/*䏊*/,N/*䏋*/,N/*䏌*/,N/*䏍*/,N/*䏎*/,N/*䏏*/,
+/*43d0*/N/*䏐*/,N/*䏑*/,N/*䏒*/,N/*䏓*/,N/*䏔*/,N/*䏕*/,N/*䏖*/,N/*䏗*/,
+/*43d8*/N/*䏘*/,N/*䏙*/,N/*䏚*/,N/*䏛*/,N/*䏜*/,N/*䏝*/,N/*䏞*/,N/*䏟*/,
+/*43e0*/N/*䏠*/,N/*䏡*/,N/*䏢*/,N/*䏣*/,N/*䏤*/,N/*䏥*/,N/*䏦*/,N/*䏧*/,
+/*43e8*/N/*䏨*/,N/*䏩*/,N/*䏪*/,N/*䏫*/,N/*䏬*/,N/*䏭*/,N/*䏮*/,N/*䏯*/,
+/*43f0*/N/*䏰*/,N/*䏱*/,N/*䏲*/,N/*䏳*/,N/*䏴*/,N/*䏵*/,N/*䏶*/,N/*䏷*/,
+/*43f8*/N/*䏸*/,N/*䏹*/,N/*䏺*/,N/*䏻*/,N/*䏼*/,N/*䏽*/,N/*䏾*/,N/*䏿*/,
+/*4400*/N/*䐀*/,N/*䐁*/,N/*䐂*/,N/*䐃*/,N/*䐄*/,N/*䐅*/,N/*䐆*/,N/*䐇*/,
+/*4408*/N/*䐈*/,N/*䐉*/,N/*䐊*/,N/*䐋*/,N/*䐌*/,N/*䐍*/,N/*䐎*/,N/*䐏*/,
+/*4410*/N/*䐐*/,N/*䐑*/,N/*䐒*/,N/*䐓*/,N/*䐔*/,N/*䐕*/,N/*䐖*/,N/*䐗*/,
+/*4418*/N/*䐘*/,N/*䐙*/,N/*䐚*/,N/*䐛*/,N/*䐜*/,N/*䐝*/,N/*䐞*/,N/*䐟*/,
+/*4420*/N/*䐠*/,N/*䐡*/,N/*䐢*/,N/*䐣*/,N/*䐤*/,N/*䐥*/,N/*䐦*/,N/*䐧*/,
+/*4428*/N/*䐨*/,N/*䐩*/,N/*䐪*/,N/*䐫*/,N/*䐬*/,N/*䐭*/,N/*䐮*/,N/*䐯*/,
+/*4430*/N/*䐰*/,N/*䐱*/,N/*䐲*/,N/*䐳*/,N/*䐴*/,N/*䐵*/,N/*䐶*/,N/*䐷*/,
+/*4438*/N/*䐸*/,N/*䐹*/,N/*䐺*/,N/*䐻*/,N/*䐼*/,N/*䐽*/,N/*䐾*/,N/*䐿*/,
+/*4440*/N/*䑀*/,N/*䑁*/,N/*䑂*/,N/*䑃*/,N/*䑄*/,N/*䑅*/,N/*䑆*/,N/*䑇*/,
+/*4448*/N/*䑈*/,N/*䑉*/,N/*䑊*/,N/*䑋*/,N/*䑌*/,N/*䑍*/,N/*䑎*/,N/*䑏*/,
+/*4450*/N/*䑐*/,N/*䑑*/,N/*䑒*/,N/*䑓*/,N/*䑔*/,N/*䑕*/,N/*䑖*/,N/*䑗*/,
+/*4458*/N/*䑘*/,N/*䑙*/,N/*䑚*/,N/*䑛*/,N/*䑜*/,N/*䑝*/,N/*䑞*/,N/*䑟*/,
+/*4460*/N/*䑠*/,N/*䑡*/,N/*䑢*/,N/*䑣*/,N/*䑤*/,N/*䑥*/,N/*䑦*/,N/*䑧*/,
+/*4468*/N/*䑨*/,N/*䑩*/,N/*䑪*/,N/*䑫*/,N/*䑬*/,N/*䑭*/,N/*䑮*/,N/*䑯*/,
+/*4470*/N/*䑰*/,N/*䑱*/,N/*䑲*/,N/*䑳*/,N/*䑴*/,N/*䑵*/,N/*䑶*/,N/*䑷*/,
+/*4478*/N/*䑸*/,N/*䑹*/,N/*䑺*/,N/*䑻*/,N/*䑼*/,N/*䑽*/,N/*䑾*/,N/*䑿*/,
+/*4480*/N/*䒀*/,N/*䒁*/,N/*䒂*/,N/*䒃*/,N/*䒄*/,N/*䒅*/,N/*䒆*/,N/*䒇*/,
+/*4488*/N/*䒈*/,N/*䒉*/,N/*䒊*/,N/*䒋*/,N/*䒌*/,N/*䒍*/,N/*䒎*/,N/*䒏*/,
+/*4490*/N/*䒐*/,N/*䒑*/,N/*䒒*/,N/*䒓*/,N/*䒔*/,N/*䒕*/,N/*䒖*/,N/*䒗*/,
+/*4498*/N/*䒘*/,N/*䒙*/,N/*䒚*/,N/*䒛*/,N/*䒜*/,N/*䒝*/,N/*䒞*/,N/*䒟*/,
+/*44a0*/N/*䒠*/,N/*䒡*/,N/*䒢*/,N/*䒣*/,N/*䒤*/,N/*䒥*/,N/*䒦*/,N/*䒧*/,
+/*44a8*/N/*䒨*/,N/*䒩*/,N/*䒪*/,N/*䒫*/,N/*䒬*/,N/*䒭*/,N/*䒮*/,N/*䒯*/,
+/*44b0*/N/*䒰*/,N/*䒱*/,N/*䒲*/,N/*䒳*/,N/*䒴*/,N/*䒵*/,N/*䒶*/,N/*䒷*/,
+/*44b8*/N/*䒸*/,N/*䒹*/,N/*䒺*/,N/*䒻*/,N/*䒼*/,N/*䒽*/,N/*䒾*/,N/*䒿*/,
+/*44c0*/N/*䓀*/,N/*䓁*/,N/*䓂*/,N/*䓃*/,N/*䓄*/,N/*䓅*/,N/*䓆*/,N/*䓇*/,
+/*44c8*/N/*䓈*/,N/*䓉*/,N/*䓊*/,N/*䓋*/,N/*䓌*/,N/*䓍*/,N/*䓎*/,N/*䓏*/,
+/*44d0*/N/*䓐*/,N/*䓑*/,N/*䓒*/,N/*䓓*/,N/*䓔*/,N/*䓕*/,N/*䓖*/,N/*䓗*/,
+/*44d8*/N/*䓘*/,N/*䓙*/,N/*䓚*/,N/*䓛*/,N/*䓜*/,N/*䓝*/,N/*䓞*/,N/*䓟*/,
+/*44e0*/N/*䓠*/,N/*䓡*/,N/*䓢*/,N/*䓣*/,N/*䓤*/,N/*䓥*/,N/*䓦*/,N/*䓧*/,
+/*44e8*/N/*䓨*/,N/*䓩*/,N/*䓪*/,N/*䓫*/,N/*䓬*/,N/*䓭*/,N/*䓮*/,N/*䓯*/,
+/*44f0*/N/*䓰*/,N/*䓱*/,N/*䓲*/,N/*䓳*/,N/*䓴*/,N/*䓵*/,N/*䓶*/,N/*䓷*/,
+/*44f8*/N/*䓸*/,N/*䓹*/,N/*䓺*/,N/*䓻*/,N/*䓼*/,N/*䓽*/,N/*䓾*/,N/*䓿*/,
+/*4500*/N/*䔀*/,N/*䔁*/,N/*䔂*/,N/*䔃*/,N/*䔄*/,N/*䔅*/,N/*䔆*/,N/*䔇*/,
+/*4508*/N/*䔈*/,N/*䔉*/,N/*䔊*/,N/*䔋*/,N/*䔌*/,N/*䔍*/,N/*䔎*/,N/*䔏*/,
+/*4510*/N/*䔐*/,N/*䔑*/,N/*䔒*/,N/*䔓*/,N/*䔔*/,N/*䔕*/,N/*䔖*/,N/*䔗*/,
+/*4518*/N/*䔘*/,N/*䔙*/,N/*䔚*/,N/*䔛*/,N/*䔜*/,N/*䔝*/,N/*䔞*/,N/*䔟*/,
+/*4520*/N/*䔠*/,N/*䔡*/,N/*䔢*/,N/*䔣*/,N/*䔤*/,N/*䔥*/,N/*䔦*/,N/*䔧*/,
+/*4528*/N/*䔨*/,N/*䔩*/,N/*䔪*/,N/*䔫*/,N/*䔬*/,N/*䔭*/,N/*䔮*/,N/*䔯*/,
+/*4530*/N/*䔰*/,N/*䔱*/,N/*䔲*/,N/*䔳*/,N/*䔴*/,N/*䔵*/,N/*䔶*/,N/*䔷*/,
+/*4538*/N/*䔸*/,N/*䔹*/,N/*䔺*/,N/*䔻*/,N/*䔼*/,N/*䔽*/,N/*䔾*/,N/*䔿*/,
+/*4540*/N/*䕀*/,N/*䕁*/,N/*䕂*/,N/*䕃*/,N/*䕄*/,N/*䕅*/,N/*䕆*/,N/*䕇*/,
+/*4548*/N/*䕈*/,N/*䕉*/,N/*䕊*/,N/*䕋*/,N/*䕌*/,N/*䕍*/,N/*䕎*/,N/*䕏*/,
+/*4550*/N/*䕐*/,N/*䕑*/,N/*䕒*/,N/*䕓*/,N/*䕔*/,N/*䕕*/,N/*䕖*/,N/*䕗*/,
+/*4558*/N/*䕘*/,N/*䕙*/,N/*䕚*/,N/*䕛*/,N/*䕜*/,N/*䕝*/,N/*䕞*/,N/*䕟*/,
+/*4560*/N/*䕠*/,N/*䕡*/,N/*䕢*/,N/*䕣*/,N/*䕤*/,N/*䕥*/,N/*䕦*/,N/*䕧*/,
+/*4568*/N/*䕨*/,N/*䕩*/,N/*䕪*/,N/*䕫*/,N/*䕬*/,N/*䕭*/,N/*䕮*/,N/*䕯*/,
+/*4570*/N/*䕰*/,N/*䕱*/,N/*䕲*/,N/*䕳*/,N/*䕴*/,N/*䕵*/,N/*䕶*/,N/*䕷*/,
+/*4578*/N/*䕸*/,N/*䕹*/,N/*䕺*/,N/*䕻*/,N/*䕼*/,N/*䕽*/,N/*䕾*/,N/*䕿*/,
+/*4580*/N/*䖀*/,N/*䖁*/,N/*䖂*/,N/*䖃*/,N/*䖄*/,N/*䖅*/,N/*䖆*/,N/*䖇*/,
+/*4588*/N/*䖈*/,N/*䖉*/,N/*䖊*/,N/*䖋*/,N/*䖌*/,N/*䖍*/,N/*䖎*/,N/*䖏*/,
+/*4590*/N/*䖐*/,N/*䖑*/,N/*䖒*/,N/*䖓*/,N/*䖔*/,N/*䖕*/,N/*䖖*/,N/*䖗*/,
+/*4598*/N/*䖘*/,N/*䖙*/,N/*䖚*/,N/*䖛*/,N/*䖜*/,N/*䖝*/,N/*䖞*/,N/*䖟*/,
+/*45a0*/N/*䖠*/,N/*䖡*/,N/*䖢*/,N/*䖣*/,N/*䖤*/,N/*䖥*/,N/*䖦*/,N/*䖧*/,
+/*45a8*/N/*䖨*/,N/*䖩*/,N/*䖪*/,N/*䖫*/,N/*䖬*/,N/*䖭*/,N/*䖮*/,N/*䖯*/,
+/*45b0*/N/*䖰*/,N/*䖱*/,N/*䖲*/,N/*䖳*/,N/*䖴*/,N/*䖵*/,N/*䖶*/,N/*䖷*/,
+/*45b8*/N/*䖸*/,N/*䖹*/,N/*䖺*/,N/*䖻*/,N/*䖼*/,N/*䖽*/,N/*䖾*/,N/*䖿*/,
+/*45c0*/N/*䗀*/,N/*䗁*/,N/*䗂*/,N/*䗃*/,N/*䗄*/,N/*䗅*/,N/*䗆*/,N/*䗇*/,
+/*45c8*/N/*䗈*/,N/*䗉*/,N/*䗊*/,N/*䗋*/,N/*䗌*/,N/*䗍*/,N/*䗎*/,N/*䗏*/,
+/*45d0*/N/*䗐*/,N/*䗑*/,N/*䗒*/,N/*䗓*/,N/*䗔*/,N/*䗕*/,N/*䗖*/,N/*䗗*/,
+/*45d8*/N/*䗘*/,N/*䗙*/,N/*䗚*/,N/*䗛*/,N/*䗜*/,N/*䗝*/,N/*䗞*/,N/*䗟*/,
+/*45e0*/N/*䗠*/,N/*䗡*/,N/*䗢*/,N/*䗣*/,N/*䗤*/,N/*䗥*/,N/*䗦*/,N/*䗧*/,
+/*45e8*/N/*䗨*/,N/*䗩*/,N/*䗪*/,N/*䗫*/,N/*䗬*/,N/*䗭*/,N/*䗮*/,N/*䗯*/,
+/*45f0*/N/*䗰*/,N/*䗱*/,N/*䗲*/,N/*䗳*/,N/*䗴*/,N/*䗵*/,N/*䗶*/,N/*䗷*/,
+/*45f8*/N/*䗸*/,N/*䗹*/,N/*䗺*/,N/*䗻*/,N/*䗼*/,N/*䗽*/,N/*䗾*/,N/*䗿*/,
+/*4600*/N/*䘀*/,N/*䘁*/,N/*䘂*/,N/*䘃*/,N/*䘄*/,N/*䘅*/,N/*䘆*/,N/*䘇*/,
+/*4608*/N/*䘈*/,N/*䘉*/,N/*䘊*/,N/*䘋*/,N/*䘌*/,N/*䘍*/,N/*䘎*/,N/*䘏*/,
+/*4610*/N/*䘐*/,N/*䘑*/,N/*䘒*/,N/*䘓*/,N/*䘔*/,N/*䘕*/,N/*䘖*/,N/*䘗*/,
+/*4618*/N/*䘘*/,N/*䘙*/,N/*䘚*/,N/*䘛*/,N/*䘜*/,N/*䘝*/,N/*䘞*/,N/*䘟*/,
+/*4620*/N/*䘠*/,N/*䘡*/,N/*䘢*/,N/*䘣*/,N/*䘤*/,N/*䘥*/,N/*䘦*/,N/*䘧*/,
+/*4628*/N/*䘨*/,N/*䘩*/,N/*䘪*/,N/*䘫*/,N/*䘬*/,N/*䘭*/,N/*䘮*/,N/*䘯*/,
+/*4630*/N/*䘰*/,N/*䘱*/,N/*䘲*/,N/*䘳*/,N/*䘴*/,N/*䘵*/,N/*䘶*/,N/*䘷*/,
+/*4638*/N/*䘸*/,N/*䘹*/,N/*䘺*/,N/*䘻*/,N/*䘼*/,N/*䘽*/,N/*䘾*/,N/*䘿*/,
+/*4640*/N/*䙀*/,N/*䙁*/,N/*䙂*/,N/*䙃*/,N/*䙄*/,N/*䙅*/,N/*䙆*/,N/*䙇*/,
+/*4648*/N/*䙈*/,N/*䙉*/,N/*䙊*/,N/*䙋*/,N/*䙌*/,N/*䙍*/,N/*䙎*/,N/*䙏*/,
+/*4650*/N/*䙐*/,N/*䙑*/,N/*䙒*/,N/*䙓*/,N/*䙔*/,N/*䙕*/,N/*䙖*/,N/*䙗*/,
+/*4658*/N/*䙘*/,N/*䙙*/,N/*䙚*/,N/*䙛*/,N/*䙜*/,N/*䙝*/,N/*䙞*/,N/*䙟*/,
+/*4660*/N/*䙠*/,N/*䙡*/,N/*䙢*/,N/*䙣*/,N/*䙤*/,N/*䙥*/,N/*䙦*/,N/*䙧*/,
+/*4668*/N/*䙨*/,N/*䙩*/,N/*䙪*/,N/*䙫*/,N/*䙬*/,N/*䙭*/,N/*䙮*/,N/*䙯*/,
+/*4670*/N/*䙰*/,N/*䙱*/,N/*䙲*/,N/*䙳*/,N/*䙴*/,N/*䙵*/,N/*䙶*/,N/*䙷*/,
+/*4678*/N/*䙸*/,N/*䙹*/,N/*䙺*/,N/*䙻*/,N/*䙼*/,N/*䙽*/,N/*䙾*/,N/*䙿*/,
+/*4680*/N/*䚀*/,N/*䚁*/,N/*䚂*/,N/*䚃*/,N/*䚄*/,N/*䚅*/,N/*䚆*/,N/*䚇*/,
+/*4688*/N/*䚈*/,N/*䚉*/,N/*䚊*/,N/*䚋*/,N/*䚌*/,N/*䚍*/,N/*䚎*/,N/*䚏*/,
+/*4690*/N/*䚐*/,N/*䚑*/,N/*䚒*/,N/*䚓*/,N/*䚔*/,N/*䚕*/,N/*䚖*/,N/*䚗*/,
+/*4698*/N/*䚘*/,N/*䚙*/,N/*䚚*/,N/*䚛*/,N/*䚜*/,N/*䚝*/,N/*䚞*/,N/*䚟*/,
+/*46a0*/N/*䚠*/,N/*䚡*/,N/*䚢*/,N/*䚣*/,N/*䚤*/,N/*䚥*/,N/*䚦*/,N/*䚧*/,
+/*46a8*/N/*䚨*/,N/*䚩*/,N/*䚪*/,N/*䚫*/,N/*䚬*/,N/*䚭*/,N/*䚮*/,N/*䚯*/,
+/*46b0*/N/*䚰*/,N/*䚱*/,N/*䚲*/,N/*䚳*/,N/*䚴*/,N/*䚵*/,N/*䚶*/,N/*䚷*/,
+/*46b8*/N/*䚸*/,N/*䚹*/,N/*䚺*/,N/*䚻*/,N/*䚼*/,N/*䚽*/,N/*䚾*/,N/*䚿*/,
+/*46c0*/N/*䛀*/,N/*䛁*/,N/*䛂*/,N/*䛃*/,N/*䛄*/,N/*䛅*/,N/*䛆*/,N/*䛇*/,
+/*46c8*/N/*䛈*/,N/*䛉*/,N/*䛊*/,N/*䛋*/,N/*䛌*/,N/*䛍*/,N/*䛎*/,N/*䛏*/,
+/*46d0*/N/*䛐*/,N/*䛑*/,N/*䛒*/,N/*䛓*/,N/*䛔*/,N/*䛕*/,N/*䛖*/,N/*䛗*/,
+/*46d8*/N/*䛘*/,N/*䛙*/,N/*䛚*/,N/*䛛*/,N/*䛜*/,N/*䛝*/,N/*䛞*/,N/*䛟*/,
+/*46e0*/N/*䛠*/,N/*䛡*/,N/*䛢*/,N/*䛣*/,N/*䛤*/,N/*䛥*/,N/*䛦*/,N/*䛧*/,
+/*46e8*/N/*䛨*/,N/*䛩*/,N/*䛪*/,N/*䛫*/,N/*䛬*/,N/*䛭*/,N/*䛮*/,N/*䛯*/,
+/*46f0*/N/*䛰*/,N/*䛱*/,N/*䛲*/,N/*䛳*/,N/*䛴*/,N/*䛵*/,N/*䛶*/,N/*䛷*/,
+/*46f8*/N/*䛸*/,N/*䛹*/,N/*䛺*/,N/*䛻*/,N/*䛼*/,N/*䛽*/,N/*䛾*/,N/*䛿*/,
+/*4700*/N/*䜀*/,N/*䜁*/,N/*䜂*/,N/*䜃*/,N/*䜄*/,N/*䜅*/,N/*䜆*/,N/*䜇*/,
+/*4708*/N/*䜈*/,N/*䜉*/,N/*䜊*/,N/*䜋*/,N/*䜌*/,N/*䜍*/,N/*䜎*/,N/*䜏*/,
+/*4710*/N/*䜐*/,N/*䜑*/,N/*䜒*/,N/*䜓*/,N/*䜔*/,N/*䜕*/,N/*䜖*/,N/*䜗*/,
+/*4718*/N/*䜘*/,N/*䜙*/,N/*䜚*/,N/*䜛*/,N/*䜜*/,N/*䜝*/,N/*䜞*/,N/*䜟*/,
+/*4720*/N/*䜠*/,N/*䜡*/,N/*䜢*/,N/*䜣*/,N/*䜤*/,N/*䜥*/,N/*䜦*/,N/*䜧*/,
+/*4728*/N/*䜨*/,N/*䜩*/,N/*䜪*/,N/*䜫*/,N/*䜬*/,N/*䜭*/,N/*䜮*/,N/*䜯*/,
+/*4730*/N/*䜰*/,N/*䜱*/,N/*䜲*/,N/*䜳*/,N/*䜴*/,N/*䜵*/,N/*䜶*/,N/*䜷*/,
+/*4738*/N/*䜸*/,N/*䜹*/,N/*䜺*/,N/*䜻*/,N/*䜼*/,N/*䜽*/,N/*䜾*/,N/*䜿*/,
+/*4740*/N/*䝀*/,N/*䝁*/,N/*䝂*/,N/*䝃*/,N/*䝄*/,N/*䝅*/,N/*䝆*/,N/*䝇*/,
+/*4748*/N/*䝈*/,N/*䝉*/,N/*䝊*/,N/*䝋*/,N/*䝌*/,N/*䝍*/,N/*䝎*/,N/*䝏*/,
+/*4750*/N/*䝐*/,N/*䝑*/,N/*䝒*/,N/*䝓*/,N/*䝔*/,N/*䝕*/,N/*䝖*/,N/*䝗*/,
+/*4758*/N/*䝘*/,N/*䝙*/,N/*䝚*/,N/*䝛*/,N/*䝜*/,N/*䝝*/,N/*䝞*/,N/*䝟*/,
+/*4760*/N/*䝠*/,N/*䝡*/,N/*䝢*/,N/*䝣*/,N/*䝤*/,N/*䝥*/,N/*䝦*/,N/*䝧*/,
+/*4768*/N/*䝨*/,N/*䝩*/,N/*䝪*/,N/*䝫*/,N/*䝬*/,N/*䝭*/,N/*䝮*/,N/*䝯*/,
+/*4770*/N/*䝰*/,N/*䝱*/,N/*䝲*/,N/*䝳*/,N/*䝴*/,N/*䝵*/,N/*䝶*/,N/*䝷*/,
+/*4778*/N/*䝸*/,N/*䝹*/,N/*䝺*/,N/*䝻*/,N/*䝼*/,N/*䝽*/,N/*䝾*/,N/*䝿*/,
+/*4780*/N/*䞀*/,N/*䞁*/,N/*䞂*/,N/*䞃*/,N/*䞄*/,N/*䞅*/,N/*䞆*/,N/*䞇*/,
+/*4788*/N/*䞈*/,N/*䞉*/,N/*䞊*/,N/*䞋*/,N/*䞌*/,N/*䞍*/,N/*䞎*/,N/*䞏*/,
+/*4790*/N/*䞐*/,N/*䞑*/,N/*䞒*/,N/*䞓*/,N/*䞔*/,N/*䞕*/,N/*䞖*/,N/*䞗*/,
+/*4798*/N/*䞘*/,N/*䞙*/,N/*䞚*/,N/*䞛*/,N/*䞜*/,N/*䞝*/,N/*䞞*/,N/*䞟*/,
+/*47a0*/N/*䞠*/,N/*䞡*/,N/*䞢*/,N/*䞣*/,N/*䞤*/,N/*䞥*/,N/*䞦*/,N/*䞧*/,
+/*47a8*/N/*䞨*/,N/*䞩*/,N/*䞪*/,N/*䞫*/,N/*䞬*/,N/*䞭*/,N/*䞮*/,N/*䞯*/,
+/*47b0*/N/*䞰*/,N/*䞱*/,N/*䞲*/,N/*䞳*/,N/*䞴*/,N/*䞵*/,N/*䞶*/,N/*䞷*/,
+/*47b8*/N/*䞸*/,N/*䞹*/,N/*䞺*/,N/*䞻*/,N/*䞼*/,N/*䞽*/,N/*䞾*/,N/*䞿*/,
+/*47c0*/N/*䟀*/,N/*䟁*/,N/*䟂*/,N/*䟃*/,N/*䟄*/,N/*䟅*/,N/*䟆*/,N/*䟇*/,
+/*47c8*/N/*䟈*/,N/*䟉*/,N/*䟊*/,N/*䟋*/,N/*䟌*/,N/*䟍*/,N/*䟎*/,N/*䟏*/,
+/*47d0*/N/*䟐*/,N/*䟑*/,N/*䟒*/,N/*䟓*/,N/*䟔*/,N/*䟕*/,N/*䟖*/,N/*䟗*/,
+/*47d8*/N/*䟘*/,N/*䟙*/,N/*䟚*/,N/*䟛*/,N/*䟜*/,N/*䟝*/,N/*䟞*/,N/*䟟*/,
+/*47e0*/N/*䟠*/,N/*䟡*/,N/*䟢*/,N/*䟣*/,N/*䟤*/,N/*䟥*/,N/*䟦*/,N/*䟧*/,
+/*47e8*/N/*䟨*/,N/*䟩*/,N/*䟪*/,N/*䟫*/,N/*䟬*/,N/*䟭*/,N/*䟮*/,N/*䟯*/,
+/*47f0*/N/*䟰*/,N/*䟱*/,N/*䟲*/,N/*䟳*/,N/*䟴*/,N/*䟵*/,N/*䟶*/,N/*䟷*/,
+/*47f8*/N/*䟸*/,N/*䟹*/,N/*䟺*/,N/*䟻*/,N/*䟼*/,N/*䟽*/,N/*䟾*/,N/*䟿*/,
+/*4800*/N/*䠀*/,N/*䠁*/,N/*䠂*/,N/*䠃*/,N/*䠄*/,N/*䠅*/,N/*䠆*/,N/*䠇*/,
+/*4808*/N/*䠈*/,N/*䠉*/,N/*䠊*/,N/*䠋*/,N/*䠌*/,N/*䠍*/,N/*䠎*/,N/*䠏*/,
+/*4810*/N/*䠐*/,N/*䠑*/,N/*䠒*/,N/*䠓*/,N/*䠔*/,N/*䠕*/,N/*䠖*/,N/*䠗*/,
+/*4818*/N/*䠘*/,N/*䠙*/,N/*䠚*/,N/*䠛*/,N/*䠜*/,N/*䠝*/,N/*䠞*/,N/*䠟*/,
+/*4820*/N/*䠠*/,N/*䠡*/,N/*䠢*/,N/*䠣*/,N/*䠤*/,N/*䠥*/,N/*䠦*/,N/*䠧*/,
+/*4828*/N/*䠨*/,N/*䠩*/,N/*䠪*/,N/*䠫*/,N/*䠬*/,N/*䠭*/,N/*䠮*/,N/*䠯*/,
+/*4830*/N/*䠰*/,N/*䠱*/,N/*䠲*/,N/*䠳*/,N/*䠴*/,N/*䠵*/,N/*䠶*/,N/*䠷*/,
+/*4838*/N/*䠸*/,N/*䠹*/,N/*䠺*/,N/*䠻*/,N/*䠼*/,N/*䠽*/,N/*䠾*/,N/*䠿*/,
+/*4840*/N/*䡀*/,N/*䡁*/,N/*䡂*/,N/*䡃*/,N/*䡄*/,N/*䡅*/,N/*䡆*/,N/*䡇*/,
+/*4848*/N/*䡈*/,N/*䡉*/,N/*䡊*/,N/*䡋*/,N/*䡌*/,N/*䡍*/,N/*䡎*/,N/*䡏*/,
+/*4850*/N/*䡐*/,N/*䡑*/,N/*䡒*/,N/*䡓*/,N/*䡔*/,N/*䡕*/,N/*䡖*/,N/*䡗*/,
+/*4858*/N/*䡘*/,N/*䡙*/,N/*䡚*/,N/*䡛*/,N/*䡜*/,N/*䡝*/,N/*䡞*/,N/*䡟*/,
+/*4860*/N/*䡠*/,N/*䡡*/,N/*䡢*/,N/*䡣*/,N/*䡤*/,N/*䡥*/,N/*䡦*/,N/*䡧*/,
+/*4868*/N/*䡨*/,N/*䡩*/,N/*䡪*/,N/*䡫*/,N/*䡬*/,N/*䡭*/,N/*䡮*/,N/*䡯*/,
+/*4870*/N/*䡰*/,N/*䡱*/,N/*䡲*/,N/*䡳*/,N/*䡴*/,N/*䡵*/,N/*䡶*/,N/*䡷*/,
+/*4878*/N/*䡸*/,N/*䡹*/,N/*䡺*/,N/*䡻*/,N/*䡼*/,N/*䡽*/,N/*䡾*/,N/*䡿*/,
+/*4880*/N/*䢀*/,N/*䢁*/,N/*䢂*/,N/*䢃*/,N/*䢄*/,N/*䢅*/,N/*䢆*/,N/*䢇*/,
+/*4888*/N/*䢈*/,N/*䢉*/,N/*䢊*/,N/*䢋*/,N/*䢌*/,N/*䢍*/,N/*䢎*/,N/*䢏*/,
+/*4890*/N/*䢐*/,N/*䢑*/,N/*䢒*/,N/*䢓*/,N/*䢔*/,N/*䢕*/,N/*䢖*/,N/*䢗*/,
+/*4898*/N/*䢘*/,N/*䢙*/,N/*䢚*/,N/*䢛*/,N/*䢜*/,N/*䢝*/,N/*䢞*/,N/*䢟*/,
+/*48a0*/N/*䢠*/,N/*䢡*/,N/*䢢*/,N/*䢣*/,N/*䢤*/,N/*䢥*/,N/*䢦*/,N/*䢧*/,
+/*48a8*/N/*䢨*/,N/*䢩*/,N/*䢪*/,N/*䢫*/,N/*䢬*/,N/*䢭*/,N/*䢮*/,N/*䢯*/,
+/*48b0*/N/*䢰*/,N/*䢱*/,N/*䢲*/,N/*䢳*/,N/*䢴*/,N/*䢵*/,N/*䢶*/,N/*䢷*/,
+/*48b8*/N/*䢸*/,N/*䢹*/,N/*䢺*/,N/*䢻*/,N/*䢼*/,N/*䢽*/,N/*䢾*/,N/*䢿*/,
+/*48c0*/N/*䣀*/,N/*䣁*/,N/*䣂*/,N/*䣃*/,N/*䣄*/,N/*䣅*/,N/*䣆*/,N/*䣇*/,
+/*48c8*/N/*䣈*/,N/*䣉*/,N/*䣊*/,N/*䣋*/,N/*䣌*/,N/*䣍*/,N/*䣎*/,N/*䣏*/,
+/*48d0*/N/*䣐*/,N/*䣑*/,N/*䣒*/,N/*䣓*/,N/*䣔*/,N/*䣕*/,N/*䣖*/,N/*䣗*/,
+/*48d8*/N/*䣘*/,N/*䣙*/,N/*䣚*/,N/*䣛*/,N/*䣜*/,N/*䣝*/,N/*䣞*/,N/*䣟*/,
+/*48e0*/N/*䣠*/,N/*䣡*/,N/*䣢*/,N/*䣣*/,N/*䣤*/,N/*䣥*/,N/*䣦*/,N/*䣧*/,
+/*48e8*/N/*䣨*/,N/*䣩*/,N/*䣪*/,N/*䣫*/,N/*䣬*/,N/*䣭*/,N/*䣮*/,N/*䣯*/,
+/*48f0*/N/*䣰*/,N/*䣱*/,N/*䣲*/,N/*䣳*/,N/*䣴*/,N/*䣵*/,N/*䣶*/,N/*䣷*/,
+/*48f8*/N/*䣸*/,N/*䣹*/,N/*䣺*/,N/*䣻*/,N/*䣼*/,N/*䣽*/,N/*䣾*/,N/*䣿*/,
+/*4900*/N/*䤀*/,N/*䤁*/,N/*䤂*/,N/*䤃*/,N/*䤄*/,N/*䤅*/,N/*䤆*/,N/*䤇*/,
+/*4908*/N/*䤈*/,N/*䤉*/,N/*䤊*/,N/*䤋*/,N/*䤌*/,N/*䤍*/,N/*䤎*/,N/*䤏*/,
+/*4910*/N/*䤐*/,N/*䤑*/,N/*䤒*/,N/*䤓*/,N/*䤔*/,N/*䤕*/,N/*䤖*/,N/*䤗*/,
+/*4918*/N/*䤘*/,N/*䤙*/,N/*䤚*/,N/*䤛*/,N/*䤜*/,N/*䤝*/,N/*䤞*/,N/*䤟*/,
+/*4920*/N/*䤠*/,N/*䤡*/,N/*䤢*/,N/*䤣*/,N/*䤤*/,N/*䤥*/,N/*䤦*/,N/*䤧*/,
+/*4928*/N/*䤨*/,N/*䤩*/,N/*䤪*/,N/*䤫*/,N/*䤬*/,N/*䤭*/,N/*䤮*/,N/*䤯*/,
+/*4930*/N/*䤰*/,N/*䤱*/,N/*䤲*/,N/*䤳*/,N/*䤴*/,N/*䤵*/,N/*䤶*/,N/*䤷*/,
+/*4938*/N/*䤸*/,N/*䤹*/,N/*䤺*/,N/*䤻*/,N/*䤼*/,N/*䤽*/,N/*䤾*/,N/*䤿*/,
+/*4940*/N/*䥀*/,N/*䥁*/,N/*䥂*/,N/*䥃*/,N/*䥄*/,N/*䥅*/,N/*䥆*/,N/*䥇*/,
+/*4948*/N/*䥈*/,N/*䥉*/,N/*䥊*/,N/*䥋*/,N/*䥌*/,N/*䥍*/,N/*䥎*/,N/*䥏*/,
+/*4950*/N/*䥐*/,N/*䥑*/,N/*䥒*/,N/*䥓*/,N/*䥔*/,N/*䥕*/,N/*䥖*/,N/*䥗*/,
+/*4958*/N/*䥘*/,N/*䥙*/,N/*䥚*/,N/*䥛*/,N/*䥜*/,N/*䥝*/,N/*䥞*/,N/*䥟*/,
+/*4960*/N/*䥠*/,N/*䥡*/,N/*䥢*/,N/*䥣*/,N/*䥤*/,N/*䥥*/,N/*䥦*/,N/*䥧*/,
+/*4968*/N/*䥨*/,N/*䥩*/,N/*䥪*/,N/*䥫*/,N/*䥬*/,N/*䥭*/,N/*䥮*/,N/*䥯*/,
+/*4970*/N/*䥰*/,N/*䥱*/,N/*䥲*/,N/*䥳*/,N/*䥴*/,N/*䥵*/,N/*䥶*/,N/*䥷*/,
+/*4978*/N/*䥸*/,N/*䥹*/,N/*䥺*/,N/*䥻*/,N/*䥼*/,N/*䥽*/,N/*䥾*/,N/*䥿*/,
+/*4980*/N/*䦀*/,N/*䦁*/,N/*䦂*/,N/*䦃*/,N/*䦄*/,N/*䦅*/,N/*䦆*/,N/*䦇*/,
+/*4988*/N/*䦈*/,N/*䦉*/,N/*䦊*/,N/*䦋*/,N/*䦌*/,N/*䦍*/,N/*䦎*/,N/*䦏*/,
+/*4990*/N/*䦐*/,N/*䦑*/,N/*䦒*/,N/*䦓*/,N/*䦔*/,N/*䦕*/,N/*䦖*/,N/*䦗*/,
+/*4998*/N/*䦘*/,N/*䦙*/,N/*䦚*/,N/*䦛*/,N/*䦜*/,N/*䦝*/,N/*䦞*/,N/*䦟*/,
+/*49a0*/N/*䦠*/,N/*䦡*/,N/*䦢*/,N/*䦣*/,N/*䦤*/,N/*䦥*/,N/*䦦*/,N/*䦧*/,
+/*49a8*/N/*䦨*/,N/*䦩*/,N/*䦪*/,N/*䦫*/,N/*䦬*/,N/*䦭*/,N/*䦮*/,N/*䦯*/,
+/*49b0*/N/*䦰*/,N/*䦱*/,N/*䦲*/,N/*䦳*/,N/*䦴*/,N/*䦵*/,N/*䦶*/,N/*䦷*/,
+/*49b8*/N/*䦸*/,N/*䦹*/,N/*䦺*/,N/*䦻*/,N/*䦼*/,N/*䦽*/,N/*䦾*/,N/*䦿*/,
+/*49c0*/N/*䧀*/,N/*䧁*/,N/*䧂*/,N/*䧃*/,N/*䧄*/,N/*䧅*/,N/*䧆*/,N/*䧇*/,
+/*49c8*/N/*䧈*/,N/*䧉*/,N/*䧊*/,N/*䧋*/,N/*䧌*/,N/*䧍*/,N/*䧎*/,N/*䧏*/,
+/*49d0*/N/*䧐*/,N/*䧑*/,N/*䧒*/,N/*䧓*/,N/*䧔*/,N/*䧕*/,N/*䧖*/,N/*䧗*/,
+/*49d8*/N/*䧘*/,N/*䧙*/,N/*䧚*/,N/*䧛*/,N/*䧜*/,N/*䧝*/,N/*䧞*/,N/*䧟*/,
+/*49e0*/N/*䧠*/,N/*䧡*/,N/*䧢*/,N/*䧣*/,N/*䧤*/,N/*䧥*/,N/*䧦*/,N/*䧧*/,
+/*49e8*/N/*䧨*/,N/*䧩*/,N/*䧪*/,N/*䧫*/,N/*䧬*/,N/*䧭*/,N/*䧮*/,N/*䧯*/,
+/*49f0*/N/*䧰*/,N/*䧱*/,N/*䧲*/,N/*䧳*/,N/*䧴*/,N/*䧵*/,N/*䧶*/,N/*䧷*/,
+/*49f8*/N/*䧸*/,N/*䧹*/,N/*䧺*/,N/*䧻*/,N/*䧼*/,N/*䧽*/,N/*䧾*/,N/*䧿*/,
+/*4a00*/N/*䨀*/,N/*䨁*/,N/*䨂*/,N/*䨃*/,N/*䨄*/,N/*䨅*/,N/*䨆*/,N/*䨇*/,
+/*4a08*/N/*䨈*/,N/*䨉*/,N/*䨊*/,N/*䨋*/,N/*䨌*/,N/*䨍*/,N/*䨎*/,N/*䨏*/,
+/*4a10*/N/*䨐*/,N/*䨑*/,N/*䨒*/,N/*䨓*/,N/*䨔*/,N/*䨕*/,N/*䨖*/,N/*䨗*/,
+/*4a18*/N/*䨘*/,N/*䨙*/,N/*䨚*/,N/*䨛*/,N/*䨜*/,N/*䨝*/,N/*䨞*/,N/*䨟*/,
+/*4a20*/N/*䨠*/,N/*䨡*/,N/*䨢*/,N/*䨣*/,N/*䨤*/,N/*䨥*/,N/*䨦*/,N/*䨧*/,
+/*4a28*/N/*䨨*/,N/*䨩*/,N/*䨪*/,N/*䨫*/,N/*䨬*/,N/*䨭*/,N/*䨮*/,N/*䨯*/,
+/*4a30*/N/*䨰*/,N/*䨱*/,N/*䨲*/,N/*䨳*/,N/*䨴*/,N/*䨵*/,N/*䨶*/,N/*䨷*/,
+/*4a38*/N/*䨸*/,N/*䨹*/,N/*䨺*/,N/*䨻*/,N/*䨼*/,N/*䨽*/,N/*䨾*/,N/*䨿*/,
+/*4a40*/N/*䩀*/,N/*䩁*/,N/*䩂*/,N/*䩃*/,N/*䩄*/,N/*䩅*/,N/*䩆*/,N/*䩇*/,
+/*4a48*/N/*䩈*/,N/*䩉*/,N/*䩊*/,N/*䩋*/,N/*䩌*/,N/*䩍*/,N/*䩎*/,N/*䩏*/,
+/*4a50*/N/*䩐*/,N/*䩑*/,N/*䩒*/,N/*䩓*/,N/*䩔*/,N/*䩕*/,N/*䩖*/,N/*䩗*/,
+/*4a58*/N/*䩘*/,N/*䩙*/,N/*䩚*/,N/*䩛*/,N/*䩜*/,N/*䩝*/,N/*䩞*/,N/*䩟*/,
+/*4a60*/N/*䩠*/,N/*䩡*/,N/*䩢*/,N/*䩣*/,N/*䩤*/,N/*䩥*/,N/*䩦*/,N/*䩧*/,
+/*4a68*/N/*䩨*/,N/*䩩*/,N/*䩪*/,N/*䩫*/,N/*䩬*/,N/*䩭*/,N/*䩮*/,N/*䩯*/,
+/*4a70*/N/*䩰*/,N/*䩱*/,N/*䩲*/,N/*䩳*/,N/*䩴*/,N/*䩵*/,N/*䩶*/,N/*䩷*/,
+/*4a78*/N/*䩸*/,N/*䩹*/,N/*䩺*/,N/*䩻*/,N/*䩼*/,N/*䩽*/,N/*䩾*/,N/*䩿*/,
+/*4a80*/N/*䪀*/,N/*䪁*/,N/*䪂*/,N/*䪃*/,N/*䪄*/,N/*䪅*/,N/*䪆*/,N/*䪇*/,
+/*4a88*/N/*䪈*/,N/*䪉*/,N/*䪊*/,N/*䪋*/,N/*䪌*/,N/*䪍*/,N/*䪎*/,N/*䪏*/,
+/*4a90*/N/*䪐*/,N/*䪑*/,N/*䪒*/,N/*䪓*/,N/*䪔*/,N/*䪕*/,N/*䪖*/,N/*䪗*/,
+/*4a98*/N/*䪘*/,N/*䪙*/,N/*䪚*/,N/*䪛*/,N/*䪜*/,N/*䪝*/,N/*䪞*/,N/*䪟*/,
+/*4aa0*/N/*䪠*/,N/*䪡*/,N/*䪢*/,N/*䪣*/,N/*䪤*/,N/*䪥*/,N/*䪦*/,N/*䪧*/,
+/*4aa8*/N/*䪨*/,N/*䪩*/,N/*䪪*/,N/*䪫*/,N/*䪬*/,N/*䪭*/,N/*䪮*/,N/*䪯*/,
+/*4ab0*/N/*䪰*/,N/*䪱*/,N/*䪲*/,N/*䪳*/,N/*䪴*/,N/*䪵*/,N/*䪶*/,N/*䪷*/,
+/*4ab8*/N/*䪸*/,N/*䪹*/,N/*䪺*/,N/*䪻*/,N/*䪼*/,N/*䪽*/,N/*䪾*/,N/*䪿*/,
+/*4ac0*/N/*䫀*/,N/*䫁*/,N/*䫂*/,N/*䫃*/,N/*䫄*/,N/*䫅*/,N/*䫆*/,N/*䫇*/,
+/*4ac8*/N/*䫈*/,N/*䫉*/,N/*䫊*/,N/*䫋*/,N/*䫌*/,N/*䫍*/,N/*䫎*/,N/*䫏*/,
+/*4ad0*/N/*䫐*/,N/*䫑*/,N/*䫒*/,N/*䫓*/,N/*䫔*/,N/*䫕*/,N/*䫖*/,N/*䫗*/,
+/*4ad8*/N/*䫘*/,N/*䫙*/,N/*䫚*/,N/*䫛*/,N/*䫜*/,N/*䫝*/,N/*䫞*/,N/*䫟*/,
+/*4ae0*/N/*䫠*/,N/*䫡*/,N/*䫢*/,N/*䫣*/,N/*䫤*/,N/*䫥*/,N/*䫦*/,N/*䫧*/,
+/*4ae8*/N/*䫨*/,N/*䫩*/,N/*䫪*/,N/*䫫*/,N/*䫬*/,N/*䫭*/,N/*䫮*/,N/*䫯*/,
+/*4af0*/N/*䫰*/,N/*䫱*/,N/*䫲*/,N/*䫳*/,N/*䫴*/,N/*䫵*/,N/*䫶*/,N/*䫷*/,
+/*4af8*/N/*䫸*/,N/*䫹*/,N/*䫺*/,N/*䫻*/,N/*䫼*/,N/*䫽*/,N/*䫾*/,N/*䫿*/,
+/*4b00*/N/*䬀*/,N/*䬁*/,N/*䬂*/,N/*䬃*/,N/*䬄*/,N/*䬅*/,N/*䬆*/,N/*䬇*/,
+/*4b08*/N/*䬈*/,N/*䬉*/,N/*䬊*/,N/*䬋*/,N/*䬌*/,N/*䬍*/,N/*䬎*/,N/*䬏*/,
+/*4b10*/N/*䬐*/,N/*䬑*/,N/*䬒*/,N/*䬓*/,N/*䬔*/,N/*䬕*/,N/*䬖*/,N/*䬗*/,
+/*4b18*/N/*䬘*/,N/*䬙*/,N/*䬚*/,N/*䬛*/,N/*䬜*/,N/*䬝*/,N/*䬞*/,N/*䬟*/,
+/*4b20*/N/*䬠*/,N/*䬡*/,N/*䬢*/,N/*䬣*/,N/*䬤*/,N/*䬥*/,N/*䬦*/,N/*䬧*/,
+/*4b28*/N/*䬨*/,N/*䬩*/,N/*䬪*/,N/*䬫*/,N/*䬬*/,N/*䬭*/,N/*䬮*/,N/*䬯*/,
+/*4b30*/N/*䬰*/,N/*䬱*/,N/*䬲*/,N/*䬳*/,N/*䬴*/,N/*䬵*/,N/*䬶*/,N/*䬷*/,
+/*4b38*/N/*䬸*/,N/*䬹*/,N/*䬺*/,N/*䬻*/,N/*䬼*/,N/*䬽*/,N/*䬾*/,N/*䬿*/,
+/*4b40*/N/*䭀*/,N/*䭁*/,N/*䭂*/,N/*䭃*/,N/*䭄*/,N/*䭅*/,N/*䭆*/,N/*䭇*/,
+/*4b48*/N/*䭈*/,N/*䭉*/,N/*䭊*/,N/*䭋*/,N/*䭌*/,N/*䭍*/,N/*䭎*/,N/*䭏*/,
+/*4b50*/N/*䭐*/,N/*䭑*/,N/*䭒*/,N/*䭓*/,N/*䭔*/,N/*䭕*/,N/*䭖*/,N/*䭗*/,
+/*4b58*/N/*䭘*/,N/*䭙*/,N/*䭚*/,N/*䭛*/,N/*䭜*/,N/*䭝*/,N/*䭞*/,N/*䭟*/,
+/*4b60*/N/*䭠*/,N/*䭡*/,N/*䭢*/,N/*䭣*/,N/*䭤*/,N/*䭥*/,N/*䭦*/,N/*䭧*/,
+/*4b68*/N/*䭨*/,N/*䭩*/,N/*䭪*/,N/*䭫*/,N/*䭬*/,N/*䭭*/,N/*䭮*/,N/*䭯*/,
+/*4b70*/N/*䭰*/,N/*䭱*/,N/*䭲*/,N/*䭳*/,N/*䭴*/,N/*䭵*/,N/*䭶*/,N/*䭷*/,
+/*4b78*/N/*䭸*/,N/*䭹*/,N/*䭺*/,N/*䭻*/,N/*䭼*/,N/*䭽*/,N/*䭾*/,N/*䭿*/,
+/*4b80*/N/*䮀*/,N/*䮁*/,N/*䮂*/,N/*䮃*/,N/*䮄*/,N/*䮅*/,N/*䮆*/,N/*䮇*/,
+/*4b88*/N/*䮈*/,N/*䮉*/,N/*䮊*/,N/*䮋*/,N/*䮌*/,N/*䮍*/,N/*䮎*/,N/*䮏*/,
+/*4b90*/N/*䮐*/,N/*䮑*/,N/*䮒*/,N/*䮓*/,N/*䮔*/,N/*䮕*/,N/*䮖*/,N/*䮗*/,
+/*4b98*/N/*䮘*/,N/*䮙*/,N/*䮚*/,N/*䮛*/,N/*䮜*/,N/*䮝*/,N/*䮞*/,N/*䮟*/,
+/*4ba0*/N/*䮠*/,N/*䮡*/,N/*䮢*/,N/*䮣*/,N/*䮤*/,N/*䮥*/,N/*䮦*/,N/*䮧*/,
+/*4ba8*/N/*䮨*/,N/*䮩*/,N/*䮪*/,N/*䮫*/,N/*䮬*/,N/*䮭*/,N/*䮮*/,N/*䮯*/,
+/*4bb0*/N/*䮰*/,N/*䮱*/,N/*䮲*/,N/*䮳*/,N/*䮴*/,N/*䮵*/,N/*䮶*/,N/*䮷*/,
+/*4bb8*/N/*䮸*/,N/*䮹*/,N/*䮺*/,N/*䮻*/,N/*䮼*/,N/*䮽*/,N/*䮾*/,N/*䮿*/,
+/*4bc0*/N/*䯀*/,N/*䯁*/,N/*䯂*/,N/*䯃*/,N/*䯄*/,N/*䯅*/,N/*䯆*/,N/*䯇*/,
+/*4bc8*/N/*䯈*/,N/*䯉*/,N/*䯊*/,N/*䯋*/,N/*䯌*/,N/*䯍*/,N/*䯎*/,N/*䯏*/,
+/*4bd0*/N/*䯐*/,N/*䯑*/,N/*䯒*/,N/*䯓*/,N/*䯔*/,N/*䯕*/,N/*䯖*/,N/*䯗*/,
+/*4bd8*/N/*䯘*/,N/*䯙*/,N/*䯚*/,N/*䯛*/,N/*䯜*/,N/*䯝*/,N/*䯞*/,N/*䯟*/,
+/*4be0*/N/*䯠*/,N/*䯡*/,N/*䯢*/,N/*䯣*/,N/*䯤*/,N/*䯥*/,N/*䯦*/,N/*䯧*/,
+/*4be8*/N/*䯨*/,N/*䯩*/,N/*䯪*/,N/*䯫*/,N/*䯬*/,N/*䯭*/,N/*䯮*/,N/*䯯*/,
+/*4bf0*/N/*䯰*/,N/*䯱*/,N/*䯲*/,N/*䯳*/,N/*䯴*/,N/*䯵*/,N/*䯶*/,N/*䯷*/,
+/*4bf8*/N/*䯸*/,N/*䯹*/,N/*䯺*/,N/*䯻*/,N/*䯼*/,N/*䯽*/,N/*䯾*/,N/*䯿*/,
+/*4c00*/N/*䰀*/,N/*䰁*/,N/*䰂*/,N/*䰃*/,N/*䰄*/,N/*䰅*/,N/*䰆*/,N/*䰇*/,
+/*4c08*/N/*䰈*/,N/*䰉*/,N/*䰊*/,N/*䰋*/,N/*䰌*/,N/*䰍*/,N/*䰎*/,N/*䰏*/,
+/*4c10*/N/*䰐*/,N/*䰑*/,N/*䰒*/,N/*䰓*/,N/*䰔*/,N/*䰕*/,N/*䰖*/,N/*䰗*/,
+/*4c18*/N/*䰘*/,N/*䰙*/,N/*䰚*/,N/*䰛*/,N/*䰜*/,N/*䰝*/,N/*䰞*/,N/*䰟*/,
+/*4c20*/N/*䰠*/,N/*䰡*/,N/*䰢*/,N/*䰣*/,N/*䰤*/,N/*䰥*/,N/*䰦*/,N/*䰧*/,
+/*4c28*/N/*䰨*/,N/*䰩*/,N/*䰪*/,N/*䰫*/,N/*䰬*/,N/*䰭*/,N/*䰮*/,N/*䰯*/,
+/*4c30*/N/*䰰*/,N/*䰱*/,N/*䰲*/,N/*䰳*/,N/*䰴*/,N/*䰵*/,N/*䰶*/,N/*䰷*/,
+/*4c38*/N/*䰸*/,N/*䰹*/,N/*䰺*/,N/*䰻*/,N/*䰼*/,N/*䰽*/,N/*䰾*/,N/*䰿*/,
+/*4c40*/N/*䱀*/,N/*䱁*/,N/*䱂*/,N/*䱃*/,N/*䱄*/,N/*䱅*/,N/*䱆*/,N/*䱇*/,
+/*4c48*/N/*䱈*/,N/*䱉*/,N/*䱊*/,N/*䱋*/,N/*䱌*/,N/*䱍*/,N/*䱎*/,N/*䱏*/,
+/*4c50*/N/*䱐*/,N/*䱑*/,N/*䱒*/,N/*䱓*/,N/*䱔*/,N/*䱕*/,N/*䱖*/,N/*䱗*/,
+/*4c58*/N/*䱘*/,N/*䱙*/,N/*䱚*/,N/*䱛*/,N/*䱜*/,N/*䱝*/,N/*䱞*/,N/*䱟*/,
+/*4c60*/N/*䱠*/,N/*䱡*/,N/*䱢*/,N/*䱣*/,N/*䱤*/,N/*䱥*/,N/*䱦*/,N/*䱧*/,
+/*4c68*/N/*䱨*/,N/*䱩*/,N/*䱪*/,N/*䱫*/,N/*䱬*/,N/*䱭*/,N/*䱮*/,N/*䱯*/,
+/*4c70*/N/*䱰*/,N/*䱱*/,N/*䱲*/,N/*䱳*/,N/*䱴*/,N/*䱵*/,N/*䱶*/,N/*䱷*/,
+/*4c78*/N/*䱸*/,N/*䱹*/,N/*䱺*/,N/*䱻*/,N/*䱼*/,N/*䱽*/,N/*䱾*/,N/*䱿*/,
+/*4c80*/N/*䲀*/,N/*䲁*/,N/*䲂*/,N/*䲃*/,N/*䲄*/,N/*䲅*/,N/*䲆*/,N/*䲇*/,
+/*4c88*/N/*䲈*/,N/*䲉*/,N/*䲊*/,N/*䲋*/,N/*䲌*/,N/*䲍*/,N/*䲎*/,N/*䲏*/,
+/*4c90*/N/*䲐*/,N/*䲑*/,N/*䲒*/,N/*䲓*/,N/*䲔*/,N/*䲕*/,N/*䲖*/,N/*䲗*/,
+/*4c98*/N/*䲘*/,N/*䲙*/,N/*䲚*/,N/*䲛*/,N/*䲜*/,N/*䲝*/,N/*䲞*/,N/*䲟*/,
+/*4ca0*/N/*䲠*/,N/*䲡*/,N/*䲢*/,N/*䲣*/,N/*䲤*/,N/*䲥*/,N/*䲦*/,N/*䲧*/,
+/*4ca8*/N/*䲨*/,N/*䲩*/,N/*䲪*/,N/*䲫*/,N/*䲬*/,N/*䲭*/,N/*䲮*/,N/*䲯*/,
+/*4cb0*/N/*䲰*/,N/*䲱*/,N/*䲲*/,N/*䲳*/,N/*䲴*/,N/*䲵*/,N/*䲶*/,N/*䲷*/,
+/*4cb8*/N/*䲸*/,N/*䲹*/,N/*䲺*/,N/*䲻*/,N/*䲼*/,N/*䲽*/,N/*䲾*/,N/*䲿*/,
+/*4cc0*/N/*䳀*/,N/*䳁*/,N/*䳂*/,N/*䳃*/,N/*䳄*/,N/*䳅*/,N/*䳆*/,N/*䳇*/,
+/*4cc8*/N/*䳈*/,N/*䳉*/,N/*䳊*/,N/*䳋*/,N/*䳌*/,N/*䳍*/,N/*䳎*/,N/*䳏*/,
+/*4cd0*/N/*䳐*/,N/*䳑*/,N/*䳒*/,N/*䳓*/,N/*䳔*/,N/*䳕*/,N/*䳖*/,N/*䳗*/,
+/*4cd8*/N/*䳘*/,N/*䳙*/,N/*䳚*/,N/*䳛*/,N/*䳜*/,N/*䳝*/,N/*䳞*/,N/*䳟*/,
+/*4ce0*/N/*䳠*/,N/*䳡*/,N/*䳢*/,N/*䳣*/,N/*䳤*/,N/*䳥*/,N/*䳦*/,N/*䳧*/,
+/*4ce8*/N/*䳨*/,N/*䳩*/,N/*䳪*/,N/*䳫*/,N/*䳬*/,N/*䳭*/,N/*䳮*/,N/*䳯*/,
+/*4cf0*/N/*䳰*/,N/*䳱*/,N/*䳲*/,N/*䳳*/,N/*䳴*/,N/*䳵*/,N/*䳶*/,N/*䳷*/,
+/*4cf8*/N/*䳸*/,N/*䳹*/,N/*䳺*/,N/*䳻*/,N/*䳼*/,N/*䳽*/,N/*䳾*/,N/*䳿*/,
+/*4d00*/N/*䴀*/,N/*䴁*/,N/*䴂*/,N/*䴃*/,N/*䴄*/,N/*䴅*/,N/*䴆*/,N/*䴇*/,
+/*4d08*/N/*䴈*/,N/*䴉*/,N/*䴊*/,N/*䴋*/,N/*䴌*/,N/*䴍*/,N/*䴎*/,N/*䴏*/,
+/*4d10*/N/*䴐*/,N/*䴑*/,N/*䴒*/,N/*䴓*/,N/*䴔*/,N/*䴕*/,N/*䴖*/,N/*䴗*/,
+/*4d18*/N/*䴘*/,N/*䴙*/,N/*䴚*/,N/*䴛*/,N/*䴜*/,N/*䴝*/,N/*䴞*/,N/*䴟*/,
+/*4d20*/N/*䴠*/,N/*䴡*/,N/*䴢*/,N/*䴣*/,N/*䴤*/,N/*䴥*/,N/*䴦*/,N/*䴧*/,
+/*4d28*/N/*䴨*/,N/*䴩*/,N/*䴪*/,N/*䴫*/,N/*䴬*/,N/*䴭*/,N/*䴮*/,N/*䴯*/,
+/*4d30*/N/*䴰*/,N/*䴱*/,N/*䴲*/,N/*䴳*/,N/*䴴*/,N/*䴵*/,N/*䴶*/,N/*䴷*/,
+/*4d38*/N/*䴸*/,N/*䴹*/,N/*䴺*/,N/*䴻*/,N/*䴼*/,N/*䴽*/,N/*䴾*/,N/*䴿*/,
+/*4d40*/N/*䵀*/,N/*䵁*/,N/*䵂*/,N/*䵃*/,N/*䵄*/,N/*䵅*/,N/*䵆*/,N/*䵇*/,
+/*4d48*/N/*䵈*/,N/*䵉*/,N/*䵊*/,N/*䵋*/,N/*䵌*/,N/*䵍*/,N/*䵎*/,N/*䵏*/,
+/*4d50*/N/*䵐*/,N/*䵑*/,N/*䵒*/,N/*䵓*/,N/*䵔*/,N/*䵕*/,N/*䵖*/,N/*䵗*/,
+/*4d58*/N/*䵘*/,N/*䵙*/,N/*䵚*/,N/*䵛*/,N/*䵜*/,N/*䵝*/,N/*䵞*/,N/*䵟*/,
+/*4d60*/N/*䵠*/,N/*䵡*/,N/*䵢*/,N/*䵣*/,N/*䵤*/,N/*䵥*/,N/*䵦*/,N/*䵧*/,
+/*4d68*/N/*䵨*/,N/*䵩*/,N/*䵪*/,N/*䵫*/,N/*䵬*/,N/*䵭*/,N/*䵮*/,N/*䵯*/,
+/*4d70*/N/*䵰*/,N/*䵱*/,N/*䵲*/,N/*䵳*/,N/*䵴*/,N/*䵵*/,N/*䵶*/,N/*䵷*/,
+/*4d78*/N/*䵸*/,N/*䵹*/,N/*䵺*/,N/*䵻*/,N/*䵼*/,N/*䵽*/,N/*䵾*/,N/*䵿*/,
+/*4d80*/N/*䶀*/,N/*䶁*/,N/*䶂*/,N/*䶃*/,N/*䶄*/,N/*䶅*/,N/*䶆*/,N/*䶇*/,
+/*4d88*/N/*䶈*/,N/*䶉*/,N/*䶊*/,N/*䶋*/,N/*䶌*/,N/*䶍*/,N/*䶎*/,N/*䶏*/,
+/*4d90*/N/*䶐*/,N/*䶑*/,N/*䶒*/,N/*䶓*/,N/*䶔*/,N/*䶕*/,N/*䶖*/,N/*䶗*/,
+/*4d98*/N/*䶘*/,N/*䶙*/,N/*䶚*/,N/*䶛*/,N/*䶜*/,N/*䶝*/,N/*䶞*/,N/*䶟*/,
+/*4da0*/N/*䶠*/,N/*䶡*/,N/*䶢*/,N/*䶣*/,N/*䶤*/,N/*䶥*/,N/*䶦*/,N/*䶧*/,
+/*4da8*/N/*䶨*/,N/*䶩*/,N/*䶪*/,N/*䶫*/,N/*䶬*/,N/*䶭*/,N/*䶮*/,N/*䶯*/,
+/*4db0*/N/*䶰*/,N/*䶱*/,N/*䶲*/,N/*䶳*/,N/*䶴*/,N/*䶵*/,N/*䶶*/,N/*䶷*/,
+/*4db8*/N/*䶸*/,N/*䶹*/,N/*䶺*/,N/*䶻*/,N/*䶼*/,N/*䶽*/,N/*䶾*/,N/*䶿*/,
+/*4dc0*/N/*䷀*/,N/*䷁*/,N/*䷂*/,N/*䷃*/,N/*䷄*/,N/*䷅*/,N/*䷆*/,N/*䷇*/,
+/*4dc8*/N/*䷈*/,N/*䷉*/,N/*䷊*/,N/*䷋*/,N/*䷌*/,N/*䷍*/,N/*䷎*/,N/*䷏*/,
+/*4dd0*/N/*䷐*/,N/*䷑*/,N/*䷒*/,N/*䷓*/,N/*䷔*/,N/*䷕*/,N/*䷖*/,N/*䷗*/,
+/*4dd8*/N/*䷘*/,N/*䷙*/,N/*䷚*/,N/*䷛*/,N/*䷜*/,N/*䷝*/,N/*䷞*/,N/*䷟*/,
+/*4de0*/N/*䷠*/,N/*䷡*/,N/*䷢*/,N/*䷣*/,N/*䷤*/,N/*䷥*/,N/*䷦*/,N/*䷧*/,
+/*4de8*/N/*䷨*/,N/*䷩*/,N/*䷪*/,N/*䷫*/,N/*䷬*/,N/*䷭*/,N/*䷮*/,N/*䷯*/,
+/*4df0*/N/*䷰*/,N/*䷱*/,N/*䷲*/,N/*䷳*/,N/*䷴*/,N/*䷵*/,N/*䷶*/,N/*䷷*/,
+/*4df8*/N/*䷸*/,N/*䷹*/,N/*䷺*/,N/*䷻*/,N/*䷼*/,N/*䷽*/,N/*䷾*/,N/*䷿*/,
+/*4e00*/"Yi"/*一*/,"Ding"/*丁*/,"Kao"/*丂*/,"Qi"/*七*/,"Shang"/*丄*/,"Xia"/*丅*/,N/*丆*/,"Mo"/*万*/,
+/*4e08*/"Zhang"/*丈*/,"San"/*三*/,"Shang"/*上*/,"Xia"/*下*/,"Ji"/*丌*/,"Bu"/*不*/,"Yu"/*与*/,"Mian"/*丏*/,
+/*4e10*/"Gai"/*丐*/,"Chou"/*丑*/,"Chou"/*丒*/,"Zhuan"/*专*/,"Qie"/*且*/,"Pi"/*丕*/,"Shi"/*世*/,"Shi"/*丗*/,
+/*4e18*/"Qiu"/*丘*/,"Bing"/*丙*/,"Ye"/*业*/,"Cong"/*丛*/,"Dong"/*东*/,"Si"/*丝*/,"Cheng"/*丞*/,"Diu"/*丟*/,
+/*4e20*/"Qiu"/*丠*/,"Liang"/*両*/,"Diu"/*丢*/,"You"/*丣*/,"Liang"/*两*/,"Yan"/*严*/,"Bing"/*並*/,"Sang"/*丧*/,
+/*4e28*/"Gun"/*丨*/,"Jiu"/*丩*/,"Ge"/*个*/,"Ya"/*丫*/,"Qiang"/*丬*/,"Zhong"/*中*/,"Ji"/*丮*/,"Jie"/*丯*/,
+/*4e30*/"Feng"/*丰*/,"Guan"/*丱*/,"Chuan"/*串*/,"Chan"/*丳*/,"Lin"/*临*/,"Zhuo"/*丵*/,"Zhu"/*丶*/,"Ha"/*丷*/,
+/*4e38*/"Wan"/*丸*/,"Dan"/*丹*/,"Wei"/*为*/,"Zhu"/*主*/,"Jing"/*丼*/,"Li"/*丽*/,"Ju"/*举*/,"Pie"/*丿*/,
+/*4e40*/"Fu"/*乀*/,"Yi"/*乁*/,"Yi"/*乂*/,"Nai"/*乃*/,"Shime"/*乄*/,"Jiu"/*久*/,"Jiu"/*乆*/,"Zhe"/*乇*/,
+/*4e48*/"Yao"/*么*/,"Yi"/*义*/,N/*乊*/,"Zhi"/*之*/,"Wu"/*乌*/,"Zha"/*乍*/,"Hu"/*乎*/,"Fa"/*乏*/,
+/*4e50*/"Le"/*乐*/,"Zhong"/*乑*/,"Ping"/*乒*/,"Pang"/*乓*/,"Qiao"/*乔*/,"Hu"/*乕*/,"Guai"/*乖*/,"Cheng"/*乗*/,
+/*4e58*/"Cheng"/*乘*/,"Yi"/*乙*/,"Yin"/*乚*/,N/*乛*/,"Mie"/*乜*/,"Jiu"/*九*/,"Qi"/*乞*/,"Ye"/*也*/,
+/*4e60*/"Xi"/*习*/,"Xiang"/*乡*/,"Gai"/*乢*/,"Diu"/*乣*/,"Hal"/*乤*/,N/*乥*/,"Shu"/*书*/,"Twul"/*乧*/,
+/*4e68*/"Shi"/*乨*/,"Ji"/*乩*/,"Nang"/*乪*/,"Jia"/*乫*/,"Kel"/*乬*/,"Shi"/*乭*/,N/*乮*/,"Ol"/*乯*/,
+/*4e70*/"Mai"/*买*/,"Luan"/*乱*/,"Cal"/*乲*/,"Ru"/*乳*/,"Xue"/*乴*/,"Yan"/*乵*/,"Fu"/*乶*/,"Sha"/*乷*/,
+/*4e78*/"Na"/*乸*/,"Gan"/*乹*/,"Sol"/*乺*/,"El"/*乻*/,"Cwul"/*乼*/,N/*乽*/,"Gan"/*乾*/,"Chi"/*乿*/,
+/*4e80*/"Gui"/*亀*/,"Gan"/*亁*/,"Luan"/*亂*/,"Lin"/*亃*/,"Yi"/*亄*/,"Jue"/*亅*/,"Liao"/*了*/,"Ma"/*亇*/,
+/*4e88*/"Yu"/*予*/,"Zheng"/*争*/,"Shi"/*亊*/,"Shi"/*事*/,"Er"/*二*/,"Chu"/*亍*/,"Yu"/*于*/,"Yu"/*亏*/,
+/*4e90*/"Yu"/*亐*/,"Yun"/*云*/,"Hu"/*互*/,"Qi"/*亓*/,"Wu"/*五*/,"Jing"/*井*/,"Si"/*亖*/,"Sui"/*亗*/,
+/*4e98*/"Gen"/*亘*/,"Gen"/*亙*/,"Ya"/*亚*/,"Xie"/*些*/,"Ya"/*亜*/,"Qi"/*亝*/,"Ya"/*亞*/,"Ji"/*亟*/,
+/*4ea0*/"Tou"/*亠*/,"Wang"/*亡*/,"Kang"/*亢*/,"Ta"/*亣*/,"Jiao"/*交*/,"Hai"/*亥*/,"Yi"/*亦*/,"Chan"/*产*/,
+/*4ea8*/"Heng"/*亨*/,"Mu"/*亩*/,N/*亪*/,"Xiang"/*享*/,"Jing"/*京*/,"Ting"/*亭*/,"Liang"/*亮*/,"Xiang"/*亯*/,
+/*4eb0*/"Jing"/*亰*/,"Ye"/*亱*/,"Qin"/*亲*/,"Bo"/*亳*/,"You"/*亴*/,"Xie"/*亵*/,"Dan"/*亶*/,"Lian"/*亷*/,
+/*4eb8*/"Duo"/*亸*/,"Wei"/*亹*/,"Ren"/*人*/,"Ren"/*亻*/,"Ji"/*亼*/,"La"/*亽*/,"Wang"/*亾*/,"Yi"/*亿*/,
+/*4ec0*/"Shi"/*什*/,"Ren"/*仁*/,"Le"/*仂*/,"Ding"/*仃*/,"Ze"/*仄*/,"Jin"/*仅*/,"Pu"/*仆*/,"Chou"/*仇*/,
+/*4ec8*/"Ba"/*仈*/,"Zhang"/*仉*/,"Jin"/*今*/,"Jie"/*介*/,"Bing"/*仌*/,"Reng"/*仍*/,"Cong"/*从*/,"Fo"/*仏*/,
+/*4ed0*/"San"/*仐*/,"Lun"/*仑*/,"Sya"/*仒*/,"Cang"/*仓*/,"Zi"/*仔*/,"Shi"/*仕*/,"Ta"/*他*/,"Zhang"/*仗*/,
+/*4ed8*/"Fu"/*付*/,"Xian"/*仙*/,"Xian"/*仚*/,"Tuo"/*仛*/,"Hong"/*仜*/,"Tong"/*仝*/,"Ren"/*仞*/,"Qian"/*仟*/,
+/*4ee0*/"Gan"/*仠*/,"Yi"/*仡*/,"Di"/*仢*/,"Dai"/*代*/,"Ling"/*令*/,"Yi"/*以*/,"Chao"/*仦*/,"Chang"/*仧*/,
+/*4ee8*/"Sa"/*仨*/,N/*仩*/,"Yi"/*仪*/,"Mu"/*仫*/,"Men"/*们*/,"Ren"/*仭*/,"Jia"/*仮*/,"Chao"/*仯*/,
+/*4ef0*/"Yang"/*仰*/,"Qian"/*仱*/,"Zhong"/*仲*/,"Pi"/*仳*/,"Wan"/*仴*/,"Wu"/*仵*/,"Jian"/*件*/,"Jie"/*价*/,
+/*4ef8*/"Yao"/*仸*/,"Feng"/*仹*/,"Cang"/*仺*/,"Ren"/*任*/,"Wang"/*仼*/,"Fen"/*份*/,"Di"/*仾*/,"Fang"/*仿*/,
+/*4f00*/"Zhong"/*伀*/,"Qi"/*企*/,"Pei"/*伂*/,"Yu"/*伃*/,"Diao"/*伄*/,"Dun"/*伅*/,"Wen"/*伆*/,"Yi"/*伇*/,
+/*4f08*/"Xin"/*伈*/,"Kang"/*伉*/,"Yi"/*伊*/,"Ji"/*伋*/,"Ai"/*伌*/,"Wu"/*伍*/,"Ji"/*伎*/,"Fu"/*伏*/,
+/*4f10*/"Fa"/*伐*/,"Xiu"/*休*/,"Jin"/*伒*/,"Bei"/*伓*/,"Dan"/*伔*/,"Fu"/*伕*/,"Tang"/*伖*/,"Zhong"/*众*/,
+/*4f18*/"You"/*优*/,"Huo"/*伙*/,"Hui"/*会*/,"Yu"/*伛*/,"Cui"/*伜*/,"Chuan"/*伝*/,"San"/*伞*/,"Wei"/*伟*/,
+/*4f20*/"Chuan"/*传*/,"Che"/*伡*/,"Ya"/*伢*/,"Xian"/*伣*/,"Shang"/*伤*/,"Chang"/*伥*/,"Lun"/*伦*/,"Cang"/*伧*/,
+/*4f28*/"Xun"/*伨*/,"Xin"/*伩*/,"Wei"/*伪*/,"Zhu"/*伫*/,N/*伬*/,"Xuan"/*伭*/,"Nu"/*伮*/,"Bo"/*伯*/,
+/*4f30*/"Gu"/*估*/,"Ni"/*伱*/,"Ni"/*伲*/,"Xie"/*伳*/,"Ban"/*伴*/,"Xu"/*伵*/,"Ling"/*伶*/,"Zhou"/*伷*/,
+/*4f38*/"Shen"/*伸*/,"Qu"/*伹*/,"Si"/*伺*/,"Beng"/*伻*/,"Si"/*似*/,"Jia"/*伽*/,"Pi"/*伾*/,"Yi"/*伿*/,
+/*4f40*/"Si"/*佀*/,"Ai"/*佁*/,"Zheng"/*佂*/,"Dian"/*佃*/,"Han"/*佄*/,"Mai"/*佅*/,"Dan"/*但*/,"Zhu"/*佇*/,
+/*4f48*/"Bu"/*佈*/,"Qu"/*佉*/,"Bi"/*佊*/,"Shao"/*佋*/,"Ci"/*佌*/,"Wei"/*位*/,"Di"/*低*/,"Zhu"/*住*/,
+/*4f50*/"Zuo"/*佐*/,"You"/*佑*/,"Yang"/*佒*/,"Ti"/*体*/,"Zhan"/*佔*/,"He"/*何*/,"Bi"/*佖*/,"Tuo"/*佗*/,
+/*4f58*/"She"/*佘*/,"Yu"/*余*/,"Yi"/*佚*/,"Fo"/*佛*/,"Zuo"/*作*/,"Kou"/*佝*/,"Ning"/*佞*/,"Tong"/*佟*/,
+/*4f60*/"Ni"/*你*/,"Xuan"/*佡*/,"Qu"/*佢*/,"Yong"/*佣*/,"Wa"/*佤*/,"Qian"/*佥*/,N/*佦*/,"Ka"/*佧*/,
+/*4f68*/N/*佨*/,"Pei"/*佩*/,"Huai"/*佪*/,"He"/*佫*/,"Lao"/*佬*/,"Xiang"/*佭*/,"Ge"/*佮*/,"Yang"/*佯*/,
+/*4f70*/"Bai"/*佰*/,"Fa"/*佱*/,"Ming"/*佲*/,"Jia"/*佳*/,"Er"/*佴*/,"Bing"/*併*/,"Ji"/*佶*/,"Hen"/*佷*/,
+/*4f78*/"Huo"/*佸*/,"Gui"/*佹*/,"Quan"/*佺*/,"Tiao"/*佻*/,"Jiao"/*佼*/,"Ci"/*佽*/,"Yi"/*佾*/,"Shi"/*使*/,
+/*4f80*/"Xing"/*侀*/,"Shen"/*侁*/,"Tuo"/*侂*/,"Kan"/*侃*/,"Zhi"/*侄*/,"Gai"/*侅*/,"Lai"/*來*/,"Yi"/*侇*/,
+/*4f88*/"Chi"/*侈*/,"Kua"/*侉*/,"Guang"/*侊*/,"Li"/*例*/,"Yin"/*侌*/,"Shi"/*侍*/,"Mi"/*侎*/,"Zhu"/*侏*/,
+/*4f90*/"Xu"/*侐*/,"You"/*侑*/,"An"/*侒*/,"Lu"/*侓*/,"Mou"/*侔*/,"Er"/*侕*/,"Lun"/*侖*/,"Tong"/*侗*/,
+/*4f98*/"Cha"/*侘*/,"Chi"/*侙*/,"Xun"/*侚*/,"Gong"/*供*/,"Zhou"/*侜*/,"Yi"/*依*/,"Ru"/*侞*/,"Jian"/*侟*/,
+/*4fa0*/"Xia"/*侠*/,"Jia"/*価*/,"Zai"/*侢*/,"Lu"/*侣*/,"Ko"/*侤*/,"Jiao"/*侥*/,"Zhen"/*侦*/,"Ce"/*侧*/,
+/*4fa8*/"Qiao"/*侨*/,"Kuai"/*侩*/,"Chai"/*侪*/,"Ning"/*侫*/,"Nong"/*侬*/,"Jin"/*侭*/,"Wu"/*侮*/,"Hou"/*侯*/,
+/*4fb0*/"Jiong"/*侰*/,"Cheng"/*侱*/,"Zhen"/*侲*/,"Zuo"/*侳*/,"Chou"/*侴*/,"Qin"/*侵*/,"Lu"/*侶*/,"Ju"/*侷*/,
+/*4fb8*/"Shu"/*侸*/,"Ting"/*侹*/,"Shen"/*侺*/,"Tuo"/*侻*/,"Bo"/*侼*/,"Nan"/*侽*/,"Hao"/*侾*/,"Bian"/*便*/,
+/*4fc0*/"Tui"/*俀*/,"Yu"/*俁*/,"Xi"/*係*/,"Cu"/*促*/,"E"/*俄*/,"Qiu"/*俅*/,"Xu"/*俆*/,"Kuang"/*俇*/,
+/*4fc8*/"Ku"/*俈*/,"Wu"/*俉*/,"Jun"/*俊*/,"Yi"/*俋*/,"Fu"/*俌*/,"Lang"/*俍*/,"Zu"/*俎*/,"Qiao"/*俏*/,
+/*4fd0*/"Li"/*俐*/,"Yong"/*俑*/,"Hun"/*俒*/,"Jing"/*俓*/,"Xian"/*俔*/,"San"/*俕*/,"Pai"/*俖*/,"Su"/*俗*/,
+/*4fd8*/"Fu"/*俘*/,"Xi"/*俙*/,"Li"/*俚*/,"Fu"/*俛*/,"Ping"/*俜*/,"Bao"/*保*/,"Yu"/*俞*/,"Si"/*俟*/,
+/*4fe0*/"Xia"/*俠*/,"Xin"/*信*/,"Xiu"/*俢*/,"Yu"/*俣*/,"Ti"/*俤*/,"Che"/*俥*/,"Chou"/*俦*/,N/*俧*/,
+/*4fe8*/"Yan"/*俨*/,"Lia"/*俩*/,"Li"/*俪*/,"Lai"/*俫*/,N/*俬*/,"Jian"/*俭*/,"Xiu"/*修*/,"Fu"/*俯*/,
+/*4ff0*/"He"/*俰*/,"Ju"/*俱*/,"Xiao"/*俲*/,"Pai"/*俳*/,"Jian"/*俴*/,"Biao"/*俵*/,"Chu"/*俶*/,"Fei"/*俷*/,
+/*4ff8*/"Feng"/*俸*/,"Ya"/*俹*/,"An"/*俺*/,"Bei"/*俻*/,"Yu"/*俼*/,"Xin"/*俽*/,"Bi"/*俾*/,"Jian"/*俿*/,
+/*5000*/"Chang"/*倀*/,"Chi"/*倁*/,"Bing"/*倂*/,"Zan"/*倃*/,"Yao"/*倄*/,"Cui"/*倅*/,"Lia"/*倆*/,"Wan"/*倇*/,
+/*5008*/"Lai"/*倈*/,"Cang"/*倉*/,"Zong"/*倊*/,"Ge"/*個*/,"Guan"/*倌*/,"Bei"/*倍*/,"Tian"/*倎*/,"Shu"/*倏*/,
+/*5010*/"Shu"/*倐*/,"Men"/*們*/,"Dao"/*倒*/,"Tan"/*倓*/,"Jue"/*倔*/,"Chui"/*倕*/,"Xing"/*倖*/,"Peng"/*倗*/,
+/*5018*/"Tang"/*倘*/,"Hou"/*候*/,"Yi"/*倚*/,"Qi"/*倛*/,"Ti"/*倜*/,"Gan"/*倝*/,"Jing"/*倞*/,"Jie"/*借*/,
+/*5020*/"Sui"/*倠*/,"Chang"/*倡*/,"Jie"/*倢*/,"Fang"/*倣*/,"Zhi"/*値*/,"Kong"/*倥*/,"Juan"/*倦*/,"Zong"/*倧*/,
+/*5028*/"Ju"/*倨*/,"Qian"/*倩*/,"Ni"/*倪*/,"Lun"/*倫*/,"Zhuo"/*倬*/,"Wei"/*倭*/,"Luo"/*倮*/,"Song"/*倯*/,
+/*5030*/"Leng"/*倰*/,"Hun"/*倱*/,"Dong"/*倲*/,"Zi"/*倳*/,"Ben"/*倴*/,"Wu"/*倵*/,"Ju"/*倶*/,"Nai"/*倷*/,
+/*5038*/"Cai"/*倸*/,"Jian"/*倹*/,"Zhai"/*债*/,"Ye"/*倻*/,"Zhi"/*值*/,"Sha"/*倽*/,"Qing"/*倾*/,N/*倿*/,
+/*5040*/"Ying"/*偀*/,"Cheng"/*偁*/,"Jian"/*偂*/,"Yan"/*偃*/,"Nuan"/*偄*/,"Zhong"/*偅*/,"Chun"/*偆*/,"Jia"/*假*/,
+/*5048*/"Jie"/*偈*/,"Wei"/*偉*/,"Yu"/*偊*/,"Bing"/*偋*/,"Ruo"/*偌*/,"Ti"/*偍*/,"Wei"/*偎*/,"Pian"/*偏*/,
+/*5050*/"Yan"/*偐*/,"Feng"/*偑*/,"Tang"/*偒*/,"Wo"/*偓*/,"E"/*偔*/,"Xie"/*偕*/,"Che"/*偖*/,"Sheng"/*偗*/,
+/*5058*/"Kan"/*偘*/,"Di"/*偙*/,"Zuo"/*做*/,"Cha"/*偛*/,"Ting"/*停*/,"Bei"/*偝*/,"Ye"/*偞*/,"Huang"/*偟*/,
+/*5060*/"Yao"/*偠*/,"Zhan"/*偡*/,"Chou"/*偢*/,"Yan"/*偣*/,"You"/*偤*/,"Jian"/*健*/,"Xu"/*偦*/,"Zha"/*偧*/,
+/*5068*/"Ci"/*偨*/,"Fu"/*偩*/,"Bi"/*偪*/,"Zhi"/*偫*/,"Zong"/*偬*/,"Mian"/*偭*/,"Ji"/*偮*/,"Yi"/*偯*/,
+/*5070*/"Xie"/*偰*/,"Xun"/*偱*/,"Si"/*偲*/,"Duan"/*偳*/,"Ce"/*側*/,"Zhen"/*偵*/,"Ou"/*偶*/,"Tou"/*偷*/,
+/*5078*/"Tou"/*偸*/,"Bei"/*偹*/,"Za"/*偺*/,"Lu"/*偻*/,"Jie"/*偼*/,"Wei"/*偽*/,"Fen"/*偾*/,"Chang"/*偿*/,
+/*5080*/"Gui"/*傀*/,"Sou"/*傁*/,"Zhi"/*傂*/,"Su"/*傃*/,"Xia"/*傄*/,"Fu"/*傅*/,"Yuan"/*傆*/,"Rong"/*傇*/,
+/*5088*/"Li"/*傈*/,"Ru"/*傉*/,"Yun"/*傊*/,"Gou"/*傋*/,"Ma"/*傌*/,"Bang"/*傍*/,"Dian"/*傎*/,"Tang"/*傏*/,
+/*5090*/"Hao"/*傐*/,"Jie"/*傑*/,"Xi"/*傒*/,"Shan"/*傓*/,"Qian"/*傔*/,"Jue"/*傕*/,"Cang"/*傖*/,"Chu"/*傗*/,
+/*5098*/"San"/*傘*/,"Bei"/*備*/,"Xiao"/*傚*/,"Yong"/*傛*/,"Yao"/*傜*/,"Tan"/*傝*/,"Suo"/*傞*/,"Yang"/*傟*/,
+/*50a0*/"Fa"/*傠*/,"Bing"/*傡*/,"Jia"/*傢*/,"Dai"/*傣*/,"Zai"/*傤*/,"Tang"/*傥*/,N/*傦*/,"Bin"/*傧*/,
+/*50a8*/"Chu"/*储*/,"Nuo"/*傩*/,"Can"/*傪*/,"Lei"/*傫*/,"Cui"/*催*/,"Yong"/*傭*/,"Zao"/*傮*/,"Zong"/*傯*/,
+/*50b0*/"Peng"/*傰*/,"Song"/*傱*/,"Ao"/*傲*/,"Chuan"/*傳*/,"Yu"/*傴*/,"Zhai"/*債*/,"Cou"/*傶*/,"Shang"/*傷*/,
+/*50b8*/"Qiang"/*傸*/,"Jing"/*傹*/,"Chi"/*傺*/,"Sha"/*傻*/,"Han"/*傼*/,"Zhang"/*傽*/,"Qing"/*傾*/,"Yan"/*傿*/,
+/*50c0*/"Di"/*僀*/,"Xi"/*僁*/,"Lu"/*僂*/,"Bei"/*僃*/,"Piao"/*僄*/,"Jin"/*僅*/,"Lian"/*僆*/,"Lu"/*僇*/,
+/*50c8*/"Man"/*僈*/,"Qian"/*僉*/,"Xian"/*僊*/,"Tan"/*僋*/,"Ying"/*僌*/,"Dong"/*働*/,"Zhuan"/*僎*/,"Xiang"/*像*/,
+/*50d0*/"Shan"/*僐*/,"Qiao"/*僑*/,"Jiong"/*僒*/,"Tui"/*僓*/,"Zun"/*僔*/,"Pu"/*僕*/,"Xi"/*僖*/,"Lao"/*僗*/,
+/*50d8*/"Chang"/*僘*/,"Guang"/*僙*/,"Liao"/*僚*/,"Qi"/*僛*/,"Deng"/*僜*/,"Chan"/*僝*/,"Wei"/*僞*/,"Ji"/*僟*/,
+/*50e0*/"Fan"/*僠*/,"Hui"/*僡*/,"Chuan"/*僢*/,"Jian"/*僣*/,"Dan"/*僤*/,"Jiao"/*僥*/,"Jiu"/*僦*/,"Seng"/*僧*/,
+/*50e8*/"Fen"/*僨*/,"Xian"/*僩*/,"Jue"/*僪*/,"E"/*僫*/,"Jiao"/*僬*/,"Jian"/*僭*/,"Tong"/*僮*/,"Lin"/*僯*/,
+/*50f0*/"Bo"/*僰*/,"Gu"/*僱*/,N/*僲*/,"Su"/*僳*/,"Xian"/*僴*/,"Jiang"/*僵*/,"Min"/*僶*/,"Ye"/*僷*/,
+/*50f8*/"Jin"/*僸*/,"Jia"/*價*/,"Qiao"/*僺*/,"Pi"/*僻*/,"Feng"/*僼*/,"Zhou"/*僽*/,"Ai"/*僾*/,"Sai"/*僿*/,
+/*5100*/"Yi"/*儀*/,"Jun"/*儁*/,"Nong"/*儂*/,"Chan"/*儃*/,"Yi"/*億*/,"Dang"/*儅*/,"Jing"/*儆*/,"Xuan"/*儇*/,
+/*5108*/"Kuai"/*儈*/,"Jian"/*儉*/,"Chu"/*儊*/,"Dan"/*儋*/,"Jiao"/*儌*/,"Sha"/*儍*/,"Zai"/*儎*/,N/*儏*/,
+/*5110*/"Bin"/*儐*/,"An"/*儑*/,"Ru"/*儒*/,"Tai"/*儓*/,"Chou"/*儔*/,"Chai"/*儕*/,"Lan"/*儖*/,"Ni"/*儗*/,
+/*5118*/"Jin"/*儘*/,"Qian"/*儙*/,"Meng"/*儚*/,"Wu"/*儛*/,"Ning"/*儜*/,"Qiong"/*儝*/,"Ni"/*儞*/,"Chang"/*償*/,
+/*5120*/"Lie"/*儠*/,"Lei"/*儡*/,"Lu"/*儢*/,"Kuang"/*儣*/,"Bao"/*儤*/,"Du"/*儥*/,"Biao"/*儦*/,"Zan"/*儧*/,
+/*5128*/"Zhi"/*儨*/,"Si"/*儩*/,"You"/*優*/,"Hao"/*儫*/,"Chen"/*儬*/,"Chen"/*儭*/,"Li"/*儮*/,"Teng"/*儯*/,
+/*5130*/"Wei"/*儰*/,"Long"/*儱*/,"Chu"/*儲*/,"Chan"/*儳*/,"Rang"/*儴*/,"Shu"/*儵*/,"Hui"/*儶*/,"Li"/*儷*/,
+/*5138*/"Luo"/*儸*/,"Zan"/*儹*/,"Nuo"/*儺*/,"Tang"/*儻*/,"Yan"/*儼*/,"Lei"/*儽*/,"Nang"/*儾*/,"Er"/*儿*/,
+/*5140*/"Wu"/*兀*/,"Yun"/*允*/,"Zan"/*兂*/,"Yuan"/*元*/,"Xiong"/*兄*/,"Chong"/*充*/,"Zhao"/*兆*/,"Xiong"/*兇*/,
+/*5148*/"Xian"/*先*/,"Guang"/*光*/,"Dui"/*兊*/,"Ke"/*克*/,"Dui"/*兌*/,"Mian"/*免*/,"Tu"/*兎*/,"Chang"/*兏*/,
+/*5150*/"Er"/*児*/,"Dui"/*兑*/,"Er"/*兒*/,"Xin"/*兓*/,"Tu"/*兔*/,"Si"/*兕*/,"Yan"/*兖*/,"Yan"/*兗*/,
+/*5158*/"Shi"/*兘*/,"Shi"/*兙*/,"Dang"/*党*/,"Qian"/*兛*/,"Dou"/*兜*/,"Fen"/*兝*/,"Mao"/*兞*/,"Shen"/*兟*/,
+/*5160*/"Dou"/*兠*/,"Bai"/*兡*/,"Jing"/*兢*/,"Li"/*兣*/,"Huang"/*兤*/,"Ru"/*入*/,"Wang"/*兦*/,"Nei"/*內*/,
+/*5168*/"Quan"/*全*/,"Liang"/*兩*/,"Yu"/*兪*/,"Ba"/*八*/,"Gong"/*公*/,"Liu"/*六*/,"Xi"/*兮*/,N/*兯*/,
+/*5170*/"Lan"/*兰*/,"Gong"/*共*/,"Tian"/*兲*/,"Guan"/*关*/,"Xing"/*兴*/,"Bing"/*兵*/,"Qi"/*其*/,"Ju"/*具*/,
+/*5178*/"Dian"/*典*/,"Zi"/*兹*/,"Ppwun"/*兺*/,"Yang"/*养*/,"Jian"/*兼*/,"Shou"/*兽*/,"Ji"/*兾*/,"Yi"/*兿*/,
+/*5180*/"Ji"/*冀*/,"Chan"/*冁*/,"Jiong"/*冂*/,"Mao"/*冃*/,"Ran"/*冄*/,"Nei"/*内*/,"Yuan"/*円*/,"Mao"/*冇*/,
+/*5188*/"Gang"/*冈*/,"Ran"/*冉*/,"Ce"/*冊*/,"Jiong"/*冋*/,"Ce"/*册*/,"Zai"/*再*/,"Gua"/*冎*/,"Jiong"/*冏*/,
+/*5190*/"Mao"/*冐*/,"Zhou"/*冑*/,"Mou"/*冒*/,"Gou"/*冓*/,"Xu"/*冔*/,"Mian"/*冕*/,"Mi"/*冖*/,"Rong"/*冗*/,
+/*5198*/"Yin"/*冘*/,"Xie"/*写*/,"Kan"/*冚*/,"Jun"/*军*/,"Nong"/*农*/,"Yi"/*冝*/,"Mi"/*冞*/,"Shi"/*冟*/,
+/*51a0*/"Guan"/*冠*/,"Meng"/*冡*/,"Zhong"/*冢*/,"Ju"/*冣*/,"Yuan"/*冤*/,"Ming"/*冥*/,"Kou"/*冦*/,"Lam"/*冧*/,
+/*51a8*/"Fu"/*冨*/,"Xie"/*冩*/,"Mi"/*冪*/,"Bing"/*冫*/,"Dong"/*冬*/,"Tai"/*冭*/,"Gang"/*冮*/,"Feng"/*冯*/,
+/*51b0*/"Bing"/*冰*/,"Hu"/*冱*/,"Chong"/*冲*/,"Jue"/*决*/,"Hu"/*冴*/,"Kuang"/*况*/,"Ye"/*冶*/,"Leng"/*冷*/,
+/*51b8*/"Pan"/*冸*/,"Fu"/*冹*/,"Min"/*冺*/,"Dong"/*冻*/,"Xian"/*冼*/,"Lie"/*冽*/,"Xia"/*冾*/,"Jian"/*冿*/,
+/*51c0*/"Jing"/*净*/,"Shu"/*凁*/,"Mei"/*凂*/,"Tu"/*凃*/,"Qi"/*凄*/,"Gu"/*凅*/,"Zhun"/*准*/,"Song"/*凇*/,
+/*51c8*/"Jing"/*凈*/,"Liang"/*凉*/,"Qing"/*凊*/,"Diao"/*凋*/,"Ling"/*凌*/,"Dong"/*凍*/,"Gan"/*凎*/,"Jian"/*减*/,
+/*51d0*/"Yin"/*凐*/,"Cou"/*凑*/,"Yi"/*凒*/,"Li"/*凓*/,"Cang"/*凔*/,"Ming"/*凕*/,"Zhuen"/*凖*/,"Cui"/*凗*/,
+/*51d8*/"Si"/*凘*/,"Duo"/*凙*/,"Jin"/*凚*/,"Lin"/*凛*/,"Lin"/*凜*/,"Ning"/*凝*/,"Xi"/*凞*/,"Du"/*凟*/,
+/*51e0*/"Ji"/*几*/,"Fan"/*凡*/,"Fan"/*凢*/,"Fan"/*凣*/,"Feng"/*凤*/,"Ju"/*凥*/,"Chu"/*処*/,"Tako"/*凧*/,
+/*51e8*/"Feng"/*凨*/,"Mok"/*凩*/,"Ci"/*凪*/,"Fu"/*凫*/,"Feng"/*凬*/,"Ping"/*凭*/,"Feng"/*凮*/,"Kai"/*凯*/,
+/*51f0*/"Huang"/*凰*/,"Kai"/*凱*/,"Gan"/*凲*/,"Deng"/*凳*/,"Ping"/*凴*/,"Qu"/*凵*/,"Xiong"/*凶*/,"Kuai"/*凷*/,
+/*51f8*/"Tu"/*凸*/,"Ao"/*凹*/,"Chu"/*出*/,"Ji"/*击*/,"Dang"/*凼*/,"Han"/*函*/,"Han"/*凾*/,"Zao"/*凿*/,
+/*5200*/"Dao"/*刀*/,"Diao"/*刁*/,"Dao"/*刂*/,"Ren"/*刃*/,"Ren"/*刄*/,"Chuang"/*刅*/,"Fen"/*分*/,"Qie"/*切*/,
+/*5208*/"Yi"/*刈*/,"Ji"/*刉*/,"Kan"/*刊*/,"Qian"/*刋*/,"Cun"/*刌*/,"Chu"/*刍*/,"Wen"/*刎*/,"Ji"/*刏*/,
+/*5210*/"Dan"/*刐*/,"Xing"/*刑*/,"Hua"/*划*/,"Wan"/*刓*/,"Jue"/*刔*/,"Li"/*刕*/,"Yue"/*刖*/,"Lie"/*列*/,
+/*5218*/"Liu"/*刘*/,"Ze"/*则*/,"Gang"/*刚*/,"Chuang"/*创*/,"Fu"/*刜*/,"Chu"/*初*/,"Qu"/*刞*/,"Ju"/*刟*/,
+/*5220*/"Shan"/*删*/,"Min"/*刡*/,"Ling"/*刢*/,"Zhong"/*刣*/,"Pan"/*判*/,"Bie"/*別*/,"Jie"/*刦*/,"Jie"/*刧*/,
+/*5228*/"Bao"/*刨*/,"Li"/*利*/,"Shan"/*刪*/,"Bie"/*别*/,"Chan"/*刬*/,"Jing"/*刭*/,"Gua"/*刮*/,"Gen"/*刯*/,
+/*5230*/"Dao"/*到*/,"Chuang"/*刱*/,"Kui"/*刲*/,"Ku"/*刳*/,"Duo"/*刴*/,"Er"/*刵*/,"Zhi"/*制*/,"Shua"/*刷*/,
+/*5238*/"Quan"/*券*/,"Cha"/*刹*/,"Ci"/*刺*/,"Ke"/*刻*/,"Jie"/*刼*/,"Gui"/*刽*/,"Ci"/*刾*/,"Gui"/*刿*/,
+/*5240*/"Kai"/*剀*/,"Duo"/*剁*/,"Ji"/*剂*/,"Ti"/*剃*/,"Jing"/*剄*/,"Lou"/*剅*/,"Gen"/*剆*/,"Ze"/*則*/,
+/*5248*/"Yuan"/*剈*/,"Cuo"/*剉*/,"Xue"/*削*/,"Ke"/*剋*/,"La"/*剌*/,"Qian"/*前*/,"Cha"/*剎*/,"Chuang"/*剏*/,
+/*5250*/"Gua"/*剐*/,"Jian"/*剑*/,"Cuo"/*剒*/,"Li"/*剓*/,"Ti"/*剔*/,"Fei"/*剕*/,"Pou"/*剖*/,"Chan"/*剗*/,
+/*5258*/"Qi"/*剘*/,"Chuang"/*剙*/,"Zi"/*剚*/,"Gang"/*剛*/,"Wan"/*剜*/,"Bo"/*剝*/,"Ji"/*剞*/,"Duo"/*剟*/,
+/*5260*/"Qing"/*剠*/,"Yan"/*剡*/,"Zhuo"/*剢*/,"Jian"/*剣*/,"Ji"/*剤*/,"Bo"/*剥*/,"Yan"/*剦*/,"Ju"/*剧*/,
+/*5268*/"Huo"/*剨*/,"Sheng"/*剩*/,"Jian"/*剪*/,"Duo"/*剫*/,"Duan"/*剬*/,"Wu"/*剭*/,"Gua"/*剮*/,"Fu"/*副*/,
+/*5270*/"Sheng"/*剰*/,"Jian"/*剱*/,"Ge"/*割*/,"Zha"/*剳*/,"Kai"/*剴*/,"Chuang"/*創*/,"Juan"/*剶*/,"Chan"/*剷*/,
+/*5278*/"Tuan"/*剸*/,"Lu"/*剹*/,"Li"/*剺*/,"Fou"/*剻*/,"Shan"/*剼*/,"Piao"/*剽*/,"Kou"/*剾*/,"Jiao"/*剿*/,
+/*5280*/"Gua"/*劀*/,"Qiao"/*劁*/,"Jue"/*劂*/,"Hua"/*劃*/,"Zha"/*劄*/,"Zhuo"/*劅*/,"Lian"/*劆*/,"Ju"/*劇*/,
+/*5288*/"Pi"/*劈*/,"Liu"/*劉*/,"Gui"/*劊*/,"Jiao"/*劋*/,"Gui"/*劌*/,"Jian"/*劍*/,"Jian"/*劎*/,"Tang"/*劏*/,
+/*5290*/"Huo"/*劐*/,"Ji"/*劑*/,"Jian"/*劒*/,"Yi"/*劓*/,"Jian"/*劔*/,"Zhi"/*劕*/,"Chan"/*劖*/,"Cuan"/*劗*/,
+/*5298*/"Mo"/*劘*/,"Li"/*劙*/,"Zhu"/*劚*/,"Li"/*力*/,"Ya"/*劜*/,"Quan"/*劝*/,"Ban"/*办*/,"Gong"/*功*/,
+/*52a0*/"Jia"/*加*/,"Wu"/*务*/,"Mai"/*劢*/,"Lie"/*劣*/,"Jin"/*劤*/,"Keng"/*劥*/,"Xie"/*劦*/,"Zhi"/*劧*/,
+/*52a8*/"Dong"/*动*/,"Zhu"/*助*/,"Nu"/*努*/,"Jie"/*劫*/,"Qu"/*劬*/,"Shao"/*劭*/,"Yi"/*劮*/,"Zhu"/*劯*/,
+/*52b0*/"Miao"/*劰*/,"Li"/*励*/,"Jing"/*劲*/,"Lao"/*劳*/,"Lao"/*労*/,"Juan"/*劵*/,"Kou"/*劶*/,"Yang"/*劷*/,
+/*52b8*/"Wa"/*劸*/,"Xiao"/*効*/,"Mou"/*劺*/,"Kuang"/*劻*/,"Jie"/*劼*/,"Lie"/*劽*/,"He"/*劾*/,"Shi"/*势*/,
+/*52c0*/"Ke"/*勀*/,"Jing"/*勁*/,"Hao"/*勂*/,"Bo"/*勃*/,"Min"/*勄*/,"Chi"/*勅*/,"Lang"/*勆*/,"Yong"/*勇*/,
+/*52c8*/"Yong"/*勈*/,"Mian"/*勉*/,"Ke"/*勊*/,"Xun"/*勋*/,"Juan"/*勌*/,"Qing"/*勍*/,"Lu"/*勎*/,"Pou"/*勏*/,
+/*52d0*/"Meng"/*勐*/,"Lai"/*勑*/,"Le"/*勒*/,"Kai"/*勓*/,"Mian"/*勔*/,"Dong"/*動*/,"Xu"/*勖*/,"Xu"/*勗*/,
+/*52d8*/"Kan"/*勘*/,"Wu"/*務*/,"Yi"/*勚*/,"Xun"/*勛*/,"Weng"/*勜*/,"Sheng"/*勝*/,"Lao"/*勞*/,"Mu"/*募*/,
+/*52e0*/"Lu"/*勠*/,"Piao"/*勡*/,"Shi"/*勢*/,"Ji"/*勣*/,"Qin"/*勤*/,"Qiang"/*勥*/,"Jiao"/*勦*/,"Quan"/*勧*/,
+/*52e8*/"Yang"/*勨*/,"Yi"/*勩*/,"Jue"/*勪*/,"Fan"/*勫*/,"Juan"/*勬*/,"Tong"/*勭*/,"Ju"/*勮*/,"Dan"/*勯*/,
+/*52f0*/"Xie"/*勰*/,"Mai"/*勱*/,"Xun"/*勲*/,"Xun"/*勳*/,"Lu"/*勴*/,"Li"/*勵*/,"Che"/*勶*/,"Rang"/*勷*/,
+/*52f8*/"Quan"/*勸*/,"Bao"/*勹*/,"Shao"/*勺*/,"Yun"/*勻*/,"Jiu"/*勼*/,"Bao"/*勽*/,"Gou"/*勾*/,"Wu"/*勿*/,
+/*5300*/"Yun"/*匀*/,"Mwun"/*匁*/,"Nay"/*匂*/,"Gai"/*匃*/,"Gai"/*匄*/,"Bao"/*包*/,"Cong"/*匆*/,N/*匇*/,
+/*5308*/"Xiong"/*匈*/,"Peng"/*匉*/,"Ju"/*匊*/,"Tao"/*匋*/,"Ge"/*匌*/,"Pu"/*匍*/,"An"/*匎*/,"Pao"/*匏*/,
+/*5310*/"Fu"/*匐*/,"Gong"/*匑*/,"Da"/*匒*/,"Jiu"/*匓*/,"Qiong"/*匔*/,"Bi"/*匕*/,"Hua"/*化*/,"Bei"/*北*/,
+/*5318*/"Nao"/*匘*/,"Chi"/*匙*/,"Fang"/*匚*/,"Jiu"/*匛*/,"Yi"/*匜*/,"Za"/*匝*/,"Jiang"/*匞*/,"Kang"/*匟*/,
+/*5320*/"Jiang"/*匠*/,"Kuang"/*匡*/,"Hu"/*匢*/,"Xia"/*匣*/,"Qu"/*匤*/,"Bian"/*匥*/,"Gui"/*匦*/,"Qie"/*匧*/,
+/*5328*/"Zang"/*匨*/,"Kuang"/*匩*/,"Fei"/*匪*/,"Hu"/*匫*/,"Tou"/*匬*/,"Gui"/*匭*/,"Gui"/*匮*/,"Hui"/*匯*/,
+/*5330*/"Dan"/*匰*/,"Gui"/*匱*/,"Lian"/*匲*/,"Lian"/*匳*/,"Suan"/*匴*/,"Du"/*匵*/,"Jiu"/*匶*/,"Qu"/*匷*/,
+/*5338*/"Xi"/*匸*/,"Pi"/*匹*/,"Qu"/*区*/,"Yi"/*医*/,"Qia"/*匼*/,"Yan"/*匽*/,"Bian"/*匾*/,"Ni"/*匿*/,
+/*5340*/"Qu"/*區*/,"Shi"/*十*/,"Xin"/*卂*/,"Qian"/*千*/,"Nian"/*卄*/,"Sa"/*卅*/,"Zu"/*卆*/,"Sheng"/*升*/,
+/*5348*/"Wu"/*午*/,"Hui"/*卉*/,"Ban"/*半*/,"Shi"/*卋*/,"Xi"/*卌*/,"Wan"/*卍*/,"Hua"/*华*/,"Xie"/*协*/,
+/*5350*/"Wan"/*卐*/,"Bei"/*卑*/,"Zu"/*卒*/,"Zhuo"/*卓*/,"Xie"/*協*/,"Dan"/*单*/,"Mai"/*卖*/,"Nan"/*南*/,
+/*5358*/"Dan"/*単*/,"Ji"/*卙*/,"Bo"/*博*/,"Shuai"/*卛*/,"Bu"/*卜*/,"Kuang"/*卝*/,"Bian"/*卞*/,"Bu"/*卟*/,
+/*5360*/"Zhan"/*占*/,"Qia"/*卡*/,"Lu"/*卢*/,"You"/*卣*/,"Lu"/*卤*/,"Xi"/*卥*/,"Gua"/*卦*/,"Wo"/*卧*/,
+/*5368*/"Xie"/*卨*/,"Jie"/*卩*/,"Jie"/*卪*/,"Wei"/*卫*/,"Ang"/*卬*/,"Qiong"/*卭*/,"Zhi"/*卮*/,"Mao"/*卯*/,
+/*5370*/"Yin"/*印*/,"Wei"/*危*/,"Shao"/*卲*/,"Ji"/*即*/,"Que"/*却*/,"Luan"/*卵*/,"Shi"/*卶*/,"Juan"/*卷*/,
+/*5378*/"Xie"/*卸*/,"Xu"/*卹*/,"Jin"/*卺*/,"Que"/*卻*/,"Wu"/*卼*/,"Ji"/*卽*/,"E"/*卾*/,"Qing"/*卿*/,
+/*5380*/"Xi"/*厀*/,N/*厁*/,"Han"/*厂*/,"Zhan"/*厃*/,"E"/*厄*/,"Ting"/*厅*/,"Li"/*历*/,"Zhe"/*厇*/,
+/*5388*/"Han"/*厈*/,"Li"/*厉*/,"Ya"/*厊*/,"Ya"/*压*/,"Yan"/*厌*/,"She"/*厍*/,"Zhi"/*厎*/,"Zha"/*厏*/,
+/*5390*/"Pang"/*厐*/,N/*厑*/,"He"/*厒*/,"Ya"/*厓*/,"Zhi"/*厔*/,"Ce"/*厕*/,"Pang"/*厖*/,"Ti"/*厗*/,
+/*5398*/"Li"/*厘*/,"She"/*厙*/,"Hou"/*厚*/,"Ting"/*厛*/,"Zui"/*厜*/,"Cuo"/*厝*/,"Fei"/*厞*/,"Yuan"/*原*/,
+/*53a0*/"Ce"/*厠*/,"Yuan"/*厡*/,"Xiang"/*厢*/,"Yan"/*厣*/,"Li"/*厤*/,"Jue"/*厥*/,"Sha"/*厦*/,"Dian"/*厧*/,
+/*53a8*/"Chu"/*厨*/,"Jiu"/*厩*/,"Qin"/*厪*/,"Ao"/*厫*/,"Gui"/*厬*/,"Yan"/*厭*/,"Si"/*厮*/,"Li"/*厯*/,
+/*53b0*/"Chang"/*厰*/,"Lan"/*厱*/,"Li"/*厲*/,"Yan"/*厳*/,"Yan"/*厴*/,"Yuan"/*厵*/,"Si"/*厶*/,"Gong"/*厷*/,
+/*53b8*/"Lin"/*厸*/,"Qiu"/*厹*/,"Qu"/*厺*/,"Qu"/*去*/,"Uk"/*厼*/,"Lei"/*厽*/,"Du"/*厾*/,"Xian"/*县*/,
+/*53c0*/"Zhuan"/*叀*/,"San"/*叁*/,"Can"/*参*/,"Can"/*參*/,"Can"/*叄*/,"Can"/*叅*/,"Ai"/*叆*/,"Dai"/*叇*/,
+/*53c8*/"You"/*又*/,"Cha"/*叉*/,"Ji"/*及*/,"You"/*友*/,"Shuang"/*双*/,"Fan"/*反*/,"Shou"/*収*/,"Guai"/*叏*/,
+/*53d0*/"Ba"/*叐*/,"Fa"/*发*/,"Ruo"/*叒*/,"Shi"/*叓*/,"Shu"/*叔*/,"Zhuo"/*叕*/,"Qu"/*取*/,"Shou"/*受*/,
+/*53d8*/"Bian"/*变*/,"Xu"/*叙*/,"Jia"/*叚*/,"Pan"/*叛*/,"Sou"/*叜*/,"Gao"/*叝*/,"Wei"/*叞*/,"Sou"/*叟*/,
+/*53e0*/"Die"/*叠*/,"Rui"/*叡*/,"Cong"/*叢*/,"Kou"/*口*/,"Gu"/*古*/,"Ju"/*句*/,"Ling"/*另*/,"Gua"/*叧*/,
+/*53e8*/"Tao"/*叨*/,"Kou"/*叩*/,"Zhi"/*只*/,"Jiao"/*叫*/,"Zhao"/*召*/,"Ba"/*叭*/,"Ding"/*叮*/,"Ke"/*可*/,
+/*53f0*/"Tai"/*台*/,"Chi"/*叱*/,"Shi"/*史*/,"You"/*右*/,"Qiu"/*叴*/,"Po"/*叵*/,"Xie"/*叶*/,"Hao"/*号*/,
+/*53f8*/"Si"/*司*/,"Tan"/*叹*/,"Chi"/*叺*/,"Le"/*叻*/,"Diao"/*叼*/,"Ji"/*叽*/,N/*叾*/,"Hong"/*叿*/,
+/*5400*/"Mie"/*吀*/,"Xu"/*吁*/,"Mang"/*吂*/,"Chi"/*吃*/,"Ge"/*各*/,"Xuan"/*吅*/,"Yao"/*吆*/,"Zi"/*吇*/,
+/*5408*/"He"/*合*/,"Ji"/*吉*/,"Diao"/*吊*/,"Cun"/*吋*/,"Tong"/*同*/,"Ming"/*名*/,"Hou"/*后*/,"Li"/*吏*/,
+/*5410*/"Tu"/*吐*/,"Xiang"/*向*/,"Zha"/*吒*/,"Xia"/*吓*/,"Ye"/*吔*/,"Lu"/*吕*/,"A"/*吖*/,"Ma"/*吗*/,
+/*5418*/"Ou"/*吘*/,"Xue"/*吙*/,"Yi"/*吚*/,"Jun"/*君*/,"Chou"/*吜*/,"Lin"/*吝*/,"Tun"/*吞*/,"Yin"/*吟*/,
+/*5420*/"Fei"/*吠*/,"Bi"/*吡*/,"Qin"/*吢*/,"Qin"/*吣*/,"Jie"/*吤*/,"Bu"/*吥*/,"Fou"/*否*/,"Ba"/*吧*/,
+/*5428*/"Dun"/*吨*/,"Fen"/*吩*/,"E"/*吪*/,"Han"/*含*/,"Ting"/*听*/,"Hang"/*吭*/,"Shun"/*吮*/,"Qi"/*启*/,
+/*5430*/"Hong"/*吰*/,"Zhi"/*吱*/,"Shen"/*吲*/,"Wu"/*吳*/,"Wu"/*吴*/,"Chao"/*吵*/,"Ne"/*吶*/,"Xue"/*吷*/,
+/*5438*/"Xi"/*吸*/,"Chui"/*吹*/,"Dou"/*吺*/,"Wen"/*吻*/,"Hou"/*吼*/,"Ou"/*吽*/,"Wu"/*吾*/,"Gao"/*吿*/,
+/*5440*/"Ya"/*呀*/,"Jun"/*呁*/,"Lu"/*呂*/,"E"/*呃*/,"Ge"/*呄*/,"Mei"/*呅*/,"Ai"/*呆*/,"Qi"/*呇*/,
+/*5448*/"Cheng"/*呈*/,"Wu"/*呉*/,"Gao"/*告*/,"Fu"/*呋*/,"Jiao"/*呌*/,"Hong"/*呍*/,"Chi"/*呎*/,"Sheng"/*呏*/,
+/*5450*/"Ne"/*呐*/,"Tun"/*呑*/,"Fu"/*呒*/,"Yi"/*呓*/,"Dai"/*呔*/,"Ou"/*呕*/,"Li"/*呖*/,"Bai"/*呗*/,
+/*5458*/"Yuan"/*员*/,"Kuai"/*呙*/,N/*呚*/,"Qiang"/*呛*/,"Wu"/*呜*/,"E"/*呝*/,"Shi"/*呞*/,"Quan"/*呟*/,
+/*5460*/"Pen"/*呠*/,"Wen"/*呡*/,"Ni"/*呢*/,"M"/*呣*/,"Ling"/*呤*/,"Ran"/*呥*/,"You"/*呦*/,"Di"/*呧*/,
+/*5468*/"Zhou"/*周*/,"Shi"/*呩*/,"Zhou"/*呪*/,"Tie"/*呫*/,"Xi"/*呬*/,"Yi"/*呭*/,"Qi"/*呮*/,"Ping"/*呯*/,
+/*5470*/"Zi"/*呰*/,"Gu"/*呱*/,"Zi"/*呲*/,"Wei"/*味*/,"Xu"/*呴*/,"He"/*呵*/,"Nao"/*呶*/,"Xia"/*呷*/,
+/*5478*/"Pei"/*呸*/,"Yi"/*呹*/,"Xiao"/*呺*/,"Shen"/*呻*/,"Hu"/*呼*/,"Ming"/*命*/,"Da"/*呾*/,"Qu"/*呿*/,
+/*5480*/"Ju"/*咀*/,"Gem"/*咁*/,"Za"/*咂*/,"Tuo"/*咃*/,"Duo"/*咄*/,"Pou"/*咅*/,"Pao"/*咆*/,"Bi"/*咇*/,
+/*5488*/"Fu"/*咈*/,"Yang"/*咉*/,"He"/*咊*/,"Zha"/*咋*/,"He"/*和*/,"Hai"/*咍*/,"Jiu"/*咎*/,"Yong"/*咏*/,
+/*5490*/"Fu"/*咐*/,"Que"/*咑*/,"Zhou"/*咒*/,"Wa"/*咓*/,"Ka"/*咔*/,"Gu"/*咕*/,"Ka"/*咖*/,"Zuo"/*咗*/,
+/*5498*/"Bu"/*咘*/,"Long"/*咙*/,"Dong"/*咚*/,"Ning"/*咛*/,"Tha"/*咜*/,"Si"/*咝*/,"Xian"/*咞*/,"Huo"/*咟*/,
+/*54a0*/"Qi"/*咠*/,"Er"/*咡*/,"E"/*咢*/,"Guang"/*咣*/,"Zha"/*咤*/,"Xi"/*咥*/,"Yi"/*咦*/,"Lie"/*咧*/,
+/*54a8*/"Zi"/*咨*/,"Mie"/*咩*/,"Mi"/*咪*/,"Zhi"/*咫*/,"Yao"/*咬*/,"Ji"/*咭*/,"Zhou"/*咮*/,"Ge"/*咯*/,
+/*54b0*/"Shuai"/*咰*/,"Zan"/*咱*/,"Xiao"/*咲*/,"Ke"/*咳*/,"Hui"/*咴*/,"Kua"/*咵*/,"Huai"/*咶*/,"Tao"/*咷*/,
+/*54b8*/"Xian"/*咸*/,"E"/*咹*/,"Xuan"/*咺*/,"Xiu"/*咻*/,"Wai"/*咼*/,"Yan"/*咽*/,"Lao"/*咾*/,"Yi"/*咿*/,
+/*54c0*/"Ai"/*哀*/,"Pin"/*品*/,"Shen"/*哂*/,"Tong"/*哃*/,"Hong"/*哄*/,"Xiong"/*哅*/,"Chi"/*哆*/,"Wa"/*哇*/,
+/*54c8*/"Ha"/*哈*/,"Zai"/*哉*/,"Yu"/*哊*/,"Di"/*哋*/,"Pai"/*哌*/,"Xiang"/*响*/,"Ai"/*哎*/,"Hen"/*哏*/,
+/*54d0*/"Kuang"/*哐*/,"Ya"/*哑*/,"Da"/*哒*/,"Xiao"/*哓*/,"Bi"/*哔*/,"Yue"/*哕*/,N/*哖*/,"Hua"/*哗*/,
+/*54d8*/"Sasou"/*哘*/,"Kuai"/*哙*/,"Duo"/*哚*/,N/*哛*/,"Ji"/*哜*/,"Nong"/*哝*/,"Mou"/*哞*/,"Yo"/*哟*/,
+/*54e0*/"Hao"/*哠*/,"Yuan"/*員*/,"Long"/*哢*/,"Pou"/*哣*/,"Mang"/*哤*/,"Ge"/*哥*/,"E"/*哦*/,"Chi"/*哧*/,
+/*54e8*/"Shao"/*哨*/,"Li"/*哩*/,"Na"/*哪*/,"Zu"/*哫*/,"He"/*哬*/,"Ku"/*哭*/,"Xiao"/*哮*/,"Xian"/*哯*/,
+/*54f0*/"Lao"/*哰*/,"Bo"/*哱*/,"Zhe"/*哲*/,"Zha"/*哳*/,"Liang"/*哴*/,"Ba"/*哵*/,"Mie"/*哶*/,"Le"/*哷*/,
+/*54f8*/"Sui"/*哸*/,"Fou"/*哹*/,"Bu"/*哺*/,"Han"/*哻*/,"Heng"/*哼*/,"Geng"/*哽*/,"Shuo"/*哾*/,"Ge"/*哿*/,
+/*5500*/"You"/*唀*/,"Yan"/*唁*/,"Gu"/*唂*/,"Gu"/*唃*/,"Bai"/*唄*/,"Han"/*唅*/,"Suo"/*唆*/,"Chun"/*唇*/,
+/*5508*/"Yi"/*唈*/,"Ai"/*唉*/,"Jia"/*唊*/,"Tu"/*唋*/,"Xian"/*唌*/,"Huan"/*唍*/,"Li"/*唎*/,"Xi"/*唏*/,
+/*5510*/"Tang"/*唐*/,"Zuo"/*唑*/,"Qiu"/*唒*/,"Che"/*唓*/,"Wu"/*唔*/,"Zao"/*唕*/,"Ya"/*唖*/,"Dou"/*唗*/,
+/*5518*/"Qi"/*唘*/,"Di"/*唙*/,"Qin"/*唚*/,"Ma"/*唛*/,"Mal"/*唜*/,"Hong"/*唝*/,"Dou"/*唞*/,"Kes"/*唟*/,
+/*5520*/"Lao"/*唠*/,"Liang"/*唡*/,"Suo"/*唢*/,"Zao"/*唣*/,"Huan"/*唤*/,"Lang"/*唥*/,"Sha"/*唦*/,"Ji"/*唧*/,
+/*5528*/"Zuo"/*唨*/,"Wo"/*唩*/,"Feng"/*唪*/,"Yin"/*唫*/,"Hu"/*唬*/,"Qi"/*唭*/,"Shou"/*售*/,"Wei"/*唯*/,
+/*5530*/"Shua"/*唰*/,"Chang"/*唱*/,"Er"/*唲*/,"Li"/*唳*/,"Qiang"/*唴*/,"An"/*唵*/,"Jie"/*唶*/,"Yo"/*唷*/,
+/*5538*/"Nian"/*唸*/,"Yu"/*唹*/,"Tian"/*唺*/,"Lai"/*唻*/,"Sha"/*唼*/,"Xi"/*唽*/,"Tuo"/*唾*/,"Hu"/*唿*/,
+/*5540*/"Ai"/*啀*/,"Zhou"/*啁*/,"Nou"/*啂*/,"Ken"/*啃*/,"Zhuo"/*啄*/,"Zhuo"/*啅*/,"Shang"/*商*/,"Di"/*啇*/,
+/*5548*/"Heng"/*啈*/,"Lan"/*啉*/,"A"/*啊*/,"Xiao"/*啋*/,"Xiang"/*啌*/,"Tun"/*啍*/,"Wu"/*啎*/,"Wen"/*問*/,
+/*5550*/"Cui"/*啐*/,"Sha"/*啑*/,"Hu"/*啒*/,"Qi"/*啓*/,"Qi"/*啔*/,"Tao"/*啕*/,"Dan"/*啖*/,"Dan"/*啗*/,
+/*5558*/"Ye"/*啘*/,"Zi"/*啙*/,"Bi"/*啚*/,"Cui"/*啛*/,"Chuo"/*啜*/,"He"/*啝*/,"Ya"/*啞*/,"Qi"/*啟*/,
+/*5560*/"Zhe"/*啠*/,"Pei"/*啡*/,"Liang"/*啢*/,"Xian"/*啣*/,"Pi"/*啤*/,"Sha"/*啥*/,"La"/*啦*/,"Ze"/*啧*/,
+/*5568*/"Qing"/*啨*/,"Gua"/*啩*/,"Pa"/*啪*/,"Zhe"/*啫*/,"Se"/*啬*/,"Zhuan"/*啭*/,"Nie"/*啮*/,"Guo"/*啯*/,
+/*5570*/"Luo"/*啰*/,"Yan"/*啱*/,"Di"/*啲*/,"Quan"/*啳*/,"Tan"/*啴*/,"Bo"/*啵*/,"Ding"/*啶*/,"Lang"/*啷*/,
+/*5578*/"Xiao"/*啸*/,N/*啹*/,"Tang"/*啺*/,"Chi"/*啻*/,"Ti"/*啼*/,"An"/*啽*/,"Jiu"/*啾*/,"Dan"/*啿*/,
+/*5580*/"Ke"/*喀*/,"Yong"/*喁*/,"Wei"/*喂*/,"Nan"/*喃*/,"Shan"/*善*/,"Yu"/*喅*/,"Zhe"/*喆*/,"La"/*喇*/,
+/*5588*/"Jie"/*喈*/,"Hou"/*喉*/,"Han"/*喊*/,"Die"/*喋*/,"Zhou"/*喌*/,"Chai"/*喍*/,"Wai"/*喎*/,"Re"/*喏*/,
+/*5590*/"Yu"/*喐*/,"Yin"/*喑*/,"Zan"/*喒*/,"Yao"/*喓*/,"Wo"/*喔*/,"Mian"/*喕*/,"Hu"/*喖*/,"Yun"/*喗*/,
+/*5598*/"Chuan"/*喘*/,"Hui"/*喙*/,"Huan"/*喚*/,"Huan"/*喛*/,"Xi"/*喜*/,"He"/*喝*/,"Ji"/*喞*/,"Kui"/*喟*/,
+/*55a0*/"Zhong"/*喠*/,"Wei"/*喡*/,"Sha"/*喢*/,"Xu"/*喣*/,"Huang"/*喤*/,"Du"/*喥*/,"Nie"/*喦*/,"Xuan"/*喧*/,
+/*55a8*/"Liang"/*喨*/,"Yu"/*喩*/,"Sang"/*喪*/,"Chi"/*喫*/,"Qiao"/*喬*/,"Yan"/*喭*/,"Dan"/*單*/,"Pen"/*喯*/,
+/*55b0*/"Can"/*喰*/,"Li"/*喱*/,"Yo"/*喲*/,"Zha"/*喳*/,"Wei"/*喴*/,"Miao"/*喵*/,"Ying"/*営*/,"Pen"/*喷*/,
+/*55b8*/"Phos"/*喸*/,"Kui"/*喹*/,"Xi"/*喺*/,"Yu"/*喻*/,"Jie"/*喼*/,"Lou"/*喽*/,"Ku"/*喾*/,"Sao"/*喿*/,
+/*55c0*/"Huo"/*嗀*/,"Ti"/*嗁*/,"Yao"/*嗂*/,"He"/*嗃*/,"A"/*嗄*/,"Xiu"/*嗅*/,"Qiang"/*嗆*/,"Se"/*嗇*/,
+/*55c8*/"Yong"/*嗈*/,"Su"/*嗉*/,"Hong"/*嗊*/,"Xie"/*嗋*/,"Yi"/*嗌*/,"Suo"/*嗍*/,"Ma"/*嗎*/,"Cha"/*嗏*/,
+/*55d0*/"Hai"/*嗐*/,"Ke"/*嗑*/,"Ta"/*嗒*/,"Sang"/*嗓*/,"Tian"/*嗔*/,"Ru"/*嗕*/,"Sou"/*嗖*/,"Wa"/*嗗*/,
+/*55d8*/"Ji"/*嗘*/,"Pang"/*嗙*/,"Wu"/*嗚*/,"Xian"/*嗛*/,"Shi"/*嗜*/,"Ge"/*嗝*/,"Zi"/*嗞*/,"Jie"/*嗟*/,
+/*55e0*/"Luo"/*嗠*/,"Weng"/*嗡*/,"Wa"/*嗢*/,"Si"/*嗣*/,"Chi"/*嗤*/,"Hao"/*嗥*/,"Suo"/*嗦*/,"Jia"/*嗧*/,
+/*55e8*/"Hai"/*嗨*/,"Suo"/*嗩*/,"Qin"/*嗪*/,"Nie"/*嗫*/,"He"/*嗬*/,"Cis"/*嗭*/,"Sai"/*嗮*/,"Ng"/*嗯*/,
+/*55f0*/"Ge"/*嗰*/,"Na"/*嗱*/,"Dia"/*嗲*/,"Ai"/*嗳*/,N/*嗴*/,"Tong"/*嗵*/,"Bi"/*嗶*/,"Ao"/*嗷*/,
+/*55f8*/"Ao"/*嗸*/,"Lian"/*嗹*/,"Cui"/*嗺*/,"Zhe"/*嗻*/,"Mo"/*嗼*/,"Sou"/*嗽*/,"Sou"/*嗾*/,"Tan"/*嗿*/,
+/*5600*/"Di"/*嘀*/,"Qi"/*嘁*/,"Jiao"/*嘂*/,"Chong"/*嘃*/,"Jiao"/*嘄*/,"Kai"/*嘅*/,"Tan"/*嘆*/,"San"/*嘇*/,
+/*5608*/"Cao"/*嘈*/,"Jia"/*嘉*/,"Ai"/*嘊*/,"Xiao"/*嘋*/,"Piao"/*嘌*/,"Lou"/*嘍*/,"Ga"/*嘎*/,"Gu"/*嘏*/,
+/*5610*/"Xiao"/*嘐*/,"Hu"/*嘑*/,"Hui"/*嘒*/,"Guo"/*嘓*/,"Ou"/*嘔*/,"Xian"/*嘕*/,"Ze"/*嘖*/,"Chang"/*嘗*/,
+/*5618*/"Xu"/*嘘*/,"Po"/*嘙*/,"De"/*嘚*/,"Ma"/*嘛*/,"Ma"/*嘜*/,"Hu"/*嘝*/,"Lei"/*嘞*/,"Du"/*嘟*/,
+/*5620*/"Ga"/*嘠*/,"Tang"/*嘡*/,"Ye"/*嘢*/,"Beng"/*嘣*/,"Ying"/*嘤*/,"Saai"/*嘥*/,"Jiao"/*嘦*/,"Mi"/*嘧*/,
+/*5628*/"Xiao"/*嘨*/,"Hua"/*嘩*/,"Mai"/*嘪*/,"Ran"/*嘫*/,"Zuo"/*嘬*/,"Peng"/*嘭*/,"Lao"/*嘮*/,"Xiao"/*嘯*/,
+/*5630*/"Ji"/*嘰*/,"Zhu"/*嘱*/,"Chao"/*嘲*/,"Kui"/*嘳*/,"Zui"/*嘴*/,"Xiao"/*嘵*/,"Si"/*嘶*/,"Hao"/*嘷*/,
+/*5638*/"Fu"/*嘸*/,"Liao"/*嘹*/,"Qiao"/*嘺*/,"Xi"/*嘻*/,"Xiu"/*嘼*/,"Tan"/*嘽*/,"Tan"/*嘾*/,"Mo"/*嘿*/,
+/*5640*/"Xun"/*噀*/,"E"/*噁*/,"Zun"/*噂*/,"Fan"/*噃*/,"Chi"/*噄*/,"Hui"/*噅*/,"Zan"/*噆*/,"Chuang"/*噇*/,
+/*5648*/"Cu"/*噈*/,"Dan"/*噉*/,"Yu"/*噊*/,"Tun"/*噋*/,"Cheng"/*噌*/,"Jiao"/*噍*/,"Ye"/*噎*/,"Xi"/*噏*/,
+/*5650*/"Qi"/*噐*/,"Hao"/*噑*/,"Lian"/*噒*/,"Xu"/*噓*/,"Deng"/*噔*/,"Hui"/*噕*/,"Yin"/*噖*/,"Pu"/*噗*/,
+/*5658*/"Jue"/*噘*/,"Qin"/*噙*/,"Xun"/*噚*/,"Nie"/*噛*/,"Lu"/*噜*/,"Si"/*噝*/,"Yan"/*噞*/,"Ying"/*噟*/,
+/*5660*/"Da"/*噠*/,"Dan"/*噡*/,"Yu"/*噢*/,"Zhou"/*噣*/,"Jin"/*噤*/,"Nong"/*噥*/,"Yue"/*噦*/,"Hui"/*噧*/,
+/*5668*/"Qi"/*器*/,"E"/*噩*/,"Zao"/*噪*/,"Yi"/*噫*/,"Shi"/*噬*/,"Jiao"/*噭*/,"Yuan"/*噮*/,"Ai"/*噯*/,
+/*5670*/"Yong"/*噰*/,"Jue"/*噱*/,"Kuai"/*噲*/,"Yu"/*噳*/,"Pen"/*噴*/,"Dao"/*噵*/,"Ge"/*噶*/,"Xin"/*噷*/,
+/*5678*/"Dun"/*噸*/,"Dang"/*噹*/,"Sin"/*噺*/,"Sai"/*噻*/,"Pi"/*噼*/,"Pi"/*噽*/,"Yin"/*噾*/,"Zui"/*噿*/,
+/*5680*/"Ning"/*嚀*/,"Di"/*嚁*/,"Lan"/*嚂*/,"Ta"/*嚃*/,"Huo"/*嚄*/,"Ru"/*嚅*/,"Hao"/*嚆*/,"Xia"/*嚇*/,
+/*5688*/"Ya"/*嚈*/,"Duo"/*嚉*/,"Xi"/*嚊*/,"Chou"/*嚋*/,"Ji"/*嚌*/,"Jin"/*嚍*/,"Hao"/*嚎*/,"Ti"/*嚏*/,
+/*5690*/"Chang"/*嚐*/,N/*嚑*/,N/*嚒*/,"Ca"/*嚓*/,"Ti"/*嚔*/,"Lu"/*嚕*/,"Hui"/*嚖*/,"Bo"/*嚗*/,
+/*5698*/"You"/*嚘*/,"Nie"/*嚙*/,"Yin"/*嚚*/,"Hu"/*嚛*/,"Mo"/*嚜*/,"Huang"/*嚝*/,"Zhe"/*嚞*/,"Li"/*嚟*/,
+/*56a0*/"Liu"/*嚠*/,"Haai"/*嚡*/,"Nang"/*嚢*/,"Xiao"/*嚣*/,"Mo"/*嚤*/,"Yan"/*嚥*/,"Li"/*嚦*/,"Lu"/*嚧*/,
+/*56a8*/"Long"/*嚨*/,"Fu"/*嚩*/,"Dan"/*嚪*/,"Chen"/*嚫*/,"Pin"/*嚬*/,"Pi"/*嚭*/,"Xiang"/*嚮*/,"Huo"/*嚯*/,
+/*56b0*/"Mo"/*嚰*/,"Xi"/*嚱*/,"Duo"/*嚲*/,"Ku"/*嚳*/,"Yan"/*嚴*/,"Chan"/*嚵*/,"Ying"/*嚶*/,"Rang"/*嚷*/,
+/*56b8*/"Dian"/*嚸*/,"La"/*嚹*/,"Ta"/*嚺*/,"Xiao"/*嚻*/,"Jiao"/*嚼*/,"Chuo"/*嚽*/,"Huan"/*嚾*/,"Huo"/*嚿*/,
+/*56c0*/"Zhuan"/*囀*/,"Nie"/*囁*/,"Xiao"/*囂*/,"Ca"/*囃*/,"Li"/*囄*/,"Chan"/*囅*/,"Chai"/*囆*/,"Li"/*囇*/,
+/*56c8*/"Yi"/*囈*/,"Luo"/*囉*/,"Nang"/*囊*/,"Zan"/*囋*/,"Su"/*囌*/,"Xi"/*囍*/,"So"/*囎*/,"Jian"/*囏*/,
+/*56d0*/"Za"/*囐*/,"Zhu"/*囑*/,"Lan"/*囒*/,"Nie"/*囓*/,"Nang"/*囔*/,N/*囕*/,N/*囖*/,"Wei"/*囗*/,
+/*56d8*/"Hui"/*囘*/,"Yin"/*囙*/,"Qiu"/*囚*/,"Si"/*四*/,"Nin"/*囜*/,"Jian"/*囝*/,"Hui"/*回*/,"Xin"/*囟*/,
+/*56e0*/"Yin"/*因*/,"Nan"/*囡*/,"Tuan"/*团*/,"Tuan"/*団*/,"Dun"/*囤*/,"Kang"/*囥*/,"Yuan"/*囦*/,"Jiong"/*囧*/,
+/*56e8*/"Pian"/*囨*/,"Yun"/*囩*/,"Cong"/*囪*/,"Hu"/*囫*/,"Hui"/*囬*/,"Yuan"/*园*/,"You"/*囮*/,"Guo"/*囯*/,
+/*56f0*/"Kun"/*困*/,"Cong"/*囱*/,"Wei"/*囲*/,"Tu"/*図*/,"Wei"/*围*/,"Lun"/*囵*/,"Guo"/*囶*/,"Qun"/*囷*/,
+/*56f8*/"Ri"/*囸*/,"Ling"/*囹*/,"Gu"/*固*/,"Guo"/*囻*/,"Tai"/*囼*/,"Guo"/*国*/,"Tu"/*图*/,"You"/*囿*/,
+/*5700*/"Guo"/*圀*/,"Yin"/*圁*/,"Hun"/*圂*/,"Pu"/*圃*/,"Yu"/*圄*/,"Han"/*圅*/,"Yuan"/*圆*/,"Lun"/*圇*/,
+/*5708*/"Quan"/*圈*/,"Yu"/*圉*/,"Qing"/*圊*/,"Guo"/*國*/,"Chuan"/*圌*/,"Wei"/*圍*/,"Yuan"/*圎*/,"Quan"/*圏*/,
+/*5710*/"Ku"/*圐*/,"Fu"/*圑*/,"Yuan"/*園*/,"Yuan"/*圓*/,"E"/*圔*/,"Tu"/*圕*/,"Tu"/*圖*/,"Tu"/*圗*/,
+/*5718*/"Tuan"/*團*/,"Lue"/*圙*/,"Hui"/*圚*/,"Yi"/*圛*/,"Yuan"/*圜*/,"Luan"/*圝*/,"Luan"/*圞*/,"Tu"/*土*/,
+/*5720*/"Ya"/*圠*/,"Tu"/*圡*/,"Ting"/*圢*/,"Sheng"/*圣*/,"Pu"/*圤*/,"Lu"/*圥*/,"Iri"/*圦*/,"Ya"/*圧*/,
+/*5728*/"Zai"/*在*/,"Wei"/*圩*/,"Ge"/*圪*/,"Yu"/*圫*/,"Wu"/*圬*/,"Gui"/*圭*/,"Pi"/*圮*/,"Yi"/*圯*/,
+/*5730*/"Di"/*地*/,"Qian"/*圱*/,"Qian"/*圲*/,"Zhen"/*圳*/,"Zhuo"/*圴*/,"Dang"/*圵*/,"Qia"/*圶*/,"Akutsu"/*圷*/,
+/*5738*/"Yama"/*圸*/,"Kuang"/*圹*/,"Chang"/*场*/,"Qi"/*圻*/,"Nie"/*圼*/,"Mo"/*圽*/,"Ji"/*圾*/,"Jia"/*圿*/,
+/*5740*/"Zhi"/*址*/,"Zhi"/*坁*/,"Ban"/*坂*/,"Xun"/*坃*/,"Tou"/*坄*/,"Qin"/*坅*/,"Fen"/*坆*/,"Jun"/*均*/,
+/*5748*/"Keng"/*坈*/,"Tun"/*坉*/,"Fang"/*坊*/,"Fen"/*坋*/,"Ben"/*坌*/,"Tan"/*坍*/,"Kan"/*坎*/,"Pi"/*坏*/,
+/*5750*/"Zuo"/*坐*/,"Keng"/*坑*/,"Bi"/*坒*/,"Xing"/*坓*/,"Di"/*坔*/,"Jing"/*坕*/,"Ji"/*坖*/,"Kuai"/*块*/,
+/*5758*/"Di"/*坘*/,"Jing"/*坙*/,"Jian"/*坚*/,"Tan"/*坛*/,"Li"/*坜*/,"Ba"/*坝*/,"Wu"/*坞*/,"Fen"/*坟*/,
+/*5760*/"Zhui"/*坠*/,"Po"/*坡*/,"Pan"/*坢*/,"Tang"/*坣*/,"Kun"/*坤*/,"Qu"/*坥*/,"Tan"/*坦*/,"Zhi"/*坧*/,
+/*5768*/"Tuo"/*坨*/,"Gan"/*坩*/,"Ping"/*坪*/,"Dian"/*坫*/,"Gua"/*坬*/,"Ni"/*坭*/,"Tai"/*坮*/,"Pi"/*坯*/,
+/*5770*/"Jiong"/*坰*/,"Yang"/*坱*/,"Fo"/*坲*/,"Ao"/*坳*/,"Liu"/*坴*/,"Qiu"/*坵*/,"Mu"/*坶*/,"Ke"/*坷*/,
+/*5778*/"Gou"/*坸*/,"Xue"/*坹*/,"Ba"/*坺*/,"Chi"/*坻*/,"Che"/*坼*/,"Ling"/*坽*/,"Zhu"/*坾*/,"Fu"/*坿*/,
+/*5780*/"Hu"/*垀*/,"Zhi"/*垁*/,"Chui"/*垂*/,"La"/*垃*/,"Long"/*垄*/,"Long"/*垅*/,"Lu"/*垆*/,"Ao"/*垇*/,
+/*5788*/"Tay"/*垈*/,"Pao"/*垉*/,N/*垊*/,"Xing"/*型*/,"Dong"/*垌*/,"Ji"/*垍*/,"Ke"/*垎*/,"Lu"/*垏*/,
+/*5790*/"Ci"/*垐*/,"Chi"/*垑*/,"Lei"/*垒*/,"Gai"/*垓*/,"Yin"/*垔*/,"Hou"/*垕*/,"Dui"/*垖*/,"Zhao"/*垗*/,
+/*5798*/"Fu"/*垘*/,"Guang"/*垙*/,"Yao"/*垚*/,"Duo"/*垛*/,"Duo"/*垜*/,"Gui"/*垝*/,"Cha"/*垞*/,"Yang"/*垟*/,
+/*57a0*/"Yin"/*垠*/,"Fa"/*垡*/,"Gou"/*垢*/,"Yuan"/*垣*/,"Die"/*垤*/,"Xie"/*垥*/,"Ken"/*垦*/,"Jiong"/*垧*/,
+/*57a8*/"Shou"/*垨*/,"E"/*垩*/,"Ha"/*垪*/,"Dian"/*垫*/,"Hong"/*垬*/,"Wu"/*垭*/,"Kua"/*垮*/,N/*垯*/,
+/*57b0*/"Tao"/*垰*/,"Dang"/*垱*/,"Kai"/*垲*/,"Gake"/*垳*/,"Nao"/*垴*/,"An"/*垵*/,"Xing"/*垶*/,"Xian"/*垷*/,
+/*57b8*/"Huan"/*垸*/,"Bang"/*垹*/,"Pei"/*垺*/,"Ba"/*垻*/,"Yi"/*垼*/,"Yin"/*垽*/,"Han"/*垾*/,"Xu"/*垿*/,
+/*57c0*/"Chui"/*埀*/,"Cen"/*埁*/,"Geng"/*埂*/,"Ai"/*埃*/,"Peng"/*埄*/,"Fang"/*埅*/,"Que"/*埆*/,"Yong"/*埇*/,
+/*57c8*/"Xun"/*埈*/,"Jia"/*埉*/,"Di"/*埊*/,"Mai"/*埋*/,"Lang"/*埌*/,"Xuan"/*埍*/,"Cheng"/*城*/,"Yan"/*埏*/,
+/*57d0*/"Jin"/*埐*/,"Zhe"/*埑*/,"Lei"/*埒*/,"Lie"/*埓*/,"Bu"/*埔*/,"Cheng"/*埕*/,"Gomi"/*埖*/,"Bu"/*埗*/,
+/*57d8*/"Shi"/*埘*/,"Xun"/*埙*/,"Guo"/*埚*/,"Jiong"/*埛*/,"Ye"/*埜*/,"Nian"/*埝*/,"Di"/*埞*/,"Yu"/*域*/,
+/*57e0*/"Bu"/*埠*/,"Ya"/*埡*/,"Juan"/*埢*/,"Sui"/*埣*/,"Pi"/*埤*/,"Cheng"/*埥*/,"Wan"/*埦*/,"Ju"/*埧*/,
+/*57e8*/"Lun"/*埨*/,"Zheng"/*埩*/,"Kong"/*埪*/,"Chong"/*埫*/,"Dong"/*埬*/,"Dai"/*埭*/,"Tan"/*埮*/,"An"/*埯*/,
+/*57f0*/"Cai"/*埰*/,"Shu"/*埱*/,"Beng"/*埲*/,"Kan"/*埳*/,"Zhi"/*埴*/,"Duo"/*埵*/,"Yi"/*埶*/,"Zhi"/*執*/,
+/*57f8*/"Yi"/*埸*/,"Pei"/*培*/,"Ji"/*基*/,"Zhun"/*埻*/,"Qi"/*埼*/,"Sao"/*埽*/,"Ju"/*埾*/,"Ni"/*埿*/,
+/*5800*/"Ku"/*堀*/,"Ke"/*堁*/,"Tang"/*堂*/,"Kun"/*堃*/,"Ni"/*堄*/,"Jian"/*堅*/,"Dui"/*堆*/,"Jin"/*堇*/,
+/*5808*/"Gang"/*堈*/,"Yu"/*堉*/,"E"/*堊*/,"Peng"/*堋*/,"Gu"/*堌*/,"Tu"/*堍*/,"Leng"/*堎*/,N/*堏*/,
+/*5810*/"Ya"/*堐*/,"Qian"/*堑*/,N/*堒*/,"An"/*堓*/,N/*堔*/,"Duo"/*堕*/,"Nao"/*堖*/,"Tu"/*堗*/,
+/*5818*/"Cheng"/*堘*/,"Yin"/*堙*/,"Hun"/*堚*/,"Bi"/*堛*/,"Lian"/*堜*/,"Guo"/*堝*/,"Die"/*堞*/,"Zhuan"/*堟*/,
+/*5820*/"Hou"/*堠*/,"Bao"/*堡*/,"Bao"/*堢*/,"Yu"/*堣*/,"Di"/*堤*/,"Mao"/*堥*/,"Jie"/*堦*/,"Ruan"/*堧*/,
+/*5828*/"E"/*堨*/,"Geng"/*堩*/,"Kan"/*堪*/,"Zong"/*堫*/,"Yu"/*堬*/,"Huang"/*堭*/,"E"/*堮*/,"Yao"/*堯*/,
+/*5830*/"Yan"/*堰*/,"Bao"/*報*/,"Ji"/*堲*/,"Mei"/*堳*/,"Chang"/*場*/,"Du"/*堵*/,"Tuo"/*堶*/,"Yin"/*堷*/,
+/*5838*/"Feng"/*堸*/,"Zhong"/*堹*/,"Jie"/*堺*/,"Zhen"/*堻*/,"Feng"/*堼*/,"Gang"/*堽*/,"Chuan"/*堾*/,"Jian"/*堿*/,
+/*5840*/"Pyeng"/*塀*/,"Toride"/*塁*/,"Xiang"/*塂*/,"Huang"/*塃*/,"Leng"/*塄*/,"Duan"/*塅*/,N/*塆*/,"Xuan"/*塇*/,
+/*5848*/"Ji"/*塈*/,"Ji"/*塉*/,"Kuai"/*塊*/,"Ying"/*塋*/,"Ta"/*塌*/,"Cheng"/*塍*/,"Yong"/*塎*/,"Kai"/*塏*/,
+/*5850*/"Su"/*塐*/,"Su"/*塑*/,"Shi"/*塒*/,"Mi"/*塓*/,"Ta"/*塔*/,"Weng"/*塕*/,"Cheng"/*塖*/,"Tu"/*塗*/,
+/*5858*/"Tang"/*塘*/,"Que"/*塙*/,"Zhong"/*塚*/,"Li"/*塛*/,"Peng"/*塜*/,"Bang"/*塝*/,"Sai"/*塞*/,"Zang"/*塟*/,
+/*5860*/"Dui"/*塠*/,"Tian"/*塡*/,"Wu"/*塢*/,"Cheng"/*塣*/,"Xun"/*塤*/,"Ge"/*塥*/,"Zhen"/*塦*/,"Ai"/*塧*/,
+/*5868*/"Gong"/*塨*/,"Yan"/*塩*/,"Kan"/*塪*/,"Tian"/*填*/,"Yuan"/*塬*/,"Wen"/*塭*/,"Xie"/*塮*/,"Liu"/*塯*/,
+/*5870*/"Ama"/*塰*/,"Lang"/*塱*/,"Chang"/*塲*/,"Peng"/*塳*/,"Beng"/*塴*/,"Chen"/*塵*/,"Cu"/*塶*/,"Lu"/*塷*/,
+/*5878*/"Ou"/*塸*/,"Qian"/*塹*/,"Mei"/*塺*/,"Mo"/*塻*/,"Zhuan"/*塼*/,"Shuang"/*塽*/,"Shu"/*塾*/,"Lou"/*塿*/,
+/*5880*/"Chi"/*墀*/,"Man"/*墁*/,"Biao"/*墂*/,"Jing"/*境*/,"Qi"/*墄*/,"Shu"/*墅*/,"Di"/*墆*/,"Zhang"/*墇*/,
+/*5888*/"Kan"/*墈*/,"Yong"/*墉*/,"Dian"/*墊*/,"Chen"/*墋*/,"Zhi"/*墌*/,"Xi"/*墍*/,"Guo"/*墎*/,"Qiang"/*墏*/,
+/*5890*/"Jin"/*墐*/,"Di"/*墑*/,"Shang"/*墒*/,"Mu"/*墓*/,"Cui"/*墔*/,"Yan"/*墕*/,"Ta"/*墖*/,"Zeng"/*増*/,
+/*5898*/"Qi"/*墘*/,"Qiang"/*墙*/,"Liang"/*墚*/,N/*墛*/,"Zhui"/*墜*/,"Qiao"/*墝*/,"Zeng"/*增*/,"Xu"/*墟*/,
+/*58a0*/"Shan"/*墠*/,"Shan"/*墡*/,"Ba"/*墢*/,"Pu"/*墣*/,"Kuai"/*墤*/,"Dong"/*墥*/,"Fan"/*墦*/,"Que"/*墧*/,
+/*58a8*/"Mo"/*墨*/,"Dun"/*墩*/,"Dun"/*墪*/,"Dun"/*墫*/,"Di"/*墬*/,"Sheng"/*墭*/,"Duo"/*墮*/,"Duo"/*墯*/,
+/*58b0*/"Tan"/*墰*/,"Deng"/*墱*/,"Wu"/*墲*/,"Fen"/*墳*/,"Huang"/*墴*/,"Tan"/*墵*/,"Da"/*墶*/,"Ye"/*墷*/,
+/*58b8*/"Sho"/*墸*/,"Mama"/*墹*/,"Yu"/*墺*/,"Qiang"/*墻*/,"Ji"/*墼*/,"Qiao"/*墽*/,"Ken"/*墾*/,"Yi"/*墿*/,
+/*58c0*/"Pi"/*壀*/,"Bi"/*壁*/,"Dian"/*壂*/,"Jiang"/*壃*/,"Ye"/*壄*/,"Yong"/*壅*/,"Bo"/*壆*/,"Tan"/*壇*/,
+/*58c8*/"Lan"/*壈*/,"Ju"/*壉*/,"Huai"/*壊*/,"Dang"/*壋*/,"Rang"/*壌*/,"Qian"/*壍*/,"Xun"/*壎*/,"Lan"/*壏*/,
+/*58d0*/"Xi"/*壐*/,"He"/*壑*/,"Ai"/*壒*/,"Ya"/*壓*/,"Dao"/*壔*/,"Hao"/*壕*/,"Ruan"/*壖*/,"Mama"/*壗*/,
+/*58d8*/"Lei"/*壘*/,"Kuang"/*壙*/,"Lu"/*壚*/,"Yan"/*壛*/,"Tan"/*壜*/,"Wei"/*壝*/,"Huai"/*壞*/,"Long"/*壟*/,
+/*58e0*/"Long"/*壠*/,"Rui"/*壡*/,"Li"/*壢*/,"Lin"/*壣*/,"Rang"/*壤*/,"Ten"/*壥*/,"Xun"/*壦*/,"Yan"/*壧*/,
+/*58e8*/"Lei"/*壨*/,"Ba"/*壩*/,N/*壪*/,"Shi"/*士*/,"Ren"/*壬*/,N/*壭*/,"Zhuang"/*壮*/,"Zhuang"/*壯*/,
+/*58f0*/"Sheng"/*声*/,"Yi"/*壱*/,"Mai"/*売*/,"Ke"/*壳*/,"Zhu"/*壴*/,"Zhuang"/*壵*/,"Hu"/*壶*/,"Hu"/*壷*/,
+/*58f8*/"Kun"/*壸*/,"Yi"/*壹*/,"Hu"/*壺*/,"Xu"/*壻*/,"Kun"/*壼*/,"Shou"/*壽*/,"Mang"/*壾*/,"Zun"/*壿*/,
+/*5900*/"Shou"/*夀*/,"Yi"/*夁*/,"Zhi"/*夂*/,"Gu"/*夃*/,"Chu"/*处*/,"Jiang"/*夅*/,"Feng"/*夆*/,"Bei"/*备*/,
+/*5908*/"Cay"/*夈*/,"Bian"/*変*/,"Sui"/*夊*/,"Qun"/*夋*/,"Ling"/*夌*/,"Fu"/*复*/,"Zuo"/*夎*/,"Xia"/*夏*/,
+/*5910*/"Xiong"/*夐*/,N/*夑*/,"Nao"/*夒*/,"Xia"/*夓*/,"Kui"/*夔*/,"Xi"/*夕*/,"Wai"/*外*/,"Yuan"/*夗*/,
+/*5918*/"Mao"/*夘*/,"Su"/*夙*/,"Duo"/*多*/,"Duo"/*夛*/,"Ye"/*夜*/,"Qing"/*夝*/,"Uys"/*夞*/,"Gou"/*够*/,
+/*5920*/"Gou"/*夠*/,"Qi"/*夡*/,"Meng"/*夢*/,"Meng"/*夣*/,"Yin"/*夤*/,"Huo"/*夥*/,"Chen"/*夦*/,"Da"/*大*/,
+/*5928*/"Ze"/*夨*/,"Tian"/*天*/,"Tai"/*太*/,"Fu"/*夫*/,"Guai"/*夬*/,"Yao"/*夭*/,"Yang"/*央*/,"Hang"/*夯*/,
+/*5930*/"Gao"/*夰*/,"Shi"/*失*/,"Ben"/*夲*/,"Tai"/*夳*/,"Tou"/*头*/,"Yan"/*夵*/,"Bi"/*夶*/,"Yi"/*夷*/,
+/*5938*/"Kua"/*夸*/,"Jia"/*夹*/,"Duo"/*夺*/,"Kwu"/*夻*/,"Kuang"/*夼*/,"Yun"/*夽*/,"Jia"/*夾*/,"Pa"/*夿*/,
+/*5940*/"En"/*奀*/,"Lian"/*奁*/,"Huan"/*奂*/,"Di"/*奃*/,"Yan"/*奄*/,"Pao"/*奅*/,"Quan"/*奆*/,"Qi"/*奇*/,
+/*5948*/"Nai"/*奈*/,"Feng"/*奉*/,"Xie"/*奊*/,"Fen"/*奋*/,"Dian"/*奌*/,N/*奍*/,"Kui"/*奎*/,"Zou"/*奏*/,
+/*5950*/"Huan"/*奐*/,"Qi"/*契*/,"Kai"/*奒*/,"Zha"/*奓*/,"Ben"/*奔*/,"Yi"/*奕*/,"Jiang"/*奖*/,"Tao"/*套*/,
+/*5958*/"Zang"/*奘*/,"Ben"/*奙*/,"Xi"/*奚*/,"Xiang"/*奛*/,"Fei"/*奜*/,"Diao"/*奝*/,"Xun"/*奞*/,"Keng"/*奟*/,
+/*5960*/"Dian"/*奠*/,"Ao"/*奡*/,"She"/*奢*/,"Weng"/*奣*/,"Pan"/*奤*/,"Ao"/*奥*/,"Wu"/*奦*/,"Ao"/*奧*/,
+/*5968*/"Jiang"/*奨*/,"Lian"/*奩*/,"Duo"/*奪*/,"Yun"/*奫*/,"Jiang"/*奬*/,"Shi"/*奭*/,"Fen"/*奮*/,"Huo"/*奯*/,
+/*5970*/"Bi"/*奰*/,"Lian"/*奱*/,"Duo"/*奲*/,"Nu"/*女*/,"Nu"/*奴*/,"Ding"/*奵*/,"Nai"/*奶*/,"Qian"/*奷*/,
+/*5978*/"Jian"/*奸*/,"Ta"/*她*/,"Jiu"/*奺*/,"Nan"/*奻*/,"Cha"/*奼*/,"Hao"/*好*/,"Xian"/*奾*/,"Fan"/*奿*/,
+/*5980*/"Ji"/*妀*/,"Shuo"/*妁*/,"Ru"/*如*/,"Fei"/*妃*/,"Wang"/*妄*/,"Hong"/*妅*/,"Zhuang"/*妆*/,"Fu"/*妇*/,
+/*5988*/"Ma"/*妈*/,"Dan"/*妉*/,"Ren"/*妊*/,"Fu"/*妋*/,"Jing"/*妌*/,"Yan"/*妍*/,"Xie"/*妎*/,"Wen"/*妏*/,
+/*5990*/"Zhong"/*妐*/,"Pa"/*妑*/,"Du"/*妒*/,"Ji"/*妓*/,"Keng"/*妔*/,"Zhong"/*妕*/,"Yao"/*妖*/,"Jin"/*妗*/,
+/*5998*/"Yun"/*妘*/,"Miao"/*妙*/,"Pei"/*妚*/,"Shi"/*妛*/,"Yue"/*妜*/,"Zhuang"/*妝*/,"Niu"/*妞*/,"Yan"/*妟*/,
+/*59a0*/"Na"/*妠*/,"Xin"/*妡*/,"Fen"/*妢*/,"Bi"/*妣*/,"Yu"/*妤*/,"Tuo"/*妥*/,"Feng"/*妦*/,"Yuan"/*妧*/,
+/*59a8*/"Fang"/*妨*/,"Wu"/*妩*/,"Yu"/*妪*/,"Gui"/*妫*/,"Du"/*妬*/,"Ba"/*妭*/,"Ni"/*妮*/,"Zhou"/*妯*/,
+/*59b0*/"Zhuo"/*妰*/,"Zhao"/*妱*/,"Da"/*妲*/,"Nai"/*妳*/,"Yuan"/*妴*/,"Tou"/*妵*/,"Xuan"/*妶*/,"Zhi"/*妷*/,
+/*59b8*/"E"/*妸*/,"Mei"/*妹*/,"Mo"/*妺*/,"Qi"/*妻*/,"Bi"/*妼*/,"Shen"/*妽*/,"Qie"/*妾*/,"E"/*妿*/,
+/*59c0*/"He"/*姀*/,"Xu"/*姁*/,"Fa"/*姂*/,"Zheng"/*姃*/,"Min"/*姄*/,"Ban"/*姅*/,"Mu"/*姆*/,"Fu"/*姇*/,
+/*59c8*/"Ling"/*姈*/,"Zi"/*姉*/,"Zi"/*姊*/,"Shi"/*始*/,"Ran"/*姌*/,"Shan"/*姍*/,"Yang"/*姎*/,"Man"/*姏*/,
+/*59d0*/"Jie"/*姐*/,"Gu"/*姑*/,"Si"/*姒*/,"Xing"/*姓*/,"Wei"/*委*/,"Zi"/*姕*/,"Ju"/*姖*/,"Shan"/*姗*/,
+/*59d8*/"Pin"/*姘*/,"Ren"/*姙*/,"Yao"/*姚*/,"Tong"/*姛*/,"Jiang"/*姜*/,"Shu"/*姝*/,"Ji"/*姞*/,"Gai"/*姟*/,
+/*59e0*/"Shang"/*姠*/,"Kuo"/*姡*/,"Juan"/*姢*/,"Jiao"/*姣*/,"Gou"/*姤*/,"Mu"/*姥*/,"Jian"/*姦*/,"Jian"/*姧*/,
+/*59e8*/"Yi"/*姨*/,"Nian"/*姩*/,"Zhi"/*姪*/,"Ji"/*姫*/,"Ji"/*姬*/,"Xian"/*姭*/,"Heng"/*姮*/,"Guang"/*姯*/,
+/*59f0*/"Jun"/*姰*/,"Kua"/*姱*/,"Yan"/*姲*/,"Ming"/*姳*/,"Lie"/*姴*/,"Pei"/*姵*/,"Yan"/*姶*/,"You"/*姷*/,
+/*59f8*/"Yan"/*姸*/,"Cha"/*姹*/,"Shen"/*姺*/,"Yin"/*姻*/,"Chi"/*姼*/,"Gui"/*姽*/,"Quan"/*姾*/,"Zi"/*姿*/,
+/*5a00*/"Song"/*娀*/,"Wei"/*威*/,"Hong"/*娂*/,"Wa"/*娃*/,"Lou"/*娄*/,"Ya"/*娅*/,"Rao"/*娆*/,"Jiao"/*娇*/,
+/*5a08*/"Luan"/*娈*/,"Ping"/*娉*/,"Xian"/*娊*/,"Shao"/*娋*/,"Li"/*娌*/,"Cheng"/*娍*/,"Xiao"/*娎*/,"Mang"/*娏*/,
+/*5a10*/"Fu"/*娐*/,"Suo"/*娑*/,"Wu"/*娒*/,"Wei"/*娓*/,"Ke"/*娔*/,"Lai"/*娕*/,"Chuo"/*娖*/,"Ding"/*娗*/,
+/*5a18*/"Niang"/*娘*/,"Xing"/*娙*/,"Nan"/*娚*/,"Yu"/*娛*/,"Nuo"/*娜*/,"Pei"/*娝*/,"Nei"/*娞*/,"Juan"/*娟*/,
+/*5a20*/"Shen"/*娠*/,"Zhi"/*娡*/,"Han"/*娢*/,"Di"/*娣*/,"Zhuang"/*娤*/,"E"/*娥*/,"Pin"/*娦*/,"Tui"/*娧*/,
+/*5a28*/"Han"/*娨*/,"Mian"/*娩*/,"Wu"/*娪*/,"Yan"/*娫*/,"Wu"/*娬*/,"Xi"/*娭*/,"Yan"/*娮*/,"Yu"/*娯*/,
+/*5a30*/"Si"/*娰*/,"Yu"/*娱*/,"Wa"/*娲*/,N/*娳*/,"Xian"/*娴*/,"Ju"/*娵*/,"Qu"/*娶*/,"Shui"/*娷*/,
+/*5a38*/"Qi"/*娸*/,"Xian"/*娹*/,"Zhui"/*娺*/,"Dong"/*娻*/,"Chang"/*娼*/,"Lu"/*娽*/,"Ai"/*娾*/,"E"/*娿*/,
+/*5a40*/"E"/*婀*/,"Lou"/*婁*/,"Mian"/*婂*/,"Cong"/*婃*/,"Pou"/*婄*/,"Ju"/*婅*/,"Po"/*婆*/,"Cai"/*婇*/,
+/*5a48*/"Ding"/*婈*/,"Wan"/*婉*/,"Biao"/*婊*/,"Xiao"/*婋*/,"Shu"/*婌*/,"Qi"/*婍*/,"Hui"/*婎*/,"Fu"/*婏*/,
+/*5a50*/"E"/*婐*/,"Wo"/*婑*/,"Tan"/*婒*/,"Fei"/*婓*/,"Wei"/*婔*/,"Jie"/*婕*/,"Tian"/*婖*/,"Ni"/*婗*/,
+/*5a58*/"Quan"/*婘*/,"Jing"/*婙*/,"Hun"/*婚*/,"Jing"/*婛*/,"Qian"/*婜*/,"Dian"/*婝*/,"Xing"/*婞*/,"Hu"/*婟*/,
+/*5a60*/"Wa"/*婠*/,"Lai"/*婡*/,"Bi"/*婢*/,"Yin"/*婣*/,"Chou"/*婤*/,"Chuo"/*婥*/,"Fu"/*婦*/,"Jing"/*婧*/,
+/*5a68*/"Lun"/*婨*/,"Yan"/*婩*/,"Lan"/*婪*/,"Kun"/*婫*/,"Yin"/*婬*/,"Ya"/*婭*/,"Ju"/*婮*/,"Li"/*婯*/,
+/*5a70*/"Dian"/*婰*/,"Xian"/*婱*/,"Hwa"/*婲*/,"Hua"/*婳*/,"Ying"/*婴*/,"Chan"/*婵*/,"Shen"/*婶*/,"Ting"/*婷*/,
+/*5a78*/"Dang"/*婸*/,"Yao"/*婹*/,"Wu"/*婺*/,"Nan"/*婻*/,"Ruo"/*婼*/,"Jia"/*婽*/,"Tou"/*婾*/,"Xu"/*婿*/,
+/*5a80*/"Yu"/*媀*/,"Wei"/*媁*/,"Ti"/*媂*/,"Rou"/*媃*/,"Mei"/*媄*/,"Dan"/*媅*/,"Ruan"/*媆*/,"Qin"/*媇*/,
+/*5a88*/"Hui"/*媈*/,"Wu"/*媉*/,"Qian"/*媊*/,"Chun"/*媋*/,"Mao"/*媌*/,"Fu"/*媍*/,"Jie"/*媎*/,"Duan"/*媏*/,
+/*5a90*/"Xi"/*媐*/,"Zhong"/*媑*/,"Mei"/*媒*/,"Huang"/*媓*/,"Mian"/*媔*/,"An"/*媕*/,"Ying"/*媖*/,"Xuan"/*媗*/,
+/*5a98*/"Jie"/*媘*/,"Wei"/*媙*/,"Mei"/*媚*/,"Yuan"/*媛*/,"Zhen"/*媜*/,"Qiu"/*媝*/,"Ti"/*媞*/,"Xie"/*媟*/,
+/*5aa0*/"Tuo"/*媠*/,"Lian"/*媡*/,"Mao"/*媢*/,"Ran"/*媣*/,"Si"/*媤*/,"Pian"/*媥*/,"Wei"/*媦*/,"Wa"/*媧*/,
+/*5aa8*/"Jiu"/*媨*/,"Hu"/*媩*/,"Ao"/*媪*/,N/*媫*/,"Bou"/*媬*/,"Xu"/*媭*/,"Tou"/*媮*/,"Gui"/*媯*/,
+/*5ab0*/"Zou"/*媰*/,"Yao"/*媱*/,"Pi"/*媲*/,"Xi"/*媳*/,"Yuan"/*媴*/,"Ying"/*媵*/,"Rong"/*媶*/,"Ru"/*媷*/,
+/*5ab8*/"Chi"/*媸*/,"Liu"/*媹*/,"Mei"/*媺*/,"Pan"/*媻*/,"Ao"/*媼*/,"Ma"/*媽*/,"Gou"/*媾*/,"Kui"/*媿*/,
+/*5ac0*/"Qin"/*嫀*/,"Jia"/*嫁*/,"Sao"/*嫂*/,"Zhen"/*嫃*/,"Yuan"/*嫄*/,"Cha"/*嫅*/,"Yong"/*嫆*/,"Ming"/*嫇*/,
+/*5ac8*/"Ying"/*嫈*/,"Ji"/*嫉*/,"Su"/*嫊*/,"Niao"/*嫋*/,"Xian"/*嫌*/,"Tao"/*嫍*/,"Pang"/*嫎*/,"Lang"/*嫏*/,
+/*5ad0*/"Nao"/*嫐*/,"Bao"/*嫑*/,"Ai"/*嫒*/,"Pi"/*嫓*/,"Pin"/*嫔*/,"Yi"/*嫕*/,"Piao"/*嫖*/,"Yu"/*嫗*/,
+/*5ad8*/"Lei"/*嫘*/,"Xuan"/*嫙*/,"Man"/*嫚*/,"Yi"/*嫛*/,"Zhang"/*嫜*/,"Kang"/*嫝*/,"Yong"/*嫞*/,"Ni"/*嫟*/,
+/*5ae0*/"Li"/*嫠*/,"Di"/*嫡*/,"Gui"/*嫢*/,"Yan"/*嫣*/,"Jin"/*嫤*/,"Zhuan"/*嫥*/,"Chang"/*嫦*/,"Ce"/*嫧*/,
+/*5ae8*/"Han"/*嫨*/,"Nen"/*嫩*/,"Lao"/*嫪*/,"Mo"/*嫫*/,"Zhe"/*嫬*/,"Hu"/*嫭*/,"Hu"/*嫮*/,"Ao"/*嫯*/,
+/*5af0*/"Nen"/*嫰*/,"Qiang"/*嫱*/,"Ma"/*嫲*/,"Pie"/*嫳*/,"Gu"/*嫴*/,"Wu"/*嫵*/,"Jiao"/*嫶*/,"Tuo"/*嫷*/,
+/*5af8*/"Zhan"/*嫸*/,"Mao"/*嫹*/,"Xian"/*嫺*/,"Xian"/*嫻*/,"Mo"/*嫼*/,"Liao"/*嫽*/,"Lian"/*嫾*/,"Hua"/*嫿*/,
+/*5b00*/"Gui"/*嬀*/,"Deng"/*嬁*/,"Zhi"/*嬂*/,"Xu"/*嬃*/,"Yi"/*嬄*/,"Hua"/*嬅*/,"Xi"/*嬆*/,"Hui"/*嬇*/,
+/*5b08*/"Rao"/*嬈*/,"Xi"/*嬉*/,"Yan"/*嬊*/,"Chan"/*嬋*/,"Jiao"/*嬌*/,"Mei"/*嬍*/,"Fan"/*嬎*/,"Fan"/*嬏*/,
+/*5b10*/"Xian"/*嬐*/,"Yi"/*嬑*/,"Wei"/*嬒*/,"Jiao"/*嬓*/,"Fu"/*嬔*/,"Shi"/*嬕*/,"Bi"/*嬖*/,"Shan"/*嬗*/,
+/*5b18*/"Sui"/*嬘*/,"Qiang"/*嬙*/,"Lian"/*嬚*/,"Huan"/*嬛*/,"Xin"/*嬜*/,"Niao"/*嬝*/,"Dong"/*嬞*/,"Yi"/*嬟*/,
+/*5b20*/"Can"/*嬠*/,"Ai"/*嬡*/,"Niang"/*嬢*/,"Neng"/*嬣*/,"Ma"/*嬤*/,"Tiao"/*嬥*/,"Chou"/*嬦*/,"Jin"/*嬧*/,
+/*5b28*/"Ci"/*嬨*/,"Yu"/*嬩*/,"Pin"/*嬪*/,"Yong"/*嬫*/,"Xu"/*嬬*/,"Nai"/*嬭*/,"Yan"/*嬮*/,"Tai"/*嬯*/,
+/*5b30*/"Ying"/*嬰*/,"Can"/*嬱*/,"Niao"/*嬲*/,"Wo"/*嬳*/,"Ying"/*嬴*/,"Mian"/*嬵*/,"Kaka"/*嬶*/,"Ma"/*嬷*/,
+/*5b38*/"Shen"/*嬸*/,"Xing"/*嬹*/,"Ni"/*嬺*/,"Du"/*嬻*/,"Liu"/*嬼*/,"Yuan"/*嬽*/,"Lan"/*嬾*/,"Yan"/*嬿*/,
+/*5b40*/"Shuang"/*孀*/,"Ling"/*孁*/,"Jiao"/*孂*/,"Niang"/*孃*/,"Lan"/*孄*/,"Xian"/*孅*/,"Ying"/*孆*/,"Shuang"/*孇*/,
+/*5b48*/"Shuai"/*孈*/,"Quan"/*孉*/,"Mi"/*孊*/,"Li"/*孋*/,"Luan"/*孌*/,"Yan"/*孍*/,"Zhu"/*孎*/,"Lan"/*孏*/,
+/*5b50*/"Zi"/*子*/,"Jie"/*孑*/,"Jue"/*孒*/,"Jue"/*孓*/,"Kong"/*孔*/,"Yun"/*孕*/,"Zi"/*孖*/,"Zi"/*字*/,
+/*5b58*/"Cun"/*存*/,"Sun"/*孙*/,"Fu"/*孚*/,"Bei"/*孛*/,"Zi"/*孜*/,"Xiao"/*孝*/,"Xin"/*孞*/,"Meng"/*孟*/,
+/*5b60*/"Si"/*孠*/,"Tai"/*孡*/,"Bao"/*孢*/,"Ji"/*季*/,"Gu"/*孤*/,"Nu"/*孥*/,"Xue"/*学*/,N/*孧*/,
+/*5b68*/"Zhuan"/*孨*/,"Hai"/*孩*/,"Luan"/*孪*/,"Sun"/*孫*/,"Huai"/*孬*/,"Mie"/*孭*/,"Cong"/*孮*/,"Qian"/*孯*/,
+/*5b70*/"Shu"/*孰*/,"Chan"/*孱*/,"Ya"/*孲*/,"Zi"/*孳*/,"Ni"/*孴*/,"Fu"/*孵*/,"Zi"/*孶*/,"Li"/*孷*/,
+/*5b78*/"Xue"/*學*/,"Bo"/*孹*/,"Ru"/*孺*/,"Lai"/*孻*/,"Nie"/*孼*/,"Nie"/*孽*/,"Ying"/*孾*/,"Luan"/*孿*/,
+/*5b80*/"Mian"/*宀*/,"Zhu"/*宁*/,"Rong"/*宂*/,"Ta"/*它*/,"Gui"/*宄*/,"Zhai"/*宅*/,"Qiong"/*宆*/,"Yu"/*宇*/,
+/*5b88*/"Shou"/*守*/,"An"/*安*/,"Tu"/*宊*/,"Song"/*宋*/,"Wan"/*完*/,"Rou"/*宍*/,"Yao"/*宎*/,"Hong"/*宏*/,
+/*5b90*/"Yi"/*宐*/,"Jing"/*宑*/,"Zhun"/*宒*/,"Mi"/*宓*/,"Zhu"/*宔*/,"Dang"/*宕*/,"Hong"/*宖*/,"Zong"/*宗*/,
+/*5b98*/"Guan"/*官*/,"Zhou"/*宙*/,"Ding"/*定*/,"Wan"/*宛*/,"Yi"/*宜*/,"Bao"/*宝*/,"Shi"/*实*/,"Shi"/*実*/,
+/*5ba0*/"Chong"/*宠*/,"Shen"/*审*/,"Ke"/*客*/,"Xuan"/*宣*/,"Shi"/*室*/,"You"/*宥*/,"Huan"/*宦*/,"Yi"/*宧*/,
+/*5ba8*/"Tiao"/*宨*/,"Shi"/*宩*/,"Xian"/*宪*/,"Gong"/*宫*/,"Cheng"/*宬*/,"Qun"/*宭*/,"Gong"/*宮*/,"Xiao"/*宯*/,
+/*5bb0*/"Zai"/*宰*/,"Zha"/*宱*/,"Bao"/*宲*/,"Hai"/*害*/,"Yan"/*宴*/,"Xiao"/*宵*/,"Jia"/*家*/,"Shen"/*宷*/,
+/*5bb8*/"Chen"/*宸*/,"Rong"/*容*/,"Huang"/*宺*/,"Mi"/*宻*/,"Kou"/*宼*/,"Kuan"/*宽*/,"Bin"/*宾*/,"Su"/*宿*/,
+/*5bc0*/"Cai"/*寀*/,"Zan"/*寁*/,"Ji"/*寂*/,"Yuan"/*寃*/,"Ji"/*寄*/,"Yin"/*寅*/,"Mi"/*密*/,"Kou"/*寇*/,
+/*5bc8*/"Qing"/*寈*/,"Que"/*寉*/,"Zhen"/*寊*/,"Jian"/*寋*/,"Fu"/*富*/,"Ning"/*寍*/,"Bing"/*寎*/,"Huan"/*寏*/,
+/*5bd0*/"Mei"/*寐*/,"Qin"/*寑*/,"Han"/*寒*/,"Yu"/*寓*/,"Shi"/*寔*/,"Ning"/*寕*/,"Qin"/*寖*/,"Ning"/*寗*/,
+/*5bd8*/"Zhi"/*寘*/,"Yu"/*寙*/,"Bao"/*寚*/,"Kuan"/*寛*/,"Ning"/*寜*/,"Qin"/*寝*/,"Mo"/*寞*/,"Cha"/*察*/,
+/*5be0*/"Ju"/*寠*/,"Gua"/*寡*/,"Qin"/*寢*/,"Hu"/*寣*/,"Wu"/*寤*/,"Liao"/*寥*/,"Shi"/*實*/,"Zhu"/*寧*/,
+/*5be8*/"Zhai"/*寨*/,"Shen"/*審*/,"Wei"/*寪*/,"Xie"/*寫*/,"Kuan"/*寬*/,"Hui"/*寭*/,"Liao"/*寮*/,"Jun"/*寯*/,
+/*5bf0*/"Huan"/*寰*/,"Yi"/*寱*/,"Yi"/*寲*/,"Bao"/*寳*/,"Qin"/*寴*/,"Chong"/*寵*/,"Bao"/*寶*/,"Feng"/*寷*/,
+/*5bf8*/"Cun"/*寸*/,"Dui"/*对*/,"Si"/*寺*/,"Xun"/*寻*/,"Dao"/*导*/,"Lu"/*寽*/,"Dui"/*対*/,"Shou"/*寿*/,
+/*5c00*/"Po"/*尀*/,"Feng"/*封*/,"Zhuan"/*専*/,"Fu"/*尃*/,"She"/*射*/,"Ke"/*尅*/,"Jiang"/*将*/,"Jiang"/*將*/,
+/*5c08*/"Zhuan"/*專*/,"Wei"/*尉*/,"Zun"/*尊*/,"Xun"/*尋*/,"Shu"/*尌*/,"Dui"/*對*/,"Dao"/*導*/,"Xiao"/*小*/,
+/*5c10*/"Ji"/*尐*/,"Shao"/*少*/,"Er"/*尒*/,"Er"/*尓*/,"Er"/*尔*/,"Ga"/*尕*/,"Jian"/*尖*/,"Shu"/*尗*/,
+/*5c18*/"Chen"/*尘*/,"Shang"/*尙*/,"Shang"/*尚*/,"Mo"/*尛*/,"Ga"/*尜*/,"Chang"/*尝*/,"Liao"/*尞*/,"Xian"/*尟*/,
+/*5c20*/"Xian"/*尠*/,N/*尡*/,"Wang"/*尢*/,"Wang"/*尣*/,"You"/*尤*/,"Liao"/*尥*/,"Liao"/*尦*/,"Yao"/*尧*/,
+/*5c28*/"Mang"/*尨*/,"Wang"/*尩*/,"Wang"/*尪*/,"Wang"/*尫*/,"Ga"/*尬*/,"Yao"/*尭*/,"Duo"/*尮*/,"Kui"/*尯*/,
+/*5c30*/"Zhong"/*尰*/,"Jiu"/*就*/,"Gan"/*尲*/,"Gu"/*尳*/,"Gan"/*尴*/,"Tui"/*尵*/,"Gan"/*尶*/,"Gan"/*尷*/,
+/*5c38*/"Shi"/*尸*/,"Yin"/*尹*/,"Chi"/*尺*/,"Kao"/*尻*/,"Ni"/*尼*/,"Jin"/*尽*/,"Wei"/*尾*/,"Niao"/*尿*/,
+/*5c40*/"Ju"/*局*/,"Pi"/*屁*/,"Ceng"/*层*/,"Xi"/*屃*/,"Bi"/*屄*/,"Ju"/*居*/,"Jie"/*屆*/,"Tian"/*屇*/,
+/*5c48*/"Qu"/*屈*/,"Ti"/*屉*/,"Jie"/*届*/,"Wu"/*屋*/,"Diao"/*屌*/,"Shi"/*屍*/,"Shi"/*屎*/,"Ping"/*屏*/,
+/*5c50*/"Ji"/*屐*/,"Xie"/*屑*/,"Chen"/*屒*/,"Xi"/*屓*/,"Ni"/*屔*/,"Zhan"/*展*/,"Xi"/*屖*/,N/*屗*/,
+/*5c58*/"Man"/*屘*/,"E"/*屙*/,"Lou"/*屚*/,"Ping"/*屛*/,"Ti"/*屜*/,"Fei"/*屝*/,"Shu"/*属*/,"Xie"/*屟*/,
+/*5c60*/"Tu"/*屠*/,"Lu"/*屡*/,"Lu"/*屢*/,"Xi"/*屣*/,"Ceng"/*層*/,"Lu"/*履*/,"Ju"/*屦*/,"Xie"/*屧*/,
+/*5c68*/"Ju"/*屨*/,"Jue"/*屩*/,"Liao"/*屪*/,"Jue"/*屫*/,"Shu"/*屬*/,"Xi"/*屭*/,"Che"/*屮*/,"Tun"/*屯*/,
+/*5c70*/"Ni"/*屰*/,"Shan"/*山*/,N/*屲*/,"Xian"/*屳*/,"Li"/*屴*/,"Xue"/*屵*/,"Nata"/*屶*/,N/*屷*/,
+/*5c78*/"Long"/*屸*/,"Yi"/*屹*/,"Qi"/*屺*/,"Ren"/*屻*/,"Wu"/*屼*/,"Han"/*屽*/,"Shen"/*屾*/,"Yu"/*屿*/,
+/*5c80*/"Chu"/*岀*/,"Sui"/*岁*/,"Qi"/*岂*/,N/*岃*/,"Yue"/*岄*/,"Ban"/*岅*/,"Yao"/*岆*/,"Ang"/*岇*/,
+/*5c88*/"Ya"/*岈*/,"Wu"/*岉*/,"Jie"/*岊*/,"E"/*岋*/,"Ji"/*岌*/,"Qian"/*岍*/,"Fen"/*岎*/,"Yuan"/*岏*/,
+/*5c90*/"Qi"/*岐*/,"Cen"/*岑*/,"Qian"/*岒*/,"Qi"/*岓*/,"Cha"/*岔*/,"Jie"/*岕*/,"Qu"/*岖*/,"Gang"/*岗*/,
+/*5c98*/"Xian"/*岘*/,"Ao"/*岙*/,"Lan"/*岚*/,"Dao"/*岛*/,"Ba"/*岜*/,"Zuo"/*岝*/,"Zuo"/*岞*/,"Yang"/*岟*/,
+/*5ca0*/"Ju"/*岠*/,"Gang"/*岡*/,"Ke"/*岢*/,"Gou"/*岣*/,"Xue"/*岤*/,"Bei"/*岥*/,"Li"/*岦*/,"Tiao"/*岧*/,
+/*5ca8*/"Ju"/*岨*/,"Yan"/*岩*/,"Fu"/*岪*/,"Xiu"/*岫*/,"Jia"/*岬*/,"Ling"/*岭*/,"Tuo"/*岮*/,"Pei"/*岯*/,
+/*5cb0*/"You"/*岰*/,"Dai"/*岱*/,"Kuang"/*岲*/,"Yue"/*岳*/,"Qu"/*岴*/,"Hu"/*岵*/,"Po"/*岶*/,"Min"/*岷*/,
+/*5cb8*/"An"/*岸*/,"Tiao"/*岹*/,"Ling"/*岺*/,"Chi"/*岻*/,"Yuri"/*岼*/,"Dong"/*岽*/,"Cem"/*岾*/,"Kui"/*岿*/,
+/*5cc0*/"Xiu"/*峀*/,"Mao"/*峁*/,"Tong"/*峂*/,"Xue"/*峃*/,"Yi"/*峄*/,"Kura"/*峅*/,"He"/*峆*/,"Ke"/*峇*/,
+/*5cc8*/"Luo"/*峈*/,"E"/*峉*/,"Fu"/*峊*/,"Xun"/*峋*/,"Die"/*峌*/,"Lu"/*峍*/,"An"/*峎*/,"Er"/*峏*/,
+/*5cd0*/"Gai"/*峐*/,"Quan"/*峑*/,"Tong"/*峒*/,"Yi"/*峓*/,"Mu"/*峔*/,"Shi"/*峕*/,"An"/*峖*/,"Wei"/*峗*/,
+/*5cd8*/"Hu"/*峘*/,"Zhi"/*峙*/,"Mi"/*峚*/,"Li"/*峛*/,"Ji"/*峜*/,"Tong"/*峝*/,"Wei"/*峞*/,"You"/*峟*/,
+/*5ce0*/"Sang"/*峠*/,"Xia"/*峡*/,"Li"/*峢*/,"Yao"/*峣*/,"Jiao"/*峤*/,"Zheng"/*峥*/,"Luan"/*峦*/,"Jiao"/*峧*/,
+/*5ce8*/"E"/*峨*/,"E"/*峩*/,"Yu"/*峪*/,"Ye"/*峫*/,"Bu"/*峬*/,"Qiao"/*峭*/,"Qun"/*峮*/,"Feng"/*峯*/,
+/*5cf0*/"Feng"/*峰*/,"Nao"/*峱*/,"Li"/*峲*/,"You"/*峳*/,"Xian"/*峴*/,"Hong"/*峵*/,"Dao"/*島*/,"Shen"/*峷*/,
+/*5cf8*/"Cheng"/*峸*/,"Tu"/*峹*/,"Geng"/*峺*/,"Jun"/*峻*/,"Hao"/*峼*/,"Xia"/*峽*/,"Yin"/*峾*/,"Yu"/*峿*/,
+/*5d00*/"Lang"/*崀*/,"Kan"/*崁*/,"Lao"/*崂*/,"Lai"/*崃*/,"Xian"/*崄*/,"Que"/*崅*/,"Kong"/*崆*/,"Chong"/*崇*/,
+/*5d08*/"Chong"/*崈*/,"Ta"/*崉*/,"Lin"/*崊*/,"Hua"/*崋*/,"Ju"/*崌*/,"Lai"/*崍*/,"Qi"/*崎*/,"Min"/*崏*/,
+/*5d10*/"Kun"/*崐*/,"Kun"/*崑*/,"Zu"/*崒*/,"Gu"/*崓*/,"Cui"/*崔*/,"Ya"/*崕*/,"Ya"/*崖*/,"Gang"/*崗*/,
+/*5d18*/"Lun"/*崘*/,"Lun"/*崙*/,"Leng"/*崚*/,"Jue"/*崛*/,"Duo"/*崜*/,"Zheng"/*崝*/,"Guo"/*崞*/,"Yin"/*崟*/,
+/*5d20*/"Dong"/*崠*/,"Han"/*崡*/,"Zheng"/*崢*/,"Wei"/*崣*/,"Yao"/*崤*/,"Pi"/*崥*/,"Yan"/*崦*/,"Song"/*崧*/,
+/*5d28*/"Jie"/*崨*/,"Beng"/*崩*/,"Zu"/*崪*/,"Jue"/*崫*/,"Dong"/*崬*/,"Zhan"/*崭*/,"Gu"/*崮*/,"Yin"/*崯*/,
+/*5d30*/N/*崰*/,"Ze"/*崱*/,"Huang"/*崲*/,"Yu"/*崳*/,"Wei"/*崴*/,"Yang"/*崵*/,"Feng"/*崶*/,"Qiu"/*崷*/,
+/*5d38*/"Dun"/*崸*/,"Ti"/*崹*/,"Yi"/*崺*/,"Zhi"/*崻*/,"Shi"/*崼*/,"Zai"/*崽*/,"Yao"/*崾*/,"E"/*崿*/,
+/*5d40*/"Zhu"/*嵀*/,"Kan"/*嵁*/,"Lu"/*嵂*/,"Yan"/*嵃*/,"Mei"/*嵄*/,"Gan"/*嵅*/,"Ji"/*嵆*/,"Ji"/*嵇*/,
+/*5d48*/"Huan"/*嵈*/,"Ting"/*嵉*/,"Sheng"/*嵊*/,"Mei"/*嵋*/,"Qian"/*嵌*/,"Wu"/*嵍*/,"Yu"/*嵎*/,"Zong"/*嵏*/,
+/*5d50*/"Lan"/*嵐*/,"Jue"/*嵑*/,"Yan"/*嵒*/,"Yan"/*嵓*/,"Wei"/*嵔*/,"Zong"/*嵕*/,"Cha"/*嵖*/,"Sui"/*嵗*/,
+/*5d58*/"Rong"/*嵘*/,"Yamashina"/*嵙*/,"Qin"/*嵚*/,"Yu"/*嵛*/,"Kewashii"/*嵜*/,"Lou"/*嵝*/,"Tu"/*嵞*/,"Dui"/*嵟*/,
+/*5d60*/"Xi"/*嵠*/,"Weng"/*嵡*/,"Cang"/*嵢*/,"Dang"/*嵣*/,"Hong"/*嵤*/,"Jie"/*嵥*/,"Ai"/*嵦*/,"Liu"/*嵧*/,
+/*5d68*/"Wu"/*嵨*/,"Song"/*嵩*/,"Qiao"/*嵪*/,"Zi"/*嵫*/,"Wei"/*嵬*/,"Beng"/*嵭*/,"Dian"/*嵮*/,"Cuo"/*嵯*/,
+/*5d70*/"Qian"/*嵰*/,"Yong"/*嵱*/,"Nie"/*嵲*/,"Cuo"/*嵳*/,"Ji"/*嵴*/,N/*嵵*/,"Tao"/*嵶*/,"Song"/*嵷*/,
+/*5d78*/"Zong"/*嵸*/,"Jiang"/*嵹*/,"Liao"/*嵺*/,"Kang"/*嵻*/,"Chan"/*嵼*/,"Die"/*嵽*/,"Cen"/*嵾*/,"Ding"/*嵿*/,
+/*5d80*/"Tu"/*嶀*/,"Lou"/*嶁*/,"Zhang"/*嶂*/,"Zhan"/*嶃*/,"Zhan"/*嶄*/,"Ao"/*嶅*/,"Cao"/*嶆*/,"Qu"/*嶇*/,
+/*5d88*/"Qiang"/*嶈*/,"Zui"/*嶉*/,"Zui"/*嶊*/,"Dao"/*嶋*/,"Dao"/*嶌*/,"Xi"/*嶍*/,"Yu"/*嶎*/,"Bo"/*嶏*/,
+/*5d90*/"Long"/*嶐*/,"Xiang"/*嶑*/,"Ceng"/*嶒*/,"Bo"/*嶓*/,"Qin"/*嶔*/,"Jiao"/*嶕*/,"Yan"/*嶖*/,"Lao"/*嶗*/,
+/*5d98*/"Zhan"/*嶘*/,"Lin"/*嶙*/,"Liao"/*嶚*/,"Liao"/*嶛*/,"Jin"/*嶜*/,"Deng"/*嶝*/,"Duo"/*嶞*/,"Zun"/*嶟*/,
+/*5da0*/"Jiao"/*嶠*/,"Gui"/*嶡*/,"Yao"/*嶢*/,"Qiao"/*嶣*/,"Yao"/*嶤*/,"Jue"/*嶥*/,"Zhan"/*嶦*/,"Yi"/*嶧*/,
+/*5da8*/"Xue"/*嶨*/,"Nao"/*嶩*/,"Ye"/*嶪*/,"Ye"/*嶫*/,"Yi"/*嶬*/,"E"/*嶭*/,"Xian"/*嶮*/,"Ji"/*嶯*/,
+/*5db0*/"Xie"/*嶰*/,"Ke"/*嶱*/,"Xi"/*嶲*/,"Di"/*嶳*/,"Ao"/*嶴*/,"Zui"/*嶵*/,N/*嶶*/,"Ni"/*嶷*/,
+/*5db8*/"Rong"/*嶸*/,"Dao"/*嶹*/,"Ling"/*嶺*/,"Za"/*嶻*/,"Yu"/*嶼*/,"Yue"/*嶽*/,"Yin"/*嶾*/,N/*嶿*/,
+/*5dc0*/"Jie"/*巀*/,"Li"/*巁*/,"Sui"/*巂*/,"Long"/*巃*/,"Long"/*巄*/,"Dian"/*巅*/,"Ying"/*巆*/,"Xi"/*巇*/,
+/*5dc8*/"Ju"/*巈*/,"Chan"/*巉*/,"Ying"/*巊*/,"Kui"/*巋*/,"Yan"/*巌*/,"Wei"/*巍*/,"Nao"/*巎*/,"Quan"/*巏*/,
+/*5dd0*/"Chao"/*巐*/,"Cuan"/*巑*/,"Luan"/*巒*/,"Dian"/*巓*/,"Dian"/*巔*/,N/*巕*/,"Yan"/*巖*/,"Yan"/*巗*/,
+/*5dd8*/"Yan"/*巘*/,"Nao"/*巙*/,"Yan"/*巚*/,"Chuan"/*巛*/,"Gui"/*巜*/,"Chuan"/*川*/,"Zhou"/*州*/,"Huang"/*巟*/,
+/*5de0*/"Jing"/*巠*/,"Xun"/*巡*/,"Chao"/*巢*/,"Chao"/*巣*/,"Lie"/*巤*/,"Gong"/*工*/,"Zuo"/*左*/,"Qiao"/*巧*/,
+/*5de8*/"Ju"/*巨*/,"Gong"/*巩*/,"Kek"/*巪*/,"Wu"/*巫*/,"Pwu"/*巬*/,"Pwu"/*巭*/,"Chai"/*差*/,"Qiu"/*巯*/,
+/*5df0*/"Qiu"/*巰*/,"Ji"/*己*/,"Yi"/*已*/,"Si"/*巳*/,"Ba"/*巴*/,"Zhi"/*巵*/,"Zhao"/*巶*/,"Xiang"/*巷*/,
+/*5df8*/"Yi"/*巸*/,"Jin"/*巹*/,"Xun"/*巺*/,"Juan"/*巻*/,"Phas"/*巼*/,"Xun"/*巽*/,"Jin"/*巾*/,"Fu"/*巿*/,
+/*5e00*/"Za"/*帀*/,"Bi"/*币*/,"Shi"/*市*/,"Bu"/*布*/,"Ding"/*帄*/,"Shuai"/*帅*/,"Fan"/*帆*/,"Nie"/*帇*/,
+/*5e08*/"Shi"/*师*/,"Fen"/*帉*/,"Pa"/*帊*/,"Zhi"/*帋*/,"Xi"/*希*/,"Hu"/*帍*/,"Dan"/*帎*/,"Wei"/*帏*/,
+/*5e10*/"Zhang"/*帐*/,"Tang"/*帑*/,"Dai"/*帒*/,"Ma"/*帓*/,"Pei"/*帔*/,"Pa"/*帕*/,"Tie"/*帖*/,"Fu"/*帗*/,
+/*5e18*/"Lian"/*帘*/,"Zhi"/*帙*/,"Zhou"/*帚*/,"Bo"/*帛*/,"Zhi"/*帜*/,"Di"/*帝*/,"Mo"/*帞*/,"Yi"/*帟*/,
+/*5e20*/"Yi"/*帠*/,"Ping"/*帡*/,"Qia"/*帢*/,"Juan"/*帣*/,"Ru"/*帤*/,"Shuai"/*帥*/,"Dai"/*带*/,"Zheng"/*帧*/,
+/*5e28*/"Shui"/*帨*/,"Qiao"/*帩*/,"Zhen"/*帪*/,"Shi"/*師*/,"Qun"/*帬*/,"Xi"/*席*/,"Bang"/*帮*/,"Dai"/*帯*/,
+/*5e30*/"Gui"/*帰*/,"Chou"/*帱*/,"Ping"/*帲*/,"Zhang"/*帳*/,"Sha"/*帴*/,"Wan"/*帵*/,"Dai"/*帶*/,"Wei"/*帷*/,
+/*5e38*/"Chang"/*常*/,"Sha"/*帹*/,"Qi"/*帺*/,"Ze"/*帻*/,"Guo"/*帼*/,"Mao"/*帽*/,"Du"/*帾*/,"Hou"/*帿*/,
+/*5e40*/"Zheng"/*幀*/,"Xu"/*幁*/,"Mi"/*幂*/,"Wei"/*幃*/,"Wo"/*幄*/,"Fu"/*幅*/,"Yi"/*幆*/,"Bang"/*幇*/,
+/*5e48*/"Ping"/*幈*/,"Tazuna"/*幉*/,"Gong"/*幊*/,"Pan"/*幋*/,"Huang"/*幌*/,"Dao"/*幍*/,"Mi"/*幎*/,"Jia"/*幏*/,
+/*5e50*/"Teng"/*幐*/,"Hui"/*幑*/,"Zhong"/*幒*/,"Shan"/*幓*/,"Man"/*幔*/,"Mu"/*幕*/,"Biao"/*幖*/,"Guo"/*幗*/,
+/*5e58*/"Ze"/*幘*/,"Mu"/*幙*/,"Bang"/*幚*/,"Zhang"/*幛*/,"Jiong"/*幜*/,"Chan"/*幝*/,"Fu"/*幞*/,"Zhi"/*幟*/,
+/*5e60*/"Hu"/*幠*/,"Fan"/*幡*/,"Chuang"/*幢*/,"Bi"/*幣*/,"Hei"/*幤*/,N/*幥*/,"Mi"/*幦*/,"Qiao"/*幧*/,
+/*5e68*/"Chan"/*幨*/,"Fen"/*幩*/,"Meng"/*幪*/,"Bang"/*幫*/,"Chou"/*幬*/,"Mie"/*幭*/,"Chu"/*幮*/,"Jie"/*幯*/,
+/*5e70*/"Xian"/*幰*/,"Lan"/*幱*/,"Gan"/*干*/,"Ping"/*平*/,"Nian"/*年*/,"Qian"/*幵*/,"Bing"/*并*/,"Bing"/*幷*/,
+/*5e78*/"Xing"/*幸*/,"Gan"/*幹*/,"Yao"/*幺*/,"Huan"/*幻*/,"You"/*幼*/,"You"/*幽*/,"Ji"/*幾*/,"Yan"/*广*/,
+/*5e80*/"Pi"/*庀*/,"Ting"/*庁*/,"Ze"/*庂*/,"Guang"/*広*/,"Zhuang"/*庄*/,"Mo"/*庅*/,"Qing"/*庆*/,"Bi"/*庇*/,
+/*5e88*/"Qin"/*庈*/,"Dun"/*庉*/,"Chuang"/*床*/,"Gui"/*庋*/,"Ya"/*庌*/,"Bai"/*庍*/,"Jie"/*庎*/,"Xu"/*序*/,
+/*5e90*/"Lu"/*庐*/,"Wu"/*庑*/,N/*庒*/,"Ku"/*库*/,"Ying"/*应*/,"Di"/*底*/,"Pao"/*庖*/,"Dian"/*店*/,
+/*5e98*/"Ya"/*庘*/,"Miao"/*庙*/,"Geng"/*庚*/,"Ci"/*庛*/,"Fu"/*府*/,"Tong"/*庝*/,"Pang"/*庞*/,"Fei"/*废*/,
+/*5ea0*/"Xiang"/*庠*/,"Yi"/*庡*/,"Zhi"/*庢*/,"Tiao"/*庣*/,"Zhi"/*庤*/,"Xiu"/*庥*/,"Du"/*度*/,"Zuo"/*座*/,
+/*5ea8*/"Xiao"/*庨*/,"Tu"/*庩*/,"Gui"/*庪*/,"Ku"/*庫*/,"Pang"/*庬*/,"Ting"/*庭*/,"You"/*庮*/,"Bu"/*庯*/,
+/*5eb0*/"Ding"/*庰*/,"Cheng"/*庱*/,"Lai"/*庲*/,"Bei"/*庳*/,"Ji"/*庴*/,"An"/*庵*/,"Shu"/*庶*/,"Kang"/*康*/,
+/*5eb8*/"Yong"/*庸*/,"Tuo"/*庹*/,"Song"/*庺*/,"Shu"/*庻*/,"Qing"/*庼*/,"Yu"/*庽*/,"Yu"/*庾*/,"Miao"/*庿*/,
+/*5ec0*/"Sou"/*廀*/,"Ce"/*廁*/,"Xiang"/*廂*/,"Fei"/*廃*/,"Jiu"/*廄*/,"He"/*廅*/,"Hui"/*廆*/,"Liu"/*廇*/,
+/*5ec8*/"Sha"/*廈*/,"Lian"/*廉*/,"Lang"/*廊*/,"Sou"/*廋*/,"Jian"/*廌*/,"Pou"/*廍*/,"Qing"/*廎*/,"Jiu"/*廏*/,
+/*5ed0*/"Jiu"/*廐*/,"Qin"/*廑*/,"Ao"/*廒*/,"Kuo"/*廓*/,"Lou"/*廔*/,"Yin"/*廕*/,"Liao"/*廖*/,"Dai"/*廗*/,
+/*5ed8*/"Lu"/*廘*/,"Yi"/*廙*/,"Chu"/*廚*/,"Chan"/*廛*/,"Tu"/*廜*/,"Si"/*廝*/,"Xin"/*廞*/,"Miao"/*廟*/,
+/*5ee0*/"Chang"/*廠*/,"Wu"/*廡*/,"Fei"/*廢*/,"Guang"/*廣*/,"Koc"/*廤*/,"Kuai"/*廥*/,"Bi"/*廦*/,"Qiang"/*廧*/,
+/*5ee8*/"Xie"/*廨*/,"Lin"/*廩*/,"Lin"/*廪*/,"Liao"/*廫*/,"Lu"/*廬*/,N/*廭*/,"Ying"/*廮*/,"Xian"/*廯*/,
+/*5ef0*/"Ting"/*廰*/,"Yong"/*廱*/,"Li"/*廲*/,"Ting"/*廳*/,"Yin"/*廴*/,"Xun"/*廵*/,"Yan"/*延*/,"Ting"/*廷*/,
+/*5ef8*/"Di"/*廸*/,"Po"/*廹*/,"Jian"/*建*/,"Hui"/*廻*/,"Nai"/*廼*/,"Hui"/*廽*/,"Gong"/*廾*/,"Nian"/*廿*/,
+/*5f00*/"Kai"/*开*/,"Bian"/*弁*/,"Yi"/*异*/,"Qi"/*弃*/,"Nong"/*弄*/,"Fen"/*弅*/,"Ju"/*弆*/,"Yan"/*弇*/,
+/*5f08*/"Yi"/*弈*/,"Zang"/*弉*/,"Bi"/*弊*/,"Yi"/*弋*/,"Yi"/*弌*/,"Er"/*弍*/,"San"/*弎*/,"Shi"/*式*/,
+/*5f10*/"Er"/*弐*/,"Shi"/*弑*/,"Shi"/*弒*/,"Gong"/*弓*/,"Diao"/*弔*/,"Yin"/*引*/,"Hu"/*弖*/,"Fu"/*弗*/,
+/*5f18*/"Hong"/*弘*/,"Wu"/*弙*/,"Tui"/*弚*/,"Chi"/*弛*/,"Jiang"/*弜*/,"Ba"/*弝*/,"Shen"/*弞*/,"Di"/*弟*/,
+/*5f20*/"Zhang"/*张*/,"Jue"/*弡*/,"Tao"/*弢*/,"Fu"/*弣*/,"Di"/*弤*/,"Mi"/*弥*/,"Xian"/*弦*/,"Hu"/*弧*/,
+/*5f28*/"Chao"/*弨*/,"Nu"/*弩*/,"Jing"/*弪*/,"Zhen"/*弫*/,"Yi"/*弬*/,"Mi"/*弭*/,"Quan"/*弮*/,"Wan"/*弯*/,
+/*5f30*/"Shao"/*弰*/,"Ruo"/*弱*/,"Xuan"/*弲*/,"Jing"/*弳*/,"Dun"/*弴*/,"Zhang"/*張*/,"Jiang"/*弶*/,"Qiang"/*強*/,
+/*5f38*/"Peng"/*弸*/,"Dan"/*弹*/,"Qiang"/*强*/,"Bi"/*弻*/,"Bi"/*弼*/,"She"/*弽*/,"Dan"/*弾*/,"Jian"/*弿*/,
+/*5f40*/"Gou"/*彀*/,"Sei"/*彁*/,"Fa"/*彂*/,"Bi"/*彃*/,"Kou"/*彄*/,"Nagi"/*彅*/,"Bie"/*彆*/,"Xiao"/*彇*/,
+/*5f48*/"Dan"/*彈*/,"Kuo"/*彉*/,"Qiang"/*彊*/,"Hong"/*彋*/,"Mi"/*彌*/,"Kuo"/*彍*/,"Wan"/*彎*/,"Jue"/*彏*/,
+/*5f50*/"Ji"/*彐*/,"Ji"/*彑*/,"Gui"/*归*/,"Dang"/*当*/,"Lu"/*彔*/,"Lu"/*录*/,"Tuan"/*彖*/,"Hui"/*彗*/,
+/*5f58*/"Zhi"/*彘*/,"Hui"/*彙*/,"Hui"/*彚*/,"Yi"/*彛*/,"Yi"/*彜*/,"Yi"/*彝*/,"Yi"/*彞*/,"Huo"/*彟*/,
+/*5f60*/"Huo"/*彠*/,"Shan"/*彡*/,"Xing"/*形*/,"Wen"/*彣*/,"Tong"/*彤*/,"Yan"/*彥*/,"Yan"/*彦*/,"Yu"/*彧*/,
+/*5f68*/"Chi"/*彨*/,"Cai"/*彩*/,"Biao"/*彪*/,"Diao"/*彫*/,"Bin"/*彬*/,"Peng"/*彭*/,"Yong"/*彮*/,"Piao"/*彯*/,
+/*5f70*/"Zhang"/*彰*/,"Ying"/*影*/,"Chi"/*彲*/,"Chi"/*彳*/,"Zhuo"/*彴*/,"Tuo"/*彵*/,"Ji"/*彶*/,"Pang"/*彷*/,
+/*5f78*/"Zhong"/*彸*/,"Yi"/*役*/,"Wang"/*彺*/,"Che"/*彻*/,"Bi"/*彼*/,"Chi"/*彽*/,"Ling"/*彾*/,"Fu"/*彿*/,
+/*5f80*/"Wang"/*往*/,"Zheng"/*征*/,"Cu"/*徂*/,"Wang"/*徃*/,"Jing"/*径*/,"Dai"/*待*/,"Xi"/*徆*/,"Xun"/*徇*/,
+/*5f88*/"Hen"/*很*/,"Yang"/*徉*/,"Huai"/*徊*/,"Lu"/*律*/,"Hou"/*後*/,"Wa"/*徍*/,"Cheng"/*徎*/,"Zhi"/*徏*/,
+/*5f90*/"Xu"/*徐*/,"Jing"/*徑*/,"Tu"/*徒*/,"Cong"/*従*/,N/*徔*/,"Lai"/*徕*/,"Cong"/*徖*/,"De"/*得*/,
+/*5f98*/"Pai"/*徘*/,"Xi"/*徙*/,N/*徚*/,"Qi"/*徛*/,"Chang"/*徜*/,"Zhi"/*徝*/,"Cong"/*從*/,"Zhou"/*徟*/,
+/*5fa0*/"Lai"/*徠*/,"Yu"/*御*/,"Xie"/*徢*/,"Jie"/*徣*/,"Jian"/*徤*/,"Chi"/*徥*/,"Jia"/*徦*/,"Bian"/*徧*/,
+/*5fa8*/"Huang"/*徨*/,"Fu"/*復*/,"Xun"/*循*/,"Wei"/*徫*/,"Pang"/*徬*/,"Yao"/*徭*/,"Wei"/*微*/,"Xi"/*徯*/,
+/*5fb0*/"Zheng"/*徰*/,"Piao"/*徱*/,"Chi"/*徲*/,"De"/*徳*/,"Zheng"/*徴*/,"Zheng"/*徵*/,"Bie"/*徶*/,"De"/*德*/,
+/*5fb8*/"Chong"/*徸*/,"Che"/*徹*/,"Jiao"/*徺*/,"Wei"/*徻*/,"Jiao"/*徼*/,"Hui"/*徽*/,"Mei"/*徾*/,"Long"/*徿*/,
+/*5fc0*/"Xiang"/*忀*/,"Bao"/*忁*/,"Qu"/*忂*/,"Xin"/*心*/,"Shu"/*忄*/,"Bi"/*必*/,"Yi"/*忆*/,"Le"/*忇*/,
+/*5fc8*/"Ren"/*忈*/,"Dao"/*忉*/,"Ding"/*忊*/,"Gai"/*忋*/,"Ji"/*忌*/,"Ren"/*忍*/,"Ren"/*忎*/,"Chan"/*忏*/,
+/*5fd0*/"Tan"/*忐*/,"Te"/*忑*/,"Te"/*忒*/,"Gan"/*忓*/,"Qi"/*忔*/,"Shi"/*忕*/,"Cun"/*忖*/,"Zhi"/*志*/,
+/*5fd8*/"Wang"/*忘*/,"Mang"/*忙*/,"Xi"/*忚*/,"Fan"/*忛*/,"Ying"/*応*/,"Tian"/*忝*/,"Min"/*忞*/,"Min"/*忟*/,
+/*5fe0*/"Zhong"/*忠*/,"Chong"/*忡*/,"Wu"/*忢*/,"Ji"/*忣*/,"Wu"/*忤*/,"Xi"/*忥*/,"Ye"/*忦*/,"You"/*忧*/,
+/*5fe8*/"Wan"/*忨*/,"Cong"/*忩*/,"Zhong"/*忪*/,"Kuai"/*快*/,"Yu"/*忬*/,"Bian"/*忭*/,"Zhi"/*忮*/,"Qi"/*忯*/,
+/*5ff0*/"Cui"/*忰*/,"Chen"/*忱*/,"Tai"/*忲*/,"Tun"/*忳*/,"Qian"/*忴*/,"Nian"/*念*/,"Hun"/*忶*/,"Xiong"/*忷*/,
+/*5ff8*/"Niu"/*忸*/,"Wang"/*忹*/,"Xian"/*忺*/,"Xin"/*忻*/,"Kang"/*忼*/,"Hu"/*忽*/,"Kai"/*忾*/,"Fen"/*忿*/,
+/*6000*/"Huai"/*怀*/,"Tai"/*态*/,"Song"/*怂*/,"Wu"/*怃*/,"Ou"/*怄*/,"Chang"/*怅*/,"Chuang"/*怆*/,"Ju"/*怇*/,
+/*6008*/"Yi"/*怈*/,"Bao"/*怉*/,"Chao"/*怊*/,"Min"/*怋*/,"Pei"/*怌*/,"Zuo"/*怍*/,"Zen"/*怎*/,"Yang"/*怏*/,
+/*6010*/"Kou"/*怐*/,"Ban"/*怑*/,"Nu"/*怒*/,"Nao"/*怓*/,"Zheng"/*怔*/,"Pa"/*怕*/,"Bu"/*怖*/,"Tie"/*怗*/,
+/*6018*/"Gu"/*怘*/,"Hu"/*怙*/,"Ju"/*怚*/,"Da"/*怛*/,"Lian"/*怜*/,"Si"/*思*/,"Chou"/*怞*/,"Di"/*怟*/,
+/*6020*/"Dai"/*怠*/,"Yi"/*怡*/,"Tu"/*怢*/,"You"/*怣*/,"Fu"/*怤*/,"Ji"/*急*/,"Peng"/*怦*/,"Xing"/*性*/,
+/*6028*/"Yuan"/*怨*/,"Ni"/*怩*/,"Guai"/*怪*/,"Fu"/*怫*/,"Xi"/*怬*/,"Bi"/*怭*/,"You"/*怮*/,"Qie"/*怯*/,
+/*6030*/"Xuan"/*怰*/,"Cong"/*怱*/,"Bing"/*怲*/,"Huang"/*怳*/,"Xu"/*怴*/,"Chu"/*怵*/,"Pi"/*怶*/,"Xi"/*怷*/,
+/*6038*/"Xi"/*怸*/,"Tan"/*怹*/,"Koraeru"/*怺*/,"Zong"/*总*/,"Dui"/*怼*/,N/*怽*/,"Ki"/*怾*/,"Yi"/*怿*/,
+/*6040*/"Chi"/*恀*/,"Ren"/*恁*/,"Xun"/*恂*/,"Shi"/*恃*/,"Xi"/*恄*/,"Lao"/*恅*/,"Heng"/*恆*/,"Kuang"/*恇*/,
+/*6048*/"Mu"/*恈*/,"Zhi"/*恉*/,"Xie"/*恊*/,"Lian"/*恋*/,"Tiao"/*恌*/,"Huang"/*恍*/,"Die"/*恎*/,"Hao"/*恏*/,
+/*6050*/"Kong"/*恐*/,"Gui"/*恑*/,"Heng"/*恒*/,"Xi"/*恓*/,"Xiao"/*恔*/,"Shu"/*恕*/,"S"/*恖*/,"Kua"/*恗*/,
+/*6058*/"Qiu"/*恘*/,"Yang"/*恙*/,"Hui"/*恚*/,"Hui"/*恛*/,"Chi"/*恜*/,"Jia"/*恝*/,"Yi"/*恞*/,"Xiong"/*恟*/,
+/*6060*/"Guai"/*恠*/,"Lin"/*恡*/,"Hui"/*恢*/,"Zi"/*恣*/,"Xu"/*恤*/,"Chi"/*恥*/,"Xiang"/*恦*/,"Nu"/*恧*/,
+/*6068*/"Hen"/*恨*/,"En"/*恩*/,"Ke"/*恪*/,"Tong"/*恫*/,"Tian"/*恬*/,"Gong"/*恭*/,"Quan"/*恮*/,"Xi"/*息*/,
+/*6070*/"Qia"/*恰*/,"Yue"/*恱*/,"Peng"/*恲*/,"Ken"/*恳*/,"De"/*恴*/,"Hui"/*恵*/,"E"/*恶*/,"Kyuu"/*恷*/,
+/*6078*/"Tong"/*恸*/,"Yan"/*恹*/,"Kai"/*恺*/,"Ce"/*恻*/,"Nao"/*恼*/,"Yun"/*恽*/,"Mang"/*恾*/,"Yong"/*恿*/,
+/*6080*/"Yong"/*悀*/,"Yuan"/*悁*/,"Pi"/*悂*/,"Kun"/*悃*/,"Qiao"/*悄*/,"Yue"/*悅*/,"Yu"/*悆*/,"Yu"/*悇*/,
+/*6088*/"Jie"/*悈*/,"Xi"/*悉*/,"Zhe"/*悊*/,"Lin"/*悋*/,"Ti"/*悌*/,"Han"/*悍*/,"Hao"/*悎*/,"Qie"/*悏*/,
+/*6090*/"Ti"/*悐*/,"Bu"/*悑*/,"Yi"/*悒*/,"Qian"/*悓*/,"Hui"/*悔*/,"Xi"/*悕*/,"Bei"/*悖*/,"Man"/*悗*/,
+/*6098*/"Yi"/*悘*/,"Heng"/*悙*/,"Song"/*悚*/,"Quan"/*悛*/,"Cheng"/*悜*/,"Hui"/*悝*/,"Wu"/*悞*/,"Wu"/*悟*/,
+/*60a0*/"You"/*悠*/,"Li"/*悡*/,"Liang"/*悢*/,"Huan"/*患*/,"Cong"/*悤*/,"Yi"/*悥*/,"Yue"/*悦*/,"Li"/*悧*/,
+/*60a8*/"Nin"/*您*/,"Nao"/*悩*/,"E"/*悪*/,"Que"/*悫*/,"Xuan"/*悬*/,"Qian"/*悭*/,"Wu"/*悮*/,"Min"/*悯*/,
+/*60b0*/"Cong"/*悰*/,"Fei"/*悱*/,"Bei"/*悲*/,"Duo"/*悳*/,"Cui"/*悴*/,"Chang"/*悵*/,"Men"/*悶*/,"Li"/*悷*/,
+/*60b8*/"Ji"/*悸*/,"Guan"/*悹*/,"Guan"/*悺*/,"Xing"/*悻*/,"Dao"/*悼*/,"Qi"/*悽*/,"Kong"/*悾*/,"Tian"/*悿*/,
+/*60c0*/"Lun"/*惀*/,"Xi"/*惁*/,"Kan"/*惂*/,"Kun"/*惃*/,"Ni"/*惄*/,"Qing"/*情*/,"Chou"/*惆*/,"Dun"/*惇*/,
+/*60c8*/"Guo"/*惈*/,"Chan"/*惉*/,"Liang"/*惊*/,"Wan"/*惋*/,"Yuan"/*惌*/,"Jin"/*惍*/,"Ji"/*惎*/,"Lin"/*惏*/,
+/*60d0*/"Yu"/*惐*/,"Huo"/*惑*/,"He"/*惒*/,"Quan"/*惓*/,"Tan"/*惔*/,"Ti"/*惕*/,"Ti"/*惖*/,"Nie"/*惗*/,
+/*60d8*/"Wang"/*惘*/,"Chuo"/*惙*/,"Bu"/*惚*/,"Hun"/*惛*/,"Xi"/*惜*/,"Tang"/*惝*/,"Xin"/*惞*/,"Wei"/*惟*/,
+/*60e0*/"Hui"/*惠*/,"E"/*惡*/,"Rui"/*惢*/,"Zong"/*惣*/,"Jian"/*惤*/,"Yong"/*惥*/,"Dian"/*惦*/,"Ju"/*惧*/,
+/*60e8*/"Can"/*惨*/,"Cheng"/*惩*/,"De"/*惪*/,"Bei"/*惫*/,"Qie"/*惬*/,"Can"/*惭*/,"Dan"/*惮*/,"Guan"/*惯*/,
+/*60f0*/"Duo"/*惰*/,"Nao"/*惱*/,"Yun"/*惲*/,"Xiang"/*想*/,"Zhui"/*惴*/,"Die"/*惵*/,"Huang"/*惶*/,"Chun"/*惷*/,
+/*60f8*/"Qiong"/*惸*/,"Re"/*惹*/,"Xing"/*惺*/,"Ce"/*惻*/,"Bian"/*惼*/,"Hun"/*惽*/,"Zong"/*惾*/,"Ti"/*惿*/,
+/*6100*/"Qiao"/*愀*/,"Chou"/*愁*/,"Bei"/*愂*/,"Xuan"/*愃*/,"Wei"/*愄*/,"Ge"/*愅*/,"Qian"/*愆*/,"Wei"/*愇*/,
+/*6108*/"Yu"/*愈*/,"Yu"/*愉*/,"Bi"/*愊*/,"Xuan"/*愋*/,"Huan"/*愌*/,"Min"/*愍*/,"Bi"/*愎*/,"Yi"/*意*/,
+/*6110*/"Mian"/*愐*/,"Yong"/*愑*/,"Kai"/*愒*/,"Dang"/*愓*/,"Yin"/*愔*/,"E"/*愕*/,"Chen"/*愖*/,"Mou"/*愗*/,
+/*6118*/"Ke"/*愘*/,"Ke"/*愙*/,"Yu"/*愚*/,"Ai"/*愛*/,"Qie"/*愜*/,"Yan"/*愝*/,"Nuo"/*愞*/,"Gan"/*感*/,
+/*6120*/"Yun"/*愠*/,"Zong"/*愡*/,"Sai"/*愢*/,"Leng"/*愣*/,"Fen"/*愤*/,N/*愥*/,"Kui"/*愦*/,"Kui"/*愧*/,
+/*6128*/"Que"/*愨*/,"Gong"/*愩*/,"Yun"/*愪*/,"Su"/*愫*/,"Su"/*愬*/,"Qi"/*愭*/,"Yao"/*愮*/,"Song"/*愯*/,
+/*6130*/"Huang"/*愰*/,"Ji"/*愱*/,"Gu"/*愲*/,"Ju"/*愳*/,"Chuang"/*愴*/,"Ni"/*愵*/,"Xie"/*愶*/,"Kai"/*愷*/,
+/*6138*/"Zheng"/*愸*/,"Yong"/*愹*/,"Cao"/*愺*/,"Sun"/*愻*/,"Shen"/*愼*/,"Bo"/*愽*/,"Kai"/*愾*/,"Yuan"/*愿*/,
+/*6140*/"Xie"/*慀*/,"Hun"/*慁*/,"Yong"/*慂*/,"Yang"/*慃*/,"Li"/*慄*/,"Sao"/*慅*/,"Tao"/*慆*/,"Yin"/*慇*/,
+/*6148*/"Ci"/*慈*/,"Xu"/*慉*/,"Qian"/*慊*/,"Tai"/*態*/,"Huang"/*慌*/,"Yun"/*慍*/,"Shen"/*慎*/,"Ming"/*慏*/,
+/*6150*/N/*慐*/,"She"/*慑*/,"Cong"/*慒*/,"Piao"/*慓*/,"Mo"/*慔*/,"Mu"/*慕*/,"Guo"/*慖*/,"Chi"/*慗*/,
+/*6158*/"Can"/*慘*/,"Can"/*慙*/,"Can"/*慚*/,"Cui"/*慛*/,"Min"/*慜*/,"Te"/*慝*/,"Zhang"/*慞*/,"Tong"/*慟*/,
+/*6160*/"Ao"/*慠*/,"Shuang"/*慡*/,"Man"/*慢*/,"Guan"/*慣*/,"Que"/*慤*/,"Zao"/*慥*/,"Jiu"/*慦*/,"Hui"/*慧*/,
+/*6168*/"Kai"/*慨*/,"Lian"/*慩*/,"Ou"/*慪*/,"Song"/*慫*/,"Jin"/*慬*/,"Yin"/*慭*/,"Lu"/*慮*/,"Shang"/*慯*/,
+/*6170*/"Wei"/*慰*/,"Tuan"/*慱*/,"Man"/*慲*/,"Qian"/*慳*/,"She"/*慴*/,"Yong"/*慵*/,"Qing"/*慶*/,"Kang"/*慷*/,
+/*6178*/"Di"/*慸*/,"Zhi"/*慹*/,"Lou"/*慺*/,"Juan"/*慻*/,"Qi"/*慼*/,"Qi"/*慽*/,"Yu"/*慾*/,"Ping"/*慿*/,
+/*6180*/"Liao"/*憀*/,"Cong"/*憁*/,"You"/*憂*/,"Chong"/*憃*/,"Zhi"/*憄*/,"Tong"/*憅*/,"Cheng"/*憆*/,"Qi"/*憇*/,
+/*6188*/"Qu"/*憈*/,"Peng"/*憉*/,"Bei"/*憊*/,"Bie"/*憋*/,"Chun"/*憌*/,"Jiao"/*憍*/,"Zeng"/*憎*/,"Chi"/*憏*/,
+/*6190*/"Lian"/*憐*/,"Ping"/*憑*/,"Kui"/*憒*/,"Hui"/*憓*/,"Qiao"/*憔*/,"Cheng"/*憕*/,"Yin"/*憖*/,"Yin"/*憗*/,
+/*6198*/"Xi"/*憘*/,"Xi"/*憙*/,"Dan"/*憚*/,"Tan"/*憛*/,"Duo"/*憜*/,"Dui"/*憝*/,"Dui"/*憞*/,"Su"/*憟*/,
+/*61a0*/"Jue"/*憠*/,"Ce"/*憡*/,"Xiao"/*憢*/,"Fan"/*憣*/,"Fen"/*憤*/,"Lao"/*憥*/,"Lao"/*憦*/,"Chong"/*憧*/,
+/*61a8*/"Han"/*憨*/,"Qi"/*憩*/,"Xian"/*憪*/,"Min"/*憫*/,"Jing"/*憬*/,"Liao"/*憭*/,"Wu"/*憮*/,"Can"/*憯*/,
+/*61b0*/"Jue"/*憰*/,"Cu"/*憱*/,"Xian"/*憲*/,"Tan"/*憳*/,"Sheng"/*憴*/,"Pi"/*憵*/,"Yi"/*憶*/,"Chu"/*憷*/,
+/*61b8*/"Xian"/*憸*/,"Nao"/*憹*/,"Dan"/*憺*/,"Tan"/*憻*/,"Jing"/*憼*/,"Song"/*憽*/,"Han"/*憾*/,"Jiao"/*憿*/,
+/*61c0*/"Wai"/*懀*/,"Huan"/*懁*/,"Dong"/*懂*/,"Qin"/*懃*/,"Qin"/*懄*/,"Qu"/*懅*/,"Cao"/*懆*/,"Ken"/*懇*/,
+/*61c8*/"Xie"/*懈*/,"Ying"/*應*/,"Ao"/*懊*/,"Mao"/*懋*/,"Yi"/*懌*/,"Lin"/*懍*/,"Se"/*懎*/,"Jun"/*懏*/,
+/*61d0*/"Huai"/*懐*/,"Men"/*懑*/,"Lan"/*懒*/,"Ai"/*懓*/,"Lin"/*懔*/,"Yan"/*懕*/,"Gua"/*懖*/,"Xia"/*懗*/,
+/*61d8*/"Chi"/*懘*/,"Yu"/*懙*/,"Yin"/*懚*/,"Dai"/*懛*/,"Meng"/*懜*/,"Ai"/*懝*/,"Meng"/*懞*/,"Dui"/*懟*/,
+/*61e0*/"Qi"/*懠*/,"Mo"/*懡*/,"Lan"/*懢*/,"Men"/*懣*/,"Chou"/*懤*/,"Zhi"/*懥*/,"Nuo"/*懦*/,"Nuo"/*懧*/,
+/*61e8*/"Yan"/*懨*/,"Yang"/*懩*/,"Bo"/*懪*/,"Zhi"/*懫*/,"Kuang"/*懬*/,"Kuang"/*懭*/,"You"/*懮*/,"Fu"/*懯*/,
+/*61f0*/"Liu"/*懰*/,"Mie"/*懱*/,"Cheng"/*懲*/,N/*懳*/,"Chan"/*懴*/,"Meng"/*懵*/,"Lan"/*懶*/,"Huai"/*懷*/,
+/*61f8*/"Xuan"/*懸*/,"Rang"/*懹*/,"Chan"/*懺*/,"Ji"/*懻*/,"Ju"/*懼*/,"Huan"/*懽*/,"She"/*懾*/,"Yi"/*懿*/,
+/*6200*/"Lian"/*戀*/,"Nan"/*戁*/,"Mi"/*戂*/,"Tang"/*戃*/,"Jue"/*戄*/,"Gang"/*戅*/,"Gang"/*戆*/,"Gang"/*戇*/,
+/*6208*/"Ge"/*戈*/,"Yue"/*戉*/,"Wu"/*戊*/,"Jian"/*戋*/,"Xu"/*戌*/,"Shu"/*戍*/,"Rong"/*戎*/,"Xi"/*戏*/,
+/*6210*/"Cheng"/*成*/,"Wo"/*我*/,"Jie"/*戒*/,"Ge"/*戓*/,"Jian"/*戔*/,"Qiang"/*戕*/,"Huo"/*或*/,"Qiang"/*戗*/,
+/*6218*/"Zhan"/*战*/,"Dong"/*戙*/,"Qi"/*戚*/,"Jia"/*戛*/,"Die"/*戜*/,"Zei"/*戝*/,"Jia"/*戞*/,"Ji"/*戟*/,
+/*6220*/"Shi"/*戠*/,"Kan"/*戡*/,"Ji"/*戢*/,"Kui"/*戣*/,"Gai"/*戤*/,"Deng"/*戥*/,"Zhan"/*戦*/,"Chuang"/*戧*/,
+/*6228*/"Ge"/*戨*/,"Jian"/*戩*/,"Jie"/*截*/,"Yu"/*戫*/,"Jian"/*戬*/,"Yan"/*戭*/,"Lu"/*戮*/,"Xi"/*戯*/,
+/*6230*/"Zhan"/*戰*/,"Xi"/*戱*/,"Xi"/*戲*/,"Chuo"/*戳*/,"Dai"/*戴*/,"Qu"/*戵*/,"Hu"/*戶*/,"Hu"/*户*/,
+/*6238*/"Hu"/*戸*/,"E"/*戹*/,"Shi"/*戺*/,"Li"/*戻*/,"Mao"/*戼*/,"Hu"/*戽*/,"Li"/*戾*/,"Fang"/*房*/,
+/*6240*/"Suo"/*所*/,"Bian"/*扁*/,"Dian"/*扂*/,"Jiong"/*扃*/,"Shang"/*扄*/,"Yi"/*扅*/,"Yi"/*扆*/,"Shan"/*扇*/,
+/*6248*/"Hu"/*扈*/,"Fei"/*扉*/,"Yan"/*扊*/,"Shou"/*手*/,"T"/*扌*/,"Cai"/*才*/,"Zha"/*扎*/,"Qiu"/*扏*/,
+/*6250*/"Le"/*扐*/,"Bu"/*扑*/,"Ba"/*扒*/,"Da"/*打*/,"Reng"/*扔*/,"Fu"/*払*/,"Hameru"/*扖*/,"Zai"/*扗*/,
+/*6258*/"Tuo"/*托*/,"Zhang"/*扙*/,"Diao"/*扚*/,"Kang"/*扛*/,"Yu"/*扜*/,"Ku"/*扝*/,"Han"/*扞*/,"Shen"/*扟*/,
+/*6260*/"Cha"/*扠*/,"Yi"/*扡*/,"Gu"/*扢*/,"Kou"/*扣*/,"Wu"/*扤*/,"Tuo"/*扥*/,"Qian"/*扦*/,"Zhi"/*执*/,
+/*6268*/"Ren"/*扨*/,"Kuo"/*扩*/,"Men"/*扪*/,"Sao"/*扫*/,"Yang"/*扬*/,"Niu"/*扭*/,"Ban"/*扮*/,"Che"/*扯*/,
+/*6270*/"Rao"/*扰*/,"Xi"/*扱*/,"Qian"/*扲*/,"Ban"/*扳*/,"Jia"/*扴*/,"Yu"/*扵*/,"Fu"/*扶*/,"Ao"/*扷*/,
+/*6278*/"Xi"/*扸*/,"Pi"/*批*/,"Zhi"/*扺*/,"Zi"/*扻*/,"E"/*扼*/,"Dun"/*扽*/,"Zhao"/*找*/,"Cheng"/*承*/,
+/*6280*/"Ji"/*技*/,"Yan"/*抁*/,"Kuang"/*抂*/,"Bian"/*抃*/,"Chao"/*抄*/,"Ju"/*抅*/,"Wen"/*抆*/,"Hu"/*抇*/,
+/*6288*/"Yue"/*抈*/,"Jue"/*抉*/,"Ba"/*把*/,"Qin"/*抋*/,"Zhen"/*抌*/,"Zheng"/*抍*/,"Yun"/*抎*/,"Wan"/*抏*/,
+/*6290*/"Nu"/*抐*/,"Yi"/*抑*/,"Shu"/*抒*/,"Zhua"/*抓*/,"Pou"/*抔*/,"Tou"/*投*/,"Dou"/*抖*/,"Kang"/*抗*/,
+/*6298*/"Zhe"/*折*/,"Pou"/*抙*/,"Fu"/*抚*/,"Pao"/*抛*/,"Ba"/*抜*/,"Ao"/*抝*/,"Ze"/*択*/,"Tuan"/*抟*/,
+/*62a0*/"Kou"/*抠*/,"Lun"/*抡*/,"Qiang"/*抢*/,N/*抣*/,"Hu"/*护*/,"Bao"/*报*/,"Bing"/*抦*/,"Zhi"/*抧*/,
+/*62a8*/"Peng"/*抨*/,"Tan"/*抩*/,"Pu"/*抪*/,"Pi"/*披*/,"Tai"/*抬*/,"Yao"/*抭*/,"Zhen"/*抮*/,"Zha"/*抯*/,
+/*62b0*/"Yang"/*抰*/,"Bao"/*抱*/,"He"/*抲*/,"Ni"/*抳*/,"Yi"/*抴*/,"Di"/*抵*/,"Chi"/*抶*/,"Pi"/*抷*/,
+/*62b8*/"Za"/*抸*/,"Mo"/*抹*/,"Mo"/*抺*/,"Shen"/*抻*/,"Ya"/*押*/,"Chou"/*抽*/,"Qu"/*抾*/,"Min"/*抿*/,
+/*62c0*/"Chu"/*拀*/,"Jia"/*拁*/,"Fu"/*拂*/,"Zhan"/*拃*/,"Zhu"/*拄*/,"Dan"/*担*/,"Chai"/*拆*/,"Mu"/*拇*/,
+/*62c8*/"Nian"/*拈*/,"La"/*拉*/,"Fu"/*拊*/,"Pao"/*拋*/,"Ban"/*拌*/,"Pai"/*拍*/,"Ling"/*拎*/,"Na"/*拏*/,
+/*62d0*/"Guai"/*拐*/,"Qian"/*拑*/,"Ju"/*拒*/,"Tuo"/*拓*/,"Ba"/*拔*/,"Tuo"/*拕*/,"Tuo"/*拖*/,"Ao"/*拗*/,
+/*62d8*/"Ju"/*拘*/,"Zhuo"/*拙*/,"Pan"/*拚*/,"Zhao"/*招*/,"Bai"/*拜*/,"Bai"/*拝*/,"Di"/*拞*/,"Ni"/*拟*/,
+/*62e0*/"Ju"/*拠*/,"Kuo"/*拡*/,"Long"/*拢*/,"Jian"/*拣*/,N/*拤*/,"Yong"/*拥*/,"Lan"/*拦*/,"Ning"/*拧*/,
+/*62e8*/"Bo"/*拨*/,"Ze"/*择*/,"Qian"/*拪*/,"Hen"/*拫*/,"Gua"/*括*/,"Shi"/*拭*/,"Jie"/*拮*/,"Zheng"/*拯*/,
+/*62f0*/"Nin"/*拰*/,"Gong"/*拱*/,"Gong"/*拲*/,"Quan"/*拳*/,"Shuan"/*拴*/,"Cun"/*拵*/,"Zan"/*拶*/,"Kao"/*拷*/,
+/*62f8*/"Chi"/*拸*/,"Xie"/*拹*/,"Ce"/*拺*/,"Hui"/*拻*/,"Pin"/*拼*/,"Zhuai"/*拽*/,"Shi"/*拾*/,"Na"/*拿*/,
+/*6300*/"Bo"/*挀*/,"Chi"/*持*/,"Gua"/*挂*/,"Zhi"/*挃*/,"Kuo"/*挄*/,"Duo"/*挅*/,"Duo"/*挆*/,"Zhi"/*指*/,
+/*6308*/"Qie"/*挈*/,"An"/*按*/,"Nong"/*挊*/,"Zhen"/*挋*/,"Ge"/*挌*/,"Jiao"/*挍*/,"Ku"/*挎*/,"Dong"/*挏*/,
+/*6310*/"Ru"/*挐*/,"Tiao"/*挑*/,"Lie"/*挒*/,"Zha"/*挓*/,"Lu"/*挔*/,"Die"/*挕*/,"Wa"/*挖*/,"Jue"/*挗*/,
+/*6318*/"Mushiru"/*挘*/,"Ju"/*挙*/,"Zhi"/*挚*/,"Luan"/*挛*/,"Ya"/*挜*/,"Zhua"/*挝*/,"Ta"/*挞*/,"Xie"/*挟*/,
+/*6320*/"Nao"/*挠*/,"Dang"/*挡*/,"Jiao"/*挢*/,"Zheng"/*挣*/,"Ji"/*挤*/,"Hui"/*挥*/,"Xun"/*挦*/,"Ku"/*挧*/,
+/*6328*/"Ai"/*挨*/,"Tuo"/*挩*/,"Nuo"/*挪*/,"Cuo"/*挫*/,"Bo"/*挬*/,"Geng"/*挭*/,"Ti"/*挮*/,"Zhen"/*振*/,
+/*6330*/"Cheng"/*挰*/,"Suo"/*挱*/,"Suo"/*挲*/,"Keng"/*挳*/,"Mei"/*挴*/,"Long"/*挵*/,"Ju"/*挶*/,"Peng"/*挷*/,
+/*6338*/"Jian"/*挸*/,"Yi"/*挹*/,"Ting"/*挺*/,"Shan"/*挻*/,"Nuo"/*挼*/,"Wan"/*挽*/,"Xie"/*挾*/,"Cha"/*挿*/,
+/*6340*/"Feng"/*捀*/,"Jiao"/*捁*/,"Wu"/*捂*/,"Jun"/*捃*/,"Jiu"/*捄*/,"Tong"/*捅*/,"Kun"/*捆*/,"Huo"/*捇*/,
+/*6348*/"Tu"/*捈*/,"Zhuo"/*捉*/,"Pou"/*捊*/,"Le"/*捋*/,"Ba"/*捌*/,"Han"/*捍*/,"Shao"/*捎*/,"Nie"/*捏*/,
+/*6350*/"Juan"/*捐*/,"Ze"/*捑*/,"Song"/*捒*/,"Ye"/*捓*/,"Jue"/*捔*/,"Bu"/*捕*/,"Huan"/*捖*/,"Bu"/*捗*/,
+/*6358*/"Zun"/*捘*/,"Yi"/*捙*/,"Zhai"/*捚*/,"Lu"/*捛*/,"Sou"/*捜*/,"Tuo"/*捝*/,"Lao"/*捞*/,"Sun"/*损*/,
+/*6360*/"Bang"/*捠*/,"Jian"/*捡*/,"Huan"/*换*/,"Dao"/*捣*/,N/*捤*/,"Wan"/*捥*/,"Qin"/*捦*/,"Peng"/*捧*/,
+/*6368*/"She"/*捨*/,"Lie"/*捩*/,"Min"/*捪*/,"Men"/*捫*/,"Fu"/*捬*/,"Bai"/*捭*/,"Ju"/*据*/,"Dao"/*捯*/,
+/*6370*/"Wo"/*捰*/,"Ai"/*捱*/,"Juan"/*捲*/,"Yue"/*捳*/,"Zong"/*捴*/,"Chen"/*捵*/,"Chui"/*捶*/,"Jie"/*捷*/,
+/*6378*/"Tu"/*捸*/,"Ben"/*捹*/,"Na"/*捺*/,"Nian"/*捻*/,"Nuo"/*捼*/,"Zu"/*捽*/,"Wo"/*捾*/,"Xi"/*捿*/,
+/*6380*/"Xian"/*掀*/,"Cheng"/*掁*/,"Dian"/*掂*/,"Sao"/*掃*/,"Lun"/*掄*/,"Qing"/*掅*/,"Gang"/*掆*/,"Duo"/*掇*/,
+/*6388*/"Shou"/*授*/,"Diao"/*掉*/,"Pou"/*掊*/,"Di"/*掋*/,"Zhang"/*掌*/,"Gun"/*掍*/,"Ji"/*掎*/,"Tao"/*掏*/,
+/*6390*/"Qia"/*掐*/,"Qi"/*掑*/,"Pai"/*排*/,"Shu"/*掓*/,"Qian"/*掔*/,"Ling"/*掕*/,"Yi"/*掖*/,"Ya"/*掗*/,
+/*6398*/"Jue"/*掘*/,"Zheng"/*掙*/,"Liang"/*掚*/,"Gua"/*掛*/,"Yi"/*掜*/,"Huo"/*掝*/,"Shan"/*掞*/,"Zheng"/*掟*/,
+/*63a0*/"Lue"/*掠*/,"Cai"/*採*/,"Tan"/*探*/,"Che"/*掣*/,"Bing"/*掤*/,"Jie"/*接*/,"Ti"/*掦*/,"Kong"/*控*/,
+/*63a8*/"Tui"/*推*/,"Yan"/*掩*/,"Cuo"/*措*/,"Zou"/*掫*/,"Ju"/*掬*/,"Tian"/*掭*/,"Qian"/*掮*/,"Ken"/*掯*/,
+/*63b0*/"Bai"/*掰*/,"Shou"/*掱*/,"Jie"/*掲*/,"Lu"/*掳*/,"Guo"/*掴*/,"Haba"/*掵*/,N/*掶*/,"Zhi"/*掷*/,
+/*63b8*/"Dan"/*掸*/,"Mang"/*掹*/,"Xian"/*掺*/,"Sao"/*掻*/,"Guan"/*掼*/,"Peng"/*掽*/,"Yuan"/*掾*/,"Nuo"/*掿*/,
+/*63c0*/"Jian"/*揀*/,"Zhen"/*揁*/,"Jiu"/*揂*/,"Jian"/*揃*/,"Yu"/*揄*/,"Yan"/*揅*/,"Kui"/*揆*/,"Nan"/*揇*/,
+/*63c8*/"Hong"/*揈*/,"Rou"/*揉*/,"Pi"/*揊*/,"Wei"/*揋*/,"Sai"/*揌*/,"Zou"/*揍*/,"Xuan"/*揎*/,"Miao"/*描*/,
+/*63d0*/"Ti"/*提*/,"Nie"/*揑*/,"Cha"/*插*/,"Shi"/*揓*/,"Zong"/*揔*/,"Zhen"/*揕*/,"Yi"/*揖*/,"Shun"/*揗*/,
+/*63d8*/"Heng"/*揘*/,"Bian"/*揙*/,"Yang"/*揚*/,"Huan"/*換*/,"Yan"/*揜*/,"Zuan"/*揝*/,"An"/*揞*/,"Xu"/*揟*/,
+/*63e0*/"Ya"/*揠*/,"Wo"/*握*/,"Ke"/*揢*/,"Chuai"/*揣*/,"Ji"/*揤*/,"Ti"/*揥*/,"La"/*揦*/,"La"/*揧*/,
+/*63e8*/"Cheng"/*揨*/,"Kai"/*揩*/,"Jiu"/*揪*/,"Jiu"/*揫*/,"Tu"/*揬*/,"Jie"/*揭*/,"Hui"/*揮*/,"Geng"/*揯*/,
+/*63f0*/"Chong"/*揰*/,"Shuo"/*揱*/,"She"/*揲*/,"Xie"/*揳*/,"Yuan"/*援*/,"Qian"/*揵*/,"Ye"/*揶*/,"Cha"/*揷*/,
+/*63f8*/"Zha"/*揸*/,"Bei"/*揹*/,"Yao"/*揺*/,N/*揻*/,N/*揼*/,"Lan"/*揽*/,"Wen"/*揾*/,"Qin"/*揿*/,
+/*6400*/"Chan"/*搀*/,"Ge"/*搁*/,"Lou"/*搂*/,"Zong"/*搃*/,"Geng"/*搄*/,"Jiao"/*搅*/,"Gou"/*搆*/,"Qin"/*搇*/,
+/*6408*/"Yong"/*搈*/,"Que"/*搉*/,"Chou"/*搊*/,"Chi"/*搋*/,"Zhan"/*搌*/,"Sun"/*損*/,"Sun"/*搎*/,"Bo"/*搏*/,
+/*6410*/"Chu"/*搐*/,"Rong"/*搑*/,"Beng"/*搒*/,"Cuo"/*搓*/,"Sao"/*搔*/,"Ke"/*搕*/,"Yao"/*搖*/,"Dao"/*搗*/,
+/*6418*/"Zhi"/*搘*/,"Nu"/*搙*/,"Xie"/*搚*/,"Jian"/*搛*/,"Sou"/*搜*/,"Qiu"/*搝*/,"Gao"/*搞*/,"Xian"/*搟*/,
+/*6420*/"Shuo"/*搠*/,"Sang"/*搡*/,"Jin"/*搢*/,"Mie"/*搣*/,"E"/*搤*/,"Chui"/*搥*/,"Nuo"/*搦*/,"Shan"/*搧*/,
+/*6428*/"Ta"/*搨*/,"Jie"/*搩*/,"Tang"/*搪*/,"Pan"/*搫*/,"Ban"/*搬*/,"Da"/*搭*/,"Li"/*搮*/,"Tao"/*搯*/,
+/*6430*/"Hu"/*搰*/,"Zhi"/*搱*/,"Wa"/*搲*/,"Xia"/*搳*/,"Qian"/*搴*/,"Wen"/*搵*/,"Qiang"/*搶*/,"Tian"/*搷*/,
+/*6438*/"Zhen"/*搸*/,"E"/*搹*/,"Xi"/*携*/,"Nuo"/*搻*/,"Quan"/*搼*/,"Cha"/*搽*/,"Zha"/*搾*/,"Ge"/*搿*/,
+/*6440*/"Wu"/*摀*/,"En"/*摁*/,"She"/*摂*/,"Kang"/*摃*/,"She"/*摄*/,"Shu"/*摅*/,"Bai"/*摆*/,"Yao"/*摇*/,
+/*6448*/"Bin"/*摈*/,"Sou"/*摉*/,"Tan"/*摊*/,"Sa"/*摋*/,"Chan"/*摌*/,"Suo"/*摍*/,"Liao"/*摎*/,"Chong"/*摏*/,
+/*6450*/"Chuang"/*摐*/,"Guo"/*摑*/,"Bing"/*摒*/,"Feng"/*摓*/,"Shuai"/*摔*/,"Di"/*摕*/,"Qi"/*摖*/,"Sou"/*摗*/,
+/*6458*/"Zhai"/*摘*/,"Lian"/*摙*/,"Tang"/*摚*/,"Chi"/*摛*/,"Guan"/*摜*/,"Lu"/*摝*/,"Luo"/*摞*/,"Lou"/*摟*/,
+/*6460*/"Zong"/*摠*/,"Gai"/*摡*/,"Hu"/*摢*/,"Zha"/*摣*/,"Chuang"/*摤*/,"Tang"/*摥*/,"Hua"/*摦*/,"Cui"/*摧*/,
+/*6468*/"Nai"/*摨*/,"Mo"/*摩*/,"Jiang"/*摪*/,"Gui"/*摫*/,"Ying"/*摬*/,"Zhi"/*摭*/,"Ao"/*摮*/,"Zhi"/*摯*/,
+/*6470*/"Nie"/*摰*/,"Man"/*摱*/,"Shan"/*摲*/,"Kou"/*摳*/,"Shu"/*摴*/,"Suo"/*摵*/,"Tuan"/*摶*/,"Jiao"/*摷*/,
+/*6478*/"Mo"/*摸*/,"Mo"/*摹*/,"Zhe"/*摺*/,"Xian"/*摻*/,"Keng"/*摼*/,"Piao"/*摽*/,"Jiang"/*摾*/,"Yin"/*摿*/,
+/*6480*/"Gou"/*撀*/,"Qian"/*撁*/,"Lue"/*撂*/,"Ji"/*撃*/,"Ying"/*撄*/,"Jue"/*撅*/,"Pie"/*撆*/,"Pie"/*撇*/,
+/*6488*/"Lao"/*撈*/,"Dun"/*撉*/,"Xian"/*撊*/,"Ruan"/*撋*/,"Kui"/*撌*/,"Zan"/*撍*/,"Yi"/*撎*/,"Xun"/*撏*/,
+/*6490*/"Cheng"/*撐*/,"Cheng"/*撑*/,"Sa"/*撒*/,"Nao"/*撓*/,"Heng"/*撔*/,"Si"/*撕*/,"Qian"/*撖*/,"Huang"/*撗*/,
+/*6498*/"Da"/*撘*/,"Zun"/*撙*/,"Nian"/*撚*/,"Lin"/*撛*/,"Zheng"/*撜*/,"Hui"/*撝*/,"Zhuang"/*撞*/,"Jiao"/*撟*/,
+/*64a0*/"Ji"/*撠*/,"Cao"/*撡*/,"Dan"/*撢*/,"Dan"/*撣*/,"Che"/*撤*/,"Bo"/*撥*/,"Che"/*撦*/,"Jue"/*撧*/,
+/*64a8*/"Xiao"/*撨*/,"Liao"/*撩*/,"Ben"/*撪*/,"Fu"/*撫*/,"Qiao"/*撬*/,"Bo"/*播*/,"Cuo"/*撮*/,"Zhuo"/*撯*/,
+/*64b0*/"Zhuan"/*撰*/,"Tuo"/*撱*/,"Pu"/*撲*/,"Qin"/*撳*/,"Dun"/*撴*/,"Nian"/*撵*/,N/*撶*/,"Xie"/*撷*/,
+/*64b8*/"Lu"/*撸*/,"Jiao"/*撹*/,"Cuan"/*撺*/,"Ta"/*撻*/,"Han"/*撼*/,"Qiao"/*撽*/,"Zhua"/*撾*/,"Jian"/*撿*/,
+/*64c0*/"Gan"/*擀*/,"Yong"/*擁*/,"Lei"/*擂*/,"Kuo"/*擃*/,"Lu"/*擄*/,"Shan"/*擅*/,"Zhuo"/*擆*/,"Ze"/*擇*/,
+/*64c8*/"Pu"/*擈*/,"Chuo"/*擉*/,"Ji"/*擊*/,"Dang"/*擋*/,"Suo"/*擌*/,"Cao"/*操*/,"Qing"/*擎*/,"Jing"/*擏*/,
+/*64d0*/"Huan"/*擐*/,"Jie"/*擑*/,"Qin"/*擒*/,"Kuai"/*擓*/,"Dan"/*擔*/,"Xi"/*擕*/,"Ge"/*擖*/,"Pi"/*擗*/,
+/*64d8*/"Bo"/*擘*/,"Ao"/*擙*/,"Ju"/*據*/,"Ye"/*擛*/,N/*擜*/,"Mang"/*擝*/,"Sou"/*擞*/,"Mi"/*擟*/,
+/*64e0*/"Ji"/*擠*/,"Tai"/*擡*/,"Zhuo"/*擢*/,"Dao"/*擣*/,"Xing"/*擤*/,"Lan"/*擥*/,"Ca"/*擦*/,"Ju"/*擧*/,
+/*64e8*/"Ye"/*擨*/,"Ru"/*擩*/,"Ye"/*擪*/,"Ye"/*擫*/,"Ni"/*擬*/,"Hu"/*擭*/,"Ji"/*擮*/,"Bin"/*擯*/,
+/*64f0*/"Ning"/*擰*/,"Ge"/*擱*/,"Zhi"/*擲*/,"Jie"/*擳*/,"Kuo"/*擴*/,"Mo"/*擵*/,"Jian"/*擶*/,"Xie"/*擷*/,
+/*64f8*/"Lie"/*擸*/,"Tan"/*擹*/,"Bai"/*擺*/,"Sou"/*擻*/,"Lu"/*擼*/,"Lue"/*擽*/,"Rao"/*擾*/,"Zhi"/*擿*/,
+/*6500*/"Pan"/*攀*/,"Yang"/*攁*/,"Lei"/*攂*/,"Sa"/*攃*/,"Shu"/*攄*/,"Zan"/*攅*/,"Nian"/*攆*/,"Xian"/*攇*/,
+/*6508*/"Jun"/*攈*/,"Huo"/*攉*/,"Li"/*攊*/,"La"/*攋*/,"Han"/*攌*/,"Ying"/*攍*/,"Lu"/*攎*/,"Long"/*攏*/,
+/*6510*/"Qian"/*攐*/,"Qian"/*攑*/,"Zan"/*攒*/,"Qian"/*攓*/,"Lan"/*攔*/,"San"/*攕*/,"Ying"/*攖*/,"Mei"/*攗*/,
+/*6518*/"Rang"/*攘*/,"Chan"/*攙*/,N/*攚*/,"Cuan"/*攛*/,"Xi"/*攜*/,"She"/*攝*/,"Luo"/*攞*/,"Jun"/*攟*/,
+/*6520*/"Mi"/*攠*/,"Li"/*攡*/,"Zan"/*攢*/,"Luan"/*攣*/,"Tan"/*攤*/,"Zuan"/*攥*/,"Li"/*攦*/,"Dian"/*攧*/,
+/*6528*/"Wa"/*攨*/,"Dang"/*攩*/,"Jiao"/*攪*/,"Jue"/*攫*/,"Lan"/*攬*/,"Li"/*攭*/,"Nang"/*攮*/,"Zhi"/*支*/,
+/*6530*/"Gui"/*攰*/,"Gui"/*攱*/,"Qi"/*攲*/,"Xin"/*攳*/,"Pu"/*攴*/,"Sui"/*攵*/,"Shou"/*收*/,"Kao"/*攷*/,
+/*6538*/"You"/*攸*/,"Gai"/*改*/,"Yi"/*攺*/,"Gong"/*攻*/,"Gan"/*攼*/,"Ban"/*攽*/,"Fang"/*放*/,"Zheng"/*政*/,
+/*6540*/"Bo"/*敀*/,"Dian"/*敁*/,"Kou"/*敂*/,"Min"/*敃*/,"Wu"/*敄*/,"Gu"/*故*/,"He"/*敆*/,"Ce"/*敇*/,
+/*6548*/"Xiao"/*效*/,"Mi"/*敉*/,"Chu"/*敊*/,"Ge"/*敋*/,"Di"/*敌*/,"Xu"/*敍*/,"Jiao"/*敎*/,"Min"/*敏*/,
+/*6550*/"Chen"/*敐*/,"Jiu"/*救*/,"Zhen"/*敒*/,"Duo"/*敓*/,"Yu"/*敔*/,"Chi"/*敕*/,"Ao"/*敖*/,"Bai"/*敗*/,
+/*6558*/"Xu"/*敘*/,"Jiao"/*教*/,"Duo"/*敚*/,"Lian"/*敛*/,"Nie"/*敜*/,"Bi"/*敝*/,"Chang"/*敞*/,"Dian"/*敟*/,
+/*6560*/"Duo"/*敠*/,"Yi"/*敡*/,"Gan"/*敢*/,"San"/*散*/,"Ke"/*敤*/,"Yan"/*敥*/,"Dun"/*敦*/,"Qi"/*敧*/,
+/*6568*/"Dou"/*敨*/,"Xiao"/*敩*/,"Duo"/*敪*/,"Jiao"/*敫*/,"Jing"/*敬*/,"Yang"/*敭*/,"Xia"/*敮*/,"Min"/*敯*/,
+/*6570*/"Shu"/*数*/,"Ai"/*敱*/,"Qiao"/*敲*/,"Ai"/*敳*/,"Zheng"/*整*/,"Di"/*敵*/,"Zhen"/*敶*/,"Fu"/*敷*/,
+/*6578*/"Shu"/*數*/,"Liao"/*敹*/,"Qu"/*敺*/,"Xiong"/*敻*/,"Xi"/*敼*/,"Jiao"/*敽*/,"Sen"/*敾*/,"Jiao"/*敿*/,
+/*6580*/"Zhuo"/*斀*/,"Yi"/*斁*/,"Lian"/*斂*/,"Bi"/*斃*/,"Li"/*斄*/,"Xiao"/*斅*/,"Xiao"/*斆*/,"Wen"/*文*/,
+/*6588*/"Xue"/*斈*/,"Qi"/*斉*/,"Qi"/*斊*/,"Zhai"/*斋*/,"Bin"/*斌*/,"Jue"/*斍*/,"Zhai"/*斎*/,N/*斏*/,
+/*6590*/"Fei"/*斐*/,"Ban"/*斑*/,"Ban"/*斒*/,"Lan"/*斓*/,"Yu"/*斔*/,"Lan"/*斕*/,"Wei"/*斖*/,"Dou"/*斗*/,
+/*6598*/"Sheng"/*斘*/,"Liao"/*料*/,"Jia"/*斚*/,"Hu"/*斛*/,"Xie"/*斜*/,"Jia"/*斝*/,"Yu"/*斞*/,"Zhen"/*斟*/,
+/*65a0*/"Jiao"/*斠*/,"Wo"/*斡*/,"Tou"/*斢*/,"Chu"/*斣*/,"Jin"/*斤*/,"Chi"/*斥*/,"Yin"/*斦*/,"Fu"/*斧*/,
+/*65a8*/"Qiang"/*斨*/,"Zhan"/*斩*/,"Qu"/*斪*/,"Zhuo"/*斫*/,"Zhan"/*斬*/,"Duan"/*断*/,"Zhuo"/*斮*/,"Si"/*斯*/,
+/*65b0*/"Xin"/*新*/,"Zhuo"/*斱*/,"Zhuo"/*斲*/,"Qin"/*斳*/,"Lin"/*斴*/,"Zhuo"/*斵*/,"Chu"/*斶*/,"Duan"/*斷*/,
+/*65b8*/"Zhu"/*斸*/,"Fang"/*方*/,"Xie"/*斺*/,"Hang"/*斻*/,"Yu"/*於*/,"Shi"/*施*/,"Pei"/*斾*/,"You"/*斿*/,
+/*65c0*/"Mye"/*旀*/,"Pang"/*旁*/,"Qi"/*旂*/,"Zhan"/*旃*/,"Mao"/*旄*/,"Lu"/*旅*/,"Pei"/*旆*/,"Pi"/*旇*/,
+/*65c8*/"Liu"/*旈*/,"Fu"/*旉*/,"Fang"/*旊*/,"Xuan"/*旋*/,"Jing"/*旌*/,"Jing"/*旍*/,"Ni"/*旎*/,"Zu"/*族*/,
+/*65d0*/"Zhao"/*旐*/,"Yi"/*旑*/,"Liu"/*旒*/,"Shao"/*旓*/,"Jian"/*旔*/,"Es"/*旕*/,"Yi"/*旖*/,"Qi"/*旗*/,
+/*65d8*/"Zhi"/*旘*/,"Fan"/*旙*/,"Piao"/*旚*/,"Fan"/*旛*/,"Zhan"/*旜*/,"Guai"/*旝*/,"Sui"/*旞*/,"Yu"/*旟*/,
+/*65e0*/"Wu"/*无*/,"Ji"/*旡*/,"Ji"/*既*/,"Ji"/*旣*/,"Huo"/*旤*/,"Ri"/*日*/,"Dan"/*旦*/,"Jiu"/*旧*/,
+/*65e8*/"Zhi"/*旨*/,"Zao"/*早*/,"Xie"/*旪*/,"Tiao"/*旫*/,"Xun"/*旬*/,"Xu"/*旭*/,"Xu"/*旮*/,"Xu"/*旯*/,
+/*65f0*/"Gan"/*旰*/,"Han"/*旱*/,"Tai"/*旲*/,"Di"/*旳*/,"Xu"/*旴*/,"Chan"/*旵*/,"Shi"/*时*/,"Kuang"/*旷*/,
+/*65f8*/"Yang"/*旸*/,"Shi"/*旹*/,"Wang"/*旺*/,"Min"/*旻*/,"Min"/*旼*/,"Tun"/*旽*/,"Chun"/*旾*/,"Wu"/*旿*/,
+/*6600*/"Yun"/*昀*/,"Bei"/*昁*/,"Ang"/*昂*/,"Ze"/*昃*/,"Ban"/*昄*/,"Jie"/*昅*/,"Kun"/*昆*/,"Sheng"/*昇*/,
+/*6608*/"Hu"/*昈*/,"Fang"/*昉*/,"Hao"/*昊*/,"Gui"/*昋*/,"Chang"/*昌*/,"Xuan"/*昍*/,"Ming"/*明*/,"Hun"/*昏*/,
+/*6610*/"Fen"/*昐*/,"Qin"/*昑*/,"Hu"/*昒*/,"Yi"/*易*/,"Xi"/*昔*/,"Xin"/*昕*/,"Yan"/*昖*/,"Ze"/*昗*/,
+/*6618*/"Fang"/*昘*/,"Tan"/*昙*/,"Shen"/*昚*/,"Ju"/*昛*/,"Yang"/*昜*/,"Zan"/*昝*/,"Bing"/*昞*/,"Xing"/*星*/,
+/*6620*/"Ying"/*映*/,"Xuan"/*昡*/,"Pei"/*昢*/,"Zhen"/*昣*/,"Ling"/*昤*/,"Chun"/*春*/,"Hao"/*昦*/,"Mei"/*昧*/,
+/*6628*/"Zuo"/*昨*/,"Mo"/*昩*/,"Bian"/*昪*/,"Xu"/*昫*/,"Hun"/*昬*/,"Zhao"/*昭*/,"Zong"/*昮*/,"Shi"/*是*/,
+/*6630*/"Shi"/*昰*/,"Yu"/*昱*/,"Fei"/*昲*/,"Die"/*昳*/,"Mao"/*昴*/,"Ni"/*昵*/,"Chang"/*昶*/,"Wen"/*昷*/,
+/*6638*/"Dong"/*昸*/,"Ai"/*昹*/,"Bing"/*昺*/,"Ang"/*昻*/,"Zhou"/*昼*/,"Long"/*昽*/,"Xian"/*显*/,"Kuang"/*昿*/,
+/*6640*/"Tiao"/*晀*/,"Chao"/*晁*/,"Shi"/*時*/,"Huang"/*晃*/,"Huang"/*晄*/,"Xuan"/*晅*/,"Kui"/*晆*/,"Xu"/*晇*/,
+/*6648*/"Jiao"/*晈*/,"Jin"/*晉*/,"Zhi"/*晊*/,"Jin"/*晋*/,"Shang"/*晌*/,"Tong"/*晍*/,"Hong"/*晎*/,"Yan"/*晏*/,
+/*6650*/"Gai"/*晐*/,"Xiang"/*晑*/,"Shai"/*晒*/,"Xiao"/*晓*/,"Ye"/*晔*/,"Yun"/*晕*/,"Hui"/*晖*/,"Han"/*晗*/,
+/*6658*/"Han"/*晘*/,"Jun"/*晙*/,"Wan"/*晚*/,"Xian"/*晛*/,"Kun"/*晜*/,"Zhou"/*晝*/,"Xi"/*晞*/,"Cheng"/*晟*/,
+/*6660*/"Sheng"/*晠*/,"Bu"/*晡*/,"Zhe"/*晢*/,"Zhe"/*晣*/,"Wu"/*晤*/,"Han"/*晥*/,"Hui"/*晦*/,"Hao"/*晧*/,
+/*6668*/"Chen"/*晨*/,"Wan"/*晩*/,"Tian"/*晪*/,"Zhuo"/*晫*/,"Zui"/*晬*/,"Zhou"/*晭*/,"Pu"/*普*/,"Jing"/*景*/,
+/*6670*/"Xi"/*晰*/,"Shan"/*晱*/,"Yi"/*晲*/,"Xi"/*晳*/,"Qing"/*晴*/,"Qi"/*晵*/,"Jing"/*晶*/,"Gui"/*晷*/,
+/*6678*/"Zhen"/*晸*/,"Yi"/*晹*/,"Zhi"/*智*/,"An"/*晻*/,"Wan"/*晼*/,"Lin"/*晽*/,"Liang"/*晾*/,"Chang"/*晿*/,
+/*6680*/"Wang"/*暀*/,"Xiao"/*暁*/,"Zan"/*暂*/,"Hi"/*暃*/,"Xuan"/*暄*/,"Xuan"/*暅*/,"Yi"/*暆*/,"Xia"/*暇*/,
+/*6688*/"Yun"/*暈*/,"Hui"/*暉*/,"Fu"/*暊*/,"Min"/*暋*/,"Kui"/*暌*/,"He"/*暍*/,"Ying"/*暎*/,"Du"/*暏*/,
+/*6690*/"Wei"/*暐*/,"Shu"/*暑*/,"Qing"/*暒*/,"Mao"/*暓*/,"Nan"/*暔*/,"Jian"/*暕*/,"Nuan"/*暖*/,"An"/*暗*/,
+/*6698*/"Yang"/*暘*/,"Chun"/*暙*/,"Yao"/*暚*/,"Suo"/*暛*/,"Jin"/*暜*/,"Ming"/*暝*/,"Jiao"/*暞*/,"Kai"/*暟*/,
+/*66a0*/"Gao"/*暠*/,"Weng"/*暡*/,"Chang"/*暢*/,"Qi"/*暣*/,"Hao"/*暤*/,"Yan"/*暥*/,"Li"/*暦*/,"Ai"/*暧*/,
+/*66a8*/"Ji"/*暨*/,"Gui"/*暩*/,"Men"/*暪*/,"Zan"/*暫*/,"Xie"/*暬*/,"Hao"/*暭*/,"Mu"/*暮*/,"Mo"/*暯*/,
+/*66b0*/"Cong"/*暰*/,"Ni"/*暱*/,"Zhang"/*暲*/,"Hui"/*暳*/,"Bao"/*暴*/,"Han"/*暵*/,"Xuan"/*暶*/,"Chuan"/*暷*/,
+/*66b8*/"Liao"/*暸*/,"Xian"/*暹*/,"Dan"/*暺*/,"Jing"/*暻*/,"Pie"/*暼*/,"Lin"/*暽*/,"Tun"/*暾*/,"Xi"/*暿*/,
+/*66c0*/"Yi"/*曀*/,"Ji"/*曁*/,"Huang"/*曂*/,"Tai"/*曃*/,"Ye"/*曄*/,"Ye"/*曅*/,"Li"/*曆*/,"Tan"/*曇*/,
+/*66c8*/"Tong"/*曈*/,"Xiao"/*曉*/,"Fei"/*曊*/,"Qin"/*曋*/,"Zhao"/*曌*/,"Hao"/*曍*/,"Yi"/*曎*/,"Xiang"/*曏*/,
+/*66d0*/"Xing"/*曐*/,"Sen"/*曑*/,"Jiao"/*曒*/,"Bao"/*曓*/,"Jing"/*曔*/,"Yian"/*曕*/,"Ai"/*曖*/,"Ye"/*曗*/,
+/*66d8*/"Ru"/*曘*/,"Shu"/*曙*/,"Meng"/*曚*/,"Xun"/*曛*/,"Yao"/*曜*/,"Pu"/*曝*/,"Li"/*曞*/,"Chen"/*曟*/,
+/*66e0*/"Kuang"/*曠*/,"Die"/*曡*/,N/*曢*/,"Yan"/*曣*/,"Huo"/*曤*/,"Lu"/*曥*/,"Xi"/*曦*/,"Rong"/*曧*/,
+/*66e8*/"Long"/*曨*/,"Nang"/*曩*/,"Luo"/*曪*/,"Luan"/*曫*/,"Shai"/*曬*/,"Tang"/*曭*/,"Yan"/*曮*/,"Chu"/*曯*/,
+/*66f0*/"Yue"/*曰*/,"Yue"/*曱*/,"Qu"/*曲*/,"Yi"/*曳*/,"Geng"/*更*/,"Ye"/*曵*/,"Hu"/*曶*/,"He"/*曷*/,
+/*66f8*/"Shu"/*書*/,"Cao"/*曹*/,"Cao"/*曺*/,"Noboru"/*曻*/,"Man"/*曼*/,"Ceng"/*曽*/,"Ceng"/*曾*/,"Ti"/*替*/,
+/*6700*/"Zui"/*最*/,"Can"/*朁*/,"Xu"/*朂*/,"Hui"/*會*/,"Yin"/*朄*/,"Qie"/*朅*/,"Fen"/*朆*/,"Pi"/*朇*/,
+/*6708*/"Yue"/*月*/,"You"/*有*/,"Ruan"/*朊*/,"Peng"/*朋*/,"Ban"/*朌*/,"Fu"/*服*/,"Ling"/*朎*/,"Fei"/*朏*/,
+/*6710*/"Qu"/*朐*/,N/*朑*/,"Nu"/*朒*/,"Tiao"/*朓*/,"Shuo"/*朔*/,"Zhen"/*朕*/,"Lang"/*朖*/,"Lang"/*朗*/,
+/*6718*/"Juan"/*朘*/,"Ming"/*朙*/,"Huang"/*朚*/,"Wang"/*望*/,"Tun"/*朜*/,"Zhao"/*朝*/,"Ji"/*朞*/,"Qi"/*期*/,
+/*6720*/"Ying"/*朠*/,"Zong"/*朡*/,"Wang"/*朢*/,"Tong"/*朣*/,"Lang"/*朤*/,N/*朥*/,"Meng"/*朦*/,"Long"/*朧*/,
+/*6728*/"Mu"/*木*/,"Deng"/*朩*/,"Wei"/*未*/,"Mo"/*末*/,"Ben"/*本*/,"Zha"/*札*/,"Zhu"/*朮*/,"Zhu"/*术*/,
+/*6730*/N/*朰*/,"Zhu"/*朱*/,"Ren"/*朲*/,"Ba"/*朳*/,"Po"/*朴*/,"Duo"/*朵*/,"Duo"/*朶*/,"Dao"/*朷*/,
+/*6738*/"Li"/*朸*/,"Qiu"/*朹*/,"Ji"/*机*/,"Jiu"/*朻*/,"Bi"/*朼*/,"Xiu"/*朽*/,"Ting"/*朾*/,"Ci"/*朿*/,
+/*6740*/"Sha"/*杀*/,"Eburi"/*杁*/,"Za"/*杂*/,"Quan"/*权*/,"Qian"/*杄*/,"Yu"/*杅*/,"Gan"/*杆*/,"Wu"/*杇*/,
+/*6748*/"Cha"/*杈*/,"Shan"/*杉*/,"Xun"/*杊*/,"Fan"/*杋*/,"Wu"/*杌*/,"Zi"/*杍*/,"Li"/*李*/,"Xing"/*杏*/,
+/*6750*/"Cai"/*材*/,"Cun"/*村*/,"Ren"/*杒*/,"Shao"/*杓*/,"Tuo"/*杔*/,"Di"/*杕*/,"Zhang"/*杖*/,"Mang"/*杗*/,
+/*6758*/"Chi"/*杘*/,"Yi"/*杙*/,"Gu"/*杚*/,"Gong"/*杛*/,"Du"/*杜*/,"Yi"/*杝*/,"Qi"/*杞*/,"Shu"/*束*/,
+/*6760*/"Gang"/*杠*/,"Tiao"/*条*/,"Moku"/*杢*/,"Soma"/*杣*/,"Tochi"/*杤*/,"Lai"/*来*/,"Sugi"/*杦*/,"Mang"/*杧*/,
+/*6768*/"Yang"/*杨*/,"Ma"/*杩*/,"Miao"/*杪*/,"Si"/*杫*/,"Yuan"/*杬*/,"Hang"/*杭*/,"Fei"/*杮*/,"Bei"/*杯*/,
+/*6770*/"Jie"/*杰*/,"Dong"/*東*/,"Gao"/*杲*/,"Yao"/*杳*/,"Xian"/*杴*/,"Chu"/*杵*/,"Qun"/*杶*/,"Pa"/*杷*/,
+/*6778*/"Shu"/*杸*/,"Hua"/*杹*/,"Xin"/*杺*/,"Chou"/*杻*/,"Zhu"/*杼*/,"Chou"/*杽*/,"Song"/*松*/,"Ban"/*板*/,
+/*6780*/"Song"/*枀*/,"Ji"/*极*/,"Yue"/*枂*/,"Jin"/*枃*/,"Gou"/*构*/,"Ji"/*枅*/,"Mao"/*枆*/,"Pi"/*枇*/,
+/*6788*/"Bi"/*枈*/,"Wang"/*枉*/,"Ang"/*枊*/,"Fang"/*枋*/,"Fen"/*枌*/,"Yi"/*枍*/,"Fu"/*枎*/,"Nan"/*枏*/,
+/*6790*/"Xi"/*析*/,"Hu"/*枑*/,"Ya"/*枒*/,"Dou"/*枓*/,"Xun"/*枔*/,"Zhen"/*枕*/,"Yao"/*枖*/,"Lin"/*林*/,
+/*6798*/"Rui"/*枘*/,"E"/*枙*/,"Mei"/*枚*/,"Zhao"/*枛*/,"Guo"/*果*/,"Zhi"/*枝*/,"Cong"/*枞*/,"Yun"/*枟*/,
+/*67a0*/"Waku"/*枠*/,"Dou"/*枡*/,"Shu"/*枢*/,"Zao"/*枣*/,N/*枤*/,"Li"/*枥*/,"Haze"/*枦*/,"Jian"/*枧*/,
+/*67a8*/"Cheng"/*枨*/,"Matsu"/*枩*/,"Qiang"/*枪*/,"Feng"/*枫*/,"Nan"/*枬*/,"Xiao"/*枭*/,"Xian"/*枮*/,"Ku"/*枯*/,
+/*67b0*/"Ping"/*枰*/,"Yi"/*枱*/,"Xi"/*枲*/,"Zhi"/*枳*/,"Guai"/*枴*/,"Xiao"/*枵*/,"Jia"/*架*/,"Jia"/*枷*/,
+/*67b8*/"Gou"/*枸*/,"Fu"/*枹*/,"Mo"/*枺*/,"Yi"/*枻*/,"Ye"/*枼*/,"Ye"/*枽*/,"Shi"/*枾*/,"Nie"/*枿*/,
+/*67c0*/"Bi"/*柀*/,"Duo"/*柁*/,"Yi"/*柂*/,"Ling"/*柃*/,"Bing"/*柄*/,"Ni"/*柅*/,"La"/*柆*/,"He"/*柇*/,
+/*67c8*/"Pan"/*柈*/,"Fan"/*柉*/,"Zhong"/*柊*/,"Dai"/*柋*/,"Ci"/*柌*/,"Yang"/*柍*/,"Fu"/*柎*/,"Bo"/*柏*/,
+/*67d0*/"Mou"/*某*/,"Gan"/*柑*/,"Qi"/*柒*/,"Ran"/*染*/,"Rou"/*柔*/,"Mao"/*柕*/,"Zhao"/*柖*/,"Song"/*柗*/,
+/*67d8*/"Zhe"/*柘*/,"Xia"/*柙*/,"You"/*柚*/,"Shen"/*柛*/,"Ju"/*柜*/,"Tuo"/*柝*/,"Zuo"/*柞*/,"Nan"/*柟*/,
+/*67e0*/"Ning"/*柠*/,"Yong"/*柡*/,"Di"/*柢*/,"Zhi"/*柣*/,"Zha"/*柤*/,"Cha"/*查*/,"Dan"/*柦*/,"Gu"/*柧*/,
+/*67e8*/"Pu"/*柨*/,"Jiu"/*柩*/,"Ao"/*柪*/,"Fu"/*柫*/,"Jian"/*柬*/,"Bo"/*柭*/,"Duo"/*柮*/,"Ke"/*柯*/,
+/*67f0*/"Nai"/*柰*/,"Zhu"/*柱*/,"Bi"/*柲*/,"Liu"/*柳*/,"Chai"/*柴*/,"Zha"/*柵*/,"Si"/*柶*/,"Zhu"/*柷*/,
+/*67f8*/"Pei"/*柸*/,"Shi"/*柹*/,"Guai"/*柺*/,"Cha"/*査*/,"Yao"/*柼*/,"Jue"/*柽*/,"Jiu"/*柾*/,"Shi"/*柿*/,
+/*6800*/"Zhi"/*栀*/,"Liu"/*栁*/,"Mei"/*栂*/,"Hoy"/*栃*/,"Rong"/*栄*/,"Zha"/*栅*/,N/*栆*/,"Biao"/*标*/,
+/*6808*/"Zhan"/*栈*/,"Jie"/*栉*/,"Long"/*栊*/,"Dong"/*栋*/,"Lu"/*栌*/,"Sayng"/*栍*/,"Li"/*栎*/,"Lan"/*栏*/,
+/*6810*/"Yong"/*栐*/,"Shu"/*树*/,"Xun"/*栒*/,"Shuan"/*栓*/,"Qi"/*栔*/,"Zhen"/*栕*/,"Qi"/*栖*/,"Li"/*栗*/,
+/*6818*/"Yi"/*栘*/,"Xiang"/*栙*/,"Zhen"/*栚*/,"Li"/*栛*/,"Su"/*栜*/,"Gua"/*栝*/,"Kan"/*栞*/,"Bing"/*栟*/,
+/*6820*/"Ren"/*栠*/,"Xiao"/*校*/,"Bo"/*栢*/,"Ren"/*栣*/,"Bing"/*栤*/,"Zi"/*栥*/,"Chou"/*栦*/,"Yi"/*栧*/,
+/*6828*/"Jie"/*栨*/,"Xu"/*栩*/,"Zhu"/*株*/,"Jian"/*栫*/,"Zui"/*栬*/,"Er"/*栭*/,"Er"/*栮*/,"You"/*栯*/,
+/*6830*/"Fa"/*栰*/,"Gong"/*栱*/,"Kao"/*栲*/,"Lao"/*栳*/,"Zhan"/*栴*/,"Li"/*栵*/,"Yin"/*栶*/,"Yang"/*样*/,
+/*6838*/"He"/*核*/,"Gen"/*根*/,"Zhi"/*栺*/,"Chi"/*栻*/,"Ge"/*格*/,"Zai"/*栽*/,"Luan"/*栾*/,"Fu"/*栿*/,
+/*6840*/"Jie"/*桀*/,"Hang"/*桁*/,"Gui"/*桂*/,"Tao"/*桃*/,"Guang"/*桄*/,"Wei"/*桅*/,"Kuang"/*框*/,"Ru"/*桇*/,
+/*6848*/"An"/*案*/,"An"/*桉*/,"Juan"/*桊*/,"Yi"/*桋*/,"Zhuo"/*桌*/,"Ku"/*桍*/,"Zhi"/*桎*/,"Qiong"/*桏*/,
+/*6850*/"Tong"/*桐*/,"Sang"/*桑*/,"Sang"/*桒*/,"Huan"/*桓*/,"Jie"/*桔*/,"Jiu"/*桕*/,"Xue"/*桖*/,"Duo"/*桗*/,
+/*6858*/"Zhui"/*桘*/,"Yu"/*桙*/,"Zan"/*桚*/,"Kasei"/*桛*/,"Ying"/*桜*/,"Masu"/*桝*/,N/*桞*/,"Zhan"/*桟*/,
+/*6860*/"Ya"/*桠*/,"Nao"/*桡*/,"Zhen"/*桢*/,"Dang"/*档*/,"Qi"/*桤*/,"Qiao"/*桥*/,"Hua"/*桦*/,"Kuai"/*桧*/,
+/*6868*/"Jiang"/*桨*/,"Zhuang"/*桩*/,"Xun"/*桪*/,"Suo"/*桫*/,"Sha"/*桬*/,"Zhen"/*桭*/,"Bei"/*桮*/,"Ting"/*桯*/,
+/*6870*/"Gua"/*桰*/,"Jing"/*桱*/,"Bo"/*桲*/,"Ben"/*桳*/,"Fu"/*桴*/,"Rui"/*桵*/,"Tong"/*桶*/,"Jue"/*桷*/,
+/*6878*/"Xi"/*桸*/,"Lang"/*桹*/,"Liu"/*桺*/,"Feng"/*桻*/,"Qi"/*桼*/,"Wen"/*桽*/,"Jun"/*桾*/,"Gan"/*桿*/,
+/*6880*/"Cu"/*梀*/,"Liang"/*梁*/,"Qiu"/*梂*/,"Ting"/*梃*/,"You"/*梄*/,"Mei"/*梅*/,"Bang"/*梆*/,"Long"/*梇*/,
+/*6888*/"Peng"/*梈*/,"Zhuang"/*梉*/,"Di"/*梊*/,"Xuan"/*梋*/,"Tu"/*梌*/,"Zao"/*梍*/,"Ao"/*梎*/,"Gu"/*梏*/,
+/*6890*/"Bi"/*梐*/,"Di"/*梑*/,"Han"/*梒*/,"Zi"/*梓*/,"Zhi"/*梔*/,"Ren"/*梕*/,"Bei"/*梖*/,"Geng"/*梗*/,
+/*6898*/"Jian"/*梘*/,"Huan"/*梙*/,"Wan"/*梚*/,"Nuo"/*梛*/,"Jia"/*梜*/,"Tiao"/*條*/,"Ji"/*梞*/,"Xiao"/*梟*/,
+/*68a0*/"Lu"/*梠*/,"Huan"/*梡*/,"Shao"/*梢*/,"Cen"/*梣*/,"Fen"/*梤*/,"Song"/*梥*/,"Meng"/*梦*/,"Wu"/*梧*/,
+/*68a8*/"Li"/*梨*/,"Li"/*梩*/,"Dou"/*梪*/,"Cen"/*梫*/,"Ying"/*梬*/,"Suo"/*梭*/,"Ju"/*梮*/,"Ti"/*梯*/,
+/*68b0*/"Jie"/*械*/,"Kun"/*梱*/,"Zhuo"/*梲*/,"Shu"/*梳*/,"Chan"/*梴*/,"Fan"/*梵*/,"Wei"/*梶*/,"Jing"/*梷*/,
+/*68b8*/"Li"/*梸*/,"Bing"/*梹*/,"Fumoto"/*梺*/,"Shikimi"/*梻*/,"Tao"/*梼*/,"Zhi"/*梽*/,"Lai"/*梾*/,"Lian"/*梿*/,
+/*68c0*/"Jian"/*检*/,"Zhuo"/*棁*/,"Ling"/*棂*/,"Li"/*棃*/,"Qi"/*棄*/,"Bing"/*棅*/,"Zhun"/*棆*/,"Cong"/*棇*/,
+/*68c8*/"Qian"/*棈*/,"Mian"/*棉*/,"Qi"/*棊*/,"Qi"/*棋*/,"Cai"/*棌*/,"Gun"/*棍*/,"Chan"/*棎*/,"Te"/*棏*/,
+/*68d0*/"Fei"/*棐*/,"Pai"/*棑*/,"Bang"/*棒*/,"Pou"/*棓*/,"Hun"/*棔*/,"Zong"/*棕*/,"Cheng"/*棖*/,"Zao"/*棗*/,
+/*68d8*/"Ji"/*棘*/,"Li"/*棙*/,"Peng"/*棚*/,"Yu"/*棛*/,"Yu"/*棜*/,"Gu"/*棝*/,"Hun"/*棞*/,"Dong"/*棟*/,
+/*68e0*/"Tang"/*棠*/,"Gang"/*棡*/,"Wang"/*棢*/,"Di"/*棣*/,"Xi"/*棤*/,"Fan"/*棥*/,"Cheng"/*棦*/,"Zhan"/*棧*/,
+/*68e8*/"Qi"/*棨*/,"Yuan"/*棩*/,"Yan"/*棪*/,"Yu"/*棫*/,"Quan"/*棬*/,"Yi"/*棭*/,"Sen"/*森*/,"Ren"/*棯*/,
+/*68f0*/"Chui"/*棰*/,"Leng"/*棱*/,"Qi"/*棲*/,"Zhuo"/*棳*/,"Fu"/*棴*/,"Ke"/*棵*/,"Lai"/*棶*/,"Zou"/*棷*/,
+/*68f8*/"Zou"/*棸*/,"Zhuo"/*棹*/,"Guan"/*棺*/,"Fen"/*棻*/,"Fen"/*棼*/,"Chen"/*棽*/,"Qiong"/*棾*/,"Nie"/*棿*/,
+/*6900*/"Wan"/*椀*/,"Guo"/*椁*/,"Lu"/*椂*/,"Hao"/*椃*/,"Jie"/*椄*/,"Yi"/*椅*/,"Chou"/*椆*/,"Ju"/*椇*/,
+/*6908*/"Ju"/*椈*/,"Cheng"/*椉*/,"Zuo"/*椊*/,"Liang"/*椋*/,"Qiang"/*椌*/,"Zhi"/*植*/,"Zhui"/*椎*/,"Ya"/*椏*/,
+/*6910*/"Ju"/*椐*/,"Bei"/*椑*/,"Jiao"/*椒*/,"Zhuo"/*椓*/,"Zi"/*椔*/,"Bin"/*椕*/,"Peng"/*椖*/,"Ding"/*椗*/,
+/*6918*/"Chu"/*椘*/,"Chang"/*椙*/,"Kunugi"/*椚*/,"Momiji"/*椛*/,"Jian"/*検*/,"Gui"/*椝*/,"Xi"/*椞*/,"Du"/*椟*/,
+/*6920*/"Qian"/*椠*/,"Kunugi"/*椡*/,"Soko"/*椢*/,"Shide"/*椣*/,"Luo"/*椤*/,"Zhi"/*椥*/,"Ken"/*椦*/,"Myeng"/*椧*/,
+/*6928*/"Tafu"/*椨*/,N/*椩*/,"Peng"/*椪*/,"Zhan"/*椫*/,N/*椬*/,"Tuo"/*椭*/,"Sen"/*椮*/,"Duo"/*椯*/,
+/*6930*/"Ye"/*椰*/,"Fou"/*椱*/,"Wei"/*椲*/,"Wei"/*椳*/,"Duan"/*椴*/,"Jia"/*椵*/,"Zong"/*椶*/,"Jian"/*椷*/,
+/*6938*/"Yi"/*椸*/,"Shen"/*椹*/,"Xi"/*椺*/,"Yan"/*椻*/,"Yan"/*椼*/,"Chuan"/*椽*/,"Zhan"/*椾*/,"Chun"/*椿*/,
+/*6940*/"Yu"/*楀*/,"He"/*楁*/,"Zha"/*楂*/,"Wo"/*楃*/,"Pian"/*楄*/,"Bi"/*楅*/,"Yao"/*楆*/,"Huo"/*楇*/,
+/*6948*/"Xu"/*楈*/,"Ruo"/*楉*/,"Yang"/*楊*/,"La"/*楋*/,"Yan"/*楌*/,"Ben"/*楍*/,"Hun"/*楎*/,"Kui"/*楏*/,
+/*6950*/"Jie"/*楐*/,"Kui"/*楑*/,"Si"/*楒*/,"Feng"/*楓*/,"Xie"/*楔*/,"Tuo"/*楕*/,"Zhi"/*楖*/,"Jian"/*楗*/,
+/*6958*/"Mu"/*楘*/,"Mao"/*楙*/,"Chu"/*楚*/,"Hu"/*楛*/,"Hu"/*楜*/,"Lian"/*楝*/,"Leng"/*楞*/,"Ting"/*楟*/,
+/*6960*/"Nan"/*楠*/,"Yu"/*楡*/,"You"/*楢*/,"Mei"/*楣*/,"Song"/*楤*/,"Xuan"/*楥*/,"Xuan"/*楦*/,"Ying"/*楧*/,
+/*6968*/"Zhen"/*楨*/,"Pian"/*楩*/,"Ye"/*楪*/,"Ji"/*楫*/,"Jie"/*楬*/,"Ye"/*業*/,"Chu"/*楮*/,"Shun"/*楯*/,
+/*6970*/"Yu"/*楰*/,"Cou"/*楱*/,"Wei"/*楲*/,"Mei"/*楳*/,"Di"/*楴*/,"Ji"/*極*/,"Jie"/*楶*/,"Kai"/*楷*/,
+/*6978*/"Qiu"/*楸*/,"Ying"/*楹*/,"Rou"/*楺*/,"Heng"/*楻*/,"Lou"/*楼*/,"Le"/*楽*/,"Hazou"/*楾*/,"Katsura"/*楿*/,
+/*6980*/"Pin"/*榀*/,"Muro"/*榁*/,"Gai"/*概*/,"Tan"/*榃*/,"Lan"/*榄*/,"Yun"/*榅*/,"Yu"/*榆*/,"Chen"/*榇*/,
+/*6988*/"Lu"/*榈*/,"Ju"/*榉*/,"Sakaki"/*榊*/,N/*榋*/,"Pi"/*榌*/,"Xie"/*榍*/,"Jia"/*榎*/,"Yi"/*榏*/,
+/*6990*/"Zhan"/*榐*/,"Fu"/*榑*/,"Nai"/*榒*/,"Mi"/*榓*/,"Lang"/*榔*/,"Rong"/*榕*/,"Gu"/*榖*/,"Jian"/*榗*/,
+/*6998*/"Ju"/*榘*/,"Ta"/*榙*/,"Yao"/*榚*/,"Zhen"/*榛*/,"Bang"/*榜*/,"Sha"/*榝*/,"Yuan"/*榞*/,"Zi"/*榟*/,
+/*69a0*/"Ming"/*榠*/,"Su"/*榡*/,"Jia"/*榢*/,"Yao"/*榣*/,"Jie"/*榤*/,"Huang"/*榥*/,"Gan"/*榦*/,"Fei"/*榧*/,
+/*69a8*/"Zha"/*榨*/,"Qian"/*榩*/,"Ma"/*榪*/,"Sun"/*榫*/,"Yuan"/*榬*/,"Xie"/*榭*/,"Rong"/*榮*/,"Shi"/*榯*/,
+/*69b0*/"Zhi"/*榰*/,"Cui"/*榱*/,"Yun"/*榲*/,"Ting"/*榳*/,"Liu"/*榴*/,"Rong"/*榵*/,"Tang"/*榶*/,"Que"/*榷*/,
+/*69b8*/"Zhai"/*榸*/,"Si"/*榹*/,"Sheng"/*榺*/,"Ta"/*榻*/,"Ke"/*榼*/,"Xi"/*榽*/,"Gu"/*榾*/,"Qi"/*榿*/,
+/*69c0*/"Kao"/*槀*/,"Gao"/*槁*/,"Sun"/*槂*/,"Pan"/*槃*/,"Tao"/*槄*/,"Ge"/*槅*/,"Xun"/*槆*/,"Dian"/*槇*/,
+/*69c8*/"Nou"/*槈*/,"Ji"/*槉*/,"Shuo"/*槊*/,"Gou"/*構*/,"Chui"/*槌*/,"Qiang"/*槍*/,"Cha"/*槎*/,"Qian"/*槏*/,
+/*69d0*/"Huai"/*槐*/,"Mei"/*槑*/,"Xu"/*槒*/,"Gang"/*槓*/,"Gao"/*槔*/,"Zhuo"/*槕*/,"Tuo"/*槖*/,"Hashi"/*槗*/,
+/*69d8*/"Yang"/*様*/,"Dian"/*槙*/,"Jia"/*槚*/,"Jian"/*槛*/,"Zui"/*槜*/,"Kashi"/*槝*/,"Ori"/*槞*/,"Bin"/*槟*/,
+/*69e0*/"Zhu"/*槠*/,N/*槡*/,"Xi"/*槢*/,"Qi"/*槣*/,"Lian"/*槤*/,"Hui"/*槥*/,"Yong"/*槦*/,"Qian"/*槧*/,
+/*69e8*/"Guo"/*槨*/,"Gai"/*槩*/,"Gai"/*槪*/,"Tuan"/*槫*/,"Hua"/*槬*/,"Cu"/*槭*/,"Sen"/*槮*/,"Cui"/*槯*/,
+/*69f0*/"Beng"/*槰*/,"You"/*槱*/,"Hu"/*槲*/,"Jiang"/*槳*/,"Hu"/*槴*/,"Huan"/*槵*/,"Kui"/*槶*/,"Yi"/*槷*/,
+/*69f8*/"Nie"/*槸*/,"Gao"/*槹*/,"Kang"/*槺*/,"Gui"/*槻*/,"Gui"/*槼*/,"Cao"/*槽*/,"Man"/*槾*/,"Jin"/*槿*/,
+/*6a00*/"Di"/*樀*/,"Zhuang"/*樁*/,"Le"/*樂*/,"Lang"/*樃*/,"Chen"/*樄*/,"Cong"/*樅*/,"Li"/*樆*/,"Xiu"/*樇*/,
+/*6a08*/"Qing"/*樈*/,"Shuang"/*樉*/,"Fan"/*樊*/,"Tong"/*樋*/,"Guan"/*樌*/,"Ji"/*樍*/,"Suo"/*樎*/,"Lei"/*樏*/,
+/*6a10*/"Lu"/*樐*/,"Liang"/*樑*/,"Mi"/*樒*/,"Lou"/*樓*/,"Chao"/*樔*/,"Su"/*樕*/,"Ke"/*樖*/,"Shu"/*樗*/,
+/*6a18*/"Tang"/*樘*/,"Biao"/*標*/,"Lu"/*樚*/,"Jiu"/*樛*/,"Shu"/*樜*/,"Zha"/*樝*/,"Shu"/*樞*/,"Zhang"/*樟*/,
+/*6a20*/"Men"/*樠*/,"Mo"/*模*/,"Niao"/*樢*/,"Yang"/*樣*/,"Tiao"/*樤*/,"Peng"/*樥*/,"Zhu"/*樦*/,"Sha"/*樧*/,
+/*6a28*/"Xi"/*樨*/,"Quan"/*権*/,"Heng"/*横*/,"Jian"/*樫*/,"Cong"/*樬*/,N/*樭*/,"Hokuso"/*樮*/,"Qiang"/*樯*/,
+/*6a30*/"Tara"/*樰*/,"Ying"/*樱*/,"Er"/*樲*/,"Xin"/*樳*/,"Zhi"/*樴*/,"Qiao"/*樵*/,"Zui"/*樶*/,"Cong"/*樷*/,
+/*6a38*/"Pu"/*樸*/,"Shu"/*樹*/,"Hua"/*樺*/,"Kui"/*樻*/,"Zhen"/*樼*/,"Zun"/*樽*/,"Yue"/*樾*/,"Zhan"/*樿*/,
+/*6a40*/"Xi"/*橀*/,"Xun"/*橁*/,"Dian"/*橂*/,"Fa"/*橃*/,"Gan"/*橄*/,"Mo"/*橅*/,"Wu"/*橆*/,"Qiao"/*橇*/,
+/*6a48*/"Nao"/*橈*/,"Lin"/*橉*/,"Liu"/*橊*/,"Qiao"/*橋*/,"Xian"/*橌*/,"Run"/*橍*/,"Fan"/*橎*/,"Zhan"/*橏*/,
+/*6a50*/"Tuo"/*橐*/,"Lao"/*橑*/,"Yun"/*橒*/,"Shun"/*橓*/,"Tui"/*橔*/,"Cheng"/*橕*/,"Tang"/*橖*/,"Meng"/*橗*/,
+/*6a58*/"Ju"/*橘*/,"Cheng"/*橙*/,"Su"/*橚*/,"Jue"/*橛*/,"Jue"/*橜*/,"Tan"/*橝*/,"Hui"/*橞*/,"Ji"/*機*/,
+/*6a60*/"Nuo"/*橠*/,"Xiang"/*橡*/,"Tuo"/*橢*/,"Ning"/*橣*/,"Rui"/*橤*/,"Zhu"/*橥*/,"Chuang"/*橦*/,"Zeng"/*橧*/,
+/*6a68*/"Fen"/*橨*/,"Qiong"/*橩*/,"Ran"/*橪*/,"Heng"/*橫*/,"Cen"/*橬*/,"Gu"/*橭*/,"Liu"/*橮*/,"Lao"/*橯*/,
+/*6a70*/"Gao"/*橰*/,"Chu"/*橱*/,"Zusa"/*橲*/,"Nude"/*橳*/,"Ca"/*橴*/,"San"/*橵*/,"Ji"/*橶*/,"Dou"/*橷*/,
+/*6a78*/"Shou"/*橸*/,"Lu"/*橹*/,N/*橺*/,N/*橻*/,"Yuan"/*橼*/,"Ta"/*橽*/,"Shu"/*橾*/,"Jiang"/*橿*/,
+/*6a80*/"Tan"/*檀*/,"Lin"/*檁*/,"Nong"/*檂*/,"Yin"/*檃*/,"Xi"/*檄*/,"Sui"/*檅*/,"Shan"/*檆*/,"Zui"/*檇*/,
+/*6a88*/"Xuan"/*檈*/,"Cheng"/*檉*/,"Gan"/*檊*/,"Ju"/*檋*/,"Zui"/*檌*/,"Yi"/*檍*/,"Qin"/*檎*/,"Pu"/*檏*/,
+/*6a90*/"Yan"/*檐*/,"Lei"/*檑*/,"Feng"/*檒*/,"Hui"/*檓*/,"Dang"/*檔*/,"Ji"/*檕*/,"Sui"/*檖*/,"Bo"/*檗*/,
+/*6a98*/"Bi"/*檘*/,"Ding"/*檙*/,"Chu"/*檚*/,"Zhua"/*檛*/,"Kuai"/*檜*/,"Ji"/*檝*/,"Jie"/*檞*/,"Jia"/*檟*/,
+/*6aa0*/"Qing"/*檠*/,"Zhe"/*檡*/,"Jian"/*檢*/,"Qiang"/*檣*/,"Dao"/*檤*/,"Yi"/*檥*/,"Biao"/*檦*/,"Song"/*檧*/,
+/*6aa8*/"She"/*檨*/,"Lin"/*檩*/,"Kunugi"/*檪*/,"Cha"/*檫*/,"Meng"/*檬*/,"Yin"/*檭*/,"Tao"/*檮*/,"Tai"/*檯*/,
+/*6ab0*/"Mian"/*檰*/,"Qi"/*檱*/,"Toan"/*檲*/,"Bin"/*檳*/,"Huo"/*檴*/,"Ji"/*檵*/,"Qian"/*檶*/,"Mi"/*檷*/,
+/*6ab8*/"Ning"/*檸*/,"Yi"/*檹*/,"Gao"/*檺*/,"Jian"/*檻*/,"Yin"/*檼*/,"Er"/*檽*/,"Qing"/*檾*/,"Yan"/*檿*/,
+/*6ac0*/"Qi"/*櫀*/,"Mi"/*櫁*/,"Zhao"/*櫂*/,"Gui"/*櫃*/,"Chun"/*櫄*/,"Ji"/*櫅*/,"Kui"/*櫆*/,"Po"/*櫇*/,
+/*6ac8*/"Deng"/*櫈*/,"Chu"/*櫉*/,N/*櫊*/,"Mian"/*櫋*/,"You"/*櫌*/,"Zhi"/*櫍*/,"Guang"/*櫎*/,"Qian"/*櫏*/,
+/*6ad0*/"Lei"/*櫐*/,"Lei"/*櫑*/,"Sa"/*櫒*/,"Lu"/*櫓*/,"Li"/*櫔*/,"Cuan"/*櫕*/,"Lu"/*櫖*/,"Mie"/*櫗*/,
+/*6ad8*/"Hui"/*櫘*/,"Ou"/*櫙*/,"Lu"/*櫚*/,"Jie"/*櫛*/,"Gao"/*櫜*/,"Du"/*櫝*/,"Yuan"/*櫞*/,"Li"/*櫟*/,
+/*6ae0*/"Fei"/*櫠*/,"Zhuo"/*櫡*/,"Sou"/*櫢*/,"Lian"/*櫣*/,"Tamo"/*櫤*/,"Chu"/*櫥*/,N/*櫦*/,"Zhu"/*櫧*/,
+/*6ae8*/"Lu"/*櫨*/,"Yan"/*櫩*/,"Li"/*櫪*/,"Zhu"/*櫫*/,"Chen"/*櫬*/,"Jie"/*櫭*/,"E"/*櫮*/,"Su"/*櫯*/,
+/*6af0*/"Huai"/*櫰*/,"Nie"/*櫱*/,"Yu"/*櫲*/,"Long"/*櫳*/,"Lai"/*櫴*/,N/*櫵*/,"Xian"/*櫶*/,"Kwi"/*櫷*/,
+/*6af8*/"Ju"/*櫸*/,"Xiao"/*櫹*/,"Ling"/*櫺*/,"Ying"/*櫻*/,"Jian"/*櫼*/,"Yin"/*櫽*/,"You"/*櫾*/,"Ying"/*櫿*/,
+/*6b00*/"Xiang"/*欀*/,"Nong"/*欁*/,"Bo"/*欂*/,"Chan"/*欃*/,"Lan"/*欄*/,"Ju"/*欅*/,"Shuang"/*欆*/,"She"/*欇*/,
+/*6b08*/"Wei"/*欈*/,"Cong"/*欉*/,"Quan"/*權*/,"Qu"/*欋*/,"Cang"/*欌*/,N/*欍*/,"Yu"/*欎*/,"Luo"/*欏*/,
+/*6b10*/"Li"/*欐*/,"Zan"/*欑*/,"Luan"/*欒*/,"Dang"/*欓*/,"Jue"/*欔*/,"Em"/*欕*/,"Lan"/*欖*/,"Lan"/*欗*/,
+/*6b18*/"Zhu"/*欘*/,"Lei"/*欙*/,"Li"/*欚*/,"Ba"/*欛*/,"Nang"/*欜*/,"Yu"/*欝*/,"Ling"/*欞*/,"Tsuki"/*欟*/,
+/*6b20*/"Qian"/*欠*/,"Ci"/*次*/,"Huan"/*欢*/,"Xin"/*欣*/,"Yu"/*欤*/,"Yu"/*欥*/,"Qian"/*欦*/,"Ou"/*欧*/,
+/*6b28*/"Xu"/*欨*/,"Chao"/*欩*/,"Chu"/*欪*/,"Chi"/*欫*/,"Kai"/*欬*/,"Yi"/*欭*/,"Jue"/*欮*/,"Xi"/*欯*/,
+/*6b30*/"Xu"/*欰*/,"Xia"/*欱*/,"Yu"/*欲*/,"Kuai"/*欳*/,"Lang"/*欴*/,"Kuan"/*欵*/,"Shuo"/*欶*/,"Xi"/*欷*/,
+/*6b38*/"Ai"/*欸*/,"Yi"/*欹*/,"Qi"/*欺*/,"Hu"/*欻*/,"Chi"/*欼*/,"Qin"/*欽*/,"Kuan"/*款*/,"Kan"/*欿*/,
+/*6b40*/"Kuan"/*歀*/,"Kan"/*歁*/,"Chuan"/*歂*/,"Sha"/*歃*/,"Gua"/*歄*/,"Yin"/*歅*/,"Xin"/*歆*/,"Xie"/*歇*/,
+/*6b48*/"Yu"/*歈*/,"Qian"/*歉*/,"Xiao"/*歊*/,"Yi"/*歋*/,"Ge"/*歌*/,"Wu"/*歍*/,"Tan"/*歎*/,"Jin"/*歏*/,
+/*6b50*/"Ou"/*歐*/,"Hu"/*歑*/,"Ti"/*歒*/,"Huan"/*歓*/,"Xu"/*歔*/,"Pen"/*歕*/,"Xi"/*歖*/,"Xiao"/*歗*/,
+/*6b58*/"Xu"/*歘*/,"Xi"/*歙*/,"Sen"/*歚*/,"Lian"/*歛*/,"Chu"/*歜*/,"Yi"/*歝*/,"Kan"/*歞*/,"Yu"/*歟*/,
+/*6b60*/"Chuo"/*歠*/,"Huan"/*歡*/,"Zhi"/*止*/,"Zheng"/*正*/,"Ci"/*此*/,"Bu"/*步*/,"Wu"/*武*/,"Qi"/*歧*/,
+/*6b68*/"Bu"/*歨*/,"Bu"/*歩*/,"Wai"/*歪*/,"Ju"/*歫*/,"Qian"/*歬*/,"Chi"/*歭*/,"Se"/*歮*/,"Chi"/*歯*/,
+/*6b70*/"Se"/*歰*/,"Zhong"/*歱*/,"Sui"/*歲*/,"Sui"/*歳*/,"Li"/*歴*/,"Cuo"/*歵*/,"Yu"/*歶*/,"Li"/*歷*/,
+/*6b78*/"Gui"/*歸*/,"Dai"/*歹*/,"Dai"/*歺*/,"Si"/*死*/,"Jian"/*歼*/,"Zhe"/*歽*/,"Mo"/*歾*/,"Mo"/*歿*/,
+/*6b80*/"Yao"/*殀*/,"Mo"/*殁*/,"Cu"/*殂*/,"Yang"/*殃*/,"Tian"/*殄*/,"Sheng"/*殅*/,"Dai"/*殆*/,"Shang"/*殇*/,
+/*6b88*/"Xu"/*殈*/,"Xun"/*殉*/,"Shu"/*殊*/,"Can"/*残*/,"Jue"/*殌*/,"Piao"/*殍*/,"Qia"/*殎*/,"Qiu"/*殏*/,
+/*6b90*/"Su"/*殐*/,"Qing"/*殑*/,"Yun"/*殒*/,"Lian"/*殓*/,"Yi"/*殔*/,"Fou"/*殕*/,"Zhi"/*殖*/,"Ye"/*殗*/,
+/*6b98*/"Can"/*殘*/,"Hun"/*殙*/,"Dan"/*殚*/,"Ji"/*殛*/,"Ye"/*殜*/,"Zhen"/*殝*/,"Yun"/*殞*/,"Wen"/*殟*/,
+/*6ba0*/"Chou"/*殠*/,"Bin"/*殡*/,"Ti"/*殢*/,"Jin"/*殣*/,"Shang"/*殤*/,"Yin"/*殥*/,"Diao"/*殦*/,"Cu"/*殧*/,
+/*6ba8*/"Hui"/*殨*/,"Cuan"/*殩*/,"Yi"/*殪*/,"Dan"/*殫*/,"Du"/*殬*/,"Jiang"/*殭*/,"Lian"/*殮*/,"Bin"/*殯*/,
+/*6bb0*/"Du"/*殰*/,"Tsukusu"/*殱*/,"Jian"/*殲*/,"Shu"/*殳*/,"Ou"/*殴*/,"Duan"/*段*/,"Zhu"/*殶*/,"Yin"/*殷*/,
+/*6bb8*/"Qing"/*殸*/,"Yi"/*殹*/,"Sha"/*殺*/,"Que"/*殻*/,"Ke"/*殼*/,"Yao"/*殽*/,"Jun"/*殾*/,"Dian"/*殿*/,
+/*6bc0*/"Hui"/*毀*/,"Hui"/*毁*/,"Gu"/*毂*/,"Que"/*毃*/,"Ji"/*毄*/,"Yi"/*毅*/,"Ou"/*毆*/,"Hui"/*毇*/,
+/*6bc8*/"Duan"/*毈*/,"Yi"/*毉*/,"Xiao"/*毊*/,"Wu"/*毋*/,"Guan"/*毌*/,"Mu"/*母*/,"Mei"/*毎*/,"Mei"/*每*/,
+/*6bd0*/"Ai"/*毐*/,"Zuo"/*毑*/,"Du"/*毒*/,"Yu"/*毓*/,"Bi"/*比*/,"Bi"/*毕*/,"Bi"/*毖*/,"Pi"/*毗*/,
+/*6bd8*/"Pi"/*毘*/,"Bi"/*毙*/,"Chan"/*毚*/,"Mao"/*毛*/,N/*毜*/,N/*毝*/,"Pu"/*毞*/,"Mushiru"/*毟*/,
+/*6be0*/"Jia"/*毠*/,"Zhan"/*毡*/,"Sai"/*毢*/,"Mu"/*毣*/,"Tuo"/*毤*/,"Xun"/*毥*/,"Er"/*毦*/,"Rong"/*毧*/,
+/*6be8*/"Xian"/*毨*/,"Ju"/*毩*/,"Mu"/*毪*/,"Hao"/*毫*/,"Qiu"/*毬*/,"Dou"/*毭*/,"Mushiru"/*毮*/,"Tan"/*毯*/,
+/*6bf0*/"Pei"/*毰*/,"Ju"/*毱*/,"Duo"/*毲*/,"Cui"/*毳*/,"Bi"/*毴*/,"San"/*毵*/,N/*毶*/,"Mao"/*毷*/,
+/*6bf8*/"Sui"/*毸*/,"Yu"/*毹*/,"Yu"/*毺*/,"Tuo"/*毻*/,"He"/*毼*/,"Jian"/*毽*/,"Ta"/*毾*/,"San"/*毿*/,
+/*6c00*/"Lu"/*氀*/,"Mu"/*氁*/,"Li"/*氂*/,"Tong"/*氃*/,"Rong"/*氄*/,"Chang"/*氅*/,"Pu"/*氆*/,"Luo"/*氇*/,
+/*6c08*/"Zhan"/*氈*/,"Sao"/*氉*/,"Zhan"/*氊*/,"Meng"/*氋*/,"Luo"/*氌*/,"Qu"/*氍*/,"Die"/*氎*/,"Shi"/*氏*/,
+/*6c10*/"Di"/*氐*/,"Min"/*民*/,"Jue"/*氒*/,"Mang"/*氓*/,"Qi"/*气*/,"Pie"/*氕*/,"Nai"/*氖*/,"Qi"/*気*/,
+/*6c18*/"Dao"/*氘*/,"Xian"/*氙*/,"Chuan"/*氚*/,"Fen"/*氛*/,"Ri"/*氜*/,"Nei"/*氝*/,N/*氞*/,"Fu"/*氟*/,
+/*6c20*/"Shen"/*氠*/,"Dong"/*氡*/,"Qing"/*氢*/,"Qi"/*氣*/,"Yin"/*氤*/,"Xi"/*氥*/,"Hai"/*氦*/,"Yang"/*氧*/,
+/*6c28*/"An"/*氨*/,"Ya"/*氩*/,"Ke"/*氪*/,"Qing"/*氫*/,"Ya"/*氬*/,"Dong"/*氭*/,"Dan"/*氮*/,"Lu"/*氯*/,
+/*6c30*/"Qing"/*氰*/,"Yang"/*氱*/,"Yun"/*氲*/,"Yun"/*氳*/,"Shui"/*水*/,"San"/*氵*/,"Zheng"/*氶*/,"Bing"/*氷*/,
+/*6c38*/"Yong"/*永*/,"Dang"/*氹*/,"Shitamizu"/*氺*/,"Le"/*氻*/,"Ni"/*氼*/,"Tun"/*氽*/,"Fan"/*氾*/,"Gui"/*氿*/,
+/*6c40*/"Ting"/*汀*/,"Zhi"/*汁*/,"Qiu"/*求*/,"Bin"/*汃*/,"Ze"/*汄*/,"Mian"/*汅*/,"Cuan"/*汆*/,"Hui"/*汇*/,
+/*6c48*/"Diao"/*汈*/,"Yi"/*汉*/,"Cha"/*汊*/,"Zhuo"/*汋*/,"Chuan"/*汌*/,"Wan"/*汍*/,"Fan"/*汎*/,"Dai"/*汏*/,
+/*6c50*/"Xi"/*汐*/,"Tuo"/*汑*/,"Mang"/*汒*/,"Qiu"/*汓*/,"Qi"/*汔*/,"Shan"/*汕*/,"Pai"/*汖*/,"Han"/*汗*/,
+/*6c58*/"Qian"/*汘*/,"Wu"/*汙*/,"Wu"/*汚*/,"Xun"/*汛*/,"Si"/*汜*/,"Ru"/*汝*/,"Gong"/*汞*/,"Jiang"/*江*/,
+/*6c60*/"Chi"/*池*/,"Wu"/*污*/,"Tsuchi"/*汢*/,N/*汣*/,"Tang"/*汤*/,"Zhi"/*汥*/,"Chi"/*汦*/,"Qian"/*汧*/,
+/*6c68*/"Mi"/*汨*/,"Yu"/*汩*/,"Wang"/*汪*/,"Qing"/*汫*/,"Jing"/*汬*/,"Rui"/*汭*/,"Jun"/*汮*/,"Hong"/*汯*/,
+/*6c70*/"Tai"/*汰*/,"Quan"/*汱*/,"Ji"/*汲*/,"Bian"/*汳*/,"Bian"/*汴*/,"Gan"/*汵*/,"Wen"/*汶*/,"Zhong"/*汷*/,
+/*6c78*/"Fang"/*汸*/,"Xiong"/*汹*/,"Jue"/*決*/,"Hang"/*汻*/,"Niou"/*汼*/,"Qi"/*汽*/,"Fen"/*汾*/,"Xu"/*汿*/,
+/*6c80*/"Xu"/*沀*/,"Qin"/*沁*/,"Yi"/*沂*/,"Wo"/*沃*/,"Yun"/*沄*/,"Yuan"/*沅*/,"Hang"/*沆*/,"Yan"/*沇*/,
+/*6c88*/"Chen"/*沈*/,"Chen"/*沉*/,"Dan"/*沊*/,"You"/*沋*/,"Dun"/*沌*/,"Hu"/*沍*/,"Huo"/*沎*/,"Qie"/*沏*/,
+/*6c90*/"Mu"/*沐*/,"Rou"/*沑*/,"Mei"/*沒*/,"Ta"/*沓*/,"Mian"/*沔*/,"Wu"/*沕*/,"Chong"/*沖*/,"Tian"/*沗*/,
+/*6c98*/"Bi"/*沘*/,"Sha"/*沙*/,"Zhi"/*沚*/,"Pei"/*沛*/,"Pan"/*沜*/,"Zhui"/*沝*/,"Za"/*沞*/,"Gou"/*沟*/,
+/*6ca0*/"Liu"/*沠*/,"Mei"/*没*/,"Ze"/*沢*/,"Feng"/*沣*/,"Ou"/*沤*/,"Li"/*沥*/,"Lun"/*沦*/,"Cang"/*沧*/,
+/*6ca8*/"Feng"/*沨*/,"Wei"/*沩*/,"Hu"/*沪*/,"Mo"/*沫*/,"Mei"/*沬*/,"Shu"/*沭*/,"Ju"/*沮*/,"Zan"/*沯*/,
+/*6cb0*/"Tuo"/*沰*/,"Tuo"/*沱*/,"Tuo"/*沲*/,"He"/*河*/,"Li"/*沴*/,"Mi"/*沵*/,"Yi"/*沶*/,"Fa"/*沷*/,
+/*6cb8*/"Fei"/*沸*/,"You"/*油*/,"Tian"/*沺*/,"Zhi"/*治*/,"Zhao"/*沼*/,"Gu"/*沽*/,"Zhan"/*沾*/,"Yan"/*沿*/,
+/*6cc0*/"Si"/*泀*/,"Kuang"/*況*/,"Jiong"/*泂*/,"Ju"/*泃*/,"Xie"/*泄*/,"Qiu"/*泅*/,"Yi"/*泆*/,"Jia"/*泇*/,
+/*6cc8*/"Zhong"/*泈*/,"Quan"/*泉*/,"Bo"/*泊*/,"Hui"/*泋*/,"Mi"/*泌*/,"Ben"/*泍*/,"Zhuo"/*泎*/,"Chu"/*泏*/,
+/*6cd0*/"Le"/*泐*/,"You"/*泑*/,"Gu"/*泒*/,"Hong"/*泓*/,"Gan"/*泔*/,"Fa"/*法*/,"Mao"/*泖*/,"Si"/*泗*/,
+/*6cd8*/"Hu"/*泘*/,"Ping"/*泙*/,"Ci"/*泚*/,"Fan"/*泛*/,"Chi"/*泜*/,"Su"/*泝*/,"Ning"/*泞*/,"Cheng"/*泟*/,
+/*6ce0*/"Ling"/*泠*/,"Pao"/*泡*/,"Bo"/*波*/,"Qi"/*泣*/,"Si"/*泤*/,"Ni"/*泥*/,"Ju"/*泦*/,"Yue"/*泧*/,
+/*6ce8*/"Zhu"/*注*/,"Sheng"/*泩*/,"Lei"/*泪*/,"Xuan"/*泫*/,"Xue"/*泬*/,"Fu"/*泭*/,"Pan"/*泮*/,"Min"/*泯*/,
+/*6cf0*/"Tai"/*泰*/,"Yang"/*泱*/,"Ji"/*泲*/,"Yong"/*泳*/,"Guan"/*泴*/,"Beng"/*泵*/,"Xue"/*泶*/,"Long"/*泷*/,
+/*6cf8*/"Lu"/*泸*/,N/*泹*/,"Bo"/*泺*/,"Xie"/*泻*/,"Po"/*泼*/,"Ze"/*泽*/,"Jing"/*泾*/,"Yin"/*泿*/,
+/*6d00*/"Zhou"/*洀*/,"Ji"/*洁*/,"Yi"/*洂*/,"Hui"/*洃*/,"Hui"/*洄*/,"Zui"/*洅*/,"Cheng"/*洆*/,"Yin"/*洇*/,
+/*6d08*/"Wei"/*洈*/,"Hou"/*洉*/,"Jian"/*洊*/,"Yang"/*洋*/,"Lie"/*洌*/,"Si"/*洍*/,"Ji"/*洎*/,"Er"/*洏*/,
+/*6d10*/"Xing"/*洐*/,"Fu"/*洑*/,"Sa"/*洒*/,"Suo"/*洓*/,"Zhi"/*洔*/,"Yin"/*洕*/,"Wu"/*洖*/,"Xi"/*洗*/,
+/*6d18*/"Kao"/*洘*/,"Zhu"/*洙*/,"Jiang"/*洚*/,"Luo"/*洛*/,N/*洜*/,"An"/*洝*/,"Dong"/*洞*/,"Yi"/*洟*/,
+/*6d20*/"Mou"/*洠*/,"Lei"/*洡*/,"Yi"/*洢*/,"Mi"/*洣*/,"Quan"/*洤*/,"Jin"/*津*/,"Mo"/*洦*/,"Wei"/*洧*/,
+/*6d28*/"Xiao"/*洨*/,"Xie"/*洩*/,"Hong"/*洪*/,"Xu"/*洫*/,"Shuo"/*洬*/,"Kuang"/*洭*/,"Tao"/*洮*/,"Qie"/*洯*/,
+/*6d30*/"Ju"/*洰*/,"Er"/*洱*/,"Zhou"/*洲*/,"Ru"/*洳*/,"Ping"/*洴*/,"Xun"/*洵*/,"Xiong"/*洶*/,"Zhi"/*洷*/,
+/*6d38*/"Guang"/*洸*/,"Huan"/*洹*/,"Ming"/*洺*/,"Huo"/*活*/,"Wa"/*洼*/,"Qia"/*洽*/,"Pai"/*派*/,"Wu"/*洿*/,
+/*6d40*/"Qu"/*浀*/,"Liu"/*流*/,"Yi"/*浂*/,"Jia"/*浃*/,"Jing"/*浄*/,"Qian"/*浅*/,"Jiang"/*浆*/,"Jiao"/*浇*/,
+/*6d48*/"Cheng"/*浈*/,"Shi"/*浉*/,"Zhuo"/*浊*/,"Ce"/*测*/,"Pal"/*浌*/,"Kuai"/*浍*/,"Ji"/*济*/,"Liu"/*浏*/,
+/*6d50*/"Chan"/*浐*/,"Hun"/*浑*/,"Hu"/*浒*/,"Nong"/*浓*/,"Xun"/*浔*/,"Jin"/*浕*/,"Lie"/*浖*/,"Qiu"/*浗*/,
+/*6d58*/"Wei"/*浘*/,"Zhe"/*浙*/,"Jun"/*浚*/,"Han"/*浛*/,"Bang"/*浜*/,"Mang"/*浝*/,"Zhuo"/*浞*/,"You"/*浟*/,
+/*6d60*/"Xi"/*浠*/,"Bo"/*浡*/,"Dou"/*浢*/,"Wan"/*浣*/,"Hong"/*浤*/,"Yi"/*浥*/,"Pu"/*浦*/,"Ying"/*浧*/,
+/*6d68*/"Lan"/*浨*/,"Hao"/*浩*/,"Lang"/*浪*/,"Han"/*浫*/,"Li"/*浬*/,"Geng"/*浭*/,"Fu"/*浮*/,"Wu"/*浯*/,
+/*6d70*/"Lian"/*浰*/,"Chun"/*浱*/,"Feng"/*浲*/,"Yi"/*浳*/,"Yu"/*浴*/,"Tong"/*浵*/,"Lao"/*浶*/,"Hai"/*海*/,
+/*6d78*/"Jin"/*浸*/,"Jia"/*浹*/,"Chong"/*浺*/,"Weng"/*浻*/,"Mei"/*浼*/,"Sui"/*浽*/,"Cheng"/*浾*/,"Pei"/*浿*/,
+/*6d80*/"Xian"/*涀*/,"Shen"/*涁*/,"Tu"/*涂*/,"Kun"/*涃*/,"Pin"/*涄*/,"Nie"/*涅*/,"Han"/*涆*/,"Jing"/*涇*/,
+/*6d88*/"Xiao"/*消*/,"She"/*涉*/,"Nian"/*涊*/,"Tu"/*涋*/,"Yong"/*涌*/,"Xiao"/*涍*/,"Xian"/*涎*/,"Ting"/*涏*/,
+/*6d90*/"E"/*涐*/,"Su"/*涑*/,"Tun"/*涒*/,"Juan"/*涓*/,"Cen"/*涔*/,"Ti"/*涕*/,"Li"/*涖*/,"Shui"/*涗*/,
+/*6d98*/"Si"/*涘*/,"Lei"/*涙*/,"Shui"/*涚*/,"Tao"/*涛*/,"Du"/*涜*/,"Lao"/*涝*/,"Lai"/*涞*/,"Lian"/*涟*/,
+/*6da0*/"Wei"/*涠*/,"Wo"/*涡*/,"Yun"/*涢*/,"Huan"/*涣*/,"Di"/*涤*/,N/*涥*/,"Run"/*润*/,"Jian"/*涧*/,
+/*6da8*/"Zhang"/*涨*/,"Se"/*涩*/,"Fu"/*涪*/,"Guan"/*涫*/,"Xing"/*涬*/,"Shou"/*涭*/,"Shuan"/*涮*/,"Ya"/*涯*/,
+/*6db0*/"Chuo"/*涰*/,"Zhang"/*涱*/,"Ye"/*液*/,"Kong"/*涳*/,"Wo"/*涴*/,"Han"/*涵*/,"Tuo"/*涶*/,"Dong"/*涷*/,
+/*6db8*/"He"/*涸*/,"Wo"/*涹*/,"Ju"/*涺*/,"Gan"/*涻*/,"Liang"/*涼*/,"Hun"/*涽*/,"Ta"/*涾*/,"Zhuo"/*涿*/,
+/*6dc0*/"Dian"/*淀*/,"Qie"/*淁*/,"De"/*淂*/,"Juan"/*淃*/,"Zi"/*淄*/,"Xi"/*淅*/,"Yao"/*淆*/,"Qi"/*淇*/,
+/*6dc8*/"Gu"/*淈*/,"Guo"/*淉*/,"Han"/*淊*/,"Lin"/*淋*/,"Tang"/*淌*/,"Zhou"/*淍*/,"Peng"/*淎*/,"Hao"/*淏*/,
+/*6dd0*/"Chang"/*淐*/,"Shu"/*淑*/,"Qi"/*淒*/,"Fang"/*淓*/,"Chi"/*淔*/,"Lu"/*淕*/,"Nao"/*淖*/,"Ju"/*淗*/,
+/*6dd8*/"Tao"/*淘*/,"Cong"/*淙*/,"Lei"/*淚*/,"Zhi"/*淛*/,"Peng"/*淜*/,"Fei"/*淝*/,"Song"/*淞*/,"Tian"/*淟*/,
+/*6de0*/"Pi"/*淠*/,"Dan"/*淡*/,"Yu"/*淢*/,"Ni"/*淣*/,"Yu"/*淤*/,"Lu"/*淥*/,"Gan"/*淦*/,"Mi"/*淧*/,
+/*6de8*/"Jing"/*淨*/,"Ling"/*淩*/,"Lun"/*淪*/,"Yin"/*淫*/,"Cui"/*淬*/,"Qu"/*淭*/,"Huai"/*淮*/,"Yu"/*淯*/,
+/*6df0*/"Nian"/*淰*/,"Shen"/*深*/,"Piao"/*淲*/,"Chun"/*淳*/,"Wa"/*淴*/,"Yuan"/*淵*/,"Lai"/*淶*/,"Hun"/*混*/,
+/*6df8*/"Qing"/*淸*/,"Yan"/*淹*/,"Qian"/*淺*/,"Tian"/*添*/,"Miao"/*淼*/,"Zhi"/*淽*/,"Yin"/*淾*/,"Mi"/*淿*/,
+/*6e00*/"Ben"/*渀*/,"Yuan"/*渁*/,"Wen"/*渂*/,"Re"/*渃*/,"Fei"/*渄*/,"Qing"/*清*/,"Yuan"/*渆*/,"Ke"/*渇*/,
+/*6e08*/"Ji"/*済*/,"She"/*渉*/,"Yuan"/*渊*/,"Shibui"/*渋*/,"Lu"/*渌*/,"Zi"/*渍*/,"Du"/*渎*/,N/*渏*/,
+/*6e10*/"Jian"/*渐*/,"Min"/*渑*/,"Pi"/*渒*/,"Tani"/*渓*/,"Yu"/*渔*/,"Yuan"/*渕*/,"Shen"/*渖*/,"Shen"/*渗*/,
+/*6e18*/"Rou"/*渘*/,"Huan"/*渙*/,"Zhu"/*渚*/,"Jian"/*減*/,"Nuan"/*渜*/,"Yu"/*渝*/,"Qiu"/*渞*/,"Ting"/*渟*/,
+/*6e20*/"Qu"/*渠*/,"Du"/*渡*/,"Feng"/*渢*/,"Zha"/*渣*/,"Bo"/*渤*/,"Wo"/*渥*/,"Wo"/*渦*/,"Di"/*渧*/,
+/*6e28*/"Wei"/*渨*/,"Wen"/*温*/,"Ru"/*渪*/,"Xie"/*渫*/,"Ce"/*測*/,"Wei"/*渭*/,"Ge"/*渮*/,"Gang"/*港*/,
+/*6e30*/"Yan"/*渰*/,"Hong"/*渱*/,"Xuan"/*渲*/,"Mi"/*渳*/,"Ke"/*渴*/,"Mao"/*渵*/,"Ying"/*渶*/,"Yan"/*渷*/,
+/*6e38*/"You"/*游*/,"Hong"/*渹*/,"Miao"/*渺*/,"Xing"/*渻*/,"Mei"/*渼*/,"Zai"/*渽*/,"Hun"/*渾*/,"Nai"/*渿*/,
+/*6e40*/"Kui"/*湀*/,"Shi"/*湁*/,"E"/*湂*/,"Pai"/*湃*/,"Mei"/*湄*/,"Lian"/*湅*/,"Qi"/*湆*/,"Qi"/*湇*/,
+/*6e48*/"Mei"/*湈*/,"Tian"/*湉*/,"Cou"/*湊*/,"Wei"/*湋*/,"Can"/*湌*/,"Tuan"/*湍*/,"Mian"/*湎*/,"Hui"/*湏*/,
+/*6e50*/"Mo"/*湐*/,"Xu"/*湑*/,"Ji"/*湒*/,"Pen"/*湓*/,"Jian"/*湔*/,"Jian"/*湕*/,"Hu"/*湖*/,"Feng"/*湗*/,
+/*6e58*/"Xiang"/*湘*/,"Yi"/*湙*/,"Yin"/*湚*/,"Zhan"/*湛*/,"Shi"/*湜*/,"Jie"/*湝*/,"Cheng"/*湞*/,"Huang"/*湟*/,
+/*6e60*/"Tan"/*湠*/,"Yu"/*湡*/,"Bi"/*湢*/,"Min"/*湣*/,"Shi"/*湤*/,"Tu"/*湥*/,"Sheng"/*湦*/,"Yong"/*湧*/,
+/*6e68*/"Qu"/*湨*/,"Zhong"/*湩*/,"Suei"/*湪*/,"Jiu"/*湫*/,"Jiao"/*湬*/,"Qiou"/*湭*/,"Yin"/*湮*/,"Tang"/*湯*/,
+/*6e70*/"Long"/*湰*/,"Huo"/*湱*/,"Yuan"/*湲*/,"Nan"/*湳*/,"Ban"/*湴*/,"You"/*湵*/,"Quan"/*湶*/,"Chui"/*湷*/,
+/*6e78*/"Liang"/*湸*/,"Chan"/*湹*/,"Yan"/*湺*/,"Chun"/*湻*/,"Nie"/*湼*/,"Zi"/*湽*/,"Wan"/*湾*/,"Shi"/*湿*/,
+/*6e80*/"Man"/*満*/,"Ying"/*溁*/,"Ratsu"/*溂*/,"Kui"/*溃*/,N/*溄*/,"Jian"/*溅*/,"Xu"/*溆*/,"Lu"/*溇*/,
+/*6e88*/"Gui"/*溈*/,"Gai"/*溉*/,N/*溊*/,N/*溋*/,"Po"/*溌*/,"Jin"/*溍*/,"Gui"/*溎*/,"Tang"/*溏*/,
+/*6e90*/"Yuan"/*源*/,"Suo"/*溑*/,"Yuan"/*溒*/,"Lian"/*溓*/,"Yao"/*溔*/,"Meng"/*溕*/,"Zhun"/*準*/,"Sheng"/*溗*/,
+/*6e98*/"Ke"/*溘*/,"Tai"/*溙*/,"Da"/*溚*/,"Wa"/*溛*/,"Liu"/*溜*/,"Gou"/*溝*/,"Sao"/*溞*/,"Ming"/*溟*/,
+/*6ea0*/"Zha"/*溠*/,"Shi"/*溡*/,"Yi"/*溢*/,"Lun"/*溣*/,"Ma"/*溤*/,"Pu"/*溥*/,"Wei"/*溦*/,"Li"/*溧*/,
+/*6ea8*/"Cai"/*溨*/,"Wu"/*溩*/,"Xi"/*溪*/,"Wen"/*溫*/,"Qiang"/*溬*/,"Ze"/*溭*/,"Shi"/*溮*/,"Su"/*溯*/,
+/*6eb0*/"Yi"/*溰*/,"Zhen"/*溱*/,"Sou"/*溲*/,"Yun"/*溳*/,"Xiu"/*溴*/,"Yin"/*溵*/,"Rong"/*溶*/,"Hun"/*溷*/,
+/*6eb8*/"Su"/*溸*/,"Su"/*溹*/,"Ni"/*溺*/,"Ta"/*溻*/,"Shi"/*溼*/,"Ru"/*溽*/,"Wei"/*溾*/,"Pan"/*溿*/,
+/*6ec0*/"Chu"/*滀*/,"Chu"/*滁*/,"Pang"/*滂*/,"Weng"/*滃*/,"Cang"/*滄*/,"Mie"/*滅*/,"He"/*滆*/,"Dian"/*滇*/,
+/*6ec8*/"Hao"/*滈*/,"Huang"/*滉*/,"Xi"/*滊*/,"Zi"/*滋*/,"Di"/*滌*/,"Zhi"/*滍*/,"Ying"/*滎*/,"Fu"/*滏*/,
+/*6ed0*/"Jie"/*滐*/,"Hua"/*滑*/,"Ge"/*滒*/,"Zi"/*滓*/,"Tao"/*滔*/,"Teng"/*滕*/,"Sui"/*滖*/,"Bi"/*滗*/,
+/*6ed8*/"Jiao"/*滘*/,"Hui"/*滙*/,"Gun"/*滚*/,"Yin"/*滛*/,"Gao"/*滜*/,"Long"/*滝*/,"Zhi"/*滞*/,"Yan"/*滟*/,
+/*6ee0*/"She"/*滠*/,"Man"/*满*/,"Ying"/*滢*/,"Chun"/*滣*/,"Lu"/*滤*/,"Lan"/*滥*/,"Luan"/*滦*/,N/*滧*/,
+/*6ee8*/"Bin"/*滨*/,"Tan"/*滩*/,"Yu"/*滪*/,"Sou"/*滫*/,"Hu"/*滬*/,"Bi"/*滭*/,"Biao"/*滮*/,"Zhi"/*滯*/,
+/*6ef0*/"Jiang"/*滰*/,"Kou"/*滱*/,"Shen"/*滲*/,"Shang"/*滳*/,"Di"/*滴*/,"Mi"/*滵*/,"Ao"/*滶*/,"Lu"/*滷*/,
+/*6ef8*/"Hu"/*滸*/,"Hu"/*滹*/,"You"/*滺*/,"Chan"/*滻*/,"Fan"/*滼*/,"Yong"/*滽*/,"Gun"/*滾*/,"Man"/*滿*/,
+/*6f00*/"Qing"/*漀*/,"Yu"/*漁*/,"Piao"/*漂*/,"Ji"/*漃*/,"Ya"/*漄*/,"Jiao"/*漅*/,"Qi"/*漆*/,"Xi"/*漇*/,
+/*6f08*/"Ji"/*漈*/,"Lu"/*漉*/,"Lu"/*漊*/,"Long"/*漋*/,"Jin"/*漌*/,"Guo"/*漍*/,"Cong"/*漎*/,"Lou"/*漏*/,
+/*6f10*/"Zhi"/*漐*/,"Gai"/*漑*/,"Qiang"/*漒*/,"Li"/*漓*/,"Yan"/*演*/,"Cao"/*漕*/,"Jiao"/*漖*/,"Cong"/*漗*/,
+/*6f18*/"Qun"/*漘*/,"Tuan"/*漙*/,"Ou"/*漚*/,"Teng"/*漛*/,"Ye"/*漜*/,"Xi"/*漝*/,"Mi"/*漞*/,"Tang"/*漟*/,
+/*6f20*/"Mo"/*漠*/,"Shang"/*漡*/,"Han"/*漢*/,"Lian"/*漣*/,"Lan"/*漤*/,"Wa"/*漥*/,"Li"/*漦*/,"Qian"/*漧*/,
+/*6f28*/"Feng"/*漨*/,"Xuan"/*漩*/,"Yi"/*漪*/,"Man"/*漫*/,"Zi"/*漬*/,"Mang"/*漭*/,"Kang"/*漮*/,"Lei"/*漯*/,
+/*6f30*/"Peng"/*漰*/,"Shu"/*漱*/,"Zhang"/*漲*/,"Zhang"/*漳*/,"Chong"/*漴*/,"Xu"/*漵*/,"Huan"/*漶*/,"Kuo"/*漷*/,
+/*6f38*/"Jian"/*漸*/,"Yan"/*漹*/,"Chuang"/*漺*/,"Liao"/*漻*/,"Cui"/*漼*/,"Ti"/*漽*/,"Yang"/*漾*/,"Jiang"/*漿*/,
+/*6f40*/"Cong"/*潀*/,"Ying"/*潁*/,"Hong"/*潂*/,"Xun"/*潃*/,"Shu"/*潄*/,"Guan"/*潅*/,"Ying"/*潆*/,"Xiao"/*潇*/,
+/*6f48*/N/*潈*/,N/*潉*/,"Xu"/*潊*/,"Lian"/*潋*/,"Zhi"/*潌*/,"Wei"/*潍*/,"Pi"/*潎*/,"Jue"/*潏*/,
+/*6f50*/"Jiao"/*潐*/,"Po"/*潑*/,"Dang"/*潒*/,"Hui"/*潓*/,"Jie"/*潔*/,"Wu"/*潕*/,"Pa"/*潖*/,"Ji"/*潗*/,
+/*6f58*/"Pan"/*潘*/,"Gui"/*潙*/,"Xiao"/*潚*/,"Qian"/*潛*/,"Qian"/*潜*/,"Xi"/*潝*/,"Lu"/*潞*/,"Xi"/*潟*/,
+/*6f60*/"Xuan"/*潠*/,"Dun"/*潡*/,"Huang"/*潢*/,"Min"/*潣*/,"Run"/*潤*/,"Su"/*潥*/,"Liao"/*潦*/,"Zhen"/*潧*/,
+/*6f68*/"Zhong"/*潨*/,"Yi"/*潩*/,"Di"/*潪*/,"Wan"/*潫*/,"Dan"/*潬*/,"Tan"/*潭*/,"Chao"/*潮*/,"Xun"/*潯*/,
+/*6f70*/"Kui"/*潰*/,"Yie"/*潱*/,"Shao"/*潲*/,"Tu"/*潳*/,"Zhu"/*潴*/,"San"/*潵*/,"Hei"/*潶*/,"Bi"/*潷*/,
+/*6f78*/"Shan"/*潸*/,"Chan"/*潹*/,"Chan"/*潺*/,"Shu"/*潻*/,"Tong"/*潼*/,"Pu"/*潽*/,"Lin"/*潾*/,"Wei"/*潿*/,
+/*6f80*/"Se"/*澀*/,"Se"/*澁*/,"Cheng"/*澂*/,"Jiong"/*澃*/,"Cheng"/*澄*/,"Hua"/*澅*/,"Jiao"/*澆*/,"Lao"/*澇*/,
+/*6f88*/"Che"/*澈*/,"Gan"/*澉*/,"Cun"/*澊*/,"Heng"/*澋*/,"Si"/*澌*/,"Shu"/*澍*/,"Peng"/*澎*/,"Han"/*澏*/,
+/*6f90*/"Yun"/*澐*/,"Liu"/*澑*/,"Hong"/*澒*/,"Fu"/*澓*/,"Hao"/*澔*/,"He"/*澕*/,"Xian"/*澖*/,"Jian"/*澗*/,
+/*6f98*/"Shan"/*澘*/,"Xi"/*澙*/,"Oki"/*澚*/,N/*澛*/,"Lan"/*澜*/,N/*澝*/,"Yu"/*澞*/,"Lin"/*澟*/,
+/*6fa0*/"Min"/*澠*/,"Zao"/*澡*/,"Dang"/*澢*/,"Wan"/*澣*/,"Ze"/*澤*/,"Xie"/*澥*/,"Yu"/*澦*/,"Li"/*澧*/,
+/*6fa8*/"Shi"/*澨*/,"Xue"/*澩*/,"Ling"/*澪*/,"Man"/*澫*/,"Zi"/*澬*/,"Yong"/*澭*/,"Kuai"/*澮*/,"Can"/*澯*/,
+/*6fb0*/"Lian"/*澰*/,"Dian"/*澱*/,"Ye"/*澲*/,"Ao"/*澳*/,"Huan"/*澴*/,"Zhen"/*澵*/,"Chan"/*澶*/,"Man"/*澷*/,
+/*6fb8*/"Dan"/*澸*/,"Dan"/*澹*/,"Yi"/*澺*/,"Sui"/*澻*/,"Pi"/*澼*/,"Ju"/*澽*/,"Ta"/*澾*/,"Qin"/*澿*/,
+/*6fc0*/"Ji"/*激*/,"Zhuo"/*濁*/,"Lian"/*濂*/,"Nong"/*濃*/,"Guo"/*濄*/,"Jin"/*濅*/,"Fen"/*濆*/,"Se"/*濇*/,
+/*6fc8*/"Ji"/*濈*/,"Sui"/*濉*/,"Hui"/*濊*/,"Chu"/*濋*/,"Ta"/*濌*/,"Song"/*濍*/,"Ding"/*濎*/,N/*濏*/,
+/*6fd0*/"Zhu"/*濐*/,"Lai"/*濑*/,"Bin"/*濒*/,"Lian"/*濓*/,"Mi"/*濔*/,"Shi"/*濕*/,"Shu"/*濖*/,"Mi"/*濗*/,
+/*6fd8*/"Ning"/*濘*/,"Ying"/*濙*/,"Ying"/*濚*/,"Meng"/*濛*/,"Jin"/*濜*/,"Qi"/*濝*/,"Pi"/*濞*/,"Ji"/*濟*/,
+/*6fe0*/"Hao"/*濠*/,"Ru"/*濡*/,"Zui"/*濢*/,"Wo"/*濣*/,"Tao"/*濤*/,"Yin"/*濥*/,"Yin"/*濦*/,"Dui"/*濧*/,
+/*6fe8*/"Ci"/*濨*/,"Huo"/*濩*/,"Jing"/*濪*/,"Lan"/*濫*/,"Jun"/*濬*/,"Ai"/*濭*/,"Pu"/*濮*/,"Zhuo"/*濯*/,
+/*6ff0*/"Wei"/*濰*/,"Bin"/*濱*/,"Gu"/*濲*/,"Qian"/*濳*/,"Xing"/*濴*/,"Hama"/*濵*/,"Kuo"/*濶*/,"Fei"/*濷*/,
+/*6ff8*/N/*濸*/,"Boku"/*濹*/,"Jian"/*濺*/,"Wei"/*濻*/,"Luo"/*濼*/,"Zan"/*濽*/,"Lu"/*濾*/,"Li"/*濿*/,
+/*7000*/"You"/*瀀*/,"Yang"/*瀁*/,"Lu"/*瀂*/,"Si"/*瀃*/,"Jie"/*瀄*/,"Ying"/*瀅*/,"Du"/*瀆*/,"Wang"/*瀇*/,
+/*7008*/"Hui"/*瀈*/,"Xie"/*瀉*/,"Pan"/*瀊*/,"Shen"/*瀋*/,"Biao"/*瀌*/,"Chan"/*瀍*/,"Mo"/*瀎*/,"Liu"/*瀏*/,
+/*7010*/"Jian"/*瀐*/,"Pu"/*瀑*/,"Se"/*瀒*/,"Cheng"/*瀓*/,"Gu"/*瀔*/,"Bin"/*瀕*/,"Huo"/*瀖*/,"Xian"/*瀗*/,
+/*7018*/"Lu"/*瀘*/,"Qin"/*瀙*/,"Han"/*瀚*/,"Ying"/*瀛*/,"Yong"/*瀜*/,"Li"/*瀝*/,"Jing"/*瀞*/,"Xiao"/*瀟*/,
+/*7020*/"Ying"/*瀠*/,"Sui"/*瀡*/,"Wei"/*瀢*/,"Xie"/*瀣*/,"Huai"/*瀤*/,"Hao"/*瀥*/,"Zhu"/*瀦*/,"Long"/*瀧*/,
+/*7028*/"Lai"/*瀨*/,"Dui"/*瀩*/,"Fan"/*瀪*/,"Hu"/*瀫*/,"Lai"/*瀬*/,N/*瀭*/,N/*瀮*/,"Ying"/*瀯*/,
+/*7030*/"Mi"/*瀰*/,"Ji"/*瀱*/,"Lian"/*瀲*/,"Jian"/*瀳*/,"Ying"/*瀴*/,"Fen"/*瀵*/,"Lin"/*瀶*/,"Yi"/*瀷*/,
+/*7038*/"Jian"/*瀸*/,"Yue"/*瀹*/,"Chan"/*瀺*/,"Dai"/*瀻*/,"Rang"/*瀼*/,"Jian"/*瀽*/,"Lan"/*瀾*/,"Fan"/*瀿*/,
+/*7040*/"Shuang"/*灀*/,"Yuan"/*灁*/,"Zhuo"/*灂*/,"Feng"/*灃*/,"She"/*灄*/,"Lei"/*灅*/,"Lan"/*灆*/,"Cong"/*灇*/,
+/*7048*/"Qu"/*灈*/,"Yong"/*灉*/,"Qian"/*灊*/,"Fa"/*灋*/,"Guan"/*灌*/,"Que"/*灍*/,"Yan"/*灎*/,"Hao"/*灏*/,
+/*7050*/"Hyeng"/*灐*/,"Sa"/*灑*/,"Zan"/*灒*/,"Luan"/*灓*/,"Yan"/*灔*/,"Li"/*灕*/,"Mi"/*灖*/,"Shan"/*灗*/,
+/*7058*/"Tan"/*灘*/,"Dang"/*灙*/,"Jiao"/*灚*/,"Chan"/*灛*/,N/*灜*/,"Hao"/*灝*/,"Ba"/*灞*/,"Zhu"/*灟*/,
+/*7060*/"Lan"/*灠*/,"Lan"/*灡*/,"Nang"/*灢*/,"Wan"/*灣*/,"Luan"/*灤*/,"Xun"/*灥*/,"Xian"/*灦*/,"Yan"/*灧*/,
+/*7068*/"Gan"/*灨*/,"Yan"/*灩*/,"Yu"/*灪*/,"Huo"/*火*/,"Si"/*灬*/,"Mie"/*灭*/,"Guang"/*灮*/,"Deng"/*灯*/,
+/*7070*/"Hui"/*灰*/,"Xiao"/*灱*/,"Xiao"/*灲*/,"Hu"/*灳*/,"Hong"/*灴*/,"Ling"/*灵*/,"Zao"/*灶*/,"Zhuan"/*灷*/,
+/*7078*/"Jiu"/*灸*/,"Zha"/*灹*/,"Xie"/*灺*/,"Chi"/*灻*/,"Zhuo"/*灼*/,"Zai"/*災*/,"Zai"/*灾*/,"Can"/*灿*/,
+/*7080*/"Yang"/*炀*/,"Qi"/*炁*/,"Zhong"/*炂*/,"Fen"/*炃*/,"Niu"/*炄*/,"Jiong"/*炅*/,"Wen"/*炆*/,"Po"/*炇*/,
+/*7088*/"Yi"/*炈*/,"Lu"/*炉*/,"Chui"/*炊*/,"Pi"/*炋*/,"Kai"/*炌*/,"Pan"/*炍*/,"Yan"/*炎*/,"Kai"/*炏*/,
+/*7090*/"Pang"/*炐*/,"Mu"/*炑*/,"Chao"/*炒*/,"Liao"/*炓*/,"Gui"/*炔*/,"Kang"/*炕*/,"Tun"/*炖*/,"Guang"/*炗*/,
+/*7098*/"Xin"/*炘*/,"Zhi"/*炙*/,"Guang"/*炚*/,"Guang"/*炛*/,"Wei"/*炜*/,"Qiang"/*炝*/,N/*炞*/,"Da"/*炟*/,
+/*70a0*/"Xia"/*炠*/,"Zheng"/*炡*/,"Zhu"/*炢*/,"Ke"/*炣*/,"Zhao"/*炤*/,"Fu"/*炥*/,"Ba"/*炦*/,"Duo"/*炧*/,
+/*70a8*/"Duo"/*炨*/,"Ling"/*炩*/,"Zhuo"/*炪*/,"Xuan"/*炫*/,"Ju"/*炬*/,"Tan"/*炭*/,"Pao"/*炮*/,"Jiong"/*炯*/,
+/*70b0*/"Pao"/*炰*/,"Tai"/*炱*/,"Tai"/*炲*/,"Bing"/*炳*/,"Yang"/*炴*/,"Tong"/*炵*/,"Han"/*炶*/,"Zhu"/*炷*/,
+/*70b8*/"Zha"/*炸*/,"Dian"/*点*/,"Wei"/*為*/,"Shi"/*炻*/,"Lian"/*炼*/,"Chi"/*炽*/,"Huang"/*炾*/,N/*炿*/,
+/*70c0*/"Hu"/*烀*/,"Shuo"/*烁*/,"Lan"/*烂*/,"Jing"/*烃*/,"Jiao"/*烄*/,"Xu"/*烅*/,"Xing"/*烆*/,"Quan"/*烇*/,
+/*70c8*/"Lie"/*烈*/,"Huan"/*烉*/,"Yang"/*烊*/,"Xiao"/*烋*/,"Xiu"/*烌*/,"Xian"/*烍*/,"Yin"/*烎*/,"Wu"/*烏*/,
+/*70d0*/"Zhou"/*烐*/,"Yao"/*烑*/,"Shi"/*烒*/,"Wei"/*烓*/,"Tong"/*烔*/,"Xue"/*烕*/,"Zai"/*烖*/,"Kai"/*烗*/,
+/*70d8*/"Hong"/*烘*/,"Luo"/*烙*/,"Xia"/*烚*/,"Zhu"/*烛*/,"Xuan"/*烜*/,"Zheng"/*烝*/,"Po"/*烞*/,"Yan"/*烟*/,
+/*70e0*/"Hui"/*烠*/,"Guang"/*烡*/,"Zhe"/*烢*/,"Hui"/*烣*/,"Kao"/*烤*/,N/*烥*/,"Fan"/*烦*/,"Shao"/*烧*/,
+/*70e8*/"Ye"/*烨*/,"Hui"/*烩*/,N/*烪*/,"Tang"/*烫*/,"Jin"/*烬*/,"Re"/*热*/,N/*烮*/,"Xi"/*烯*/,
+/*70f0*/"Fu"/*烰*/,"Jiong"/*烱*/,"Che"/*烲*/,"Pu"/*烳*/,"Jing"/*烴*/,"Zhuo"/*烵*/,"Ting"/*烶*/,"Wan"/*烷*/,
+/*70f8*/"Hai"/*烸*/,"Peng"/*烹*/,"Lang"/*烺*/,"Shan"/*烻*/,"Hu"/*烼*/,"Feng"/*烽*/,"Chi"/*烾*/,"Rong"/*烿*/,
+/*7100*/"Hu"/*焀*/,"Xi"/*焁*/,"Shu"/*焂*/,"He"/*焃*/,"Xun"/*焄*/,"Ku"/*焅*/,"Jue"/*焆*/,"Xiao"/*焇*/,
+/*7108*/"Xi"/*焈*/,"Yan"/*焉*/,"Han"/*焊*/,"Zhuang"/*焋*/,"Jun"/*焌*/,"Di"/*焍*/,"Xie"/*焎*/,"Ji"/*焏*/,
+/*7110*/"Wu"/*焐*/,N/*焑*/,N/*焒*/,"Han"/*焓*/,"Yan"/*焔*/,"Huan"/*焕*/,"Men"/*焖*/,"Ju"/*焗*/,
+/*7118*/"Chou"/*焘*/,"Bei"/*焙*/,"Fen"/*焚*/,"Lin"/*焛*/,"Kun"/*焜*/,"Hun"/*焝*/,"Tun"/*焞*/,"Xi"/*焟*/,
+/*7120*/"Cui"/*焠*/,"Wu"/*無*/,"Hong"/*焢*/,"Ju"/*焣*/,"Fu"/*焤*/,"Wo"/*焥*/,"Jiao"/*焦*/,"Cong"/*焧*/,
+/*7128*/"Feng"/*焨*/,"Ping"/*焩*/,"Qiong"/*焪*/,"Ruo"/*焫*/,"Xi"/*焬*/,"Qiong"/*焭*/,"Xin"/*焮*/,"Zhuo"/*焯*/,
+/*7130*/"Yan"/*焰*/,"Yan"/*焱*/,"Yi"/*焲*/,"Jue"/*焳*/,"Yu"/*焴*/,"Gang"/*焵*/,"Ran"/*然*/,"Pi"/*焷*/,
+/*7138*/"Gu"/*焸*/,N/*焹*/,"Sheng"/*焺*/,"Chang"/*焻*/,"Shao"/*焼*/,N/*焽*/,N/*焾*/,N/*焿*/,
+/*7140*/N/*煀*/,"Chen"/*煁*/,"He"/*煂*/,"Kui"/*煃*/,"Zhong"/*煄*/,"Duan"/*煅*/,"Xia"/*煆*/,"Hui"/*煇*/,
+/*7148*/"Feng"/*煈*/,"Lian"/*煉*/,"Xuan"/*煊*/,"Xing"/*煋*/,"Huang"/*煌*/,"Jiao"/*煍*/,"Jian"/*煎*/,"Bi"/*煏*/,
+/*7150*/"Ying"/*煐*/,"Zhu"/*煑*/,"Wei"/*煒*/,"Tuan"/*煓*/,"Tian"/*煔*/,"Xi"/*煕*/,"Nuan"/*煖*/,"Nuan"/*煗*/,
+/*7158*/"Chan"/*煘*/,"Yan"/*煙*/,"Jiong"/*煚*/,"Jiong"/*煛*/,"Yu"/*煜*/,"Mei"/*煝*/,"Sha"/*煞*/,"Wei"/*煟*/,
+/*7160*/"Ye"/*煠*/,"Xin"/*煡*/,"Qiong"/*煢*/,"Rou"/*煣*/,"Mei"/*煤*/,"Huan"/*煥*/,"Xu"/*煦*/,"Zhao"/*照*/,
+/*7168*/"Wei"/*煨*/,"Fan"/*煩*/,"Qiu"/*煪*/,"Sui"/*煫*/,"Yang"/*煬*/,"Lie"/*煭*/,"Zhu"/*煮*/,"Jie"/*煯*/,
+/*7170*/"Gao"/*煰*/,"Gua"/*煱*/,"Bao"/*煲*/,"Hu"/*煳*/,"Yun"/*煴*/,"Xia"/*煵*/,N/*煶*/,N/*煷*/,
+/*7178*/"Bian"/*煸*/,"Gou"/*煹*/,"Tui"/*煺*/,"Tang"/*煻*/,"Chao"/*煼*/,"Shan"/*煽*/,"N"/*煾*/,"Bo"/*煿*/,
+/*7180*/"Huang"/*熀*/,"Xie"/*熁*/,"Xi"/*熂*/,"Wu"/*熃*/,"Xi"/*熄*/,"Yun"/*熅*/,"He"/*熆*/,"He"/*熇*/,
+/*7188*/"Xi"/*熈*/,"Yun"/*熉*/,"Xiong"/*熊*/,"Nai"/*熋*/,"Shan"/*熌*/,"Qiong"/*熍*/,"Yao"/*熎*/,"Xun"/*熏*/,
+/*7190*/"Mi"/*熐*/,"Lian"/*熑*/,"Ying"/*熒*/,"Wen"/*熓*/,"Rong"/*熔*/,"Oozutsu"/*熕*/,N/*熖*/,"Qiang"/*熗*/,
+/*7198*/"Liu"/*熘*/,"Xi"/*熙*/,"Bi"/*熚*/,"Biao"/*熛*/,"Zong"/*熜*/,"Lu"/*熝*/,"Jian"/*熞*/,"Shou"/*熟*/,
+/*71a0*/"Yi"/*熠*/,"Lou"/*熡*/,"Feng"/*熢*/,"Sui"/*熣*/,"Yi"/*熤*/,"Tong"/*熥*/,"Jue"/*熦*/,"Zong"/*熧*/,
+/*71a8*/"Yun"/*熨*/,"Hu"/*熩*/,"Yi"/*熪*/,"Zhi"/*熫*/,"Ao"/*熬*/,"Wei"/*熭*/,"Liao"/*熮*/,"Han"/*熯*/,
+/*71b0*/"Ou"/*熰*/,"Re"/*熱*/,"Jiong"/*熲*/,"Man"/*熳*/,N/*熴*/,"Shang"/*熵*/,"Cuan"/*熶*/,"Zeng"/*熷*/,
+/*71b8*/"Jian"/*熸*/,"Xi"/*熹*/,"Xi"/*熺*/,"Xi"/*熻*/,"Yi"/*熼*/,"Xiao"/*熽*/,"Chi"/*熾*/,"Huang"/*熿*/,
+/*71c0*/"Chan"/*燀*/,"Ye"/*燁*/,"Qian"/*燂*/,"Ran"/*燃*/,"Yan"/*燄*/,"Xian"/*燅*/,"Qiao"/*燆*/,"Zun"/*燇*/,
+/*71c8*/"Deng"/*燈*/,"Dun"/*燉*/,"Shen"/*燊*/,"Jiao"/*燋*/,"Fen"/*燌*/,"Si"/*燍*/,"Liao"/*燎*/,"Yu"/*燏*/,
+/*71d0*/"Lin"/*燐*/,"Tong"/*燑*/,"Shao"/*燒*/,"Fen"/*燓*/,"Fan"/*燔*/,"Yan"/*燕*/,"Xun"/*燖*/,"Lan"/*燗*/,
+/*71d8*/"Mei"/*燘*/,"Tang"/*燙*/,"Yi"/*燚*/,"Jing"/*燛*/,"Men"/*燜*/,N/*燝*/,N/*燞*/,"Ying"/*營*/,
+/*71e0*/"Yu"/*燠*/,"Yi"/*燡*/,"Xue"/*燢*/,"Lan"/*燣*/,"Tai"/*燤*/,"Zao"/*燥*/,"Can"/*燦*/,"Sui"/*燧*/,
+/*71e8*/"Xi"/*燨*/,"Que"/*燩*/,"Cong"/*燪*/,"Lian"/*燫*/,"Hui"/*燬*/,"Zhu"/*燭*/,"Xie"/*燮*/,"Ling"/*燯*/,
+/*71f0*/"Wei"/*燰*/,"Yi"/*燱*/,"Xie"/*燲*/,"Zhao"/*燳*/,"Hui"/*燴*/,"Tatsu"/*燵*/,"Nung"/*燶*/,"Lan"/*燷*/,
+/*71f8*/"Ru"/*燸*/,"Xian"/*燹*/,"Kao"/*燺*/,"Xun"/*燻*/,"Jin"/*燼*/,"Chou"/*燽*/,"Chou"/*燾*/,"Yao"/*燿*/,
+/*7200*/"He"/*爀*/,"Lan"/*爁*/,"Biao"/*爂*/,"Rong"/*爃*/,"Li"/*爄*/,"Mo"/*爅*/,"Bao"/*爆*/,"Ruo"/*爇*/,
+/*7208*/"Lu"/*爈*/,"La"/*爉*/,"Ao"/*爊*/,"Xun"/*爋*/,"Kuang"/*爌*/,"Shuo"/*爍*/,N/*爎*/,"Li"/*爏*/,
+/*7210*/"Lu"/*爐*/,"Jue"/*爑*/,"Liao"/*爒*/,"Yan"/*爓*/,"Xi"/*爔*/,"Xie"/*爕*/,"Long"/*爖*/,"Ye"/*爗*/,
+/*7218*/N/*爘*/,"Rang"/*爙*/,"Yue"/*爚*/,"Lan"/*爛*/,"Cong"/*爜*/,"Jue"/*爝*/,"Tong"/*爞*/,"Guan"/*爟*/,
+/*7220*/N/*爠*/,"Che"/*爡*/,"Mi"/*爢*/,"Tang"/*爣*/,"Lan"/*爤*/,"Zhu"/*爥*/,N/*爦*/,"Ling"/*爧*/,
+/*7228*/"Cuan"/*爨*/,"Yu"/*爩*/,"Zhua"/*爪*/,"Tsumekanmuri"/*爫*/,"Pa"/*爬*/,"Zheng"/*爭*/,"Pao"/*爮*/,"Cheng"/*爯*/,
+/*7230*/"Yuan"/*爰*/,"Ai"/*爱*/,"Wei"/*爲*/,N/*爳*/,"Jue"/*爴*/,"Jue"/*爵*/,"Fu"/*父*/,"Ye"/*爷*/,
+/*7238*/"Ba"/*爸*/,"Die"/*爹*/,"Ye"/*爺*/,"Yao"/*爻*/,"Zu"/*爼*/,"Shuang"/*爽*/,"Er"/*爾*/,"Qiang"/*爿*/,
+/*7240*/"Chuang"/*牀*/,"Ge"/*牁*/,"Zang"/*牂*/,"Die"/*牃*/,"Qiang"/*牄*/,"Yong"/*牅*/,"Qiang"/*牆*/,"Pian"/*片*/,
+/*7248*/"Ban"/*版*/,"Pan"/*牉*/,"Shao"/*牊*/,"Jian"/*牋*/,"Pai"/*牌*/,"Du"/*牍*/,"Chuang"/*牎*/,"Tou"/*牏*/,
+/*7250*/"Zha"/*牐*/,"Bian"/*牑*/,"Die"/*牒*/,"Bang"/*牓*/,"Bo"/*牔*/,"Chuang"/*牕*/,"You"/*牖*/,N/*牗*/,
+/*7258*/"Du"/*牘*/,"Ya"/*牙*/,"Cheng"/*牚*/,"Niu"/*牛*/,"Ushihen"/*牜*/,"Pin"/*牝*/,"Jiu"/*牞*/,"Mou"/*牟*/,
+/*7260*/"Tuo"/*牠*/,"Mu"/*牡*/,"Lao"/*牢*/,"Ren"/*牣*/,"Mang"/*牤*/,"Fang"/*牥*/,"Mao"/*牦*/,"Mu"/*牧*/,
+/*7268*/"Gang"/*牨*/,"Wu"/*物*/,"Yan"/*牪*/,"Ge"/*牫*/,"Bei"/*牬*/,"Si"/*牭*/,"Jian"/*牮*/,"Gu"/*牯*/,
+/*7270*/"You"/*牰*/,"Ge"/*牱*/,"Sheng"/*牲*/,"Mu"/*牳*/,"Di"/*牴*/,"Qian"/*牵*/,"Quan"/*牶*/,"Quan"/*牷*/,
+/*7278*/"Zi"/*牸*/,"Te"/*特*/,"Xi"/*牺*/,"Mang"/*牻*/,"Keng"/*牼*/,"Qian"/*牽*/,"Wu"/*牾*/,"Gu"/*牿*/,
+/*7280*/"Xi"/*犀*/,"Li"/*犁*/,"Li"/*犂*/,"Pou"/*犃*/,"Ji"/*犄*/,"Gang"/*犅*/,"Zhi"/*犆*/,"Ben"/*犇*/,
+/*7288*/"Quan"/*犈*/,"Run"/*犉*/,"Du"/*犊*/,"Ju"/*犋*/,"Jia"/*犌*/,"Jian"/*犍*/,"Feng"/*犎*/,"Pian"/*犏*/,
+/*7290*/"Ke"/*犐*/,"Ju"/*犑*/,"Kao"/*犒*/,"Chu"/*犓*/,"Xi"/*犔*/,"Bei"/*犕*/,"Luo"/*犖*/,"Jie"/*犗*/,
+/*7298*/"Ma"/*犘*/,"San"/*犙*/,"Wei"/*犚*/,"Li"/*犛*/,"Dun"/*犜*/,"Tong"/*犝*/,N/*犞*/,"Jiang"/*犟*/,
+/*72a0*/"Ikenie"/*犠*/,"Li"/*犡*/,"Du"/*犢*/,"Lie"/*犣*/,"Pi"/*犤*/,"Piao"/*犥*/,"Bao"/*犦*/,"Xi"/*犧*/,
+/*72a8*/"Chou"/*犨*/,"Wei"/*犩*/,"Kui"/*犪*/,"Chou"/*犫*/,"Quan"/*犬*/,"Fan"/*犭*/,"Ba"/*犮*/,"Fan"/*犯*/,
+/*72b0*/"Qiu"/*犰*/,"Ji"/*犱*/,"Cai"/*犲*/,"Chuo"/*犳*/,"An"/*犴*/,"Jie"/*犵*/,"Zhuang"/*状*/,"Guang"/*犷*/,
+/*72b8*/"Ma"/*犸*/,"You"/*犹*/,"Kang"/*犺*/,"Bo"/*犻*/,"Hou"/*犼*/,"Ya"/*犽*/,"Yin"/*犾*/,"Huan"/*犿*/,
+/*72c0*/"Zhuang"/*狀*/,"Yun"/*狁*/,"Kuang"/*狂*/,"Niu"/*狃*/,"Di"/*狄*/,"Qing"/*狅*/,"Zhong"/*狆*/,"Mu"/*狇*/,
+/*72c8*/"Bei"/*狈*/,"Pi"/*狉*/,"Ju"/*狊*/,"Ni"/*狋*/,"Sheng"/*狌*/,"Pao"/*狍*/,"Xia"/*狎*/,"Tuo"/*狏*/,
+/*72d0*/"Hu"/*狐*/,"Ling"/*狑*/,"Fei"/*狒*/,"Pi"/*狓*/,"Ni"/*狔*/,"Ao"/*狕*/,"You"/*狖*/,"Gou"/*狗*/,
+/*72d8*/"Yue"/*狘*/,"Ju"/*狙*/,"Dan"/*狚*/,"Po"/*狛*/,"Gu"/*狜*/,"Xian"/*狝*/,"Ning"/*狞*/,"Huan"/*狟*/,
+/*72e0*/"Hen"/*狠*/,"Jiao"/*狡*/,"He"/*狢*/,"Zhao"/*狣*/,"Ji"/*狤*/,"Xun"/*狥*/,"Shan"/*狦*/,"Ta"/*狧*/,
+/*72e8*/"Rong"/*狨*/,"Shou"/*狩*/,"Tong"/*狪*/,"Lao"/*狫*/,"Du"/*独*/,"Xia"/*狭*/,"Shi"/*狮*/,"Hua"/*狯*/,
+/*72f0*/"Zheng"/*狰*/,"Yu"/*狱*/,"Sun"/*狲*/,"Yu"/*狳*/,"Bi"/*狴*/,"Mang"/*狵*/,"Xi"/*狶*/,"Juan"/*狷*/,
+/*72f8*/"Li"/*狸*/,"Xia"/*狹*/,"Yin"/*狺*/,"Suan"/*狻*/,"Lang"/*狼*/,"Bei"/*狽*/,"Zhi"/*狾*/,"Yan"/*狿*/,
+/*7300*/"Sha"/*猀*/,"Li"/*猁*/,"Han"/*猂*/,"Xian"/*猃*/,"Jing"/*猄*/,"Pai"/*猅*/,"Fei"/*猆*/,"Yao"/*猇*/,
+/*7308*/"Ba"/*猈*/,"Qi"/*猉*/,"Ni"/*猊*/,"Biao"/*猋*/,"Yin"/*猌*/,"Lai"/*猍*/,"Xi"/*猎*/,"Jian"/*猏*/,
+/*7310*/"Qiang"/*猐*/,"Kun"/*猑*/,"Yan"/*猒*/,"Guo"/*猓*/,"Zong"/*猔*/,"Mi"/*猕*/,"Chang"/*猖*/,"Yi"/*猗*/,
+/*7318*/"Zhi"/*猘*/,"Zheng"/*猙*/,"Ya"/*猚*/,"Meng"/*猛*/,"Cai"/*猜*/,"Cu"/*猝*/,"She"/*猞*/,"Kari"/*猟*/,
+/*7320*/"Cen"/*猠*/,"Luo"/*猡*/,"Hu"/*猢*/,"Zong"/*猣*/,"Ji"/*猤*/,"Wei"/*猥*/,"Feng"/*猦*/,"Wo"/*猧*/,
+/*7328*/"Yuan"/*猨*/,"Xing"/*猩*/,"Zhu"/*猪*/,"Mao"/*猫*/,"Wei"/*猬*/,"Yuan"/*猭*/,"Xian"/*献*/,"Tuan"/*猯*/,
+/*7330*/"Ya"/*猰*/,"Nao"/*猱*/,"Xie"/*猲*/,"Jia"/*猳*/,"Hou"/*猴*/,"Bian"/*猵*/,"You"/*猶*/,"You"/*猷*/,
+/*7338*/"Mei"/*猸*/,"Zha"/*猹*/,"Yao"/*猺*/,"Sun"/*猻*/,"Bo"/*猼*/,"Ming"/*猽*/,"Hua"/*猾*/,"Yuan"/*猿*/,
+/*7340*/"Sou"/*獀*/,"Ma"/*獁*/,"Yuan"/*獂*/,"Dai"/*獃*/,"Yu"/*獄*/,"Shi"/*獅*/,"Hao"/*獆*/,N/*獇*/,
+/*7348*/"Yi"/*獈*/,"Zhen"/*獉*/,"Chuang"/*獊*/,"Hao"/*獋*/,"Man"/*獌*/,"Jing"/*獍*/,"Jiang"/*獎*/,"Mu"/*獏*/,
+/*7350*/"Zhang"/*獐*/,"Chan"/*獑*/,"Ao"/*獒*/,"Ao"/*獓*/,"Hao"/*獔*/,"Cui"/*獕*/,"Fen"/*獖*/,"Jue"/*獗*/,
+/*7358*/"Bi"/*獘*/,"Bi"/*獙*/,"Huang"/*獚*/,"Pu"/*獛*/,"Lin"/*獜*/,"Yu"/*獝*/,"Tong"/*獞*/,"Yao"/*獟*/,
+/*7360*/"Liao"/*獠*/,"Shuo"/*獡*/,"Xiao"/*獢*/,"Swu"/*獣*/,"Ton"/*獤*/,"Xi"/*獥*/,"Ge"/*獦*/,"Juan"/*獧*/,
+/*7368*/"Du"/*獨*/,"Hui"/*獩*/,"Kuai"/*獪*/,"Xian"/*獫*/,"Xie"/*獬*/,"Ta"/*獭*/,"Xian"/*獮*/,"Xun"/*獯*/,
+/*7370*/"Ning"/*獰*/,"Pin"/*獱*/,"Huo"/*獲*/,"Nou"/*獳*/,"Meng"/*獴*/,"Lie"/*獵*/,"Nao"/*獶*/,"Guang"/*獷*/,
+/*7378*/"Shou"/*獸*/,"Lu"/*獹*/,"Ta"/*獺*/,"Xian"/*獻*/,"Mi"/*獼*/,"Rang"/*獽*/,"Huan"/*獾*/,"Nao"/*獿*/,
+/*7380*/"Luo"/*玀*/,"Xian"/*玁*/,"Qi"/*玂*/,"Jue"/*玃*/,"Xuan"/*玄*/,"Miao"/*玅*/,"Zi"/*玆*/,"Lu"/*率*/,
+/*7388*/"Lu"/*玈*/,"Yu"/*玉*/,"Su"/*玊*/,"Wang"/*王*/,"Qiu"/*玌*/,"Ga"/*玍*/,"Ding"/*玎*/,"Le"/*玏*/,
+/*7390*/"Ba"/*玐*/,"Ji"/*玑*/,"Hong"/*玒*/,"Di"/*玓*/,"Quan"/*玔*/,"Gan"/*玕*/,"Jiu"/*玖*/,"Yu"/*玗*/,
+/*7398*/"Ji"/*玘*/,"Yu"/*玙*/,"Yang"/*玚*/,"Ma"/*玛*/,"Gong"/*玜*/,"Wu"/*玝*/,"Fu"/*玞*/,"Wen"/*玟*/,
+/*73a0*/"Jie"/*玠*/,"Ya"/*玡*/,"Fen"/*玢*/,"Bian"/*玣*/,"Beng"/*玤*/,"Yue"/*玥*/,"Jue"/*玦*/,"Yun"/*玧*/,
+/*73a8*/"Jue"/*玨*/,"Wan"/*玩*/,"Jian"/*玪*/,"Mei"/*玫*/,"Dan"/*玬*/,"Pi"/*玭*/,"Wei"/*玮*/,"Huan"/*环*/,
+/*73b0*/"Xian"/*现*/,"Qiang"/*玱*/,"Ling"/*玲*/,"Dai"/*玳*/,"Yi"/*玴*/,"An"/*玵*/,"Ping"/*玶*/,"Dian"/*玷*/,
+/*73b8*/"Fu"/*玸*/,"Xuan"/*玹*/,"Xi"/*玺*/,"Bo"/*玻*/,"Ci"/*玼*/,"Gou"/*玽*/,"Jia"/*玾*/,"Shao"/*玿*/,
+/*73c0*/"Po"/*珀*/,"Ci"/*珁*/,"Ke"/*珂*/,"Ran"/*珃*/,"Sheng"/*珄*/,"Shen"/*珅*/,"Yi"/*珆*/,"Zu"/*珇*/,
+/*73c8*/"Jia"/*珈*/,"Min"/*珉*/,"Shan"/*珊*/,"Liu"/*珋*/,"Bi"/*珌*/,"Zhen"/*珍*/,"Zhen"/*珎*/,"Jue"/*珏*/,
+/*73d0*/"Fa"/*珐*/,"Long"/*珑*/,"Jin"/*珒*/,"Jiao"/*珓*/,"Jian"/*珔*/,"Li"/*珕*/,"Guang"/*珖*/,"Xian"/*珗*/,
+/*73d8*/"Zhou"/*珘*/,"Gong"/*珙*/,"Yan"/*珚*/,"Xiu"/*珛*/,"Yang"/*珜*/,"Xu"/*珝*/,"Luo"/*珞*/,"Su"/*珟*/,
+/*73e0*/"Zhu"/*珠*/,"Qin"/*珡*/,"Ken"/*珢*/,"Xun"/*珣*/,"Bao"/*珤*/,"Er"/*珥*/,"Xiang"/*珦*/,"Yao"/*珧*/,
+/*73e8*/"Xia"/*珨*/,"Heng"/*珩*/,"Gui"/*珪*/,"Chong"/*珫*/,"Xu"/*珬*/,"Ban"/*班*/,"Pei"/*珮*/,N/*珯*/,
+/*73f0*/"Dang"/*珰*/,"Ei"/*珱*/,"Hun"/*珲*/,"Wen"/*珳*/,"E"/*珴*/,"Cheng"/*珵*/,"Ti"/*珶*/,"Wu"/*珷*/,
+/*73f8*/"Wu"/*珸*/,"Cheng"/*珹*/,"Jun"/*珺*/,"Mei"/*珻*/,"Bei"/*珼*/,"Ting"/*珽*/,"Xian"/*現*/,"Chuo"/*珿*/,
+/*7400*/"Han"/*琀*/,"Xuan"/*琁*/,"Yan"/*琂*/,"Qiu"/*球*/,"Quan"/*琄*/,"Lang"/*琅*/,"Li"/*理*/,"Xiu"/*琇*/,
+/*7408*/"Fu"/*琈*/,"Liu"/*琉*/,"Ye"/*琊*/,"Xi"/*琋*/,"Ling"/*琌*/,"Li"/*琍*/,"Jin"/*琎*/,"Lian"/*琏*/,
+/*7410*/"Suo"/*琐*/,"Chiisai"/*琑*/,N/*琒*/,"Wan"/*琓*/,"Dian"/*琔*/,"Pin"/*琕*/,"Zhan"/*琖*/,"Cui"/*琗*/,
+/*7418*/"Min"/*琘*/,"Yu"/*琙*/,"Ju"/*琚*/,"Chen"/*琛*/,"Lai"/*琜*/,"Wen"/*琝*/,"Sheng"/*琞*/,"Wei"/*琟*/,
+/*7420*/"Dian"/*琠*/,"Chu"/*琡*/,"Zhuo"/*琢*/,"Pei"/*琣*/,"Cheng"/*琤*/,"Hu"/*琥*/,"Qi"/*琦*/,"E"/*琧*/,
+/*7428*/"Kun"/*琨*/,"Chang"/*琩*/,"Qi"/*琪*/,"Beng"/*琫*/,"Wan"/*琬*/,"Lu"/*琭*/,"Cong"/*琮*/,"Guan"/*琯*/,
+/*7430*/"Yan"/*琰*/,"Diao"/*琱*/,"Bei"/*琲*/,"Lin"/*琳*/,"Qin"/*琴*/,"Pi"/*琵*/,"Pa"/*琶*/,"Que"/*琷*/,
+/*7438*/"Zhuo"/*琸*/,"Qin"/*琹*/,"Fa"/*琺*/,N/*琻*/,"Qiong"/*琼*/,"Du"/*琽*/,"Jie"/*琾*/,"Hun"/*琿*/,
+/*7440*/"Yu"/*瑀*/,"Mao"/*瑁*/,"Mei"/*瑂*/,"Chun"/*瑃*/,"Xuan"/*瑄*/,"Ti"/*瑅*/,"Xing"/*瑆*/,"Dai"/*瑇*/,
+/*7448*/"Rou"/*瑈*/,"Min"/*瑉*/,"Zhen"/*瑊*/,"Wei"/*瑋*/,"Ruan"/*瑌*/,"Huan"/*瑍*/,"Jie"/*瑎*/,"Chuan"/*瑏*/,
+/*7450*/"Jian"/*瑐*/,"Zhuan"/*瑑*/,"Yang"/*瑒*/,"Lian"/*瑓*/,"Quan"/*瑔*/,"Xia"/*瑕*/,"Duan"/*瑖*/,"Yuan"/*瑗*/,
+/*7458*/"Ye"/*瑘*/,"Nao"/*瑙*/,"Hu"/*瑚*/,"Ying"/*瑛*/,"Yu"/*瑜*/,"Huang"/*瑝*/,"Rui"/*瑞*/,"Se"/*瑟*/,
+/*7460*/"Liu"/*瑠*/,"Shi"/*瑡*/,"Rong"/*瑢*/,"Suo"/*瑣*/,"Yao"/*瑤*/,"Wen"/*瑥*/,"Wu"/*瑦*/,"Jin"/*瑧*/,
+/*7468*/"Jin"/*瑨*/,"Ying"/*瑩*/,"Ma"/*瑪*/,"Tao"/*瑫*/,"Liu"/*瑬*/,"Tang"/*瑭*/,"Li"/*瑮*/,"Lang"/*瑯*/,
+/*7470*/"Gui"/*瑰*/,"Zhen"/*瑱*/,"Qiang"/*瑲*/,"Cuo"/*瑳*/,"Jue"/*瑴*/,"Zhao"/*瑵*/,"Yao"/*瑶*/,"Ai"/*瑷*/,
+/*7478*/"Bin"/*瑸*/,"Tu"/*瑹*/,"Chang"/*瑺*/,"Kun"/*瑻*/,"Zhuan"/*瑼*/,"Cong"/*瑽*/,"Jin"/*瑾*/,"Yi"/*瑿*/,
+/*7480*/"Cui"/*璀*/,"Cong"/*璁*/,"Qi"/*璂*/,"Li"/*璃*/,"Ying"/*璄*/,"Suo"/*璅*/,"Qiu"/*璆*/,"Xuan"/*璇*/,
+/*7488*/"Ao"/*璈*/,"Lian"/*璉*/,"Man"/*璊*/,"Zhang"/*璋*/,"Yin"/*璌*/,N/*璍*/,"Ying"/*璎*/,"Zhi"/*璏*/,
+/*7490*/"Lu"/*璐*/,"Wu"/*璑*/,"Deng"/*璒*/,"Xiou"/*璓*/,"Zeng"/*璔*/,"Xun"/*璕*/,"Qu"/*璖*/,"Dang"/*璗*/,
+/*7498*/"Lin"/*璘*/,"Liao"/*璙*/,"Qiong"/*璚*/,"Su"/*璛*/,"Huang"/*璜*/,"Gui"/*璝*/,"Pu"/*璞*/,"Jing"/*璟*/,
+/*74a0*/"Fan"/*璠*/,"Jin"/*璡*/,"Liu"/*璢*/,"Ji"/*璣*/,N/*璤*/,"Jing"/*璥*/,"Ai"/*璦*/,"Bi"/*璧*/,
+/*74a8*/"Can"/*璨*/,"Qu"/*璩*/,"Zao"/*璪*/,"Dang"/*璫*/,"Jiao"/*璬*/,"Gun"/*璭*/,"Tan"/*璮*/,"Hui"/*璯*/,
+/*74b0*/"Huan"/*環*/,"Se"/*璱*/,"Sui"/*璲*/,"Tian"/*璳*/,N/*璴*/,"Yu"/*璵*/,"Jin"/*璶*/,"Lu"/*璷*/,
+/*74b8*/"Bin"/*璸*/,"Shou"/*璹*/,"Wen"/*璺*/,"Zui"/*璻*/,"Lan"/*璼*/,"Xi"/*璽*/,"Ji"/*璾*/,"Xuan"/*璿*/,
+/*74c0*/"Ruan"/*瓀*/,"Huo"/*瓁*/,"Gai"/*瓂*/,"Lei"/*瓃*/,"Du"/*瓄*/,"Li"/*瓅*/,"Zhi"/*瓆*/,"Rou"/*瓇*/,
+/*74c8*/"Li"/*瓈*/,"Zan"/*瓉*/,"Qiong"/*瓊*/,"Zhe"/*瓋*/,"Gui"/*瓌*/,"Sui"/*瓍*/,"La"/*瓎*/,"Long"/*瓏*/,
+/*74d0*/"Lu"/*瓐*/,"Li"/*瓑*/,"Zan"/*瓒*/,"Lan"/*瓓*/,"Ying"/*瓔*/,"Mi"/*瓕*/,"Xiang"/*瓖*/,"Xi"/*瓗*/,
+/*74d8*/"Guan"/*瓘*/,"Dao"/*瓙*/,"Zan"/*瓚*/,"Huan"/*瓛*/,"Gua"/*瓜*/,"Bo"/*瓝*/,"Die"/*瓞*/,"Bao"/*瓟*/,
+/*74e0*/"Hu"/*瓠*/,"Zhi"/*瓡*/,"Piao"/*瓢*/,"Ban"/*瓣*/,"Rang"/*瓤*/,"Li"/*瓥*/,"Wa"/*瓦*/,"Dekaguramu"/*瓧*/,
+/*74e8*/"Jiang"/*瓨*/,"Qian"/*瓩*/,"Fan"/*瓪*/,"Pen"/*瓫*/,"Fang"/*瓬*/,"Dan"/*瓭*/,"Weng"/*瓮*/,"Ou"/*瓯*/,
+/*74f0*/"Deshiguramu"/*瓰*/,"Miriguramu"/*瓱*/,"Thon"/*瓲*/,"Hu"/*瓳*/,"Ling"/*瓴*/,"Yi"/*瓵*/,"Ping"/*瓶*/,"Ci"/*瓷*/,
+/*74f8*/"Hekutogura"/*瓸*/,"Juan"/*瓹*/,"Chang"/*瓺*/,"Chi"/*瓻*/,"Sarake"/*瓼*/,"Dang"/*瓽*/,"Meng"/*瓾*/,"Pou"/*瓿*/,
+/*7500*/"Zhui"/*甀*/,"Ping"/*甁*/,"Bian"/*甂*/,"Zhou"/*甃*/,"Zhen"/*甄*/,"Senchigura"/*甅*/,"Ci"/*甆*/,"Ying"/*甇*/,
+/*7508*/"Qi"/*甈*/,"Xian"/*甉*/,"Lou"/*甊*/,"Di"/*甋*/,"Ou"/*甌*/,"Meng"/*甍*/,"Zhuan"/*甎*/,"Peng"/*甏*/,
+/*7510*/"Lin"/*甐*/,"Zeng"/*甑*/,"Wu"/*甒*/,"Pi"/*甓*/,"Dan"/*甔*/,"Weng"/*甕*/,"Ying"/*甖*/,"Yan"/*甗*/,
+/*7518*/"Gan"/*甘*/,"Dai"/*甙*/,"Shen"/*甚*/,"Tian"/*甛*/,"Tian"/*甜*/,"Han"/*甝*/,"Chang"/*甞*/,"Sheng"/*生*/,
+/*7520*/"Qing"/*甠*/,"Sheng"/*甡*/,"Chan"/*產*/,"Chan"/*産*/,"Rui"/*甤*/,"Sheng"/*甥*/,"Su"/*甦*/,"Sen"/*甧*/,
+/*7528*/"Yong"/*用*/,"Shuai"/*甩*/,"Lu"/*甪*/,"Fu"/*甫*/,"Yong"/*甬*/,"Beng"/*甭*/,"Feng"/*甮*/,"Ning"/*甯*/,
+/*7530*/"Tian"/*田*/,"You"/*由*/,"Jia"/*甲*/,"Shen"/*申*/,"Zha"/*甴*/,"Dian"/*电*/,"Fu"/*甶*/,"Nan"/*男*/,
+/*7538*/"Dian"/*甸*/,"Ping"/*甹*/,"Ting"/*町*/,"Hua"/*画*/,"Ting"/*甼*/,"Quan"/*甽*/,"Zi"/*甾*/,"Meng"/*甿*/,
+/*7540*/"Bi"/*畀*/,"Qi"/*畁*/,"Liu"/*畂*/,"Xun"/*畃*/,"Liu"/*畄*/,"Chang"/*畅*/,"Mu"/*畆*/,"Yun"/*畇*/,
+/*7548*/"Fan"/*畈*/,"Fu"/*畉*/,"Geng"/*畊*/,"Tian"/*畋*/,"Jie"/*界*/,"Jie"/*畍*/,"Quan"/*畎*/,"Wei"/*畏*/,
+/*7550*/"Fu"/*畐*/,"Tian"/*畑*/,"Mu"/*畒*/,"Tap"/*畓*/,"Pan"/*畔*/,"Jiang"/*畕*/,"Wa"/*畖*/,"Da"/*畗*/,
+/*7558*/"Nan"/*畘*/,"Liu"/*留*/,"Ben"/*畚*/,"Zhen"/*畛*/,"Chu"/*畜*/,"Mu"/*畝*/,"Mu"/*畞*/,"Ce"/*畟*/,
+/*7560*/"Cen"/*畠*/,"Gai"/*畡*/,"Bi"/*畢*/,"Da"/*畣*/,"Zhi"/*畤*/,"Lue"/*略*/,"Qi"/*畦*/,"Lue"/*畧*/,
+/*7568*/"Pan"/*畨*/,"Kesa"/*畩*/,"Fan"/*番*/,"Hua"/*畫*/,"Yu"/*畬*/,"Yu"/*畭*/,"Mu"/*畮*/,"Jun"/*畯*/,
+/*7570*/"Yi"/*異*/,"Liu"/*畱*/,"Yu"/*畲*/,"Die"/*畳*/,"Chou"/*畴*/,"Hua"/*畵*/,"Dang"/*當*/,"Chuo"/*畷*/,
+/*7578*/"Ji"/*畸*/,"Wan"/*畹*/,"Jiang"/*畺*/,"Sheng"/*畻*/,"Chang"/*畼*/,"Tuan"/*畽*/,"Lei"/*畾*/,"Ji"/*畿*/,
+/*7580*/"Cha"/*疀*/,"Liu"/*疁*/,"Tatamu"/*疂*/,"Tuan"/*疃*/,"Lin"/*疄*/,"Jiang"/*疅*/,"Jiang"/*疆*/,"Chou"/*疇*/,
+/*7588*/"Bo"/*疈*/,"Die"/*疉*/,"Die"/*疊*/,"Pi"/*疋*/,"Nie"/*疌*/,"Dan"/*疍*/,"Shu"/*疎*/,"Shu"/*疏*/,
+/*7590*/"Zhi"/*疐*/,"Yi"/*疑*/,"Chuang"/*疒*/,"Nai"/*疓*/,"Ding"/*疔*/,"Bi"/*疕*/,"Jie"/*疖*/,"Liao"/*疗*/,
+/*7598*/"Gong"/*疘*/,"Ge"/*疙*/,"Jiu"/*疚*/,"Zhou"/*疛*/,"Xia"/*疜*/,"Shan"/*疝*/,"Xu"/*疞*/,"Nue"/*疟*/,
+/*75a0*/"Li"/*疠*/,"Yang"/*疡*/,"Chen"/*疢*/,"You"/*疣*/,"Ba"/*疤*/,"Jie"/*疥*/,"Jue"/*疦*/,"Zhi"/*疧*/,
+/*75a8*/"Xia"/*疨*/,"Cui"/*疩*/,"Bi"/*疪*/,"Yi"/*疫*/,"Li"/*疬*/,"Zong"/*疭*/,"Chuang"/*疮*/,"Feng"/*疯*/,
+/*75b0*/"Zhu"/*疰*/,"Pao"/*疱*/,"Pi"/*疲*/,"Gan"/*疳*/,"Ke"/*疴*/,"Ci"/*疵*/,"Xie"/*疶*/,"Qi"/*疷*/,
+/*75b8*/"Dan"/*疸*/,"Zhen"/*疹*/,"Fa"/*疺*/,"Zhi"/*疻*/,"Teng"/*疼*/,"Ju"/*疽*/,"Ji"/*疾*/,"Fei"/*疿*/,
+/*75c0*/"Qu"/*痀*/,"Dian"/*痁*/,"Jia"/*痂*/,"Xian"/*痃*/,"Cha"/*痄*/,"Bing"/*病*/,"Ni"/*痆*/,"Zheng"/*症*/,
+/*75c8*/"Yong"/*痈*/,"Jing"/*痉*/,"Quan"/*痊*/,"Chong"/*痋*/,"Tong"/*痌*/,"Yi"/*痍*/,"Kai"/*痎*/,"Wei"/*痏*/,
+/*75d0*/"Hui"/*痐*/,"Duo"/*痑*/,"Yang"/*痒*/,"Chi"/*痓*/,"Zhi"/*痔*/,"Hen"/*痕*/,"Ya"/*痖*/,"Mei"/*痗*/,
+/*75d8*/"Dou"/*痘*/,"Jing"/*痙*/,"Xiao"/*痚*/,"Tong"/*痛*/,"Tu"/*痜*/,"Mang"/*痝*/,"Pi"/*痞*/,"Xiao"/*痟*/,
+/*75e0*/"Suan"/*痠*/,"Pu"/*痡*/,"Li"/*痢*/,"Zhi"/*痣*/,"Cuo"/*痤*/,"Duo"/*痥*/,"Wu"/*痦*/,"Sha"/*痧*/,
+/*75e8*/"Lao"/*痨*/,"Shou"/*痩*/,"Huan"/*痪*/,"Xian"/*痫*/,"Yi"/*痬*/,"Peng"/*痭*/,"Zhang"/*痮*/,"Guan"/*痯*/,
+/*75f0*/"Tan"/*痰*/,"Fei"/*痱*/,"Ma"/*痲*/,"Lin"/*痳*/,"Chi"/*痴*/,"Ji"/*痵*/,"Dian"/*痶*/,"An"/*痷*/,
+/*75f8*/"Chi"/*痸*/,"Bi"/*痹*/,"Bei"/*痺*/,"Min"/*痻*/,"Gu"/*痼*/,"Dui"/*痽*/,"E"/*痾*/,"Wei"/*痿*/,
+/*7600*/"Yu"/*瘀*/,"Cui"/*瘁*/,"Ya"/*瘂*/,"Zhu"/*瘃*/,"Cu"/*瘄*/,"Dan"/*瘅*/,"Shen"/*瘆*/,"Zhung"/*瘇*/,
+/*7608*/"Ji"/*瘈*/,"Yu"/*瘉*/,"Hou"/*瘊*/,"Feng"/*瘋*/,"La"/*瘌*/,"Yang"/*瘍*/,"Shen"/*瘎*/,"Tu"/*瘏*/,
+/*7610*/"Yu"/*瘐*/,"Gua"/*瘑*/,"Wen"/*瘒*/,"Huan"/*瘓*/,"Ku"/*瘔*/,"Jia"/*瘕*/,"Yin"/*瘖*/,"Yi"/*瘗*/,
+/*7618*/"Lu"/*瘘*/,"Sao"/*瘙*/,"Jue"/*瘚*/,"Chi"/*瘛*/,"Xi"/*瘜*/,"Guan"/*瘝*/,"Yi"/*瘞*/,"Wen"/*瘟*/,
+/*7620*/"Ji"/*瘠*/,"Chuang"/*瘡*/,"Ban"/*瘢*/,"Lei"/*瘣*/,"Liu"/*瘤*/,"Chai"/*瘥*/,"Shou"/*瘦*/,"Nue"/*瘧*/,
+/*7628*/"Dian"/*瘨*/,"Da"/*瘩*/,"Pie"/*瘪*/,"Tan"/*瘫*/,"Zhang"/*瘬*/,"Biao"/*瘭*/,"Shen"/*瘮*/,"Cu"/*瘯*/,
+/*7630*/"Luo"/*瘰*/,"Yi"/*瘱*/,"Zong"/*瘲*/,"Chou"/*瘳*/,"Zhang"/*瘴*/,"Zhai"/*瘵*/,"Sou"/*瘶*/,"Suo"/*瘷*/,
+/*7638*/"Que"/*瘸*/,"Diao"/*瘹*/,"Lou"/*瘺*/,"Lu"/*瘻*/,"Mo"/*瘼*/,"Jin"/*瘽*/,"Yin"/*瘾*/,"Ying"/*瘿*/,
+/*7640*/"Huang"/*癀*/,"Fu"/*癁*/,"Liao"/*療*/,"Long"/*癃*/,"Qiao"/*癄*/,"Liu"/*癅*/,"Lao"/*癆*/,"Xian"/*癇*/,
+/*7648*/"Fei"/*癈*/,"Dan"/*癉*/,"Yin"/*癊*/,"He"/*癋*/,"Yan"/*癌*/,"Ban"/*癍*/,"Xian"/*癎*/,"Guan"/*癏*/,
+/*7650*/"Guai"/*癐*/,"Nong"/*癑*/,"Yu"/*癒*/,"Wei"/*癓*/,"Yi"/*癔*/,"Yong"/*癕*/,"Pi"/*癖*/,"Lei"/*癗*/,
+/*7658*/"Li"/*癘*/,"Shu"/*癙*/,"Dan"/*癚*/,"Lin"/*癛*/,"Dian"/*癜*/,"Lin"/*癝*/,"Lai"/*癞*/,"Pie"/*癟*/,
+/*7660*/"Ji"/*癠*/,"Chi"/*癡*/,"Yang"/*癢*/,"Xian"/*癣*/,"Jie"/*癤*/,"Zheng"/*癥*/,N/*癦*/,"Li"/*癧*/,
+/*7668*/"Huo"/*癨*/,"Lai"/*癩*/,"Shaku"/*癪*/,"Dian"/*癫*/,"Xian"/*癬*/,"Ying"/*癭*/,"Yin"/*癮*/,"Qu"/*癯*/,
+/*7670*/"Yong"/*癰*/,"Tan"/*癱*/,"Dian"/*癲*/,"Luo"/*癳*/,"Luan"/*癴*/,"Luan"/*癵*/,"Bo"/*癶*/,N/*癷*/,
+/*7678*/"Gui"/*癸*/,"Po"/*癹*/,"Fa"/*発*/,"Deng"/*登*/,"Fa"/*發*/,"Bai"/*白*/,"Bai"/*百*/,"Qie"/*癿*/,
+/*7680*/"Bi"/*皀*/,"Zao"/*皁*/,"Zao"/*皂*/,"Mao"/*皃*/,"De"/*的*/,"Pa"/*皅*/,"Jie"/*皆*/,"Huang"/*皇*/,
+/*7688*/"Gui"/*皈*/,"Ci"/*皉*/,"Ling"/*皊*/,"Gao"/*皋*/,"Mo"/*皌*/,"Ji"/*皍*/,"Jiao"/*皎*/,"Peng"/*皏*/,
+/*7690*/"Gao"/*皐*/,"Ai"/*皑*/,"E"/*皒*/,"Hao"/*皓*/,"Han"/*皔*/,"Bi"/*皕*/,"Wan"/*皖*/,"Chou"/*皗*/,
+/*7698*/"Qian"/*皘*/,"Xi"/*皙*/,"Ai"/*皚*/,"Jiong"/*皛*/,"Hao"/*皜*/,"Huang"/*皝*/,"Hao"/*皞*/,"Ze"/*皟*/,
+/*76a0*/"Cui"/*皠*/,"Hao"/*皡*/,"Xiao"/*皢*/,"Ye"/*皣*/,"Po"/*皤*/,"Hao"/*皥*/,"Jiao"/*皦*/,"Ai"/*皧*/,
+/*76a8*/"Xing"/*皨*/,"Huang"/*皩*/,"Li"/*皪*/,"Piao"/*皫*/,"He"/*皬*/,"Jiao"/*皭*/,"Pi"/*皮*/,"Gan"/*皯*/,
+/*76b0*/"Pao"/*皰*/,"Zhou"/*皱*/,"Jun"/*皲*/,"Qiu"/*皳*/,"Cun"/*皴*/,"Que"/*皵*/,"Zha"/*皶*/,"Gu"/*皷*/,
+/*76b8*/"Jun"/*皸*/,"Jun"/*皹*/,"Zhou"/*皺*/,"Zha"/*皻*/,"Gu"/*皼*/,"Zhan"/*皽*/,"Du"/*皾*/,"Min"/*皿*/,
+/*76c0*/"Qi"/*盀*/,"Ying"/*盁*/,"Yu"/*盂*/,"Bei"/*盃*/,"Zhao"/*盄*/,"Zhong"/*盅*/,"Pen"/*盆*/,"He"/*盇*/,
+/*76c8*/"Ying"/*盈*/,"He"/*盉*/,"Yi"/*益*/,"Bo"/*盋*/,"Wan"/*盌*/,"He"/*盍*/,"Ang"/*盎*/,"Zhan"/*盏*/,
+/*76d0*/"Yan"/*盐*/,"Jian"/*监*/,"He"/*盒*/,"Yu"/*盓*/,"Kui"/*盔*/,"Fan"/*盕*/,"Gai"/*盖*/,"Dao"/*盗*/,
+/*76d8*/"Pan"/*盘*/,"Fu"/*盙*/,"Qiu"/*盚*/,"Sheng"/*盛*/,"Dao"/*盜*/,"Lu"/*盝*/,"Zhan"/*盞*/,"Meng"/*盟*/,
+/*76e0*/"Li"/*盠*/,"Jin"/*盡*/,"Xu"/*盢*/,"Jian"/*監*/,"Pan"/*盤*/,"Guan"/*盥*/,"An"/*盦*/,"Lu"/*盧*/,
+/*76e8*/"Shu"/*盨*/,"Zhou"/*盩*/,"Dang"/*盪*/,"An"/*盫*/,"Gu"/*盬*/,"Li"/*盭*/,"Mu"/*目*/,"Cheng"/*盯*/,
+/*76f0*/"Gan"/*盰*/,"Xu"/*盱*/,"Mang"/*盲*/,"Mang"/*盳*/,"Zhi"/*直*/,"Qi"/*盵*/,"Ruan"/*盶*/,"Tian"/*盷*/,
+/*76f8*/"Xiang"/*相*/,"Dun"/*盹*/,"Xin"/*盺*/,"Xi"/*盻*/,"Pan"/*盼*/,"Feng"/*盽*/,"Dun"/*盾*/,"Min"/*盿*/,
+/*7700*/"Ming"/*眀*/,"Sheng"/*省*/,"Shi"/*眂*/,"Yun"/*眃*/,"Mian"/*眄*/,"Pan"/*眅*/,"Fang"/*眆*/,"Miao"/*眇*/,
+/*7708*/"Dan"/*眈*/,"Mei"/*眉*/,"Mao"/*眊*/,"Kan"/*看*/,"Xian"/*県*/,"Ou"/*眍*/,"Shi"/*眎*/,"Yang"/*眏*/,
+/*7710*/"Zheng"/*眐*/,"Yao"/*眑*/,"Shen"/*眒*/,"Huo"/*眓*/,"Da"/*眔*/,"Zhen"/*眕*/,"Kuang"/*眖*/,"Ju"/*眗*/,
+/*7718*/"Shen"/*眘*/,"Chi"/*眙*/,"Sheng"/*眚*/,"Mei"/*眛*/,"Mo"/*眜*/,"Zhu"/*眝*/,"Zhen"/*眞*/,"Zhen"/*真*/,
+/*7720*/"Mian"/*眠*/,"Di"/*眡*/,"Yuan"/*眢*/,"Die"/*眣*/,"Yi"/*眤*/,"Zi"/*眥*/,"Zi"/*眦*/,"Chao"/*眧*/,
+/*7728*/"Zha"/*眨*/,"Xuan"/*眩*/,"Bing"/*眪*/,"Mi"/*眫*/,"Long"/*眬*/,"Sui"/*眭*/,"Dong"/*眮*/,"Mi"/*眯*/,
+/*7730*/"Die"/*眰*/,"Yi"/*眱*/,"Er"/*眲*/,"Ming"/*眳*/,"Xuan"/*眴*/,"Chi"/*眵*/,"Kuang"/*眶*/,"Juan"/*眷*/,
+/*7738*/"Mou"/*眸*/,"Zhen"/*眹*/,"Tiao"/*眺*/,"Yang"/*眻*/,"Yan"/*眼*/,"Mo"/*眽*/,"Zhong"/*眾*/,"Mai"/*眿*/,
+/*7740*/"Zhao"/*着*/,"Zheng"/*睁*/,"Mei"/*睂*/,"Jun"/*睃*/,"Shao"/*睄*/,"Han"/*睅*/,"Huan"/*睆*/,"Di"/*睇*/,
+/*7748*/"Cheng"/*睈*/,"Cuo"/*睉*/,"Juan"/*睊*/,"E"/*睋*/,"Wan"/*睌*/,"Xian"/*睍*/,"Xi"/*睎*/,"Kun"/*睏*/,
+/*7750*/"Lai"/*睐*/,"Jian"/*睑*/,"Shan"/*睒*/,"Tian"/*睓*/,"Hun"/*睔*/,"Wan"/*睕*/,"Ling"/*睖*/,"Shi"/*睗*/,
+/*7758*/"Qiong"/*睘*/,"Lie"/*睙*/,"Yai"/*睚*/,"Jing"/*睛*/,"Zheng"/*睜*/,"Li"/*睝*/,"Lai"/*睞*/,"Sui"/*睟*/,
+/*7760*/"Juan"/*睠*/,"Shui"/*睡*/,"Sui"/*睢*/,"Du"/*督*/,"Bi"/*睤*/,"Bi"/*睥*/,"Mu"/*睦*/,"Hun"/*睧*/,
+/*7768*/"Ni"/*睨*/,"Lu"/*睩*/,"Yi"/*睪*/,"Jie"/*睫*/,"Cai"/*睬*/,"Zhou"/*睭*/,"Yu"/*睮*/,"Hun"/*睯*/,
+/*7770*/"Ma"/*睰*/,"Xia"/*睱*/,"Xing"/*睲*/,"Xi"/*睳*/,"Gun"/*睴*/,"Cai"/*睵*/,"Chun"/*睶*/,"Jian"/*睷*/,
+/*7778*/"Mei"/*睸*/,"Du"/*睹*/,"Hou"/*睺*/,"Xuan"/*睻*/,"Ti"/*睼*/,"Kui"/*睽*/,"Gao"/*睾*/,"Rui"/*睿*/,
+/*7780*/"Mou"/*瞀*/,"Xu"/*瞁*/,"Fa"/*瞂*/,"Wen"/*瞃*/,"Miao"/*瞄*/,"Chou"/*瞅*/,"Kui"/*瞆*/,"Mi"/*瞇*/,
+/*7788*/"Weng"/*瞈*/,"Kou"/*瞉*/,"Dang"/*瞊*/,"Chen"/*瞋*/,"Ke"/*瞌*/,"Sou"/*瞍*/,"Xia"/*瞎*/,"Qiong"/*瞏*/,
+/*7790*/"Mao"/*瞐*/,"Ming"/*瞑*/,"Man"/*瞒*/,"Shui"/*瞓*/,"Ze"/*瞔*/,"Zhang"/*瞕*/,"Yi"/*瞖*/,"Diao"/*瞗*/,
+/*7798*/"Ou"/*瞘*/,"Mo"/*瞙*/,"Shun"/*瞚*/,"Cong"/*瞛*/,"Lou"/*瞜*/,"Chi"/*瞝*/,"Man"/*瞞*/,"Piao"/*瞟*/,
+/*77a0*/"Cheng"/*瞠*/,"Ji"/*瞡*/,"Meng"/*瞢*/,N/*瞣*/,"Run"/*瞤*/,"Pie"/*瞥*/,"Xi"/*瞦*/,"Qiao"/*瞧*/,
+/*77a8*/"Pu"/*瞨*/,"Zhu"/*瞩*/,"Deng"/*瞪*/,"Shen"/*瞫*/,"Shun"/*瞬*/,"Liao"/*瞭*/,"Che"/*瞮*/,"Xian"/*瞯*/,
+/*77b0*/"Kan"/*瞰*/,"Ye"/*瞱*/,"Xu"/*瞲*/,"Tong"/*瞳*/,"Mou"/*瞴*/,"Lin"/*瞵*/,"Kui"/*瞶*/,"Xian"/*瞷*/,
+/*77b8*/"Ye"/*瞸*/,"Ai"/*瞹*/,"Hui"/*瞺*/,"Zhan"/*瞻*/,"Jian"/*瞼*/,"Gu"/*瞽*/,"Zhao"/*瞾*/,"Qu"/*瞿*/,
+/*77c0*/"Wei"/*矀*/,"Chou"/*矁*/,"Sao"/*矂*/,"Ning"/*矃*/,"Xun"/*矄*/,"Yao"/*矅*/,"Huo"/*矆*/,"Meng"/*矇*/,
+/*77c8*/"Mian"/*矈*/,"Bin"/*矉*/,"Mian"/*矊*/,"Li"/*矋*/,"Kuang"/*矌*/,"Jue"/*矍*/,"Xuan"/*矎*/,"Mian"/*矏*/,
+/*77d0*/"Huo"/*矐*/,"Lu"/*矑*/,"Meng"/*矒*/,"Long"/*矓*/,"Guan"/*矔*/,"Man"/*矕*/,"Xi"/*矖*/,"Chu"/*矗*/,
+/*77d8*/"Tang"/*矘*/,"Kan"/*矙*/,"Zhu"/*矚*/,"Mao"/*矛*/,"Jin"/*矜*/,"Lin"/*矝*/,"Yu"/*矞*/,"Shuo"/*矟*/,
+/*77e0*/"Ce"/*矠*/,"Jue"/*矡*/,"Shi"/*矢*/,"Yi"/*矣*/,"Shen"/*矤*/,"Zhi"/*知*/,"Hou"/*矦*/,"Shen"/*矧*/,
+/*77e8*/"Ying"/*矨*/,"Ju"/*矩*/,"Zhou"/*矪*/,"Jiao"/*矫*/,"Cuo"/*矬*/,"Duan"/*短*/,"Ai"/*矮*/,"Jiao"/*矯*/,
+/*77f0*/"Zeng"/*矰*/,"Huo"/*矱*/,"Bai"/*矲*/,"Shi"/*石*/,"Ding"/*矴*/,"Qi"/*矵*/,"Ji"/*矶*/,"Zi"/*矷*/,
+/*77f8*/"Gan"/*矸*/,"Wu"/*矹*/,"Tuo"/*矺*/,"Ku"/*矻*/,"Qiang"/*矼*/,"Xi"/*矽*/,"Fan"/*矾*/,"Kuang"/*矿*/,
+/*7800*/"Dang"/*砀*/,"Ma"/*码*/,"Sha"/*砂*/,"Dan"/*砃*/,"Jue"/*砄*/,"Li"/*砅*/,"Fu"/*砆*/,"Min"/*砇*/,
+/*7808*/"Nuo"/*砈*/,"Huo"/*砉*/,"Kang"/*砊*/,"Zhi"/*砋*/,"Qi"/*砌*/,"Kan"/*砍*/,"Jie"/*砎*/,"Fen"/*砏*/,
+/*7810*/"E"/*砐*/,"Ya"/*砑*/,"Pi"/*砒*/,"Zhe"/*砓*/,"Yan"/*研*/,"Sui"/*砕*/,"Zhuan"/*砖*/,"Che"/*砗*/,
+/*7818*/"Dun"/*砘*/,"Pan"/*砙*/,"Yan"/*砚*/,N/*砛*/,"Feng"/*砜*/,"Fa"/*砝*/,"Mo"/*砞*/,"Zha"/*砟*/,
+/*7820*/"Qu"/*砠*/,"Yu"/*砡*/,"Luo"/*砢*/,"Tuo"/*砣*/,"Tuo"/*砤*/,"Di"/*砥*/,"Zhai"/*砦*/,"Zhen"/*砧*/,
+/*7828*/"Ai"/*砨*/,"Fei"/*砩*/,"Mu"/*砪*/,"Zhu"/*砫*/,"Li"/*砬*/,"Bian"/*砭*/,"Nu"/*砮*/,"Ping"/*砯*/,
+/*7830*/"Peng"/*砰*/,"Ling"/*砱*/,"Pao"/*砲*/,"Le"/*砳*/,"Po"/*破*/,"Bo"/*砵*/,"Po"/*砶*/,"Shen"/*砷*/,
+/*7838*/"Za"/*砸*/,"Nuo"/*砹*/,"Li"/*砺*/,"Long"/*砻*/,"Tong"/*砼*/,N/*砽*/,"Li"/*砾*/,"Aragane"/*砿*/,
+/*7840*/"Chu"/*础*/,"Keng"/*硁*/,"Quan"/*硂*/,"Zhu"/*硃*/,"Kuang"/*硄*/,"Huo"/*硅*/,"E"/*硆*/,"Nao"/*硇*/,
+/*7848*/"Jia"/*硈*/,"Lu"/*硉*/,"Wei"/*硊*/,"Ai"/*硋*/,"Luo"/*硌*/,"Ken"/*硍*/,"Xing"/*硎*/,"Yan"/*硏*/,
+/*7850*/"Tong"/*硐*/,"Peng"/*硑*/,"Xi"/*硒*/,N/*硓*/,"Hong"/*硔*/,"Shuo"/*硕*/,"Xia"/*硖*/,"Qiao"/*硗*/,
+/*7858*/N/*硘*/,"Wei"/*硙*/,"Qiao"/*硚*/,N/*硛*/,"Keng"/*硜*/,"Xiao"/*硝*/,"Que"/*硞*/,"Chan"/*硟*/,
+/*7860*/"Lang"/*硠*/,"Hong"/*硡*/,"Yu"/*硢*/,"Xiao"/*硣*/,"Xia"/*硤*/,"Mang"/*硥*/,"Long"/*硦*/,"Iong"/*硧*/,
+/*7868*/"Che"/*硨*/,"Che"/*硩*/,"E"/*硪*/,"Liu"/*硫*/,"Ying"/*硬*/,"Mang"/*硭*/,"Que"/*确*/,"Yan"/*硯*/,
+/*7870*/"Sha"/*硰*/,"Kun"/*硱*/,"Yu"/*硲*/,N/*硳*/,"Kaki"/*硴*/,"Lu"/*硵*/,"Chen"/*硶*/,"Jian"/*硷*/,
+/*7878*/"Nue"/*硸*/,"Song"/*硹*/,"Zhuo"/*硺*/,"Keng"/*硻*/,"Peng"/*硼*/,"Yan"/*硽*/,"Zhui"/*硾*/,"Kong"/*硿*/,
+/*7880*/"Ceng"/*碀*/,"Qi"/*碁*/,"Zong"/*碂*/,"Qing"/*碃*/,"Lin"/*碄*/,"Jun"/*碅*/,"Bo"/*碆*/,"Ding"/*碇*/,
+/*7888*/"Min"/*碈*/,"Diao"/*碉*/,"Jian"/*碊*/,"He"/*碋*/,"Lu"/*碌*/,"Ai"/*碍*/,"Sui"/*碎*/,"Que"/*碏*/,
+/*7890*/"Ling"/*碐*/,"Bei"/*碑*/,"Yin"/*碒*/,"Dui"/*碓*/,"Wu"/*碔*/,"Qi"/*碕*/,"Lun"/*碖*/,"Wan"/*碗*/,
+/*7898*/"Dian"/*碘*/,"Gang"/*碙*/,"Pei"/*碚*/,"Qi"/*碛*/,"Chen"/*碜*/,"Ruan"/*碝*/,"Yan"/*碞*/,"Die"/*碟*/,
+/*78a0*/"Ding"/*碠*/,"Du"/*碡*/,"Tuo"/*碢*/,"Jie"/*碣*/,"Ying"/*碤*/,"Bian"/*碥*/,"Ke"/*碦*/,"Bi"/*碧*/,
+/*78a8*/"Wei"/*碨*/,"Shuo"/*碩*/,"Zhen"/*碪*/,"Duan"/*碫*/,"Xia"/*碬*/,"Dang"/*碭*/,"Ti"/*碮*/,"Nao"/*碯*/,
+/*78b0*/"Peng"/*碰*/,"Jian"/*碱*/,"Di"/*碲*/,"Tan"/*碳*/,"Cha"/*碴*/,"Seki"/*碵*/,"Qi"/*碶*/,N/*碷*/,
+/*78b8*/"Feng"/*碸*/,"Xuan"/*碹*/,"Que"/*確*/,"Que"/*碻*/,"Ma"/*碼*/,"Gong"/*碽*/,"Nian"/*碾*/,"Su"/*碿*/,
+/*78c0*/"E"/*磀*/,"Ci"/*磁*/,"Liu"/*磂*/,"Si"/*磃*/,"Tang"/*磄*/,"Bang"/*磅*/,"Hua"/*磆*/,"Pi"/*磇*/,
+/*78c8*/"Wei"/*磈*/,"Sang"/*磉*/,"Lei"/*磊*/,"Cuo"/*磋*/,"Zhen"/*磌*/,"Xia"/*磍*/,"Qi"/*磎*/,"Lian"/*磏*/,
+/*78d0*/"Pan"/*磐*/,"Wei"/*磑*/,"Yun"/*磒*/,"Dui"/*磓*/,"Zhe"/*磔*/,"Ke"/*磕*/,"La"/*磖*/,N/*磗*/,
+/*78d8*/"Qing"/*磘*/,"Gun"/*磙*/,"Zhuan"/*磚*/,"Chan"/*磛*/,"Qi"/*磜*/,"Ao"/*磝*/,"Peng"/*磞*/,"Lu"/*磟*/,
+/*78e0*/"Lu"/*磠*/,"Kan"/*磡*/,"Qiang"/*磢*/,"Chen"/*磣*/,"Yin"/*磤*/,"Lei"/*磥*/,"Biao"/*磦*/,"Qi"/*磧*/,
+/*78e8*/"Mo"/*磨*/,"Qi"/*磩*/,"Cui"/*磪*/,"Zong"/*磫*/,"Qing"/*磬*/,"Chuo"/*磭*/,N/*磮*/,"Ji"/*磯*/,
+/*78f0*/"Shan"/*磰*/,"Lao"/*磱*/,"Qu"/*磲*/,"Zeng"/*磳*/,"Deng"/*磴*/,"Jian"/*磵*/,"Xi"/*磶*/,"Lin"/*磷*/,
+/*78f8*/"Ding"/*磸*/,"Dian"/*磹*/,"Huang"/*磺*/,"Pan"/*磻*/,"Za"/*磼*/,"Qiao"/*磽*/,"Di"/*磾*/,"Li"/*磿*/,
+/*7900*/"Tani"/*礀*/,"Jiao"/*礁*/,N/*礂*/,"Zhang"/*礃*/,"Qiao"/*礄*/,"Dun"/*礅*/,"Xian"/*礆*/,"Yu"/*礇*/,
+/*7908*/"Zhui"/*礈*/,"He"/*礉*/,"Huo"/*礊*/,"Zhai"/*礋*/,"Lei"/*礌*/,"Ke"/*礍*/,"Chu"/*礎*/,"Ji"/*礏*/,
+/*7910*/"Que"/*礐*/,"Dang"/*礑*/,"Yi"/*礒*/,"Jiang"/*礓*/,"Pi"/*礔*/,"Pi"/*礕*/,"Yu"/*礖*/,"Pin"/*礗*/,
+/*7918*/"Qi"/*礘*/,"Ai"/*礙*/,"Kai"/*礚*/,"Jian"/*礛*/,"Yu"/*礜*/,"Ruan"/*礝*/,"Meng"/*礞*/,"Pao"/*礟*/,
+/*7920*/"Ci"/*礠*/,N/*礡*/,N/*礢*/,"Mie"/*礣*/,"Ca"/*礤*/,"Xian"/*礥*/,"Kuang"/*礦*/,"Lei"/*礧*/,
+/*7928*/"Lei"/*礨*/,"Zhi"/*礩*/,"Li"/*礪*/,"Li"/*礫*/,"Fan"/*礬*/,"Que"/*礭*/,"Pao"/*礮*/,"Ying"/*礯*/,
+/*7930*/"Li"/*礰*/,"Long"/*礱*/,"Long"/*礲*/,"Mo"/*礳*/,"Bo"/*礴*/,"Shuang"/*礵*/,"Guan"/*礶*/,"Lan"/*礷*/,
+/*7938*/"Zan"/*礸*/,"Yan"/*礹*/,"Shi"/*示*/,"Shi"/*礻*/,"Li"/*礼*/,"Reng"/*礽*/,"She"/*社*/,"Yue"/*礿*/,
+/*7940*/"Si"/*祀*/,"Qi"/*祁*/,"Ta"/*祂*/,"Ma"/*祃*/,"Xie"/*祄*/,"Xian"/*祅*/,"Xian"/*祆*/,"Zhi"/*祇*/,
+/*7948*/"Qi"/*祈*/,"Zhi"/*祉*/,"Beng"/*祊*/,"Dui"/*祋*/,"Zhong"/*祌*/,N/*祍*/,"Yi"/*祎*/,"Shi"/*祏*/,
+/*7950*/"You"/*祐*/,"Zhi"/*祑*/,"Tiao"/*祒*/,"Fu"/*祓*/,"Fu"/*祔*/,"Mi"/*祕*/,"Zu"/*祖*/,"Zhi"/*祗*/,
+/*7958*/"Suan"/*祘*/,"Mei"/*祙*/,"Zuo"/*祚*/,"Qu"/*祛*/,"Hu"/*祜*/,"Zhu"/*祝*/,"Shen"/*神*/,"Sui"/*祟*/,
+/*7960*/"Ci"/*祠*/,"Chai"/*祡*/,"Mi"/*祢*/,"Lu"/*祣*/,"Yu"/*祤*/,"Xiang"/*祥*/,"Wu"/*祦*/,"Tiao"/*祧*/,
+/*7968*/"Piao"/*票*/,"Zhu"/*祩*/,"Gui"/*祪*/,"Xia"/*祫*/,"Zhi"/*祬*/,"Ji"/*祭*/,"Gao"/*祮*/,"Zhen"/*祯*/,
+/*7970*/"Gao"/*祰*/,"Shui"/*祱*/,"Jin"/*祲*/,"Chen"/*祳*/,"Gai"/*祴*/,"Kun"/*祵*/,"Di"/*祶*/,"Dao"/*祷*/,
+/*7978*/"Huo"/*祸*/,"Tao"/*祹*/,"Qi"/*祺*/,"Gu"/*祻*/,"Guan"/*祼*/,"Zui"/*祽*/,"Ling"/*祾*/,"Lu"/*祿*/,
+/*7980*/"Bing"/*禀*/,"Jin"/*禁*/,"Dao"/*禂*/,"Zhi"/*禃*/,"Lu"/*禄*/,"Shan"/*禅*/,"Bei"/*禆*/,"Zhe"/*禇*/,
+/*7988*/"Hui"/*禈*/,"You"/*禉*/,"Xi"/*禊*/,"Yin"/*禋*/,"Zi"/*禌*/,"Huo"/*禍*/,"Zhen"/*禎*/,"Fu"/*福*/,
+/*7990*/"Yuan"/*禐*/,"Wu"/*禑*/,"Xian"/*禒*/,"Yang"/*禓*/,"Ti"/*禔*/,"Yi"/*禕*/,"Mei"/*禖*/,"Si"/*禗*/,
+/*7998*/"Di"/*禘*/,N/*禙*/,"Zhuo"/*禚*/,"Zhen"/*禛*/,"Yong"/*禜*/,"Ji"/*禝*/,"Gao"/*禞*/,"Tang"/*禟*/,
+/*79a0*/"Si"/*禠*/,"Ma"/*禡*/,"Ta"/*禢*/,N/*禣*/,"Xuan"/*禤*/,"Qi"/*禥*/,"Yu"/*禦*/,"Xi"/*禧*/,
+/*79a8*/"Ji"/*禨*/,"Si"/*禩*/,"Chan"/*禪*/,"Tan"/*禫*/,"Kuai"/*禬*/,"Sui"/*禭*/,"Li"/*禮*/,"Nong"/*禯*/,
+/*79b0*/"Ni"/*禰*/,"Dao"/*禱*/,"Li"/*禲*/,"Rang"/*禳*/,"Yue"/*禴*/,"Ti"/*禵*/,"Zan"/*禶*/,"Lei"/*禷*/,
+/*79b8*/"Rou"/*禸*/,"Yu"/*禹*/,"Yu"/*禺*/,"Chi"/*离*/,"Xie"/*禼*/,"Qin"/*禽*/,"He"/*禾*/,"Tu"/*禿*/,
+/*79c0*/"Xiu"/*秀*/,"Si"/*私*/,"Ren"/*秂*/,"Tu"/*秃*/,"Zi"/*秄*/,"Cha"/*秅*/,"Gan"/*秆*/,"Yi"/*秇*/,
+/*79c8*/"Xian"/*秈*/,"Bing"/*秉*/,"Nian"/*秊*/,"Qiu"/*秋*/,"Qiu"/*秌*/,"Chong"/*种*/,"Fen"/*秎*/,"Hao"/*秏*/,
+/*79d0*/"Yun"/*秐*/,"Ke"/*科*/,"Miao"/*秒*/,"Zhi"/*秓*/,"Geng"/*秔*/,"Bi"/*秕*/,"Zhi"/*秖*/,"Yu"/*秗*/,
+/*79d8*/"Mi"/*秘*/,"Ku"/*秙*/,"Ban"/*秚*/,"Pi"/*秛*/,"Ni"/*秜*/,"Li"/*秝*/,"You"/*秞*/,"Zu"/*租*/,
+/*79e0*/"Pi"/*秠*/,"Ba"/*秡*/,"Ling"/*秢*/,"Mo"/*秣*/,"Cheng"/*秤*/,"Nian"/*秥*/,"Qin"/*秦*/,"Yang"/*秧*/,
+/*79e8*/"Zuo"/*秨*/,"Zhi"/*秩*/,"Zhi"/*秪*/,"Shu"/*秫*/,"Ju"/*秬*/,"Zi"/*秭*/,"Huo"/*秮*/,"Ji"/*积*/,
+/*79f0*/"Cheng"/*称*/,"Tong"/*秱*/,"Zhi"/*秲*/,"Huo"/*秳*/,"He"/*秴*/,"Yin"/*秵*/,"Zi"/*秶*/,"Zhi"/*秷*/,
+/*79f8*/"Jie"/*秸*/,"Ren"/*秹*/,"Du"/*秺*/,"Yi"/*移*/,"Zhu"/*秼*/,"Hui"/*秽*/,"Nong"/*秾*/,"Fu"/*秿*/,
+/*7a00*/"Xi"/*稀*/,"Kao"/*稁*/,"Lang"/*稂*/,"Fu"/*稃*/,"Ze"/*稄*/,"Shui"/*稅*/,"Lu"/*稆*/,"Kun"/*稇*/,
+/*7a08*/"Gan"/*稈*/,"Geng"/*稉*/,"Ti"/*稊*/,"Cheng"/*程*/,"Tu"/*稌*/,"Shao"/*稍*/,"Shui"/*税*/,"Ya"/*稏*/,
+/*7a10*/"Lun"/*稐*/,"Lu"/*稑*/,"Gu"/*稒*/,"Zuo"/*稓*/,"Ren"/*稔*/,"Zhun"/*稕*/,"Bang"/*稖*/,"Bai"/*稗*/,
+/*7a18*/"Ji"/*稘*/,"Zhi"/*稙*/,"Zhi"/*稚*/,"Kun"/*稛*/,"Leng"/*稜*/,"Peng"/*稝*/,"Ke"/*稞*/,"Bing"/*稟*/,
+/*7a20*/"Chou"/*稠*/,"Zu"/*稡*/,"Yu"/*稢*/,"Su"/*稣*/,"Lue"/*稤*/,N/*稥*/,"Yi"/*稦*/,"Xi"/*稧*/,
+/*7a28*/"Bian"/*稨*/,"Ji"/*稩*/,"Fu"/*稪*/,"Bi"/*稫*/,"Nuo"/*稬*/,"Jie"/*稭*/,"Zhong"/*種*/,"Zong"/*稯*/,
+/*7a30*/"Xu"/*稰*/,"Cheng"/*稱*/,"Dao"/*稲*/,"Wen"/*稳*/,"Lian"/*稴*/,"Zi"/*稵*/,"Yu"/*稶*/,"Ji"/*稷*/,
+/*7a38*/"Xu"/*稸*/,"Zhen"/*稹*/,"Zhi"/*稺*/,"Dao"/*稻*/,"Jia"/*稼*/,"Ji"/*稽*/,"Gao"/*稾*/,"Gao"/*稿*/,
+/*7a40*/"Gu"/*穀*/,"Rong"/*穁*/,"Sui"/*穂*/,"You"/*穃*/,"Ji"/*穄*/,"Kang"/*穅*/,"Mu"/*穆*/,"Shan"/*穇*/,
+/*7a48*/"Men"/*穈*/,"Zhi"/*穉*/,"Ji"/*穊*/,"Lu"/*穋*/,"Su"/*穌*/,"Ji"/*積*/,"Ying"/*穎*/,"Wen"/*穏*/,
+/*7a50*/"Qiu"/*穐*/,"Se"/*穑*/,N/*穒*/,"Yi"/*穓*/,"Huang"/*穔*/,"Qie"/*穕*/,"Ji"/*穖*/,"Sui"/*穗*/,
+/*7a58*/"Xiao"/*穘*/,"Pu"/*穙*/,"Jiao"/*穚*/,"Zhuo"/*穛*/,"Tong"/*穜*/,"Sai"/*穝*/,"Lu"/*穞*/,"Sui"/*穟*/,
+/*7a60*/"Nong"/*穠*/,"Se"/*穡*/,"Hui"/*穢*/,"Rang"/*穣*/,"Nuo"/*穤*/,"Yu"/*穥*/,"Bin"/*穦*/,"Ji"/*穧*/,
+/*7a68*/"Tui"/*穨*/,"Wen"/*穩*/,"Cheng"/*穪*/,"Huo"/*穫*/,"Gong"/*穬*/,"Lu"/*穭*/,"Biao"/*穮*/,N/*穯*/,
+/*7a70*/"Rang"/*穰*/,"Zhuo"/*穱*/,"Li"/*穲*/,"Zan"/*穳*/,"Xue"/*穴*/,"Wa"/*穵*/,"Jiu"/*究*/,"Qiong"/*穷*/,
+/*7a78*/"Xi"/*穸*/,"Qiong"/*穹*/,"Kong"/*空*/,"Yu"/*穻*/,"Sen"/*穼*/,"Jing"/*穽*/,"Yao"/*穾*/,"Chuan"/*穿*/,
+/*7a80*/"Zhun"/*窀*/,"Tu"/*突*/,"Lao"/*窂*/,"Qie"/*窃*/,"Zhai"/*窄*/,"Yao"/*窅*/,"Bian"/*窆*/,"Bao"/*窇*/,
+/*7a88*/"Yao"/*窈*/,"Bing"/*窉*/,"Wa"/*窊*/,"Zhu"/*窋*/,"Jiao"/*窌*/,"Qiao"/*窍*/,"Diao"/*窎*/,"Wu"/*窏*/,
+/*7a90*/"Gui"/*窐*/,"Yao"/*窑*/,"Zhi"/*窒*/,"Chuang"/*窓*/,"Yao"/*窔*/,"Tiao"/*窕*/,"Jiao"/*窖*/,"Chuang"/*窗*/,
+/*7a98*/"Jiong"/*窘*/,"Xiao"/*窙*/,"Cheng"/*窚*/,"Kou"/*窛*/,"Cuan"/*窜*/,"Wo"/*窝*/,"Dan"/*窞*/,"Ku"/*窟*/,
+/*7aa0*/"Ke"/*窠*/,"Zhui"/*窡*/,"Xu"/*窢*/,"Su"/*窣*/,"Guan"/*窤*/,"Kui"/*窥*/,"Dou"/*窦*/,N/*窧*/,
+/*7aa8*/"Yin"/*窨*/,"Wo"/*窩*/,"Wa"/*窪*/,"Ya"/*窫*/,"Yu"/*窬*/,"Ju"/*窭*/,"Qiong"/*窮*/,"Yao"/*窯*/,
+/*7ab0*/"Yao"/*窰*/,"Tiao"/*窱*/,"Chao"/*窲*/,"Yu"/*窳*/,"Tian"/*窴*/,"Diao"/*窵*/,"Ju"/*窶*/,"Liao"/*窷*/,
+/*7ab8*/"Xi"/*窸*/,"Wu"/*窹*/,"Kui"/*窺*/,"Chuang"/*窻*/,"Zhao"/*窼*/,N/*窽*/,"Kuan"/*窾*/,"Long"/*窿*/,
+/*7ac0*/"Cheng"/*竀*/,"Cui"/*竁*/,"Piao"/*竂*/,"Zao"/*竃*/,"Cuan"/*竄*/,"Qiao"/*竅*/,"Qiong"/*竆*/,"Dou"/*竇*/,
+/*7ac8*/"Zao"/*竈*/,"Long"/*竉*/,"Qie"/*竊*/,"Li"/*立*/,"Chu"/*竌*/,"Shi"/*竍*/,"Fou"/*竎*/,"Qian"/*竏*/,
+/*7ad0*/"Chu"/*竐*/,"Hong"/*竑*/,"Qi"/*竒*/,"Qian"/*竓*/,"Gong"/*竔*/,"Shi"/*竕*/,"Shu"/*竖*/,"Miao"/*竗*/,
+/*7ad8*/"Ju"/*竘*/,"Zhan"/*站*/,"Zhu"/*竚*/,"Ling"/*竛*/,"Long"/*竜*/,"Bing"/*竝*/,"Jing"/*竞*/,"Jing"/*竟*/,
+/*7ae0*/"Zhang"/*章*/,"Yi"/*竡*/,"Si"/*竢*/,"Jun"/*竣*/,"Hong"/*竤*/,"Tong"/*童*/,"Song"/*竦*/,"Jing"/*竧*/,
+/*7ae8*/"Diao"/*竨*/,"Yi"/*竩*/,"Shu"/*竪*/,"Jing"/*竫*/,"Qu"/*竬*/,"Jie"/*竭*/,"Ping"/*竮*/,"Duan"/*端*/,
+/*7af0*/"Shao"/*竰*/,"Zhuan"/*竱*/,"Ceng"/*竲*/,"Deng"/*竳*/,"Cui"/*竴*/,"Huai"/*竵*/,"Jing"/*競*/,"Kan"/*竷*/,
+/*7af8*/"Jing"/*竸*/,"Zhu"/*竹*/,"Zhu"/*竺*/,"Le"/*竻*/,"Peng"/*竼*/,"Yu"/*竽*/,"Chi"/*竾*/,"Gan"/*竿*/,
+/*7b00*/"Mang"/*笀*/,"Zhu"/*笁*/,"Utsubo"/*笂*/,"Du"/*笃*/,"Ji"/*笄*/,"Xiao"/*笅*/,"Ba"/*笆*/,"Suan"/*笇*/,
+/*7b08*/"Ji"/*笈*/,"Zhen"/*笉*/,"Zhao"/*笊*/,"Sun"/*笋*/,"Ya"/*笌*/,"Zhui"/*笍*/,"Yuan"/*笎*/,"Hu"/*笏*/,
+/*7b10*/"Gang"/*笐*/,"Xiao"/*笑*/,"Cen"/*笒*/,"Pi"/*笓*/,"Bi"/*笔*/,"Jian"/*笕*/,"Yi"/*笖*/,"Dong"/*笗*/,
+/*7b18*/"Shan"/*笘*/,"Sheng"/*笙*/,"Xia"/*笚*/,"Di"/*笛*/,"Zhu"/*笜*/,"Na"/*笝*/,"Chi"/*笞*/,"Gu"/*笟*/,
+/*7b20*/"Li"/*笠*/,"Qie"/*笡*/,"Min"/*笢*/,"Bao"/*笣*/,"Tiao"/*笤*/,"Si"/*笥*/,"Fu"/*符*/,"Ce"/*笧*/,
+/*7b28*/"Ben"/*笨*/,"Pei"/*笩*/,"Da"/*笪*/,"Zi"/*笫*/,"Di"/*第*/,"Ling"/*笭*/,"Ze"/*笮*/,"Nu"/*笯*/,
+/*7b30*/"Fu"/*笰*/,"Gou"/*笱*/,"Fan"/*笲*/,"Jia"/*笳*/,"Ge"/*笴*/,"Fan"/*笵*/,"Shi"/*笶*/,"Mao"/*笷*/,
+/*7b38*/"Po"/*笸*/,"Sey"/*笹*/,"Jian"/*笺*/,"Qiong"/*笻*/,"Long"/*笼*/,"Souke"/*笽*/,"Bian"/*笾*/,"Luo"/*笿*/,
+/*7b40*/"Gui"/*筀*/,"Qu"/*筁*/,"Chi"/*筂*/,"Yin"/*筃*/,"Yao"/*筄*/,"Xian"/*筅*/,"Bi"/*筆*/,"Qiong"/*筇*/,
+/*7b48*/"Gua"/*筈*/,"Deng"/*等*/,"Jiao"/*筊*/,"Jin"/*筋*/,"Quan"/*筌*/,"Sun"/*筍*/,"Ru"/*筎*/,"Fa"/*筏*/,
+/*7b50*/"Kuang"/*筐*/,"Zhu"/*筑*/,"Tong"/*筒*/,"Ji"/*筓*/,"Da"/*答*/,"Xing"/*筕*/,"Ce"/*策*/,"Zhong"/*筗*/,
+/*7b58*/"Kou"/*筘*/,"Lai"/*筙*/,"Bi"/*筚*/,"Shai"/*筛*/,"Dang"/*筜*/,"Zheng"/*筝*/,"Ce"/*筞*/,"Fu"/*筟*/,
+/*7b60*/"Yun"/*筠*/,"Tu"/*筡*/,"Pa"/*筢*/,"Li"/*筣*/,"Lang"/*筤*/,"Ju"/*筥*/,"Guan"/*筦*/,"Jian"/*筧*/,
+/*7b68*/"Han"/*筨*/,"Tong"/*筩*/,"Xia"/*筪*/,"Zhi"/*筫*/,"Cheng"/*筬*/,"Suan"/*筭*/,"Shi"/*筮*/,"Zhu"/*筯*/,
+/*7b70*/"Zuo"/*筰*/,"Xiao"/*筱*/,"Shao"/*筲*/,"Ting"/*筳*/,"Ce"/*筴*/,"Yan"/*筵*/,"Gao"/*筶*/,"Kuai"/*筷*/,
+/*7b78*/"Gan"/*筸*/,"Chou"/*筹*/,"Kago"/*筺*/,"Gang"/*筻*/,"Yun"/*筼*/,"O"/*筽*/,"Qian"/*签*/,"Xiao"/*筿*/,
+/*7b80*/"Jian"/*简*/,"Pu"/*箁*/,"Lai"/*箂*/,"Zou"/*箃*/,"Bi"/*箄*/,"Bi"/*箅*/,"Bi"/*箆*/,"Ge"/*箇*/,
+/*7b88*/"Chi"/*箈*/,"Guai"/*箉*/,"Yu"/*箊*/,"Jian"/*箋*/,"Zhao"/*箌*/,"Gu"/*箍*/,"Chi"/*箎*/,"Zheng"/*箏*/,
+/*7b90*/"Jing"/*箐*/,"Sha"/*箑*/,"Zhou"/*箒*/,"Lu"/*箓*/,"Bo"/*箔*/,"Ji"/*箕*/,"Lin"/*箖*/,"Suan"/*算*/,
+/*7b98*/"Jun"/*箘*/,"Fu"/*箙*/,"Zha"/*箚*/,"Gu"/*箛*/,"Kong"/*箜*/,"Qian"/*箝*/,"Quan"/*箞*/,"Jun"/*箟*/,
+/*7ba0*/"Chui"/*箠*/,"Guan"/*管*/,"Yuan"/*箢*/,"Ce"/*箣*/,"Ju"/*箤*/,"Bo"/*箥*/,"Ze"/*箦*/,"Qie"/*箧*/,
+/*7ba8*/"Tuo"/*箨*/,"Luo"/*箩*/,"Dan"/*箪*/,"Xiao"/*箫*/,"Ruo"/*箬*/,"Jian"/*箭*/,"Xuan"/*箮*/,"Bian"/*箯*/,
+/*7bb0*/"Sun"/*箰*/,"Xiang"/*箱*/,"Xian"/*箲*/,"Ping"/*箳*/,"Zhen"/*箴*/,"Sheng"/*箵*/,"Hu"/*箶*/,"Shi"/*箷*/,
+/*7bb8*/"Zhu"/*箸*/,"Yue"/*箹*/,"Chun"/*箺*/,"Lu"/*箻*/,"Wu"/*箼*/,"Dong"/*箽*/,"Xiao"/*箾*/,"Ji"/*箿*/,
+/*7bc0*/"Jie"/*節*/,"Huang"/*篁*/,"Xing"/*篂*/,"Mei"/*篃*/,"Fan"/*範*/,"Chui"/*篅*/,"Zhuan"/*篆*/,"Pian"/*篇*/,
+/*7bc8*/"Feng"/*篈*/,"Zhu"/*築*/,"Hong"/*篊*/,"Qie"/*篋*/,"Hou"/*篌*/,"Qiu"/*篍*/,"Miao"/*篎*/,"Qian"/*篏*/,
+/*7bd0*/N/*篐*/,"Kui"/*篑*/,"Sik"/*篒*/,"Lou"/*篓*/,"Yun"/*篔*/,"He"/*篕*/,"Tang"/*篖*/,"Yue"/*篗*/,
+/*7bd8*/"Chou"/*篘*/,"Gao"/*篙*/,"Fei"/*篚*/,"Ruo"/*篛*/,"Zheng"/*篜*/,"Gou"/*篝*/,"Nie"/*篞*/,"Qian"/*篟*/,
+/*7be0*/"Xiao"/*篠*/,"Cuan"/*篡*/,"Gong"/*篢*/,"Pang"/*篣*/,"Du"/*篤*/,"Li"/*篥*/,"Bi"/*篦*/,"Zhuo"/*篧*/,
+/*7be8*/"Chu"/*篨*/,"Shai"/*篩*/,"Chi"/*篪*/,"Zhu"/*篫*/,"Qiang"/*篬*/,"Long"/*篭*/,"Lan"/*篮*/,"Jian"/*篯*/,
+/*7bf0*/"Bu"/*篰*/,"Li"/*篱*/,"Hui"/*篲*/,"Bi"/*篳*/,"Di"/*篴*/,"Cong"/*篵*/,"Yan"/*篶*/,"Peng"/*篷*/,
+/*7bf8*/"Sen"/*篸*/,"Zhuan"/*篹*/,"Pai"/*篺*/,"Piao"/*篻*/,"Dou"/*篼*/,"Yu"/*篽*/,"Mie"/*篾*/,"Zhuan"/*篿*/,
+/*7c00*/"Ze"/*簀*/,"Xi"/*簁*/,"Guo"/*簂*/,"Yi"/*簃*/,"Hu"/*簄*/,"Chan"/*簅*/,"Kou"/*簆*/,"Cu"/*簇*/,
+/*7c08*/"Ping"/*簈*/,"Chou"/*簉*/,"Ji"/*簊*/,"Gui"/*簋*/,"Su"/*簌*/,"Lou"/*簍*/,"Zha"/*簎*/,"Lu"/*簏*/,
+/*7c10*/"Nian"/*簐*/,"Suo"/*簑*/,"Cuan"/*簒*/,"Sasara"/*簓*/,"Suo"/*簔*/,"Le"/*簕*/,"Duan"/*簖*/,"Yana"/*簗*/,
+/*7c18*/"Xiao"/*簘*/,"Bo"/*簙*/,"Mi"/*簚*/,"Si"/*簛*/,"Dang"/*簜*/,"Liao"/*簝*/,"Dan"/*簞*/,"Dian"/*簟*/,
+/*7c20*/"Fu"/*簠*/,"Jian"/*簡*/,"Min"/*簢*/,"Kui"/*簣*/,"Dai"/*簤*/,"Qiao"/*簥*/,"Deng"/*簦*/,"Huang"/*簧*/,
+/*7c28*/"Sun"/*簨*/,"Lao"/*簩*/,"Zan"/*簪*/,"Xiao"/*簫*/,"Du"/*簬*/,"Shi"/*簭*/,"Zan"/*簮*/,N/*簯*/,
+/*7c30*/"Pai"/*簰*/,"Hata"/*簱*/,"Pai"/*簲*/,"Gan"/*簳*/,"Ju"/*簴*/,"Du"/*簵*/,"Lu"/*簶*/,"Yan"/*簷*/,
+/*7c38*/"Bo"/*簸*/,"Dang"/*簹*/,"Sai"/*簺*/,"Ke"/*簻*/,"Long"/*簼*/,"Qian"/*簽*/,"Lian"/*簾*/,"Bo"/*簿*/,
+/*7c40*/"Zhou"/*籀*/,"Lai"/*籁*/,N/*籂*/,"Lan"/*籃*/,"Kui"/*籄*/,"Yu"/*籅*/,"Yue"/*籆*/,"Hao"/*籇*/,
+/*7c48*/"Zhen"/*籈*/,"Tai"/*籉*/,"Ti"/*籊*/,"Mi"/*籋*/,"Chou"/*籌*/,"Ji"/*籍*/,N/*籎*/,"Hata"/*籏*/,
+/*7c50*/"Teng"/*籐*/,"Zhuan"/*籑*/,"Zhou"/*籒*/,"Fan"/*籓*/,"Sou"/*籔*/,"Zhou"/*籕*/,"Kuji"/*籖*/,"Zhuo"/*籗*/,
+/*7c58*/"Teng"/*籘*/,"Lu"/*籙*/,"Lu"/*籚*/,"Jian"/*籛*/,"Tuo"/*籜*/,"Ying"/*籝*/,"Yu"/*籞*/,"Lai"/*籟*/,
+/*7c60*/"Long"/*籠*/,"Shinshi"/*籡*/,"Lian"/*籢*/,"Lan"/*籣*/,"Qian"/*籤*/,"Yue"/*籥*/,"Zhong"/*籦*/,"Qu"/*籧*/,
+/*7c68*/"Lian"/*籨*/,"Bian"/*籩*/,"Duan"/*籪*/,"Zuan"/*籫*/,"Li"/*籬*/,"Si"/*籭*/,"Luo"/*籮*/,"Ying"/*籯*/,
+/*7c70*/"Yue"/*籰*/,"Zhuo"/*籱*/,"Xu"/*籲*/,"Mi"/*米*/,"Di"/*籴*/,"Fan"/*籵*/,"Shen"/*籶*/,"Zhe"/*籷*/,
+/*7c78*/"Shen"/*籸*/,"Nu"/*籹*/,"Xie"/*籺*/,"Lei"/*类*/,"Xian"/*籼*/,"Zi"/*籽*/,"Ni"/*籾*/,"Cun"/*籿*/,
+/*7c80*/N/*粀*/,"Qian"/*粁*/,"Kume"/*粂*/,"Bi"/*粃*/,"Ban"/*粄*/,"Wu"/*粅*/,"Sha"/*粆*/,"Kang"/*粇*/,
+/*7c88*/"Rou"/*粈*/,"Fen"/*粉*/,"Bi"/*粊*/,"Cui"/*粋*/,N/*粌*/,"Li"/*粍*/,"Chi"/*粎*/,"Nukamiso"/*粏*/,
+/*7c90*/"Ro"/*粐*/,"Ba"/*粑*/,"Li"/*粒*/,"Gan"/*粓*/,"Ju"/*粔*/,"Po"/*粕*/,"Mo"/*粖*/,"Cu"/*粗*/,
+/*7c98*/"Nian"/*粘*/,"Zhou"/*粙*/,"Li"/*粚*/,"Su"/*粛*/,"Tiao"/*粜*/,"Li"/*粝*/,"Qi"/*粞*/,"Su"/*粟*/,
+/*7ca0*/"Hong"/*粠*/,"Tong"/*粡*/,"Zi"/*粢*/,"Ce"/*粣*/,"Yue"/*粤*/,"Zhou"/*粥*/,"Lin"/*粦*/,"Zhuang"/*粧*/,
+/*7ca8*/"Bai"/*粨*/,N/*粩*/,"Fen"/*粪*/,"Ji"/*粫*/,N/*粬*/,"Sukumo"/*粭*/,"Liang"/*粮*/,"Xian"/*粯*/,
+/*7cb0*/"Fu"/*粰*/,"Liang"/*粱*/,"Can"/*粲*/,"Geng"/*粳*/,"Li"/*粴*/,"Yue"/*粵*/,"Lu"/*粶*/,"Ju"/*粷*/,
+/*7cb8*/"Qi"/*粸*/,"Cui"/*粹*/,"Bai"/*粺*/,"Zhang"/*粻*/,"Lin"/*粼*/,"Zong"/*粽*/,"Jing"/*精*/,"Guo"/*粿*/,
+/*7cc0*/"Kouji"/*糀*/,"San"/*糁*/,"San"/*糂*/,"Tang"/*糃*/,"Bian"/*糄*/,"Rou"/*糅*/,"Mian"/*糆*/,"Hou"/*糇*/,
+/*7cc8*/"Xu"/*糈*/,"Zong"/*糉*/,"Hu"/*糊*/,"Jian"/*糋*/,"Zan"/*糌*/,"Ci"/*糍*/,"Li"/*糎*/,"Xie"/*糏*/,
+/*7cd0*/"Fu"/*糐*/,"Ni"/*糑*/,"Bei"/*糒*/,"Gu"/*糓*/,"Xiu"/*糔*/,"Gao"/*糕*/,"Tang"/*糖*/,"Qiu"/*糗*/,
+/*7cd8*/"Sukumo"/*糘*/,"Cao"/*糙*/,"Zhuang"/*糚*/,"Tang"/*糛*/,"Mi"/*糜*/,"San"/*糝*/,"Fen"/*糞*/,"Zao"/*糟*/,
+/*7ce0*/"Kang"/*糠*/,"Jiang"/*糡*/,"Mo"/*糢*/,"San"/*糣*/,"San"/*糤*/,"Nuo"/*糥*/,"Xi"/*糦*/,"Liang"/*糧*/,
+/*7ce8*/"Jiang"/*糨*/,"Kuai"/*糩*/,"Bo"/*糪*/,"Huan"/*糫*/,N/*糬*/,"Zong"/*糭*/,"Xian"/*糮*/,"Nuo"/*糯*/,
+/*7cf0*/"Tuan"/*糰*/,"Nie"/*糱*/,"Li"/*糲*/,"Zuo"/*糳*/,"Di"/*糴*/,"Nie"/*糵*/,"Tiao"/*糶*/,"Lan"/*糷*/,
+/*7cf8*/"Mi"/*糸*/,"Jiao"/*糹*/,"Jiu"/*糺*/,"Xi"/*系*/,"Gong"/*糼*/,"Zheng"/*糽*/,"Jiu"/*糾*/,"You"/*糿*/,
+/*7d00*/"Ji"/*紀*/,"Cha"/*紁*/,"Zhou"/*紂*/,"Xun"/*紃*/,"Yue"/*約*/,"Hong"/*紅*/,"Yu"/*紆*/,"He"/*紇*/,
+/*7d08*/"Wan"/*紈*/,"Ren"/*紉*/,"Wen"/*紊*/,"Wen"/*紋*/,"Qiu"/*紌*/,"Na"/*納*/,"Zi"/*紎*/,"Tou"/*紏*/,
+/*7d10*/"Niu"/*紐*/,"Fou"/*紑*/,"Jie"/*紒*/,"Shu"/*紓*/,"Chun"/*純*/,"Pi"/*紕*/,"Yin"/*紖*/,"Sha"/*紗*/,
+/*7d18*/"Hong"/*紘*/,"Zhi"/*紙*/,"Ji"/*級*/,"Fen"/*紛*/,"Yun"/*紜*/,"Ren"/*紝*/,"Dan"/*紞*/,"Jin"/*紟*/,
+/*7d20*/"Su"/*素*/,"Fang"/*紡*/,"Suo"/*索*/,"Cui"/*紣*/,"Jiu"/*紤*/,"Zha"/*紥*/,"Kinu"/*紦*/,"Jin"/*紧*/,
+/*7d28*/"Fu"/*紨*/,"Zhi"/*紩*/,"Ci"/*紪*/,"Zi"/*紫*/,"Chou"/*紬*/,"Hong"/*紭*/,"Zha"/*紮*/,"Lei"/*累*/,
+/*7d30*/"Xi"/*細*/,"Fu"/*紱*/,"Xie"/*紲*/,"Shen"/*紳*/,"Bei"/*紴*/,"Zhu"/*紵*/,"Qu"/*紶*/,"Ling"/*紷*/,
+/*7d38*/"Zhu"/*紸*/,"Shao"/*紹*/,"Gan"/*紺*/,"Yang"/*紻*/,"Fu"/*紼*/,"Tuo"/*紽*/,"Zhen"/*紾*/,"Dai"/*紿*/,
+/*7d40*/"Zhuo"/*絀*/,"Shi"/*絁*/,"Zhong"/*終*/,"Xian"/*絃*/,"Zu"/*組*/,"Jiong"/*絅*/,"Ban"/*絆*/,"Ju"/*絇*/,
+/*7d48*/"Mo"/*絈*/,"Shu"/*絉*/,"Zui"/*絊*/,"Wata"/*絋*/,"Jing"/*経*/,"Ren"/*絍*/,"Heng"/*絎*/,"Xie"/*絏*/,
+/*7d50*/"Jie"/*結*/,"Zhu"/*絑*/,"Chou"/*絒*/,"Gua"/*絓*/,"Bai"/*絔*/,"Jue"/*絕*/,"Kuang"/*絖*/,"Hu"/*絗*/,
+/*7d58*/"Ci"/*絘*/,"Geng"/*絙*/,"Geng"/*絚*/,"Tao"/*絛*/,"Xie"/*絜*/,"Ku"/*絝*/,"Jiao"/*絞*/,"Quan"/*絟*/,
+/*7d60*/"Gai"/*絠*/,"Luo"/*絡*/,"Xuan"/*絢*/,"Bing"/*絣*/,"Xian"/*絤*/,"Fu"/*絥*/,"Gei"/*給*/,"Tong"/*絧*/,
+/*7d68*/"Rong"/*絨*/,"Tiao"/*絩*/,"Yin"/*絪*/,"Lei"/*絫*/,"Xie"/*絬*/,"Quan"/*絭*/,"Xu"/*絮*/,"Lun"/*絯*/,
+/*7d70*/"Die"/*絰*/,"Tong"/*統*/,"Si"/*絲*/,"Jiang"/*絳*/,"Xiang"/*絴*/,"Hui"/*絵*/,"Jue"/*絶*/,"Zhi"/*絷*/,
+/*7d78*/"Jian"/*絸*/,"Juan"/*絹*/,"Chi"/*絺*/,"Mian"/*絻*/,"Zhen"/*絼*/,"Lu"/*絽*/,"Cheng"/*絾*/,"Qiu"/*絿*/,
+/*7d80*/"Shu"/*綀*/,"Bang"/*綁*/,"Tong"/*綂*/,"Xiao"/*綃*/,"Wan"/*綄*/,"Qin"/*綅*/,"Geng"/*綆*/,"Xiu"/*綇*/,
+/*7d88*/"Ti"/*綈*/,"Xiu"/*綉*/,"Xie"/*綊*/,"Hong"/*綋*/,"Xi"/*綌*/,"Fu"/*綍*/,"Ting"/*綎*/,"Sui"/*綏*/,
+/*7d90*/"Dui"/*綐*/,"Kun"/*綑*/,"Fu"/*綒*/,"Jing"/*經*/,"Hu"/*綔*/,"Zhi"/*綕*/,"Yan"/*綖*/,"Jiong"/*綗*/,
+/*7d98*/"Feng"/*綘*/,"Ji"/*継*/,"Sok"/*続*/,"Kase"/*綛*/,"Zong"/*綜*/,"Lin"/*綝*/,"Duo"/*綞*/,"Li"/*綟*/,
+/*7da0*/"Lu"/*綠*/,"Liang"/*綡*/,"Chou"/*綢*/,"Quan"/*綣*/,"Shao"/*綤*/,"Qi"/*綥*/,"Qi"/*綦*/,"Zhun"/*綧*/,
+/*7da8*/"Qi"/*綨*/,"Wan"/*綩*/,"Qian"/*綪*/,"Xian"/*綫*/,"Shou"/*綬*/,"Wei"/*維*/,"Qi"/*綮*/,"Tao"/*綯*/,
+/*7db0*/"Wan"/*綰*/,"Gang"/*綱*/,"Wang"/*網*/,"Beng"/*綳*/,"Zhui"/*綴*/,"Cai"/*綵*/,"Guo"/*綶*/,"Cui"/*綷*/,
+/*7db8*/"Lun"/*綸*/,"Liu"/*綹*/,"Qi"/*綺*/,"Zhan"/*綻*/,"Bei"/*綼*/,"Chuo"/*綽*/,"Ling"/*綾*/,"Mian"/*綿*/,
+/*7dc0*/"Qi"/*緀*/,"Qie"/*緁*/,"Tan"/*緂*/,"Zong"/*緃*/,"Gun"/*緄*/,"Zou"/*緅*/,"Yi"/*緆*/,"Zi"/*緇*/,
+/*7dc8*/"Xing"/*緈*/,"Liang"/*緉*/,"Jin"/*緊*/,"Fei"/*緋*/,"Rui"/*緌*/,"Min"/*緍*/,"Yu"/*緎*/,"Zong"/*総*/,
+/*7dd0*/"Fan"/*緐*/,"Lu"/*緑*/,"Xu"/*緒*/,"Yingl"/*緓*/,"Zhang"/*緔*/,"Kasuri"/*緕*/,"Xu"/*緖*/,"Xiang"/*緗*/,
+/*7dd8*/"Jian"/*緘*/,"Ke"/*緙*/,"Xian"/*線*/,"Ruan"/*緛*/,"Mian"/*緜*/,"Qi"/*緝*/,"Duan"/*緞*/,"Zhong"/*緟*/,
+/*7de0*/"Di"/*締*/,"Min"/*緡*/,"Miao"/*緢*/,"Yuan"/*緣*/,"Xie"/*緤*/,"Bao"/*緥*/,"Si"/*緦*/,"Qiu"/*緧*/,
+/*7de8*/"Bian"/*編*/,"Huan"/*緩*/,"Geng"/*緪*/,"Cong"/*緫*/,"Mian"/*緬*/,"Wei"/*緭*/,"Fu"/*緮*/,"Wei"/*緯*/,
+/*7df0*/"Yu"/*緰*/,"Gou"/*緱*/,"Miao"/*緲*/,"Xie"/*緳*/,"Lian"/*練*/,"Zong"/*緵*/,"Bian"/*緶*/,"Yun"/*緷*/,
+/*7df8*/"Yin"/*緸*/,"Ti"/*緹*/,"Gua"/*緺*/,"Zhi"/*緻*/,"Yun"/*緼*/,"Cheng"/*緽*/,"Chan"/*緾*/,"Dai"/*緿*/,
+/*7e00*/"Xia"/*縀*/,"Yuan"/*縁*/,"Zong"/*縂*/,"Xu"/*縃*/,"Nawa"/*縄*/,"Odoshi"/*縅*/,"Geng"/*縆*/,"Sen"/*縇*/,
+/*7e08*/"Ying"/*縈*/,"Jin"/*縉*/,"Yi"/*縊*/,"Zhui"/*縋*/,"Ni"/*縌*/,"Bang"/*縍*/,"Gu"/*縎*/,"Pan"/*縏*/,
+/*7e10*/"Zhou"/*縐*/,"Jian"/*縑*/,"Cuo"/*縒*/,"Quan"/*縓*/,"Shuang"/*縔*/,"Yun"/*縕*/,"Xia"/*縖*/,"Shuai"/*縗*/,
+/*7e18*/"Xi"/*縘*/,"Rong"/*縙*/,"Tao"/*縚*/,"Fu"/*縛*/,"Yun"/*縜*/,"Zhen"/*縝*/,"Gao"/*縞*/,"Ru"/*縟*/,
+/*7e20*/"Hu"/*縠*/,"Zai"/*縡*/,"Teng"/*縢*/,"Xian"/*縣*/,"Su"/*縤*/,"Zhen"/*縥*/,"Zong"/*縦*/,"Tao"/*縧*/,
+/*7e28*/"Horo"/*縨*/,"Cai"/*縩*/,"Bi"/*縪*/,"Feng"/*縫*/,"Cu"/*縬*/,"Li"/*縭*/,"Suo"/*縮*/,"Yin"/*縯*/,
+/*7e30*/"Xi"/*縰*/,"Zong"/*縱*/,"Lei"/*縲*/,"Zhuan"/*縳*/,"Qian"/*縴*/,"Man"/*縵*/,"Zhi"/*縶*/,"Lu"/*縷*/,
+/*7e38*/"Mo"/*縸*/,"Piao"/*縹*/,"Lian"/*縺*/,"Mi"/*縻*/,"Xuan"/*縼*/,"Zong"/*總*/,"Ji"/*績*/,"Shan"/*縿*/,
+/*7e40*/"Sui"/*繀*/,"Fan"/*繁*/,"Shuai"/*繂*/,"Beng"/*繃*/,"Yi"/*繄*/,"Sao"/*繅*/,"Mou"/*繆*/,"Zhou"/*繇*/,
+/*7e48*/"Qiang"/*繈*/,"Hun"/*繉*/,"Sem"/*繊*/,"Xi"/*繋*/,"Jung"/*繌*/,"Xiu"/*繍*/,"Ran"/*繎*/,"Xuan"/*繏*/,
+/*7e50*/"Hui"/*繐*/,"Qiao"/*繑*/,"Zeng"/*繒*/,"Zuo"/*繓*/,"Zhi"/*織*/,"Shan"/*繕*/,"San"/*繖*/,"Lin"/*繗*/,
+/*7e58*/"Yu"/*繘*/,"Fan"/*繙*/,"Liao"/*繚*/,"Chuo"/*繛*/,"Zun"/*繜*/,"Jian"/*繝*/,"Rao"/*繞*/,"Chan"/*繟*/,
+/*7e60*/"Rui"/*繠*/,"Xiu"/*繡*/,"Hui"/*繢*/,"Hua"/*繣*/,"Zuan"/*繤*/,"Xi"/*繥*/,"Qiang"/*繦*/,"Un"/*繧*/,
+/*7e68*/"Da"/*繨*/,"Sheng"/*繩*/,"Hui"/*繪*/,"Xi"/*繫*/,"Se"/*繬*/,"Jian"/*繭*/,"Jiang"/*繮*/,"Huan"/*繯*/,
+/*7e70*/"Zao"/*繰*/,"Cong"/*繱*/,"Jie"/*繲*/,"Jiao"/*繳*/,"Bo"/*繴*/,"Chan"/*繵*/,"Yi"/*繶*/,"Nao"/*繷*/,
+/*7e78*/"Sui"/*繸*/,"Yi"/*繹*/,"Shai"/*繺*/,"Xu"/*繻*/,"Ji"/*繼*/,"Bin"/*繽*/,"Qian"/*繾*/,"Lan"/*繿*/,
+/*7e80*/"Pu"/*纀*/,"Xun"/*纁*/,"Zuan"/*纂*/,"Qi"/*纃*/,"Peng"/*纄*/,"Li"/*纅*/,"Mo"/*纆*/,"Lei"/*纇*/,
+/*7e88*/"Xie"/*纈*/,"Zuan"/*纉*/,"Kuang"/*纊*/,"You"/*纋*/,"Xu"/*續*/,"Lei"/*纍*/,"Xian"/*纎*/,"Chan"/*纏*/,
+/*7e90*/"Kou"/*纐*/,"Lu"/*纑*/,"Chan"/*纒*/,"Ying"/*纓*/,"Cai"/*纔*/,"Xiang"/*纕*/,"Xian"/*纖*/,"Zui"/*纗*/,
+/*7e98*/"Zuan"/*纘*/,"Luo"/*纙*/,"Xi"/*纚*/,"Dao"/*纛*/,"Lan"/*纜*/,"Lei"/*纝*/,"Lian"/*纞*/,"Si"/*纟*/,
+/*7ea0*/"Jiu"/*纠*/,"Yu"/*纡*/,"Hong"/*红*/,"Zhou"/*纣*/,"Xian"/*纤*/,"He"/*纥*/,"Yue"/*约*/,"Ji"/*级*/,
+/*7ea8*/"Wan"/*纨*/,"Kuang"/*纩*/,"Ji"/*纪*/,"Ren"/*纫*/,"Wei"/*纬*/,"Yun"/*纭*/,"Hong"/*纮*/,"Chun"/*纯*/,
+/*7eb0*/"Pi"/*纰*/,"Sha"/*纱*/,"Gang"/*纲*/,"Na"/*纳*/,"Ren"/*纴*/,"Zong"/*纵*/,"Lun"/*纶*/,"Fen"/*纷*/,
+/*7eb8*/"Zhi"/*纸*/,"Wen"/*纹*/,"Fang"/*纺*/,"Zhu"/*纻*/,"Yin"/*纼*/,"Niu"/*纽*/,"Shu"/*纾*/,"Xian"/*线*/,
+/*7ec0*/"Gan"/*绀*/,"Xie"/*绁*/,"Fu"/*绂*/,"Lian"/*练*/,"Zu"/*组*/,"Shen"/*绅*/,"Xi"/*细*/,"Zhi"/*织*/,
+/*7ec8*/"Zhong"/*终*/,"Zhou"/*绉*/,"Ban"/*绊*/,"Fu"/*绋*/,"Zhuo"/*绌*/,"Shao"/*绍*/,"Yi"/*绎*/,"Jing"/*经*/,
+/*7ed0*/"Dai"/*绐*/,"Bang"/*绑*/,"Rong"/*绒*/,"Jie"/*结*/,"Ku"/*绔*/,"Rao"/*绕*/,"Die"/*绖*/,"Heng"/*绗*/,
+/*7ed8*/"Hui"/*绘*/,"Gei"/*给*/,"Xuan"/*绚*/,"Jiang"/*绛*/,"Luo"/*络*/,"Jue"/*绝*/,"Jiao"/*绞*/,"Tong"/*统*/,
+/*7ee0*/"Geng"/*绠*/,"Xiao"/*绡*/,"Juan"/*绢*/,"Xiu"/*绣*/,"Xi"/*绤*/,"Sui"/*绥*/,"Tao"/*绦*/,"Ji"/*继*/,
+/*7ee8*/"Ti"/*绨*/,"Ji"/*绩*/,"Xu"/*绪*/,"Ling"/*绫*/,N/*绬*/,"Xu"/*续*/,"Qi"/*绮*/,"Fei"/*绯*/,
+/*7ef0*/"Chuo"/*绰*/,"Zhang"/*绱*/,"Gun"/*绲*/,"Sheng"/*绳*/,"Wei"/*维*/,"Mian"/*绵*/,"Shou"/*绶*/,"Beng"/*绷*/,
+/*7ef8*/"Chou"/*绸*/,"Tao"/*绹*/,"Liu"/*绺*/,"Quan"/*绻*/,"Zong"/*综*/,"Zhan"/*绽*/,"Wan"/*绾*/,"Lu"/*绿*/,
+/*7f00*/"Zhui"/*缀*/,"Zi"/*缁*/,"Ke"/*缂*/,"Xiang"/*缃*/,"Jian"/*缄*/,"Mian"/*缅*/,"Lan"/*缆*/,"Ti"/*缇*/,
+/*7f08*/"Miao"/*缈*/,"Qi"/*缉*/,"Yun"/*缊*/,"Hui"/*缋*/,"Si"/*缌*/,"Duo"/*缍*/,"Duan"/*缎*/,"Bian"/*缏*/,
+/*7f10*/"Xian"/*缐*/,"Gou"/*缑*/,"Zhui"/*缒*/,"Huan"/*缓*/,"Di"/*缔*/,"Lu"/*缕*/,"Bian"/*编*/,"Min"/*缗*/,
+/*7f18*/"Yuan"/*缘*/,"Jin"/*缙*/,"Fu"/*缚*/,"Ru"/*缛*/,"Zhen"/*缜*/,"Feng"/*缝*/,"Shuai"/*缞*/,"Gao"/*缟*/,
+/*7f20*/"Chan"/*缠*/,"Li"/*缡*/,"Yi"/*缢*/,"Jian"/*缣*/,"Bin"/*缤*/,"Piao"/*缥*/,"Man"/*缦*/,"Lei"/*缧*/,
+/*7f28*/"Ying"/*缨*/,"Suo"/*缩*/,"Mou"/*缪*/,"Sao"/*缫*/,"Xie"/*缬*/,"Liao"/*缭*/,"Shan"/*缮*/,"Zeng"/*缯*/,
+/*7f30*/"Jiang"/*缰*/,"Qian"/*缱*/,"Zao"/*缲*/,"Huan"/*缳*/,"Jiao"/*缴*/,"Zuan"/*缵*/,"Fou"/*缶*/,"Xie"/*缷*/,
+/*7f38*/"Gang"/*缸*/,"Fou"/*缹*/,"Que"/*缺*/,"Fou"/*缻*/,"Kaakeru"/*缼*/,"Bo"/*缽*/,"Ping"/*缾*/,"Hou"/*缿*/,
+/*7f40*/N/*罀*/,"Gang"/*罁*/,"Ying"/*罂*/,"Ying"/*罃*/,"Qing"/*罄*/,"Xia"/*罅*/,"Guan"/*罆*/,"Zun"/*罇*/,
+/*7f48*/"Tan"/*罈*/,"Chang"/*罉*/,"Qi"/*罊*/,"Weng"/*罋*/,"Ying"/*罌*/,"Lei"/*罍*/,"Tan"/*罎*/,"Lu"/*罏*/,
+/*7f50*/"Guan"/*罐*/,"Wang"/*网*/,"Wang"/*罒*/,"Gang"/*罓*/,"Wang"/*罔*/,"Han"/*罕*/,N/*罖*/,"Luo"/*罗*/,
+/*7f58*/"Fu"/*罘*/,"Mi"/*罙*/,"Fa"/*罚*/,"Gu"/*罛*/,"Zhu"/*罜*/,"Ju"/*罝*/,"Mao"/*罞*/,"Gu"/*罟*/,
+/*7f60*/"Min"/*罠*/,"Gang"/*罡*/,"Ba"/*罢*/,"Gua"/*罣*/,"Ti"/*罤*/,"Juan"/*罥*/,"Fu"/*罦*/,"Lin"/*罧*/,
+/*7f68*/"Yan"/*罨*/,"Zhao"/*罩*/,"Zui"/*罪*/,"Gua"/*罫*/,"Zhuo"/*罬*/,"Yu"/*罭*/,"Zhi"/*置*/,"An"/*罯*/,
+/*7f70*/"Fa"/*罰*/,"Nan"/*罱*/,"Shu"/*署*/,"Si"/*罳*/,"Pi"/*罴*/,"Ma"/*罵*/,"Liu"/*罶*/,"Ba"/*罷*/,
+/*7f78*/"Fa"/*罸*/,"Li"/*罹*/,"Chao"/*罺*/,"Wei"/*罻*/,"Bi"/*罼*/,"Ji"/*罽*/,"Zeng"/*罾*/,"Tong"/*罿*/,
+/*7f80*/"Liu"/*羀*/,"Ji"/*羁*/,"Juan"/*羂*/,"Mi"/*羃*/,"Zhao"/*羄*/,"Luo"/*羅*/,"Pi"/*羆*/,"Ji"/*羇*/,
+/*7f88*/"Ji"/*羈*/,"Luan"/*羉*/,"Yang"/*羊*/,"Mie"/*羋*/,"Qiang"/*羌*/,"Ta"/*羍*/,"Mei"/*美*/,"Yang"/*羏*/,
+/*7f90*/"You"/*羐*/,"You"/*羑*/,"Fen"/*羒*/,"Ba"/*羓*/,"Gao"/*羔*/,"Yang"/*羕*/,"Gu"/*羖*/,"Qiang"/*羗*/,
+/*7f98*/"Zang"/*羘*/,"Gao"/*羙*/,"Ling"/*羚*/,"Yi"/*羛*/,"Zhu"/*羜*/,"Di"/*羝*/,"Xiu"/*羞*/,"Qian"/*羟*/,
+/*7fa0*/"Yi"/*羠*/,"Xian"/*羡*/,"Rong"/*羢*/,"Qun"/*羣*/,"Qun"/*群*/,"Qian"/*羥*/,"Huan"/*羦*/,"Zui"/*羧*/,
+/*7fa8*/"Xian"/*羨*/,"Yi"/*義*/,"Yashinau"/*羪*/,"Qiang"/*羫*/,"Xian"/*羬*/,"Yu"/*羭*/,"Geng"/*羮*/,"Jie"/*羯*/,
+/*7fb0*/"Tang"/*羰*/,"Yuan"/*羱*/,"Xi"/*羲*/,"Fan"/*羳*/,"Shan"/*羴*/,"Fen"/*羵*/,"Shan"/*羶*/,"Lian"/*羷*/,
+/*7fb8*/"Lei"/*羸*/,"Geng"/*羹*/,"Nou"/*羺*/,"Qiang"/*羻*/,"Chan"/*羼*/,"Yu"/*羽*/,"Gong"/*羾*/,"Yi"/*羿*/,
+/*7fc0*/"Chong"/*翀*/,"Weng"/*翁*/,"Fen"/*翂*/,"Hong"/*翃*/,"Chi"/*翄*/,"Chi"/*翅*/,"Cui"/*翆*/,"Fu"/*翇*/,
+/*7fc8*/"Xia"/*翈*/,"Pen"/*翉*/,"Yi"/*翊*/,"La"/*翋*/,"Yi"/*翌*/,"Pi"/*翍*/,"Ling"/*翎*/,"Liu"/*翏*/,
+/*7fd0*/"Zhi"/*翐*/,"Qu"/*翑*/,"Xi"/*習*/,"Xie"/*翓*/,"Xiang"/*翔*/,"Xi"/*翕*/,"Xi"/*翖*/,"Qi"/*翗*/,
+/*7fd8*/"Qiao"/*翘*/,"Hui"/*翙*/,"Hui"/*翚*/,"Xiao"/*翛*/,"Se"/*翜*/,"Hong"/*翝*/,"Jiang"/*翞*/,"Di"/*翟*/,
+/*7fe0*/"Cui"/*翠*/,"Fei"/*翡*/,"Tao"/*翢*/,"Sha"/*翣*/,"Chi"/*翤*/,"Zhu"/*翥*/,"Jian"/*翦*/,"Xuan"/*翧*/,
+/*7fe8*/"Shi"/*翨*/,"Pian"/*翩*/,"Zong"/*翪*/,"Wan"/*翫*/,"Hui"/*翬*/,"Hou"/*翭*/,"He"/*翮*/,"He"/*翯*/,
+/*7ff0*/"Han"/*翰*/,"Ao"/*翱*/,"Piao"/*翲*/,"Yi"/*翳*/,"Lian"/*翴*/,"Qu"/*翵*/,N/*翶*/,"Lin"/*翷*/,
+/*7ff8*/"Pen"/*翸*/,"Qiao"/*翹*/,"Ao"/*翺*/,"Fan"/*翻*/,"Yi"/*翼*/,"Hui"/*翽*/,"Xuan"/*翾*/,"Dao"/*翿*/,
+/*8000*/"Yao"/*耀*/,"Lao"/*老*/,N/*耂*/,"Kao"/*考*/,"Mao"/*耄*/,"Zhe"/*者*/,"Qi"/*耆*/,"Gou"/*耇*/,
+/*8008*/"Gou"/*耈*/,"Gou"/*耉*/,"Die"/*耊*/,"Die"/*耋*/,"Er"/*而*/,"Shua"/*耍*/,"Ruan"/*耎*/,"Er"/*耏*/,
+/*8010*/"Nai"/*耐*/,"Zhuan"/*耑*/,"Lei"/*耒*/,"Ting"/*耓*/,"Zi"/*耔*/,"Geng"/*耕*/,"Chao"/*耖*/,"Hao"/*耗*/,
+/*8018*/"Yun"/*耘*/,"Pa"/*耙*/,"Pi"/*耚*/,"Chi"/*耛*/,"Si"/*耜*/,"Chu"/*耝*/,"Jia"/*耞*/,"Ju"/*耟*/,
+/*8020*/"He"/*耠*/,"Chu"/*耡*/,"Lao"/*耢*/,"Lun"/*耣*/,"Ji"/*耤*/,"Tang"/*耥*/,"Ou"/*耦*/,"Lou"/*耧*/,
+/*8028*/"Nou"/*耨*/,"Gou"/*耩*/,"Pang"/*耪*/,"Ze"/*耫*/,"Lou"/*耬*/,"Ji"/*耭*/,"Lao"/*耮*/,"Huo"/*耯*/,
+/*8030*/"You"/*耰*/,"Mo"/*耱*/,"Huai"/*耲*/,"Er"/*耳*/,"Zhe"/*耴*/,"Ting"/*耵*/,"Ye"/*耶*/,"Da"/*耷*/,
+/*8038*/"Song"/*耸*/,"Qin"/*耹*/,"Yun"/*耺*/,"Chi"/*耻*/,"Dan"/*耼*/,"Dan"/*耽*/,"Hong"/*耾*/,"Geng"/*耿*/,
+/*8040*/"Zhi"/*聀*/,N/*聁*/,"Nie"/*聂*/,"Dan"/*聃*/,"Zhen"/*聄*/,"Che"/*聅*/,"Ling"/*聆*/,"Zheng"/*聇*/,
+/*8048*/"You"/*聈*/,"Wa"/*聉*/,"Liao"/*聊*/,"Long"/*聋*/,"Zhi"/*职*/,"Ning"/*聍*/,"Tiao"/*聎*/,"Er"/*聏*/,
+/*8050*/"Ya"/*聐*/,"Die"/*聑*/,"Gua"/*聒*/,N/*聓*/,"Lian"/*联*/,"Hao"/*聕*/,"Sheng"/*聖*/,"Lie"/*聗*/,
+/*8058*/"Pin"/*聘*/,"Jing"/*聙*/,"Ju"/*聚*/,"Bi"/*聛*/,"Di"/*聜*/,"Guo"/*聝*/,"Wen"/*聞*/,"Xu"/*聟*/,
+/*8060*/"Ping"/*聠*/,"Cong"/*聡*/,"Shikato"/*聢*/,N/*聣*/,"Ting"/*聤*/,"Yu"/*聥*/,"Cong"/*聦*/,"Kui"/*聧*/,
+/*8068*/"Tsuraneru"/*聨*/,"Kui"/*聩*/,"Cong"/*聪*/,"Lian"/*聫*/,"Weng"/*聬*/,"Kui"/*聭*/,"Lian"/*聮*/,"Lian"/*聯*/,
+/*8070*/"Cong"/*聰*/,"Ao"/*聱*/,"Sheng"/*聲*/,"Song"/*聳*/,"Ting"/*聴*/,"Kui"/*聵*/,"Nie"/*聶*/,"Zhi"/*職*/,
+/*8078*/"Dan"/*聸*/,"Ning"/*聹*/,"Qie"/*聺*/,"Ji"/*聻*/,"Ting"/*聼*/,"Ting"/*聽*/,"Long"/*聾*/,"Yu"/*聿*/,
+/*8080*/"Yu"/*肀*/,"Zhao"/*肁*/,"Si"/*肂*/,"Su"/*肃*/,"Yi"/*肄*/,"Su"/*肅*/,"Si"/*肆*/,"Zhao"/*肇*/,
+/*8088*/"Zhao"/*肈*/,"Rou"/*肉*/,"Yi"/*肊*/,"Le"/*肋*/,"Ji"/*肌*/,"Qiu"/*肍*/,"Ken"/*肎*/,"Cao"/*肏*/,
+/*8090*/"Ge"/*肐*/,"Di"/*肑*/,"Huan"/*肒*/,"Huang"/*肓*/,"Yi"/*肔*/,"Ren"/*肕*/,"Xiao"/*肖*/,"Ru"/*肗*/,
+/*8098*/"Zhou"/*肘*/,"Yuan"/*肙*/,"Du"/*肚*/,"Gang"/*肛*/,"Rong"/*肜*/,"Gan"/*肝*/,"Cha"/*肞*/,"Wo"/*肟*/,
+/*80a0*/"Chang"/*肠*/,"Gu"/*股*/,"Zhi"/*肢*/,"Han"/*肣*/,"Fu"/*肤*/,"Fei"/*肥*/,"Fen"/*肦*/,"Pei"/*肧*/,
+/*80a8*/"Pang"/*肨*/,"Jian"/*肩*/,"Fang"/*肪*/,"Zhun"/*肫*/,"You"/*肬*/,"Na"/*肭*/,"Hang"/*肮*/,"Ken"/*肯*/,
+/*80b0*/"Ran"/*肰*/,"Gong"/*肱*/,"Yu"/*育*/,"Wen"/*肳*/,"Yao"/*肴*/,"Jin"/*肵*/,"Pi"/*肶*/,"Qian"/*肷*/,
+/*80b8*/"Xi"/*肸*/,"Xi"/*肹*/,"Fei"/*肺*/,"Ken"/*肻*/,"Jing"/*肼*/,"Tai"/*肽*/,"Shen"/*肾*/,"Zhong"/*肿*/,
+/*80c0*/"Zhang"/*胀*/,"Xie"/*胁*/,"Shen"/*胂*/,"Wei"/*胃*/,"Zhou"/*胄*/,"Die"/*胅*/,"Dan"/*胆*/,"Fei"/*胇*/,
+/*80c8*/"Ba"/*胈*/,"Bo"/*胉*/,"Qu"/*胊*/,"Tian"/*胋*/,"Bei"/*背*/,"Gua"/*胍*/,"Tai"/*胎*/,"Zi"/*胏*/,
+/*80d0*/"Ku"/*胐*/,"Zhi"/*胑*/,"Ni"/*胒*/,"Ping"/*胓*/,"Zi"/*胔*/,"Fu"/*胕*/,"Pang"/*胖*/,"Zhen"/*胗*/,
+/*80d8*/"Xian"/*胘*/,"Zuo"/*胙*/,"Pei"/*胚*/,"Jia"/*胛*/,"Sheng"/*胜*/,"Zhi"/*胝*/,"Bao"/*胞*/,"Mu"/*胟*/,
+/*80e0*/"Qu"/*胠*/,"Hu"/*胡*/,"Ke"/*胢*/,"Yi"/*胣*/,"Yin"/*胤*/,"Xu"/*胥*/,"Yang"/*胦*/,"Long"/*胧*/,
+/*80e8*/"Dong"/*胨*/,"Ka"/*胩*/,"Lu"/*胪*/,"Jing"/*胫*/,"Nu"/*胬*/,"Yan"/*胭*/,"Pang"/*胮*/,"Kua"/*胯*/,
+/*80f0*/"Yi"/*胰*/,"Guang"/*胱*/,"Gai"/*胲*/,"Ge"/*胳*/,"Dong"/*胴*/,"Zhi"/*胵*/,"Xiao"/*胶*/,"Xiong"/*胷*/,
+/*80f8*/"Xiong"/*胸*/,"Er"/*胹*/,"E"/*胺*/,"Xing"/*胻*/,"Pian"/*胼*/,"Neng"/*能*/,"Zi"/*胾*/,"Gui"/*胿*/,
+/*8100*/"Cheng"/*脀*/,"Tiao"/*脁*/,"Zhi"/*脂*/,"Cui"/*脃*/,"Mei"/*脄*/,"Xie"/*脅*/,"Cui"/*脆*/,"Xie"/*脇*/,
+/*8108*/"Mo"/*脈*/,"Mai"/*脉*/,"Ji"/*脊*/,"Obiyaakasu"/*脋*/,N/*脌*/,"Kuai"/*脍*/,"Sa"/*脎*/,"Zang"/*脏*/,
+/*8110*/"Qi"/*脐*/,"Nao"/*脑*/,"Mi"/*脒*/,"Nong"/*脓*/,"Luan"/*脔*/,"Wan"/*脕*/,"Bo"/*脖*/,"Wen"/*脗*/,
+/*8118*/"Guan"/*脘*/,"Qiu"/*脙*/,"Jiao"/*脚*/,"Jing"/*脛*/,"Rou"/*脜*/,"Heng"/*脝*/,"Cuo"/*脞*/,"Lie"/*脟*/,
+/*8120*/"Shan"/*脠*/,"Ting"/*脡*/,"Mei"/*脢*/,"Chun"/*脣*/,"Shen"/*脤*/,"Xie"/*脥*/,"De"/*脦*/,"Zui"/*脧*/,
+/*8128*/"Cu"/*脨*/,"Xiu"/*脩*/,"Xin"/*脪*/,"Tuo"/*脫*/,"Pao"/*脬*/,"Cheng"/*脭*/,"Nei"/*脮*/,"Fu"/*脯*/,
+/*8130*/"Dou"/*脰*/,"Tuo"/*脱*/,"Niao"/*脲*/,"Noy"/*脳*/,"Pi"/*脴*/,"Gu"/*脵*/,"Gua"/*脶*/,"Li"/*脷*/,
+/*8138*/"Lian"/*脸*/,"Zhang"/*脹*/,"Cui"/*脺*/,"Jie"/*脻*/,"Liang"/*脼*/,"Zhou"/*脽*/,"Pi"/*脾*/,"Biao"/*脿*/,
+/*8140*/"Lun"/*腀*/,"Pian"/*腁*/,"Guo"/*腂*/,"Kui"/*腃*/,"Chui"/*腄*/,"Dan"/*腅*/,"Tian"/*腆*/,"Nei"/*腇*/,
+/*8148*/"Jing"/*腈*/,"Jie"/*腉*/,"La"/*腊*/,"Yi"/*腋*/,"An"/*腌*/,"Ren"/*腍*/,"Shen"/*腎*/,"Chuo"/*腏*/,
+/*8150*/"Fu"/*腐*/,"Fu"/*腑*/,"Ju"/*腒*/,"Fei"/*腓*/,"Qiang"/*腔*/,"Wan"/*腕*/,"Dong"/*腖*/,"Pi"/*腗*/,
+/*8158*/"Guo"/*腘*/,"Zong"/*腙*/,"Ding"/*腚*/,"Wu"/*腛*/,"Mei"/*腜*/,"Ruan"/*腝*/,"Zhuan"/*腞*/,"Zhi"/*腟*/,
+/*8160*/"Cou"/*腠*/,"Gua"/*腡*/,"Ou"/*腢*/,"Di"/*腣*/,"An"/*腤*/,"Xing"/*腥*/,"Nao"/*腦*/,"Yu"/*腧*/,
+/*8168*/"Chuan"/*腨*/,"Nan"/*腩*/,"Yun"/*腪*/,"Zhong"/*腫*/,"Rou"/*腬*/,"E"/*腭*/,"Sai"/*腮*/,"Tu"/*腯*/,
+/*8170*/"Yao"/*腰*/,"Jian"/*腱*/,"Wei"/*腲*/,"Jiao"/*腳*/,"Yu"/*腴*/,"Jia"/*腵*/,"Duan"/*腶*/,"Bi"/*腷*/,
+/*8178*/"Chang"/*腸*/,"Fu"/*腹*/,"Xian"/*腺*/,"Ni"/*腻*/,"Mian"/*腼*/,"Wa"/*腽*/,"Teng"/*腾*/,"Tui"/*腿*/,
+/*8180*/"Bang"/*膀*/,"Qian"/*膁*/,"Lu"/*膂*/,"Wa"/*膃*/,"Sou"/*膄*/,"Tang"/*膅*/,"Su"/*膆*/,"Zhui"/*膇*/,
+/*8188*/"Ge"/*膈*/,"Yi"/*膉*/,"Bo"/*膊*/,"Liao"/*膋*/,"Ji"/*膌*/,"Pi"/*膍*/,"Xie"/*膎*/,"Gao"/*膏*/,
+/*8190*/"Lu"/*膐*/,"Bin"/*膑*/,"Ou"/*膒*/,"Chang"/*膓*/,"Lu"/*膔*/,"Guo"/*膕*/,"Pang"/*膖*/,"Chuai"/*膗*/,
+/*8198*/"Piao"/*膘*/,"Jiang"/*膙*/,"Fu"/*膚*/,"Tang"/*膛*/,"Mo"/*膜*/,"Xi"/*膝*/,"Zhuan"/*膞*/,"Lu"/*膟*/,
+/*81a0*/"Jiao"/*膠*/,"Ying"/*膡*/,"Lu"/*膢*/,"Zhi"/*膣*/,"Tara"/*膤*/,"Chun"/*膥*/,"Lian"/*膦*/,"Tong"/*膧*/,
+/*81a8*/"Peng"/*膨*/,"Ni"/*膩*/,"Zha"/*膪*/,"Liao"/*膫*/,"Cui"/*膬*/,"Gui"/*膭*/,"Xiao"/*膮*/,"Teng"/*膯*/,
+/*81b0*/"Fan"/*膰*/,"Zhi"/*膱*/,"Jiao"/*膲*/,"Shan"/*膳*/,"Wu"/*膴*/,"Cui"/*膵*/,"Run"/*膶*/,"Xiang"/*膷*/,
+/*81b8*/"Sui"/*膸*/,"Fen"/*膹*/,"Ying"/*膺*/,"Tan"/*膻*/,"Zhua"/*膼*/,"Dan"/*膽*/,"Kuai"/*膾*/,"Nong"/*膿*/,
+/*81c0*/"Tun"/*臀*/,"Lian"/*臁*/,"Bi"/*臂*/,"Yong"/*臃*/,"Jue"/*臄*/,"Chu"/*臅*/,"Yi"/*臆*/,"Juan"/*臇*/,
+/*81c8*/"La"/*臈*/,"Lian"/*臉*/,"Sao"/*臊*/,"Tun"/*臋*/,"Gu"/*臌*/,"Qi"/*臍*/,"Cui"/*臎*/,"Bin"/*臏*/,
+/*81d0*/"Xun"/*臐*/,"Ru"/*臑*/,"Huo"/*臒*/,"Zang"/*臓*/,"Xian"/*臔*/,"Biao"/*臕*/,"Xing"/*臖*/,"Kuan"/*臗*/,
+/*81d8*/"La"/*臘*/,"Yan"/*臙*/,"Lu"/*臚*/,"Huo"/*臛*/,"Zang"/*臜*/,"Luo"/*臝*/,"Qu"/*臞*/,"Zang"/*臟*/,
+/*81e0*/"Luan"/*臠*/,"Ni"/*臡*/,"Zang"/*臢*/,"Chen"/*臣*/,"Qian"/*臤*/,"Wo"/*臥*/,"Guang"/*臦*/,"Zang"/*臧*/,
+/*81e8*/"Lin"/*臨*/,"Guang"/*臩*/,"Zi"/*自*/,"Jiao"/*臫*/,"Nie"/*臬*/,"Chou"/*臭*/,"Ji"/*臮*/,"Gao"/*臯*/,
+/*81f0*/"Chou"/*臰*/,"Mian"/*臱*/,"Nie"/*臲*/,"Zhi"/*至*/,"Zhi"/*致*/,"Ge"/*臵*/,"Jian"/*臶*/,"Die"/*臷*/,
+/*81f8*/"Zhi"/*臸*/,"Xiu"/*臹*/,"Tai"/*臺*/,"Zhen"/*臻*/,"Jiu"/*臼*/,"Xian"/*臽*/,"Yu"/*臾*/,"Cha"/*臿*/,
+/*8200*/"Yao"/*舀*/,"Yu"/*舁*/,"Chong"/*舂*/,"Xi"/*舃*/,"Xi"/*舄*/,"Jiu"/*舅*/,"Yu"/*舆*/,"Yu"/*與*/,
+/*8208*/"Xing"/*興*/,"Ju"/*舉*/,"Jiu"/*舊*/,"Xin"/*舋*/,"She"/*舌*/,"She"/*舍*/,"Yadoru"/*舎*/,"Jiu"/*舏*/,
+/*8210*/"Shi"/*舐*/,"Tan"/*舑*/,"Shu"/*舒*/,"Shi"/*舓*/,"Tian"/*舔*/,"Dan"/*舕*/,"Pu"/*舖*/,"Pu"/*舗*/,
+/*8218*/"Guan"/*舘*/,"Hua"/*舙*/,"Tan"/*舚*/,"Chuan"/*舛*/,"Shun"/*舜*/,"Xia"/*舝*/,"Wu"/*舞*/,"Zhou"/*舟*/,
+/*8220*/"Dao"/*舠*/,"Gang"/*舡*/,"Shan"/*舢*/,"Yi"/*舣*/,N/*舤*/,"Pa"/*舥*/,"Tai"/*舦*/,"Fan"/*舧*/,
+/*8228*/"Ban"/*舨*/,"Chuan"/*舩*/,"Hang"/*航*/,"Fang"/*舫*/,"Ban"/*般*/,"Que"/*舭*/,"Hesaki"/*舮*/,"Zhong"/*舯*/,
+/*8230*/"Jian"/*舰*/,"Cang"/*舱*/,"Ling"/*舲*/,"Zhu"/*舳*/,"Ze"/*舴*/,"Duo"/*舵*/,"Bo"/*舶*/,"Xian"/*舷*/,
+/*8238*/"Ge"/*舸*/,"Chuan"/*船*/,"Jia"/*舺*/,"Lu"/*舻*/,"Hong"/*舼*/,"Pang"/*舽*/,"Xi"/*舾*/,N/*舿*/,
+/*8240*/"Fu"/*艀*/,"Zao"/*艁*/,"Feng"/*艂*/,"Li"/*艃*/,"Shao"/*艄*/,"Yu"/*艅*/,"Lang"/*艆*/,"Ting"/*艇*/,
+/*8248*/N/*艈*/,"Wei"/*艉*/,"Bo"/*艊*/,"Meng"/*艋*/,"Nian"/*艌*/,"Ju"/*艍*/,"Huang"/*艎*/,"Shou"/*艏*/,
+/*8250*/"Zong"/*艐*/,"Bian"/*艑*/,"Mao"/*艒*/,"Die"/*艓*/,N/*艔*/,"Bang"/*艕*/,"Cha"/*艖*/,"Yi"/*艗*/,
+/*8258*/"Sao"/*艘*/,"Cang"/*艙*/,"Cao"/*艚*/,"Lou"/*艛*/,"Dai"/*艜*/,"Sori"/*艝*/,"Yao"/*艞*/,"Tong"/*艟*/,
+/*8260*/"Yofune"/*艠*/,"Dang"/*艡*/,"Tan"/*艢*/,"Lu"/*艣*/,"Yi"/*艤*/,"Jie"/*艥*/,"Jian"/*艦*/,"Huo"/*艧*/,
+/*8268*/"Meng"/*艨*/,"Qi"/*艩*/,"Lu"/*艪*/,"Lu"/*艫*/,"Chan"/*艬*/,"Shuang"/*艭*/,"Gen"/*艮*/,"Liang"/*良*/,
+/*8270*/"Jian"/*艰*/,"Jian"/*艱*/,"Se"/*色*/,"Yan"/*艳*/,"Fu"/*艴*/,"Ping"/*艵*/,"Yan"/*艶*/,"Yan"/*艷*/,
+/*8278*/"Cao"/*艸*/,"Cao"/*艹*/,"Yi"/*艺*/,"Le"/*艻*/,"Ting"/*艼*/,"Qiu"/*艽*/,"Ai"/*艾*/,"Nai"/*艿*/,
+/*8280*/"Tiao"/*芀*/,"Jiao"/*芁*/,"Jie"/*节*/,"Peng"/*芃*/,"Wan"/*芄*/,"Yi"/*芅*/,"Chai"/*芆*/,"Mian"/*芇*/,
+/*8288*/"Mie"/*芈*/,"Gan"/*芉*/,"Qian"/*芊*/,"Yu"/*芋*/,"Yu"/*芌*/,"Shuo"/*芍*/,"Qiong"/*芎*/,"Tu"/*芏*/,
+/*8290*/"Xia"/*芐*/,"Qi"/*芑*/,"Mang"/*芒*/,"Zi"/*芓*/,"Hui"/*芔*/,"Sui"/*芕*/,"Zhi"/*芖*/,"Xiang"/*芗*/,
+/*8298*/"Bi"/*芘*/,"Fu"/*芙*/,"Tun"/*芚*/,"Wei"/*芛*/,"Wu"/*芜*/,"Zhi"/*芝*/,"Qi"/*芞*/,"Shan"/*芟*/,
+/*82a0*/"Wen"/*芠*/,"Qian"/*芡*/,"Ren"/*芢*/,"Fou"/*芣*/,"Kou"/*芤*/,"Jie"/*芥*/,"Lu"/*芦*/,"Xu"/*芧*/,
+/*82a8*/"Ji"/*芨*/,"Qin"/*芩*/,"Qi"/*芪*/,"Yuan"/*芫*/,"Fen"/*芬*/,"Ba"/*芭*/,"Rui"/*芮*/,"Xin"/*芯*/,
+/*82b0*/"Ji"/*芰*/,"Hua"/*花*/,"Hua"/*芲*/,"Fang"/*芳*/,"Wu"/*芴*/,"Jue"/*芵*/,"Gou"/*芶*/,"Zhi"/*芷*/,
+/*82b8*/"Yun"/*芸*/,"Qin"/*芹*/,"Ao"/*芺*/,"Chu"/*芻*/,"Mao"/*芼*/,"Ya"/*芽*/,"Fei"/*芾*/,"Reng"/*芿*/,
+/*82c0*/"Hang"/*苀*/,"Cong"/*苁*/,"Yin"/*苂*/,"You"/*苃*/,"Bian"/*苄*/,"Yi"/*苅*/,"Susa"/*苆*/,"Wei"/*苇*/,
+/*82c8*/"Li"/*苈*/,"Pi"/*苉*/,"E"/*苊*/,"Xian"/*苋*/,"Chang"/*苌*/,"Cang"/*苍*/,"Meng"/*苎*/,"Su"/*苏*/,
+/*82d0*/"Yi"/*苐*/,"Yuan"/*苑*/,"Ran"/*苒*/,"Ling"/*苓*/,"Tai"/*苔*/,"Tiao"/*苕*/,"Di"/*苖*/,"Miao"/*苗*/,
+/*82d8*/"Qiong"/*苘*/,"Li"/*苙*/,"Yong"/*苚*/,"Ke"/*苛*/,"Mu"/*苜*/,"Pei"/*苝*/,"Bao"/*苞*/,"Gou"/*苟*/,
+/*82e0*/"Min"/*苠*/,"Yi"/*苡*/,"Yi"/*苢*/,"Ju"/*苣*/,"Pi"/*苤*/,"Ruo"/*若*/,"Ku"/*苦*/,"Zhu"/*苧*/,
+/*82e8*/"Ni"/*苨*/,"Bo"/*苩*/,"Bing"/*苪*/,"Shan"/*苫*/,"Qiu"/*苬*/,"Yao"/*苭*/,"Xian"/*苮*/,"Ben"/*苯*/,
+/*82f0*/"Hong"/*苰*/,"Ying"/*英*/,"Zha"/*苲*/,"Dong"/*苳*/,"Ju"/*苴*/,"Die"/*苵*/,"Nie"/*苶*/,"Gan"/*苷*/,
+/*82f8*/"Hu"/*苸*/,"Ping"/*苹*/,"Mei"/*苺*/,"Fu"/*苻*/,"Sheng"/*苼*/,"Gu"/*苽*/,"Bi"/*苾*/,"Wei"/*苿*/,
+/*8300*/"Fu"/*茀*/,"Zhuo"/*茁*/,"Mao"/*茂*/,"Fan"/*范*/,"Qie"/*茄*/,"Mao"/*茅*/,"Mao"/*茆*/,"Ba"/*茇*/,
+/*8308*/"Zi"/*茈*/,"Mo"/*茉*/,"Zi"/*茊*/,"Di"/*茋*/,"Chi"/*茌*/,"Ji"/*茍*/,"Jing"/*茎*/,"Long"/*茏*/,
+/*8310*/N/*茐*/,"Niao"/*茑*/,N/*茒*/,"Xue"/*茓*/,"Ying"/*茔*/,"Qiong"/*茕*/,"Ge"/*茖*/,"Ming"/*茗*/,
+/*8318*/"Li"/*茘*/,"Rong"/*茙*/,"Yin"/*茚*/,"Gen"/*茛*/,"Qian"/*茜*/,"Chai"/*茝*/,"Chen"/*茞*/,"Yu"/*茟*/,
+/*8320*/"Xiu"/*茠*/,"Zi"/*茡*/,"Lie"/*茢*/,"Wu"/*茣*/,"Ji"/*茤*/,"Kui"/*茥*/,"Ce"/*茦*/,"Chong"/*茧*/,
+/*8328*/"Ci"/*茨*/,"Gou"/*茩*/,"Guang"/*茪*/,"Mang"/*茫*/,"Chi"/*茬*/,"Jiao"/*茭*/,"Jiao"/*茮*/,"Fu"/*茯*/,
+/*8330*/"Yu"/*茰*/,"Zhu"/*茱*/,"Zi"/*茲*/,"Jiang"/*茳*/,"Hui"/*茴*/,"Yin"/*茵*/,"Cha"/*茶*/,"Fa"/*茷*/,
+/*8338*/"Rong"/*茸*/,"Ru"/*茹*/,"Chong"/*茺*/,"Mang"/*茻*/,"Tong"/*茼*/,"Zhong"/*茽*/,N/*茾*/,"Zhu"/*茿*/,
+/*8340*/"Xun"/*荀*/,"Huan"/*荁*/,"Kua"/*荂*/,"Quan"/*荃*/,"Gai"/*荄*/,"Da"/*荅*/,"Jing"/*荆*/,"Xing"/*荇*/,
+/*8348*/"Quan"/*荈*/,"Cao"/*草*/,"Jing"/*荊*/,"Er"/*荋*/,"An"/*荌*/,"Shou"/*荍*/,"Chi"/*荎*/,"Ren"/*荏*/,
+/*8350*/"Jian"/*荐*/,"Ti"/*荑*/,"Huang"/*荒*/,"Ping"/*荓*/,"Li"/*荔*/,"Jin"/*荕*/,"Lao"/*荖*/,"Shu"/*荗*/,
+/*8358*/"Zhuang"/*荘*/,"Da"/*荙*/,"Jia"/*荚*/,"Rao"/*荛*/,"Bi"/*荜*/,"Ze"/*荝*/,"Qiao"/*荞*/,"Hui"/*荟*/,
+/*8360*/"Qi"/*荠*/,"Dang"/*荡*/,N/*荢*/,"Rong"/*荣*/,"Hun"/*荤*/,"Ying"/*荥*/,"Luo"/*荦*/,"Ying"/*荧*/,
+/*8368*/"Xun"/*荨*/,"Jin"/*荩*/,"Sun"/*荪*/,"Yin"/*荫*/,"Mai"/*荬*/,"Hong"/*荭*/,"Zhou"/*荮*/,"Yao"/*药*/,
+/*8370*/"Du"/*荰*/,"Wei"/*荱*/,"Chu"/*荲*/,"Dou"/*荳*/,"Fu"/*荴*/,"Ren"/*荵*/,"Yin"/*荶*/,"He"/*荷*/,
+/*8378*/"Bi"/*荸*/,"Bu"/*荹*/,"Yun"/*荺*/,"Di"/*荻*/,"Tu"/*荼*/,"Sui"/*荽*/,"Sui"/*荾*/,"Cheng"/*荿*/,
+/*8380*/"Chen"/*莀*/,"Wu"/*莁*/,"Bie"/*莂*/,"Xi"/*莃*/,"Geng"/*莄*/,"Li"/*莅*/,"Fu"/*莆*/,"Zhu"/*莇*/,
+/*8388*/"Mo"/*莈*/,"Li"/*莉*/,"Zhuang"/*莊*/,"Ji"/*莋*/,"Duo"/*莌*/,"Qiu"/*莍*/,"Sha"/*莎*/,"Suo"/*莏*/,
+/*8390*/"Chen"/*莐*/,"Feng"/*莑*/,"Ju"/*莒*/,"Mei"/*莓*/,"Meng"/*莔*/,"Xing"/*莕*/,"Jing"/*莖*/,"Che"/*莗*/,
+/*8398*/"Xin"/*莘*/,"Jun"/*莙*/,"Yan"/*莚*/,"Ting"/*莛*/,"Diao"/*莜*/,"Cuo"/*莝*/,"Wan"/*莞*/,"Han"/*莟*/,
+/*83a0*/"You"/*莠*/,"Cuo"/*莡*/,"Jia"/*莢*/,"Wang"/*莣*/,"You"/*莤*/,"Niu"/*莥*/,"Shao"/*莦*/,"Xian"/*莧*/,
+/*83a8*/"Lang"/*莨*/,"Fu"/*莩*/,"E"/*莪*/,"Mo"/*莫*/,"Wen"/*莬*/,"Jie"/*莭*/,"Nan"/*莮*/,"Mu"/*莯*/,
+/*83b0*/"Kan"/*莰*/,"Lai"/*莱*/,"Lian"/*莲*/,"Shi"/*莳*/,"Wo"/*莴*/,"Usagi"/*莵*/,"Lian"/*莶*/,"Huo"/*获*/,
+/*83b8*/"You"/*莸*/,"Ying"/*莹*/,"Ying"/*莺*/,"Nuc"/*莻*/,"Chun"/*莼*/,"Mang"/*莽*/,"Mang"/*莾*/,"Ci"/*莿*/,
+/*83c0*/"Wan"/*菀*/,"Jing"/*菁*/,"Di"/*菂*/,"Qu"/*菃*/,"Dong"/*菄*/,"Jian"/*菅*/,"Zou"/*菆*/,"Gu"/*菇*/,
+/*83c8*/"La"/*菈*/,"Lu"/*菉*/,"Ju"/*菊*/,"Wei"/*菋*/,"Jun"/*菌*/,"Nie"/*菍*/,"Kun"/*菎*/,"He"/*菏*/,
+/*83d0*/"Pu"/*菐*/,"Zi"/*菑*/,"Gao"/*菒*/,"Guo"/*菓*/,"Fu"/*菔*/,"Lun"/*菕*/,"Chang"/*菖*/,"Chou"/*菗*/,
+/*83d8*/"Song"/*菘*/,"Chui"/*菙*/,"Zhan"/*菚*/,"Men"/*菛*/,"Cai"/*菜*/,"Ba"/*菝*/,"Li"/*菞*/,"Tu"/*菟*/,
+/*83e0*/"Bo"/*菠*/,"Han"/*菡*/,"Bao"/*菢*/,"Qin"/*菣*/,"Juan"/*菤*/,"Xi"/*菥*/,"Qin"/*菦*/,"Di"/*菧*/,
+/*83e8*/"Jie"/*菨*/,"Pu"/*菩*/,"Dang"/*菪*/,"Jin"/*菫*/,"Zhao"/*菬*/,"Tai"/*菭*/,"Geng"/*菮*/,"Hua"/*華*/,
+/*83f0*/"Gu"/*菰*/,"Ling"/*菱*/,"Fei"/*菲*/,"Jin"/*菳*/,"An"/*菴*/,"Wang"/*菵*/,"Beng"/*菶*/,"Zhou"/*菷*/,
+/*83f8*/"Yan"/*菸*/,"Ju"/*菹*/,"Jian"/*菺*/,"Lin"/*菻*/,"Tan"/*菼*/,"Shu"/*菽*/,"Tian"/*菾*/,"Dao"/*菿*/,
+/*8400*/"Hu"/*萀*/,"Qi"/*萁*/,"He"/*萂*/,"Cui"/*萃*/,"Tao"/*萄*/,"Chun"/*萅*/,"Bei"/*萆*/,"Chang"/*萇*/,
+/*8408*/"Huan"/*萈*/,"Fei"/*萉*/,"Lai"/*萊*/,"Qi"/*萋*/,"Meng"/*萌*/,"Ping"/*萍*/,"Wei"/*萎*/,"Dan"/*萏*/,
+/*8410*/"Sha"/*萐*/,"Huan"/*萑*/,"Yan"/*萒*/,"Yi"/*萓*/,"Tiao"/*萔*/,"Qi"/*萕*/,"Wan"/*萖*/,"Ce"/*萗*/,
+/*8418*/"Nai"/*萘*/,"Kutabireru"/*萙*/,"Tuo"/*萚*/,"Jiu"/*萛*/,"Tie"/*萜*/,"Luo"/*萝*/,N/*萞*/,N/*萟*/,
+/*8420*/"Meng"/*萠*/,N/*萡*/,"Yaji"/*萢*/,N/*萣*/,"Ying"/*萤*/,"Ying"/*营*/,"Ying"/*萦*/,"Xiao"/*萧*/,
+/*8428*/"Sa"/*萨*/,"Qiu"/*萩*/,"Ke"/*萪*/,"Xiang"/*萫*/,"Wan"/*萬*/,"Yu"/*萭*/,"Yu"/*萮*/,"Fu"/*萯*/,
+/*8430*/"Lian"/*萰*/,"Xuan"/*萱*/,"Yuan"/*萲*/,"Nan"/*萳*/,"Ze"/*萴*/,"Wo"/*萵*/,"Chun"/*萶*/,"Xiao"/*萷*/,
+/*8438*/"Yu"/*萸*/,"Pian"/*萹*/,"Mao"/*萺*/,"An"/*萻*/,"E"/*萼*/,"Luo"/*落*/,"Ying"/*萾*/,"Huo"/*萿*/,
+/*8440*/"Gua"/*葀*/,"Jiang"/*葁*/,"Mian"/*葂*/,"Zuo"/*葃*/,"Zuo"/*葄*/,"Ju"/*葅*/,"Bao"/*葆*/,"Rou"/*葇*/,
+/*8448*/"Xi"/*葈*/,"Xie"/*葉*/,"An"/*葊*/,"Qu"/*葋*/,"Jian"/*葌*/,"Fu"/*葍*/,"Lu"/*葎*/,"Jing"/*葏*/,
+/*8450*/"Pen"/*葐*/,"Feng"/*葑*/,"Hong"/*葒*/,"Hong"/*葓*/,"Hou"/*葔*/,"Yan"/*葕*/,"Tu"/*葖*/,"Zhu"/*著*/,
+/*8458*/"Zi"/*葘*/,"Xiang"/*葙*/,"Shen"/*葚*/,"Ge"/*葛*/,"Jie"/*葜*/,"Jing"/*葝*/,"Mi"/*葞*/,"Huang"/*葟*/,
+/*8460*/"Shen"/*葠*/,"Pu"/*葡*/,"Gai"/*葢*/,"Dong"/*董*/,"Zhou"/*葤*/,"Qian"/*葥*/,"Wei"/*葦*/,"Bo"/*葧*/,
+/*8468*/"Wei"/*葨*/,"Pa"/*葩*/,"Ji"/*葪*/,"Hu"/*葫*/,"Zang"/*葬*/,"Jia"/*葭*/,"Duan"/*葮*/,"Yao"/*葯*/,
+/*8470*/"Jun"/*葰*/,"Cong"/*葱*/,"Quan"/*葲*/,"Wei"/*葳*/,"Xian"/*葴*/,"Kui"/*葵*/,"Ting"/*葶*/,"Hun"/*葷*/,
+/*8478*/"Xi"/*葸*/,"Shi"/*葹*/,"Qi"/*葺*/,"Lan"/*葻*/,"Zong"/*葼*/,"Yao"/*葽*/,"Yuan"/*葾*/,"Mei"/*葿*/,
+/*8480*/"Yun"/*蒀*/,"Shu"/*蒁*/,"Di"/*蒂*/,"Zhuan"/*蒃*/,"Guan"/*蒄*/,"Sukumo"/*蒅*/,"Xue"/*蒆*/,"Chan"/*蒇*/,
+/*8488*/"Kai"/*蒈*/,"Kui"/*蒉*/,N/*蒊*/,"Jiang"/*蒋*/,"Lou"/*蒌*/,"Wei"/*蒍*/,"Pai"/*蒎*/,N/*蒏*/,
+/*8490*/"Sou"/*蒐*/,"Yin"/*蒑*/,"Shi"/*蒒*/,"Chun"/*蒓*/,"Shi"/*蒔*/,"Yun"/*蒕*/,"Zhen"/*蒖*/,"Lang"/*蒗*/,
+/*8498*/"Nu"/*蒘*/,"Meng"/*蒙*/,"He"/*蒚*/,"Que"/*蒛*/,"Suan"/*蒜*/,"Yuan"/*蒝*/,"Li"/*蒞*/,"Ju"/*蒟*/,
+/*84a0*/"Xi"/*蒠*/,"Pang"/*蒡*/,"Chu"/*蒢*/,"Xu"/*蒣*/,"Tu"/*蒤*/,"Liu"/*蒥*/,"Wo"/*蒦*/,"Zhen"/*蒧*/,
+/*84a8*/"Qian"/*蒨*/,"Zu"/*蒩*/,"Po"/*蒪*/,"Cuo"/*蒫*/,"Yuan"/*蒬*/,"Chu"/*蒭*/,"Yu"/*蒮*/,"Kuai"/*蒯*/,
+/*84b0*/"Pan"/*蒰*/,"Pu"/*蒱*/,"Pu"/*蒲*/,"Na"/*蒳*/,"Shuo"/*蒴*/,"Xi"/*蒵*/,"Fen"/*蒶*/,"Yun"/*蒷*/,
+/*84b8*/"Zheng"/*蒸*/,"Jian"/*蒹*/,"Ji"/*蒺*/,"Ruo"/*蒻*/,"Cang"/*蒼*/,"En"/*蒽*/,"Mi"/*蒾*/,"Hao"/*蒿*/,
+/*84c0*/"Sun"/*蓀*/,"Zhen"/*蓁*/,"Ming"/*蓂*/,"Sou"/*蓃*/,"Xu"/*蓄*/,"Liu"/*蓅*/,"Xi"/*蓆*/,"Gu"/*蓇*/,
+/*84c8*/"Lang"/*蓈*/,"Rong"/*蓉*/,"Weng"/*蓊*/,"Gai"/*蓋*/,"Cuo"/*蓌*/,"Shi"/*蓍*/,"Tang"/*蓎*/,"Luo"/*蓏*/,
+/*84d0*/"Ru"/*蓐*/,"Suo"/*蓑*/,"Xian"/*蓒*/,"Bei"/*蓓*/,"Yao"/*蓔*/,"Gui"/*蓕*/,"Bi"/*蓖*/,"Zong"/*蓗*/,
+/*84d8*/"Gun"/*蓘*/,"Za"/*蓙*/,"Xiu"/*蓚*/,"Ce"/*蓛*/,"Hai"/*蓜*/,"Lan"/*蓝*/,N/*蓞*/,"Ji"/*蓟*/,
+/*84e0*/"Li"/*蓠*/,"Can"/*蓡*/,"Lang"/*蓢*/,"Yu"/*蓣*/,N/*蓤*/,"Ying"/*蓥*/,"Mo"/*蓦*/,"Diao"/*蓧*/,
+/*84e8*/"Tiao"/*蓨*/,"Mao"/*蓩*/,"Tong"/*蓪*/,"Zhu"/*蓫*/,"Peng"/*蓬*/,"An"/*蓭*/,"Lian"/*蓮*/,"Cong"/*蓯*/,
+/*84f0*/"Xi"/*蓰*/,"Ping"/*蓱*/,"Qiu"/*蓲*/,"Jin"/*蓳*/,"Chun"/*蓴*/,"Jie"/*蓵*/,"Wei"/*蓶*/,"Tui"/*蓷*/,
+/*84f8*/"Cao"/*蓸*/,"Yu"/*蓹*/,"Yi"/*蓺*/,"Ji"/*蓻*/,"Liao"/*蓼*/,"Bi"/*蓽*/,"Lu"/*蓾*/,"Su"/*蓿*/,
+/*8500*/"Bu"/*蔀*/,"Zhang"/*蔁*/,"Luo"/*蔂*/,"Jiang"/*蔃*/,"Man"/*蔄*/,"Yan"/*蔅*/,"Ling"/*蔆*/,"Ji"/*蔇*/,
+/*8508*/"Piao"/*蔈*/,"Gun"/*蔉*/,"Han"/*蔊*/,"Di"/*蔋*/,"Su"/*蔌*/,"Lu"/*蔍*/,"She"/*蔎*/,"Shang"/*蔏*/,
+/*8510*/"Di"/*蔐*/,"Mie"/*蔑*/,"Xun"/*蔒*/,"Man"/*蔓*/,"Bo"/*蔔*/,"Di"/*蔕*/,"Cuo"/*蔖*/,"Zhe"/*蔗*/,
+/*8518*/"Sen"/*蔘*/,"Xuan"/*蔙*/,"Wei"/*蔚*/,"Hu"/*蔛*/,"Ao"/*蔜*/,"Mi"/*蔝*/,"Lou"/*蔞*/,"Cu"/*蔟*/,
+/*8520*/"Zhong"/*蔠*/,"Cai"/*蔡*/,"Po"/*蔢*/,"Jiang"/*蔣*/,"Mi"/*蔤*/,"Cong"/*蔥*/,"Niao"/*蔦*/,"Hui"/*蔧*/,
+/*8528*/"Jun"/*蔨*/,"Yin"/*蔩*/,"Jian"/*蔪*/,"Yan"/*蔫*/,"Shu"/*蔬*/,"Yin"/*蔭*/,"Kui"/*蔮*/,"Chen"/*蔯*/,
+/*8530*/"Hu"/*蔰*/,"Sha"/*蔱*/,"Kou"/*蔲*/,"Qian"/*蔳*/,"Ma"/*蔴*/,"Zang"/*蔵*/,"Sonoko"/*蔶*/,"Qiang"/*蔷*/,
+/*8538*/"Dou"/*蔸*/,"Lian"/*蔹*/,"Lin"/*蔺*/,"Kou"/*蔻*/,"Ai"/*蔼*/,"Bi"/*蔽*/,"Li"/*蔾*/,"Wei"/*蔿*/,
+/*8540*/"Ji"/*蕀*/,"Xun"/*蕁*/,"Sheng"/*蕂*/,"Fan"/*蕃*/,"Meng"/*蕄*/,"Ou"/*蕅*/,"Chan"/*蕆*/,"Dian"/*蕇*/,
+/*8548*/"Xun"/*蕈*/,"Jiao"/*蕉*/,"Rui"/*蕊*/,"Rui"/*蕋*/,"Lei"/*蕌*/,"Yu"/*蕍*/,"Qiao"/*蕎*/,"Chu"/*蕏*/,
+/*8550*/"Hua"/*蕐*/,"Jian"/*蕑*/,"Mai"/*蕒*/,"Yun"/*蕓*/,"Bao"/*蕔*/,"You"/*蕕*/,"Qu"/*蕖*/,"Lu"/*蕗*/,
+/*8558*/"Rao"/*蕘*/,"Hui"/*蕙*/,"E"/*蕚*/,"Teng"/*蕛*/,"Fei"/*蕜*/,"Jue"/*蕝*/,"Zui"/*蕞*/,"Fa"/*蕟*/,
+/*8560*/"Ru"/*蕠*/,"Fen"/*蕡*/,"Kui"/*蕢*/,"Shun"/*蕣*/,"Rui"/*蕤*/,"Ya"/*蕥*/,"Xu"/*蕦*/,"Fu"/*蕧*/,
+/*8568*/"Jue"/*蕨*/,"Dang"/*蕩*/,"Wu"/*蕪*/,"Tong"/*蕫*/,"Si"/*蕬*/,"Xiao"/*蕭*/,"Xi"/*蕮*/,"Long"/*蕯*/,
+/*8570*/"Yun"/*蕰*/,N/*蕱*/,"Qi"/*蕲*/,"Jian"/*蕳*/,"Yun"/*蕴*/,"Sun"/*蕵*/,"Ling"/*蕶*/,"Yu"/*蕷*/,
+/*8578*/"Xia"/*蕸*/,"Yong"/*蕹*/,"Ji"/*蕺*/,"Hong"/*蕻*/,"Si"/*蕼*/,"Nong"/*蕽*/,"Lei"/*蕾*/,"Xuan"/*蕿*/,
+/*8580*/"Yun"/*薀*/,"Yu"/*薁*/,"Xi"/*薂*/,"Hao"/*薃*/,"Bo"/*薄*/,"Hao"/*薅*/,"Ai"/*薆*/,"Wei"/*薇*/,
+/*8588*/"Hui"/*薈*/,"Wei"/*薉*/,"Ji"/*薊*/,"Ci"/*薋*/,"Xiang"/*薌*/,"Luan"/*薍*/,"Mie"/*薎*/,"Yi"/*薏*/,
+/*8590*/"Leng"/*薐*/,"Jiang"/*薑*/,"Can"/*薒*/,"Shen"/*薓*/,"Qiang"/*薔*/,"Lian"/*薕*/,"Ke"/*薖*/,"Yuan"/*薗*/,
+/*8598*/"Da"/*薘*/,"Ti"/*薙*/,"Tang"/*薚*/,"Xie"/*薛*/,"Bi"/*薜*/,"Zhan"/*薝*/,"Sun"/*薞*/,"Lian"/*薟*/,
+/*85a0*/"Fan"/*薠*/,"Ding"/*薡*/,"Jie"/*薢*/,"Gu"/*薣*/,"Xie"/*薤*/,"Shu"/*薥*/,"Jian"/*薦*/,"Kao"/*薧*/,
+/*85a8*/"Hong"/*薨*/,"Sa"/*薩*/,"Xin"/*薪*/,"Xun"/*薫*/,"Yao"/*薬*/,"Hie"/*薭*/,"Sou"/*薮*/,"Shu"/*薯*/,
+/*85b0*/"Xun"/*薰*/,"Dui"/*薱*/,"Pin"/*薲*/,"Wei"/*薳*/,"Neng"/*薴*/,"Chou"/*薵*/,"Mai"/*薶*/,"Ru"/*薷*/,
+/*85b8*/"Piao"/*薸*/,"Tai"/*薹*/,"Qi"/*薺*/,"Zao"/*薻*/,"Chen"/*薼*/,"Zhen"/*薽*/,"Er"/*薾*/,"Ni"/*薿*/,
+/*85c0*/"Ying"/*藀*/,"Gao"/*藁*/,"Cong"/*藂*/,"Xiao"/*藃*/,"Qi"/*藄*/,"Fa"/*藅*/,"Jian"/*藆*/,"Xu"/*藇*/,
+/*85c8*/"Kui"/*藈*/,"Jie"/*藉*/,"Bian"/*藊*/,"Diao"/*藋*/,"Mi"/*藌*/,"Lan"/*藍*/,"Jin"/*藎*/,"Cang"/*藏*/,
+/*85d0*/"Miao"/*藐*/,"Qiong"/*藑*/,"Qie"/*藒*/,"Xian"/*藓*/,N/*藔*/,"Ou"/*藕*/,"Xian"/*藖*/,"Su"/*藗*/,
+/*85d8*/"Lu"/*藘*/,"Yi"/*藙*/,"Xu"/*藚*/,"Xie"/*藛*/,"Li"/*藜*/,"Yi"/*藝*/,"La"/*藞*/,"Lei"/*藟*/,
+/*85e0*/"Xiao"/*藠*/,"Di"/*藡*/,"Zhi"/*藢*/,"Bei"/*藣*/,"Teng"/*藤*/,"Yao"/*藥*/,"Mo"/*藦*/,"Huan"/*藧*/,
+/*85e8*/"Piao"/*藨*/,"Fan"/*藩*/,"Sou"/*藪*/,"Tan"/*藫*/,"Tui"/*藬*/,"Qiong"/*藭*/,"Qiao"/*藮*/,"Wei"/*藯*/,
+/*85f0*/"Liu"/*藰*/,"Hui"/*藱*/,N/*藲*/,"Gao"/*藳*/,"Yun"/*藴*/,N/*藵*/,"Li"/*藶*/,"Shu"/*藷*/,
+/*85f8*/"Chu"/*藸*/,"Ai"/*藹*/,"Lin"/*藺*/,"Zao"/*藻*/,"Xuan"/*藼*/,"Chen"/*藽*/,"Lai"/*藾*/,"Huo"/*藿*/,
+/*8600*/"Tuo"/*蘀*/,"Wu"/*蘁*/,"Rui"/*蘂*/,"Rui"/*蘃*/,"Qi"/*蘄*/,"Heng"/*蘅*/,"Lu"/*蘆*/,"Su"/*蘇*/,
+/*8608*/"Tui"/*蘈*/,"Mang"/*蘉*/,"Yun"/*蘊*/,"Pin"/*蘋*/,"Yu"/*蘌*/,"Xun"/*蘍*/,"Ji"/*蘎*/,"Jiong"/*蘏*/,
+/*8610*/"Xian"/*蘐*/,"Mo"/*蘑*/,"Hagi"/*蘒*/,"Su"/*蘓*/,"Jiong"/*蘔*/,N/*蘕*/,"Nie"/*蘖*/,"Bo"/*蘗*/,
+/*8618*/"Rang"/*蘘*/,"Yi"/*蘙*/,"Xian"/*蘚*/,"Yu"/*蘛*/,"Ju"/*蘜*/,"Lian"/*蘝*/,"Lian"/*蘞*/,"Yin"/*蘟*/,
+/*8620*/"Qiang"/*蘠*/,"Ying"/*蘡*/,"Long"/*蘢*/,"Tong"/*蘣*/,"Wei"/*蘤*/,"Yue"/*蘥*/,"Ling"/*蘦*/,"Qu"/*蘧*/,
+/*8628*/"Yao"/*蘨*/,"Fan"/*蘩*/,"Mi"/*蘪*/,"Lan"/*蘫*/,"Kui"/*蘬*/,"Lan"/*蘭*/,"Ji"/*蘮*/,"Dang"/*蘯*/,
+/*8630*/"Katsura"/*蘰*/,"Lei"/*蘱*/,"Lei"/*蘲*/,"Hua"/*蘳*/,"Feng"/*蘴*/,"Zhi"/*蘵*/,"Wei"/*蘶*/,"Kui"/*蘷*/,
+/*8638*/"Zhan"/*蘸*/,"Huai"/*蘹*/,"Li"/*蘺*/,"Ji"/*蘻*/,"Mi"/*蘼*/,"Lei"/*蘽*/,"Huai"/*蘾*/,"Luo"/*蘿*/,
+/*8640*/"Ji"/*虀*/,"Kui"/*虁*/,"Lu"/*虂*/,"Jian"/*虃*/,"San"/*虄*/,N/*虅*/,"Lei"/*虆*/,"Quan"/*虇*/,
+/*8648*/"Xiao"/*虈*/,"Yi"/*虉*/,"Luan"/*虊*/,"Men"/*虋*/,"Bie"/*虌*/,"Hu"/*虍*/,"Hu"/*虎*/,"Lu"/*虏*/,
+/*8650*/"Nue"/*虐*/,"Lu"/*虑*/,"Si"/*虒*/,"Xiao"/*虓*/,"Qian"/*虔*/,"Chu"/*處*/,"Hu"/*虖*/,"Xu"/*虗*/,
+/*8658*/"Cuo"/*虘*/,"Fu"/*虙*/,"Xu"/*虚*/,"Xu"/*虛*/,"Lu"/*虜*/,"Hu"/*虝*/,"Yu"/*虞*/,"Hao"/*號*/,
+/*8660*/"Jiao"/*虠*/,"Ju"/*虡*/,"Guo"/*虢*/,"Bao"/*虣*/,"Yan"/*虤*/,"Zhan"/*虥*/,"Zhan"/*虦*/,"Kui"/*虧*/,
+/*8668*/"Ban"/*虨*/,"Xi"/*虩*/,"Shu"/*虪*/,"Chong"/*虫*/,"Qiu"/*虬*/,"Diao"/*虭*/,"Ji"/*虮*/,"Qiu"/*虯*/,
+/*8670*/"Cheng"/*虰*/,"Shi"/*虱*/,N/*虲*/,"Di"/*虳*/,"Zhe"/*虴*/,"She"/*虵*/,"Yu"/*虶*/,"Gan"/*虷*/,
+/*8678*/"Zi"/*虸*/,"Hong"/*虹*/,"Hui"/*虺*/,"Meng"/*虻*/,"Ge"/*虼*/,"Sui"/*虽*/,"Xia"/*虾*/,"Chai"/*虿*/,
+/*8680*/"Shi"/*蚀*/,"Yi"/*蚁*/,"Ma"/*蚂*/,"Xiang"/*蚃*/,"Fang"/*蚄*/,"E"/*蚅*/,"Pa"/*蚆*/,"Chi"/*蚇*/,
+/*8688*/"Qian"/*蚈*/,"Wen"/*蚉*/,"Wen"/*蚊*/,"Rui"/*蚋*/,"Bang"/*蚌*/,"Bi"/*蚍*/,"Yue"/*蚎*/,"Yue"/*蚏*/,
+/*8690*/"Jun"/*蚐*/,"Qi"/*蚑*/,"Ran"/*蚒*/,"Yin"/*蚓*/,"Qi"/*蚔*/,"Tian"/*蚕*/,"Yuan"/*蚖*/,"Jue"/*蚗*/,
+/*8698*/"Hui"/*蚘*/,"Qin"/*蚙*/,"Qi"/*蚚*/,"Zhong"/*蚛*/,"Ya"/*蚜*/,"Ci"/*蚝*/,"Mu"/*蚞*/,"Wang"/*蚟*/,
+/*86a0*/"Fen"/*蚠*/,"Fen"/*蚡*/,"Hang"/*蚢*/,"Gong"/*蚣*/,"Zao"/*蚤*/,"Fu"/*蚥*/,"Ran"/*蚦*/,"Jie"/*蚧*/,
+/*86a8*/"Fu"/*蚨*/,"Chi"/*蚩*/,"Dou"/*蚪*/,"Piao"/*蚫*/,"Xian"/*蚬*/,"Ni"/*蚭*/,"Te"/*蚮*/,"Qiu"/*蚯*/,
+/*86b0*/"You"/*蚰*/,"Zha"/*蚱*/,"Ping"/*蚲*/,"Chi"/*蚳*/,"You"/*蚴*/,"He"/*蚵*/,"Han"/*蚶*/,"Ju"/*蚷*/,
+/*86b8*/"Li"/*蚸*/,"Fu"/*蚹*/,"Ran"/*蚺*/,"Zha"/*蚻*/,"Gou"/*蚼*/,"Pi"/*蚽*/,"Bo"/*蚾*/,"Xian"/*蚿*/,
+/*86c0*/"Zhu"/*蛀*/,"Diao"/*蛁*/,"Bie"/*蛂*/,"Bing"/*蛃*/,"Gu"/*蛄*/,"Ran"/*蛅*/,"Qu"/*蛆*/,"She"/*蛇*/,
+/*86c8*/"Tie"/*蛈*/,"Ling"/*蛉*/,"Gu"/*蛊*/,"Dan"/*蛋*/,"Gu"/*蛌*/,"Ying"/*蛍*/,"Li"/*蛎*/,"Cheng"/*蛏*/,
+/*86d0*/"Qu"/*蛐*/,"Mou"/*蛑*/,"Ge"/*蛒*/,"Ci"/*蛓*/,"Hui"/*蛔*/,"Hui"/*蛕*/,"Mang"/*蛖*/,"Fu"/*蛗*/,
+/*86d8*/"Yang"/*蛘*/,"Wa"/*蛙*/,"Lie"/*蛚*/,"Zhu"/*蛛*/,"Yi"/*蛜*/,"Xian"/*蛝*/,"Kuo"/*蛞*/,"Jiao"/*蛟*/,
+/*86e0*/"Li"/*蛠*/,"Yi"/*蛡*/,"Ping"/*蛢*/,"Ji"/*蛣*/,"Ha"/*蛤*/,"She"/*蛥*/,"Yi"/*蛦*/,"Wang"/*蛧*/,
+/*86e8*/"Mo"/*蛨*/,"Qiong"/*蛩*/,"Qie"/*蛪*/,"Gui"/*蛫*/,"Gong"/*蛬*/,"Zhi"/*蛭*/,"Man"/*蛮*/,"Ebi"/*蛯*/,
+/*86f0*/"Zhi"/*蛰*/,"Jia"/*蛱*/,"Rao"/*蛲*/,"Si"/*蛳*/,"Qi"/*蛴*/,"Xing"/*蛵*/,"Lie"/*蛶*/,"Qiu"/*蛷*/,
+/*86f8*/"Shao"/*蛸*/,"Yong"/*蛹*/,"Jia"/*蛺*/,"Shui"/*蛻*/,"Che"/*蛼*/,"Bai"/*蛽*/,"E"/*蛾*/,"Han"/*蛿*/,
+/*8700*/"Shu"/*蜀*/,"Xuan"/*蜁*/,"Feng"/*蜂*/,"Shen"/*蜃*/,"Zhen"/*蜄*/,"Fu"/*蜅*/,"Xian"/*蜆*/,"Zhe"/*蜇*/,
+/*8708*/"Wu"/*蜈*/,"Fu"/*蜉*/,"Li"/*蜊*/,"Lang"/*蜋*/,"Bi"/*蜌*/,"Chu"/*蜍*/,"Yuan"/*蜎*/,"You"/*蜏*/,
+/*8710*/"Jie"/*蜐*/,"Dan"/*蜑*/,"Yan"/*蜒*/,"Ting"/*蜓*/,"Dian"/*蜔*/,"Shui"/*蜕*/,"Hui"/*蜖*/,"Gua"/*蜗*/,
+/*8718*/"Zhi"/*蜘*/,"Song"/*蜙*/,"Fei"/*蜚*/,"Ju"/*蜛*/,"Mi"/*蜜*/,"Qi"/*蜝*/,"Qi"/*蜞*/,"Yu"/*蜟*/,
+/*8720*/"Jun"/*蜠*/,"Zha"/*蜡*/,"Meng"/*蜢*/,"Qiang"/*蜣*/,"Si"/*蜤*/,"Xi"/*蜥*/,"Lun"/*蜦*/,"Li"/*蜧*/,
+/*8728*/"Die"/*蜨*/,"Tiao"/*蜩*/,"Tao"/*蜪*/,"Kun"/*蜫*/,"Gan"/*蜬*/,"Han"/*蜭*/,"Yu"/*蜮*/,"Bang"/*蜯*/,
+/*8730*/"Fei"/*蜰*/,"Pi"/*蜱*/,"Wei"/*蜲*/,"Dun"/*蜳*/,"Yi"/*蜴*/,"Yuan"/*蜵*/,"Su"/*蜶*/,"Quan"/*蜷*/,
+/*8738*/"Qian"/*蜸*/,"Rui"/*蜹*/,"Ni"/*蜺*/,"Qing"/*蜻*/,"Wei"/*蜼*/,"Liang"/*蜽*/,"Guo"/*蜾*/,"Wan"/*蜿*/,
+/*8740*/"Dong"/*蝀*/,"E"/*蝁*/,"Ban"/*蝂*/,"Di"/*蝃*/,"Wang"/*蝄*/,"Can"/*蝅*/,"Yang"/*蝆*/,"Ying"/*蝇*/,
+/*8748*/"Guo"/*蝈*/,"Chan"/*蝉*/,N/*蝊*/,"La"/*蝋*/,"Ke"/*蝌*/,"Ji"/*蝍*/,"He"/*蝎*/,"Ting"/*蝏*/,
+/*8750*/"Mai"/*蝐*/,"Xu"/*蝑*/,"Mian"/*蝒*/,"Yu"/*蝓*/,"Jie"/*蝔*/,"Shi"/*蝕*/,"Xuan"/*蝖*/,"Huang"/*蝗*/,
+/*8758*/"Yan"/*蝘*/,"Bian"/*蝙*/,"Rou"/*蝚*/,"Wei"/*蝛*/,"Fu"/*蝜*/,"Yuan"/*蝝*/,"Mei"/*蝞*/,"Wei"/*蝟*/,
+/*8760*/"Fu"/*蝠*/,"Ruan"/*蝡*/,"Xie"/*蝢*/,"You"/*蝣*/,"Qiu"/*蝤*/,"Mao"/*蝥*/,"Xia"/*蝦*/,"Ying"/*蝧*/,
+/*8768*/"Shi"/*蝨*/,"Chong"/*蝩*/,"Tang"/*蝪*/,"Zhu"/*蝫*/,"Zong"/*蝬*/,"Ti"/*蝭*/,"Fu"/*蝮*/,"Yuan"/*蝯*/,
+/*8770*/"Hui"/*蝰*/,"Meng"/*蝱*/,"La"/*蝲*/,"Du"/*蝳*/,"Hu"/*蝴*/,"Qiu"/*蝵*/,"Die"/*蝶*/,"Li"/*蝷*/,
+/*8778*/"Gua"/*蝸*/,"Yun"/*蝹*/,"Ju"/*蝺*/,"Nan"/*蝻*/,"Lou"/*蝼*/,"Qun"/*蝽*/,"Rong"/*蝾*/,"Ying"/*蝿*/,
+/*8780*/"Jiang"/*螀*/,N/*螁*/,"Lang"/*螂*/,"Pang"/*螃*/,"Si"/*螄*/,"Xi"/*螅*/,"Ci"/*螆*/,"Xi"/*螇*/,
+/*8788*/"Yuan"/*螈*/,"Weng"/*螉*/,"Lian"/*螊*/,"Sou"/*螋*/,"Ban"/*螌*/,"Rong"/*融*/,"Rong"/*螎*/,"Ji"/*螏*/,
+/*8790*/"Wu"/*螐*/,"Qiu"/*螑*/,"Han"/*螒*/,"Qin"/*螓*/,"Yi"/*螔*/,"Bi"/*螕*/,"Hua"/*螖*/,"Tang"/*螗*/,
+/*8798*/"Yi"/*螘*/,"Du"/*螙*/,"Nai"/*螚*/,"He"/*螛*/,"Hu"/*螜*/,"Hui"/*螝*/,"Ma"/*螞*/,"Ming"/*螟*/,
+/*87a0*/"Yi"/*螠*/,"Wen"/*螡*/,"Ying"/*螢*/,"Teng"/*螣*/,"Yu"/*螤*/,"Cang"/*螥*/,"So"/*螦*/,"Ebi"/*螧*/,
+/*87a8*/"Man"/*螨*/,N/*螩*/,"Shang"/*螪*/,"Zhe"/*螫*/,"Cao"/*螬*/,"Chi"/*螭*/,"Di"/*螮*/,"Ao"/*螯*/,
+/*87b0*/"Lu"/*螰*/,"Wei"/*螱*/,"Zhi"/*螲*/,"Tang"/*螳*/,"Chen"/*螴*/,"Piao"/*螵*/,"Qu"/*螶*/,"Pi"/*螷*/,
+/*87b8*/"Yu"/*螸*/,"Jian"/*螹*/,"Luo"/*螺*/,"Lou"/*螻*/,"Qin"/*螼*/,"Zhong"/*螽*/,"Yin"/*螾*/,"Jiang"/*螿*/,
+/*87c0*/"Shuai"/*蟀*/,"Wen"/*蟁*/,"Jiao"/*蟂*/,"Wan"/*蟃*/,"Zhi"/*蟄*/,"Zhe"/*蟅*/,"Ma"/*蟆*/,"Ma"/*蟇*/,
+/*87c8*/"Guo"/*蟈*/,"Liu"/*蟉*/,"Mao"/*蟊*/,"Xi"/*蟋*/,"Cong"/*蟌*/,"Li"/*蟍*/,"Man"/*蟎*/,"Xiao"/*蟏*/,
+/*87d0*/"Kamakiri"/*蟐*/,"Zhang"/*蟑*/,"Mang"/*蟒*/,"Xiang"/*蟓*/,"Mo"/*蟔*/,"Zui"/*蟕*/,"Si"/*蟖*/,"Qiu"/*蟗*/,
+/*87d8*/"Te"/*蟘*/,"Zhi"/*蟙*/,"Peng"/*蟚*/,"Peng"/*蟛*/,"Jiao"/*蟜*/,"Qu"/*蟝*/,"Bie"/*蟞*/,"Liao"/*蟟*/,
+/*87e0*/"Pan"/*蟠*/,"Gui"/*蟡*/,"Xi"/*蟢*/,"Ji"/*蟣*/,"Zhuan"/*蟤*/,"Huang"/*蟥*/,"Fei"/*蟦*/,"Lao"/*蟧*/,
+/*87e8*/"Jue"/*蟨*/,"Jue"/*蟩*/,"Hui"/*蟪*/,"Yin"/*蟫*/,"Chan"/*蟬*/,"Jiao"/*蟭*/,"Shan"/*蟮*/,"Rao"/*蟯*/,
+/*87f0*/"Xiao"/*蟰*/,"Mou"/*蟱*/,"Chong"/*蟲*/,"Xun"/*蟳*/,"Si"/*蟴*/,N/*蟵*/,"Cheng"/*蟶*/,"Dang"/*蟷*/,
+/*87f8*/"Li"/*蟸*/,"Xie"/*蟹*/,"Shan"/*蟺*/,"Yi"/*蟻*/,"Jing"/*蟼*/,"Da"/*蟽*/,"Chan"/*蟾*/,"Qi"/*蟿*/,
+/*8800*/"Ci"/*蠀*/,"Xiang"/*蠁*/,"She"/*蠂*/,"Luo"/*蠃*/,"Qin"/*蠄*/,"Ying"/*蠅*/,"Chai"/*蠆*/,"Li"/*蠇*/,
+/*8808*/"Ze"/*蠈*/,"Xuan"/*蠉*/,"Lian"/*蠊*/,"Zhu"/*蠋*/,"Ze"/*蠌*/,"Xie"/*蠍*/,"Mang"/*蠎*/,"Xie"/*蠏*/,
+/*8810*/"Qi"/*蠐*/,"Rong"/*蠑*/,"Jian"/*蠒*/,"Meng"/*蠓*/,"Hao"/*蠔*/,"Ruan"/*蠕*/,"Huo"/*蠖*/,"Zhuo"/*蠗*/,
+/*8818*/"Jie"/*蠘*/,"Bin"/*蠙*/,"He"/*蠚*/,"Mie"/*蠛*/,"Fan"/*蠜*/,"Lei"/*蠝*/,"Jie"/*蠞*/,"La"/*蠟*/,
+/*8820*/"Mi"/*蠠*/,"Li"/*蠡*/,"Chun"/*蠢*/,"Li"/*蠣*/,"Qiu"/*蠤*/,"Nie"/*蠥*/,"Lu"/*蠦*/,"Du"/*蠧*/,
+/*8828*/"Xiao"/*蠨*/,"Zhu"/*蠩*/,"Long"/*蠪*/,"Li"/*蠫*/,"Long"/*蠬*/,"Feng"/*蠭*/,"Ye"/*蠮*/,"Beng"/*蠯*/,
+/*8830*/"Shang"/*蠰*/,"Gu"/*蠱*/,"Juan"/*蠲*/,"Ying"/*蠳*/,N/*蠴*/,"Xi"/*蠵*/,"Can"/*蠶*/,"Qu"/*蠷*/,
+/*8838*/"Quan"/*蠸*/,"Du"/*蠹*/,"Can"/*蠺*/,"Man"/*蠻*/,"Jue"/*蠼*/,"Jie"/*蠽*/,"Zhu"/*蠾*/,"Zha"/*蠿*/,
+/*8840*/"Xie"/*血*/,"Huang"/*衁*/,"Niu"/*衂*/,"Pei"/*衃*/,"Nu"/*衄*/,"Xin"/*衅*/,"Zhong"/*衆*/,"Mo"/*衇*/,
+/*8848*/"Er"/*衈*/,"Ke"/*衉*/,"Mie"/*衊*/,"Xi"/*衋*/,"Xing"/*行*/,"Yan"/*衍*/,"Kan"/*衎*/,"Yuan"/*衏*/,
+/*8850*/N/*衐*/,"Ling"/*衑*/,"Xuan"/*衒*/,"Shu"/*術*/,"Xian"/*衔*/,"Tong"/*衕*/,"Long"/*衖*/,"Jie"/*街*/,
+/*8858*/"Xian"/*衘*/,"Ya"/*衙*/,"Hu"/*衚*/,"Wei"/*衛*/,"Dao"/*衜*/,"Chong"/*衝*/,"Wei"/*衞*/,"Dao"/*衟*/,
+/*8860*/"Zhun"/*衠*/,"Heng"/*衡*/,"Qu"/*衢*/,"Yi"/*衣*/,"Yi"/*衤*/,"Bu"/*补*/,"Gan"/*衦*/,"Yu"/*衧*/,
+/*8868*/"Biao"/*表*/,"Cha"/*衩*/,"Yi"/*衪*/,"Shan"/*衫*/,"Chen"/*衬*/,"Fu"/*衭*/,"Gun"/*衮*/,"Fen"/*衯*/,
+/*8870*/"Shuai"/*衰*/,"Jie"/*衱*/,"Na"/*衲*/,"Zhong"/*衳*/,"Dan"/*衴*/,"Ri"/*衵*/,"Zhong"/*衶*/,"Zhong"/*衷*/,
+/*8878*/"Xie"/*衸*/,"Qi"/*衹*/,"Xie"/*衺*/,"Ran"/*衻*/,"Zhi"/*衼*/,"Ren"/*衽*/,"Qin"/*衾*/,"Jin"/*衿*/,
+/*8880*/"Jun"/*袀*/,"Yuan"/*袁*/,"Mei"/*袂*/,"Chai"/*袃*/,"Ao"/*袄*/,"Niao"/*袅*/,"Hui"/*袆*/,"Ran"/*袇*/,
+/*8888*/"Jia"/*袈*/,"Tuo"/*袉*/,"Ling"/*袊*/,"Dai"/*袋*/,"Bao"/*袌*/,"Pao"/*袍*/,"Yao"/*袎*/,"Zuo"/*袏*/,
+/*8890*/"Bi"/*袐*/,"Shao"/*袑*/,"Tan"/*袒*/,"Ju"/*袓*/,"He"/*袔*/,"Shu"/*袕*/,"Xiu"/*袖*/,"Zhen"/*袗*/,
+/*8898*/"Yi"/*袘*/,"Pa"/*袙*/,"Bo"/*袚*/,"Di"/*袛*/,"Wa"/*袜*/,"Fu"/*袝*/,"Gun"/*袞*/,"Zhi"/*袟*/,
+/*88a0*/"Zhi"/*袠*/,"Ran"/*袡*/,"Pan"/*袢*/,"Yi"/*袣*/,"Mao"/*袤*/,"Tuo"/*袥*/,"Na"/*袦*/,"Kou"/*袧*/,
+/*88a8*/"Xian"/*袨*/,"Chan"/*袩*/,"Qu"/*袪*/,"Bei"/*被*/,"Gun"/*袬*/,"Xi"/*袭*/,"Ne"/*袮*/,"Bo"/*袯*/,
+/*88b0*/"Horo"/*袰*/,"Fu"/*袱*/,"Yi"/*袲*/,"Chi"/*袳*/,"Ku"/*袴*/,"Ren"/*袵*/,"Jiang"/*袶*/,"Jia"/*袷*/,
+/*88b8*/"Cun"/*袸*/,"Mo"/*袹*/,"Jie"/*袺*/,"Er"/*袻*/,"Luo"/*袼*/,"Ru"/*袽*/,"Zhu"/*袾*/,"Gui"/*袿*/,
+/*88c0*/"Yin"/*裀*/,"Cai"/*裁*/,"Lie"/*裂*/,"Kamishimo"/*裃*/,"Yuki"/*裄*/,"Zhuang"/*装*/,"Dang"/*裆*/,N/*裇*/,
+/*88c8*/"Kun"/*裈*/,"Ken"/*裉*/,"Niao"/*裊*/,"Shu"/*裋*/,"Jia"/*裌*/,"Kun"/*裍*/,"Cheng"/*裎*/,"Li"/*裏*/,
+/*88d0*/"Juan"/*裐*/,"Shen"/*裑*/,"Pou"/*裒*/,"Ge"/*裓*/,"Yi"/*裔*/,"Yu"/*裕*/,"Zhen"/*裖*/,"Liu"/*裗*/,
+/*88d8*/"Qiu"/*裘*/,"Qun"/*裙*/,"Ji"/*裚*/,"Yi"/*裛*/,"Bu"/*補*/,"Zhuang"/*裝*/,"Shui"/*裞*/,"Sha"/*裟*/,
+/*88e0*/"Qun"/*裠*/,"Li"/*裡*/,"Lian"/*裢*/,"Lian"/*裣*/,"Ku"/*裤*/,"Jian"/*裥*/,"Fou"/*裦*/,"Chan"/*裧*/,
+/*88e8*/"Bi"/*裨*/,"Gun"/*裩*/,"Tao"/*裪*/,"Yuan"/*裫*/,"Ling"/*裬*/,"Chi"/*裭*/,"Chang"/*裮*/,"Chou"/*裯*/,
+/*88f0*/"Duo"/*裰*/,"Biao"/*裱*/,"Liang"/*裲*/,"Chang"/*裳*/,"Pei"/*裴*/,"Pei"/*裵*/,"Fei"/*裶*/,"Yuan"/*裷*/,
+/*88f8*/"Luo"/*裸*/,"Guo"/*裹*/,"Yan"/*裺*/,"Du"/*裻*/,"Xi"/*裼*/,"Zhi"/*製*/,"Ju"/*裾*/,"Qi"/*裿*/,
+/*8900*/"Ji"/*褀*/,"Zhi"/*褁*/,"Gua"/*褂*/,"Ken"/*褃*/,"Che"/*褄*/,"Ti"/*褅*/,"Ti"/*褆*/,"Fu"/*複*/,
+/*8908*/"Chong"/*褈*/,"Xie"/*褉*/,"Bian"/*褊*/,"Die"/*褋*/,"Kun"/*褌*/,"Duan"/*褍*/,"Xiu"/*褎*/,"Xiu"/*褏*/,
+/*8910*/"He"/*褐*/,"Yuan"/*褑*/,"Bao"/*褒*/,"Bao"/*褓*/,"Fu"/*褔*/,"Yu"/*褕*/,"Tuan"/*褖*/,"Yan"/*褗*/,
+/*8918*/"Hui"/*褘*/,"Bei"/*褙*/,"Chu"/*褚*/,"Lu"/*褛*/,"Ena"/*褜*/,"Hitoe"/*褝*/,"Yun"/*褞*/,"Da"/*褟*/,
+/*8920*/"Gou"/*褠*/,"Da"/*褡*/,"Huai"/*褢*/,"Rong"/*褣*/,"Yuan"/*褤*/,"Ru"/*褥*/,"Nai"/*褦*/,"Jiong"/*褧*/,
+/*8928*/"Suo"/*褨*/,"Ban"/*褩*/,"Tun"/*褪*/,"Chi"/*褫*/,"Sang"/*褬*/,"Niao"/*褭*/,"Ying"/*褮*/,"Jie"/*褯*/,
+/*8930*/"Qian"/*褰*/,"Huai"/*褱*/,"Ku"/*褲*/,"Lian"/*褳*/,"Bao"/*褴*/,"Li"/*褵*/,"Zhe"/*褶*/,"Shi"/*褷*/,
+/*8938*/"Lu"/*褸*/,"Yi"/*褹*/,"Die"/*褺*/,"Xie"/*褻*/,"Xian"/*褼*/,"Wei"/*褽*/,"Biao"/*褾*/,"Cao"/*褿*/,
+/*8940*/"Ji"/*襀*/,"Jiang"/*襁*/,"Sen"/*襂*/,"Bao"/*襃*/,"Xiang"/*襄*/,"Chihaya"/*襅*/,"Pu"/*襆*/,"Jian"/*襇*/,
+/*8948*/"Zhuan"/*襈*/,"Jian"/*襉*/,"Zui"/*襊*/,"Ji"/*襋*/,"Dan"/*襌*/,"Za"/*襍*/,"Fan"/*襎*/,"Bo"/*襏*/,
+/*8950*/"Xiang"/*襐*/,"Xin"/*襑*/,"Bie"/*襒*/,"Rao"/*襓*/,"Man"/*襔*/,"Lan"/*襕*/,"Ao"/*襖*/,"Duo"/*襗*/,
+/*8958*/"Gui"/*襘*/,"Cao"/*襙*/,"Sui"/*襚*/,"Nong"/*襛*/,"Chan"/*襜*/,"Lian"/*襝*/,"Bi"/*襞*/,"Jin"/*襟*/,
+/*8960*/"Dang"/*襠*/,"Shu"/*襡*/,"Tan"/*襢*/,"Bi"/*襣*/,"Lan"/*襤*/,"Pu"/*襥*/,"Ru"/*襦*/,"Zhi"/*襧*/,
+/*8968*/N/*襨*/,"Shu"/*襩*/,"Wa"/*襪*/,"Shi"/*襫*/,"Bai"/*襬*/,"Xie"/*襭*/,"Bo"/*襮*/,"Chen"/*襯*/,
+/*8970*/"Lai"/*襰*/,"Long"/*襱*/,"Xi"/*襲*/,"Xian"/*襳*/,"Lan"/*襴*/,"Zhe"/*襵*/,"Dai"/*襶*/,"Tasuki"/*襷*/,
+/*8978*/"Zan"/*襸*/,"Shi"/*襹*/,"Jian"/*襺*/,"Pan"/*襻*/,"Yi"/*襼*/,"Ran"/*襽*/,"Ya"/*襾*/,"Xi"/*西*/,
+/*8980*/"Xi"/*覀*/,"Yao"/*要*/,"Feng"/*覂*/,"Tan"/*覃*/,N/*覄*/,"Biao"/*覅*/,"Fu"/*覆*/,"Ba"/*覇*/,
+/*8988*/"He"/*覈*/,"Ji"/*覉*/,"Ji"/*覊*/,"Jian"/*見*/,"Guan"/*覌*/,"Bian"/*覍*/,"Yan"/*覎*/,"Gui"/*規*/,
+/*8990*/"Jue"/*覐*/,"Pian"/*覑*/,"Mao"/*覒*/,"Mi"/*覓*/,"Mi"/*覔*/,"Mie"/*覕*/,"Shi"/*視*/,"Si"/*覗*/,
+/*8998*/"Zhan"/*覘*/,"Luo"/*覙*/,"Jue"/*覚*/,"Mi"/*覛*/,"Tiao"/*覜*/,"Lian"/*覝*/,"Yao"/*覞*/,"Zhi"/*覟*/,
+/*89a0*/"Jun"/*覠*/,"Xi"/*覡*/,"Shan"/*覢*/,"Wei"/*覣*/,"Xi"/*覤*/,"Tian"/*覥*/,"Yu"/*覦*/,"Lan"/*覧*/,
+/*89a8*/"E"/*覨*/,"Du"/*覩*/,"Qin"/*親*/,"Pang"/*覫*/,"Ji"/*覬*/,"Ming"/*覭*/,"Ying"/*覮*/,"Gou"/*覯*/,
+/*89b0*/"Qu"/*覰*/,"Zhan"/*覱*/,"Jin"/*覲*/,"Guan"/*観*/,"Deng"/*覴*/,"Jian"/*覵*/,"Luo"/*覶*/,"Qu"/*覷*/,
+/*89b8*/"Jian"/*覸*/,"Wei"/*覹*/,"Jue"/*覺*/,"Qu"/*覻*/,"Luo"/*覼*/,"Lan"/*覽*/,"Shen"/*覾*/,"Di"/*覿*/,
+/*89c0*/"Guan"/*觀*/,"Jian"/*见*/,"Guan"/*观*/,"Yan"/*觃*/,"Gui"/*规*/,"Mi"/*觅*/,"Shi"/*视*/,"Zhan"/*觇*/,
+/*89c8*/"Lan"/*览*/,"Jue"/*觉*/,"Ji"/*觊*/,"Xi"/*觋*/,"Di"/*觌*/,"Tian"/*觍*/,"Yu"/*觎*/,"Gou"/*觏*/,
+/*89d0*/"Jin"/*觐*/,"Qu"/*觑*/,"Jiao"/*角*/,"Jiu"/*觓*/,"Jin"/*觔*/,"Cu"/*觕*/,"Jue"/*觖*/,"Zhi"/*觗*/,
+/*89d8*/"Chao"/*觘*/,"Ji"/*觙*/,"Gu"/*觚*/,"Dan"/*觛*/,"Zui"/*觜*/,"Di"/*觝*/,"Shang"/*觞*/,"Hua"/*觟*/,
+/*89e0*/"Quan"/*觠*/,"Ge"/*觡*/,"Chi"/*觢*/,"Jie"/*解*/,"Gui"/*觤*/,"Gong"/*觥*/,"Hong"/*触*/,"Jie"/*觧*/,
+/*89e8*/"Hun"/*觨*/,"Qiu"/*觩*/,"Xing"/*觪*/,"Su"/*觫*/,"Ni"/*觬*/,"Ji"/*觭*/,"Lu"/*觮*/,"Zhi"/*觯*/,
+/*89f0*/"Zha"/*觰*/,"Bi"/*觱*/,"Xing"/*觲*/,"Hu"/*觳*/,"Shang"/*觴*/,"Gong"/*觵*/,"Zhi"/*觶*/,"Xue"/*觷*/,
+/*89f8*/"Chu"/*觸*/,"Xi"/*觹*/,"Yi"/*觺*/,"Lu"/*觻*/,"Jue"/*觼*/,"Xi"/*觽*/,"Yan"/*觾*/,"Xi"/*觿*/,
+/*8a00*/"Yan"/*言*/,"Yan"/*訁*/,"Ding"/*訂*/,"Fu"/*訃*/,"Qiu"/*訄*/,"Qiu"/*訅*/,"Jiao"/*訆*/,"Hong"/*訇*/,
+/*8a08*/"Ji"/*計*/,"Fan"/*訉*/,"Xun"/*訊*/,"Diao"/*訋*/,"Hong"/*訌*/,"Cha"/*訍*/,"Tao"/*討*/,"Xu"/*訏*/,
+/*8a10*/"Jie"/*訐*/,"Yi"/*訑*/,"Ren"/*訒*/,"Xun"/*訓*/,"Yin"/*訔*/,"Shan"/*訕*/,"Qi"/*訖*/,"Tuo"/*託*/,
+/*8a18*/"Ji"/*記*/,"Xun"/*訙*/,"Yin"/*訚*/,"E"/*訛*/,"Fen"/*訜*/,"Ya"/*訝*/,"Yao"/*訞*/,"Song"/*訟*/,
+/*8a20*/"Shen"/*訠*/,"Yin"/*訡*/,"Xin"/*訢*/,"Jue"/*訣*/,"Xiao"/*訤*/,"Ne"/*訥*/,"Chen"/*訦*/,"You"/*訧*/,
+/*8a28*/"Zhi"/*訨*/,"Xiong"/*訩*/,"Fang"/*訪*/,"Xin"/*訫*/,"Chao"/*訬*/,"She"/*設*/,"Xian"/*訮*/,"Sha"/*訯*/,
+/*8a30*/"Tun"/*訰*/,"Xu"/*許*/,"Yi"/*訲*/,"Yi"/*訳*/,"Su"/*訴*/,"Chi"/*訵*/,"He"/*訶*/,"Shen"/*訷*/,
+/*8a38*/"He"/*訸*/,"Xu"/*訹*/,"Zhen"/*診*/,"Zhu"/*註*/,"Zheng"/*証*/,"Gou"/*訽*/,"Zi"/*訾*/,"Zi"/*訿*/,
+/*8a40*/"Zhan"/*詀*/,"Gu"/*詁*/,"Fu"/*詂*/,"Quan"/*詃*/,"Die"/*詄*/,"Ling"/*詅*/,"Di"/*詆*/,"Yang"/*詇*/,
+/*8a48*/"Li"/*詈*/,"Nao"/*詉*/,"Pan"/*詊*/,"Zhou"/*詋*/,"Gan"/*詌*/,"Yi"/*詍*/,"Ju"/*詎*/,"Ao"/*詏*/,
+/*8a50*/"Zha"/*詐*/,"Tuo"/*詑*/,"Yi"/*詒*/,"Qu"/*詓*/,"Zhao"/*詔*/,"Ping"/*評*/,"Bi"/*詖*/,"Xiong"/*詗*/,
+/*8a58*/"Qu"/*詘*/,"Ba"/*詙*/,"Da"/*詚*/,"Zu"/*詛*/,"Tao"/*詜*/,"Zhu"/*詝*/,"Ci"/*詞*/,"Zhe"/*詟*/,
+/*8a60*/"Yong"/*詠*/,"Xu"/*詡*/,"Xun"/*詢*/,"Yi"/*詣*/,"Huang"/*詤*/,"He"/*詥*/,"Shi"/*試*/,"Cha"/*詧*/,
+/*8a68*/"Jiao"/*詨*/,"Shi"/*詩*/,"Hen"/*詪*/,"Cha"/*詫*/,"Gou"/*詬*/,"Gui"/*詭*/,"Quan"/*詮*/,"Hui"/*詯*/,
+/*8a70*/"Jie"/*詰*/,"Hua"/*話*/,"Gai"/*該*/,"Xiang"/*詳*/,"Wei"/*詴*/,"Shen"/*詵*/,"Chou"/*詶*/,"Tong"/*詷*/,
+/*8a78*/"Mi"/*詸*/,"Zhan"/*詹*/,"Ming"/*詺*/,"E"/*詻*/,"Hui"/*詼*/,"Yan"/*詽*/,"Xiong"/*詾*/,"Gua"/*詿*/,
+/*8a80*/"Er"/*誀*/,"Beng"/*誁*/,"Tiao"/*誂*/,"Chi"/*誃*/,"Lei"/*誄*/,"Zhu"/*誅*/,"Kuang"/*誆*/,"Kua"/*誇*/,
+/*8a88*/"Wu"/*誈*/,"Yu"/*誉*/,"Teng"/*誊*/,"Ji"/*誋*/,"Zhi"/*誌*/,"Ren"/*認*/,"Su"/*誎*/,"Lang"/*誏*/,
+/*8a90*/"E"/*誐*/,"Kuang"/*誑*/,"E"/*誒*/,"Shi"/*誓*/,"Ting"/*誔*/,"Dan"/*誕*/,"Bo"/*誖*/,"Chan"/*誗*/,
+/*8a98*/"You"/*誘*/,"Heng"/*誙*/,"Qiao"/*誚*/,"Qin"/*誛*/,"Shua"/*誜*/,"An"/*誝*/,"Yu"/*語*/,"Xiao"/*誟*/,
+/*8aa0*/"Cheng"/*誠*/,"Jie"/*誡*/,"Xian"/*誢*/,"Wu"/*誣*/,"Wu"/*誤*/,"Gao"/*誥*/,"Song"/*誦*/,"Pu"/*誧*/,
+/*8aa8*/"Hui"/*誨*/,"Jing"/*誩*/,"Shuo"/*說*/,"Zhen"/*誫*/,"Shuo"/*説*/,"Du"/*読*/,"Yasashi"/*誮*/,"Chang"/*誯*/,
+/*8ab0*/"Shui"/*誰*/,"Jie"/*誱*/,"Ke"/*課*/,"Qu"/*誳*/,"Cong"/*誴*/,"Xiao"/*誵*/,"Sui"/*誶*/,"Wang"/*誷*/,
+/*8ab8*/"Xuan"/*誸*/,"Fei"/*誹*/,"Chi"/*誺*/,"Ta"/*誻*/,"Yi"/*誼*/,"Na"/*誽*/,"Yin"/*誾*/,"Diao"/*調*/,
+/*8ac0*/"Pi"/*諀*/,"Chuo"/*諁*/,"Chan"/*諂*/,"Chen"/*諃*/,"Zhun"/*諄*/,"Ji"/*諅*/,"Qi"/*諆*/,"Tan"/*談*/,
+/*8ac8*/"Zhui"/*諈*/,"Wei"/*諉*/,"Ju"/*諊*/,"Qing"/*請*/,"Jian"/*諌*/,"Zheng"/*諍*/,"Ze"/*諎*/,"Zou"/*諏*/,
+/*8ad0*/"Qian"/*諐*/,"Zhuo"/*諑*/,"Liang"/*諒*/,"Jian"/*諓*/,"Zhu"/*諔*/,"Hao"/*諕*/,"Lun"/*論*/,"Shen"/*諗*/,
+/*8ad8*/"Biao"/*諘*/,"Huai"/*諙*/,"Pian"/*諚*/,"Yu"/*諛*/,"Die"/*諜*/,"Xu"/*諝*/,"Pian"/*諞*/,"Shi"/*諟*/,
+/*8ae0*/"Xuan"/*諠*/,"Shi"/*諡*/,"Hun"/*諢*/,"Hua"/*諣*/,"E"/*諤*/,"Zhong"/*諥*/,"Di"/*諦*/,"Xie"/*諧*/,
+/*8ae8*/"Fu"/*諨*/,"Pu"/*諩*/,"Ting"/*諪*/,"Jian"/*諫*/,"Qi"/*諬*/,"Yu"/*諭*/,"Zi"/*諮*/,"Chuan"/*諯*/,
+/*8af0*/"Xi"/*諰*/,"Hui"/*諱*/,"Yin"/*諲*/,"An"/*諳*/,"Xian"/*諴*/,"Nan"/*諵*/,"Chen"/*諶*/,"Feng"/*諷*/,
+/*8af8*/"Zhu"/*諸*/,"Yang"/*諹*/,"Yan"/*諺*/,"Heng"/*諻*/,"Xuan"/*諼*/,"Ge"/*諽*/,"Nuo"/*諾*/,"Qi"/*諿*/,
+/*8b00*/"Mou"/*謀*/,"Ye"/*謁*/,"Wei"/*謂*/,N/*謃*/,"Teng"/*謄*/,"Zou"/*謅*/,"Shan"/*謆*/,"Jian"/*謇*/,
+/*8b08*/"Bo"/*謈*/,"Ku"/*謉*/,"Huang"/*謊*/,"Huo"/*謋*/,"Ge"/*謌*/,"Ying"/*謍*/,"Mi"/*謎*/,"Xiao"/*謏*/,
+/*8b10*/"Mi"/*謐*/,"Xi"/*謑*/,"Qiang"/*謒*/,"Chen"/*謓*/,"Nue"/*謔*/,"Ti"/*謕*/,"Su"/*謖*/,"Bang"/*謗*/,
+/*8b18*/"Chi"/*謘*/,"Qian"/*謙*/,"Shi"/*謚*/,"Jiang"/*講*/,"Yuan"/*謜*/,"Xie"/*謝*/,"Xue"/*謞*/,"Tao"/*謟*/,
+/*8b20*/"Yao"/*謠*/,"Yao"/*謡*/,N/*謢*/,"Yu"/*謣*/,"Biao"/*謤*/,"Cong"/*謥*/,"Qing"/*謦*/,"Li"/*謧*/,
+/*8b28*/"Mo"/*謨*/,"Mo"/*謩*/,"Shang"/*謪*/,"Zhe"/*謫*/,"Miu"/*謬*/,"Jian"/*謭*/,"Ze"/*謮*/,"Jie"/*謯*/,
+/*8b30*/"Lian"/*謰*/,"Lou"/*謱*/,"Can"/*謲*/,"Ou"/*謳*/,"Guan"/*謴*/,"Xi"/*謵*/,"Zhuo"/*謶*/,"Ao"/*謷*/,
+/*8b38*/"Ao"/*謸*/,"Jin"/*謹*/,"Zhe"/*謺*/,"Yi"/*謻*/,"Hu"/*謼*/,"Jiang"/*謽*/,"Man"/*謾*/,"Chao"/*謿*/,
+/*8b40*/"Han"/*譀*/,"Hua"/*譁*/,"Chan"/*譂*/,"Xu"/*譃*/,"Zeng"/*譄*/,"Se"/*譅*/,"Xi"/*譆*/,"She"/*譇*/,
+/*8b48*/"Dui"/*譈*/,"Zheng"/*證*/,"Nao"/*譊*/,"Lan"/*譋*/,"E"/*譌*/,"Ying"/*譍*/,"Jue"/*譎*/,"Ji"/*譏*/,
+/*8b50*/"Zun"/*譐*/,"Jiao"/*譑*/,"Bo"/*譒*/,"Hui"/*譓*/,"Zhuan"/*譔*/,"Mu"/*譕*/,"Zen"/*譖*/,"Zha"/*譗*/,
+/*8b58*/"Shi"/*識*/,"Qiao"/*譙*/,"Tan"/*譚*/,"Zen"/*譛*/,"Pu"/*譜*/,"Sheng"/*譝*/,"Xuan"/*譞*/,"Zao"/*譟*/,
+/*8b60*/"Tan"/*譠*/,"Dang"/*譡*/,"Sui"/*譢*/,"Qian"/*譣*/,"Ji"/*譤*/,"Jiao"/*譥*/,"Jing"/*警*/,"Lian"/*譧*/,
+/*8b68*/"Nou"/*譨*/,"Yi"/*譩*/,"Ai"/*譪*/,"Zhan"/*譫*/,"Pi"/*譬*/,"Hui"/*譭*/,"Hua"/*譮*/,"Yi"/*譯*/,
+/*8b70*/"Yi"/*議*/,"Shan"/*譱*/,"Rang"/*譲*/,"Nou"/*譳*/,"Qian"/*譴*/,"Zhui"/*譵*/,"Ta"/*譶*/,"Hu"/*護*/,
+/*8b78*/"Zhou"/*譸*/,"Hao"/*譹*/,"Ye"/*譺*/,"Ying"/*譻*/,"Jian"/*譼*/,"Yu"/*譽*/,"Jian"/*譾*/,"Hui"/*譿*/,
+/*8b80*/"Du"/*讀*/,"Zhe"/*讁*/,"Xuan"/*讂*/,"Zan"/*讃*/,"Lei"/*讄*/,"Shen"/*讅*/,"Wei"/*讆*/,"Chan"/*讇*/,
+/*8b88*/"Li"/*讈*/,"Yi"/*讉*/,"Bian"/*變*/,"Zhe"/*讋*/,"Yan"/*讌*/,"E"/*讍*/,"Chou"/*讎*/,"Wei"/*讏*/,
+/*8b90*/"Chou"/*讐*/,"Yao"/*讑*/,"Chan"/*讒*/,"Rang"/*讓*/,"Yin"/*讔*/,"Lan"/*讕*/,"Chen"/*讖*/,"Huo"/*讗*/,
+/*8b98*/"Zhe"/*讘*/,"Huan"/*讙*/,"Zan"/*讚*/,"Yi"/*讛*/,"Dang"/*讜*/,"Zhan"/*讝*/,"Yan"/*讞*/,"Du"/*讟*/,
+/*8ba0*/"Yan"/*讠*/,"Ji"/*计*/,"Ding"/*订*/,"Fu"/*讣*/,"Ren"/*认*/,"Ji"/*讥*/,"Jie"/*讦*/,"Hong"/*讧*/,
+/*8ba8*/"Tao"/*讨*/,"Rang"/*让*/,"Shan"/*讪*/,"Qi"/*讫*/,"Tuo"/*讬*/,"Xun"/*训*/,"Yi"/*议*/,"Xun"/*讯*/,
+/*8bb0*/"Ji"/*记*/,"Ren"/*讱*/,"Jiang"/*讲*/,"Hui"/*讳*/,"Ou"/*讴*/,"Ju"/*讵*/,"Ya"/*讶*/,"Ne"/*讷*/,
+/*8bb8*/"Xu"/*许*/,"E"/*讹*/,"Lun"/*论*/,"Xiong"/*讻*/,"Song"/*讼*/,"Feng"/*讽*/,"She"/*设*/,"Fang"/*访*/,
+/*8bc0*/"Jue"/*诀*/,"Zheng"/*证*/,"Gu"/*诂*/,"He"/*诃*/,"Ping"/*评*/,"Zu"/*诅*/,"Shi"/*识*/,"Xiong"/*诇*/,
+/*8bc8*/"Zha"/*诈*/,"Su"/*诉*/,"Zhen"/*诊*/,"Di"/*诋*/,"Zou"/*诌*/,"Ci"/*词*/,"Qu"/*诎*/,"Zhao"/*诏*/,
+/*8bd0*/"Bi"/*诐*/,"Yi"/*译*/,"Yi"/*诒*/,"Kuang"/*诓*/,"Lei"/*诔*/,"Shi"/*试*/,"Gua"/*诖*/,"Shi"/*诗*/,
+/*8bd8*/"Jie"/*诘*/,"Hui"/*诙*/,"Cheng"/*诚*/,"Zhu"/*诛*/,"Shen"/*诜*/,"Hua"/*话*/,"Dan"/*诞*/,"Gou"/*诟*/,
+/*8be0*/"Quan"/*诠*/,"Gui"/*诡*/,"Xun"/*询*/,"Yi"/*诣*/,"Zheng"/*诤*/,"Gai"/*该*/,"Xiang"/*详*/,"Cha"/*诧*/,
+/*8be8*/"Hun"/*诨*/,"Xu"/*诩*/,"Zhou"/*诪*/,"Jie"/*诫*/,"Wu"/*诬*/,"Yu"/*语*/,"Qiao"/*诮*/,"Wu"/*误*/,
+/*8bf0*/"Gao"/*诰*/,"You"/*诱*/,"Hui"/*诲*/,"Kuang"/*诳*/,"Shuo"/*说*/,"Song"/*诵*/,"Ai"/*诶*/,"Qing"/*请*/,
+/*8bf8*/"Zhu"/*诸*/,"Zou"/*诹*/,"Nuo"/*诺*/,"Du"/*读*/,"Zhuo"/*诼*/,"Fei"/*诽*/,"Ke"/*课*/,"Wei"/*诿*/,
+/*8c00*/"Yu"/*谀*/,"Shui"/*谁*/,"Shen"/*谂*/,"Diao"/*调*/,"Chan"/*谄*/,"Liang"/*谅*/,"Zhun"/*谆*/,"Sui"/*谇*/,
+/*8c08*/"Tan"/*谈*/,"Shen"/*谉*/,"Yi"/*谊*/,"Mou"/*谋*/,"Chen"/*谌*/,"Die"/*谍*/,"Huang"/*谎*/,"Jian"/*谏*/,
+/*8c10*/"Xie"/*谐*/,"Nue"/*谑*/,"Ye"/*谒*/,"Wei"/*谓*/,"E"/*谔*/,"Yu"/*谕*/,"Xuan"/*谖*/,"Chan"/*谗*/,
+/*8c18*/"Zi"/*谘*/,"An"/*谙*/,"Yan"/*谚*/,"Di"/*谛*/,"Mi"/*谜*/,"Pian"/*谝*/,"Xu"/*谞*/,"Mo"/*谟*/,
+/*8c20*/"Dang"/*谠*/,"Su"/*谡*/,"Xie"/*谢*/,"Yao"/*谣*/,"Bang"/*谤*/,"Shi"/*谥*/,"Qian"/*谦*/,"Mi"/*谧*/,
+/*8c28*/"Jin"/*谨*/,"Man"/*谩*/,"Zhe"/*谪*/,"Jian"/*谫*/,"Miu"/*谬*/,"Tan"/*谭*/,"Zen"/*谮*/,"Qiao"/*谯*/,
+/*8c30*/"Lan"/*谰*/,"Pu"/*谱*/,"Jue"/*谲*/,"Yan"/*谳*/,"Qian"/*谴*/,"Zhan"/*谵*/,"Chen"/*谶*/,"Gu"/*谷*/,
+/*8c38*/"Qian"/*谸*/,"Hong"/*谹*/,"Xia"/*谺*/,"Jue"/*谻*/,"Hong"/*谼*/,"Han"/*谽*/,"Hong"/*谾*/,"Xi"/*谿*/,
+/*8c40*/"Xi"/*豀*/,"Huo"/*豁*/,"Liao"/*豂*/,"Han"/*豃*/,"Du"/*豄*/,"Long"/*豅*/,"Dou"/*豆*/,"Jiang"/*豇*/,
+/*8c48*/"Qi"/*豈*/,"Shi"/*豉*/,"Li"/*豊*/,"Deng"/*豋*/,"Wan"/*豌*/,"Bi"/*豍*/,"Shu"/*豎*/,"Xian"/*豏*/,
+/*8c50*/"Feng"/*豐*/,"Zhi"/*豑*/,"Zhi"/*豒*/,"Yan"/*豓*/,"Yan"/*豔*/,"Shi"/*豕*/,"Chu"/*豖*/,"Hui"/*豗*/,
+/*8c58*/"Tun"/*豘*/,"Yi"/*豙*/,"Tun"/*豚*/,"Yi"/*豛*/,"Jian"/*豜*/,"Ba"/*豝*/,"Hou"/*豞*/,"E"/*豟*/,
+/*8c60*/"Cu"/*豠*/,"Xiang"/*象*/,"Huan"/*豢*/,"Jian"/*豣*/,"Ken"/*豤*/,"Gai"/*豥*/,"Qu"/*豦*/,"Fu"/*豧*/,
+/*8c68*/"Xi"/*豨*/,"Bin"/*豩*/,"Hao"/*豪*/,"Yu"/*豫*/,"Zhu"/*豬*/,"Jia"/*豭*/,N/*豮*/,"Xi"/*豯*/,
+/*8c70*/"Bo"/*豰*/,"Wen"/*豱*/,"Huan"/*豲*/,"Bin"/*豳*/,"Di"/*豴*/,"Zong"/*豵*/,"Fen"/*豶*/,"Yi"/*豷*/,
+/*8c78*/"Zhi"/*豸*/,"Bao"/*豹*/,"Chai"/*豺*/,"Han"/*豻*/,"Pi"/*豼*/,"Na"/*豽*/,"Pi"/*豾*/,"Gou"/*豿*/,
+/*8c80*/"Na"/*貀*/,"You"/*貁*/,"Diao"/*貂*/,"Mo"/*貃*/,"Si"/*貄*/,"Xiu"/*貅*/,"Huan"/*貆*/,"Kun"/*貇*/,
+/*8c88*/"He"/*貈*/,"He"/*貉*/,"Mo"/*貊*/,"Han"/*貋*/,"Mao"/*貌*/,"Li"/*貍*/,"Ni"/*貎*/,"Bi"/*貏*/,
+/*8c90*/"Yu"/*貐*/,"Jia"/*貑*/,"Tuan"/*貒*/,"Mao"/*貓*/,"Pi"/*貔*/,"Xi"/*貕*/,"E"/*貖*/,"Ju"/*貗*/,
+/*8c98*/"Mo"/*貘*/,"Chu"/*貙*/,"Tan"/*貚*/,"Huan"/*貛*/,"Jue"/*貜*/,"Bei"/*貝*/,"Zhen"/*貞*/,"Yuan"/*貟*/,
+/*8ca0*/"Fu"/*負*/,"Cai"/*財*/,"Gong"/*貢*/,"Te"/*貣*/,"Yi"/*貤*/,"Hang"/*貥*/,"Wan"/*貦*/,"Pin"/*貧*/,
+/*8ca8*/"Huo"/*貨*/,"Fan"/*販*/,"Tan"/*貪*/,"Guan"/*貫*/,"Ze"/*責*/,"Zhi"/*貭*/,"Er"/*貮*/,"Zhu"/*貯*/,
+/*8cb0*/"Shi"/*貰*/,"Bi"/*貱*/,"Zi"/*貲*/,"Er"/*貳*/,"Gui"/*貴*/,"Pian"/*貵*/,"Bian"/*貶*/,"Mai"/*買*/,
+/*8cb8*/"Dai"/*貸*/,"Sheng"/*貹*/,"Kuang"/*貺*/,"Fei"/*費*/,"Tie"/*貼*/,"Yi"/*貽*/,"Chi"/*貾*/,"Mao"/*貿*/,
+/*8cc0*/"He"/*賀*/,"Bi"/*賁*/,"Lu"/*賂*/,"Ren"/*賃*/,"Hui"/*賄*/,"Gai"/*賅*/,"Pian"/*賆*/,"Zi"/*資*/,
+/*8cc8*/"Jia"/*賈*/,"Xu"/*賉*/,"Zei"/*賊*/,"Jiao"/*賋*/,"Gai"/*賌*/,"Zang"/*賍*/,"Jian"/*賎*/,"Ying"/*賏*/,
+/*8cd0*/"Xun"/*賐*/,"Zhen"/*賑*/,"She"/*賒*/,"Bin"/*賓*/,"Bin"/*賔*/,"Qiu"/*賕*/,"She"/*賖*/,"Chuan"/*賗*/,
+/*8cd8*/"Zang"/*賘*/,"Zhou"/*賙*/,"Lai"/*賚*/,"Zan"/*賛*/,"Si"/*賜*/,"Chen"/*賝*/,"Shang"/*賞*/,"Tian"/*賟*/,
+/*8ce0*/"Pei"/*賠*/,"Geng"/*賡*/,"Xian"/*賢*/,"Mai"/*賣*/,"Jian"/*賤*/,"Sui"/*賥*/,"Fu"/*賦*/,"Tan"/*賧*/,
+/*8ce8*/"Cong"/*賨*/,"Cong"/*賩*/,"Zhi"/*質*/,"Ji"/*賫*/,"Zhang"/*賬*/,"Du"/*賭*/,"Jin"/*賮*/,"Xiong"/*賯*/,
+/*8cf0*/"Shun"/*賰*/,"Yun"/*賱*/,"Bao"/*賲*/,"Zai"/*賳*/,"Lai"/*賴*/,"Feng"/*賵*/,"Cang"/*賶*/,"Ji"/*賷*/,
+/*8cf8*/"Sheng"/*賸*/,"Ai"/*賹*/,"Zhuan"/*賺*/,"Fu"/*賻*/,"Gou"/*購*/,"Sai"/*賽*/,"Ze"/*賾*/,"Liao"/*賿*/,
+/*8d00*/"Wei"/*贀*/,"Bai"/*贁*/,"Chen"/*贂*/,"Zhuan"/*贃*/,"Zhi"/*贄*/,"Zhui"/*贅*/,"Biao"/*贆*/,"Yun"/*贇*/,
+/*8d08*/"Zeng"/*贈*/,"Tan"/*贉*/,"Zan"/*贊*/,"Yan"/*贋*/,N/*贌*/,"Shan"/*贍*/,"Wan"/*贎*/,"Ying"/*贏*/,
+/*8d10*/"Jin"/*贐*/,"Gan"/*贑*/,"Xian"/*贒*/,"Zang"/*贓*/,"Bi"/*贔*/,"Du"/*贕*/,"Shu"/*贖*/,"Yan"/*贗*/,
+/*8d18*/N/*贘*/,"Xuan"/*贙*/,"Long"/*贚*/,"Gan"/*贛*/,"Zang"/*贜*/,"Bei"/*贝*/,"Zhen"/*贞*/,"Fu"/*负*/,
+/*8d20*/"Yuan"/*贠*/,"Gong"/*贡*/,"Cai"/*财*/,"Ze"/*责*/,"Xian"/*贤*/,"Bai"/*败*/,"Zhang"/*账*/,"Huo"/*货*/,
+/*8d28*/"Zhi"/*质*/,"Fan"/*贩*/,"Tan"/*贪*/,"Pin"/*贫*/,"Bian"/*贬*/,"Gou"/*购*/,"Zhu"/*贮*/,"Guan"/*贯*/,
+/*8d30*/"Er"/*贰*/,"Jian"/*贱*/,"Bi"/*贲*/,"Shi"/*贳*/,"Tie"/*贴*/,"Gui"/*贵*/,"Kuang"/*贶*/,"Dai"/*贷*/,
+/*8d38*/"Mao"/*贸*/,"Fei"/*费*/,"He"/*贺*/,"Yi"/*贻*/,"Zei"/*贼*/,"Zhi"/*贽*/,"Jia"/*贾*/,"Hui"/*贿*/,
+/*8d40*/"Zi"/*赀*/,"Ren"/*赁*/,"Lu"/*赂*/,"Zang"/*赃*/,"Zi"/*资*/,"Gai"/*赅*/,"Jin"/*赆*/,"Qiu"/*赇*/,
+/*8d48*/"Zhen"/*赈*/,"Lai"/*赉*/,"She"/*赊*/,"Fu"/*赋*/,"Du"/*赌*/,"Ji"/*赍*/,"Shu"/*赎*/,"Shang"/*赏*/,
+/*8d50*/"Si"/*赐*/,"Bi"/*赑*/,"Zhou"/*赒*/,"Geng"/*赓*/,"Pei"/*赔*/,"Tan"/*赕*/,"Lai"/*赖*/,"Feng"/*赗*/,
+/*8d58*/"Zhui"/*赘*/,"Fu"/*赙*/,"Zhuan"/*赚*/,"Sai"/*赛*/,"Ze"/*赜*/,"Yan"/*赝*/,"Zan"/*赞*/,"Yun"/*赟*/,
+/*8d60*/"Zeng"/*赠*/,"Shan"/*赡*/,"Ying"/*赢*/,"Gan"/*赣*/,"Chi"/*赤*/,"Xi"/*赥*/,"She"/*赦*/,"Nan"/*赧*/,
+/*8d68*/"Xiong"/*赨*/,"Xi"/*赩*/,"Cheng"/*赪*/,"He"/*赫*/,"Cheng"/*赬*/,"Zhe"/*赭*/,"Xia"/*赮*/,"Tang"/*赯*/,
+/*8d70*/"Zou"/*走*/,"Zou"/*赱*/,"Li"/*赲*/,"Jiu"/*赳*/,"Fu"/*赴*/,"Zhao"/*赵*/,"Gan"/*赶*/,"Qi"/*起*/,
+/*8d78*/"Shan"/*赸*/,"Qiong"/*赹*/,"Qin"/*赺*/,"Xian"/*赻*/,"Ci"/*赼*/,"Jue"/*赽*/,"Qin"/*赾*/,"Chi"/*赿*/,
+/*8d80*/"Ci"/*趀*/,"Chen"/*趁*/,"Chen"/*趂*/,"Die"/*趃*/,"Ju"/*趄*/,"Chao"/*超*/,"Di"/*趆*/,"Se"/*趇*/,
+/*8d88*/"Zhan"/*趈*/,"Zhu"/*趉*/,"Yue"/*越*/,"Qu"/*趋*/,"Jie"/*趌*/,"Chi"/*趍*/,"Chu"/*趎*/,"Gua"/*趏*/,
+/*8d90*/"Xue"/*趐*/,"Ci"/*趑*/,"Tiao"/*趒*/,"Duo"/*趓*/,"Lie"/*趔*/,"Gan"/*趕*/,"Suo"/*趖*/,"Cu"/*趗*/,
+/*8d98*/"Xi"/*趘*/,"Zhao"/*趙*/,"Su"/*趚*/,"Yin"/*趛*/,"Ju"/*趜*/,"Jian"/*趝*/,"Que"/*趞*/,"Tang"/*趟*/,
+/*8da0*/"Chuo"/*趠*/,"Cui"/*趡*/,"Lu"/*趢*/,"Qu"/*趣*/,"Dang"/*趤*/,"Qiu"/*趥*/,"Zi"/*趦*/,"Ti"/*趧*/,
+/*8da8*/"Qu"/*趨*/,"Chi"/*趩*/,"Huang"/*趪*/,"Qiao"/*趫*/,"Qiao"/*趬*/,"Yao"/*趭*/,"Zao"/*趮*/,"Ti"/*趯*/,
+/*8db0*/N/*趰*/,"Zan"/*趱*/,"Zan"/*趲*/,"Zu"/*足*/,"Pa"/*趴*/,"Bao"/*趵*/,"Ku"/*趶*/,"Ke"/*趷*/,
+/*8db8*/"Dun"/*趸*/,"Jue"/*趹*/,"Fu"/*趺*/,"Chen"/*趻*/,"Jian"/*趼*/,"Fang"/*趽*/,"Zhi"/*趾*/,"Sa"/*趿*/,
+/*8dc0*/"Yue"/*跀*/,"Pa"/*跁*/,"Qi"/*跂*/,"Yue"/*跃*/,"Qiang"/*跄*/,"Tuo"/*跅*/,"Tai"/*跆*/,"Yi"/*跇*/,
+/*8dc8*/"Nian"/*跈*/,"Ling"/*跉*/,"Mei"/*跊*/,"Ba"/*跋*/,"Die"/*跌*/,"Ku"/*跍*/,"Tuo"/*跎*/,"Jia"/*跏*/,
+/*8dd0*/"Ci"/*跐*/,"Pao"/*跑*/,"Qia"/*跒*/,"Zhu"/*跓*/,"Ju"/*跔*/,"Die"/*跕*/,"Zhi"/*跖*/,"Fu"/*跗*/,
+/*8dd8*/"Pan"/*跘*/,"Ju"/*跙*/,"Shan"/*跚*/,"Bo"/*跛*/,"Ni"/*跜*/,"Ju"/*距*/,"Li"/*跞*/,"Gen"/*跟*/,
+/*8de0*/"Yi"/*跠*/,"Ji"/*跡*/,"Dai"/*跢*/,"Xian"/*跣*/,"Jiao"/*跤*/,"Duo"/*跥*/,"Zhu"/*跦*/,"Zhuan"/*跧*/,
+/*8de8*/"Kua"/*跨*/,"Zhuai"/*跩*/,"Gui"/*跪*/,"Qiong"/*跫*/,"Kui"/*跬*/,"Xiang"/*跭*/,"Chi"/*跮*/,"Lu"/*路*/,
+/*8df0*/"Beng"/*跰*/,"Zhi"/*跱*/,"Jia"/*跲*/,"Tiao"/*跳*/,"Cai"/*跴*/,"Jian"/*践*/,"Ta"/*跶*/,"Qiao"/*跷*/,
+/*8df8*/"Bi"/*跸*/,"Xian"/*跹*/,"Duo"/*跺*/,"Ji"/*跻*/,"Ju"/*跼*/,"Ji"/*跽*/,"Shu"/*跾*/,"Tu"/*跿*/,
+/*8e00*/"Chu"/*踀*/,"Jing"/*踁*/,"Nie"/*踂*/,"Xiao"/*踃*/,"Bo"/*踄*/,"Chi"/*踅*/,"Qun"/*踆*/,"Mou"/*踇*/,
+/*8e08*/"Shu"/*踈*/,"Lang"/*踉*/,"Yong"/*踊*/,"Jiao"/*踋*/,"Chou"/*踌*/,"Qiao"/*踍*/,N/*踎*/,"Ta"/*踏*/,
+/*8e10*/"Jian"/*踐*/,"Qi"/*踑*/,"Wo"/*踒*/,"Wei"/*踓*/,"Zhuo"/*踔*/,"Jie"/*踕*/,"Ji"/*踖*/,"Nie"/*踗*/,
+/*8e18*/"Ju"/*踘*/,"Ju"/*踙*/,"Lun"/*踚*/,"Lu"/*踛*/,"Leng"/*踜*/,"Huai"/*踝*/,"Ju"/*踞*/,"Chi"/*踟*/,
+/*8e20*/"Wan"/*踠*/,"Quan"/*踡*/,"Ti"/*踢*/,"Bo"/*踣*/,"Zu"/*踤*/,"Qie"/*踥*/,"Ji"/*踦*/,"Cu"/*踧*/,
+/*8e28*/"Zong"/*踨*/,"Cai"/*踩*/,"Zong"/*踪*/,"Peng"/*踫*/,"Zhi"/*踬*/,"Zheng"/*踭*/,"Dian"/*踮*/,"Zhi"/*踯*/,
+/*8e30*/"Yu"/*踰*/,"Duo"/*踱*/,"Dun"/*踲*/,"Chun"/*踳*/,"Yong"/*踴*/,"Zhong"/*踵*/,"Di"/*踶*/,"Zhe"/*踷*/,
+/*8e38*/"Chen"/*踸*/,"Chuai"/*踹*/,"Jian"/*踺*/,"Gua"/*踻*/,"Tang"/*踼*/,"Ju"/*踽*/,"Fu"/*踾*/,"Zu"/*踿*/,
+/*8e40*/"Die"/*蹀*/,"Pian"/*蹁*/,"Rou"/*蹂*/,"Nuo"/*蹃*/,"Ti"/*蹄*/,"Cha"/*蹅*/,"Tui"/*蹆*/,"Jian"/*蹇*/,
+/*8e48*/"Dao"/*蹈*/,"Cuo"/*蹉*/,"Xi"/*蹊*/,"Ta"/*蹋*/,"Qiang"/*蹌*/,"Zhan"/*蹍*/,"Dian"/*蹎*/,"Ti"/*蹏*/,
+/*8e50*/"Ji"/*蹐*/,"Nie"/*蹑*/,"Man"/*蹒*/,"Liu"/*蹓*/,"Zhan"/*蹔*/,"Bi"/*蹕*/,"Chong"/*蹖*/,"Lu"/*蹗*/,
+/*8e58*/"Liao"/*蹘*/,"Cu"/*蹙*/,"Tang"/*蹚*/,"Dai"/*蹛*/,"Suo"/*蹜*/,"Xi"/*蹝*/,"Kui"/*蹞*/,"Ji"/*蹟*/,
+/*8e60*/"Zhi"/*蹠*/,"Qiang"/*蹡*/,"Di"/*蹢*/,"Man"/*蹣*/,"Zong"/*蹤*/,"Lian"/*蹥*/,"Beng"/*蹦*/,"Zao"/*蹧*/,
+/*8e68*/"Nian"/*蹨*/,"Bie"/*蹩*/,"Tui"/*蹪*/,"Ju"/*蹫*/,"Deng"/*蹬*/,"Ceng"/*蹭*/,"Xian"/*蹮*/,"Fan"/*蹯*/,
+/*8e70*/"Chu"/*蹰*/,"Zhong"/*蹱*/,"Dun"/*蹲*/,"Bo"/*蹳*/,"Cu"/*蹴*/,"Zu"/*蹵*/,"Jue"/*蹶*/,"Jue"/*蹷*/,
+/*8e78*/"Lin"/*蹸*/,"Ta"/*蹹*/,"Qiao"/*蹺*/,"Qiao"/*蹻*/,"Pu"/*蹼*/,"Liao"/*蹽*/,"Dun"/*蹾*/,"Cuan"/*蹿*/,
+/*8e80*/"Kuang"/*躀*/,"Zao"/*躁*/,"Ta"/*躂*/,"Bi"/*躃*/,"Bi"/*躄*/,"Zhu"/*躅*/,"Ju"/*躆*/,"Chu"/*躇*/,
+/*8e88*/"Qiao"/*躈*/,"Dun"/*躉*/,"Chou"/*躊*/,"Ji"/*躋*/,"Wu"/*躌*/,"Yue"/*躍*/,"Nian"/*躎*/,"Lin"/*躏*/,
+/*8e90*/"Lie"/*躐*/,"Zhi"/*躑*/,"Li"/*躒*/,"Zhi"/*躓*/,"Chan"/*躔*/,"Chu"/*躕*/,"Duan"/*躖*/,"Wei"/*躗*/,
+/*8e98*/"Long"/*躘*/,"Lin"/*躙*/,"Xian"/*躚*/,"Wei"/*躛*/,"Zuan"/*躜*/,"Lan"/*躝*/,"Xie"/*躞*/,"Rang"/*躟*/,
+/*8ea0*/"Xie"/*躠*/,"Nie"/*躡*/,"Ta"/*躢*/,"Qu"/*躣*/,"Jie"/*躤*/,"Cuan"/*躥*/,"Zuan"/*躦*/,"Xi"/*躧*/,
+/*8ea8*/"Kui"/*躨*/,"Jue"/*躩*/,"Lin"/*躪*/,"Shen"/*身*/,"Gong"/*躬*/,"Dan"/*躭*/,"Segare"/*躮*/,"Qu"/*躯*/,
+/*8eb0*/"Ti"/*躰*/,"Duo"/*躱*/,"Duo"/*躲*/,"Gong"/*躳*/,"Lang"/*躴*/,"Nerau"/*躵*/,"Luo"/*躶*/,"Ai"/*躷*/,
+/*8eb8*/"Ji"/*躸*/,"Ju"/*躹*/,"Tang"/*躺*/,"Utsuke"/*躻*/,N/*躼*/,"Yan"/*躽*/,"Shitsuke"/*躾*/,"Kang"/*躿*/,
+/*8ec0*/"Qu"/*軀*/,"Lou"/*軁*/,"Lao"/*軂*/,"Tuo"/*軃*/,"Zhi"/*軄*/,"Yagate"/*軅*/,"Ti"/*軆*/,"Dao"/*軇*/,
+/*8ec8*/"Yagate"/*軈*/,"Yu"/*軉*/,"Che"/*車*/,"Ya"/*軋*/,"Gui"/*軌*/,"Jun"/*軍*/,"Wei"/*軎*/,"Yue"/*軏*/,
+/*8ed0*/"Xin"/*軐*/,"Di"/*軑*/,"Xuan"/*軒*/,"Fan"/*軓*/,"Ren"/*軔*/,"Shan"/*軕*/,"Qiang"/*軖*/,"Shu"/*軗*/,
+/*8ed8*/"Tun"/*軘*/,"Chen"/*軙*/,"Dai"/*軚*/,"E"/*軛*/,"Na"/*軜*/,"Qi"/*軝*/,"Mao"/*軞*/,"Ruan"/*軟*/,
+/*8ee0*/"Ren"/*軠*/,"Fan"/*軡*/,"Zhuan"/*転*/,"Hong"/*軣*/,"Hu"/*軤*/,"Qu"/*軥*/,"Huang"/*軦*/,"Di"/*軧*/,
+/*8ee8*/"Ling"/*軨*/,"Dai"/*軩*/,"Ao"/*軪*/,"Zhen"/*軫*/,"Fan"/*軬*/,"Kuang"/*軭*/,"Ang"/*軮*/,"Peng"/*軯*/,
+/*8ef0*/"Bei"/*軰*/,"Gu"/*軱*/,"Ku"/*軲*/,"Pao"/*軳*/,"Zhu"/*軴*/,"Rong"/*軵*/,"E"/*軶*/,"Ba"/*軷*/,
+/*8ef8*/"Zhou"/*軸*/,"Zhi"/*軹*/,"Yao"/*軺*/,"Ke"/*軻*/,"Yi"/*軼*/,"Qing"/*軽*/,"Shi"/*軾*/,"Ping"/*軿*/,
+/*8f00*/"Er"/*輀*/,"Qiong"/*輁*/,"Ju"/*輂*/,"Jiao"/*較*/,"Guang"/*輄*/,"Lu"/*輅*/,"Kai"/*輆*/,"Quan"/*輇*/,
+/*8f08*/"Zhou"/*輈*/,"Zai"/*載*/,"Zhi"/*輊*/,"She"/*輋*/,"Liang"/*輌*/,"Yu"/*輍*/,"Shao"/*輎*/,"You"/*輏*/,
+/*8f10*/"Huan"/*輐*/,"Yun"/*輑*/,"Zhe"/*輒*/,"Wan"/*輓*/,"Fu"/*輔*/,"Qing"/*輕*/,"Zhou"/*輖*/,"Ni"/*輗*/,
+/*8f18*/"Ling"/*輘*/,"Zhe"/*輙*/,"Zhan"/*輚*/,"Liang"/*輛*/,"Zi"/*輜*/,"Hui"/*輝*/,"Wang"/*輞*/,"Chuo"/*輟*/,
+/*8f20*/"Guo"/*輠*/,"Kan"/*輡*/,"Yi"/*輢*/,"Peng"/*輣*/,"Qian"/*輤*/,"Gun"/*輥*/,"Nian"/*輦*/,"Pian"/*輧*/,
+/*8f28*/"Guan"/*輨*/,"Bei"/*輩*/,"Lun"/*輪*/,"Pai"/*輫*/,"Liang"/*輬*/,"Ruan"/*輭*/,"Rou"/*輮*/,"Ji"/*輯*/,
+/*8f30*/"Yang"/*輰*/,"Xian"/*輱*/,"Chuan"/*輲*/,"Cou"/*輳*/,"Qun"/*輴*/,"Ge"/*輵*/,"You"/*輶*/,"Hong"/*輷*/,
+/*8f38*/"Shu"/*輸*/,"Fu"/*輹*/,"Zi"/*輺*/,"Fu"/*輻*/,"Wen"/*輼*/,"Ben"/*輽*/,"Zhan"/*輾*/,"Yu"/*輿*/,
+/*8f40*/"Wen"/*轀*/,"Tao"/*轁*/,"Gu"/*轂*/,"Zhen"/*轃*/,"Xia"/*轄*/,"Yuan"/*轅*/,"Lu"/*轆*/,"Jiu"/*轇*/,
+/*8f48*/"Chao"/*轈*/,"Zhuan"/*轉*/,"Wei"/*轊*/,"Hun"/*轋*/,"Sori"/*轌*/,"Che"/*轍*/,"Jiao"/*轎*/,"Zhan"/*轏*/,
+/*8f50*/"Pu"/*轐*/,"Lao"/*轑*/,"Fen"/*轒*/,"Fan"/*轓*/,"Lin"/*轔*/,"Ge"/*轕*/,"Se"/*轖*/,"Kan"/*轗*/,
+/*8f58*/"Huan"/*轘*/,"Yi"/*轙*/,"Ji"/*轚*/,"Dui"/*轛*/,"Er"/*轜*/,"Yu"/*轝*/,"Xian"/*轞*/,"Hong"/*轟*/,
+/*8f60*/"Lei"/*轠*/,"Pei"/*轡*/,"Li"/*轢*/,"Li"/*轣*/,"Lu"/*轤*/,"Lin"/*轥*/,"Che"/*车*/,"Ya"/*轧*/,
+/*8f68*/"Gui"/*轨*/,"Xuan"/*轩*/,"Di"/*轪*/,"Ren"/*轫*/,"Zhuan"/*转*/,"E"/*轭*/,"Lun"/*轮*/,"Ruan"/*软*/,
+/*8f70*/"Hong"/*轰*/,"Ku"/*轱*/,"Ke"/*轲*/,"Lu"/*轳*/,"Zhou"/*轴*/,"Zhi"/*轵*/,"Yi"/*轶*/,"Hu"/*轷*/,
+/*8f78*/"Zhen"/*轸*/,"Li"/*轹*/,"Yao"/*轺*/,"Qing"/*轻*/,"Shi"/*轼*/,"Zai"/*载*/,"Zhi"/*轾*/,"Jiao"/*轿*/,
+/*8f80*/"Zhou"/*辀*/,"Quan"/*辁*/,"Lu"/*辂*/,"Jiao"/*较*/,"Zhe"/*辄*/,"Fu"/*辅*/,"Liang"/*辆*/,"Nian"/*辇*/,
+/*8f88*/"Bei"/*辈*/,"Hui"/*辉*/,"Gun"/*辊*/,"Wang"/*辋*/,"Liang"/*辌*/,"Chuo"/*辍*/,"Zi"/*辎*/,"Cou"/*辏*/,
+/*8f90*/"Fu"/*辐*/,"Ji"/*辑*/,"Wen"/*辒*/,"Shu"/*输*/,"Pei"/*辔*/,"Yuan"/*辕*/,"Xia"/*辖*/,"Zhan"/*辗*/,
+/*8f98*/"Lu"/*辘*/,"Che"/*辙*/,"Lin"/*辚*/,"Xin"/*辛*/,"Gu"/*辜*/,"Ci"/*辝*/,"Ci"/*辞*/,"Pi"/*辟*/,
+/*8fa0*/"Zui"/*辠*/,"Bian"/*辡*/,"La"/*辢*/,"La"/*辣*/,"Ci"/*辤*/,"Xue"/*辥*/,"Ban"/*辦*/,"Bian"/*辧*/,
+/*8fa8*/"Bian"/*辨*/,"Bian"/*辩*/,N/*辪*/,"Bian"/*辫*/,"Ban"/*辬*/,"Ci"/*辭*/,"Bian"/*辮*/,"Bian"/*辯*/,
+/*8fb0*/"Chen"/*辰*/,"Ru"/*辱*/,"Nong"/*農*/,"Nong"/*辳*/,"Zhen"/*辴*/,"Chuo"/*辵*/,"Chuo"/*辶*/,"Suberu"/*辷*/,
+/*8fb8*/"Reng"/*辸*/,"Bian"/*边*/,"Bian"/*辺*/,"Sip"/*辻*/,"Ip"/*込*/,"Liao"/*辽*/,"Da"/*达*/,"Chan"/*辿*/,
+/*8fc0*/"Gan"/*迀*/,"Qian"/*迁*/,"Yu"/*迂*/,"Yu"/*迃*/,"Qi"/*迄*/,"Xun"/*迅*/,"Yi"/*迆*/,"Guo"/*过*/,
+/*8fc8*/"Mai"/*迈*/,"Qi"/*迉*/,"Za"/*迊*/,"Wang"/*迋*/,"Jia"/*迌*/,"Zhun"/*迍*/,"Ying"/*迎*/,"Ti"/*迏*/,
+/*8fd0*/"Yun"/*运*/,"Jin"/*近*/,"Hang"/*迒*/,"Ya"/*迓*/,"Fan"/*返*/,"Wu"/*迕*/,"Da"/*迖*/,"E"/*迗*/,
+/*8fd8*/"Huan"/*还*/,"Zhe"/*这*/,"Totemo"/*迚*/,"Jin"/*进*/,"Yuan"/*远*/,"Wei"/*违*/,"Lian"/*连*/,"Chi"/*迟*/,
+/*8fe0*/"Che"/*迠*/,"Ni"/*迡*/,"Tiao"/*迢*/,"Zhi"/*迣*/,"Yi"/*迤*/,"Jiong"/*迥*/,"Jia"/*迦*/,"Chen"/*迧*/,
+/*8fe8*/"Dai"/*迨*/,"Er"/*迩*/,"Di"/*迪*/,"Po"/*迫*/,"Wang"/*迬*/,"Die"/*迭*/,"Ze"/*迮*/,"Tao"/*迯*/,
+/*8ff0*/"Shu"/*述*/,"Tuo"/*迱*/,"Kep"/*迲*/,"Jing"/*迳*/,"Hui"/*迴*/,"Tong"/*迵*/,"You"/*迶*/,"Mi"/*迷*/,
+/*8ff8*/"Beng"/*迸*/,"Ji"/*迹*/,"Nai"/*迺*/,"Yi"/*迻*/,"Jie"/*迼*/,"Zhui"/*追*/,"Lie"/*迾*/,"Xun"/*迿*/,
+/*9000*/"Tui"/*退*/,"Song"/*送*/,"Gua"/*适*/,"Tao"/*逃*/,"Pang"/*逄*/,"Hou"/*逅*/,"Ni"/*逆*/,"Dun"/*逇*/,
+/*9008*/"Jiong"/*逈*/,"Xuan"/*选*/,"Xun"/*逊*/,"Bu"/*逋*/,"You"/*逌*/,"Xiao"/*逍*/,"Qiu"/*逎*/,"Tou"/*透*/,
+/*9010*/"Zhu"/*逐*/,"Qiu"/*逑*/,"Di"/*递*/,"Di"/*逓*/,"Tu"/*途*/,"Jing"/*逕*/,"Ti"/*逖*/,"Dou"/*逗*/,
+/*9018*/"Yi"/*逘*/,"Zhe"/*這*/,"Tong"/*通*/,"Guang"/*逛*/,"Wu"/*逜*/,"Shi"/*逝*/,"Cheng"/*逞*/,"Su"/*速*/,
+/*9020*/"Zao"/*造*/,"Qun"/*逡*/,"Feng"/*逢*/,"Lian"/*連*/,"Suo"/*逤*/,"Hui"/*逥*/,"Li"/*逦*/,"Sako"/*逧*/,
+/*9028*/"Lai"/*逨*/,"Ben"/*逩*/,"Cuo"/*逪*/,"Jue"/*逫*/,"Beng"/*逬*/,"Huan"/*逭*/,"Dai"/*逮*/,"Lu"/*逯*/,
+/*9030*/"You"/*逰*/,"Zhou"/*週*/,"Jin"/*進*/,"Yu"/*逳*/,"Chuo"/*逴*/,"Kui"/*逵*/,"Wei"/*逶*/,"Ti"/*逷*/,
+/*9038*/"Yi"/*逸*/,"Da"/*逹*/,"Yuan"/*逺*/,"Luo"/*逻*/,"Bi"/*逼*/,"Nuo"/*逽*/,"Yu"/*逾*/,"Dang"/*逿*/,
+/*9040*/"Sui"/*遀*/,"Dun"/*遁*/,"Sui"/*遂*/,"Yan"/*遃*/,"Chuan"/*遄*/,"Chi"/*遅*/,"Ti"/*遆*/,"Yu"/*遇*/,
+/*9048*/"Shi"/*遈*/,"Zhen"/*遉*/,"You"/*遊*/,"Yun"/*運*/,"E"/*遌*/,"Bian"/*遍*/,"Guo"/*過*/,"E"/*遏*/,
+/*9050*/"Xia"/*遐*/,"Huang"/*遑*/,"Qiu"/*遒*/,"Dao"/*道*/,"Da"/*達*/,"Wei"/*違*/,"Appare"/*遖*/,"Yi"/*遗*/,
+/*9058*/"Gou"/*遘*/,"Yao"/*遙*/,"Chu"/*遚*/,"Liu"/*遛*/,"Xun"/*遜*/,"Ta"/*遝*/,"Di"/*遞*/,"Chi"/*遟*/,
+/*9060*/"Yuan"/*遠*/,"Su"/*遡*/,"Ta"/*遢*/,"Qian"/*遣*/,N/*遤*/,"Yao"/*遥*/,"Guan"/*遦*/,"Zhang"/*遧*/,
+/*9068*/"Ao"/*遨*/,"Shi"/*適*/,"Ce"/*遪*/,"Chi"/*遫*/,"Su"/*遬*/,"Zao"/*遭*/,"Zhe"/*遮*/,"Dun"/*遯*/,
+/*9070*/"Di"/*遰*/,"Lou"/*遱*/,"Chi"/*遲*/,"Cuo"/*遳*/,"Lin"/*遴*/,"Zun"/*遵*/,"Rao"/*遶*/,"Qian"/*遷*/,
+/*9078*/"Xuan"/*選*/,"Yu"/*遹*/,"Yi"/*遺*/,"Wu"/*遻*/,"Liao"/*遼*/,"Ju"/*遽*/,"Shi"/*遾*/,"Bi"/*避*/,
+/*9080*/"Yao"/*邀*/,"Mai"/*邁*/,"Xie"/*邂*/,"Sui"/*邃*/,"Huan"/*還*/,"Zhan"/*邅*/,"Teng"/*邆*/,"Er"/*邇*/,
+/*9088*/"Miao"/*邈*/,"Bian"/*邉*/,"Bian"/*邊*/,"La"/*邋*/,"Li"/*邌*/,"Yuan"/*邍*/,"Yao"/*邎*/,"Luo"/*邏*/,
+/*9090*/"Li"/*邐*/,"Yi"/*邑*/,"Ting"/*邒*/,"Deng"/*邓*/,"Qi"/*邔*/,"Yong"/*邕*/,"Shan"/*邖*/,"Han"/*邗*/,
+/*9098*/"Yu"/*邘*/,"Mang"/*邙*/,"Ru"/*邚*/,"Qiong"/*邛*/,N/*邜*/,"Kuang"/*邝*/,"Fu"/*邞*/,"Kang"/*邟*/,
+/*90a0*/"Bin"/*邠*/,"Fang"/*邡*/,"Xing"/*邢*/,"Na"/*那*/,"Xin"/*邤*/,"Shen"/*邥*/,"Bang"/*邦*/,"Yuan"/*邧*/,
+/*90a8*/"Cun"/*邨*/,"Huo"/*邩*/,"Xie"/*邪*/,"Bang"/*邫*/,"Wu"/*邬*/,"Ju"/*邭*/,"You"/*邮*/,"Han"/*邯*/,
+/*90b0*/"Tai"/*邰*/,"Qiu"/*邱*/,"Bi"/*邲*/,"Pei"/*邳*/,"Bing"/*邴*/,"Shao"/*邵*/,"Bei"/*邶*/,"Wa"/*邷*/,
+/*90b8*/"Di"/*邸*/,"Zou"/*邹*/,"Ye"/*邺*/,"Lin"/*邻*/,"Kuang"/*邼*/,"Gui"/*邽*/,"Zhu"/*邾*/,"Shi"/*邿*/,
+/*90c0*/"Ku"/*郀*/,"Yu"/*郁*/,"Gai"/*郂*/,"Ge"/*郃*/,"Xi"/*郄*/,"Zhi"/*郅*/,"Ji"/*郆*/,"Xun"/*郇*/,
+/*90c8*/"Hou"/*郈*/,"Xing"/*郉*/,"Jiao"/*郊*/,"Xi"/*郋*/,"Gui"/*郌*/,"Nuo"/*郍*/,"Lang"/*郎*/,"Jia"/*郏*/,
+/*90d0*/"Kuai"/*郐*/,"Zheng"/*郑*/,"Otoko"/*郒*/,"Yun"/*郓*/,"Yan"/*郔*/,"Cheng"/*郕*/,"Dou"/*郖*/,"Chi"/*郗*/,
+/*90d8*/"Lu"/*郘*/,"Fu"/*郙*/,"Wu"/*郚*/,"Fu"/*郛*/,"Gao"/*郜*/,"Hao"/*郝*/,"Lang"/*郞*/,"Jia"/*郟*/,
+/*90e0*/"Geng"/*郠*/,"Jun"/*郡*/,"Ying"/*郢*/,"Bo"/*郣*/,"Xi"/*郤*/,"Bei"/*郥*/,"Li"/*郦*/,"Yun"/*郧*/,
+/*90e8*/"Bu"/*部*/,"Xiao"/*郩*/,"Qi"/*郪*/,"Pi"/*郫*/,"Qing"/*郬*/,"Guo"/*郭*/,"Zhou"/*郮*/,"Tan"/*郯*/,
+/*90f0*/"Zou"/*郰*/,"Ping"/*郱*/,"Lai"/*郲*/,"Ni"/*郳*/,"Chen"/*郴*/,"You"/*郵*/,"Bu"/*郶*/,"Xiang"/*郷*/,
+/*90f8*/"Dan"/*郸*/,"Ju"/*郹*/,"Yong"/*郺*/,"Qiao"/*郻*/,"Yi"/*郼*/,"Du"/*都*/,"Yan"/*郾*/,"Mei"/*郿*/,
+/*9100*/"Ruo"/*鄀*/,"Bei"/*鄁*/,"E"/*鄂*/,"Yu"/*鄃*/,"Juan"/*鄄*/,"Yu"/*鄅*/,"Yun"/*鄆*/,"Hou"/*鄇*/,
+/*9108*/"Kui"/*鄈*/,"Xiang"/*鄉*/,"Xiang"/*鄊*/,"Sou"/*鄋*/,"Tang"/*鄌*/,"Ming"/*鄍*/,"Xi"/*鄎*/,"Ru"/*鄏*/,
+/*9110*/"Chu"/*鄐*/,"Zi"/*鄑*/,"Zou"/*鄒*/,"Ju"/*鄓*/,"Wu"/*鄔*/,"Xiang"/*鄕*/,"Yun"/*鄖*/,"Hao"/*鄗*/,
+/*9118*/"Yong"/*鄘*/,"Bi"/*鄙*/,"Mo"/*鄚*/,"Chao"/*鄛*/,"Fu"/*鄜*/,"Liao"/*鄝*/,"Yin"/*鄞*/,"Zhuan"/*鄟*/,
+/*9120*/"Hu"/*鄠*/,"Qiao"/*鄡*/,"Yan"/*鄢*/,"Zhang"/*鄣*/,"Fan"/*鄤*/,"Qiao"/*鄥*/,"Xu"/*鄦*/,"Deng"/*鄧*/,
+/*9128*/"Bi"/*鄨*/,"Xin"/*鄩*/,"Bi"/*鄪*/,"Ceng"/*鄫*/,"Wei"/*鄬*/,"Zheng"/*鄭*/,"Mao"/*鄮*/,"Shan"/*鄯*/,
+/*9130*/"Lin"/*鄰*/,"Po"/*鄱*/,"Dan"/*鄲*/,"Meng"/*鄳*/,"Ye"/*鄴*/,"Cao"/*鄵*/,"Kuai"/*鄶*/,"Feng"/*鄷*/,
+/*9138*/"Meng"/*鄸*/,"Zou"/*鄹*/,"Kuang"/*鄺*/,"Lian"/*鄻*/,"Zan"/*鄼*/,"Chan"/*鄽*/,"You"/*鄾*/,"Qi"/*鄿*/,
+/*9140*/"Yan"/*酀*/,"Chan"/*酁*/,"Zan"/*酂*/,"Ling"/*酃*/,"Huan"/*酄*/,"Xi"/*酅*/,"Feng"/*酆*/,"Zan"/*酇*/,
+/*9148*/"Li"/*酈*/,"You"/*酉*/,"Ding"/*酊*/,"Qiu"/*酋*/,"Zhuo"/*酌*/,"Pei"/*配*/,"Zhou"/*酎*/,"Yi"/*酏*/,
+/*9150*/"Hang"/*酐*/,"Yu"/*酑*/,"Jiu"/*酒*/,"Yan"/*酓*/,"Zui"/*酔*/,"Mao"/*酕*/,"Dan"/*酖*/,"Xu"/*酗*/,
+/*9158*/"Tou"/*酘*/,"Zhen"/*酙*/,"Fen"/*酚*/,"Sakenomoto"/*酛*/,N/*酜*/,"Yun"/*酝*/,"Tai"/*酞*/,"Tian"/*酟*/,
+/*9160*/"Qia"/*酠*/,"Tuo"/*酡*/,"Zuo"/*酢*/,"Han"/*酣*/,"Gu"/*酤*/,"Su"/*酥*/,"Po"/*酦*/,"Chou"/*酧*/,
+/*9168*/"Zai"/*酨*/,"Ming"/*酩*/,"Luo"/*酪*/,"Chuo"/*酫*/,"Chou"/*酬*/,"You"/*酭*/,"Tong"/*酮*/,"Zhi"/*酯*/,
+/*9170*/"Xian"/*酰*/,"Jiang"/*酱*/,"Cheng"/*酲*/,"Yin"/*酳*/,"Tu"/*酴*/,"Xiao"/*酵*/,"Mei"/*酶*/,"Ku"/*酷*/,
+/*9178*/"Suan"/*酸*/,"Lei"/*酹*/,"Pu"/*酺*/,"Zui"/*酻*/,"Hai"/*酼*/,"Yan"/*酽*/,"Xi"/*酾*/,"Niang"/*酿*/,
+/*9180*/"Wei"/*醀*/,"Lu"/*醁*/,"Lan"/*醂*/,"Yan"/*醃*/,"Tao"/*醄*/,"Pei"/*醅*/,"Zhan"/*醆*/,"Chun"/*醇*/,
+/*9188*/"Tan"/*醈*/,"Zui"/*醉*/,"Chuo"/*醊*/,"Cu"/*醋*/,"Kun"/*醌*/,"Ti"/*醍*/,"Mian"/*醎*/,"Du"/*醏*/,
+/*9190*/"Hu"/*醐*/,"Xu"/*醑*/,"Xing"/*醒*/,"Tan"/*醓*/,"Jiu"/*醔*/,"Chun"/*醕*/,"Yun"/*醖*/,"Po"/*醗*/,
+/*9198*/"Ke"/*醘*/,"Sou"/*醙*/,"Mi"/*醚*/,"Quan"/*醛*/,"Chou"/*醜*/,"Cuo"/*醝*/,"Yun"/*醞*/,"Yong"/*醟*/,
+/*91a0*/"Ang"/*醠*/,"Zha"/*醡*/,"Hai"/*醢*/,"Tang"/*醣*/,"Jiang"/*醤*/,"Piao"/*醥*/,"Shan"/*醦*/,"Yu"/*醧*/,
+/*91a8*/"Li"/*醨*/,"Zao"/*醩*/,"Lao"/*醪*/,"Yi"/*醫*/,"Jiang"/*醬*/,"Pu"/*醭*/,"Jiao"/*醮*/,"Xi"/*醯*/,
+/*91b0*/"Tan"/*醰*/,"Po"/*醱*/,"Nong"/*醲*/,"Yi"/*醳*/,"Li"/*醴*/,"Ju"/*醵*/,"Jiao"/*醶*/,"Yi"/*醷*/,
+/*91b8*/"Niang"/*醸*/,"Ru"/*醹*/,"Xun"/*醺*/,"Chou"/*醻*/,"Yan"/*醼*/,"Ling"/*醽*/,"Mi"/*醾*/,"Mi"/*醿*/,
+/*91c0*/"Niang"/*釀*/,"Xin"/*釁*/,"Jiao"/*釂*/,"Xi"/*釃*/,"Mi"/*釄*/,"Yan"/*釅*/,"Bian"/*釆*/,"Cai"/*采*/,
+/*91c8*/"Shi"/*釈*/,"You"/*釉*/,"Shi"/*释*/,"Shi"/*釋*/,"Li"/*里*/,"Zhong"/*重*/,"Ye"/*野*/,"Liang"/*量*/,
+/*91d0*/"Li"/*釐*/,"Jin"/*金*/,"Jin"/*釒*/,"Qiu"/*釓*/,"Yi"/*釔*/,"Diao"/*釕*/,"Dao"/*釖*/,"Zhao"/*釗*/,
+/*91d8*/"Ding"/*釘*/,"Po"/*釙*/,"Qiu"/*釚*/,"He"/*釛*/,"Fu"/*釜*/,"Zhen"/*針*/,"Zhi"/*釞*/,"Ba"/*釟*/,
+/*91e0*/"Luan"/*釠*/,"Fu"/*釡*/,"Nai"/*釢*/,"Diao"/*釣*/,"Shan"/*釤*/,"Qiao"/*釥*/,"Kou"/*釦*/,"Chuan"/*釧*/,
+/*91e8*/"Zi"/*釨*/,"Fan"/*釩*/,"Yu"/*釪*/,"Hua"/*釫*/,"Han"/*釬*/,"Gong"/*釭*/,"Qi"/*釮*/,"Mang"/*釯*/,
+/*91f0*/"Ri"/*釰*/,"Di"/*釱*/,"Si"/*釲*/,"Xi"/*釳*/,"Yi"/*釴*/,"Chai"/*釵*/,"Shi"/*釶*/,"Tu"/*釷*/,
+/*91f8*/"Xi"/*釸*/,"Nu"/*釹*/,"Qian"/*釺*/,"Ishiyumi"/*釻*/,"Jian"/*釼*/,"Pi"/*釽*/,"Ye"/*釾*/,"Yin"/*釿*/,
+/*9200*/"Ba"/*鈀*/,"Fang"/*鈁*/,"Chen"/*鈂*/,"Xing"/*鈃*/,"Tou"/*鈄*/,"Yue"/*鈅*/,"Yan"/*鈆*/,"Fu"/*鈇*/,
+/*9208*/"Pi"/*鈈*/,"Na"/*鈉*/,"Xin"/*鈊*/,"E"/*鈋*/,"Jue"/*鈌*/,"Dun"/*鈍*/,"Gou"/*鈎*/,"Yin"/*鈏*/,
+/*9210*/"Qian"/*鈐*/,"Ban"/*鈑*/,"Ji"/*鈒*/,"Ren"/*鈓*/,"Chao"/*鈔*/,"Niu"/*鈕*/,"Fen"/*鈖*/,"Yun"/*鈗*/,
+/*9218*/"Ji"/*鈘*/,"Qin"/*鈙*/,"Pi"/*鈚*/,"Guo"/*鈛*/,"Hong"/*鈜*/,"Yin"/*鈝*/,"Jun"/*鈞*/,"Shi"/*鈟*/,
+/*9220*/"Yi"/*鈠*/,"Zhong"/*鈡*/,"Nie"/*鈢*/,"Gai"/*鈣*/,"Ri"/*鈤*/,"Huo"/*鈥*/,"Tai"/*鈦*/,"Kang"/*鈧*/,
+/*9228*/"Habaki"/*鈨*/,"Irori"/*鈩*/,"Ngaak"/*鈪*/,N/*鈫*/,"Duo"/*鈬*/,"Zi"/*鈭*/,"Ni"/*鈮*/,"Tu"/*鈯*/,
+/*9230*/"Shi"/*鈰*/,"Min"/*鈱*/,"Gu"/*鈲*/,"E"/*鈳*/,"Ling"/*鈴*/,"Bing"/*鈵*/,"Yi"/*鈶*/,"Gu"/*鈷*/,
+/*9238*/"Ba"/*鈸*/,"Pi"/*鈹*/,"Yu"/*鈺*/,"Si"/*鈻*/,"Zuo"/*鈼*/,"Bu"/*鈽*/,"You"/*鈾*/,"Dian"/*鈿*/,
+/*9240*/"Jia"/*鉀*/,"Zhen"/*鉁*/,"Shi"/*鉂*/,"Shi"/*鉃*/,"Tie"/*鉄*/,"Ju"/*鉅*/,"Zhan"/*鉆*/,"Shi"/*鉇*/,
+/*9248*/"She"/*鉈*/,"Xuan"/*鉉*/,"Zhao"/*鉊*/,"Bao"/*鉋*/,"He"/*鉌*/,"Bi"/*鉍*/,"Sheng"/*鉎*/,"Chu"/*鉏*/,
+/*9250*/"Shi"/*鉐*/,"Bo"/*鉑*/,"Zhu"/*鉒*/,"Chi"/*鉓*/,"Za"/*鉔*/,"Po"/*鉕*/,"Tong"/*鉖*/,"Qian"/*鉗*/,
+/*9258*/"Fu"/*鉘*/,"Zhai"/*鉙*/,"Liu"/*鉚*/,"Qian"/*鉛*/,"Fu"/*鉜*/,"Li"/*鉝*/,"Yue"/*鉞*/,"Pi"/*鉟*/,
+/*9260*/"Yang"/*鉠*/,"Ban"/*鉡*/,"Bo"/*鉢*/,"Jie"/*鉣*/,"Gou"/*鉤*/,"Shu"/*鉥*/,"Zheng"/*鉦*/,"Mu"/*鉧*/,
+/*9268*/"Ni"/*鉨*/,"Nie"/*鉩*/,"Di"/*鉪*/,"Jia"/*鉫*/,"Mu"/*鉬*/,"Dan"/*鉭*/,"Shen"/*鉮*/,"Yi"/*鉯*/,
+/*9270*/"Si"/*鉰*/,"Kuang"/*鉱*/,"Ka"/*鉲*/,"Bei"/*鉳*/,"Jian"/*鉴*/,"Tong"/*鉵*/,"Xing"/*鉶*/,"Hong"/*鉷*/,
+/*9278*/"Jiao"/*鉸*/,"Chi"/*鉹*/,"Er"/*鉺*/,"Ge"/*鉻*/,"Bing"/*鉼*/,"Shi"/*鉽*/,"Mou"/*鉾*/,"Jia"/*鉿*/,
+/*9280*/"Yin"/*銀*/,"Jun"/*銁*/,"Zhou"/*銂*/,"Chong"/*銃*/,"Shang"/*銄*/,"Tong"/*銅*/,"Mo"/*銆*/,"Lei"/*銇*/,
+/*9288*/"Ji"/*銈*/,"Yu"/*銉*/,"Xu"/*銊*/,"Ren"/*銋*/,"Zun"/*銌*/,"Zhi"/*銍*/,"Qiong"/*銎*/,"Shan"/*銏*/,
+/*9290*/"Chi"/*銐*/,"Xian"/*銑*/,"Xing"/*銒*/,"Quan"/*銓*/,"Pi"/*銔*/,"Tie"/*銕*/,"Zhu"/*銖*/,"Hou"/*銗*/,
+/*9298*/"Ming"/*銘*/,"Kua"/*銙*/,"Yao"/*銚*/,"Xian"/*銛*/,"Xian"/*銜*/,"Xiu"/*銝*/,"Jun"/*銞*/,"Cha"/*銟*/,
+/*92a0*/"Lao"/*銠*/,"Ji"/*銡*/,"Pi"/*銢*/,"Ru"/*銣*/,"Mi"/*銤*/,"Yi"/*銥*/,"Yin"/*銦*/,"Guang"/*銧*/,
+/*92a8*/"An"/*銨*/,"Diou"/*銩*/,"You"/*銪*/,"Se"/*銫*/,"Kao"/*銬*/,"Qian"/*銭*/,"Luan"/*銮*/,"Kasugai"/*銯*/,
+/*92b0*/"Ai"/*銰*/,"Diao"/*銱*/,"Han"/*銲*/,"Rui"/*銳*/,"Shi"/*銴*/,"Keng"/*銵*/,"Qiu"/*銶*/,"Xiao"/*銷*/,
+/*92b8*/"Zhe"/*銸*/,"Xiu"/*銹*/,"Zang"/*銺*/,"Ti"/*銻*/,"Cuo"/*銼*/,"Gua"/*銽*/,"Gong"/*銾*/,"Zhong"/*銿*/,
+/*92c0*/"Dou"/*鋀*/,"Lu"/*鋁*/,"Mei"/*鋂*/,"Lang"/*鋃*/,"Wan"/*鋄*/,"Xin"/*鋅*/,"Yun"/*鋆*/,"Bei"/*鋇*/,
+/*92c8*/"Wu"/*鋈*/,"Su"/*鋉*/,"Yu"/*鋊*/,"Chan"/*鋋*/,"Ting"/*鋌*/,"Bo"/*鋍*/,"Han"/*鋎*/,"Jia"/*鋏*/,
+/*92d0*/"Hong"/*鋐*/,"Cuan"/*鋑*/,"Feng"/*鋒*/,"Chan"/*鋓*/,"Wan"/*鋔*/,"Zhi"/*鋕*/,"Si"/*鋖*/,"Xuan"/*鋗*/,
+/*92d8*/"Wu"/*鋘*/,"Wu"/*鋙*/,"Tiao"/*鋚*/,"Gong"/*鋛*/,"Zhuo"/*鋜*/,"Lue"/*鋝*/,"Xing"/*鋞*/,"Qian"/*鋟*/,
+/*92e0*/"Shen"/*鋠*/,"Han"/*鋡*/,"Lue"/*鋢*/,"Xie"/*鋣*/,"Chu"/*鋤*/,"Zheng"/*鋥*/,"Ju"/*鋦*/,"Xian"/*鋧*/,
+/*92e8*/"Tie"/*鋨*/,"Mang"/*鋩*/,"Pu"/*鋪*/,"Li"/*鋫*/,"Pan"/*鋬*/,"Rui"/*鋭*/,"Cheng"/*鋮*/,"Gao"/*鋯*/,
+/*92f0*/"Li"/*鋰*/,"Te"/*鋱*/,"Pyeng"/*鋲*/,"Zhu"/*鋳*/,N/*鋴*/,"Tu"/*鋵*/,"Liu"/*鋶*/,"Zui"/*鋷*/,
+/*92f8*/"Ju"/*鋸*/,"Chang"/*鋹*/,"Yuan"/*鋺*/,"Jian"/*鋻*/,"Gang"/*鋼*/,"Diao"/*鋽*/,"Tao"/*鋾*/,"Chang"/*鋿*/,
+/*9300*/"Lun"/*錀*/,"Kua"/*錁*/,"Ling"/*錂*/,"Bei"/*錃*/,"Lu"/*錄*/,"Li"/*錅*/,"Qiang"/*錆*/,"Pou"/*錇*/,
+/*9308*/"Juan"/*錈*/,"Min"/*錉*/,"Zui"/*錊*/,"Peng"/*錋*/,"An"/*錌*/,"Pi"/*錍*/,"Xian"/*錎*/,"Ya"/*錏*/,
+/*9310*/"Zhui"/*錐*/,"Lei"/*錑*/,"A"/*錒*/,"Kong"/*錓*/,"Ta"/*錔*/,"Kun"/*錕*/,"Du"/*錖*/,"Wei"/*錗*/,
+/*9318*/"Chui"/*錘*/,"Zi"/*錙*/,"Zheng"/*錚*/,"Ben"/*錛*/,"Nie"/*錜*/,"Cong"/*錝*/,"Qun"/*錞*/,"Tan"/*錟*/,
+/*9320*/"Ding"/*錠*/,"Qi"/*錡*/,"Qian"/*錢*/,"Zhuo"/*錣*/,"Qi"/*錤*/,"Yu"/*錥*/,"Jin"/*錦*/,"Guan"/*錧*/,
+/*9328*/"Mao"/*錨*/,"Chang"/*錩*/,"Tian"/*錪*/,"Xi"/*錫*/,"Lian"/*錬*/,"Tao"/*錭*/,"Gu"/*錮*/,"Cuo"/*錯*/,
+/*9330*/"Shu"/*錰*/,"Zhen"/*錱*/,"Lu"/*録*/,"Meng"/*錳*/,"Lu"/*錴*/,"Hua"/*錵*/,"Biao"/*錶*/,"Ga"/*錷*/,
+/*9338*/"Lai"/*錸*/,"Ken"/*錹*/,"Kazari"/*錺*/,"Bu"/*錻*/,"Nai"/*錼*/,"Wan"/*錽*/,"Zan"/*錾*/,N/*錿*/,
+/*9340*/"De"/*鍀*/,"Xian"/*鍁*/,N/*鍂*/,"Huo"/*鍃*/,"Liang"/*鍄*/,N/*鍅*/,"Men"/*鍆*/,"Kai"/*鍇*/,
+/*9348*/"Ying"/*鍈*/,"Di"/*鍉*/,"Lian"/*鍊*/,"Guo"/*鍋*/,"Xian"/*鍌*/,"Du"/*鍍*/,"Tu"/*鍎*/,"Wei"/*鍏*/,
+/*9350*/"Cong"/*鍐*/,"Fu"/*鍑*/,"Rou"/*鍒*/,"Ji"/*鍓*/,"E"/*鍔*/,"Rou"/*鍕*/,"Chen"/*鍖*/,"Ti"/*鍗*/,
+/*9358*/"Zha"/*鍘*/,"Hong"/*鍙*/,"Yang"/*鍚*/,"Duan"/*鍛*/,"Xia"/*鍜*/,"Yu"/*鍝*/,"Keng"/*鍞*/,"Xing"/*鍟*/,
+/*9360*/"Huang"/*鍠*/,"Wei"/*鍡*/,"Fu"/*鍢*/,"Zhao"/*鍣*/,"Cha"/*鍤*/,"Qie"/*鍥*/,"She"/*鍦*/,"Hong"/*鍧*/,
+/*9368*/"Kui"/*鍨*/,"Tian"/*鍩*/,"Mou"/*鍪*/,"Qiao"/*鍫*/,"Qiao"/*鍬*/,"Hou"/*鍭*/,"Tou"/*鍮*/,"Cong"/*鍯*/,
+/*9370*/"Huan"/*鍰*/,"Ye"/*鍱*/,"Min"/*鍲*/,"Jian"/*鍳*/,"Duan"/*鍴*/,"Jian"/*鍵*/,"Song"/*鍶*/,"Kui"/*鍷*/,
+/*9378*/"Hu"/*鍸*/,"Xuan"/*鍹*/,"Duo"/*鍺*/,"Jie"/*鍻*/,"Zhen"/*鍼*/,"Bian"/*鍽*/,"Zhong"/*鍾*/,"Zi"/*鍿*/,
+/*9380*/"Xiu"/*鎀*/,"Ye"/*鎁*/,"Mei"/*鎂*/,"Pai"/*鎃*/,"Ai"/*鎄*/,"Jie"/*鎅*/,N/*鎆*/,"Mei"/*鎇*/,
+/*9388*/"Chuo"/*鎈*/,"Ta"/*鎉*/,"Bang"/*鎊*/,"Xia"/*鎋*/,"Lian"/*鎌*/,"Suo"/*鎍*/,"Xi"/*鎎*/,"Liu"/*鎏*/,
+/*9390*/"Zu"/*鎐*/,"Ye"/*鎑*/,"Nou"/*鎒*/,"Weng"/*鎓*/,"Rong"/*鎔*/,"Tang"/*鎕*/,"Suo"/*鎖*/,"Qiang"/*鎗*/,
+/*9398*/"Ge"/*鎘*/,"Shuo"/*鎙*/,"Chui"/*鎚*/,"Bo"/*鎛*/,"Pan"/*鎜*/,"Sa"/*鎝*/,"Bi"/*鎞*/,"Sang"/*鎟*/,
+/*93a0*/"Gang"/*鎠*/,"Zi"/*鎡*/,"Wu"/*鎢*/,"Ying"/*鎣*/,"Huang"/*鎤*/,"Tiao"/*鎥*/,"Liu"/*鎦*/,"Kai"/*鎧*/,
+/*93a8*/"Sun"/*鎨*/,"Sha"/*鎩*/,"Sou"/*鎪*/,"Wan"/*鎫*/,"Hao"/*鎬*/,"Zhen"/*鎭*/,"Zhen"/*鎮*/,"Luo"/*鎯*/,
+/*93b0*/"Yi"/*鎰*/,"Yuan"/*鎱*/,"Tang"/*鎲*/,"Nie"/*鎳*/,"Xi"/*鎴*/,"Jia"/*鎵*/,"Ge"/*鎶*/,"Ma"/*鎷*/,
+/*93b8*/"Juan"/*鎸*/,"Kasugai"/*鎹*/,"Habaki"/*鎺*/,"Suo"/*鎻*/,N/*鎼*/,N/*鎽*/,N/*鎾*/,"Na"/*鎿*/,
+/*93c0*/"Lu"/*鏀*/,"Suo"/*鏁*/,"Ou"/*鏂*/,"Zu"/*鏃*/,"Tuan"/*鏄*/,"Xiu"/*鏅*/,"Guan"/*鏆*/,"Xuan"/*鏇*/,
+/*93c8*/"Lian"/*鏈*/,"Shou"/*鏉*/,"Ao"/*鏊*/,"Man"/*鏋*/,"Mo"/*鏌*/,"Luo"/*鏍*/,"Bi"/*鏎*/,"Wei"/*鏏*/,
+/*93d0*/"Liu"/*鏐*/,"Di"/*鏑*/,"Qiao"/*鏒*/,"Cong"/*鏓*/,"Yi"/*鏔*/,"Lu"/*鏕*/,"Ao"/*鏖*/,"Keng"/*鏗*/,
+/*93d8*/"Qiang"/*鏘*/,"Cui"/*鏙*/,"Qi"/*鏚*/,"Chang"/*鏛*/,"Tang"/*鏜*/,"Man"/*鏝*/,"Yong"/*鏞*/,"Chan"/*鏟*/,
+/*93e0*/"Feng"/*鏠*/,"Jing"/*鏡*/,"Biao"/*鏢*/,"Shu"/*鏣*/,"Lou"/*鏤*/,"Xiu"/*鏥*/,"Cong"/*鏦*/,"Long"/*鏧*/,
+/*93e8*/"Zan"/*鏨*/,"Jian"/*鏩*/,"Cao"/*鏪*/,"Li"/*鏫*/,"Xia"/*鏬*/,"Xi"/*鏭*/,"Kang"/*鏮*/,N/*鏯*/,
+/*93f0*/"Beng"/*鏰*/,N/*鏱*/,N/*鏲*/,"Zheng"/*鏳*/,"Lu"/*鏴*/,"Hua"/*鏵*/,"Ji"/*鏶*/,"Pu"/*鏷*/,
+/*93f8*/"Hui"/*鏸*/,"Qiang"/*鏹*/,"Po"/*鏺*/,"Lin"/*鏻*/,"Suo"/*鏼*/,"Xiu"/*鏽*/,"San"/*鏾*/,"Cheng"/*鏿*/,
+/*9400*/"Kui"/*鐀*/,"Si"/*鐁*/,"Liu"/*鐂*/,"Nao"/*鐃*/,"Heng"/*鐄*/,"Pie"/*鐅*/,"Sui"/*鐆*/,"Fan"/*鐇*/,
+/*9408*/"Qiao"/*鐈*/,"Quan"/*鐉*/,"Yang"/*鐊*/,"Tang"/*鐋*/,"Xiang"/*鐌*/,"Jue"/*鐍*/,"Jiao"/*鐎*/,"Zun"/*鐏*/,
+/*9410*/"Liao"/*鐐*/,"Jie"/*鐑*/,"Lao"/*鐒*/,"Dui"/*鐓*/,"Tan"/*鐔*/,"Zan"/*鐕*/,"Ji"/*鐖*/,"Jian"/*鐗*/,
+/*9418*/"Zhong"/*鐘*/,"Deng"/*鐙*/,"Ya"/*鐚*/,"Ying"/*鐛*/,"Dui"/*鐜*/,"Jue"/*鐝*/,"Nou"/*鐞*/,"Ti"/*鐟*/,
+/*9420*/"Pu"/*鐠*/,"Tie"/*鐡*/,N/*鐢*/,N/*鐣*/,"Ding"/*鐤*/,"Shan"/*鐥*/,"Kai"/*鐦*/,"Jian"/*鐧*/,
+/*9428*/"Fei"/*鐨*/,"Sui"/*鐩*/,"Lu"/*鐪*/,"Juan"/*鐫*/,"Hui"/*鐬*/,"Yu"/*鐭*/,"Lian"/*鐮*/,"Zhuo"/*鐯*/,
+/*9430*/"Qiao"/*鐰*/,"Qian"/*鐱*/,"Zhuo"/*鐲*/,"Lei"/*鐳*/,"Bi"/*鐴*/,"Tie"/*鐵*/,"Huan"/*鐶*/,"Ye"/*鐷*/,
+/*9438*/"Duo"/*鐸*/,"Guo"/*鐹*/,"Dang"/*鐺*/,"Ju"/*鐻*/,"Fen"/*鐼*/,"Da"/*鐽*/,"Bei"/*鐾*/,"Yi"/*鐿*/,
+/*9440*/"Ai"/*鑀*/,"Zong"/*鑁*/,"Xun"/*鑂*/,"Diao"/*鑃*/,"Zhu"/*鑄*/,"Heng"/*鑅*/,"Zhui"/*鑆*/,"Ji"/*鑇*/,
+/*9448*/"Nie"/*鑈*/,"Ta"/*鑉*/,"Huo"/*鑊*/,"Qing"/*鑋*/,"Bin"/*鑌*/,"Ying"/*鑍*/,"Kui"/*鑎*/,"Ning"/*鑏*/,
+/*9450*/"Xu"/*鑐*/,"Jian"/*鑑*/,"Jian"/*鑒*/,"Yari"/*鑓*/,"Cha"/*鑔*/,"Zhi"/*鑕*/,"Mie"/*鑖*/,"Li"/*鑗*/,
+/*9458*/"Lei"/*鑘*/,"Ji"/*鑙*/,"Zuan"/*鑚*/,"Kuang"/*鑛*/,"Shang"/*鑜*/,"Peng"/*鑝*/,"La"/*鑞*/,"Du"/*鑟*/,
+/*9460*/"Shuo"/*鑠*/,"Chuo"/*鑡*/,"Lu"/*鑢*/,"Biao"/*鑣*/,"Bao"/*鑤*/,"Lu"/*鑥*/,N/*鑦*/,N/*鑧*/,
+/*9468*/"Long"/*鑨*/,"E"/*鑩*/,"Lu"/*鑪*/,"Xin"/*鑫*/,"Jian"/*鑬*/,"Lan"/*鑭*/,"Bo"/*鑮*/,"Jian"/*鑯*/,
+/*9470*/"Yao"/*鑰*/,"Chan"/*鑱*/,"Xiang"/*鑲*/,"Jian"/*鑳*/,"Xi"/*鑴*/,"Guan"/*鑵*/,"Cang"/*鑶*/,"Nie"/*鑷*/,
+/*9478*/"Lei"/*鑸*/,"Cuan"/*鑹*/,"Qu"/*鑺*/,"Pan"/*鑻*/,"Luo"/*鑼*/,"Zuan"/*鑽*/,"Luan"/*鑾*/,"Zao"/*鑿*/,
+/*9480*/"Nie"/*钀*/,"Jue"/*钁*/,"Tang"/*钂*/,"Shu"/*钃*/,"Lan"/*钄*/,"Jin"/*钅*/,"Qiu"/*钆*/,"Yi"/*钇*/,
+/*9488*/"Zhen"/*针*/,"Ding"/*钉*/,"Zhao"/*钊*/,"Po"/*钋*/,"Diao"/*钌*/,"Tu"/*钍*/,"Qian"/*钎*/,"Chuan"/*钏*/,
+/*9490*/"Shan"/*钐*/,"Ji"/*钑*/,"Fan"/*钒*/,"Diao"/*钓*/,"Men"/*钔*/,"Nu"/*钕*/,"Xi"/*钖*/,"Chai"/*钗*/,
+/*9498*/"Xing"/*钘*/,"Gai"/*钙*/,"Bu"/*钚*/,"Tai"/*钛*/,"Ju"/*钜*/,"Dun"/*钝*/,"Chao"/*钞*/,"Zhong"/*钟*/,
+/*94a0*/"Na"/*钠*/,"Bei"/*钡*/,"Gang"/*钢*/,"Ban"/*钣*/,"Qian"/*钤*/,"Yao"/*钥*/,"Qin"/*钦*/,"Jun"/*钧*/,
+/*94a8*/"Wu"/*钨*/,"Gou"/*钩*/,"Kang"/*钪*/,"Fang"/*钫*/,"Huo"/*钬*/,"Tou"/*钭*/,"Niu"/*钮*/,"Ba"/*钯*/,
+/*94b0*/"Yu"/*钰*/,"Qian"/*钱*/,"Zheng"/*钲*/,"Qian"/*钳*/,"Gu"/*钴*/,"Bo"/*钵*/,"E"/*钶*/,"Po"/*钷*/,
+/*94b8*/"Bu"/*钸*/,"Ba"/*钹*/,"Yue"/*钺*/,"Zuan"/*钻*/,"Mu"/*钼*/,"Dan"/*钽*/,"Jia"/*钾*/,"Dian"/*钿*/,
+/*94c0*/"You"/*铀*/,"Tie"/*铁*/,"Bo"/*铂*/,"Ling"/*铃*/,"Shuo"/*铄*/,"Qian"/*铅*/,"Liu"/*铆*/,"Bao"/*铇*/,
+/*94c8*/"Shi"/*铈*/,"Xuan"/*铉*/,"She"/*铊*/,"Bi"/*铋*/,"Ni"/*铌*/,"Pi"/*铍*/,"Duo"/*铎*/,"Xing"/*铏*/,
+/*94d0*/"Kao"/*铐*/,"Lao"/*铑*/,"Er"/*铒*/,"Mang"/*铓*/,"Ya"/*铔*/,"You"/*铕*/,"Cheng"/*铖*/,"Jia"/*铗*/,
+/*94d8*/"Ye"/*铘*/,"Nao"/*铙*/,"Zhi"/*铚*/,"Dang"/*铛*/,"Tong"/*铜*/,"Lu"/*铝*/,"Diao"/*铞*/,"Yin"/*铟*/,
+/*94e0*/"Kai"/*铠*/,"Zha"/*铡*/,"Zhu"/*铢*/,"Xian"/*铣*/,"Ting"/*铤*/,"Diu"/*铥*/,"Xian"/*铦*/,"Hua"/*铧*/,
+/*94e8*/"Quan"/*铨*/,"Sha"/*铩*/,"Jia"/*铪*/,"Yao"/*铫*/,"Ge"/*铬*/,"Ming"/*铭*/,"Zheng"/*铮*/,"Se"/*铯*/,
+/*94f0*/"Jiao"/*铰*/,"Yi"/*铱*/,"Chan"/*铲*/,"Chong"/*铳*/,"Tang"/*铴*/,"An"/*铵*/,"Yin"/*银*/,"Ru"/*铷*/,
+/*94f8*/"Zhu"/*铸*/,"Lao"/*铹*/,"Pu"/*铺*/,"Wu"/*铻*/,"Lai"/*铼*/,"Te"/*铽*/,"Lian"/*链*/,"Keng"/*铿*/,
+/*9500*/"Xiao"/*销*/,"Suo"/*锁*/,"Li"/*锂*/,"Zheng"/*锃*/,"Chu"/*锄*/,"Guo"/*锅*/,"Gao"/*锆*/,"Tie"/*锇*/,
+/*9508*/"Xiu"/*锈*/,"Cuo"/*锉*/,"Lue"/*锊*/,"Feng"/*锋*/,"Xin"/*锌*/,"Liu"/*锍*/,"Kai"/*锎*/,"Jian"/*锏*/,
+/*9510*/"Rui"/*锐*/,"Ti"/*锑*/,"Lang"/*锒*/,"Qian"/*锓*/,"Ju"/*锔*/,"A"/*锕*/,"Qiang"/*锖*/,"Duo"/*锗*/,
+/*9518*/"Tian"/*锘*/,"Cuo"/*错*/,"Mao"/*锚*/,"Ben"/*锛*/,"Qi"/*锜*/,"De"/*锝*/,"Kua"/*锞*/,"Kun"/*锟*/,
+/*9520*/"Chang"/*锠*/,"Xi"/*锡*/,"Gu"/*锢*/,"Luo"/*锣*/,"Chui"/*锤*/,"Zhui"/*锥*/,"Jin"/*锦*/,"Zhi"/*锧*/,
+/*9528*/"Xian"/*锨*/,"Juan"/*锩*/,"Huo"/*锪*/,"Pou"/*锫*/,"Tan"/*锬*/,"Ding"/*锭*/,"Jian"/*键*/,"Ju"/*锯*/,
+/*9530*/"Meng"/*锰*/,"Zi"/*锱*/,"Qie"/*锲*/,"Ying"/*锳*/,"Kai"/*锴*/,"Qiang"/*锵*/,"Song"/*锶*/,"E"/*锷*/,
+/*9538*/"Cha"/*锸*/,"Qiao"/*锹*/,"Zhong"/*锺*/,"Duan"/*锻*/,"Sou"/*锼*/,"Huang"/*锽*/,"Huan"/*锾*/,"Ai"/*锿*/,
+/*9540*/"Du"/*镀*/,"Mei"/*镁*/,"Lou"/*镂*/,"Zi"/*镃*/,"Fei"/*镄*/,"Mei"/*镅*/,"Mo"/*镆*/,"Zhen"/*镇*/,
+/*9548*/"Bo"/*镈*/,"Ge"/*镉*/,"Nie"/*镊*/,"Tang"/*镋*/,"Juan"/*镌*/,"Nie"/*镍*/,"Na"/*镎*/,"Liu"/*镏*/,
+/*9550*/"Hao"/*镐*/,"Bang"/*镑*/,"Yi"/*镒*/,"Jia"/*镓*/,"Bin"/*镔*/,"Rong"/*镕*/,"Biao"/*镖*/,"Tang"/*镗*/,
+/*9558*/"Man"/*镘*/,"Luo"/*镙*/,"Beng"/*镚*/,"Yong"/*镛*/,"Jing"/*镜*/,"Di"/*镝*/,"Zu"/*镞*/,"Xuan"/*镟*/,
+/*9560*/"Liu"/*镠*/,"Tan"/*镡*/,"Jue"/*镢*/,"Liao"/*镣*/,"Pu"/*镤*/,"Lu"/*镥*/,"Dui"/*镦*/,"Lan"/*镧*/,
+/*9568*/"Pu"/*镨*/,"Cuan"/*镩*/,"Qiang"/*镪*/,"Deng"/*镫*/,"Huo"/*镬*/,"Lei"/*镭*/,"Huan"/*镮*/,"Zhuo"/*镯*/,
+/*9570*/"Lian"/*镰*/,"Yi"/*镱*/,"Cha"/*镲*/,"Biao"/*镳*/,"La"/*镴*/,"Chan"/*镵*/,"Xiang"/*镶*/,"Chang"/*長*/,
+/*9578*/"Chang"/*镸*/,"Jiu"/*镹*/,"Ao"/*镺*/,"Die"/*镻*/,"Qu"/*镼*/,"Liao"/*镽*/,"Mi"/*镾*/,"Chang"/*长*/,
+/*9580*/"Men"/*門*/,"Ma"/*閁*/,"Shuan"/*閂*/,"Shan"/*閃*/,"Huo"/*閄*/,"Men"/*閅*/,"Yan"/*閆*/,"Bi"/*閇*/,
+/*9588*/"Han"/*閈*/,"Bi"/*閉*/,"San"/*閊*/,"Kai"/*開*/,"Kang"/*閌*/,"Beng"/*閍*/,"Hong"/*閎*/,"Run"/*閏*/,
+/*9590*/"San"/*閐*/,"Xian"/*閑*/,"Xian"/*閒*/,"Jian"/*間*/,"Min"/*閔*/,"Xia"/*閕*/,"Yuru"/*閖*/,"Dou"/*閗*/,
+/*9598*/"Zha"/*閘*/,"Nao"/*閙*/,"Jian"/*閚*/,"Peng"/*閛*/,"Xia"/*閜*/,"Ling"/*閝*/,"Bian"/*閞*/,"Bi"/*閟*/,
+/*95a0*/"Run"/*閠*/,"He"/*閡*/,"Guan"/*関*/,"Ge"/*閣*/,"Ge"/*閤*/,"Fa"/*閥*/,"Chu"/*閦*/,"Hong"/*閧*/,
+/*95a8*/"Gui"/*閨*/,"Min"/*閩*/,"Se"/*閪*/,"Kun"/*閫*/,"Lang"/*閬*/,"Lu"/*閭*/,"Ting"/*閮*/,"Sha"/*閯*/,
+/*95b0*/"Ju"/*閰*/,"Yue"/*閱*/,"Yue"/*閲*/,"Chan"/*閳*/,"Qu"/*閴*/,"Lin"/*閵*/,"Chang"/*閶*/,"Shai"/*閷*/,
+/*95b8*/"Kun"/*閸*/,"Yan"/*閹*/,"Min"/*閺*/,"Yan"/*閻*/,"E"/*閼*/,"Hun"/*閽*/,"Yu"/*閾*/,"Wen"/*閿*/,
+/*95c0*/"Xiang"/*闀*/,"Bao"/*闁*/,"Xiang"/*闂*/,"Qu"/*闃*/,"Yao"/*闄*/,"Wen"/*闅*/,"Ban"/*闆*/,"An"/*闇*/,
+/*95c8*/"Wei"/*闈*/,"Yin"/*闉*/,"Kuo"/*闊*/,"Que"/*闋*/,"Lan"/*闌*/,"Du"/*闍*/,N/*闎*/,"Phwung"/*闏*/,
+/*95d0*/"Tian"/*闐*/,"Nie"/*闑*/,"Ta"/*闒*/,"Kai"/*闓*/,"He"/*闔*/,"Que"/*闕*/,"Chuang"/*闖*/,"Guan"/*闗*/,
+/*95d8*/"Dou"/*闘*/,"Qi"/*闙*/,"Kui"/*闚*/,"Tang"/*闛*/,"Guan"/*關*/,"Piao"/*闝*/,"Kan"/*闞*/,"Xi"/*闟*/,
+/*95e0*/"Hui"/*闠*/,"Chan"/*闡*/,"Pi"/*闢*/,"Dang"/*闣*/,"Huan"/*闤*/,"Ta"/*闥*/,"Wen"/*闦*/,N/*闧*/,
+/*95e8*/"Men"/*门*/,"Shuan"/*闩*/,"Shan"/*闪*/,"Yan"/*闫*/,"Han"/*闬*/,"Bi"/*闭*/,"Wen"/*问*/,"Chuang"/*闯*/,
+/*95f0*/"Run"/*闰*/,"Wei"/*闱*/,"Xian"/*闲*/,"Hong"/*闳*/,"Jian"/*间*/,"Min"/*闵*/,"Kang"/*闶*/,"Men"/*闷*/,
+/*95f8*/"Zha"/*闸*/,"Nao"/*闹*/,"Gui"/*闺*/,"Wen"/*闻*/,"Ta"/*闼*/,"Min"/*闽*/,"Lu"/*闾*/,"Kai"/*闿*/,
+/*9600*/"Fa"/*阀*/,"Ge"/*阁*/,"He"/*阂*/,"Kun"/*阃*/,"Jiu"/*阄*/,"Yue"/*阅*/,"Lang"/*阆*/,"Du"/*阇*/,
+/*9608*/"Yu"/*阈*/,"Yan"/*阉*/,"Chang"/*阊*/,"Xi"/*阋*/,"Wen"/*阌*/,"Hun"/*阍*/,"Yan"/*阎*/,"E"/*阏*/,
+/*9610*/"Chan"/*阐*/,"Lan"/*阑*/,"Qu"/*阒*/,"Hui"/*阓*/,"Kuo"/*阔*/,"Que"/*阕*/,"Ge"/*阖*/,"Tian"/*阗*/,
+/*9618*/"Ta"/*阘*/,"Que"/*阙*/,"Kan"/*阚*/,"Huan"/*阛*/,"Fu"/*阜*/,"Fu"/*阝*/,"Le"/*阞*/,"Dui"/*队*/,
+/*9620*/"Xin"/*阠*/,"Qian"/*阡*/,"Wu"/*阢*/,"Yi"/*阣*/,"Tuo"/*阤*/,"Yin"/*阥*/,"Yang"/*阦*/,"Dou"/*阧*/,
+/*9628*/"E"/*阨*/,"Sheng"/*阩*/,"Ban"/*阪*/,"Pei"/*阫*/,"Keng"/*阬*/,"Yun"/*阭*/,"Ruan"/*阮*/,"Zhi"/*阯*/,
+/*9630*/"Pi"/*阰*/,"Jing"/*阱*/,"Fang"/*防*/,"Yang"/*阳*/,"Yin"/*阴*/,"Zhen"/*阵*/,"Jie"/*阶*/,"Cheng"/*阷*/,
+/*9638*/"E"/*阸*/,"Qu"/*阹*/,"Di"/*阺*/,"Zu"/*阻*/,"Zuo"/*阼*/,"Dian"/*阽*/,"Ling"/*阾*/,"A"/*阿*/,
+/*9640*/"Tuo"/*陀*/,"Tuo"/*陁*/,"Po"/*陂*/,"Bing"/*陃*/,"Fu"/*附*/,"Ji"/*际*/,"Lu"/*陆*/,"Long"/*陇*/,
+/*9648*/"Chen"/*陈*/,"Xing"/*陉*/,"Duo"/*陊*/,"Lou"/*陋*/,"Mo"/*陌*/,"Jiang"/*降*/,"Shu"/*陎*/,"Duo"/*陏*/,
+/*9650*/"Xian"/*限*/,"Er"/*陑*/,"Gui"/*陒*/,"Yu"/*陓*/,"Gai"/*陔*/,"Shan"/*陕*/,"Xun"/*陖*/,"Qiao"/*陗*/,
+/*9658*/"Xing"/*陘*/,"Chun"/*陙*/,"Fu"/*陚*/,"Bi"/*陛*/,"Xia"/*陜*/,"Shan"/*陝*/,"Sheng"/*陞*/,"Zhi"/*陟*/,
+/*9660*/"Pu"/*陠*/,"Dou"/*陡*/,"Yuan"/*院*/,"Zhen"/*陣*/,"Chu"/*除*/,"Xian"/*陥*/,"Tou"/*陦*/,"Nie"/*陧*/,
+/*9668*/"Yun"/*陨*/,"Xian"/*险*/,"Pei"/*陪*/,"Pei"/*陫*/,"Zou"/*陬*/,"Yi"/*陭*/,"Dui"/*陮*/,"Lun"/*陯*/,
+/*9670*/"Yin"/*陰*/,"Ju"/*陱*/,"Chui"/*陲*/,"Chen"/*陳*/,"Pi"/*陴*/,"Ling"/*陵*/,"Tao"/*陶*/,"Xian"/*陷*/,
+/*9678*/"Lu"/*陸*/,"Sheng"/*陹*/,"Xian"/*険*/,"Yin"/*陻*/,"Zhu"/*陼*/,"Yang"/*陽*/,"Reng"/*陾*/,"Shan"/*陿*/,
+/*9680*/"Chong"/*隀*/,"Yan"/*隁*/,"Yin"/*隂*/,"Yu"/*隃*/,"Ti"/*隄*/,"Yu"/*隅*/,"Long"/*隆*/,"Wei"/*隇*/,
+/*9688*/"Wei"/*隈*/,"Nie"/*隉*/,"Dui"/*隊*/,"Sui"/*隋*/,"An"/*隌*/,"Huang"/*隍*/,"Jie"/*階*/,"Sui"/*随*/,
+/*9690*/"Yin"/*隐*/,"Gai"/*隑*/,"Yan"/*隒*/,"Hui"/*隓*/,"Ge"/*隔*/,"Yun"/*隕*/,"Wu"/*隖*/,"Wei"/*隗*/,
+/*9698*/"Ai"/*隘*/,"Xi"/*隙*/,"Tang"/*隚*/,"Ji"/*際*/,"Zhang"/*障*/,"Dao"/*隝*/,"Ao"/*隞*/,"Xi"/*隟*/,
+/*96a0*/"Yin"/*隠*/,N/*隡*/,"Rao"/*隢*/,"Lin"/*隣*/,"Tui"/*隤*/,"Deng"/*隥*/,"Pi"/*隦*/,"Sui"/*隧*/,
+/*96a8*/"Sui"/*隨*/,"Yu"/*隩*/,"Xian"/*險*/,"Fen"/*隫*/,"Ni"/*隬*/,"Er"/*隭*/,"Ji"/*隮*/,"Dao"/*隯*/,
+/*96b0*/"Xi"/*隰*/,"Yin"/*隱*/,"E"/*隲*/,"Hui"/*隳*/,"Long"/*隴*/,"Xi"/*隵*/,"Li"/*隶*/,"Li"/*隷*/,
+/*96b8*/"Li"/*隸*/,"Zhui"/*隹*/,"He"/*隺*/,"Zhi"/*隻*/,"Zhun"/*隼*/,"Jun"/*隽*/,"Nan"/*难*/,"Yi"/*隿*/,
+/*96c0*/"Que"/*雀*/,"Yan"/*雁*/,"Qian"/*雂*/,"Ya"/*雃*/,"Xiong"/*雄*/,"Ya"/*雅*/,"Ji"/*集*/,"Gu"/*雇*/,
+/*96c8*/"Huan"/*雈*/,"Zhi"/*雉*/,"Gou"/*雊*/,"Jun"/*雋*/,"Ci"/*雌*/,"Yong"/*雍*/,"Ju"/*雎*/,"Chu"/*雏*/,
+/*96d0*/"Hu"/*雐*/,"Za"/*雑*/,"Luo"/*雒*/,"Yu"/*雓*/,"Chou"/*雔*/,"Diao"/*雕*/,"Sui"/*雖*/,"Han"/*雗*/,
+/*96d8*/"Huo"/*雘*/,"Shuang"/*雙*/,"Guan"/*雚*/,"Chu"/*雛*/,"Za"/*雜*/,"Yong"/*雝*/,"Ji"/*雞*/,"Xi"/*雟*/,
+/*96e0*/"Chou"/*雠*/,"Liu"/*雡*/,"Li"/*離*/,"Nan"/*難*/,"Xue"/*雤*/,"Za"/*雥*/,"Ji"/*雦*/,"Ji"/*雧*/,
+/*96e8*/"Yu"/*雨*/,"Yu"/*雩*/,"Xue"/*雪*/,"Na"/*雫*/,"Fou"/*雬*/,"Se"/*雭*/,"Mu"/*雮*/,"Wen"/*雯*/,
+/*96f0*/"Fen"/*雰*/,"Pang"/*雱*/,"Yun"/*雲*/,"Li"/*雳*/,"Li"/*雴*/,"Ang"/*雵*/,"Ling"/*零*/,"Lei"/*雷*/,
+/*96f8*/"An"/*雸*/,"Bao"/*雹*/,"Meng"/*雺*/,"Dian"/*電*/,"Dang"/*雼*/,"Xing"/*雽*/,"Wu"/*雾*/,"Zhao"/*雿*/,
+/*9700*/"Xu"/*需*/,"Ji"/*霁*/,"Mu"/*霂*/,"Chen"/*霃*/,"Xiao"/*霄*/,"Zha"/*霅*/,"Ting"/*霆*/,"Zhen"/*震*/,
+/*9708*/"Pei"/*霈*/,"Mei"/*霉*/,"Ling"/*霊*/,"Qi"/*霋*/,"Chou"/*霌*/,"Huo"/*霍*/,"Sha"/*霎*/,"Fei"/*霏*/,
+/*9710*/"Weng"/*霐*/,"Zhan"/*霑*/,"Yin"/*霒*/,"Ni"/*霓*/,"Chou"/*霔*/,"Tun"/*霕*/,"Lin"/*霖*/,N/*霗*/,
+/*9718*/"Dong"/*霘*/,"Ying"/*霙*/,"Wu"/*霚*/,"Ling"/*霛*/,"Shuang"/*霜*/,"Ling"/*霝*/,"Xia"/*霞*/,"Hong"/*霟*/,
+/*9720*/"Yin"/*霠*/,"Mo"/*霡*/,"Mai"/*霢*/,"Yun"/*霣*/,"Liu"/*霤*/,"Meng"/*霥*/,"Bin"/*霦*/,"Wu"/*霧*/,
+/*9728*/"Wei"/*霨*/,"Huo"/*霩*/,"Yin"/*霪*/,"Xi"/*霫*/,"Yi"/*霬*/,"Ai"/*霭*/,"Dan"/*霮*/,"Deng"/*霯*/,
+/*9730*/"Xian"/*霰*/,"Yu"/*霱*/,"Lu"/*露*/,"Long"/*霳*/,"Dai"/*霴*/,"Ji"/*霵*/,"Pang"/*霶*/,"Yang"/*霷*/,
+/*9738*/"Ba"/*霸*/,"Pi"/*霹*/,"Wei"/*霺*/,N/*霻*/,"Xi"/*霼*/,"Ji"/*霽*/,"Mai"/*霾*/,"Meng"/*霿*/,
+/*9740*/"Meng"/*靀*/,"Lei"/*靁*/,"Li"/*靂*/,"Huo"/*靃*/,"Ai"/*靄*/,"Fei"/*靅*/,"Dai"/*靆*/,"Long"/*靇*/,
+/*9748*/"Ling"/*靈*/,"Ai"/*靉*/,"Feng"/*靊*/,"Li"/*靋*/,"Bao"/*靌*/,N/*靍*/,"He"/*靎*/,"He"/*靏*/,
+/*9750*/"Bing"/*靐*/,"Qing"/*靑*/,"Qing"/*青*/,"Jing"/*靓*/,"Tian"/*靔*/,"Zhen"/*靕*/,"Jing"/*靖*/,"Cheng"/*靗*/,
+/*9758*/"Qing"/*靘*/,"Jing"/*静*/,"Jing"/*靚*/,"Dian"/*靛*/,"Jing"/*靜*/,"Tian"/*靝*/,"Fei"/*非*/,"Fei"/*靟*/,
+/*9760*/"Kao"/*靠*/,"Mi"/*靡*/,"Mian"/*面*/,"Mian"/*靣*/,"Pao"/*靤*/,"Ye"/*靥*/,"Tian"/*靦*/,"Hui"/*靧*/,
+/*9768*/"Ye"/*靨*/,"Ge"/*革*/,"Ding"/*靪*/,"Cha"/*靫*/,"Jian"/*靬*/,"Ren"/*靭*/,"Di"/*靮*/,"Du"/*靯*/,
+/*9770*/"Wu"/*靰*/,"Ren"/*靱*/,"Qin"/*靲*/,"Jin"/*靳*/,"Xue"/*靴*/,"Niu"/*靵*/,"Ba"/*靶*/,"Yin"/*靷*/,
+/*9778*/"Sa"/*靸*/,"Na"/*靹*/,"Mo"/*靺*/,"Zu"/*靻*/,"Da"/*靼*/,"Ban"/*靽*/,"Yi"/*靾*/,"Yao"/*靿*/,
+/*9780*/"Tao"/*鞀*/,"Tuo"/*鞁*/,"Jia"/*鞂*/,"Hong"/*鞃*/,"Pao"/*鞄*/,"Yang"/*鞅*/,"Tomo"/*鞆*/,"Yin"/*鞇*/,
+/*9788*/"Jia"/*鞈*/,"Tao"/*鞉*/,"Ji"/*鞊*/,"Xie"/*鞋*/,"An"/*鞌*/,"An"/*鞍*/,"Hen"/*鞎*/,"Gong"/*鞏*/,
+/*9790*/"Kohaze"/*鞐*/,"Da"/*鞑*/,"Qiao"/*鞒*/,"Ting"/*鞓*/,"Wan"/*鞔*/,"Ying"/*鞕*/,"Sui"/*鞖*/,"Tiao"/*鞗*/,
+/*9798*/"Qiao"/*鞘*/,"Xuan"/*鞙*/,"Kong"/*鞚*/,"Beng"/*鞛*/,"Ta"/*鞜*/,"Zhang"/*鞝*/,"Bing"/*鞞*/,"Kuo"/*鞟*/,
+/*97a0*/"Ju"/*鞠*/,"La"/*鞡*/,"Xie"/*鞢*/,"Rou"/*鞣*/,"Bang"/*鞤*/,"Yi"/*鞥*/,"Qiu"/*鞦*/,"Qiu"/*鞧*/,
+/*97a8*/"He"/*鞨*/,"Xiao"/*鞩*/,"Mu"/*鞪*/,"Ju"/*鞫*/,"Jian"/*鞬*/,"Bian"/*鞭*/,"Di"/*鞮*/,"Jian"/*鞯*/,
+/*97b0*/"On"/*鞰*/,"Tao"/*鞱*/,"Gou"/*鞲*/,"Ta"/*鞳*/,"Bei"/*鞴*/,"Xie"/*鞵*/,"Pan"/*鞶*/,"Ge"/*鞷*/,
+/*97b8*/"Bi"/*鞸*/,"Kuo"/*鞹*/,"Tang"/*鞺*/,"Lou"/*鞻*/,"Gui"/*鞼*/,"Qiao"/*鞽*/,"Xue"/*鞾*/,"Ji"/*鞿*/,
+/*97c0*/"Jian"/*韀*/,"Jiang"/*韁*/,"Chan"/*韂*/,"Da"/*韃*/,"Huo"/*韄*/,"Xian"/*韅*/,"Qian"/*韆*/,"Du"/*韇*/,
+/*97c8*/"Wa"/*韈*/,"Jian"/*韉*/,"Lan"/*韊*/,"Wei"/*韋*/,"Ren"/*韌*/,"Fu"/*韍*/,"Mei"/*韎*/,"Juan"/*韏*/,
+/*97d0*/"Ge"/*韐*/,"Wei"/*韑*/,"Qiao"/*韒*/,"Han"/*韓*/,"Chang"/*韔*/,N/*韕*/,"Rou"/*韖*/,"Xun"/*韗*/,
+/*97d8*/"She"/*韘*/,"Wei"/*韙*/,"Ge"/*韚*/,"Bei"/*韛*/,"Tao"/*韜*/,"Gou"/*韝*/,"Yun"/*韞*/,N/*韟*/,
+/*97e0*/"Bi"/*韠*/,"Wei"/*韡*/,"Hui"/*韢*/,"Du"/*韣*/,"Wa"/*韤*/,"Du"/*韥*/,"Wei"/*韦*/,"Ren"/*韧*/,
+/*97e8*/"Fu"/*韨*/,"Han"/*韩*/,"Wei"/*韪*/,"Yun"/*韫*/,"Tao"/*韬*/,"Jiu"/*韭*/,"Jiu"/*韮*/,"Xian"/*韯*/,
+/*97f0*/"Xie"/*韰*/,"Xian"/*韱*/,"Ji"/*韲*/,"Yin"/*音*/,"Za"/*韴*/,"Yun"/*韵*/,"Shao"/*韶*/,"Le"/*韷*/,
+/*97f8*/"Peng"/*韸*/,"Heng"/*韹*/,"Ying"/*韺*/,"Yun"/*韻*/,"Peng"/*韼*/,"Yin"/*韽*/,"Yin"/*韾*/,"Xiang"/*響*/,
+/*9800*/"Hu"/*頀*/,"Ye"/*頁*/,"Ding"/*頂*/,"Qing"/*頃*/,"Pan"/*頄*/,"Xiang"/*項*/,"Shun"/*順*/,"Han"/*頇*/,
+/*9808*/"Xu"/*須*/,"Yi"/*頉*/,"Xu"/*頊*/,"Gu"/*頋*/,"Song"/*頌*/,"Kui"/*頍*/,"Qi"/*頎*/,"Hang"/*頏*/,
+/*9810*/"Yu"/*預*/,"Wan"/*頑*/,"Ban"/*頒*/,"Dun"/*頓*/,"Di"/*頔*/,"Dan"/*頕*/,"Pan"/*頖*/,"Po"/*頗*/,
+/*9818*/"Ling"/*領*/,"Ce"/*頙*/,"Jing"/*頚*/,"Lei"/*頛*/,"He"/*頜*/,"Qiao"/*頝*/,"E"/*頞*/,"E"/*頟*/,
+/*9820*/"Wei"/*頠*/,"Jie"/*頡*/,"Gua"/*頢*/,"Shen"/*頣*/,"Yi"/*頤*/,"Shen"/*頥*/,"Hai"/*頦*/,"Dui"/*頧*/,
+/*9828*/"Pian"/*頨*/,"Ping"/*頩*/,"Lei"/*頪*/,"Fu"/*頫*/,"Jia"/*頬*/,"Tou"/*頭*/,"Hui"/*頮*/,"Kui"/*頯*/,
+/*9830*/"Jia"/*頰*/,"Le"/*頱*/,"Tian"/*頲*/,"Cheng"/*頳*/,"Ying"/*頴*/,"Jun"/*頵*/,"Hu"/*頶*/,"Han"/*頷*/,
+/*9838*/"Jing"/*頸*/,"Tui"/*頹*/,"Tui"/*頺*/,"Pin"/*頻*/,"Lai"/*頼*/,"Tui"/*頽*/,"Zi"/*頾*/,"Zi"/*頿*/,
+/*9840*/"Chui"/*顀*/,"Ding"/*顁*/,"Lai"/*顂*/,"Yan"/*顃*/,"Han"/*顄*/,"Jian"/*顅*/,"Ke"/*顆*/,"Cui"/*顇*/,
+/*9848*/"Jiong"/*顈*/,"Qin"/*顉*/,"Yi"/*顊*/,"Sai"/*顋*/,"Ti"/*題*/,"E"/*額*/,"E"/*顎*/,"Yan"/*顏*/,
+/*9850*/"Hun"/*顐*/,"Kan"/*顑*/,"Yong"/*顒*/,"Zhuan"/*顓*/,"Yan"/*顔*/,"Xian"/*顕*/,"Xin"/*顖*/,"Yi"/*顗*/,
+/*9858*/"Yuan"/*願*/,"Sang"/*顙*/,"Dian"/*顚*/,"Dian"/*顛*/,"Jiang"/*顜*/,"Ku"/*顝*/,"Lei"/*類*/,"Liao"/*顟*/,
+/*9860*/"Piao"/*顠*/,"Yi"/*顡*/,"Man"/*顢*/,"Qi"/*顣*/,"Rao"/*顤*/,"Hao"/*顥*/,"Qiao"/*顦*/,"Gu"/*顧*/,
+/*9868*/"Xun"/*顨*/,"Qian"/*顩*/,"Hui"/*顪*/,"Zhan"/*顫*/,"Ru"/*顬*/,"Hong"/*顭*/,"Bin"/*顮*/,"Xian"/*顯*/,
+/*9870*/"Pin"/*顰*/,"Lu"/*顱*/,"Lan"/*顲*/,"Nie"/*顳*/,"Quan"/*顴*/,"Ye"/*页*/,"Ding"/*顶*/,"Qing"/*顷*/,
+/*9878*/"Han"/*顸*/,"Xiang"/*项*/,"Shun"/*顺*/,"Xu"/*须*/,"Xu"/*顼*/,"Wan"/*顽*/,"Gu"/*顾*/,"Dun"/*顿*/,
+/*9880*/"Qi"/*颀*/,"Ban"/*颁*/,"Song"/*颂*/,"Hang"/*颃*/,"Yu"/*预*/,"Lu"/*颅*/,"Ling"/*领*/,"Po"/*颇*/,
+/*9888*/"Jing"/*颈*/,"Jie"/*颉*/,"Jia"/*颊*/,"Tian"/*颋*/,"Han"/*颌*/,"Ying"/*颍*/,"Jiong"/*颎*/,"Hai"/*颏*/,
+/*9890*/"Yi"/*颐*/,"Pin"/*频*/,"Hui"/*颒*/,"Tui"/*颓*/,"Han"/*颔*/,"Ying"/*颕*/,"Ying"/*颖*/,"Ke"/*颗*/,
+/*9898*/"Ti"/*题*/,"Yong"/*颙*/,"E"/*颚*/,"Zhuan"/*颛*/,"Yan"/*颜*/,"E"/*额*/,"Nie"/*颞*/,"Man"/*颟*/,
+/*98a0*/"Dian"/*颠*/,"Sang"/*颡*/,"Hao"/*颢*/,"Lei"/*颣*/,"Zhan"/*颤*/,"Ru"/*颥*/,"Pin"/*颦*/,"Quan"/*颧*/,
+/*98a8*/"Feng"/*風*/,"Biao"/*颩*/,"Oroshi"/*颪*/,"Fu"/*颫*/,"Xia"/*颬*/,"Zhan"/*颭*/,"Biao"/*颮*/,"Sa"/*颯*/,
+/*98b0*/"Ba"/*颰*/,"Tai"/*颱*/,"Lie"/*颲*/,"Gua"/*颳*/,"Xuan"/*颴*/,"Shao"/*颵*/,"Ju"/*颶*/,"Bi"/*颷*/,
+/*98b8*/"Si"/*颸*/,"Wei"/*颹*/,"Yang"/*颺*/,"Yao"/*颻*/,"Sou"/*颼*/,"Kai"/*颽*/,"Sao"/*颾*/,"Fan"/*颿*/,
+/*98c0*/"Liu"/*飀*/,"Xi"/*飁*/,"Liao"/*飂*/,"Piao"/*飃*/,"Piao"/*飄*/,"Liu"/*飅*/,"Biao"/*飆*/,"Biao"/*飇*/,
+/*98c8*/"Biao"/*飈*/,"Liao"/*飉*/,N/*飊*/,"Se"/*飋*/,"Feng"/*飌*/,"Biao"/*飍*/,"Feng"/*风*/,"Yang"/*飏*/,
+/*98d0*/"Zhan"/*飐*/,"Biao"/*飑*/,"Sa"/*飒*/,"Ju"/*飓*/,"Si"/*飔*/,"Sou"/*飕*/,"Yao"/*飖*/,"Liu"/*飗*/,
+/*98d8*/"Piao"/*飘*/,"Biao"/*飙*/,"Biao"/*飚*/,"Fei"/*飛*/,"Fan"/*飜*/,"Fei"/*飝*/,"Fei"/*飞*/,"Shi"/*食*/,
+/*98e0*/"Shi"/*飠*/,"Can"/*飡*/,"Ji"/*飢*/,"Ding"/*飣*/,"Si"/*飤*/,"Tuo"/*飥*/,"Zhan"/*飦*/,"Sun"/*飧*/,
+/*98e8*/"Xiang"/*飨*/,"Tun"/*飩*/,"Ren"/*飪*/,"Yu"/*飫*/,"Juan"/*飬*/,"Chi"/*飭*/,"Yin"/*飮*/,"Fan"/*飯*/,
+/*98f0*/"Fan"/*飰*/,"Sun"/*飱*/,"Yin"/*飲*/,"Zhu"/*飳*/,"Yi"/*飴*/,"Zhai"/*飵*/,"Bi"/*飶*/,"Jie"/*飷*/,
+/*98f8*/"Tao"/*飸*/,"Liu"/*飹*/,"Ci"/*飺*/,"Tie"/*飻*/,"Si"/*飼*/,"Bao"/*飽*/,"Shi"/*飾*/,"Duo"/*飿*/,
+/*9900*/"Hai"/*餀*/,"Ren"/*餁*/,"Tian"/*餂*/,"Jiao"/*餃*/,"Jia"/*餄*/,"Bing"/*餅*/,"Yao"/*餆*/,"Tong"/*餇*/,
+/*9908*/"Ci"/*餈*/,"Xiang"/*餉*/,"Yang"/*養*/,"Yang"/*餋*/,"Er"/*餌*/,"Yan"/*餍*/,"Le"/*餎*/,"Yi"/*餏*/,
+/*9910*/"Can"/*餐*/,"Bo"/*餑*/,"Nei"/*餒*/,"E"/*餓*/,"Bu"/*餔*/,"Jun"/*餕*/,"Dou"/*餖*/,"Su"/*餗*/,
+/*9918*/"Yu"/*餘*/,"Shi"/*餙*/,"Yao"/*餚*/,"Hun"/*餛*/,"Guo"/*餜*/,"Shi"/*餝*/,"Jian"/*餞*/,"Zhui"/*餟*/,
+/*9920*/"Bing"/*餠*/,"Xian"/*餡*/,"Bu"/*餢*/,"Ye"/*餣*/,"Tan"/*餤*/,"Fei"/*餥*/,"Zhang"/*餦*/,"Wei"/*餧*/,
+/*9928*/"Guan"/*館*/,"E"/*餩*/,"Nuan"/*餪*/,"Hun"/*餫*/,"Hu"/*餬*/,"Huang"/*餭*/,"Tie"/*餮*/,"Hui"/*餯*/,
+/*9930*/"Jian"/*餰*/,"Hou"/*餱*/,"He"/*餲*/,"Xing"/*餳*/,"Fen"/*餴*/,"Wei"/*餵*/,"Gu"/*餶*/,"Cha"/*餷*/,
+/*9938*/"Song"/*餸*/,"Tang"/*餹*/,"Bo"/*餺*/,"Gao"/*餻*/,"Xi"/*餼*/,"Kui"/*餽*/,"Liu"/*餾*/,"Sou"/*餿*/,
+/*9940*/"Tao"/*饀*/,"Ye"/*饁*/,"Yun"/*饂*/,"Mo"/*饃*/,"Tang"/*饄*/,"Man"/*饅*/,"Bi"/*饆*/,"Yu"/*饇*/,
+/*9948*/"Xiu"/*饈*/,"Jin"/*饉*/,"San"/*饊*/,"Kui"/*饋*/,"Zhuan"/*饌*/,"Shan"/*饍*/,"Chi"/*饎*/,"Dan"/*饏*/,
+/*9950*/"Yi"/*饐*/,"Ji"/*饑*/,"Rao"/*饒*/,"Cheng"/*饓*/,"Yong"/*饔*/,"Tao"/*饕*/,"Hui"/*饖*/,"Xiang"/*饗*/,
+/*9958*/"Zhan"/*饘*/,"Fen"/*饙*/,"Hai"/*饚*/,"Meng"/*饛*/,"Yan"/*饜*/,"Mo"/*饝*/,"Chan"/*饞*/,"Xiang"/*饟*/,
+/*9960*/"Luo"/*饠*/,"Zuan"/*饡*/,"Nang"/*饢*/,"Shi"/*饣*/,"Ding"/*饤*/,"Ji"/*饥*/,"Tuo"/*饦*/,"Xing"/*饧*/,
+/*9968*/"Tun"/*饨*/,"Xi"/*饩*/,"Ren"/*饪*/,"Yu"/*饫*/,"Chi"/*饬*/,"Fan"/*饭*/,"Yin"/*饮*/,"Jian"/*饯*/,
+/*9970*/"Shi"/*饰*/,"Bao"/*饱*/,"Si"/*饲*/,"Duo"/*饳*/,"Yi"/*饴*/,"Er"/*饵*/,"Rao"/*饶*/,"Xiang"/*饷*/,
+/*9978*/"Jia"/*饸*/,"Le"/*饹*/,"Jiao"/*饺*/,"Yi"/*饻*/,"Bing"/*饼*/,"Bo"/*饽*/,"Dou"/*饾*/,"E"/*饿*/,
+/*9980*/"Yu"/*馀*/,"Nei"/*馁*/,"Jun"/*馂*/,"Guo"/*馃*/,"Hun"/*馄*/,"Xian"/*馅*/,"Guan"/*馆*/,"Cha"/*馇*/,
+/*9988*/"Kui"/*馈*/,"Gu"/*馉*/,"Sou"/*馊*/,"Chan"/*馋*/,"Ye"/*馌*/,"Mo"/*馍*/,"Bo"/*馎*/,"Liu"/*馏*/,
+/*9990*/"Xiu"/*馐*/,"Jin"/*馑*/,"Man"/*馒*/,"San"/*馓*/,"Zhuan"/*馔*/,"Nang"/*馕*/,"Shou"/*首*/,"Kui"/*馗*/,
+/*9998*/"Guo"/*馘*/,"Xiang"/*香*/,"Fen"/*馚*/,"Ba"/*馛*/,"Ni"/*馜*/,"Bi"/*馝*/,"Bo"/*馞*/,"Tu"/*馟*/,
+/*99a0*/"Han"/*馠*/,"Fei"/*馡*/,"Jian"/*馢*/,"An"/*馣*/,"Ai"/*馤*/,"Fu"/*馥*/,"Xian"/*馦*/,"Wen"/*馧*/,
+/*99a8*/"Xin"/*馨*/,"Fen"/*馩*/,"Bin"/*馪*/,"Xing"/*馫*/,"Ma"/*馬*/,"Yu"/*馭*/,"Feng"/*馮*/,"Han"/*馯*/,
+/*99b0*/"Di"/*馰*/,"Tuo"/*馱*/,"Tuo"/*馲*/,"Chi"/*馳*/,"Xun"/*馴*/,"Zhu"/*馵*/,"Zhi"/*馶*/,"Pei"/*馷*/,
+/*99b8*/"Xin"/*馸*/,"Ri"/*馹*/,"Sa"/*馺*/,"Yin"/*馻*/,"Wen"/*馼*/,"Zhi"/*馽*/,"Dan"/*馾*/,"Lu"/*馿*/,
+/*99c0*/"You"/*駀*/,"Bo"/*駁*/,"Bao"/*駂*/,"Kuai"/*駃*/,"Tuo"/*駄*/,"Yi"/*駅*/,"Qu"/*駆*/,N/*駇*/,
+/*99c8*/"Qu"/*駈*/,"Jiong"/*駉*/,"Bo"/*駊*/,"Zhao"/*駋*/,"Yuan"/*駌*/,"Peng"/*駍*/,"Zhou"/*駎*/,"Ju"/*駏*/,
+/*99d0*/"Zhu"/*駐*/,"Nu"/*駑*/,"Ju"/*駒*/,"Pi"/*駓*/,"Zang"/*駔*/,"Jia"/*駕*/,"Ling"/*駖*/,"Zhen"/*駗*/,
+/*99d8*/"Tai"/*駘*/,"Fu"/*駙*/,"Yang"/*駚*/,"Shi"/*駛*/,"Bi"/*駜*/,"Tuo"/*駝*/,"Tuo"/*駞*/,"Si"/*駟*/,
+/*99e0*/"Liu"/*駠*/,"Ma"/*駡*/,"Pian"/*駢*/,"Tao"/*駣*/,"Zhi"/*駤*/,"Rong"/*駥*/,"Teng"/*駦*/,"Dong"/*駧*/,
+/*99e8*/"Xun"/*駨*/,"Quan"/*駩*/,"Shen"/*駪*/,"Jiong"/*駫*/,"Er"/*駬*/,"Hai"/*駭*/,"Bo"/*駮*/,"Zhu"/*駯*/,
+/*99f0*/"Yin"/*駰*/,"Luo"/*駱*/,"Shuu"/*駲*/,"Dan"/*駳*/,"Xie"/*駴*/,"Liu"/*駵*/,"Ju"/*駶*/,"Song"/*駷*/,
+/*99f8*/"Qin"/*駸*/,"Mang"/*駹*/,"Liang"/*駺*/,"Han"/*駻*/,"Tu"/*駼*/,"Xuan"/*駽*/,"Tui"/*駾*/,"Jun"/*駿*/,
+/*9a00*/"E"/*騀*/,"Cheng"/*騁*/,"Xin"/*騂*/,"Ai"/*騃*/,"Lu"/*騄*/,"Zhui"/*騅*/,"Zhou"/*騆*/,"She"/*騇*/,
+/*9a08*/"Pian"/*騈*/,"Kun"/*騉*/,"Tao"/*騊*/,"Lai"/*騋*/,"Zong"/*騌*/,"Ke"/*騍*/,"Qi"/*騎*/,"Qi"/*騏*/,
+/*9a10*/"Yan"/*騐*/,"Fei"/*騑*/,"Sao"/*騒*/,"Yan"/*験*/,"Jie"/*騔*/,"Yao"/*騕*/,"Wu"/*騖*/,"Pian"/*騗*/,
+/*9a18*/"Cong"/*騘*/,"Pian"/*騙*/,"Qian"/*騚*/,"Fei"/*騛*/,"Huang"/*騜*/,"Jian"/*騝*/,"Huo"/*騞*/,"Yu"/*騟*/,
+/*9a20*/"Ti"/*騠*/,"Quan"/*騡*/,"Xia"/*騢*/,"Zong"/*騣*/,"Kui"/*騤*/,"Rou"/*騥*/,"Si"/*騦*/,"Gua"/*騧*/,
+/*9a28*/"Tuo"/*騨*/,"Kui"/*騩*/,"Sou"/*騪*/,"Qian"/*騫*/,"Cheng"/*騬*/,"Zhi"/*騭*/,"Liu"/*騮*/,"Pang"/*騯*/,
+/*9a30*/"Teng"/*騰*/,"Xi"/*騱*/,"Cao"/*騲*/,"Du"/*騳*/,"Yan"/*騴*/,"Yuan"/*騵*/,"Zou"/*騶*/,"Sao"/*騷*/,
+/*9a38*/"Shan"/*騸*/,"Li"/*騹*/,"Zhi"/*騺*/,"Shuang"/*騻*/,"Lu"/*騼*/,"Xi"/*騽*/,"Luo"/*騾*/,"Zhang"/*騿*/,
+/*9a40*/"Mo"/*驀*/,"Ao"/*驁*/,"Can"/*驂*/,"Piao"/*驃*/,"Cong"/*驄*/,"Qu"/*驅*/,"Bi"/*驆*/,"Zhi"/*驇*/,
+/*9a48*/"Yu"/*驈*/,"Xu"/*驉*/,"Hua"/*驊*/,"Bo"/*驋*/,"Su"/*驌*/,"Xiao"/*驍*/,"Lin"/*驎*/,"Chan"/*驏*/,
+/*9a50*/"Dun"/*驐*/,"Liu"/*驑*/,"Tuo"/*驒*/,"Zeng"/*驓*/,"Tan"/*驔*/,"Jiao"/*驕*/,"Tie"/*驖*/,"Yan"/*驗*/,
+/*9a58*/"Luo"/*驘*/,"Zhan"/*驙*/,"Jing"/*驚*/,"Yi"/*驛*/,"Ye"/*驜*/,"Tuo"/*驝*/,"Bin"/*驞*/,"Zou"/*驟*/,
+/*9a60*/"Yan"/*驠*/,"Peng"/*驡*/,"Lu"/*驢*/,"Teng"/*驣*/,"Xiang"/*驤*/,"Ji"/*驥*/,"Shuang"/*驦*/,"Ju"/*驧*/,
+/*9a68*/"Xi"/*驨*/,"Huan"/*驩*/,"Li"/*驪*/,"Biao"/*驫*/,"Ma"/*马*/,"Yu"/*驭*/,"Tuo"/*驮*/,"Xun"/*驯*/,
+/*9a70*/"Chi"/*驰*/,"Qu"/*驱*/,"Ri"/*驲*/,"Bo"/*驳*/,"Lu"/*驴*/,"Zang"/*驵*/,"Shi"/*驶*/,"Si"/*驷*/,
+/*9a78*/"Fu"/*驸*/,"Ju"/*驹*/,"Zou"/*驺*/,"Zhu"/*驻*/,"Tuo"/*驼*/,"Nu"/*驽*/,"Jia"/*驾*/,"Yi"/*驿*/,
+/*9a80*/"Tai"/*骀*/,"Xiao"/*骁*/,"Ma"/*骂*/,"Yin"/*骃*/,"Jiao"/*骄*/,"Hua"/*骅*/,"Luo"/*骆*/,"Hai"/*骇*/,
+/*9a88*/"Pian"/*骈*/,"Biao"/*骉*/,"Li"/*骊*/,"Cheng"/*骋*/,"Yan"/*验*/,"Xin"/*骍*/,"Qin"/*骎*/,"Jun"/*骏*/,
+/*9a90*/"Qi"/*骐*/,"Qi"/*骑*/,"Ke"/*骒*/,"Zhui"/*骓*/,"Zong"/*骔*/,"Su"/*骕*/,"Can"/*骖*/,"Pian"/*骗*/,
+/*9a98*/"Zhi"/*骘*/,"Kui"/*骙*/,"Sao"/*骚*/,"Wu"/*骛*/,"Ao"/*骜*/,"Liu"/*骝*/,"Qian"/*骞*/,"Shan"/*骟*/,
+/*9aa0*/"Piao"/*骠*/,"Luo"/*骡*/,"Cong"/*骢*/,"Chan"/*骣*/,"Zou"/*骤*/,"Ji"/*骥*/,"Shuang"/*骦*/,"Xiang"/*骧*/,
+/*9aa8*/"Gu"/*骨*/,"Wei"/*骩*/,"Wei"/*骪*/,"Wei"/*骫*/,"Yu"/*骬*/,"Gan"/*骭*/,"Yi"/*骮*/,"Ang"/*骯*/,
+/*9ab0*/"Tou"/*骰*/,"Xie"/*骱*/,"Bao"/*骲*/,"Bi"/*骳*/,"Chi"/*骴*/,"Ti"/*骵*/,"Di"/*骶*/,"Ku"/*骷*/,
+/*9ab8*/"Hai"/*骸*/,"Qiao"/*骹*/,"Gou"/*骺*/,"Kua"/*骻*/,"Ge"/*骼*/,"Tui"/*骽*/,"Geng"/*骾*/,"Pian"/*骿*/,
+/*9ac0*/"Bi"/*髀*/,"Ke"/*髁*/,"Ka"/*髂*/,"Yu"/*髃*/,"Sui"/*髄*/,"Lou"/*髅*/,"Bo"/*髆*/,"Xiao"/*髇*/,
+/*9ac8*/"Pang"/*髈*/,"Bo"/*髉*/,"Ci"/*髊*/,"Kuan"/*髋*/,"Bin"/*髌*/,"Mo"/*髍*/,"Liao"/*髎*/,"Lou"/*髏*/,
+/*9ad0*/"Nao"/*髐*/,"Du"/*髑*/,"Zang"/*髒*/,"Sui"/*髓*/,"Ti"/*體*/,"Bin"/*髕*/,"Kuan"/*髖*/,"Lu"/*髗*/,
+/*9ad8*/"Gao"/*高*/,"Gao"/*髙*/,"Qiao"/*髚*/,"Kao"/*髛*/,"Qiao"/*髜*/,"Lao"/*髝*/,"Zao"/*髞*/,"Biao"/*髟*/,
+/*9ae0*/"Kun"/*髠*/,"Kun"/*髡*/,"Ti"/*髢*/,"Fang"/*髣*/,"Xiu"/*髤*/,"Ran"/*髥*/,"Mao"/*髦*/,"Dan"/*髧*/,
+/*9ae8*/"Kun"/*髨*/,"Bin"/*髩*/,"Fa"/*髪*/,"Tiao"/*髫*/,"Peng"/*髬*/,"Zi"/*髭*/,"Fa"/*髮*/,"Ran"/*髯*/,
+/*9af0*/"Ti"/*髰*/,"Pao"/*髱*/,"Pi"/*髲*/,"Mao"/*髳*/,"Fu"/*髴*/,"Er"/*髵*/,"Rong"/*髶*/,"Qu"/*髷*/,
+/*9af8*/"Gong"/*髸*/,"Xiu"/*髹*/,"Gua"/*髺*/,"Ji"/*髻*/,"Peng"/*髼*/,"Zhua"/*髽*/,"Shao"/*髾*/,"Sha"/*髿*/,
+/*9b00*/"Ti"/*鬀*/,"Li"/*鬁*/,"Bin"/*鬂*/,"Zong"/*鬃*/,"Ti"/*鬄*/,"Peng"/*鬅*/,"Song"/*鬆*/,"Zheng"/*鬇*/,
+/*9b08*/"Quan"/*鬈*/,"Zong"/*鬉*/,"Shun"/*鬊*/,"Jian"/*鬋*/,"Duo"/*鬌*/,"Hu"/*鬍*/,"La"/*鬎*/,"Jiu"/*鬏*/,
+/*9b10*/"Qi"/*鬐*/,"Lian"/*鬑*/,"Zhen"/*鬒*/,"Bin"/*鬓*/,"Peng"/*鬔*/,"Mo"/*鬕*/,"San"/*鬖*/,"Man"/*鬗*/,
+/*9b18*/"Man"/*鬘*/,"Seng"/*鬙*/,"Xu"/*鬚*/,"Lie"/*鬛*/,"Qian"/*鬜*/,"Qian"/*鬝*/,"Nong"/*鬞*/,"Huan"/*鬟*/,
+/*9b20*/"Kuai"/*鬠*/,"Ning"/*鬡*/,"Bin"/*鬢*/,"Lie"/*鬣*/,"Rang"/*鬤*/,"Dou"/*鬥*/,"Dou"/*鬦*/,"Nao"/*鬧*/,
+/*9b28*/"Hong"/*鬨*/,"Xi"/*鬩*/,"Dou"/*鬪*/,"Han"/*鬫*/,"Dou"/*鬬*/,"Dou"/*鬭*/,"Jiu"/*鬮*/,"Chang"/*鬯*/,
+/*9b30*/"Yu"/*鬰*/,"Yu"/*鬱*/,"Li"/*鬲*/,"Juan"/*鬳*/,"Fu"/*鬴*/,"Qian"/*鬵*/,"Gui"/*鬶*/,"Zong"/*鬷*/,
+/*9b38*/"Liu"/*鬸*/,"Gui"/*鬹*/,"Shang"/*鬺*/,"Yu"/*鬻*/,"Gui"/*鬼*/,"Mei"/*鬽*/,"Ji"/*鬾*/,"Qi"/*鬿*/,
+/*9b40*/"Jie"/*魀*/,"Kui"/*魁*/,"Hun"/*魂*/,"Ba"/*魃*/,"Po"/*魄*/,"Mei"/*魅*/,"Xu"/*魆*/,"Yan"/*魇*/,
+/*9b48*/"Xiao"/*魈*/,"Liang"/*魉*/,"Yu"/*魊*/,"Tui"/*魋*/,"Qi"/*魌*/,"Wang"/*魍*/,"Liang"/*魎*/,"Wei"/*魏*/,
+/*9b50*/"Jian"/*魐*/,"Chi"/*魑*/,"Piao"/*魒*/,"Bi"/*魓*/,"Mo"/*魔*/,"Ji"/*魕*/,"Xu"/*魖*/,"Chou"/*魗*/,
+/*9b58*/"Yan"/*魘*/,"Zhan"/*魙*/,"Yu"/*魚*/,"Dao"/*魛*/,"Ren"/*魜*/,"Ji"/*魝*/,"Eri"/*魞*/,"Gong"/*魟*/,
+/*9b60*/"Tuo"/*魠*/,"Diao"/*魡*/,"Ji"/*魢*/,"Xu"/*魣*/,"E"/*魤*/,"E"/*魥*/,"Sha"/*魦*/,"Hang"/*魧*/,
+/*9b68*/"Tun"/*魨*/,"Mo"/*魩*/,"Jie"/*魪*/,"Shen"/*魫*/,"Fan"/*魬*/,"Yuan"/*魭*/,"Bi"/*魮*/,"Lu"/*魯*/,
+/*9b70*/"Wen"/*魰*/,"Hu"/*魱*/,"Lu"/*魲*/,"Za"/*魳*/,"Fang"/*魴*/,"Fen"/*魵*/,"Na"/*魶*/,"You"/*魷*/,
+/*9b78*/"Namazu"/*魸*/,"Todo"/*魹*/,"He"/*魺*/,"Xia"/*魻*/,"Qu"/*魼*/,"Han"/*魽*/,"Pi"/*魾*/,"Ling"/*魿*/,
+/*9b80*/"Tuo"/*鮀*/,"Bo"/*鮁*/,"Qiu"/*鮂*/,"Ping"/*鮃*/,"Fu"/*鮄*/,"Bi"/*鮅*/,"Ji"/*鮆*/,"Wei"/*鮇*/,
+/*9b88*/"Ju"/*鮈*/,"Diao"/*鮉*/,"Bo"/*鮊*/,"You"/*鮋*/,"Gun"/*鮌*/,"Pi"/*鮍*/,"Nian"/*鮎*/,"Xing"/*鮏*/,
+/*9b90*/"Tai"/*鮐*/,"Bao"/*鮑*/,"Fu"/*鮒*/,"Zha"/*鮓*/,"Ju"/*鮔*/,"Gu"/*鮕*/,"Kajika"/*鮖*/,"Tong"/*鮗*/,
+/*9b98*/N/*鮘*/,"Ta"/*鮙*/,"Jie"/*鮚*/,"Shu"/*鮛*/,"Hou"/*鮜*/,"Xiang"/*鮝*/,"Er"/*鮞*/,"An"/*鮟*/,
+/*9ba0*/"Wei"/*鮠*/,"Tiao"/*鮡*/,"Zhu"/*鮢*/,"Yin"/*鮣*/,"Lie"/*鮤*/,"Luo"/*鮥*/,"Tong"/*鮦*/,"Yi"/*鮧*/,
+/*9ba8*/"Qi"/*鮨*/,"Bing"/*鮩*/,"Wei"/*鮪*/,"Jiao"/*鮫*/,"Bu"/*鮬*/,"Gui"/*鮭*/,"Xian"/*鮮*/,"Ge"/*鮯*/,
+/*9bb0*/"Hui"/*鮰*/,"Bora"/*鮱*/,"Mate"/*鮲*/,"Kao"/*鮳*/,"Gori"/*鮴*/,"Duo"/*鮵*/,"Jun"/*鮶*/,"Ti"/*鮷*/,
+/*9bb8*/"Man"/*鮸*/,"Xiao"/*鮹*/,"Za"/*鮺*/,"Sha"/*鮻*/,"Qin"/*鮼*/,"Yu"/*鮽*/,"Nei"/*鮾*/,"Zhe"/*鮿*/,
+/*9bc0*/"Gun"/*鯀*/,"Geng"/*鯁*/,"Su"/*鯂*/,"Wu"/*鯃*/,"Qiu"/*鯄*/,"Ting"/*鯅*/,"Fu"/*鯆*/,"Wan"/*鯇*/,
+/*9bc8*/"You"/*鯈*/,"Li"/*鯉*/,"Sha"/*鯊*/,"Sha"/*鯋*/,"Gao"/*鯌*/,"Meng"/*鯍*/,"Ugui"/*鯎*/,"Asari"/*鯏*/,
+/*9bd0*/"Subashiri"/*鯐*/,"Kazunoko"/*鯑*/,"Yong"/*鯒*/,"Ni"/*鯓*/,"Zi"/*鯔*/,"Qi"/*鯕*/,"Qing"/*鯖*/,"Xiang"/*鯗*/,
+/*9bd8*/"Nei"/*鯘*/,"Chun"/*鯙*/,"Ji"/*鯚*/,"Diao"/*鯛*/,"Qie"/*鯜*/,"Gu"/*鯝*/,"Zhou"/*鯞*/,"Dong"/*鯟*/,
+/*9be0*/"Lai"/*鯠*/,"Fei"/*鯡*/,"Ni"/*鯢*/,"Yi"/*鯣*/,"Kun"/*鯤*/,"Lu"/*鯥*/,"Jiu"/*鯦*/,"Chang"/*鯧*/,
+/*9be8*/"Jing"/*鯨*/,"Lun"/*鯩*/,"Ling"/*鯪*/,"Zou"/*鯫*/,"Li"/*鯬*/,"Meng"/*鯭*/,"Zong"/*鯮*/,"Zhi"/*鯯*/,
+/*9bf0*/"Nian"/*鯰*/,"Shachi"/*鯱*/,"Dojou"/*鯲*/,"Sukesou"/*鯳*/,"Shi"/*鯴*/,"Shen"/*鯵*/,"Hun"/*鯶*/,"Shi"/*鯷*/,
+/*9bf8*/"Hou"/*鯸*/,"Xing"/*鯹*/,"Zhu"/*鯺*/,"La"/*鯻*/,"Zong"/*鯼*/,"Ji"/*鯽*/,"Bian"/*鯾*/,"Bian"/*鯿*/,
+/*9c00*/"Huan"/*鰀*/,"Quan"/*鰁*/,"Ze"/*鰂*/,"Wei"/*鰃*/,"Wei"/*鰄*/,"Yu"/*鰅*/,"Qun"/*鰆*/,"Rou"/*鰇*/,
+/*9c08*/"Die"/*鰈*/,"Huang"/*鰉*/,"Lian"/*鰊*/,"Yan"/*鰋*/,"Qiu"/*鰌*/,"Qiu"/*鰍*/,"Jian"/*鰎*/,"Bi"/*鰏*/,
+/*9c10*/"E"/*鰐*/,"Yang"/*鰑*/,"Fu"/*鰒*/,"Sai"/*鰓*/,"Jian"/*鰔*/,"Xia"/*鰕*/,"Tuo"/*鰖*/,"Hu"/*鰗*/,
+/*9c18*/"Muroaji"/*鰘*/,"Ruo"/*鰙*/,"Haraka"/*鰚*/,"Wen"/*鰛*/,"Jian"/*鰜*/,"Hao"/*鰝*/,"Wu"/*鰞*/,"Fang"/*鰟*/,
+/*9c20*/"Sao"/*鰠*/,"Liu"/*鰡*/,"Ma"/*鰢*/,"Shi"/*鰣*/,"Shi"/*鰤*/,"Yin"/*鰥*/,"Z"/*鰦*/,"Teng"/*鰧*/,
+/*9c28*/"Ta"/*鰨*/,"Yao"/*鰩*/,"Ge"/*鰪*/,"Rong"/*鰫*/,"Qian"/*鰬*/,"Qi"/*鰭*/,"Wen"/*鰮*/,"Ruo"/*鰯*/,
+/*9c30*/"Hatahata"/*鰰*/,"Lian"/*鰱*/,"Ao"/*鰲*/,"Le"/*鰳*/,"Hui"/*鰴*/,"Min"/*鰵*/,"Ji"/*鰶*/,"Tiao"/*鰷*/,
+/*9c38*/"Qu"/*鰸*/,"Jian"/*鰹*/,"Sao"/*鰺*/,"Man"/*鰻*/,"Xi"/*鰼*/,"Qiu"/*鰽*/,"Biao"/*鰾*/,"Ji"/*鰿*/,
+/*9c40*/"Ji"/*鱀*/,"Zhu"/*鱁*/,"Jiang"/*鱂*/,"Qiu"/*鱃*/,"Zhuan"/*鱄*/,"Yong"/*鱅*/,"Zhang"/*鱆*/,"Kang"/*鱇*/,
+/*9c48*/"Xue"/*鱈*/,"Bie"/*鱉*/,"Jue"/*鱊*/,"Qu"/*鱋*/,"Xiang"/*鱌*/,"Bo"/*鱍*/,"Jiao"/*鱎*/,"Xun"/*鱏*/,
+/*9c50*/"Su"/*鱐*/,"Huang"/*鱑*/,"Zun"/*鱒*/,"Shan"/*鱓*/,"Shan"/*鱔*/,"Fan"/*鱕*/,"Jue"/*鱖*/,"Lin"/*鱗*/,
+/*9c58*/"Xun"/*鱘*/,"Miao"/*鱙*/,"Xi"/*鱚*/,"Eso"/*鱛*/,"Kyou"/*鱜*/,"Fen"/*鱝*/,"Guan"/*鱞*/,"Hou"/*鱟*/,
+/*9c60*/"Kuai"/*鱠*/,"Zei"/*鱡*/,"Sao"/*鱢*/,"Zhan"/*鱣*/,"Gan"/*鱤*/,"Gui"/*鱥*/,"Sheng"/*鱦*/,"Li"/*鱧*/,
+/*9c68*/"Chang"/*鱨*/,"Hatahata"/*鱩*/,"Shiira"/*鱪*/,"Mutsu"/*鱫*/,"Ru"/*鱬*/,"Ji"/*鱭*/,"Xu"/*鱮*/,"Huo"/*鱯*/,
+/*9c70*/"Shiira"/*鱰*/,"Li"/*鱱*/,"Lie"/*鱲*/,"Li"/*鱳*/,"Mie"/*鱴*/,"Zhen"/*鱵*/,"Xiang"/*鱶*/,"E"/*鱷*/,
+/*9c78*/"Lu"/*鱸*/,"Guan"/*鱹*/,"Li"/*鱺*/,"Xian"/*鱻*/,"Yu"/*鱼*/,"Dao"/*鱽*/,"Ji"/*鱾*/,"You"/*鱿*/,
+/*9c80*/"Tun"/*鲀*/,"Lu"/*鲁*/,"Fang"/*鲂*/,"Ba"/*鲃*/,"He"/*鲄*/,"Bo"/*鲅*/,"Ping"/*鲆*/,"Nian"/*鲇*/,
+/*9c88*/"Lu"/*鲈*/,"You"/*鲉*/,"Zha"/*鲊*/,"Fu"/*鲋*/,"Bo"/*鲌*/,"Bao"/*鲍*/,"Hou"/*鲎*/,"Pi"/*鲏*/,
+/*9c90*/"Tai"/*鲐*/,"Gui"/*鲑*/,"Jie"/*鲒*/,"Kao"/*鲓*/,"Wei"/*鲔*/,"Er"/*鲕*/,"Tong"/*鲖*/,"Ze"/*鲗*/,
+/*9c98*/"Hou"/*鲘*/,"Kuai"/*鲙*/,"Ji"/*鲚*/,"Jiao"/*鲛*/,"Xian"/*鲜*/,"Za"/*鲝*/,"Xiang"/*鲞*/,"Xun"/*鲟*/,
+/*9ca0*/"Geng"/*鲠*/,"Li"/*鲡*/,"Lian"/*鲢*/,"Jian"/*鲣*/,"Li"/*鲤*/,"Shi"/*鲥*/,"Tiao"/*鲦*/,"Gun"/*鲧*/,
+/*9ca8*/"Sha"/*鲨*/,"Wan"/*鲩*/,"Jun"/*鲪*/,"Ji"/*鲫*/,"Yong"/*鲬*/,"Qing"/*鲭*/,"Ling"/*鲮*/,"Qi"/*鲯*/,
+/*9cb0*/"Zou"/*鲰*/,"Fei"/*鲱*/,"Kun"/*鲲*/,"Chang"/*鲳*/,"Gu"/*鲴*/,"Ni"/*鲵*/,"Nian"/*鲶*/,"Diao"/*鲷*/,
+/*9cb8*/"Jing"/*鲸*/,"Shen"/*鲹*/,"Shi"/*鲺*/,"Zi"/*鲻*/,"Fen"/*鲼*/,"Die"/*鲽*/,"Bi"/*鲾*/,"Chang"/*鲿*/,
+/*9cc0*/"Shi"/*鳀*/,"Wen"/*鳁*/,"Wei"/*鳂*/,"Sai"/*鳃*/,"E"/*鳄*/,"Qiu"/*鳅*/,"Fu"/*鳆*/,"Huang"/*鳇*/,
+/*9cc8*/"Quan"/*鳈*/,"Jiang"/*鳉*/,"Bian"/*鳊*/,"Sao"/*鳋*/,"Ao"/*鳌*/,"Qi"/*鳍*/,"Ta"/*鳎*/,"Yin"/*鳏*/,
+/*9cd0*/"Yao"/*鳐*/,"Fang"/*鳑*/,"Jian"/*鳒*/,"Le"/*鳓*/,"Biao"/*鳔*/,"Xue"/*鳕*/,"Bie"/*鳖*/,"Man"/*鳗*/,
+/*9cd8*/"Min"/*鳘*/,"Yong"/*鳙*/,"Wei"/*鳚*/,"Xi"/*鳛*/,"Jue"/*鳜*/,"Shan"/*鳝*/,"Lin"/*鳞*/,"Zun"/*鳟*/,
+/*9ce0*/"Huo"/*鳠*/,"Gan"/*鳡*/,"Li"/*鳢*/,"Zhan"/*鳣*/,"Guan"/*鳤*/,"Niao"/*鳥*/,"Yi"/*鳦*/,"Fu"/*鳧*/,
+/*9ce8*/"Li"/*鳨*/,"Jiu"/*鳩*/,"Bu"/*鳪*/,"Yan"/*鳫*/,"Fu"/*鳬*/,"Diao"/*鳭*/,"Ji"/*鳮*/,"Feng"/*鳯*/,
+/*9cf0*/"Nio"/*鳰*/,"Gan"/*鳱*/,"Shi"/*鳲*/,"Feng"/*鳳*/,"Ming"/*鳴*/,"Bao"/*鳵*/,"Yuan"/*鳶*/,"Zhi"/*鳷*/,
+/*9cf8*/"Hu"/*鳸*/,"Qin"/*鳹*/,"Fu"/*鳺*/,"Fen"/*鳻*/,"Wen"/*鳼*/,"Jian"/*鳽*/,"Shi"/*鳾*/,"Yu"/*鳿*/,
+/*9d00*/"Fou"/*鴀*/,"Yiao"/*鴁*/,"Jue"/*鴂*/,"Jue"/*鴃*/,"Pi"/*鴄*/,"Huan"/*鴅*/,"Zhen"/*鴆*/,"Bao"/*鴇*/,
+/*9d08*/"Yan"/*鴈*/,"Ya"/*鴉*/,"Zheng"/*鴊*/,"Fang"/*鴋*/,"Feng"/*鴌*/,"Wen"/*鴍*/,"Ou"/*鴎*/,"Te"/*鴏*/,
+/*9d10*/"Jia"/*鴐*/,"Nu"/*鴑*/,"Ling"/*鴒*/,"Mie"/*鴓*/,"Fu"/*鴔*/,"Tuo"/*鴕*/,"Wen"/*鴖*/,"Li"/*鴗*/,
+/*9d18*/"Bian"/*鴘*/,"Zhi"/*鴙*/,"Ge"/*鴚*/,"Yuan"/*鴛*/,"Zi"/*鴜*/,"Qu"/*鴝*/,"Xiao"/*鴞*/,"Zhi"/*鴟*/,
+/*9d20*/"Dan"/*鴠*/,"Ju"/*鴡*/,"You"/*鴢*/,"Gu"/*鴣*/,"Zhong"/*鴤*/,"Yu"/*鴥*/,"Yang"/*鴦*/,"Rong"/*鴧*/,
+/*9d28*/"Ya"/*鴨*/,"Tie"/*鴩*/,"Yu"/*鴪*/,"Shigi"/*鴫*/,"Ying"/*鴬*/,"Zhui"/*鴭*/,"Wu"/*鴮*/,"Er"/*鴯*/,
+/*9d30*/"Gua"/*鴰*/,"Ai"/*鴱*/,"Zhi"/*鴲*/,"Yan"/*鴳*/,"Heng"/*鴴*/,"Jiao"/*鴵*/,"Ji"/*鴶*/,"Lie"/*鴷*/,
+/*9d38*/"Zhu"/*鴸*/,"Ren"/*鴹*/,"Yi"/*鴺*/,"Hong"/*鴻*/,"Luo"/*鴼*/,"Ru"/*鴽*/,"Mou"/*鴾*/,"Ge"/*鴿*/,
+/*9d40*/"Ren"/*鵀*/,"Jiao"/*鵁*/,"Xiu"/*鵂*/,"Zhou"/*鵃*/,"Zhi"/*鵄*/,"Luo"/*鵅*/,"Chidori"/*鵆*/,"Toki"/*鵇*/,
+/*9d48*/"Ten"/*鵈*/,"Luan"/*鵉*/,"Jia"/*鵊*/,"Ji"/*鵋*/,"Yu"/*鵌*/,"Huan"/*鵍*/,"Tuo"/*鵎*/,"Bu"/*鵏*/,
+/*9d50*/"Wu"/*鵐*/,"Juan"/*鵑*/,"Yu"/*鵒*/,"Bo"/*鵓*/,"Xun"/*鵔*/,"Xun"/*鵕*/,"Bi"/*鵖*/,"Xi"/*鵗*/,
+/*9d58*/"Jun"/*鵘*/,"Ju"/*鵙*/,"Tu"/*鵚*/,"Jing"/*鵛*/,"Ti"/*鵜*/,"E"/*鵝*/,"E"/*鵞*/,"Kuang"/*鵟*/,
+/*9d60*/"Hu"/*鵠*/,"Wu"/*鵡*/,"Shen"/*鵢*/,"Lai"/*鵣*/,"Ikaruga"/*鵤*/,"Kakesu"/*鵥*/,"Lu"/*鵦*/,"Ping"/*鵧*/,
+/*9d68*/"Shu"/*鵨*/,"Fu"/*鵩*/,"An"/*鵪*/,"Zhao"/*鵫*/,"Peng"/*鵬*/,"Qin"/*鵭*/,"Qian"/*鵮*/,"Bei"/*鵯*/,
+/*9d70*/"Diao"/*鵰*/,"Lu"/*鵱*/,"Que"/*鵲*/,"Jian"/*鵳*/,"Ju"/*鵴*/,"Tu"/*鵵*/,"Ya"/*鵶*/,"Yuan"/*鵷*/,
+/*9d78*/"Qi"/*鵸*/,"Li"/*鵹*/,"Ye"/*鵺*/,"Zhui"/*鵻*/,"Kong"/*鵼*/,"Zhui"/*鵽*/,"Kun"/*鵾*/,"Sheng"/*鵿*/,
+/*9d80*/"Qi"/*鶀*/,"Jing"/*鶁*/,"Yi"/*鶂*/,"Yi"/*鶃*/,"Jing"/*鶄*/,"Zi"/*鶅*/,"Lai"/*鶆*/,"Dong"/*鶇*/,
+/*9d88*/"Qi"/*鶈*/,"Chun"/*鶉*/,"Geng"/*鶊*/,"Ju"/*鶋*/,"Qu"/*鶌*/,"Isuka"/*鶍*/,"Kikuitadaki"/*鶎*/,"Ji"/*鶏*/,
+/*9d90*/"Shu"/*鶐*/,N/*鶑*/,"Chi"/*鶒*/,"Miao"/*鶓*/,"Rou"/*鶔*/,"An"/*鶕*/,"Qiu"/*鶖*/,"Ti"/*鶗*/,
+/*9d98*/"Hu"/*鶘*/,"Ti"/*鶙*/,"E"/*鶚*/,"Jie"/*鶛*/,"Mao"/*鶜*/,"Fu"/*鶝*/,"Chun"/*鶞*/,"Tu"/*鶟*/,
+/*9da0*/"Yan"/*鶠*/,"He"/*鶡*/,"Yuan"/*鶢*/,"Pian"/*鶣*/,"Yun"/*鶤*/,"Mei"/*鶥*/,"Hu"/*鶦*/,"Ying"/*鶧*/,
+/*9da8*/"Dun"/*鶨*/,"Mu"/*鶩*/,"Ju"/*鶪*/,"Tsugumi"/*鶫*/,"Cang"/*鶬*/,"Fang"/*鶭*/,"Gu"/*鶮*/,"Ying"/*鶯*/,
+/*9db0*/"Yuan"/*鶰*/,"Xuan"/*鶱*/,"Weng"/*鶲*/,"Shi"/*鶳*/,"He"/*鶴*/,"Chu"/*鶵*/,"Tang"/*鶶*/,"Xia"/*鶷*/,
+/*9db8*/"Ruo"/*鶸*/,"Liu"/*鶹*/,"Ji"/*鶺*/,"Gu"/*鶻*/,"Jian"/*鶼*/,"Zhun"/*鶽*/,"Han"/*鶾*/,"Zi"/*鶿*/,
+/*9dc0*/"Zi"/*鷀*/,"Ni"/*鷁*/,"Yao"/*鷂*/,"Yan"/*鷃*/,"Ji"/*鷄*/,"Li"/*鷅*/,"Tian"/*鷆*/,"Kou"/*鷇*/,
+/*9dc8*/"Ti"/*鷈*/,"Ti"/*鷉*/,"Ni"/*鷊*/,"Tu"/*鷋*/,"Ma"/*鷌*/,"Jiao"/*鷍*/,"Gao"/*鷎*/,"Tian"/*鷏*/,
+/*9dd0*/"Chen"/*鷐*/,"Li"/*鷑*/,"Zhuan"/*鷒*/,"Zhe"/*鷓*/,"Ao"/*鷔*/,"Yao"/*鷕*/,"Yi"/*鷖*/,"Ou"/*鷗*/,
+/*9dd8*/"Chi"/*鷘*/,"Zhi"/*鷙*/,"Liao"/*鷚*/,"Rong"/*鷛*/,"Lou"/*鷜*/,"Bi"/*鷝*/,"Shuang"/*鷞*/,"Zhuo"/*鷟*/,
+/*9de0*/"Yu"/*鷠*/,"Wu"/*鷡*/,"Jue"/*鷢*/,"Yin"/*鷣*/,"Quan"/*鷤*/,"Si"/*鷥*/,"Jiao"/*鷦*/,"Yi"/*鷧*/,
+/*9de8*/"Hua"/*鷨*/,"Bi"/*鷩*/,"Ying"/*鷪*/,"Su"/*鷫*/,"Huang"/*鷬*/,"Fan"/*鷭*/,"Jiao"/*鷮*/,"Liao"/*鷯*/,
+/*9df0*/"Yan"/*鷰*/,"Kao"/*鷱*/,"Jiu"/*鷲*/,"Xian"/*鷳*/,"Xian"/*鷴*/,"Tu"/*鷵*/,"Mai"/*鷶*/,"Zun"/*鷷*/,
+/*9df8*/"Yu"/*鷸*/,"Ying"/*鷹*/,"Lu"/*鷺*/,"Tuan"/*鷻*/,"Xian"/*鷼*/,"Xue"/*鷽*/,"Yi"/*鷾*/,"Pi"/*鷿*/,
+/*9e00*/"Shu"/*鸀*/,"Luo"/*鸁*/,"Qi"/*鸂*/,"Yi"/*鸃*/,"Ji"/*鸄*/,"Zhe"/*鸅*/,"Yu"/*鸆*/,"Zhan"/*鸇*/,
+/*9e08*/"Ye"/*鸈*/,"Yang"/*鸉*/,"Pi"/*鸊*/,"Ning"/*鸋*/,"Huo"/*鸌*/,"Mi"/*鸍*/,"Ying"/*鸎*/,"Meng"/*鸏*/,
+/*9e10*/"Di"/*鸐*/,"Yue"/*鸑*/,"Yu"/*鸒*/,"Lei"/*鸓*/,"Bao"/*鸔*/,"Lu"/*鸕*/,"He"/*鸖*/,"Long"/*鸗*/,
+/*9e18*/"Shuang"/*鸘*/,"Yue"/*鸙*/,"Ying"/*鸚*/,"Guan"/*鸛*/,"Qu"/*鸜*/,"Li"/*鸝*/,"Luan"/*鸞*/,"Niao"/*鸟*/,
+/*9e20*/"Jiu"/*鸠*/,"Ji"/*鸡*/,"Yuan"/*鸢*/,"Ming"/*鸣*/,"Shi"/*鸤*/,"Ou"/*鸥*/,"Ya"/*鸦*/,"Cang"/*鸧*/,
+/*9e28*/"Bao"/*鸨*/,"Zhen"/*鸩*/,"Gu"/*鸪*/,"Dong"/*鸫*/,"Lu"/*鸬*/,"Ya"/*鸭*/,"Xiao"/*鸮*/,"Yang"/*鸯*/,
+/*9e30*/"Ling"/*鸰*/,"Zhi"/*鸱*/,"Qu"/*鸲*/,"Yuan"/*鸳*/,"Xue"/*鸴*/,"Tuo"/*鸵*/,"Si"/*鸶*/,"Zhi"/*鸷*/,
+/*9e38*/"Er"/*鸸*/,"Gua"/*鸹*/,"Xiu"/*鸺*/,"Heng"/*鸻*/,"Zhou"/*鸼*/,"Ge"/*鸽*/,"Luan"/*鸾*/,"Hong"/*鸿*/,
+/*9e40*/"Wu"/*鹀*/,"Bo"/*鹁*/,"Li"/*鹂*/,"Juan"/*鹃*/,"Hu"/*鹄*/,"E"/*鹅*/,"Yu"/*鹆*/,"Xian"/*鹇*/,
+/*9e48*/"Ti"/*鹈*/,"Wu"/*鹉*/,"Que"/*鹊*/,"Miao"/*鹋*/,"An"/*鹌*/,"Kun"/*鹍*/,"Bei"/*鹎*/,"Peng"/*鹏*/,
+/*9e50*/"Qian"/*鹐*/,"Chun"/*鹑*/,"Geng"/*鹒*/,"Yuan"/*鹓*/,"Su"/*鹔*/,"Hu"/*鹕*/,"He"/*鹖*/,"E"/*鹗*/,
+/*9e58*/"Gu"/*鹘*/,"Qiu"/*鹙*/,"Zi"/*鹚*/,"Mei"/*鹛*/,"Mu"/*鹜*/,"Ni"/*鹝*/,"Yao"/*鹞*/,"Weng"/*鹟*/,
+/*9e60*/"Liu"/*鹠*/,"Ji"/*鹡*/,"Ni"/*鹢*/,"Jian"/*鹣*/,"He"/*鹤*/,"Yi"/*鹥*/,"Ying"/*鹦*/,"Zhe"/*鹧*/,
+/*9e68*/"Liao"/*鹨*/,"Liao"/*鹩*/,"Jiao"/*鹪*/,"Jiu"/*鹫*/,"Yu"/*鹬*/,"Lu"/*鹭*/,"Xuan"/*鹮*/,"Zhan"/*鹯*/,
+/*9e70*/"Ying"/*鹰*/,"Huo"/*鹱*/,"Meng"/*鹲*/,"Guan"/*鹳*/,"Shuang"/*鹴*/,"Lu"/*鹵*/,"Jin"/*鹶*/,"Ling"/*鹷*/,
+/*9e78*/"Jian"/*鹸*/,"Xian"/*鹹*/,"Cuo"/*鹺*/,"Jian"/*鹻*/,"Jian"/*鹼*/,"Yan"/*鹽*/,"Cuo"/*鹾*/,"Lu"/*鹿*/,
+/*9e80*/"You"/*麀*/,"Cu"/*麁*/,"Ji"/*麂*/,"Biao"/*麃*/,"Cu"/*麄*/,"Biao"/*麅*/,"Zhu"/*麆*/,"Jun"/*麇*/,
+/*9e88*/"Zhu"/*麈*/,"Jian"/*麉*/,"Mi"/*麊*/,"Mi"/*麋*/,"Wu"/*麌*/,"Liu"/*麍*/,"Chen"/*麎*/,"Jun"/*麏*/,
+/*9e90*/"Lin"/*麐*/,"Ni"/*麑*/,"Qi"/*麒*/,"Lu"/*麓*/,"Jiu"/*麔*/,"Jun"/*麕*/,"Jing"/*麖*/,"Li"/*麗*/,
+/*9e98*/"Xiang"/*麘*/,"Yan"/*麙*/,"Jia"/*麚*/,"Mi"/*麛*/,"Li"/*麜*/,"She"/*麝*/,"Zhang"/*麞*/,"Lin"/*麟*/,
+/*9ea0*/"Jing"/*麠*/,"Ji"/*麡*/,"Ling"/*麢*/,"Yan"/*麣*/,"Cu"/*麤*/,"Mai"/*麥*/,"Mai"/*麦*/,"Ge"/*麧*/,
+/*9ea8*/"Chao"/*麨*/,"Fu"/*麩*/,"Mian"/*麪*/,"Mian"/*麫*/,"Fu"/*麬*/,"Pao"/*麭*/,"Qu"/*麮*/,"Qu"/*麯*/,
+/*9eb0*/"Mou"/*麰*/,"Fu"/*麱*/,"Xian"/*麲*/,"Lai"/*麳*/,"Qu"/*麴*/,"Mian"/*麵*/,N/*麶*/,"Feng"/*麷*/,
+/*9eb8*/"Fu"/*麸*/,"Qu"/*麹*/,"Mian"/*麺*/,"Ma"/*麻*/,"Mo"/*麼*/,"Mo"/*麽*/,"Hui"/*麾*/,"Ma"/*麿*/,
+/*9ec0*/"Zou"/*黀*/,"Nen"/*黁*/,"Fen"/*黂*/,"Huang"/*黃*/,"Huang"/*黄*/,"Jin"/*黅*/,"Guang"/*黆*/,"Tian"/*黇*/,
+/*9ec8*/"Tou"/*黈*/,"Heng"/*黉*/,"Xi"/*黊*/,"Kuang"/*黋*/,"Heng"/*黌*/,"Shu"/*黍*/,"Li"/*黎*/,"Nian"/*黏*/,
+/*9ed0*/"Chi"/*黐*/,"Hei"/*黑*/,"Hei"/*黒*/,"Yi"/*黓*/,"Qian"/*黔*/,"Dan"/*黕*/,"Xi"/*黖*/,"Tuan"/*黗*/,
+/*9ed8*/"Mo"/*默*/,"Mo"/*黙*/,"Qian"/*黚*/,"Dai"/*黛*/,"Chu"/*黜*/,"You"/*黝*/,"Dian"/*點*/,"Yi"/*黟*/,
+/*9ee0*/"Xia"/*黠*/,"Yan"/*黡*/,"Qu"/*黢*/,"Mei"/*黣*/,"Yan"/*黤*/,"Jing"/*黥*/,"Yu"/*黦*/,"Li"/*黧*/,
+/*9ee8*/"Dang"/*黨*/,"Du"/*黩*/,"Can"/*黪*/,"Yin"/*黫*/,"An"/*黬*/,"Yan"/*黭*/,"Tan"/*黮*/,"An"/*黯*/,
+/*9ef0*/"Zhen"/*黰*/,"Dai"/*黱*/,"Can"/*黲*/,"Yi"/*黳*/,"Mei"/*黴*/,"Dan"/*黵*/,"Yan"/*黶*/,"Du"/*黷*/,
+/*9ef8*/"Lu"/*黸*/,"Zhi"/*黹*/,"Fen"/*黺*/,"Fu"/*黻*/,"Fu"/*黼*/,"Min"/*黽*/,"Min"/*黾*/,"Yuan"/*黿*/,
+/*9f00*/"Cu"/*鼀*/,"Qu"/*鼁*/,"Chao"/*鼂*/,"Wa"/*鼃*/,"Zhu"/*鼄*/,"Zhi"/*鼅*/,"Mang"/*鼆*/,"Ao"/*鼇*/,
+/*9f08*/"Bie"/*鼈*/,"Tuo"/*鼉*/,"Bi"/*鼊*/,"Yuan"/*鼋*/,"Chao"/*鼌*/,"Tuo"/*鼍*/,"Ding"/*鼎*/,"Mi"/*鼏*/,
+/*9f10*/"Nai"/*鼐*/,"Ding"/*鼑*/,"Zi"/*鼒*/,"Gu"/*鼓*/,"Gu"/*鼔*/,"Dong"/*鼕*/,"Fen"/*鼖*/,"Tao"/*鼗*/,
+/*9f18*/"Yuan"/*鼘*/,"Pi"/*鼙*/,"Chang"/*鼚*/,"Gao"/*鼛*/,"Qi"/*鼜*/,"Yuan"/*鼝*/,"Tang"/*鼞*/,"Teng"/*鼟*/,
+/*9f20*/"Shu"/*鼠*/,"Shu"/*鼡*/,"Fen"/*鼢*/,"Fei"/*鼣*/,"Wen"/*鼤*/,"Ba"/*鼥*/,"Diao"/*鼦*/,"Tuo"/*鼧*/,
+/*9f28*/"Tong"/*鼨*/,"Qu"/*鼩*/,"Sheng"/*鼪*/,"Shi"/*鼫*/,"You"/*鼬*/,"Shi"/*鼭*/,"Ting"/*鼮*/,"Wu"/*鼯*/,
+/*9f30*/"Nian"/*鼰*/,"Jing"/*鼱*/,"Hun"/*鼲*/,"Ju"/*鼳*/,"Yan"/*鼴*/,"Tu"/*鼵*/,"Ti"/*鼶*/,"Xi"/*鼷*/,
+/*9f38*/"Xian"/*鼸*/,"Yan"/*鼹*/,"Lei"/*鼺*/,"Bi"/*鼻*/,"Yao"/*鼼*/,"Qiu"/*鼽*/,"Han"/*鼾*/,"Wu"/*鼿*/,
+/*9f40*/"Wu"/*齀*/,"Hou"/*齁*/,"Xi"/*齂*/,"Ge"/*齃*/,"Zha"/*齄*/,"Xiu"/*齅*/,"Weng"/*齆*/,"Zha"/*齇*/,
+/*9f48*/"Nong"/*齈*/,"Nang"/*齉*/,"Qi"/*齊*/,"Zhai"/*齋*/,"Ji"/*齌*/,"Zi"/*齍*/,"Ji"/*齎*/,"Ji"/*齏*/,
+/*9f50*/"Qi"/*齐*/,"Ji"/*齑*/,"Chi"/*齒*/,"Chen"/*齓*/,"Chen"/*齔*/,"He"/*齕*/,"Ya"/*齖*/,"Ken"/*齗*/,
+/*9f58*/"Xie"/*齘*/,"Pao"/*齙*/,"Cuo"/*齚*/,"Shi"/*齛*/,"Zi"/*齜*/,"Chi"/*齝*/,"Nian"/*齞*/,"Ju"/*齟*/,
+/*9f60*/"Tiao"/*齠*/,"Ling"/*齡*/,"Ling"/*齢*/,"Chu"/*齣*/,"Quan"/*齤*/,"Xie"/*齥*/,"Ken"/*齦*/,"Nie"/*齧*/,
+/*9f68*/"Jiu"/*齨*/,"Yao"/*齩*/,"Chuo"/*齪*/,"Kun"/*齫*/,"Yu"/*齬*/,"Chu"/*齭*/,"Yi"/*齮*/,"Ni"/*齯*/,
+/*9f70*/"Cuo"/*齰*/,"Zou"/*齱*/,"Qu"/*齲*/,"Nen"/*齳*/,"Xian"/*齴*/,"Ou"/*齵*/,"E"/*齶*/,"Wo"/*齷*/,
+/*9f78*/"Yi"/*齸*/,"Chuo"/*齹*/,"Zou"/*齺*/,"Dian"/*齻*/,"Chu"/*齼*/,"Jin"/*齽*/,"Ya"/*齾*/,"Chi"/*齿*/,
+/*9f80*/"Chen"/*龀*/,"He"/*龁*/,"Ken"/*龂*/,"Ju"/*龃*/,"Ling"/*龄*/,"Pao"/*龅*/,"Tiao"/*龆*/,"Zi"/*龇*/,
+/*9f88*/"Ken"/*龈*/,"Yu"/*龉*/,"Chuo"/*龊*/,"Qu"/*龋*/,"Wo"/*龌*/,"Long"/*龍*/,"Pang"/*龎*/,"Gong"/*龏*/,
+/*9f90*/"Pang"/*龐*/,"Yan"/*龑*/,"Long"/*龒*/,"Long"/*龓*/,"Gong"/*龔*/,"Kan"/*龕*/,"Ta"/*龖*/,"Ling"/*龗*/,
+/*9f98*/"Ta"/*龘*/,"Long"/*龙*/,"Gong"/*龚*/,"Kan"/*龛*/,"Gui"/*龜*/,"Qiu"/*龝*/,"Bie"/*龞*/,"Gui"/*龟*/,
+/*9fa0*/"Yue"/*龠*/,"Chui"/*龡*/,"He"/*龢*/,"Jue"/*龣*/,"Xie"/*龤*/,"Yu"/*龥*/,N/*龦*/,N/*龧*/,
+/*9fa8*/N/*龨*/,N/*龩*/,N/*龪*/,N/*龫*/,N/*龬*/,N/*龭*/,N/*龮*/,N/*龯*/,
+/*9fb0*/N/*龰*/,N/*龱*/,N/*龲*/,N/*龳*/,N/*龴*/,N/*龵*/,N/*龶*/,N/*龷*/,
+/*9fb8*/N/*龸*/,N/*龹*/,N/*龺*/,N/*龻*/,N/*龼*/,N/*龽*/,N/*龾*/,N/*龿*/,
+/*9fc0*/N/*鿀*/,N/*鿁*/,N/*鿂*/,N/*鿃*/,N/*鿄*/,N/*鿅*/,N/*鿆*/,N/*鿇*/,
+/*9fc8*/N/*鿈*/,N/*鿉*/,N/*鿊*/,N/*鿋*/,N/*鿌*/,N/*鿍*/,N/*鿎*/,N/*鿏*/,
+/*9fd0*/N/*鿐*/,N/*鿑*/,N/*鿒*/,N/*鿓*/,N/*鿔*/,N/*鿕*/,N/*鿖*/,N/*鿗*/,
+/*9fd8*/N/*鿘*/,N/*鿙*/,N/*鿚*/,N/*鿛*/,N/*鿜*/,N/*鿝*/,N/*鿞*/,N/*鿟*/,
+/*9fe0*/N/*鿠*/,N/*鿡*/,N/*鿢*/,N/*鿣*/,N/*鿤*/,N/*鿥*/,N/*鿦*/,N/*鿧*/,
+/*9fe8*/N/*鿨*/,N/*鿩*/,N/*鿪*/,N/*鿫*/,N/*鿬*/,N/*鿭*/,N/*鿮*/,N/*鿯*/,
+/*9ff0*/N/*鿰*/,N/*鿱*/,N/*鿲*/,N/*鿳*/,N/*鿴*/,N/*鿵*/,N/*鿶*/,N/*鿷*/,
+/*9ff8*/N/*鿸*/,N/*鿹*/,N/*鿺*/,N/*鿻*/,N/*鿼*/,N/*鿽*/,N/*鿾*/,N/*鿿*/,
+/*a000*/"it"/*ꀀ*/,"ix"/*ꀁ*/,"i"/*ꀂ*/,"ip"/*ꀃ*/,"iet"/*ꀄ*/,"iex"/*ꀅ*/,"ie"/*ꀆ*/,"iep"/*ꀇ*/,
+/*a008*/"at"/*ꀈ*/,"ax"/*ꀉ*/,"a"/*ꀊ*/,"ap"/*ꀋ*/,"uox"/*ꀌ*/,"uo"/*ꀍ*/,"uop"/*ꀎ*/,"ot"/*ꀏ*/,
+/*a010*/"ox"/*ꀐ*/,"o"/*ꀑ*/,"op"/*ꀒ*/,"ex"/*ꀓ*/,"e"/*ꀔ*/,"wu"/*ꀕ*/,"bit"/*ꀖ*/,"bix"/*ꀗ*/,
+/*a018*/"bi"/*ꀘ*/,"bip"/*ꀙ*/,"biet"/*ꀚ*/,"biex"/*ꀛ*/,"bie"/*ꀜ*/,"biep"/*ꀝ*/,"bat"/*ꀞ*/,"bax"/*ꀟ*/,
+/*a020*/"ba"/*ꀠ*/,"bap"/*ꀡ*/,"buox"/*ꀢ*/,"buo"/*ꀣ*/,"buop"/*ꀤ*/,"bot"/*ꀥ*/,"box"/*ꀦ*/,"bo"/*ꀧ*/,
+/*a028*/"bop"/*ꀨ*/,"bex"/*ꀩ*/,"be"/*ꀪ*/,"bep"/*ꀫ*/,"but"/*ꀬ*/,"bux"/*ꀭ*/,"bu"/*ꀮ*/,"bup"/*ꀯ*/,
+/*a030*/"burx"/*ꀰ*/,"bur"/*ꀱ*/,"byt"/*ꀲ*/,"byx"/*ꀳ*/,"by"/*ꀴ*/,"byp"/*ꀵ*/,"byrx"/*ꀶ*/,"byr"/*ꀷ*/,
+/*a038*/"pit"/*ꀸ*/,"pix"/*ꀹ*/,"pi"/*ꀺ*/,"pip"/*ꀻ*/,"piex"/*ꀼ*/,"pie"/*ꀽ*/,"piep"/*ꀾ*/,"pat"/*ꀿ*/,
+/*a040*/"pax"/*ꁀ*/,"pa"/*ꁁ*/,"pap"/*ꁂ*/,"puox"/*ꁃ*/,"puo"/*ꁄ*/,"puop"/*ꁅ*/,"pot"/*ꁆ*/,"pox"/*ꁇ*/,
+/*a048*/"po"/*ꁈ*/,"pop"/*ꁉ*/,"put"/*ꁊ*/,"pux"/*ꁋ*/,"pu"/*ꁌ*/,"pup"/*ꁍ*/,"purx"/*ꁎ*/,"pur"/*ꁏ*/,
+/*a050*/"pyt"/*ꁐ*/,"pyx"/*ꁑ*/,"py"/*ꁒ*/,"pyp"/*ꁓ*/,"pyrx"/*ꁔ*/,"pyr"/*ꁕ*/,"bbit"/*ꁖ*/,"bbix"/*ꁗ*/,
+/*a058*/"bbi"/*ꁘ*/,"bbip"/*ꁙ*/,"bbiet"/*ꁚ*/,"bbiex"/*ꁛ*/,"bbie"/*ꁜ*/,"bbiep"/*ꁝ*/,"bbat"/*ꁞ*/,"bbax"/*ꁟ*/,
+/*a060*/"bba"/*ꁠ*/,"bbap"/*ꁡ*/,"bbuox"/*ꁢ*/,"bbuo"/*ꁣ*/,"bbuop"/*ꁤ*/,"bbot"/*ꁥ*/,"bbox"/*ꁦ*/,"bbo"/*ꁧ*/,
+/*a068*/"bbop"/*ꁨ*/,"bbex"/*ꁩ*/,"bbe"/*ꁪ*/,"bbep"/*ꁫ*/,"bbut"/*ꁬ*/,"bbux"/*ꁭ*/,"bbu"/*ꁮ*/,"bbup"/*ꁯ*/,
+/*a070*/"bburx"/*ꁰ*/,"bbur"/*ꁱ*/,"bbyt"/*ꁲ*/,"bbyx"/*ꁳ*/,"bby"/*ꁴ*/,"bbyp"/*ꁵ*/,"nbit"/*ꁶ*/,"nbix"/*ꁷ*/,
+/*a078*/"nbi"/*ꁸ*/,"nbip"/*ꁹ*/,"nbiex"/*ꁺ*/,"nbie"/*ꁻ*/,"nbiep"/*ꁼ*/,"nbat"/*ꁽ*/,"nbax"/*ꁾ*/,"nba"/*ꁿ*/,
+/*a080*/"nbap"/*ꂀ*/,"nbot"/*ꂁ*/,"nbox"/*ꂂ*/,"nbo"/*ꂃ*/,"nbop"/*ꂄ*/,"nbut"/*ꂅ*/,"nbux"/*ꂆ*/,"nbu"/*ꂇ*/,
+/*a088*/"nbup"/*ꂈ*/,"nburx"/*ꂉ*/,"nbur"/*ꂊ*/,"nbyt"/*ꂋ*/,"nbyx"/*ꂌ*/,"nby"/*ꂍ*/,"nbyp"/*ꂎ*/,"nbyrx"/*ꂏ*/,
+/*a090*/"nbyr"/*ꂐ*/,"hmit"/*ꂑ*/,"hmix"/*ꂒ*/,"hmi"/*ꂓ*/,"hmip"/*ꂔ*/,"hmiex"/*ꂕ*/,"hmie"/*ꂖ*/,"hmiep"/*ꂗ*/,
+/*a098*/"hmat"/*ꂘ*/,"hmax"/*ꂙ*/,"hma"/*ꂚ*/,"hmap"/*ꂛ*/,"hmuox"/*ꂜ*/,"hmuo"/*ꂝ*/,"hmuop"/*ꂞ*/,"hmot"/*ꂟ*/,
+/*a0a0*/"hmox"/*ꂠ*/,"hmo"/*ꂡ*/,"hmop"/*ꂢ*/,"hmut"/*ꂣ*/,"hmux"/*ꂤ*/,"hmu"/*ꂥ*/,"hmup"/*ꂦ*/,"hmurx"/*ꂧ*/,
+/*a0a8*/"hmur"/*ꂨ*/,"hmyx"/*ꂩ*/,"hmy"/*ꂪ*/,"hmyp"/*ꂫ*/,"hmyrx"/*ꂬ*/,"hmyr"/*ꂭ*/,"mit"/*ꂮ*/,"mix"/*ꂯ*/,
+/*a0b0*/"mi"/*ꂰ*/,"mip"/*ꂱ*/,"miex"/*ꂲ*/,"mie"/*ꂳ*/,"miep"/*ꂴ*/,"mat"/*ꂵ*/,"max"/*ꂶ*/,"ma"/*ꂷ*/,
+/*a0b8*/"map"/*ꂸ*/,"muot"/*ꂹ*/,"muox"/*ꂺ*/,"muo"/*ꂻ*/,"muop"/*ꂼ*/,"mot"/*ꂽ*/,"mox"/*ꂾ*/,"mo"/*ꂿ*/,
+/*a0c0*/"mop"/*ꃀ*/,"mex"/*ꃁ*/,"me"/*ꃂ*/,"mut"/*ꃃ*/,"mux"/*ꃄ*/,"mu"/*ꃅ*/,"mup"/*ꃆ*/,"murx"/*ꃇ*/,
+/*a0c8*/"mur"/*ꃈ*/,"myt"/*ꃉ*/,"myx"/*ꃊ*/,"my"/*ꃋ*/,"myp"/*ꃌ*/,"fit"/*ꃍ*/,"fix"/*ꃎ*/,"fi"/*ꃏ*/,
+/*a0d0*/"fip"/*ꃐ*/,"fat"/*ꃑ*/,"fax"/*ꃒ*/,"fa"/*ꃓ*/,"fap"/*ꃔ*/,"fox"/*ꃕ*/,"fo"/*ꃖ*/,"fop"/*ꃗ*/,
+/*a0d8*/"fut"/*ꃘ*/,"fux"/*ꃙ*/,"fu"/*ꃚ*/,"fup"/*ꃛ*/,"furx"/*ꃜ*/,"fur"/*ꃝ*/,"fyt"/*ꃞ*/,"fyx"/*ꃟ*/,
+/*a0e0*/"fy"/*ꃠ*/,"fyp"/*ꃡ*/,"vit"/*ꃢ*/,"vix"/*ꃣ*/,"vi"/*ꃤ*/,"vip"/*ꃥ*/,"viet"/*ꃦ*/,"viex"/*ꃧ*/,
+/*a0e8*/"vie"/*ꃨ*/,"viep"/*ꃩ*/,"vat"/*ꃪ*/,"vax"/*ꃫ*/,"va"/*ꃬ*/,"vap"/*ꃭ*/,"vot"/*ꃮ*/,"vox"/*ꃯ*/,
+/*a0f0*/"vo"/*ꃰ*/,"vop"/*ꃱ*/,"vex"/*ꃲ*/,"vep"/*ꃳ*/,"vut"/*ꃴ*/,"vux"/*ꃵ*/,"vu"/*ꃶ*/,"vup"/*ꃷ*/,
+/*a0f8*/"vurx"/*ꃸ*/,"vur"/*ꃹ*/,"vyt"/*ꃺ*/,"vyx"/*ꃻ*/,"vy"/*ꃼ*/,"vyp"/*ꃽ*/,"vyrx"/*ꃾ*/,"vyr"/*ꃿ*/,
+/*a100*/"dit"/*ꄀ*/,"dix"/*ꄁ*/,"di"/*ꄂ*/,"dip"/*ꄃ*/,"diex"/*ꄄ*/,"die"/*ꄅ*/,"diep"/*ꄆ*/,"dat"/*ꄇ*/,
+/*a108*/"dax"/*ꄈ*/,"da"/*ꄉ*/,"dap"/*ꄊ*/,"duox"/*ꄋ*/,"duo"/*ꄌ*/,"dot"/*ꄍ*/,"dox"/*ꄎ*/,"do"/*ꄏ*/,
+/*a110*/"dop"/*ꄐ*/,"dex"/*ꄑ*/,"de"/*ꄒ*/,"dep"/*ꄓ*/,"dut"/*ꄔ*/,"dux"/*ꄕ*/,"du"/*ꄖ*/,"dup"/*ꄗ*/,
+/*a118*/"durx"/*ꄘ*/,"dur"/*ꄙ*/,"tit"/*ꄚ*/,"tix"/*ꄛ*/,"ti"/*ꄜ*/,"tip"/*ꄝ*/,"tiex"/*ꄞ*/,"tie"/*ꄟ*/,
+/*a120*/"tiep"/*ꄠ*/,"tat"/*ꄡ*/,"tax"/*ꄢ*/,"ta"/*ꄣ*/,"tap"/*ꄤ*/,"tuot"/*ꄥ*/,"tuox"/*ꄦ*/,"tuo"/*ꄧ*/,
+/*a128*/"tuop"/*ꄨ*/,"tot"/*ꄩ*/,"tox"/*ꄪ*/,"to"/*ꄫ*/,"top"/*ꄬ*/,"tex"/*ꄭ*/,"te"/*ꄮ*/,"tep"/*ꄯ*/,
+/*a130*/"tut"/*ꄰ*/,"tux"/*ꄱ*/,"tu"/*ꄲ*/,"tup"/*ꄳ*/,"turx"/*ꄴ*/,"tur"/*ꄵ*/,"ddit"/*ꄶ*/,"ddix"/*ꄷ*/,
+/*a138*/"ddi"/*ꄸ*/,"ddip"/*ꄹ*/,"ddiex"/*ꄺ*/,"ddie"/*ꄻ*/,"ddiep"/*ꄼ*/,"ddat"/*ꄽ*/,"ddax"/*ꄾ*/,"dda"/*ꄿ*/,
+/*a140*/"ddap"/*ꅀ*/,"dduox"/*ꅁ*/,"dduo"/*ꅂ*/,"dduop"/*ꅃ*/,"ddot"/*ꅄ*/,"ddox"/*ꅅ*/,"ddo"/*ꅆ*/,"ddop"/*ꅇ*/,
+/*a148*/"ddex"/*ꅈ*/,"dde"/*ꅉ*/,"ddep"/*ꅊ*/,"ddut"/*ꅋ*/,"ddux"/*ꅌ*/,"ddu"/*ꅍ*/,"ddup"/*ꅎ*/,"ddurx"/*ꅏ*/,
+/*a150*/"ddur"/*ꅐ*/,"ndit"/*ꅑ*/,"ndix"/*ꅒ*/,"ndi"/*ꅓ*/,"ndip"/*ꅔ*/,"ndiex"/*ꅕ*/,"ndie"/*ꅖ*/,"ndat"/*ꅗ*/,
+/*a158*/"ndax"/*ꅘ*/,"nda"/*ꅙ*/,"ndap"/*ꅚ*/,"ndot"/*ꅛ*/,"ndox"/*ꅜ*/,"ndo"/*ꅝ*/,"ndop"/*ꅞ*/,"ndex"/*ꅟ*/,
+/*a160*/"nde"/*ꅠ*/,"ndep"/*ꅡ*/,"ndut"/*ꅢ*/,"ndux"/*ꅣ*/,"ndu"/*ꅤ*/,"ndup"/*ꅥ*/,"ndurx"/*ꅦ*/,"ndur"/*ꅧ*/,
+/*a168*/"hnit"/*ꅨ*/,"hnix"/*ꅩ*/,"hni"/*ꅪ*/,"hnip"/*ꅫ*/,"hniet"/*ꅬ*/,"hniex"/*ꅭ*/,"hnie"/*ꅮ*/,"hniep"/*ꅯ*/,
+/*a170*/"hnat"/*ꅰ*/,"hnax"/*ꅱ*/,"hna"/*ꅲ*/,"hnap"/*ꅳ*/,"hnuox"/*ꅴ*/,"hnuo"/*ꅵ*/,"hnot"/*ꅶ*/,"hnox"/*ꅷ*/,
+/*a178*/"hnop"/*ꅸ*/,"hnex"/*ꅹ*/,"hne"/*ꅺ*/,"hnep"/*ꅻ*/,"hnut"/*ꅼ*/,"nit"/*ꅽ*/,"nix"/*ꅾ*/,"ni"/*ꅿ*/,
+/*a180*/"nip"/*ꆀ*/,"niex"/*ꆁ*/,"nie"/*ꆂ*/,"niep"/*ꆃ*/,"nax"/*ꆄ*/,"na"/*ꆅ*/,"nap"/*ꆆ*/,"nuox"/*ꆇ*/,
+/*a188*/"nuo"/*ꆈ*/,"nuop"/*ꆉ*/,"not"/*ꆊ*/,"nox"/*ꆋ*/,"no"/*ꆌ*/,"nop"/*ꆍ*/,"nex"/*ꆎ*/,"ne"/*ꆏ*/,
+/*a190*/"nep"/*ꆐ*/,"nut"/*ꆑ*/,"nux"/*ꆒ*/,"nu"/*ꆓ*/,"nup"/*ꆔ*/,"nurx"/*ꆕ*/,"nur"/*ꆖ*/,"hlit"/*ꆗ*/,
+/*a198*/"hlix"/*ꆘ*/,"hli"/*ꆙ*/,"hlip"/*ꆚ*/,"hliex"/*ꆛ*/,"hlie"/*ꆜ*/,"hliep"/*ꆝ*/,"hlat"/*ꆞ*/,"hlax"/*ꆟ*/,
+/*a1a0*/"hla"/*ꆠ*/,"hlap"/*ꆡ*/,"hluox"/*ꆢ*/,"hluo"/*ꆣ*/,"hluop"/*ꆤ*/,"hlox"/*ꆥ*/,"hlo"/*ꆦ*/,"hlop"/*ꆧ*/,
+/*a1a8*/"hlex"/*ꆨ*/,"hle"/*ꆩ*/,"hlep"/*ꆪ*/,"hlut"/*ꆫ*/,"hlux"/*ꆬ*/,"hlu"/*ꆭ*/,"hlup"/*ꆮ*/,"hlurx"/*ꆯ*/,
+/*a1b0*/"hlur"/*ꆰ*/,"hlyt"/*ꆱ*/,"hlyx"/*ꆲ*/,"hly"/*ꆳ*/,"hlyp"/*ꆴ*/,"hlyrx"/*ꆵ*/,"hlyr"/*ꆶ*/,"lit"/*ꆷ*/,
+/*a1b8*/"lix"/*ꆸ*/,"li"/*ꆹ*/,"lip"/*ꆺ*/,"liet"/*ꆻ*/,"liex"/*ꆼ*/,"lie"/*ꆽ*/,"liep"/*ꆾ*/,"lat"/*ꆿ*/,
+/*a1c0*/"lax"/*ꇀ*/,"la"/*ꇁ*/,"lap"/*ꇂ*/,"luot"/*ꇃ*/,"luox"/*ꇄ*/,"luo"/*ꇅ*/,"luop"/*ꇆ*/,"lot"/*ꇇ*/,
+/*a1c8*/"lox"/*ꇈ*/,"lo"/*ꇉ*/,"lop"/*ꇊ*/,"lex"/*ꇋ*/,"le"/*ꇌ*/,"lep"/*ꇍ*/,"lut"/*ꇎ*/,"lux"/*ꇏ*/,
+/*a1d0*/"lu"/*ꇐ*/,"lup"/*ꇑ*/,"lurx"/*ꇒ*/,"lur"/*ꇓ*/,"lyt"/*ꇔ*/,"lyx"/*ꇕ*/,"ly"/*ꇖ*/,"lyp"/*ꇗ*/,
+/*a1d8*/"lyrx"/*ꇘ*/,"lyr"/*ꇙ*/,"git"/*ꇚ*/,"gix"/*ꇛ*/,"gi"/*ꇜ*/,"gip"/*ꇝ*/,"giet"/*ꇞ*/,"giex"/*ꇟ*/,
+/*a1e0*/"gie"/*ꇠ*/,"giep"/*ꇡ*/,"gat"/*ꇢ*/,"gax"/*ꇣ*/,"ga"/*ꇤ*/,"gap"/*ꇥ*/,"guot"/*ꇦ*/,"guox"/*ꇧ*/,
+/*a1e8*/"guo"/*ꇨ*/,"guop"/*ꇩ*/,"got"/*ꇪ*/,"gox"/*ꇫ*/,"go"/*ꇬ*/,"gop"/*ꇭ*/,"get"/*ꇮ*/,"gex"/*ꇯ*/,
+/*a1f0*/"ge"/*ꇰ*/,"gep"/*ꇱ*/,"gut"/*ꇲ*/,"gux"/*ꇳ*/,"gu"/*ꇴ*/,"gup"/*ꇵ*/,"gurx"/*ꇶ*/,"gur"/*ꇷ*/,
+/*a1f8*/"kit"/*ꇸ*/,"kix"/*ꇹ*/,"ki"/*ꇺ*/,"kip"/*ꇻ*/,"kiex"/*ꇼ*/,"kie"/*ꇽ*/,"kiep"/*ꇾ*/,"kat"/*ꇿ*/,
+/*a200*/"kax"/*ꈀ*/,"ka"/*ꈁ*/,"kap"/*ꈂ*/,"kuox"/*ꈃ*/,"kuo"/*ꈄ*/,"kuop"/*ꈅ*/,"kot"/*ꈆ*/,"kox"/*ꈇ*/,
+/*a208*/"ko"/*ꈈ*/,"kop"/*ꈉ*/,"ket"/*ꈊ*/,"kex"/*ꈋ*/,"ke"/*ꈌ*/,"kep"/*ꈍ*/,"kut"/*ꈎ*/,"kux"/*ꈏ*/,
+/*a210*/"ku"/*ꈐ*/,"kup"/*ꈑ*/,"kurx"/*ꈒ*/,"kur"/*ꈓ*/,"ggit"/*ꈔ*/,"ggix"/*ꈕ*/,"ggi"/*ꈖ*/,"ggiex"/*ꈗ*/,
+/*a218*/"ggie"/*ꈘ*/,"ggiep"/*ꈙ*/,"ggat"/*ꈚ*/,"ggax"/*ꈛ*/,"gga"/*ꈜ*/,"ggap"/*ꈝ*/,"gguot"/*ꈞ*/,"gguox"/*ꈟ*/,
+/*a220*/"gguo"/*ꈠ*/,"gguop"/*ꈡ*/,"ggot"/*ꈢ*/,"ggox"/*ꈣ*/,"ggo"/*ꈤ*/,"ggop"/*ꈥ*/,"gget"/*ꈦ*/,"ggex"/*ꈧ*/,
+/*a228*/"gge"/*ꈨ*/,"ggep"/*ꈩ*/,"ggut"/*ꈪ*/,"ggux"/*ꈫ*/,"ggu"/*ꈬ*/,"ggup"/*ꈭ*/,"ggurx"/*ꈮ*/,"ggur"/*ꈯ*/,
+/*a230*/"mgiex"/*ꈰ*/,"mgie"/*ꈱ*/,"mgat"/*ꈲ*/,"mgax"/*ꈳ*/,"mga"/*ꈴ*/,"mgap"/*ꈵ*/,"mguox"/*ꈶ*/,"mguo"/*ꈷ*/,
+/*a238*/"mguop"/*ꈸ*/,"mgot"/*ꈹ*/,"mgox"/*ꈺ*/,"mgo"/*ꈻ*/,"mgop"/*ꈼ*/,"mgex"/*ꈽ*/,"mge"/*ꈾ*/,"mgep"/*ꈿ*/,
+/*a240*/"mgut"/*ꉀ*/,"mgux"/*ꉁ*/,"mgu"/*ꉂ*/,"mgup"/*ꉃ*/,"mgurx"/*ꉄ*/,"mgur"/*ꉅ*/,"hxit"/*ꉆ*/,"hxix"/*ꉇ*/,
+/*a248*/"hxi"/*ꉈ*/,"hxip"/*ꉉ*/,"hxiet"/*ꉊ*/,"hxiex"/*ꉋ*/,"hxie"/*ꉌ*/,"hxiep"/*ꉍ*/,"hxat"/*ꉎ*/,"hxax"/*ꉏ*/,
+/*a250*/"hxa"/*ꉐ*/,"hxap"/*ꉑ*/,"hxuot"/*ꉒ*/,"hxuox"/*ꉓ*/,"hxuo"/*ꉔ*/,"hxuop"/*ꉕ*/,"hxot"/*ꉖ*/,"hxox"/*ꉗ*/,
+/*a258*/"hxo"/*ꉘ*/,"hxop"/*ꉙ*/,"hxex"/*ꉚ*/,"hxe"/*ꉛ*/,"hxep"/*ꉜ*/,"ngiex"/*ꉝ*/,"ngie"/*ꉞ*/,"ngiep"/*ꉟ*/,
+/*a260*/"ngat"/*ꉠ*/,"ngax"/*ꉡ*/,"nga"/*ꉢ*/,"ngap"/*ꉣ*/,"nguot"/*ꉤ*/,"nguox"/*ꉥ*/,"nguo"/*ꉦ*/,"ngot"/*ꉧ*/,
+/*a268*/"ngox"/*ꉨ*/,"ngo"/*ꉩ*/,"ngop"/*ꉪ*/,"ngex"/*ꉫ*/,"nge"/*ꉬ*/,"ngep"/*ꉭ*/,"hit"/*ꉮ*/,"hiex"/*ꉯ*/,
+/*a270*/"hie"/*ꉰ*/,"hat"/*ꉱ*/,"hax"/*ꉲ*/,"ha"/*ꉳ*/,"hap"/*ꉴ*/,"huot"/*ꉵ*/,"huox"/*ꉶ*/,"huo"/*ꉷ*/,
+/*a278*/"huop"/*ꉸ*/,"hot"/*ꉹ*/,"hox"/*ꉺ*/,"ho"/*ꉻ*/,"hop"/*ꉼ*/,"hex"/*ꉽ*/,"he"/*ꉾ*/,"hep"/*ꉿ*/,
+/*a280*/"wat"/*ꊀ*/,"wax"/*ꊁ*/,"wa"/*ꊂ*/,"wap"/*ꊃ*/,"wuox"/*ꊄ*/,"wuo"/*ꊅ*/,"wuop"/*ꊆ*/,"wox"/*ꊇ*/,
+/*a288*/"wo"/*ꊈ*/,"wop"/*ꊉ*/,"wex"/*ꊊ*/,"we"/*ꊋ*/,"wep"/*ꊌ*/,"zit"/*ꊍ*/,"zix"/*ꊎ*/,"zi"/*ꊏ*/,
+/*a290*/"zip"/*ꊐ*/,"ziex"/*ꊑ*/,"zie"/*ꊒ*/,"ziep"/*ꊓ*/,"zat"/*ꊔ*/,"zax"/*ꊕ*/,"za"/*ꊖ*/,"zap"/*ꊗ*/,
+/*a298*/"zuox"/*ꊘ*/,"zuo"/*ꊙ*/,"zuop"/*ꊚ*/,"zot"/*ꊛ*/,"zox"/*ꊜ*/,"zo"/*ꊝ*/,"zop"/*ꊞ*/,"zex"/*ꊟ*/,
+/*a2a0*/"ze"/*ꊠ*/,"zep"/*ꊡ*/,"zut"/*ꊢ*/,"zux"/*ꊣ*/,"zu"/*ꊤ*/,"zup"/*ꊥ*/,"zurx"/*ꊦ*/,"zur"/*ꊧ*/,
+/*a2a8*/"zyt"/*ꊨ*/,"zyx"/*ꊩ*/,"zy"/*ꊪ*/,"zyp"/*ꊫ*/,"zyrx"/*ꊬ*/,"zyr"/*ꊭ*/,"cit"/*ꊮ*/,"cix"/*ꊯ*/,
+/*a2b0*/"ci"/*ꊰ*/,"cip"/*ꊱ*/,"ciet"/*ꊲ*/,"ciex"/*ꊳ*/,"cie"/*ꊴ*/,"ciep"/*ꊵ*/,"cat"/*ꊶ*/,"cax"/*ꊷ*/,
+/*a2b8*/"ca"/*ꊸ*/,"cap"/*ꊹ*/,"cuox"/*ꊺ*/,"cuo"/*ꊻ*/,"cuop"/*ꊼ*/,"cot"/*ꊽ*/,"cox"/*ꊾ*/,"co"/*ꊿ*/,
+/*a2c0*/"cop"/*ꋀ*/,"cex"/*ꋁ*/,"ce"/*ꋂ*/,"cep"/*ꋃ*/,"cut"/*ꋄ*/,"cux"/*ꋅ*/,"cu"/*ꋆ*/,"cup"/*ꋇ*/,
+/*a2c8*/"curx"/*ꋈ*/,"cur"/*ꋉ*/,"cyt"/*ꋊ*/,"cyx"/*ꋋ*/,"cy"/*ꋌ*/,"cyp"/*ꋍ*/,"cyrx"/*ꋎ*/,"cyr"/*ꋏ*/,
+/*a2d0*/"zzit"/*ꋐ*/,"zzix"/*ꋑ*/,"zzi"/*ꋒ*/,"zzip"/*ꋓ*/,"zziet"/*ꋔ*/,"zziex"/*ꋕ*/,"zzie"/*ꋖ*/,"zziep"/*ꋗ*/,
+/*a2d8*/"zzat"/*ꋘ*/,"zzax"/*ꋙ*/,"zza"/*ꋚ*/,"zzap"/*ꋛ*/,"zzox"/*ꋜ*/,"zzo"/*ꋝ*/,"zzop"/*ꋞ*/,"zzex"/*ꋟ*/,
+/*a2e0*/"zze"/*ꋠ*/,"zzep"/*ꋡ*/,"zzux"/*ꋢ*/,"zzu"/*ꋣ*/,"zzup"/*ꋤ*/,"zzurx"/*ꋥ*/,"zzur"/*ꋦ*/,"zzyt"/*ꋧ*/,
+/*a2e8*/"zzyx"/*ꋨ*/,"zzy"/*ꋩ*/,"zzyp"/*ꋪ*/,"zzyrx"/*ꋫ*/,"zzyr"/*ꋬ*/,"nzit"/*ꋭ*/,"nzix"/*ꋮ*/,"nzi"/*ꋯ*/,
+/*a2f0*/"nzip"/*ꋰ*/,"nziex"/*ꋱ*/,"nzie"/*ꋲ*/,"nziep"/*ꋳ*/,"nzat"/*ꋴ*/,"nzax"/*ꋵ*/,"nza"/*ꋶ*/,"nzap"/*ꋷ*/,
+/*a2f8*/"nzuox"/*ꋸ*/,"nzuo"/*ꋹ*/,"nzox"/*ꋺ*/,"nzop"/*ꋻ*/,"nzex"/*ꋼ*/,"nze"/*ꋽ*/,"nzux"/*ꋾ*/,"nzu"/*ꋿ*/,
+/*a300*/"nzup"/*ꌀ*/,"nzurx"/*ꌁ*/,"nzur"/*ꌂ*/,"nzyt"/*ꌃ*/,"nzyx"/*ꌄ*/,"nzy"/*ꌅ*/,"nzyp"/*ꌆ*/,"nzyrx"/*ꌇ*/,
+/*a308*/"nzyr"/*ꌈ*/,"sit"/*ꌉ*/,"six"/*ꌊ*/,"si"/*ꌋ*/,"sip"/*ꌌ*/,"siex"/*ꌍ*/,"sie"/*ꌎ*/,"siep"/*ꌏ*/,
+/*a310*/"sat"/*ꌐ*/,"sax"/*ꌑ*/,"sa"/*ꌒ*/,"sap"/*ꌓ*/,"suox"/*ꌔ*/,"suo"/*ꌕ*/,"suop"/*ꌖ*/,"sot"/*ꌗ*/,
+/*a318*/"sox"/*ꌘ*/,"so"/*ꌙ*/,"sop"/*ꌚ*/,"sex"/*ꌛ*/,"se"/*ꌜ*/,"sep"/*ꌝ*/,"sut"/*ꌞ*/,"sux"/*ꌟ*/,
+/*a320*/"su"/*ꌠ*/,"sup"/*ꌡ*/,"surx"/*ꌢ*/,"sur"/*ꌣ*/,"syt"/*ꌤ*/,"syx"/*ꌥ*/,"sy"/*ꌦ*/,"syp"/*ꌧ*/,
+/*a328*/"syrx"/*ꌨ*/,"syr"/*ꌩ*/,"ssit"/*ꌪ*/,"ssix"/*ꌫ*/,"ssi"/*ꌬ*/,"ssip"/*ꌭ*/,"ssiex"/*ꌮ*/,"ssie"/*ꌯ*/,
+/*a330*/"ssiep"/*ꌰ*/,"ssat"/*ꌱ*/,"ssax"/*ꌲ*/,"ssa"/*ꌳ*/,"ssap"/*ꌴ*/,"ssot"/*ꌵ*/,"ssox"/*ꌶ*/,"sso"/*ꌷ*/,
+/*a338*/"ssop"/*ꌸ*/,"ssex"/*ꌹ*/,"sse"/*ꌺ*/,"ssep"/*ꌻ*/,"ssut"/*ꌼ*/,"ssux"/*ꌽ*/,"ssu"/*ꌾ*/,"ssup"/*ꌿ*/,
+/*a340*/"ssyt"/*ꍀ*/,"ssyx"/*ꍁ*/,"ssy"/*ꍂ*/,"ssyp"/*ꍃ*/,"ssyrx"/*ꍄ*/,"ssyr"/*ꍅ*/,"zhat"/*ꍆ*/,"zhax"/*ꍇ*/,
+/*a348*/"zha"/*ꍈ*/,"zhap"/*ꍉ*/,"zhuox"/*ꍊ*/,"zhuo"/*ꍋ*/,"zhuop"/*ꍌ*/,"zhot"/*ꍍ*/,"zhox"/*ꍎ*/,"zho"/*ꍏ*/,
+/*a350*/"zhop"/*ꍐ*/,"zhet"/*ꍑ*/,"zhex"/*ꍒ*/,"zhe"/*ꍓ*/,"zhep"/*ꍔ*/,"zhut"/*ꍕ*/,"zhux"/*ꍖ*/,"zhu"/*ꍗ*/,
+/*a358*/"zhup"/*ꍘ*/,"zhurx"/*ꍙ*/,"zhur"/*ꍚ*/,"zhyt"/*ꍛ*/,"zhyx"/*ꍜ*/,"zhy"/*ꍝ*/,"zhyp"/*ꍞ*/,"zhyrx"/*ꍟ*/,
+/*a360*/"zhyr"/*ꍠ*/,"chat"/*ꍡ*/,"chax"/*ꍢ*/,"cha"/*ꍣ*/,"chap"/*ꍤ*/,"chuot"/*ꍥ*/,"chuox"/*ꍦ*/,"chuo"/*ꍧ*/,
+/*a368*/"chuop"/*ꍨ*/,"chot"/*ꍩ*/,"chox"/*ꍪ*/,"cho"/*ꍫ*/,"chop"/*ꍬ*/,"chet"/*ꍭ*/,"chex"/*ꍮ*/,"che"/*ꍯ*/,
+/*a370*/"chep"/*ꍰ*/,"chux"/*ꍱ*/,"chu"/*ꍲ*/,"chup"/*ꍳ*/,"churx"/*ꍴ*/,"chur"/*ꍵ*/,"chyt"/*ꍶ*/,"chyx"/*ꍷ*/,
+/*a378*/"chy"/*ꍸ*/,"chyp"/*ꍹ*/,"chyrx"/*ꍺ*/,"chyr"/*ꍻ*/,"rrax"/*ꍼ*/,"rra"/*ꍽ*/,"rruox"/*ꍾ*/,"rruo"/*ꍿ*/,
+/*a380*/"rrot"/*ꎀ*/,"rrox"/*ꎁ*/,"rro"/*ꎂ*/,"rrop"/*ꎃ*/,"rret"/*ꎄ*/,"rrex"/*ꎅ*/,"rre"/*ꎆ*/,"rrep"/*ꎇ*/,
+/*a388*/"rrut"/*ꎈ*/,"rrux"/*ꎉ*/,"rru"/*ꎊ*/,"rrup"/*ꎋ*/,"rrurx"/*ꎌ*/,"rrur"/*ꎍ*/,"rryt"/*ꎎ*/,"rryx"/*ꎏ*/,
+/*a390*/"rry"/*ꎐ*/,"rryp"/*ꎑ*/,"rryrx"/*ꎒ*/,"rryr"/*ꎓ*/,"nrat"/*ꎔ*/,"nrax"/*ꎕ*/,"nra"/*ꎖ*/,"nrap"/*ꎗ*/,
+/*a398*/"nrox"/*ꎘ*/,"nro"/*ꎙ*/,"nrop"/*ꎚ*/,"nret"/*ꎛ*/,"nrex"/*ꎜ*/,"nre"/*ꎝ*/,"nrep"/*ꎞ*/,"nrut"/*ꎟ*/,
+/*a3a0*/"nrux"/*ꎠ*/,"nru"/*ꎡ*/,"nrup"/*ꎢ*/,"nrurx"/*ꎣ*/,"nrur"/*ꎤ*/,"nryt"/*ꎥ*/,"nryx"/*ꎦ*/,"nry"/*ꎧ*/,
+/*a3a8*/"nryp"/*ꎨ*/,"nryrx"/*ꎩ*/,"nryr"/*ꎪ*/,"shat"/*ꎫ*/,"shax"/*ꎬ*/,"sha"/*ꎭ*/,"shap"/*ꎮ*/,"shuox"/*ꎯ*/,
+/*a3b0*/"shuo"/*ꎰ*/,"shuop"/*ꎱ*/,"shot"/*ꎲ*/,"shox"/*ꎳ*/,"sho"/*ꎴ*/,"shop"/*ꎵ*/,"shet"/*ꎶ*/,"shex"/*ꎷ*/,
+/*a3b8*/"she"/*ꎸ*/,"shep"/*ꎹ*/,"shut"/*ꎺ*/,"shux"/*ꎻ*/,"shu"/*ꎼ*/,"shup"/*ꎽ*/,"shurx"/*ꎾ*/,"shur"/*ꎿ*/,
+/*a3c0*/"shyt"/*ꏀ*/,"shyx"/*ꏁ*/,"shy"/*ꏂ*/,"shyp"/*ꏃ*/,"shyrx"/*ꏄ*/,"shyr"/*ꏅ*/,"rat"/*ꏆ*/,"rax"/*ꏇ*/,
+/*a3c8*/"ra"/*ꏈ*/,"rap"/*ꏉ*/,"ruox"/*ꏊ*/,"ruo"/*ꏋ*/,"ruop"/*ꏌ*/,"rot"/*ꏍ*/,"rox"/*ꏎ*/,"ro"/*ꏏ*/,
+/*a3d0*/"rop"/*ꏐ*/,"rex"/*ꏑ*/,"re"/*ꏒ*/,"rep"/*ꏓ*/,"rut"/*ꏔ*/,"rux"/*ꏕ*/,"ru"/*ꏖ*/,"rup"/*ꏗ*/,
+/*a3d8*/"rurx"/*ꏘ*/,"rur"/*ꏙ*/,"ryt"/*ꏚ*/,"ryx"/*ꏛ*/,"ry"/*ꏜ*/,"ryp"/*ꏝ*/,"ryrx"/*ꏞ*/,"ryr"/*ꏟ*/,
+/*a3e0*/"jit"/*ꏠ*/,"jix"/*ꏡ*/,"ji"/*ꏢ*/,"jip"/*ꏣ*/,"jiet"/*ꏤ*/,"jiex"/*ꏥ*/,"jie"/*ꏦ*/,"jiep"/*ꏧ*/,
+/*a3e8*/"juot"/*ꏨ*/,"juox"/*ꏩ*/,"juo"/*ꏪ*/,"juop"/*ꏫ*/,"jot"/*ꏬ*/,"jox"/*ꏭ*/,"jo"/*ꏮ*/,"jop"/*ꏯ*/,
+/*a3f0*/"jut"/*ꏰ*/,"jux"/*ꏱ*/,"ju"/*ꏲ*/,"jup"/*ꏳ*/,"jurx"/*ꏴ*/,"jur"/*ꏵ*/,"jyt"/*ꏶ*/,"jyx"/*ꏷ*/,
+/*a3f8*/"jy"/*ꏸ*/,"jyp"/*ꏹ*/,"jyrx"/*ꏺ*/,"jyr"/*ꏻ*/,"qit"/*ꏼ*/,"qix"/*ꏽ*/,"qi"/*ꏾ*/,"qip"/*ꏿ*/,
+/*a400*/"qiet"/*ꐀ*/,"qiex"/*ꐁ*/,"qie"/*ꐂ*/,"qiep"/*ꐃ*/,"quot"/*ꐄ*/,"quox"/*ꐅ*/,"quo"/*ꐆ*/,"quop"/*ꐇ*/,
+/*a408*/"qot"/*ꐈ*/,"qox"/*ꐉ*/,"qo"/*ꐊ*/,"qop"/*ꐋ*/,"qut"/*ꐌ*/,"qux"/*ꐍ*/,"qu"/*ꐎ*/,"qup"/*ꐏ*/,
+/*a410*/"qurx"/*ꐐ*/,"qur"/*ꐑ*/,"qyt"/*ꐒ*/,"qyx"/*ꐓ*/,"qy"/*ꐔ*/,"qyp"/*ꐕ*/,"qyrx"/*ꐖ*/,"qyr"/*ꐗ*/,
+/*a418*/"jjit"/*ꐘ*/,"jjix"/*ꐙ*/,"jji"/*ꐚ*/,"jjip"/*ꐛ*/,"jjiet"/*ꐜ*/,"jjiex"/*ꐝ*/,"jjie"/*ꐞ*/,"jjiep"/*ꐟ*/,
+/*a420*/"jjuox"/*ꐠ*/,"jjuo"/*ꐡ*/,"jjuop"/*ꐢ*/,"jjot"/*ꐣ*/,"jjox"/*ꐤ*/,"jjo"/*ꐥ*/,"jjop"/*ꐦ*/,"jjut"/*ꐧ*/,
+/*a428*/"jjux"/*ꐨ*/,"jju"/*ꐩ*/,"jjup"/*ꐪ*/,"jjurx"/*ꐫ*/,"jjur"/*ꐬ*/,"jjyt"/*ꐭ*/,"jjyx"/*ꐮ*/,"jjy"/*ꐯ*/,
+/*a430*/"jjyp"/*ꐰ*/,"njit"/*ꐱ*/,"njix"/*ꐲ*/,"nji"/*ꐳ*/,"njip"/*ꐴ*/,"njiet"/*ꐵ*/,"njiex"/*ꐶ*/,"njie"/*ꐷ*/,
+/*a438*/"njiep"/*ꐸ*/,"njuox"/*ꐹ*/,"njuo"/*ꐺ*/,"njot"/*ꐻ*/,"njox"/*ꐼ*/,"njo"/*ꐽ*/,"njop"/*ꐾ*/,"njux"/*ꐿ*/,
+/*a440*/"nju"/*ꑀ*/,"njup"/*ꑁ*/,"njurx"/*ꑂ*/,"njur"/*ꑃ*/,"njyt"/*ꑄ*/,"njyx"/*ꑅ*/,"njy"/*ꑆ*/,"njyp"/*ꑇ*/,
+/*a448*/"njyrx"/*ꑈ*/,"njyr"/*ꑉ*/,"nyit"/*ꑊ*/,"nyix"/*ꑋ*/,"nyi"/*ꑌ*/,"nyip"/*ꑍ*/,"nyiet"/*ꑎ*/,"nyiex"/*ꑏ*/,
+/*a450*/"nyie"/*ꑐ*/,"nyiep"/*ꑑ*/,"nyuox"/*ꑒ*/,"nyuo"/*ꑓ*/,"nyuop"/*ꑔ*/,"nyot"/*ꑕ*/,"nyox"/*ꑖ*/,"nyo"/*ꑗ*/,
+/*a458*/"nyop"/*ꑘ*/,"nyut"/*ꑙ*/,"nyux"/*ꑚ*/,"nyu"/*ꑛ*/,"nyup"/*ꑜ*/,"xit"/*ꑝ*/,"xix"/*ꑞ*/,"xi"/*ꑟ*/,
+/*a460*/"xip"/*ꑠ*/,"xiet"/*ꑡ*/,"xiex"/*ꑢ*/,"xie"/*ꑣ*/,"xiep"/*ꑤ*/,"xuox"/*ꑥ*/,"xuo"/*ꑦ*/,"xot"/*ꑧ*/,
+/*a468*/"xox"/*ꑨ*/,"xo"/*ꑩ*/,"xop"/*ꑪ*/,"xyt"/*ꑫ*/,"xyx"/*ꑬ*/,"xy"/*ꑭ*/,"xyp"/*ꑮ*/,"xyrx"/*ꑯ*/,
+/*a470*/"xyr"/*ꑰ*/,"yit"/*ꑱ*/,"yix"/*ꑲ*/,"yi"/*ꑳ*/,"yip"/*ꑴ*/,"yiet"/*ꑵ*/,"yiex"/*ꑶ*/,"yie"/*ꑷ*/,
+/*a478*/"yiep"/*ꑸ*/,"yuot"/*ꑹ*/,"yuox"/*ꑺ*/,"yuo"/*ꑻ*/,"yuop"/*ꑼ*/,"yot"/*ꑽ*/,"yox"/*ꑾ*/,"yo"/*ꑿ*/,
+/*a480*/"yop"/*ꒀ*/,"yut"/*ꒁ*/,"yux"/*ꒂ*/,"yu"/*ꒃ*/,"yup"/*ꒄ*/,"yurx"/*ꒅ*/,"yur"/*ꒆ*/,"yyt"/*ꒇ*/,
+/*a488*/"yyx"/*ꒈ*/,"yy"/*ꒉ*/,"yyp"/*ꒊ*/,"yyrx"/*ꒋ*/,"yyr"/*ꒌ*/,N/*꒍*/,N/*꒎*/,N/*꒏*/,
+/*a490*/"Qot"/*꒐*/,"Li"/*꒑*/,"Kit"/*꒒*/,"Nyip"/*꒓*/,"Cyp"/*꒔*/,"Ssi"/*꒕*/,"Ggop"/*꒖*/,"Gep"/*꒗*/,
+/*a498*/"Mi"/*꒘*/,"Hxit"/*꒙*/,"Lyr"/*꒚*/,"Bbut"/*꒛*/,"Mop"/*꒜*/,"Yo"/*꒝*/,"Put"/*꒞*/,"Hxuo"/*꒟*/,
+/*a4a0*/"Tat"/*꒠*/,"Ga"/*꒡*/,N/*꒢*/,N/*꒣*/,"Ddur"/*꒤*/,"Bur"/*꒥*/,"Gguo"/*꒦*/,"Nyop"/*꒧*/,
+/*a4a8*/"Tu"/*꒨*/,"Op"/*꒩*/,"Jjut"/*꒪*/,"Zot"/*꒫*/,"Pyt"/*꒬*/,"Hmo"/*꒭*/,"Yit"/*꒮*/,"Vur"/*꒯*/,
+/*a4b0*/"Shy"/*꒰*/,"Vep"/*꒱*/,"Za"/*꒲*/,"Jo"/*꒳*/,N/*꒴*/,"Jjy"/*꒵*/,"Got"/*꒶*/,"Jjie"/*꒷*/,
+/*a4b8*/"Wo"/*꒸*/,"Du"/*꒹*/,"Shur"/*꒺*/,"Lie"/*꒻*/,"Cy"/*꒼*/,"Cuop"/*꒽*/,"Cip"/*꒾*/,"Hxop"/*꒿*/,
+/*a4c0*/"Shat"/*꓀*/,N/*꓁*/,"Shop"/*꓂*/,"Che"/*꓃*/,"Zziet"/*꓄*/,N/*꓅*/,"Ke"/*꓆*/,N/*꓇*/,
+/*a4c8*/N/*꓈*/,N/*꓉*/,N/*꓊*/,N/*꓋*/,N/*꓌*/,N/*꓍*/,N/*꓎*/,N/*꓏*/,
+/*a4d0*/N/*ꓐ*/,N/*ꓑ*/,N/*ꓒ*/,N/*ꓓ*/,N/*ꓔ*/,N/*ꓕ*/,N/*ꓖ*/,N/*ꓗ*/,
+/*a4d8*/N/*ꓘ*/,N/*ꓙ*/,N/*ꓚ*/,N/*ꓛ*/,N/*ꓜ*/,N/*ꓝ*/,N/*ꓞ*/,N/*ꓟ*/,
+/*a4e0*/N/*ꓠ*/,N/*ꓡ*/,N/*ꓢ*/,N/*ꓣ*/,N/*ꓤ*/,N/*ꓥ*/,N/*ꓦ*/,N/*ꓧ*/,
+/*a4e8*/N/*ꓨ*/,N/*ꓩ*/,N/*ꓪ*/,N/*ꓫ*/,N/*ꓬ*/,N/*ꓭ*/,N/*ꓮ*/,N/*ꓯ*/,
+/*a4f0*/N/*ꓰ*/,N/*ꓱ*/,N/*ꓲ*/,N/*ꓳ*/,N/*ꓴ*/,N/*ꓵ*/,N/*ꓶ*/,N/*ꓷ*/,
+/*a4f8*/N/*ꓸ*/,N/*ꓹ*/,N/*ꓺ*/,N/*ꓻ*/,N/*ꓼ*/,N/*ꓽ*/,N/*꓾*/,N/*꓿*/,
+/*a500*/N/*ꔀ*/,N/*ꔁ*/,N/*ꔂ*/,N/*ꔃ*/,N/*ꔄ*/,N/*ꔅ*/,N/*ꔆ*/,N/*ꔇ*/,
+/*a508*/N/*ꔈ*/,N/*ꔉ*/,N/*ꔊ*/,N/*ꔋ*/,N/*ꔌ*/,N/*ꔍ*/,N/*ꔎ*/,N/*ꔏ*/,
+/*a510*/N/*ꔐ*/,N/*ꔑ*/,N/*ꔒ*/,N/*ꔓ*/,N/*ꔔ*/,N/*ꔕ*/,N/*ꔖ*/,N/*ꔗ*/,
+/*a518*/N/*ꔘ*/,N/*ꔙ*/,N/*ꔚ*/,N/*ꔛ*/,N/*ꔜ*/,N/*ꔝ*/,N/*ꔞ*/,N/*ꔟ*/,
+/*a520*/N/*ꔠ*/,N/*ꔡ*/,N/*ꔢ*/,N/*ꔣ*/,N/*ꔤ*/,N/*ꔥ*/,N/*ꔦ*/,N/*ꔧ*/,
+/*a528*/N/*ꔨ*/,N/*ꔩ*/,N/*ꔪ*/,N/*ꔫ*/,N/*ꔬ*/,N/*ꔭ*/,N/*ꔮ*/,N/*ꔯ*/,
+/*a530*/N/*ꔰ*/,N/*ꔱ*/,N/*ꔲ*/,N/*ꔳ*/,N/*ꔴ*/,N/*ꔵ*/,N/*ꔶ*/,N/*ꔷ*/,
+/*a538*/N/*ꔸ*/,N/*ꔹ*/,N/*ꔺ*/,N/*ꔻ*/,N/*ꔼ*/,N/*ꔽ*/,N/*ꔾ*/,N/*ꔿ*/,
+/*a540*/N/*ꕀ*/,N/*ꕁ*/,N/*ꕂ*/,N/*ꕃ*/,N/*ꕄ*/,N/*ꕅ*/,N/*ꕆ*/,N/*ꕇ*/,
+/*a548*/N/*ꕈ*/,N/*ꕉ*/,N/*ꕊ*/,N/*ꕋ*/,N/*ꕌ*/,N/*ꕍ*/,N/*ꕎ*/,N/*ꕏ*/,
+/*a550*/N/*ꕐ*/,N/*ꕑ*/,N/*ꕒ*/,N/*ꕓ*/,N/*ꕔ*/,N/*ꕕ*/,N/*ꕖ*/,N/*ꕗ*/,
+/*a558*/N/*ꕘ*/,N/*ꕙ*/,N/*ꕚ*/,N/*ꕛ*/,N/*ꕜ*/,N/*ꕝ*/,N/*ꕞ*/,N/*ꕟ*/,
+/*a560*/N/*ꕠ*/,N/*ꕡ*/,N/*ꕢ*/,N/*ꕣ*/,N/*ꕤ*/,N/*ꕥ*/,N/*ꕦ*/,N/*ꕧ*/,
+/*a568*/N/*ꕨ*/,N/*ꕩ*/,N/*ꕪ*/,N/*ꕫ*/,N/*ꕬ*/,N/*ꕭ*/,N/*ꕮ*/,N/*ꕯ*/,
+/*a570*/N/*ꕰ*/,N/*ꕱ*/,N/*ꕲ*/,N/*ꕳ*/,N/*ꕴ*/,N/*ꕵ*/,N/*ꕶ*/,N/*ꕷ*/,
+/*a578*/N/*ꕸ*/,N/*ꕹ*/,N/*ꕺ*/,N/*ꕻ*/,N/*ꕼ*/,N/*ꕽ*/,N/*ꕾ*/,N/*ꕿ*/,
+/*a580*/N/*ꖀ*/,N/*ꖁ*/,N/*ꖂ*/,N/*ꖃ*/,N/*ꖄ*/,N/*ꖅ*/,N/*ꖆ*/,N/*ꖇ*/,
+/*a588*/N/*ꖈ*/,N/*ꖉ*/,N/*ꖊ*/,N/*ꖋ*/,N/*ꖌ*/,N/*ꖍ*/,N/*ꖎ*/,N/*ꖏ*/,
+/*a590*/N/*ꖐ*/,N/*ꖑ*/,N/*ꖒ*/,N/*ꖓ*/,N/*ꖔ*/,N/*ꖕ*/,N/*ꖖ*/,N/*ꖗ*/,
+/*a598*/N/*ꖘ*/,N/*ꖙ*/,N/*ꖚ*/,N/*ꖛ*/,N/*ꖜ*/,N/*ꖝ*/,N/*ꖞ*/,N/*ꖟ*/,
+/*a5a0*/N/*ꖠ*/,N/*ꖡ*/,N/*ꖢ*/,N/*ꖣ*/,N/*ꖤ*/,N/*ꖥ*/,N/*ꖦ*/,N/*ꖧ*/,
+/*a5a8*/N/*ꖨ*/,N/*ꖩ*/,N/*ꖪ*/,N/*ꖫ*/,N/*ꖬ*/,N/*ꖭ*/,N/*ꖮ*/,N/*ꖯ*/,
+/*a5b0*/N/*ꖰ*/,N/*ꖱ*/,N/*ꖲ*/,N/*ꖳ*/,N/*ꖴ*/,N/*ꖵ*/,N/*ꖶ*/,N/*ꖷ*/,
+/*a5b8*/N/*ꖸ*/,N/*ꖹ*/,N/*ꖺ*/,N/*ꖻ*/,N/*ꖼ*/,N/*ꖽ*/,N/*ꖾ*/,N/*ꖿ*/,
+/*a5c0*/N/*ꗀ*/,N/*ꗁ*/,N/*ꗂ*/,N/*ꗃ*/,N/*ꗄ*/,N/*ꗅ*/,N/*ꗆ*/,N/*ꗇ*/,
+/*a5c8*/N/*ꗈ*/,N/*ꗉ*/,N/*ꗊ*/,N/*ꗋ*/,N/*ꗌ*/,N/*ꗍ*/,N/*ꗎ*/,N/*ꗏ*/,
+/*a5d0*/N/*ꗐ*/,N/*ꗑ*/,N/*ꗒ*/,N/*ꗓ*/,N/*ꗔ*/,N/*ꗕ*/,N/*ꗖ*/,N/*ꗗ*/,
+/*a5d8*/N/*ꗘ*/,N/*ꗙ*/,N/*ꗚ*/,N/*ꗛ*/,N/*ꗜ*/,N/*ꗝ*/,N/*ꗞ*/,N/*ꗟ*/,
+/*a5e0*/N/*ꗠ*/,N/*ꗡ*/,N/*ꗢ*/,N/*ꗣ*/,N/*ꗤ*/,N/*ꗥ*/,N/*ꗦ*/,N/*ꗧ*/,
+/*a5e8*/N/*ꗨ*/,N/*ꗩ*/,N/*ꗪ*/,N/*ꗫ*/,N/*ꗬ*/,N/*ꗭ*/,N/*ꗮ*/,N/*ꗯ*/,
+/*a5f0*/N/*ꗰ*/,N/*ꗱ*/,N/*ꗲ*/,N/*ꗳ*/,N/*ꗴ*/,N/*ꗵ*/,N/*ꗶ*/,N/*ꗷ*/,
+/*a5f8*/N/*ꗸ*/,N/*ꗹ*/,N/*ꗺ*/,N/*ꗻ*/,N/*ꗼ*/,N/*ꗽ*/,N/*ꗾ*/,N/*ꗿ*/,
+/*a600*/N/*ꘀ*/,N/*ꘁ*/,N/*ꘂ*/,N/*ꘃ*/,N/*ꘄ*/,N/*ꘅ*/,N/*ꘆ*/,N/*ꘇ*/,
+/*a608*/N/*ꘈ*/,N/*ꘉ*/,N/*ꘊ*/,N/*ꘋ*/,N/*ꘌ*/,N/*꘍*/,N/*꘎*/,N/*꘏*/,
+/*a610*/N/*ꘐ*/,N/*ꘑ*/,N/*ꘒ*/,N/*ꘓ*/,N/*ꘔ*/,N/*ꘕ*/,N/*ꘖ*/,N/*ꘗ*/,
+/*a618*/N/*ꘘ*/,N/*ꘙ*/,N/*ꘚ*/,N/*ꘛ*/,N/*ꘜ*/,N/*ꘝ*/,N/*ꘞ*/,N/*ꘟ*/,
+/*a620*/N/*꘠*/,N/*꘡*/,N/*꘢*/,N/*꘣*/,N/*꘤*/,N/*꘥*/,N/*꘦*/,N/*꘧*/,
+/*a628*/N/*꘨*/,N/*꘩*/,N/*ꘪ*/,N/*ꘫ*/,N/*꘬*/,N/*꘭*/,N/*꘮*/,N/*꘯*/,
+/*a630*/N/*꘰*/,N/*꘱*/,N/*꘲*/,N/*꘳*/,N/*꘴*/,N/*꘵*/,N/*꘶*/,N/*꘷*/,
+/*a638*/N/*꘸*/,N/*꘹*/,N/*꘺*/,N/*꘻*/,N/*꘼*/,N/*꘽*/,N/*꘾*/,N/*꘿*/,
+/*a640*/N/*Ꙁ*/,N/*ꙁ*/,N/*Ꙃ*/,N/*ꙃ*/,N/*Ꙅ*/,N/*ꙅ*/,N/*Ꙇ*/,N/*ꙇ*/,
+/*a648*/N/*Ꙉ*/,N/*ꙉ*/,N/*Ꙋ*/,N/*ꙋ*/,N/*Ꙍ*/,N/*ꙍ*/,N/*Ꙏ*/,N/*ꙏ*/,
+/*a650*/N/*Ꙑ*/,N/*ꙑ*/,N/*Ꙓ*/,N/*ꙓ*/,N/*Ꙕ*/,N/*ꙕ*/,N/*Ꙗ*/,N/*ꙗ*/,
+/*a658*/N/*Ꙙ*/,N/*ꙙ*/,N/*Ꙛ*/,N/*ꙛ*/,N/*Ꙝ*/,N/*ꙝ*/,N/*Ꙟ*/,N/*ꙟ*/,
+/*a660*/N/*Ꙡ*/,N/*ꙡ*/,N/*Ꙣ*/,N/*ꙣ*/,N/*Ꙥ*/,N/*ꙥ*/,N/*Ꙧ*/,N/*ꙧ*/,
+/*a668*/N/*Ꙩ*/,N/*ꙩ*/,N/*Ꙫ*/,N/*ꙫ*/,N/*Ꙭ*/,N/*ꙭ*/,N/*ꙮ*/,N/*꙯*/,
+/*a670*/N/*꙰*/,N/*꙱*/,N/*꙲*/,N/*꙳*/,N/*ꙴ*/,N/*ꙵ*/,N/*ꙶ*/,N/*ꙷ*/,
+/*a678*/N/*ꙸ*/,N/*ꙹ*/,N/*ꙺ*/,N/*ꙻ*/,N/*꙼*/,N/*꙽*/,N/*꙾*/,N/*ꙿ*/,
+/*a680*/N/*Ꚁ*/,N/*ꚁ*/,N/*Ꚃ*/,N/*ꚃ*/,N/*Ꚅ*/,N/*ꚅ*/,N/*Ꚇ*/,N/*ꚇ*/,
+/*a688*/N/*Ꚉ*/,N/*ꚉ*/,N/*Ꚋ*/,N/*ꚋ*/,N/*Ꚍ*/,N/*ꚍ*/,N/*Ꚏ*/,N/*ꚏ*/,
+/*a690*/N/*Ꚑ*/,N/*ꚑ*/,N/*Ꚓ*/,N/*ꚓ*/,N/*Ꚕ*/,N/*ꚕ*/,N/*Ꚗ*/,N/*ꚗ*/,
+/*a698*/N/*Ꚙ*/,N/*ꚙ*/,N/*Ꚛ*/,N/*ꚛ*/,N/*ꚜ*/,N/*ꚝ*/,N/*ꚞ*/,N/*ꚟ*/,
+/*a6a0*/N/*ꚠ*/,N/*ꚡ*/,N/*ꚢ*/,N/*ꚣ*/,N/*ꚤ*/,N/*ꚥ*/,N/*ꚦ*/,N/*ꚧ*/,
+/*a6a8*/N/*ꚨ*/,N/*ꚩ*/,N/*ꚪ*/,N/*ꚫ*/,N/*ꚬ*/,N/*ꚭ*/,N/*ꚮ*/,N/*ꚯ*/,
+/*a6b0*/N/*ꚰ*/,N/*ꚱ*/,N/*ꚲ*/,N/*ꚳ*/,N/*ꚴ*/,N/*ꚵ*/,N/*ꚶ*/,N/*ꚷ*/,
+/*a6b8*/N/*ꚸ*/,N/*ꚹ*/,N/*ꚺ*/,N/*ꚻ*/,N/*ꚼ*/,N/*ꚽ*/,N/*ꚾ*/,N/*ꚿ*/,
+/*a6c0*/N/*ꛀ*/,N/*ꛁ*/,N/*ꛂ*/,N/*ꛃ*/,N/*ꛄ*/,N/*ꛅ*/,N/*ꛆ*/,N/*ꛇ*/,
+/*a6c8*/N/*ꛈ*/,N/*ꛉ*/,N/*ꛊ*/,N/*ꛋ*/,N/*ꛌ*/,N/*ꛍ*/,N/*ꛎ*/,N/*ꛏ*/,
+/*a6d0*/N/*ꛐ*/,N/*ꛑ*/,N/*ꛒ*/,N/*ꛓ*/,N/*ꛔ*/,N/*ꛕ*/,N/*ꛖ*/,N/*ꛗ*/,
+/*a6d8*/N/*ꛘ*/,N/*ꛙ*/,N/*ꛚ*/,N/*ꛛ*/,N/*ꛜ*/,N/*ꛝ*/,N/*ꛞ*/,N/*ꛟ*/,
+/*a6e0*/N/*ꛠ*/,N/*ꛡ*/,N/*ꛢ*/,N/*ꛣ*/,N/*ꛤ*/,N/*ꛥ*/,N/*ꛦ*/,N/*ꛧ*/,
+/*a6e8*/N/*ꛨ*/,N/*ꛩ*/,N/*ꛪ*/,N/*ꛫ*/,N/*ꛬ*/,N/*ꛭ*/,N/*ꛮ*/,N/*ꛯ*/,
+/*a6f0*/N/*꛰*/,N/*꛱*/,N/*꛲*/,N/*꛳*/,N/*꛴*/,N/*꛵*/,N/*꛶*/,N/*꛷*/,
+/*a6f8*/N/*꛸*/,N/*꛹*/,N/*꛺*/,N/*꛻*/,N/*꛼*/,N/*꛽*/,N/*꛾*/,N/*꛿*/,
+/*a700*/N/*꜀*/,N/*꜁*/,N/*꜂*/,N/*꜃*/,N/*꜄*/,N/*꜅*/,N/*꜆*/,N/*꜇*/,
+/*a708*/N/*꜈*/,N/*꜉*/,N/*꜊*/,N/*꜋*/,N/*꜌*/,N/*꜍*/,N/*꜎*/,N/*꜏*/,
+/*a710*/N/*꜐*/,N/*꜑*/,N/*꜒*/,N/*꜓*/,N/*꜔*/,N/*꜕*/,N/*꜖*/,N/*ꜗ*/,
+/*a718*/N/*ꜘ*/,N/*ꜙ*/,N/*ꜚ*/,N/*ꜛ*/,N/*ꜜ*/,N/*ꜝ*/,N/*ꜞ*/,N/*ꜟ*/,
+/*a720*/N/*꜠*/,N/*꜡*/,N/*Ꜣ*/,N/*ꜣ*/,N/*Ꜥ*/,N/*ꜥ*/,N/*Ꜧ*/,N/*ꜧ*/,
+/*a728*/N/*Ꜩ*/,N/*ꜩ*/,N/*Ꜫ*/,N/*ꜫ*/,N/*Ꜭ*/,N/*ꜭ*/,N/*Ꜯ*/,N/*ꜯ*/,
+/*a730*/N/*ꜰ*/,N/*ꜱ*/,N/*Ꜳ*/,N/*ꜳ*/,N/*Ꜵ*/,N/*ꜵ*/,N/*Ꜷ*/,N/*ꜷ*/,
+/*a738*/N/*Ꜹ*/,N/*ꜹ*/,N/*Ꜻ*/,N/*ꜻ*/,N/*Ꜽ*/,N/*ꜽ*/,N/*Ꜿ*/,N/*ꜿ*/,
+/*a740*/N/*Ꝁ*/,N/*ꝁ*/,N/*Ꝃ*/,N/*ꝃ*/,N/*Ꝅ*/,N/*ꝅ*/,N/*Ꝇ*/,N/*ꝇ*/,
+/*a748*/N/*Ꝉ*/,N/*ꝉ*/,N/*Ꝋ*/,N/*ꝋ*/,N/*Ꝍ*/,N/*ꝍ*/,N/*Ꝏ*/,N/*ꝏ*/,
+/*a750*/N/*Ꝑ*/,N/*ꝑ*/,N/*Ꝓ*/,N/*ꝓ*/,N/*Ꝕ*/,N/*ꝕ*/,N/*Ꝗ*/,N/*ꝗ*/,
+/*a758*/N/*Ꝙ*/,N/*ꝙ*/,N/*Ꝛ*/,N/*ꝛ*/,N/*Ꝝ*/,N/*ꝝ*/,N/*Ꝟ*/,N/*ꝟ*/,
+/*a760*/N/*Ꝡ*/,N/*ꝡ*/,N/*Ꝣ*/,N/*ꝣ*/,N/*Ꝥ*/,N/*ꝥ*/,N/*Ꝧ*/,N/*ꝧ*/,
+/*a768*/N/*Ꝩ*/,N/*ꝩ*/,N/*Ꝫ*/,N/*ꝫ*/,N/*Ꝭ*/,N/*ꝭ*/,N/*Ꝯ*/,N/*ꝯ*/,
+/*a770*/N/*ꝰ*/,N/*ꝱ*/,N/*ꝲ*/,N/*ꝳ*/,N/*ꝴ*/,N/*ꝵ*/,N/*ꝶ*/,N/*ꝷ*/,
+/*a778*/N/*ꝸ*/,N/*Ꝺ*/,N/*ꝺ*/,N/*Ꝼ*/,N/*ꝼ*/,N/*Ᵹ*/,N/*Ꝿ*/,N/*ꝿ*/,
+/*a780*/N/*Ꞁ*/,N/*ꞁ*/,N/*Ꞃ*/,N/*ꞃ*/,N/*Ꞅ*/,N/*ꞅ*/,N/*Ꞇ*/,N/*ꞇ*/,
+/*a788*/N/*ꞈ*/,N/*꞉*/,N/*꞊*/,N/*Ꞌ*/,N/*ꞌ*/,N/*Ɥ*/,N/*ꞎ*/,N/*ꞏ*/,
+/*a790*/N/*Ꞑ*/,N/*ꞑ*/,N/*Ꞓ*/,N/*ꞓ*/,N/*ꞔ*/,N/*ꞕ*/,N/*Ꞗ*/,N/*ꞗ*/,
+/*a798*/N/*Ꞙ*/,N/*ꞙ*/,N/*Ꞛ*/,N/*ꞛ*/,N/*Ꞝ*/,N/*ꞝ*/,N/*Ꞟ*/,N/*ꞟ*/,
+/*a7a0*/N/*Ꞡ*/,N/*ꞡ*/,N/*Ꞣ*/,N/*ꞣ*/,N/*Ꞥ*/,N/*ꞥ*/,N/*Ꞧ*/,N/*ꞧ*/,
+/*a7a8*/N/*Ꞩ*/,N/*ꞩ*/,N/*Ɦ*/,N/*Ɜ*/,N/*Ɡ*/,N/*Ɬ*/,N/*Ɪ*/,N/*ꞯ*/,
+/*a7b0*/N/*Ʞ*/,N/*Ʇ*/,N/*Ʝ*/,N/*Ꭓ*/,N/*Ꞵ*/,N/*ꞵ*/,N/*Ꞷ*/,N/*ꞷ*/,
+/*a7b8*/N/*Ꞹ*/,N/*ꞹ*/,N/*Ꞻ*/,N/*ꞻ*/,N/*Ꞽ*/,N/*ꞽ*/,N/*Ꞿ*/,N/*ꞿ*/,
+/*a7c0*/N/*Ꟁ*/,N/*ꟁ*/,N/*Ꟃ*/,N/*ꟃ*/,N/*Ꞔ*/,N/*Ʂ*/,N/*Ᶎ*/,N/*Ꟈ*/,
+/*a7c8*/N/*ꟈ*/,N/*Ꟊ*/,N/*ꟊ*/,N/*Ɤ*/,N/*Ꟍ*/,N/*ꟍ*/,N/*꟎*/,N/*꟏*/,
+/*a7d0*/N/*Ꟑ*/,N/*ꟑ*/,N/*꟒*/,N/*ꟓ*/,N/*꟔*/,N/*ꟕ*/,N/*Ꟗ*/,N/*ꟗ*/,
+/*a7d8*/N/*Ꟙ*/,N/*ꟙ*/,N/*Ꟛ*/,N/*ꟛ*/,N/*Ƛ*/,N/*꟝*/,N/*꟞*/,N/*꟟*/,
+/*a7e0*/N/*꟠*/,N/*꟡*/,N/*꟢*/,N/*꟣*/,N/*꟤*/,N/*꟥*/,N/*꟦*/,N/*꟧*/,
+/*a7e8*/N/*꟨*/,N/*꟩*/,N/*꟪*/,N/*꟫*/,N/*꟬*/,N/*꟭*/,N/*꟮*/,N/*꟯*/,
+/*a7f0*/N/*꟰*/,N/*꟱*/,N/*ꟲ*/,N/*ꟳ*/,N/*ꟴ*/,N/*Ꟶ*/,N/*ꟶ*/,N/*ꟷ*/,
+/*a7f8*/N/*ꟸ*/,N/*ꟹ*/,N/*ꟺ*/,N/*ꟻ*/,N/*ꟼ*/,N/*ꟽ*/,N/*ꟾ*/,N/*ꟿ*/,
+/*a800*/N/*ꠀ*/,N/*ꠁ*/,N/*ꠂ*/,N/*ꠃ*/,N/*ꠄ*/,N/*ꠅ*/,N/*꠆*/,N/*ꠇ*/,
+/*a808*/N/*ꠈ*/,N/*ꠉ*/,N/*ꠊ*/,N/*ꠋ*/,N/*ꠌ*/,N/*ꠍ*/,N/*ꠎ*/,N/*ꠏ*/,
+/*a810*/N/*ꠐ*/,N/*ꠑ*/,N/*ꠒ*/,N/*ꠓ*/,N/*ꠔ*/,N/*ꠕ*/,N/*ꠖ*/,N/*ꠗ*/,
+/*a818*/N/*ꠘ*/,N/*ꠙ*/,N/*ꠚ*/,N/*ꠛ*/,N/*ꠜ*/,N/*ꠝ*/,N/*ꠞ*/,N/*ꠟ*/,
+/*a820*/N/*ꠠ*/,N/*ꠡ*/,N/*ꠢ*/,N/*ꠣ*/,N/*ꠤ*/,N/*ꠥ*/,N/*ꠦ*/,N/*ꠧ*/,
+/*a828*/N/*꠨*/,N/*꠩*/,N/*꠪*/,N/*꠫*/,N/*꠬*/,N/*꠭*/,N/*꠮*/,N/*꠯*/,
+/*a830*/N/*꠰*/,N/*꠱*/,N/*꠲*/,N/*꠳*/,N/*꠴*/,N/*꠵*/,N/*꠶*/,N/*꠷*/,
+/*a838*/N/*꠸*/,N/*꠹*/,N/*꠺*/,N/*꠻*/,N/*꠼*/,N/*꠽*/,N/*꠾*/,N/*꠿*/,
+/*a840*/N/*ꡀ*/,N/*ꡁ*/,N/*ꡂ*/,N/*ꡃ*/,N/*ꡄ*/,N/*ꡅ*/,N/*ꡆ*/,N/*ꡇ*/,
+/*a848*/N/*ꡈ*/,N/*ꡉ*/,N/*ꡊ*/,N/*ꡋ*/,N/*ꡌ*/,N/*ꡍ*/,N/*ꡎ*/,N/*ꡏ*/,
+/*a850*/N/*ꡐ*/,N/*ꡑ*/,N/*ꡒ*/,N/*ꡓ*/,N/*ꡔ*/,N/*ꡕ*/,N/*ꡖ*/,N/*ꡗ*/,
+/*a858*/N/*ꡘ*/,N/*ꡙ*/,N/*ꡚ*/,N/*ꡛ*/,N/*ꡜ*/,N/*ꡝ*/,N/*ꡞ*/,N/*ꡟ*/,
+/*a860*/N/*ꡠ*/,N/*ꡡ*/,N/*ꡢ*/,N/*ꡣ*/,N/*ꡤ*/,N/*ꡥ*/,N/*ꡦ*/,N/*ꡧ*/,
+/*a868*/N/*ꡨ*/,N/*ꡩ*/,N/*ꡪ*/,N/*ꡫ*/,N/*ꡬ*/,N/*ꡭ*/,N/*ꡮ*/,N/*ꡯ*/,
+/*a870*/N/*ꡰ*/,N/*ꡱ*/,N/*ꡲ*/,N/*ꡳ*/,N/*꡴*/,N/*꡵*/,N/*꡶*/,N/*꡷*/,
+/*a878*/N/*꡸*/,N/*꡹*/,N/*꡺*/,N/*꡻*/,N/*꡼*/,N/*꡽*/,N/*꡾*/,N/*꡿*/,
+/*a880*/N/*ꢀ*/,N/*ꢁ*/,N/*ꢂ*/,N/*ꢃ*/,N/*ꢄ*/,N/*ꢅ*/,N/*ꢆ*/,N/*ꢇ*/,
+/*a888*/N/*ꢈ*/,N/*ꢉ*/,N/*ꢊ*/,N/*ꢋ*/,N/*ꢌ*/,N/*ꢍ*/,N/*ꢎ*/,N/*ꢏ*/,
+/*a890*/N/*ꢐ*/,N/*ꢑ*/,N/*ꢒ*/,N/*ꢓ*/,N/*ꢔ*/,N/*ꢕ*/,N/*ꢖ*/,N/*ꢗ*/,
+/*a898*/N/*ꢘ*/,N/*ꢙ*/,N/*ꢚ*/,N/*ꢛ*/,N/*ꢜ*/,N/*ꢝ*/,N/*ꢞ*/,N/*ꢟ*/,
+/*a8a0*/N/*ꢠ*/,N/*ꢡ*/,N/*ꢢ*/,N/*ꢣ*/,N/*ꢤ*/,N/*ꢥ*/,N/*ꢦ*/,N/*ꢧ*/,
+/*a8a8*/N/*ꢨ*/,N/*ꢩ*/,N/*ꢪ*/,N/*ꢫ*/,N/*ꢬ*/,N/*ꢭ*/,N/*ꢮ*/,N/*ꢯ*/,
+/*a8b0*/N/*ꢰ*/,N/*ꢱ*/,N/*ꢲ*/,N/*ꢳ*/,N/*ꢴ*/,N/*ꢵ*/,N/*ꢶ*/,N/*ꢷ*/,
+/*a8b8*/N/*ꢸ*/,N/*ꢹ*/,N/*ꢺ*/,N/*ꢻ*/,N/*ꢼ*/,N/*ꢽ*/,N/*ꢾ*/,N/*ꢿ*/,
+/*a8c0*/N/*ꣀ*/,N/*ꣁ*/,N/*ꣂ*/,N/*ꣃ*/,N/*꣄*/,N/*ꣅ*/,N/*꣆*/,N/*꣇*/,
+/*a8c8*/N/*꣈*/,N/*꣉*/,N/*꣊*/,N/*꣋*/,N/*꣌*/,N/*꣍*/,N/*꣎*/,N/*꣏*/,
+/*a8d0*/N/*꣐*/,N/*꣑*/,N/*꣒*/,N/*꣓*/,N/*꣔*/,N/*꣕*/,N/*꣖*/,N/*꣗*/,
+/*a8d8*/N/*꣘*/,N/*꣙*/,N/*꣚*/,N/*꣛*/,N/*꣜*/,N/*꣝*/,N/*꣞*/,N/*꣟*/,
+/*a8e0*/N/*꣠*/,N/*꣡*/,N/*꣢*/,N/*꣣*/,N/*꣤*/,N/*꣥*/,N/*꣦*/,N/*꣧*/,
+/*a8e8*/N/*꣨*/,N/*꣩*/,N/*꣪*/,N/*꣫*/,N/*꣬*/,N/*꣭*/,N/*꣮*/,N/*꣯*/,
+/*a8f0*/N/*꣰*/,N/*꣱*/,N/*ꣲ*/,N/*ꣳ*/,N/*ꣴ*/,N/*ꣵ*/,N/*ꣶ*/,N/*ꣷ*/,
+/*a8f8*/N/*꣸*/,N/*꣹*/,N/*꣺*/,N/*ꣻ*/,N/*꣼*/,N/*ꣽ*/,N/*ꣾ*/,N/*ꣿ*/,
+/*a900*/N/*꤀*/,N/*꤁*/,N/*꤂*/,N/*꤃*/,N/*꤄*/,N/*꤅*/,N/*꤆*/,N/*꤇*/,
+/*a908*/N/*꤈*/,N/*꤉*/,N/*ꤊ*/,N/*ꤋ*/,N/*ꤌ*/,N/*ꤍ*/,N/*ꤎ*/,N/*ꤏ*/,
+/*a910*/N/*ꤐ*/,N/*ꤑ*/,N/*ꤒ*/,N/*ꤓ*/,N/*ꤔ*/,N/*ꤕ*/,N/*ꤖ*/,N/*ꤗ*/,
+/*a918*/N/*ꤘ*/,N/*ꤙ*/,N/*ꤚ*/,N/*ꤛ*/,N/*ꤜ*/,N/*ꤝ*/,N/*ꤞ*/,N/*ꤟ*/,
+/*a920*/N/*ꤠ*/,N/*ꤡ*/,N/*ꤢ*/,N/*ꤣ*/,N/*ꤤ*/,N/*ꤥ*/,N/*ꤦ*/,N/*ꤧ*/,
+/*a928*/N/*ꤨ*/,N/*ꤩ*/,N/*ꤪ*/,N/*꤫*/,N/*꤬*/,N/*꤭*/,N/*꤮*/,N/*꤯*/,
+/*a930*/N/*ꤰ*/,N/*ꤱ*/,N/*ꤲ*/,N/*ꤳ*/,N/*ꤴ*/,N/*ꤵ*/,N/*ꤶ*/,N/*ꤷ*/,
+/*a938*/N/*ꤸ*/,N/*ꤹ*/,N/*ꤺ*/,N/*ꤻ*/,N/*ꤼ*/,N/*ꤽ*/,N/*ꤾ*/,N/*ꤿ*/,
+/*a940*/N/*ꥀ*/,N/*ꥁ*/,N/*ꥂ*/,N/*ꥃ*/,N/*ꥄ*/,N/*ꥅ*/,N/*ꥆ*/,N/*ꥇ*/,
+/*a948*/N/*ꥈ*/,N/*ꥉ*/,N/*ꥊ*/,N/*ꥋ*/,N/*ꥌ*/,N/*ꥍ*/,N/*ꥎ*/,N/*ꥏ*/,
+/*a950*/N/*ꥐ*/,N/*ꥑ*/,N/*ꥒ*/,N/*꥓*/,N/*꥔*/,N/*꥕*/,N/*꥖*/,N/*꥗*/,
+/*a958*/N/*꥘*/,N/*꥙*/,N/*꥚*/,N/*꥛*/,N/*꥜*/,N/*꥝*/,N/*꥞*/,N/*꥟*/,
+/*a960*/N/*ꥠ*/,N/*ꥡ*/,N/*ꥢ*/,N/*ꥣ*/,N/*ꥤ*/,N/*ꥥ*/,N/*ꥦ*/,N/*ꥧ*/,
+/*a968*/N/*ꥨ*/,N/*ꥩ*/,N/*ꥪ*/,N/*ꥫ*/,N/*ꥬ*/,N/*ꥭ*/,N/*ꥮ*/,N/*ꥯ*/,
+/*a970*/N/*ꥰ*/,N/*ꥱ*/,N/*ꥲ*/,N/*ꥳ*/,N/*ꥴ*/,N/*ꥵ*/,N/*ꥶ*/,N/*ꥷ*/,
+/*a978*/N/*ꥸ*/,N/*ꥹ*/,N/*ꥺ*/,N/*ꥻ*/,N/*ꥼ*/,N/*꥽*/,N/*꥾*/,N/*꥿*/,
+/*a980*/N/*ꦀ*/,N/*ꦁ*/,N/*ꦂ*/,N/*ꦃ*/,N/*ꦄ*/,N/*ꦅ*/,N/*ꦆ*/,N/*ꦇ*/,
+/*a988*/N/*ꦈ*/,N/*ꦉ*/,N/*ꦊ*/,N/*ꦋ*/,N/*ꦌ*/,N/*ꦍ*/,N/*ꦎ*/,N/*ꦏ*/,
+/*a990*/N/*ꦐ*/,N/*ꦑ*/,N/*ꦒ*/,N/*ꦓ*/,N/*ꦔ*/,N/*ꦕ*/,N/*ꦖ*/,N/*ꦗ*/,
+/*a998*/N/*ꦘ*/,N/*ꦙ*/,N/*ꦚ*/,N/*ꦛ*/,N/*ꦜ*/,N/*ꦝ*/,N/*ꦞ*/,N/*ꦟ*/,
+/*a9a0*/N/*ꦠ*/,N/*ꦡ*/,N/*ꦢ*/,N/*ꦣ*/,N/*ꦤ*/,N/*ꦥ*/,N/*ꦦ*/,N/*ꦧ*/,
+/*a9a8*/N/*ꦨ*/,N/*ꦩ*/,N/*ꦪ*/,N/*ꦫ*/,N/*ꦬ*/,N/*ꦭ*/,N/*ꦮ*/,N/*ꦯ*/,
+/*a9b0*/N/*ꦰ*/,N/*ꦱ*/,N/*ꦲ*/,N/*꦳*/,N/*ꦴ*/,N/*ꦵ*/,N/*ꦶ*/,N/*ꦷ*/,
+/*a9b8*/N/*ꦸ*/,N/*ꦹ*/,N/*ꦺ*/,N/*ꦻ*/,N/*ꦼ*/,N/*ꦽ*/,N/*ꦾ*/,N/*ꦿ*/,
+/*a9c0*/N/*꧀*/,N/*꧁*/,N/*꧂*/,N/*꧃*/,N/*꧄*/,N/*꧅*/,N/*꧆*/,N/*꧇*/,
+/*a9c8*/N/*꧈*/,N/*꧉*/,N/*꧊*/,N/*꧋*/,N/*꧌*/,N/*꧍*/,N/*꧎*/,N/*ꧏ*/,
+/*a9d0*/N/*꧐*/,N/*꧑*/,N/*꧒*/,N/*꧓*/,N/*꧔*/,N/*꧕*/,N/*꧖*/,N/*꧗*/,
+/*a9d8*/N/*꧘*/,N/*꧙*/,N/*꧚*/,N/*꧛*/,N/*꧜*/,N/*꧝*/,N/*꧞*/,N/*꧟*/,
+/*a9e0*/N/*ꧠ*/,N/*ꧡ*/,N/*ꧢ*/,N/*ꧣ*/,N/*ꧤ*/,N/*ꧥ*/,N/*ꧦ*/,N/*ꧧ*/,
+/*a9e8*/N/*ꧨ*/,N/*ꧩ*/,N/*ꧪ*/,N/*ꧫ*/,N/*ꧬ*/,N/*ꧭ*/,N/*ꧮ*/,N/*ꧯ*/,
+/*a9f0*/N/*꧰*/,N/*꧱*/,N/*꧲*/,N/*꧳*/,N/*꧴*/,N/*꧵*/,N/*꧶*/,N/*꧷*/,
+/*a9f8*/N/*꧸*/,N/*꧹*/,N/*ꧺ*/,N/*ꧻ*/,N/*ꧼ*/,N/*ꧽ*/,N/*ꧾ*/,N/*꧿*/,
+/*aa00*/N/*ꨀ*/,N/*ꨁ*/,N/*ꨂ*/,N/*ꨃ*/,N/*ꨄ*/,N/*ꨅ*/,N/*ꨆ*/,N/*ꨇ*/,
+/*aa08*/N/*ꨈ*/,N/*ꨉ*/,N/*ꨊ*/,N/*ꨋ*/,N/*ꨌ*/,N/*ꨍ*/,N/*ꨎ*/,N/*ꨏ*/,
+/*aa10*/N/*ꨐ*/,N/*ꨑ*/,N/*ꨒ*/,N/*ꨓ*/,N/*ꨔ*/,N/*ꨕ*/,N/*ꨖ*/,N/*ꨗ*/,
+/*aa18*/N/*ꨘ*/,N/*ꨙ*/,N/*ꨚ*/,N/*ꨛ*/,N/*ꨜ*/,N/*ꨝ*/,N/*ꨞ*/,N/*ꨟ*/,
+/*aa20*/N/*ꨠ*/,N/*ꨡ*/,N/*ꨢ*/,N/*ꨣ*/,N/*ꨤ*/,N/*ꨥ*/,N/*ꨦ*/,N/*ꨧ*/,
+/*aa28*/N/*ꨨ*/,N/*ꨩ*/,N/*ꨪ*/,N/*ꨫ*/,N/*ꨬ*/,N/*ꨭ*/,N/*ꨮ*/,N/*ꨯ*/,
+/*aa30*/N/*ꨰ*/,N/*ꨱ*/,N/*ꨲ*/,N/*ꨳ*/,N/*ꨴ*/,N/*ꨵ*/,N/*ꨶ*/,N/*꨷*/,
+/*aa38*/N/*꨸*/,N/*꨹*/,N/*꨺*/,N/*꨻*/,N/*꨼*/,N/*꨽*/,N/*꨾*/,N/*꨿*/,
+/*aa40*/N/*ꩀ*/,N/*ꩁ*/,N/*ꩂ*/,N/*ꩃ*/,N/*ꩄ*/,N/*ꩅ*/,N/*ꩆ*/,N/*ꩇ*/,
+/*aa48*/N/*ꩈ*/,N/*ꩉ*/,N/*ꩊ*/,N/*ꩋ*/,N/*ꩌ*/,N/*ꩍ*/,N/*꩎*/,N/*꩏*/,
+/*aa50*/N/*꩐*/,N/*꩑*/,N/*꩒*/,N/*꩓*/,N/*꩔*/,N/*꩕*/,N/*꩖*/,N/*꩗*/,
+/*aa58*/N/*꩘*/,N/*꩙*/,N/*꩚*/,N/*꩛*/,N/*꩜*/,N/*꩝*/,N/*꩞*/,N/*꩟*/,
+/*aa60*/N/*ꩠ*/,N/*ꩡ*/,N/*ꩢ*/,N/*ꩣ*/,N/*ꩤ*/,N/*ꩥ*/,N/*ꩦ*/,N/*ꩧ*/,
+/*aa68*/N/*ꩨ*/,N/*ꩩ*/,N/*ꩪ*/,N/*ꩫ*/,N/*ꩬ*/,N/*ꩭ*/,N/*ꩮ*/,N/*ꩯ*/,
+/*aa70*/N/*ꩰ*/,N/*ꩱ*/,N/*ꩲ*/,N/*ꩳ*/,N/*ꩴ*/,N/*ꩵ*/,N/*ꩶ*/,N/*꩷*/,
+/*aa78*/N/*꩸*/,N/*꩹*/,N/*ꩺ*/,N/*ꩻ*/,N/*ꩼ*/,N/*ꩽ*/,N/*ꩾ*/,N/*ꩿ*/,
+/*aa80*/N/*ꪀ*/,N/*ꪁ*/,N/*ꪂ*/,N/*ꪃ*/,N/*ꪄ*/,N/*ꪅ*/,N/*ꪆ*/,N/*ꪇ*/,
+/*aa88*/N/*ꪈ*/,N/*ꪉ*/,N/*ꪊ*/,N/*ꪋ*/,N/*ꪌ*/,N/*ꪍ*/,N/*ꪎ*/,N/*ꪏ*/,
+/*aa90*/N/*ꪐ*/,N/*ꪑ*/,N/*ꪒ*/,N/*ꪓ*/,N/*ꪔ*/,N/*ꪕ*/,N/*ꪖ*/,N/*ꪗ*/,
+/*aa98*/N/*ꪘ*/,N/*ꪙ*/,N/*ꪚ*/,N/*ꪛ*/,N/*ꪜ*/,N/*ꪝ*/,N/*ꪞ*/,N/*ꪟ*/,
+/*aaa0*/N/*ꪠ*/,N/*ꪡ*/,N/*ꪢ*/,N/*ꪣ*/,N/*ꪤ*/,N/*ꪥ*/,N/*ꪦ*/,N/*ꪧ*/,
+/*aaa8*/N/*ꪨ*/,N/*ꪩ*/,N/*ꪪ*/,N/*ꪫ*/,N/*ꪬ*/,N/*ꪭ*/,N/*ꪮ*/,N/*ꪯ*/,
+/*aab0*/N/*ꪰ*/,N/*ꪱ*/,N/*ꪲ*/,N/*ꪳ*/,N/*ꪴ*/,N/*ꪵ*/,N/*ꪶ*/,N/*ꪷ*/,
+/*aab8*/N/*ꪸ*/,N/*ꪹ*/,N/*ꪺ*/,N/*ꪻ*/,N/*ꪼ*/,N/*ꪽ*/,N/*ꪾ*/,N/*꪿*/,
+/*aac0*/N/*ꫀ*/,N/*꫁*/,N/*ꫂ*/,N/*꫃*/,N/*꫄*/,N/*꫅*/,N/*꫆*/,N/*꫇*/,
+/*aac8*/N/*꫈*/,N/*꫉*/,N/*꫊*/,N/*꫋*/,N/*꫌*/,N/*꫍*/,N/*꫎*/,N/*꫏*/,
+/*aad0*/N/*꫐*/,N/*꫑*/,N/*꫒*/,N/*꫓*/,N/*꫔*/,N/*꫕*/,N/*꫖*/,N/*꫗*/,
+/*aad8*/N/*꫘*/,N/*꫙*/,N/*꫚*/,N/*ꫛ*/,N/*ꫜ*/,N/*ꫝ*/,N/*꫞*/,N/*꫟*/,
+/*aae0*/N/*ꫠ*/,N/*ꫡ*/,N/*ꫢ*/,N/*ꫣ*/,N/*ꫤ*/,N/*ꫥ*/,N/*ꫦ*/,N/*ꫧ*/,
+/*aae8*/N/*ꫨ*/,N/*ꫩ*/,N/*ꫪ*/,N/*ꫫ*/,N/*ꫬ*/,N/*ꫭ*/,N/*ꫮ*/,N/*ꫯ*/,
+/*aaf0*/N/*꫰*/,N/*꫱*/,N/*ꫲ*/,N/*ꫳ*/,N/*ꫴ*/,N/*ꫵ*/,N/*꫶*/,N/*꫷*/,
+/*aaf8*/N/*꫸*/,N/*꫹*/,N/*꫺*/,N/*꫻*/,N/*꫼*/,N/*꫽*/,N/*꫾*/,N/*꫿*/,
+/*ab00*/N/*꬀*/,N/*ꬁ*/,N/*ꬂ*/,N/*ꬃ*/,N/*ꬄ*/,N/*ꬅ*/,N/*ꬆ*/,N/*꬇*/,
+/*ab08*/N/*꬈*/,N/*ꬉ*/,N/*ꬊ*/,N/*ꬋ*/,N/*ꬌ*/,N/*ꬍ*/,N/*ꬎ*/,N/*꬏*/,
+/*ab10*/N/*꬐*/,N/*ꬑ*/,N/*ꬒ*/,N/*ꬓ*/,N/*ꬔ*/,N/*ꬕ*/,N/*ꬖ*/,N/*꬗*/,
+/*ab18*/N/*꬘*/,N/*꬙*/,N/*꬚*/,N/*꬛*/,N/*꬜*/,N/*꬝*/,N/*꬞*/,N/*꬟*/,
+/*ab20*/N/*ꬠ*/,N/*ꬡ*/,N/*ꬢ*/,N/*ꬣ*/,N/*ꬤ*/,N/*ꬥ*/,N/*ꬦ*/,N/*꬧*/,
+/*ab28*/N/*ꬨ*/,N/*ꬩ*/,N/*ꬪ*/,N/*ꬫ*/,N/*ꬬ*/,N/*ꬭ*/,N/*ꬮ*/,N/*꬯*/,
+/*ab30*/N/*ꬰ*/,N/*ꬱ*/,N/*ꬲ*/,N/*ꬳ*/,N/*ꬴ*/,N/*ꬵ*/,N/*ꬶ*/,N/*ꬷ*/,
+/*ab38*/N/*ꬸ*/,N/*ꬹ*/,N/*ꬺ*/,N/*ꬻ*/,N/*ꬼ*/,N/*ꬽ*/,N/*ꬾ*/,N/*ꬿ*/,
+/*ab40*/N/*ꭀ*/,N/*ꭁ*/,N/*ꭂ*/,N/*ꭃ*/,N/*ꭄ*/,N/*ꭅ*/,N/*ꭆ*/,N/*ꭇ*/,
+/*ab48*/N/*ꭈ*/,N/*ꭉ*/,N/*ꭊ*/,N/*ꭋ*/,N/*ꭌ*/,N/*ꭍ*/,N/*ꭎ*/,N/*ꭏ*/,
+/*ab50*/N/*ꭐ*/,N/*ꭑ*/,N/*ꭒ*/,N/*ꭓ*/,N/*ꭔ*/,N/*ꭕ*/,N/*ꭖ*/,N/*ꭗ*/,
+/*ab58*/N/*ꭘ*/,N/*ꭙ*/,N/*ꭚ*/,N/*꭛*/,N/*ꭜ*/,N/*ꭝ*/,N/*ꭞ*/,N/*ꭟ*/,
+/*ab60*/N/*ꭠ*/,N/*ꭡ*/,N/*ꭢ*/,N/*ꭣ*/,N/*ꭤ*/,N/*ꭥ*/,N/*ꭦ*/,N/*ꭧ*/,
+/*ab68*/N/*ꭨ*/,N/*ꭩ*/,N/*꭪*/,N/*꭫*/,N/*꭬*/,N/*꭭*/,N/*꭮*/,N/*꭯*/,
+/*ab70*/N/*ꭰ*/,N/*ꭱ*/,N/*ꭲ*/,N/*ꭳ*/,N/*ꭴ*/,N/*ꭵ*/,N/*ꭶ*/,N/*ꭷ*/,
+/*ab78*/N/*ꭸ*/,N/*ꭹ*/,N/*ꭺ*/,N/*ꭻ*/,N/*ꭼ*/,N/*ꭽ*/,N/*ꭾ*/,N/*ꭿ*/,
+/*ab80*/N/*ꮀ*/,N/*ꮁ*/,N/*ꮂ*/,N/*ꮃ*/,N/*ꮄ*/,N/*ꮅ*/,N/*ꮆ*/,N/*ꮇ*/,
+/*ab88*/N/*ꮈ*/,N/*ꮉ*/,N/*ꮊ*/,N/*ꮋ*/,N/*ꮌ*/,N/*ꮍ*/,N/*ꮎ*/,N/*ꮏ*/,
+/*ab90*/N/*ꮐ*/,N/*ꮑ*/,N/*ꮒ*/,N/*ꮓ*/,N/*ꮔ*/,N/*ꮕ*/,N/*ꮖ*/,N/*ꮗ*/,
+/*ab98*/N/*ꮘ*/,N/*ꮙ*/,N/*ꮚ*/,N/*ꮛ*/,N/*ꮜ*/,N/*ꮝ*/,N/*ꮞ*/,N/*ꮟ*/,
+/*aba0*/N/*ꮠ*/,N/*ꮡ*/,N/*ꮢ*/,N/*ꮣ*/,N/*ꮤ*/,N/*ꮥ*/,N/*ꮦ*/,N/*ꮧ*/,
+/*aba8*/N/*ꮨ*/,N/*ꮩ*/,N/*ꮪ*/,N/*ꮫ*/,N/*ꮬ*/,N/*ꮭ*/,N/*ꮮ*/,N/*ꮯ*/,
+/*abb0*/N/*ꮰ*/,N/*ꮱ*/,N/*ꮲ*/,N/*ꮳ*/,N/*ꮴ*/,N/*ꮵ*/,N/*ꮶ*/,N/*ꮷ*/,
+/*abb8*/N/*ꮸ*/,N/*ꮹ*/,N/*ꮺ*/,N/*ꮻ*/,N/*ꮼ*/,N/*ꮽ*/,N/*ꮾ*/,N/*ꮿ*/,
+/*abc0*/N/*ꯀ*/,N/*ꯁ*/,N/*ꯂ*/,N/*ꯃ*/,N/*ꯄ*/,N/*ꯅ*/,N/*ꯆ*/,N/*ꯇ*/,
+/*abc8*/N/*ꯈ*/,N/*ꯉ*/,N/*ꯊ*/,N/*ꯋ*/,N/*ꯌ*/,N/*ꯍ*/,N/*ꯎ*/,N/*ꯏ*/,
+/*abd0*/N/*ꯐ*/,N/*ꯑ*/,N/*ꯒ*/,N/*ꯓ*/,N/*ꯔ*/,N/*ꯕ*/,N/*ꯖ*/,N/*ꯗ*/,
+/*abd8*/N/*ꯘ*/,N/*ꯙ*/,N/*ꯚ*/,N/*ꯛ*/,N/*ꯜ*/,N/*ꯝ*/,N/*ꯞ*/,N/*ꯟ*/,
+/*abe0*/N/*ꯠ*/,N/*ꯡ*/,N/*ꯢ*/,N/*ꯣ*/,N/*ꯤ*/,N/*ꯥ*/,N/*ꯦ*/,N/*ꯧ*/,
+/*abe8*/N/*ꯨ*/,N/*ꯩ*/,N/*ꯪ*/,N/*꯫*/,N/*꯬*/,N/*꯭*/,N/*꯮*/,N/*꯯*/,
+/*abf0*/N/*꯰*/,N/*꯱*/,N/*꯲*/,N/*꯳*/,N/*꯴*/,N/*꯵*/,N/*꯶*/,N/*꯷*/,
+/*abf8*/N/*꯸*/,N/*꯹*/,N/*꯺*/,N/*꯻*/,N/*꯼*/,N/*꯽*/,N/*꯾*/,N/*꯿*/,
+/*ac00*/"ga"/*가*/,"gag"/*각*/,"gagg"/*갂*/,"gags"/*갃*/,"gan"/*간*/,"ganj"/*갅*/,"ganh"/*갆*/,"gad"/*갇*/,
+/*ac08*/"gal"/*갈*/,"galg"/*갉*/,"galm"/*갊*/,"galb"/*갋*/,"gals"/*갌*/,"galt"/*갍*/,"galp"/*갎*/,"galh"/*갏*/,
+/*ac10*/"gam"/*감*/,"gab"/*갑*/,"gabs"/*값*/,"gas"/*갓*/,"gass"/*갔*/,"gang"/*강*/,"gaj"/*갖*/,"gac"/*갗*/,
+/*ac18*/"gak"/*갘*/,"gat"/*같*/,"gap"/*갚*/,"gah"/*갛*/,"gae"/*개*/,"gaeg"/*객*/,"gaegg"/*갞*/,"gaegs"/*갟*/,
+/*ac20*/"gaen"/*갠*/,"gaenj"/*갡*/,"gaenh"/*갢*/,"gaed"/*갣*/,"gael"/*갤*/,"gaelg"/*갥*/,"gaelm"/*갦*/,"gaelb"/*갧*/,
+/*ac28*/"gaels"/*갨*/,"gaelt"/*갩*/,"gaelp"/*갪*/,"gaelh"/*갫*/,"gaem"/*갬*/,"gaeb"/*갭*/,"gaebs"/*갮*/,"gaes"/*갯*/,
+/*ac30*/"gaess"/*갰*/,"gaeng"/*갱*/,"gaej"/*갲*/,"gaec"/*갳*/,"gaek"/*갴*/,"gaet"/*갵*/,"gaep"/*갶*/,"gaeh"/*갷*/,
+/*ac38*/"gya"/*갸*/,"gyag"/*갹*/,"gyagg"/*갺*/,"gyags"/*갻*/,"gyan"/*갼*/,"gyanj"/*갽*/,"gyanh"/*갾*/,"gyad"/*갿*/,
+/*ac40*/"gyal"/*걀*/,"gyalg"/*걁*/,"gyalm"/*걂*/,"gyalb"/*걃*/,"gyals"/*걄*/,"gyalt"/*걅*/,"gyalp"/*걆*/,"gyalh"/*걇*/,
+/*ac48*/"gyam"/*걈*/,"gyab"/*걉*/,"gyabs"/*걊*/,"gyas"/*걋*/,"gyass"/*걌*/,"gyang"/*걍*/,"gyaj"/*걎*/,"gyac"/*걏*/,
+/*ac50*/"gyak"/*걐*/,"gyat"/*걑*/,"gyap"/*걒*/,"gyah"/*걓*/,"gyae"/*걔*/,"gyaeg"/*걕*/,"gyaegg"/*걖*/,"gyaegs"/*걗*/,
+/*ac58*/"gyaen"/*걘*/,"gyaenj"/*걙*/,"gyaenh"/*걚*/,"gyaed"/*걛*/,"gyael"/*걜*/,"gyaelg"/*걝*/,"gyaelm"/*걞*/,"gyaelb"/*걟*/,
+/*ac60*/"gyaels"/*걠*/,"gyaelt"/*걡*/,"gyaelp"/*걢*/,"gyaelh"/*걣*/,"gyaem"/*걤*/,"gyaeb"/*걥*/,"gyaebs"/*걦*/,"gyaes"/*걧*/,
+/*ac68*/"gyaess"/*걨*/,"gyaeng"/*걩*/,"gyaej"/*걪*/,"gyaec"/*걫*/,"gyaek"/*걬*/,"gyaet"/*걭*/,"gyaep"/*걮*/,"gyaeh"/*걯*/,
+/*ac70*/"geo"/*거*/,"geog"/*걱*/,"geogg"/*걲*/,"geogs"/*걳*/,"geon"/*건*/,"geonj"/*걵*/,"geonh"/*걶*/,"geod"/*걷*/,
+/*ac78*/"geol"/*걸*/,"geolg"/*걹*/,"geolm"/*걺*/,"geolb"/*걻*/,"geols"/*걼*/,"geolt"/*걽*/,"geolp"/*걾*/,"geolh"/*걿*/,
+/*ac80*/"geom"/*검*/,"geob"/*겁*/,"geobs"/*겂*/,"geos"/*것*/,"geoss"/*겄*/,"geong"/*겅*/,"geoj"/*겆*/,"geoc"/*겇*/,
+/*ac88*/"geok"/*겈*/,"geot"/*겉*/,"geop"/*겊*/,"geoh"/*겋*/,"ge"/*게*/,"geg"/*겍*/,"gegg"/*겎*/,"gegs"/*겏*/,
+/*ac90*/"gen"/*겐*/,"genj"/*겑*/,"genh"/*겒*/,"ged"/*겓*/,"gel"/*겔*/,"gelg"/*겕*/,"gelm"/*겖*/,"gelb"/*겗*/,
+/*ac98*/"gels"/*겘*/,"gelt"/*겙*/,"gelp"/*겚*/,"gelh"/*겛*/,"gem"/*겜*/,"geb"/*겝*/,"gebs"/*겞*/,"ges"/*겟*/,
+/*aca0*/"gess"/*겠*/,"geng"/*겡*/,"gej"/*겢*/,"gec"/*겣*/,"gek"/*겤*/,"get"/*겥*/,"gep"/*겦*/,"geh"/*겧*/,
+/*aca8*/"gyeo"/*겨*/,"gyeog"/*격*/,"gyeogg"/*겪*/,"gyeogs"/*겫*/,"gyeon"/*견*/,"gyeonj"/*겭*/,"gyeonh"/*겮*/,"gyeod"/*겯*/,
+/*acb0*/"gyeol"/*결*/,"gyeolg"/*겱*/,"gyeolm"/*겲*/,"gyeolb"/*겳*/,"gyeols"/*겴*/,"gyeolt"/*겵*/,"gyeolp"/*겶*/,"gyeolh"/*겷*/,
+/*acb8*/"gyeom"/*겸*/,"gyeob"/*겹*/,"gyeobs"/*겺*/,"gyeos"/*겻*/,"gyeoss"/*겼*/,"gyeong"/*경*/,"gyeoj"/*겾*/,"gyeoc"/*겿*/,
+/*acc0*/"gyeok"/*곀*/,"gyeot"/*곁*/,"gyeop"/*곂*/,"gyeoh"/*곃*/,"gye"/*계*/,"gyeg"/*곅*/,"gyegg"/*곆*/,"gyegs"/*곇*/,
+/*acc8*/"gyen"/*곈*/,"gyenj"/*곉*/,"gyenh"/*곊*/,"gyed"/*곋*/,"gyel"/*곌*/,"gyelg"/*곍*/,"gyelm"/*곎*/,"gyelb"/*곏*/,
+/*acd0*/"gyels"/*곐*/,"gyelt"/*곑*/,"gyelp"/*곒*/,"gyelh"/*곓*/,"gyem"/*곔*/,"gyeb"/*곕*/,"gyebs"/*곖*/,"gyes"/*곗*/,
+/*acd8*/"gyess"/*곘*/,"gyeng"/*곙*/,"gyej"/*곚*/,"gyec"/*곛*/,"gyek"/*곜*/,"gyet"/*곝*/,"gyep"/*곞*/,"gyeh"/*곟*/,
+/*ace0*/"go"/*고*/,"gog"/*곡*/,"gogg"/*곢*/,"gogs"/*곣*/,"gon"/*곤*/,"gonj"/*곥*/,"gonh"/*곦*/,"god"/*곧*/,
+/*ace8*/"gol"/*골*/,"golg"/*곩*/,"golm"/*곪*/,"golb"/*곫*/,"gols"/*곬*/,"golt"/*곭*/,"golp"/*곮*/,"golh"/*곯*/,
+/*acf0*/"gom"/*곰*/,"gob"/*곱*/,"gobs"/*곲*/,"gos"/*곳*/,"goss"/*곴*/,"gong"/*공*/,"goj"/*곶*/,"goc"/*곷*/,
+/*acf8*/"gok"/*곸*/,"got"/*곹*/,"gop"/*곺*/,"goh"/*곻*/,"gwa"/*과*/,"gwag"/*곽*/,"gwagg"/*곾*/,"gwags"/*곿*/,
+/*ad00*/"gwan"/*관*/,"gwanj"/*괁*/,"gwanh"/*괂*/,"gwad"/*괃*/,"gwal"/*괄*/,"gwalg"/*괅*/,"gwalm"/*괆*/,"gwalb"/*괇*/,
+/*ad08*/"gwals"/*괈*/,"gwalt"/*괉*/,"gwalp"/*괊*/,"gwalh"/*괋*/,"gwam"/*괌*/,"gwab"/*괍*/,"gwabs"/*괎*/,"gwas"/*괏*/,
+/*ad10*/"gwass"/*괐*/,"gwang"/*광*/,"gwaj"/*괒*/,"gwac"/*괓*/,"gwak"/*괔*/,"gwat"/*괕*/,"gwap"/*괖*/,"gwah"/*괗*/,
+/*ad18*/"gwae"/*괘*/,"gwaeg"/*괙*/,"gwaegg"/*괚*/,"gwaegs"/*괛*/,"gwaen"/*괜*/,"gwaenj"/*괝*/,"gwaenh"/*괞*/,"gwaed"/*괟*/,
+/*ad20*/"gwael"/*괠*/,"gwaelg"/*괡*/,"gwaelm"/*괢*/,"gwaelb"/*괣*/,"gwaels"/*괤*/,"gwaelt"/*괥*/,"gwaelp"/*괦*/,"gwaelh"/*괧*/,
+/*ad28*/"gwaem"/*괨*/,"gwaeb"/*괩*/,"gwaebs"/*괪*/,"gwaes"/*괫*/,"gwaess"/*괬*/,"gwaeng"/*괭*/,"gwaej"/*괮*/,"gwaec"/*괯*/,
+/*ad30*/"gwaek"/*괰*/,"gwaet"/*괱*/,"gwaep"/*괲*/,"gwaeh"/*괳*/,"goe"/*괴*/,"goeg"/*괵*/,"goegg"/*괶*/,"goegs"/*괷*/,
+/*ad38*/"goen"/*괸*/,"goenj"/*괹*/,"goenh"/*괺*/,"goed"/*괻*/,"goel"/*괼*/,"goelg"/*괽*/,"goelm"/*괾*/,"goelb"/*괿*/,
+/*ad40*/"goels"/*굀*/,"goelt"/*굁*/,"goelp"/*굂*/,"goelh"/*굃*/,"goem"/*굄*/,"goeb"/*굅*/,"goebs"/*굆*/,"goes"/*굇*/,
+/*ad48*/"goess"/*굈*/,"goeng"/*굉*/,"goej"/*굊*/,"goec"/*굋*/,"goek"/*굌*/,"goet"/*굍*/,"goep"/*굎*/,"goeh"/*굏*/,
+/*ad50*/"gyo"/*교*/,"gyog"/*굑*/,"gyogg"/*굒*/,"gyogs"/*굓*/,"gyon"/*굔*/,"gyonj"/*굕*/,"gyonh"/*굖*/,"gyod"/*굗*/,
+/*ad58*/"gyol"/*굘*/,"gyolg"/*굙*/,"gyolm"/*굚*/,"gyolb"/*굛*/,"gyols"/*굜*/,"gyolt"/*굝*/,"gyolp"/*굞*/,"gyolh"/*굟*/,
+/*ad60*/"gyom"/*굠*/,"gyob"/*굡*/,"gyobs"/*굢*/,"gyos"/*굣*/,"gyoss"/*굤*/,"gyong"/*굥*/,"gyoj"/*굦*/,"gyoc"/*굧*/,
+/*ad68*/"gyok"/*굨*/,"gyot"/*굩*/,"gyop"/*굪*/,"gyoh"/*굫*/,"gu"/*구*/,"gug"/*국*/,"gugg"/*굮*/,"gugs"/*굯*/,
+/*ad70*/"gun"/*군*/,"gunj"/*굱*/,"gunh"/*굲*/,"gud"/*굳*/,"gul"/*굴*/,"gulg"/*굵*/,"gulm"/*굶*/,"gulb"/*굷*/,
+/*ad78*/"guls"/*굸*/,"gult"/*굹*/,"gulp"/*굺*/,"gulh"/*굻*/,"gum"/*굼*/,"gub"/*굽*/,"gubs"/*굾*/,"gus"/*굿*/,
+/*ad80*/"guss"/*궀*/,"gung"/*궁*/,"guj"/*궂*/,"guc"/*궃*/,"guk"/*궄*/,"gut"/*궅*/,"gup"/*궆*/,"guh"/*궇*/,
+/*ad88*/"gweo"/*궈*/,"gweog"/*궉*/,"gweogg"/*궊*/,"gweogs"/*궋*/,"gweon"/*권*/,"gweonj"/*궍*/,"gweonh"/*궎*/,"gweod"/*궏*/,
+/*ad90*/"gweol"/*궐*/,"gweolg"/*궑*/,"gweolm"/*궒*/,"gweolb"/*궓*/,"gweols"/*궔*/,"gweolt"/*궕*/,"gweolp"/*궖*/,"gweolh"/*궗*/,
+/*ad98*/"gweom"/*궘*/,"gweob"/*궙*/,"gweobs"/*궚*/,"gweos"/*궛*/,"gweoss"/*궜*/,"gweong"/*궝*/,"gweoj"/*궞*/,"gweoc"/*궟*/,
+/*ada0*/"gweok"/*궠*/,"gweot"/*궡*/,"gweop"/*궢*/,"gweoh"/*궣*/,"gwe"/*궤*/,"gweg"/*궥*/,"gwegg"/*궦*/,"gwegs"/*궧*/,
+/*ada8*/"gwen"/*궨*/,"gwenj"/*궩*/,"gwenh"/*궪*/,"gwed"/*궫*/,"gwel"/*궬*/,"gwelg"/*궭*/,"gwelm"/*궮*/,"gwelb"/*궯*/,
+/*adb0*/"gwels"/*궰*/,"gwelt"/*궱*/,"gwelp"/*궲*/,"gwelh"/*궳*/,"gwem"/*궴*/,"gweb"/*궵*/,"gwebs"/*궶*/,"gwes"/*궷*/,
+/*adb8*/"gwess"/*궸*/,"gweng"/*궹*/,"gwej"/*궺*/,"gwec"/*궻*/,"gwek"/*궼*/,"gwet"/*궽*/,"gwep"/*궾*/,"gweh"/*궿*/,
+/*adc0*/"gwi"/*귀*/,"gwig"/*귁*/,"gwigg"/*귂*/,"gwigs"/*귃*/,"gwin"/*귄*/,"gwinj"/*귅*/,"gwinh"/*귆*/,"gwid"/*귇*/,
+/*adc8*/"gwil"/*귈*/,"gwilg"/*귉*/,"gwilm"/*귊*/,"gwilb"/*귋*/,"gwils"/*귌*/,"gwilt"/*귍*/,"gwilp"/*귎*/,"gwilh"/*귏*/,
+/*add0*/"gwim"/*귐*/,"gwib"/*귑*/,"gwibs"/*귒*/,"gwis"/*귓*/,"gwiss"/*귔*/,"gwing"/*귕*/,"gwij"/*귖*/,"gwic"/*귗*/,
+/*add8*/"gwik"/*귘*/,"gwit"/*귙*/,"gwip"/*귚*/,"gwih"/*귛*/,"gyu"/*규*/,"gyug"/*귝*/,"gyugg"/*귞*/,"gyugs"/*귟*/,
+/*ade0*/"gyun"/*균*/,"gyunj"/*귡*/,"gyunh"/*귢*/,"gyud"/*귣*/,"gyul"/*귤*/,"gyulg"/*귥*/,"gyulm"/*귦*/,"gyulb"/*귧*/,
+/*ade8*/"gyuls"/*귨*/,"gyult"/*귩*/,"gyulp"/*귪*/,"gyulh"/*귫*/,"gyum"/*귬*/,"gyub"/*귭*/,"gyubs"/*귮*/,"gyus"/*귯*/,
+/*adf0*/"gyuss"/*귰*/,"gyung"/*귱*/,"gyuj"/*귲*/,"gyuc"/*귳*/,"gyuk"/*귴*/,"gyut"/*귵*/,"gyup"/*귶*/,"gyuh"/*귷*/,
+/*adf8*/"geu"/*그*/,"geug"/*극*/,"geugg"/*귺*/,"geugs"/*귻*/,"geun"/*근*/,"geunj"/*귽*/,"geunh"/*귾*/,"geud"/*귿*/,
+/*ae00*/"geul"/*글*/,"geulg"/*긁*/,"geulm"/*긂*/,"geulb"/*긃*/,"geuls"/*긄*/,"geult"/*긅*/,"geulp"/*긆*/,"geulh"/*긇*/,
+/*ae08*/"geum"/*금*/,"geub"/*급*/,"geubs"/*긊*/,"geus"/*긋*/,"geuss"/*긌*/,"geung"/*긍*/,"geuj"/*긎*/,"geuc"/*긏*/,
+/*ae10*/"geuk"/*긐*/,"geut"/*긑*/,"geup"/*긒*/,"geuh"/*긓*/,"gyi"/*긔*/,"gyig"/*긕*/,"gyigg"/*긖*/,"gyigs"/*긗*/,
+/*ae18*/"gyin"/*긘*/,"gyinj"/*긙*/,"gyinh"/*긚*/,"gyid"/*긛*/,"gyil"/*긜*/,"gyilg"/*긝*/,"gyilm"/*긞*/,"gyilb"/*긟*/,
+/*ae20*/"gyils"/*긠*/,"gyilt"/*긡*/,"gyilp"/*긢*/,"gyilh"/*긣*/,"gyim"/*긤*/,"gyib"/*긥*/,"gyibs"/*긦*/,"gyis"/*긧*/,
+/*ae28*/"gyiss"/*긨*/,"gying"/*긩*/,"gyij"/*긪*/,"gyic"/*긫*/,"gyik"/*긬*/,"gyit"/*긭*/,"gyip"/*긮*/,"gyih"/*긯*/,
+/*ae30*/"gi"/*기*/,"gig"/*긱*/,"gigg"/*긲*/,"gigs"/*긳*/,"gin"/*긴*/,"ginj"/*긵*/,"ginh"/*긶*/,"gid"/*긷*/,
+/*ae38*/"gil"/*길*/,"gilg"/*긹*/,"gilm"/*긺*/,"gilb"/*긻*/,"gils"/*긼*/,"gilt"/*긽*/,"gilp"/*긾*/,"gilh"/*긿*/,
+/*ae40*/"gim"/*김*/,"gib"/*깁*/,"gibs"/*깂*/,"gis"/*깃*/,"giss"/*깄*/,"ging"/*깅*/,"gij"/*깆*/,"gic"/*깇*/,
+/*ae48*/"gik"/*깈*/,"git"/*깉*/,"gip"/*깊*/,"gih"/*깋*/,"gga"/*까*/,"ggag"/*깍*/,"ggagg"/*깎*/,"ggags"/*깏*/,
+/*ae50*/"ggan"/*깐*/,"gganj"/*깑*/,"gganh"/*깒*/,"ggad"/*깓*/,"ggal"/*깔*/,"ggalg"/*깕*/,"ggalm"/*깖*/,"ggalb"/*깗*/,
+/*ae58*/"ggals"/*깘*/,"ggalt"/*깙*/,"ggalp"/*깚*/,"ggalh"/*깛*/,"ggam"/*깜*/,"ggab"/*깝*/,"ggabs"/*깞*/,"ggas"/*깟*/,
+/*ae60*/"ggass"/*깠*/,"ggang"/*깡*/,"ggaj"/*깢*/,"ggac"/*깣*/,"ggak"/*깤*/,"ggat"/*깥*/,"ggap"/*깦*/,"ggah"/*깧*/,
+/*ae68*/"ggae"/*깨*/,"ggaeg"/*깩*/,"ggaegg"/*깪*/,"ggaegs"/*깫*/,"ggaen"/*깬*/,"ggaenj"/*깭*/,"ggaenh"/*깮*/,"ggaed"/*깯*/,
+/*ae70*/"ggael"/*깰*/,"ggaelg"/*깱*/,"ggaelm"/*깲*/,"ggaelb"/*깳*/,"ggaels"/*깴*/,"ggaelt"/*깵*/,"ggaelp"/*깶*/,"ggaelh"/*깷*/,
+/*ae78*/"ggaem"/*깸*/,"ggaeb"/*깹*/,"ggaebs"/*깺*/,"ggaes"/*깻*/,"ggaess"/*깼*/,"ggaeng"/*깽*/,"ggaej"/*깾*/,"ggaec"/*깿*/,
+/*ae80*/"ggaek"/*꺀*/,"ggaet"/*꺁*/,"ggaep"/*꺂*/,"ggaeh"/*꺃*/,"ggya"/*꺄*/,"ggyag"/*꺅*/,"ggyagg"/*꺆*/,"ggyags"/*꺇*/,
+/*ae88*/"ggyan"/*꺈*/,"ggyanj"/*꺉*/,"ggyanh"/*꺊*/,"ggyad"/*꺋*/,"ggyal"/*꺌*/,"ggyalg"/*꺍*/,"ggyalm"/*꺎*/,"ggyalb"/*꺏*/,
+/*ae90*/"ggyals"/*꺐*/,"ggyalt"/*꺑*/,"ggyalp"/*꺒*/,"ggyalh"/*꺓*/,"ggyam"/*꺔*/,"ggyab"/*꺕*/,"ggyabs"/*꺖*/,"ggyas"/*꺗*/,
+/*ae98*/"ggyass"/*꺘*/,"ggyang"/*꺙*/,"ggyaj"/*꺚*/,"ggyac"/*꺛*/,"ggyak"/*꺜*/,"ggyat"/*꺝*/,"ggyap"/*꺞*/,"ggyah"/*꺟*/,
+/*aea0*/"ggyae"/*꺠*/,"ggyaeg"/*꺡*/,"ggyaegg"/*꺢*/,"ggyaegs"/*꺣*/,"ggyaen"/*꺤*/,"ggyaenj"/*꺥*/,"ggyaenh"/*꺦*/,"ggyaed"/*꺧*/,
+/*aea8*/"ggyael"/*꺨*/,"ggyaelg"/*꺩*/,"ggyaelm"/*꺪*/,"ggyaelb"/*꺫*/,"ggyaels"/*꺬*/,"ggyaelt"/*꺭*/,"ggyaelp"/*꺮*/,"ggyaelh"/*꺯*/,
+/*aeb0*/"ggyaem"/*꺰*/,"ggyaeb"/*꺱*/,"ggyaebs"/*꺲*/,"ggyaes"/*꺳*/,"ggyaess"/*꺴*/,"ggyaeng"/*꺵*/,"ggyaej"/*꺶*/,"ggyaec"/*꺷*/,
+/*aeb8*/"ggyaek"/*꺸*/,"ggyaet"/*꺹*/,"ggyaep"/*꺺*/,"ggyaeh"/*꺻*/,"ggeo"/*꺼*/,"ggeog"/*꺽*/,"ggeogg"/*꺾*/,"ggeogs"/*꺿*/,
+/*aec0*/"ggeon"/*껀*/,"ggeonj"/*껁*/,"ggeonh"/*껂*/,"ggeod"/*껃*/,"ggeol"/*껄*/,"ggeolg"/*껅*/,"ggeolm"/*껆*/,"ggeolb"/*껇*/,
+/*aec8*/"ggeols"/*껈*/,"ggeolt"/*껉*/,"ggeolp"/*껊*/,"ggeolh"/*껋*/,"ggeom"/*껌*/,"ggeob"/*껍*/,"ggeobs"/*껎*/,"ggeos"/*껏*/,
+/*aed0*/"ggeoss"/*껐*/,"ggeong"/*껑*/,"ggeoj"/*껒*/,"ggeoc"/*껓*/,"ggeok"/*껔*/,"ggeot"/*껕*/,"ggeop"/*껖*/,"ggeoh"/*껗*/,
+/*aed8*/"gge"/*께*/,"ggeg"/*껙*/,"ggegg"/*껚*/,"ggegs"/*껛*/,"ggen"/*껜*/,"ggenj"/*껝*/,"ggenh"/*껞*/,"gged"/*껟*/,
+/*aee0*/"ggel"/*껠*/,"ggelg"/*껡*/,"ggelm"/*껢*/,"ggelb"/*껣*/,"ggels"/*껤*/,"ggelt"/*껥*/,"ggelp"/*껦*/,"ggelh"/*껧*/,
+/*aee8*/"ggem"/*껨*/,"ggeb"/*껩*/,"ggebs"/*껪*/,"gges"/*껫*/,"ggess"/*껬*/,"ggeng"/*껭*/,"ggej"/*껮*/,"ggec"/*껯*/,
+/*aef0*/"ggek"/*껰*/,"gget"/*껱*/,"ggep"/*껲*/,"ggeh"/*껳*/,"ggyeo"/*껴*/,"ggyeog"/*껵*/,"ggyeogg"/*껶*/,"ggyeogs"/*껷*/,
+/*aef8*/"ggyeon"/*껸*/,"ggyeonj"/*껹*/,"ggyeonh"/*껺*/,"ggyeod"/*껻*/,"ggyeol"/*껼*/,"ggyeolg"/*껽*/,"ggyeolm"/*껾*/,"ggyeolb"/*껿*/,
+/*af00*/"ggyeols"/*꼀*/,"ggyeolt"/*꼁*/,"ggyeolp"/*꼂*/,"ggyeolh"/*꼃*/,"ggyeom"/*꼄*/,"ggyeob"/*꼅*/,"ggyeobs"/*꼆*/,"ggyeos"/*꼇*/,
+/*af08*/"ggyeoss"/*꼈*/,"ggyeong"/*꼉*/,"ggyeoj"/*꼊*/,"ggyeoc"/*꼋*/,"ggyeok"/*꼌*/,"ggyeot"/*꼍*/,"ggyeop"/*꼎*/,"ggyeoh"/*꼏*/,
+/*af10*/"ggye"/*꼐*/,"ggyeg"/*꼑*/,"ggyegg"/*꼒*/,"ggyegs"/*꼓*/,"ggyen"/*꼔*/,"ggyenj"/*꼕*/,"ggyenh"/*꼖*/,"ggyed"/*꼗*/,
+/*af18*/"ggyel"/*꼘*/,"ggyelg"/*꼙*/,"ggyelm"/*꼚*/,"ggyelb"/*꼛*/,"ggyels"/*꼜*/,"ggyelt"/*꼝*/,"ggyelp"/*꼞*/,"ggyelh"/*꼟*/,
+/*af20*/"ggyem"/*꼠*/,"ggyeb"/*꼡*/,"ggyebs"/*꼢*/,"ggyes"/*꼣*/,"ggyess"/*꼤*/,"ggyeng"/*꼥*/,"ggyej"/*꼦*/,"ggyec"/*꼧*/,
+/*af28*/"ggyek"/*꼨*/,"ggyet"/*꼩*/,"ggyep"/*꼪*/,"ggyeh"/*꼫*/,"ggo"/*꼬*/,"ggog"/*꼭*/,"ggogg"/*꼮*/,"ggogs"/*꼯*/,
+/*af30*/"ggon"/*꼰*/,"ggonj"/*꼱*/,"ggonh"/*꼲*/,"ggod"/*꼳*/,"ggol"/*꼴*/,"ggolg"/*꼵*/,"ggolm"/*꼶*/,"ggolb"/*꼷*/,
+/*af38*/"ggols"/*꼸*/,"ggolt"/*꼹*/,"ggolp"/*꼺*/,"ggolh"/*꼻*/,"ggom"/*꼼*/,"ggob"/*꼽*/,"ggobs"/*꼾*/,"ggos"/*꼿*/,
+/*af40*/"ggoss"/*꽀*/,"ggong"/*꽁*/,"ggoj"/*꽂*/,"ggoc"/*꽃*/,"ggok"/*꽄*/,"ggot"/*꽅*/,"ggop"/*꽆*/,"ggoh"/*꽇*/,
+/*af48*/"ggwa"/*꽈*/,"ggwag"/*꽉*/,"ggwagg"/*꽊*/,"ggwags"/*꽋*/,"ggwan"/*꽌*/,"ggwanj"/*꽍*/,"ggwanh"/*꽎*/,"ggwad"/*꽏*/,
+/*af50*/"ggwal"/*꽐*/,"ggwalg"/*꽑*/,"ggwalm"/*꽒*/,"ggwalb"/*꽓*/,"ggwals"/*꽔*/,"ggwalt"/*꽕*/,"ggwalp"/*꽖*/,"ggwalh"/*꽗*/,
+/*af58*/"ggwam"/*꽘*/,"ggwab"/*꽙*/,"ggwabs"/*꽚*/,"ggwas"/*꽛*/,"ggwass"/*꽜*/,"ggwang"/*꽝*/,"ggwaj"/*꽞*/,"ggwac"/*꽟*/,
+/*af60*/"ggwak"/*꽠*/,"ggwat"/*꽡*/,"ggwap"/*꽢*/,"ggwah"/*꽣*/,"ggwae"/*꽤*/,"ggwaeg"/*꽥*/,"ggwaegg"/*꽦*/,"ggwaegs"/*꽧*/,
+/*af68*/"ggwaen"/*꽨*/,"ggwaenj"/*꽩*/,"ggwaenh"/*꽪*/,"ggwaed"/*꽫*/,"ggwael"/*꽬*/,"ggwaelg"/*꽭*/,"ggwaelm"/*꽮*/,"ggwaelb"/*꽯*/,
+/*af70*/"ggwaels"/*꽰*/,"ggwaelt"/*꽱*/,"ggwaelp"/*꽲*/,"ggwaelh"/*꽳*/,"ggwaem"/*꽴*/,"ggwaeb"/*꽵*/,"ggwaebs"/*꽶*/,"ggwaes"/*꽷*/,
+/*af78*/"ggwaess"/*꽸*/,"ggwaeng"/*꽹*/,"ggwaej"/*꽺*/,"ggwaec"/*꽻*/,"ggwaek"/*꽼*/,"ggwaet"/*꽽*/,"ggwaep"/*꽾*/,"ggwaeh"/*꽿*/,
+/*af80*/"ggoe"/*꾀*/,"ggoeg"/*꾁*/,"ggoegg"/*꾂*/,"ggoegs"/*꾃*/,"ggoen"/*꾄*/,"ggoenj"/*꾅*/,"ggoenh"/*꾆*/,"ggoed"/*꾇*/,
+/*af88*/"ggoel"/*꾈*/,"ggoelg"/*꾉*/,"ggoelm"/*꾊*/,"ggoelb"/*꾋*/,"ggoels"/*꾌*/,"ggoelt"/*꾍*/,"ggoelp"/*꾎*/,"ggoelh"/*꾏*/,
+/*af90*/"ggoem"/*꾐*/,"ggoeb"/*꾑*/,"ggoebs"/*꾒*/,"ggoes"/*꾓*/,"ggoess"/*꾔*/,"ggoeng"/*꾕*/,"ggoej"/*꾖*/,"ggoec"/*꾗*/,
+/*af98*/"ggoek"/*꾘*/,"ggoet"/*꾙*/,"ggoep"/*꾚*/,"ggoeh"/*꾛*/,"ggyo"/*꾜*/,"ggyog"/*꾝*/,"ggyogg"/*꾞*/,"ggyogs"/*꾟*/,
+/*afa0*/"ggyon"/*꾠*/,"ggyonj"/*꾡*/,"ggyonh"/*꾢*/,"ggyod"/*꾣*/,"ggyol"/*꾤*/,"ggyolg"/*꾥*/,"ggyolm"/*꾦*/,"ggyolb"/*꾧*/,
+/*afa8*/"ggyols"/*꾨*/,"ggyolt"/*꾩*/,"ggyolp"/*꾪*/,"ggyolh"/*꾫*/,"ggyom"/*꾬*/,"ggyob"/*꾭*/,"ggyobs"/*꾮*/,"ggyos"/*꾯*/,
+/*afb0*/"ggyoss"/*꾰*/,"ggyong"/*꾱*/,"ggyoj"/*꾲*/,"ggyoc"/*꾳*/,"ggyok"/*꾴*/,"ggyot"/*꾵*/,"ggyop"/*꾶*/,"ggyoh"/*꾷*/,
+/*afb8*/"ggu"/*꾸*/,"ggug"/*꾹*/,"ggugg"/*꾺*/,"ggugs"/*꾻*/,"ggun"/*꾼*/,"ggunj"/*꾽*/,"ggunh"/*꾾*/,"ggud"/*꾿*/,
+/*afc0*/"ggul"/*꿀*/,"ggulg"/*꿁*/,"ggulm"/*꿂*/,"ggulb"/*꿃*/,"gguls"/*꿄*/,"ggult"/*꿅*/,"ggulp"/*꿆*/,"ggulh"/*꿇*/,
+/*afc8*/"ggum"/*꿈*/,"ggub"/*꿉*/,"ggubs"/*꿊*/,"ggus"/*꿋*/,"gguss"/*꿌*/,"ggung"/*꿍*/,"gguj"/*꿎*/,"gguc"/*꿏*/,
+/*afd0*/"gguk"/*꿐*/,"ggut"/*꿑*/,"ggup"/*꿒*/,"gguh"/*꿓*/,"ggweo"/*꿔*/,"ggweog"/*꿕*/,"ggweogg"/*꿖*/,"ggweogs"/*꿗*/,
+/*afd8*/"ggweon"/*꿘*/,"ggweonj"/*꿙*/,"ggweonh"/*꿚*/,"ggweod"/*꿛*/,"ggweol"/*꿜*/,"ggweolg"/*꿝*/,"ggweolm"/*꿞*/,"ggweolb"/*꿟*/,
+/*afe0*/"ggweols"/*꿠*/,"ggweolt"/*꿡*/,"ggweolp"/*꿢*/,"ggweolh"/*꿣*/,"ggweom"/*꿤*/,"ggweob"/*꿥*/,"ggweobs"/*꿦*/,"ggweos"/*꿧*/,
+/*afe8*/"ggweoss"/*꿨*/,"ggweong"/*꿩*/,"ggweoj"/*꿪*/,"ggweoc"/*꿫*/,"ggweok"/*꿬*/,"ggweot"/*꿭*/,"ggweop"/*꿮*/,"ggweoh"/*꿯*/,
+/*aff0*/"ggwe"/*꿰*/,"ggweg"/*꿱*/,"ggwegg"/*꿲*/,"ggwegs"/*꿳*/,"ggwen"/*꿴*/,"ggwenj"/*꿵*/,"ggwenh"/*꿶*/,"ggwed"/*꿷*/,
+/*aff8*/"ggwel"/*꿸*/,"ggwelg"/*꿹*/,"ggwelm"/*꿺*/,"ggwelb"/*꿻*/,"ggwels"/*꿼*/,"ggwelt"/*꿽*/,"ggwelp"/*꿾*/,"ggwelh"/*꿿*/,
+/*b000*/"ggwem"/*뀀*/,"ggweb"/*뀁*/,"ggwebs"/*뀂*/,"ggwes"/*뀃*/,"ggwess"/*뀄*/,"ggweng"/*뀅*/,"ggwej"/*뀆*/,"ggwec"/*뀇*/,
+/*b008*/"ggwek"/*뀈*/,"ggwet"/*뀉*/,"ggwep"/*뀊*/,"ggweh"/*뀋*/,"ggwi"/*뀌*/,"ggwig"/*뀍*/,"ggwigg"/*뀎*/,"ggwigs"/*뀏*/,
+/*b010*/"ggwin"/*뀐*/,"ggwinj"/*뀑*/,"ggwinh"/*뀒*/,"ggwid"/*뀓*/,"ggwil"/*뀔*/,"ggwilg"/*뀕*/,"ggwilm"/*뀖*/,"ggwilb"/*뀗*/,
+/*b018*/"ggwils"/*뀘*/,"ggwilt"/*뀙*/,"ggwilp"/*뀚*/,"ggwilh"/*뀛*/,"ggwim"/*뀜*/,"ggwib"/*뀝*/,"ggwibs"/*뀞*/,"ggwis"/*뀟*/,
+/*b020*/"ggwiss"/*뀠*/,"ggwing"/*뀡*/,"ggwij"/*뀢*/,"ggwic"/*뀣*/,"ggwik"/*뀤*/,"ggwit"/*뀥*/,"ggwip"/*뀦*/,"ggwih"/*뀧*/,
+/*b028*/"ggyu"/*뀨*/,"ggyug"/*뀩*/,"ggyugg"/*뀪*/,"ggyugs"/*뀫*/,"ggyun"/*뀬*/,"ggyunj"/*뀭*/,"ggyunh"/*뀮*/,"ggyud"/*뀯*/,
+/*b030*/"ggyul"/*뀰*/,"ggyulg"/*뀱*/,"ggyulm"/*뀲*/,"ggyulb"/*뀳*/,"ggyuls"/*뀴*/,"ggyult"/*뀵*/,"ggyulp"/*뀶*/,"ggyulh"/*뀷*/,
+/*b038*/"ggyum"/*뀸*/,"ggyub"/*뀹*/,"ggyubs"/*뀺*/,"ggyus"/*뀻*/,"ggyuss"/*뀼*/,"ggyung"/*뀽*/,"ggyuj"/*뀾*/,"ggyuc"/*뀿*/,
+/*b040*/"ggyuk"/*끀*/,"ggyut"/*끁*/,"ggyup"/*끂*/,"ggyuh"/*끃*/,"ggeu"/*끄*/,"ggeug"/*끅*/,"ggeugg"/*끆*/,"ggeugs"/*끇*/,
+/*b048*/"ggeun"/*끈*/,"ggeunj"/*끉*/,"ggeunh"/*끊*/,"ggeud"/*끋*/,"ggeul"/*끌*/,"ggeulg"/*끍*/,"ggeulm"/*끎*/,"ggeulb"/*끏*/,
+/*b050*/"ggeuls"/*끐*/,"ggeult"/*끑*/,"ggeulp"/*끒*/,"ggeulh"/*끓*/,"ggeum"/*끔*/,"ggeub"/*끕*/,"ggeubs"/*끖*/,"ggeus"/*끗*/,
+/*b058*/"ggeuss"/*끘*/,"ggeung"/*끙*/,"ggeuj"/*끚*/,"ggeuc"/*끛*/,"ggeuk"/*끜*/,"ggeut"/*끝*/,"ggeup"/*끞*/,"ggeuh"/*끟*/,
+/*b060*/"ggyi"/*끠*/,"ggyig"/*끡*/,"ggyigg"/*끢*/,"ggyigs"/*끣*/,"ggyin"/*끤*/,"ggyinj"/*끥*/,"ggyinh"/*끦*/,"ggyid"/*끧*/,
+/*b068*/"ggyil"/*끨*/,"ggyilg"/*끩*/,"ggyilm"/*끪*/,"ggyilb"/*끫*/,"ggyils"/*끬*/,"ggyilt"/*끭*/,"ggyilp"/*끮*/,"ggyilh"/*끯*/,
+/*b070*/"ggyim"/*끰*/,"ggyib"/*끱*/,"ggyibs"/*끲*/,"ggyis"/*끳*/,"ggyiss"/*끴*/,"ggying"/*끵*/,"ggyij"/*끶*/,"ggyic"/*끷*/,
+/*b078*/"ggyik"/*끸*/,"ggyit"/*끹*/,"ggyip"/*끺*/,"ggyih"/*끻*/,"ggi"/*끼*/,"ggig"/*끽*/,"ggigg"/*끾*/,"ggigs"/*끿*/,
+/*b080*/"ggin"/*낀*/,"gginj"/*낁*/,"gginh"/*낂*/,"ggid"/*낃*/,"ggil"/*낄*/,"ggilg"/*낅*/,"ggilm"/*낆*/,"ggilb"/*낇*/,
+/*b088*/"ggils"/*낈*/,"ggilt"/*낉*/,"ggilp"/*낊*/,"ggilh"/*낋*/,"ggim"/*낌*/,"ggib"/*낍*/,"ggibs"/*낎*/,"ggis"/*낏*/,
+/*b090*/"ggiss"/*낐*/,"gging"/*낑*/,"ggij"/*낒*/,"ggic"/*낓*/,"ggik"/*낔*/,"ggit"/*낕*/,"ggip"/*낖*/,"ggih"/*낗*/,
+/*b098*/"na"/*나*/,"nag"/*낙*/,"nagg"/*낚*/,"nags"/*낛*/,"nan"/*난*/,"nanj"/*낝*/,"nanh"/*낞*/,"nad"/*낟*/,
+/*b0a0*/"nal"/*날*/,"nalg"/*낡*/,"nalm"/*낢*/,"nalb"/*낣*/,"nals"/*낤*/,"nalt"/*낥*/,"nalp"/*낦*/,"nalh"/*낧*/,
+/*b0a8*/"nam"/*남*/,"nab"/*납*/,"nabs"/*낪*/,"nas"/*낫*/,"nass"/*났*/,"nang"/*낭*/,"naj"/*낮*/,"nac"/*낯*/,
+/*b0b0*/"nak"/*낰*/,"nat"/*낱*/,"nap"/*낲*/,"nah"/*낳*/,"nae"/*내*/,"naeg"/*낵*/,"naegg"/*낶*/,"naegs"/*낷*/,
+/*b0b8*/"naen"/*낸*/,"naenj"/*낹*/,"naenh"/*낺*/,"naed"/*낻*/,"nael"/*낼*/,"naelg"/*낽*/,"naelm"/*낾*/,"naelb"/*낿*/,
+/*b0c0*/"naels"/*냀*/,"naelt"/*냁*/,"naelp"/*냂*/,"naelh"/*냃*/,"naem"/*냄*/,"naeb"/*냅*/,"naebs"/*냆*/,"naes"/*냇*/,
+/*b0c8*/"naess"/*냈*/,"naeng"/*냉*/,"naej"/*냊*/,"naec"/*냋*/,"naek"/*냌*/,"naet"/*냍*/,"naep"/*냎*/,"naeh"/*냏*/,
+/*b0d0*/"nya"/*냐*/,"nyag"/*냑*/,"nyagg"/*냒*/,"nyags"/*냓*/,"nyan"/*냔*/,"nyanj"/*냕*/,"nyanh"/*냖*/,"nyad"/*냗*/,
+/*b0d8*/"nyal"/*냘*/,"nyalg"/*냙*/,"nyalm"/*냚*/,"nyalb"/*냛*/,"nyals"/*냜*/,"nyalt"/*냝*/,"nyalp"/*냞*/,"nyalh"/*냟*/,
+/*b0e0*/"nyam"/*냠*/,"nyab"/*냡*/,"nyabs"/*냢*/,"nyas"/*냣*/,"nyass"/*냤*/,"nyang"/*냥*/,"nyaj"/*냦*/,"nyac"/*냧*/,
+/*b0e8*/"nyak"/*냨*/,"nyat"/*냩*/,"nyap"/*냪*/,"nyah"/*냫*/,"nyae"/*냬*/,"nyaeg"/*냭*/,"nyaegg"/*냮*/,"nyaegs"/*냯*/,
+/*b0f0*/"nyaen"/*냰*/,"nyaenj"/*냱*/,"nyaenh"/*냲*/,"nyaed"/*냳*/,"nyael"/*냴*/,"nyaelg"/*냵*/,"nyaelm"/*냶*/,"nyaelb"/*냷*/,
+/*b0f8*/"nyaels"/*냸*/,"nyaelt"/*냹*/,"nyaelp"/*냺*/,"nyaelh"/*냻*/,"nyaem"/*냼*/,"nyaeb"/*냽*/,"nyaebs"/*냾*/,"nyaes"/*냿*/,
+/*b100*/"nyaess"/*넀*/,"nyaeng"/*넁*/,"nyaej"/*넂*/,"nyaec"/*넃*/,"nyaek"/*넄*/,"nyaet"/*넅*/,"nyaep"/*넆*/,"nyaeh"/*넇*/,
+/*b108*/"neo"/*너*/,"neog"/*넉*/,"neogg"/*넊*/,"neogs"/*넋*/,"neon"/*넌*/,"neonj"/*넍*/,"neonh"/*넎*/,"neod"/*넏*/,
+/*b110*/"neol"/*널*/,"neolg"/*넑*/,"neolm"/*넒*/,"neolb"/*넓*/,"neols"/*넔*/,"neolt"/*넕*/,"neolp"/*넖*/,"neolh"/*넗*/,
+/*b118*/"neom"/*넘*/,"neob"/*넙*/,"neobs"/*넚*/,"neos"/*넛*/,"neoss"/*넜*/,"neong"/*넝*/,"neoj"/*넞*/,"neoc"/*넟*/,
+/*b120*/"neok"/*넠*/,"neot"/*넡*/,"neop"/*넢*/,"neoh"/*넣*/,"ne"/*네*/,"neg"/*넥*/,"negg"/*넦*/,"negs"/*넧*/,
+/*b128*/"nen"/*넨*/,"nenj"/*넩*/,"nenh"/*넪*/,"ned"/*넫*/,"nel"/*넬*/,"nelg"/*넭*/,"nelm"/*넮*/,"nelb"/*넯*/,
+/*b130*/"nels"/*넰*/,"nelt"/*넱*/,"nelp"/*넲*/,"nelh"/*넳*/,"nem"/*넴*/,"neb"/*넵*/,"nebs"/*넶*/,"nes"/*넷*/,
+/*b138*/"ness"/*넸*/,"neng"/*넹*/,"nej"/*넺*/,"nec"/*넻*/,"nek"/*넼*/,"net"/*넽*/,"nep"/*넾*/,"neh"/*넿*/,
+/*b140*/"nyeo"/*녀*/,"nyeog"/*녁*/,"nyeogg"/*녂*/,"nyeogs"/*녃*/,"nyeon"/*년*/,"nyeonj"/*녅*/,"nyeonh"/*녆*/,"nyeod"/*녇*/,
+/*b148*/"nyeol"/*녈*/,"nyeolg"/*녉*/,"nyeolm"/*녊*/,"nyeolb"/*녋*/,"nyeols"/*녌*/,"nyeolt"/*녍*/,"nyeolp"/*녎*/,"nyeolh"/*녏*/,
+/*b150*/"nyeom"/*념*/,"nyeob"/*녑*/,"nyeobs"/*녒*/,"nyeos"/*녓*/,"nyeoss"/*녔*/,"nyeong"/*녕*/,"nyeoj"/*녖*/,"nyeoc"/*녗*/,
+/*b158*/"nyeok"/*녘*/,"nyeot"/*녙*/,"nyeop"/*녚*/,"nyeoh"/*녛*/,"nye"/*녜*/,"nyeg"/*녝*/,"nyegg"/*녞*/,"nyegs"/*녟*/,
+/*b160*/"nyen"/*녠*/,"nyenj"/*녡*/,"nyenh"/*녢*/,"nyed"/*녣*/,"nyel"/*녤*/,"nyelg"/*녥*/,"nyelm"/*녦*/,"nyelb"/*녧*/,
+/*b168*/"nyels"/*녨*/,"nyelt"/*녩*/,"nyelp"/*녪*/,"nyelh"/*녫*/,"nyem"/*녬*/,"nyeb"/*녭*/,"nyebs"/*녮*/,"nyes"/*녯*/,
+/*b170*/"nyess"/*녰*/,"nyeng"/*녱*/,"nyej"/*녲*/,"nyec"/*녳*/,"nyek"/*녴*/,"nyet"/*녵*/,"nyep"/*녶*/,"nyeh"/*녷*/,
+/*b178*/"no"/*노*/,"nog"/*녹*/,"nogg"/*녺*/,"nogs"/*녻*/,"non"/*논*/,"nonj"/*녽*/,"nonh"/*녾*/,"nod"/*녿*/,
+/*b180*/"nol"/*놀*/,"nolg"/*놁*/,"nolm"/*놂*/,"nolb"/*놃*/,"nols"/*놄*/,"nolt"/*놅*/,"nolp"/*놆*/,"nolh"/*놇*/,
+/*b188*/"nom"/*놈*/,"nob"/*놉*/,"nobs"/*놊*/,"nos"/*놋*/,"noss"/*놌*/,"nong"/*농*/,"noj"/*놎*/,"noc"/*놏*/,
+/*b190*/"nok"/*놐*/,"not"/*놑*/,"nop"/*높*/,"noh"/*놓*/,"nwa"/*놔*/,"nwag"/*놕*/,"nwagg"/*놖*/,"nwags"/*놗*/,
+/*b198*/"nwan"/*놘*/,"nwanj"/*놙*/,"nwanh"/*놚*/,"nwad"/*놛*/,"nwal"/*놜*/,"nwalg"/*놝*/,"nwalm"/*놞*/,"nwalb"/*놟*/,
+/*b1a0*/"nwals"/*놠*/,"nwalt"/*놡*/,"nwalp"/*놢*/,"nwalh"/*놣*/,"nwam"/*놤*/,"nwab"/*놥*/,"nwabs"/*놦*/,"nwas"/*놧*/,
+/*b1a8*/"nwass"/*놨*/,"nwang"/*놩*/,"nwaj"/*놪*/,"nwac"/*놫*/,"nwak"/*놬*/,"nwat"/*놭*/,"nwap"/*놮*/,"nwah"/*놯*/,
+/*b1b0*/"nwae"/*놰*/,"nwaeg"/*놱*/,"nwaegg"/*놲*/,"nwaegs"/*놳*/,"nwaen"/*놴*/,"nwaenj"/*놵*/,"nwaenh"/*놶*/,"nwaed"/*놷*/,
+/*b1b8*/"nwael"/*놸*/,"nwaelg"/*놹*/,"nwaelm"/*놺*/,"nwaelb"/*놻*/,"nwaels"/*놼*/,"nwaelt"/*놽*/,"nwaelp"/*놾*/,"nwaelh"/*놿*/,
+/*b1c0*/"nwaem"/*뇀*/,"nwaeb"/*뇁*/,"nwaebs"/*뇂*/,"nwaes"/*뇃*/,"nwaess"/*뇄*/,"nwaeng"/*뇅*/,"nwaej"/*뇆*/,"nwaec"/*뇇*/,
+/*b1c8*/"nwaek"/*뇈*/,"nwaet"/*뇉*/,"nwaep"/*뇊*/,"nwaeh"/*뇋*/,"noe"/*뇌*/,"noeg"/*뇍*/,"noegg"/*뇎*/,"noegs"/*뇏*/,
+/*b1d0*/"noen"/*뇐*/,"noenj"/*뇑*/,"noenh"/*뇒*/,"noed"/*뇓*/,"noel"/*뇔*/,"noelg"/*뇕*/,"noelm"/*뇖*/,"noelb"/*뇗*/,
+/*b1d8*/"noels"/*뇘*/,"noelt"/*뇙*/,"noelp"/*뇚*/,"noelh"/*뇛*/,"noem"/*뇜*/,"noeb"/*뇝*/,"noebs"/*뇞*/,"noes"/*뇟*/,
+/*b1e0*/"noess"/*뇠*/,"noeng"/*뇡*/,"noej"/*뇢*/,"noec"/*뇣*/,"noek"/*뇤*/,"noet"/*뇥*/,"noep"/*뇦*/,"noeh"/*뇧*/,
+/*b1e8*/"nyo"/*뇨*/,"nyog"/*뇩*/,"nyogg"/*뇪*/,"nyogs"/*뇫*/,"nyon"/*뇬*/,"nyonj"/*뇭*/,"nyonh"/*뇮*/,"nyod"/*뇯*/,
+/*b1f0*/"nyol"/*뇰*/,"nyolg"/*뇱*/,"nyolm"/*뇲*/,"nyolb"/*뇳*/,"nyols"/*뇴*/,"nyolt"/*뇵*/,"nyolp"/*뇶*/,"nyolh"/*뇷*/,
+/*b1f8*/"nyom"/*뇸*/,"nyob"/*뇹*/,"nyobs"/*뇺*/,"nyos"/*뇻*/,"nyoss"/*뇼*/,"nyong"/*뇽*/,"nyoj"/*뇾*/,"nyoc"/*뇿*/,
+/*b200*/"nyok"/*눀*/,"nyot"/*눁*/,"nyop"/*눂*/,"nyoh"/*눃*/,"nu"/*누*/,"nug"/*눅*/,"nugg"/*눆*/,"nugs"/*눇*/,
+/*b208*/"nun"/*눈*/,"nunj"/*눉*/,"nunh"/*눊*/,"nud"/*눋*/,"nul"/*눌*/,"nulg"/*눍*/,"nulm"/*눎*/,"nulb"/*눏*/,
+/*b210*/"nuls"/*눐*/,"nult"/*눑*/,"nulp"/*눒*/,"nulh"/*눓*/,"num"/*눔*/,"nub"/*눕*/,"nubs"/*눖*/,"nus"/*눗*/,
+/*b218*/"nuss"/*눘*/,"nung"/*눙*/,"nuj"/*눚*/,"nuc"/*눛*/,"nuk"/*눜*/,"nut"/*눝*/,"nup"/*눞*/,"nuh"/*눟*/,
+/*b220*/"nweo"/*눠*/,"nweog"/*눡*/,"nweogg"/*눢*/,"nweogs"/*눣*/,"nweon"/*눤*/,"nweonj"/*눥*/,"nweonh"/*눦*/,"nweod"/*눧*/,
+/*b228*/"nweol"/*눨*/,"nweolg"/*눩*/,"nweolm"/*눪*/,"nweolb"/*눫*/,"nweols"/*눬*/,"nweolt"/*눭*/,"nweolp"/*눮*/,"nweolh"/*눯*/,
+/*b230*/"nweom"/*눰*/,"nweob"/*눱*/,"nweobs"/*눲*/,"nweos"/*눳*/,"nweoss"/*눴*/,"nweong"/*눵*/,"nweoj"/*눶*/,"nweoc"/*눷*/,
+/*b238*/"nweok"/*눸*/,"nweot"/*눹*/,"nweop"/*눺*/,"nweoh"/*눻*/,"nwe"/*눼*/,"nweg"/*눽*/,"nwegg"/*눾*/,"nwegs"/*눿*/,
+/*b240*/"nwen"/*뉀*/,"nwenj"/*뉁*/,"nwenh"/*뉂*/,"nwed"/*뉃*/,"nwel"/*뉄*/,"nwelg"/*뉅*/,"nwelm"/*뉆*/,"nwelb"/*뉇*/,
+/*b248*/"nwels"/*뉈*/,"nwelt"/*뉉*/,"nwelp"/*뉊*/,"nwelh"/*뉋*/,"nwem"/*뉌*/,"nweb"/*뉍*/,"nwebs"/*뉎*/,"nwes"/*뉏*/,
+/*b250*/"nwess"/*뉐*/,"nweng"/*뉑*/,"nwej"/*뉒*/,"nwec"/*뉓*/,"nwek"/*뉔*/,"nwet"/*뉕*/,"nwep"/*뉖*/,"nweh"/*뉗*/,
+/*b258*/"nwi"/*뉘*/,"nwig"/*뉙*/,"nwigg"/*뉚*/,"nwigs"/*뉛*/,"nwin"/*뉜*/,"nwinj"/*뉝*/,"nwinh"/*뉞*/,"nwid"/*뉟*/,
+/*b260*/"nwil"/*뉠*/,"nwilg"/*뉡*/,"nwilm"/*뉢*/,"nwilb"/*뉣*/,"nwils"/*뉤*/,"nwilt"/*뉥*/,"nwilp"/*뉦*/,"nwilh"/*뉧*/,
+/*b268*/"nwim"/*뉨*/,"nwib"/*뉩*/,"nwibs"/*뉪*/,"nwis"/*뉫*/,"nwiss"/*뉬*/,"nwing"/*뉭*/,"nwij"/*뉮*/,"nwic"/*뉯*/,
+/*b270*/"nwik"/*뉰*/,"nwit"/*뉱*/,"nwip"/*뉲*/,"nwih"/*뉳*/,"nyu"/*뉴*/,"nyug"/*뉵*/,"nyugg"/*뉶*/,"nyugs"/*뉷*/,
+/*b278*/"nyun"/*뉸*/,"nyunj"/*뉹*/,"nyunh"/*뉺*/,"nyud"/*뉻*/,"nyul"/*뉼*/,"nyulg"/*뉽*/,"nyulm"/*뉾*/,"nyulb"/*뉿*/,
+/*b280*/"nyuls"/*늀*/,"nyult"/*늁*/,"nyulp"/*늂*/,"nyulh"/*늃*/,"nyum"/*늄*/,"nyub"/*늅*/,"nyubs"/*늆*/,"nyus"/*늇*/,
+/*b288*/"nyuss"/*늈*/,"nyung"/*늉*/,"nyuj"/*늊*/,"nyuc"/*늋*/,"nyuk"/*늌*/,"nyut"/*늍*/,"nyup"/*늎*/,"nyuh"/*늏*/,
+/*b290*/"neu"/*느*/,"neug"/*늑*/,"neugg"/*늒*/,"neugs"/*늓*/,"neun"/*는*/,"neunj"/*늕*/,"neunh"/*늖*/,"neud"/*늗*/,
+/*b298*/"neul"/*늘*/,"neulg"/*늙*/,"neulm"/*늚*/,"neulb"/*늛*/,"neuls"/*늜*/,"neult"/*늝*/,"neulp"/*늞*/,"neulh"/*늟*/,
+/*b2a0*/"neum"/*늠*/,"neub"/*늡*/,"neubs"/*늢*/,"neus"/*늣*/,"neuss"/*늤*/,"neung"/*능*/,"neuj"/*늦*/,"neuc"/*늧*/,
+/*b2a8*/"neuk"/*늨*/,"neut"/*늩*/,"neup"/*늪*/,"neuh"/*늫*/,"nyi"/*늬*/,"nyig"/*늭*/,"nyigg"/*늮*/,"nyigs"/*늯*/,
+/*b2b0*/"nyin"/*늰*/,"nyinj"/*늱*/,"nyinh"/*늲*/,"nyid"/*늳*/,"nyil"/*늴*/,"nyilg"/*늵*/,"nyilm"/*늶*/,"nyilb"/*늷*/,
+/*b2b8*/"nyils"/*늸*/,"nyilt"/*늹*/,"nyilp"/*늺*/,"nyilh"/*늻*/,"nyim"/*늼*/,"nyib"/*늽*/,"nyibs"/*늾*/,"nyis"/*늿*/,
+/*b2c0*/"nyiss"/*닀*/,"nying"/*닁*/,"nyij"/*닂*/,"nyic"/*닃*/,"nyik"/*닄*/,"nyit"/*닅*/,"nyip"/*닆*/,"nyih"/*닇*/,
+/*b2c8*/"ni"/*니*/,"nig"/*닉*/,"nigg"/*닊*/,"nigs"/*닋*/,"nin"/*닌*/,"ninj"/*닍*/,"ninh"/*닎*/,"nid"/*닏*/,
+/*b2d0*/"nil"/*닐*/,"nilg"/*닑*/,"nilm"/*닒*/,"nilb"/*닓*/,"nils"/*닔*/,"nilt"/*닕*/,"nilp"/*닖*/,"nilh"/*닗*/,
+/*b2d8*/"nim"/*님*/,"nib"/*닙*/,"nibs"/*닚*/,"nis"/*닛*/,"niss"/*닜*/,"ning"/*닝*/,"nij"/*닞*/,"nic"/*닟*/,
+/*b2e0*/"nik"/*닠*/,"nit"/*닡*/,"nip"/*닢*/,"nih"/*닣*/,"da"/*다*/,"dag"/*닥*/,"dagg"/*닦*/,"dags"/*닧*/,
+/*b2e8*/"dan"/*단*/,"danj"/*닩*/,"danh"/*닪*/,"dad"/*닫*/,"dal"/*달*/,"dalg"/*닭*/,"dalm"/*닮*/,"dalb"/*닯*/,
+/*b2f0*/"dals"/*닰*/,"dalt"/*닱*/,"dalp"/*닲*/,"dalh"/*닳*/,"dam"/*담*/,"dab"/*답*/,"dabs"/*닶*/,"das"/*닷*/,
+/*b2f8*/"dass"/*닸*/,"dang"/*당*/,"daj"/*닺*/,"dac"/*닻*/,"dak"/*닼*/,"dat"/*닽*/,"dap"/*닾*/,"dah"/*닿*/,
+/*b300*/"dae"/*대*/,"daeg"/*댁*/,"daegg"/*댂*/,"daegs"/*댃*/,"daen"/*댄*/,"daenj"/*댅*/,"daenh"/*댆*/,"daed"/*댇*/,
+/*b308*/"dael"/*댈*/,"daelg"/*댉*/,"daelm"/*댊*/,"daelb"/*댋*/,"daels"/*댌*/,"daelt"/*댍*/,"daelp"/*댎*/,"daelh"/*댏*/,
+/*b310*/"daem"/*댐*/,"daeb"/*댑*/,"daebs"/*댒*/,"daes"/*댓*/,"daess"/*댔*/,"daeng"/*댕*/,"daej"/*댖*/,"daec"/*댗*/,
+/*b318*/"daek"/*댘*/,"daet"/*댙*/,"daep"/*댚*/,"daeh"/*댛*/,"dya"/*댜*/,"dyag"/*댝*/,"dyagg"/*댞*/,"dyags"/*댟*/,
+/*b320*/"dyan"/*댠*/,"dyanj"/*댡*/,"dyanh"/*댢*/,"dyad"/*댣*/,"dyal"/*댤*/,"dyalg"/*댥*/,"dyalm"/*댦*/,"dyalb"/*댧*/,
+/*b328*/"dyals"/*댨*/,"dyalt"/*댩*/,"dyalp"/*댪*/,"dyalh"/*댫*/,"dyam"/*댬*/,"dyab"/*댭*/,"dyabs"/*댮*/,"dyas"/*댯*/,
+/*b330*/"dyass"/*댰*/,"dyang"/*댱*/,"dyaj"/*댲*/,"dyac"/*댳*/,"dyak"/*댴*/,"dyat"/*댵*/,"dyap"/*댶*/,"dyah"/*댷*/,
+/*b338*/"dyae"/*댸*/,"dyaeg"/*댹*/,"dyaegg"/*댺*/,"dyaegs"/*댻*/,"dyaen"/*댼*/,"dyaenj"/*댽*/,"dyaenh"/*댾*/,"dyaed"/*댿*/,
+/*b340*/"dyael"/*덀*/,"dyaelg"/*덁*/,"dyaelm"/*덂*/,"dyaelb"/*덃*/,"dyaels"/*덄*/,"dyaelt"/*덅*/,"dyaelp"/*덆*/,"dyaelh"/*덇*/,
+/*b348*/"dyaem"/*덈*/,"dyaeb"/*덉*/,"dyaebs"/*덊*/,"dyaes"/*덋*/,"dyaess"/*덌*/,"dyaeng"/*덍*/,"dyaej"/*덎*/,"dyaec"/*덏*/,
+/*b350*/"dyaek"/*덐*/,"dyaet"/*덑*/,"dyaep"/*덒*/,"dyaeh"/*덓*/,"deo"/*더*/,"deog"/*덕*/,"deogg"/*덖*/,"deogs"/*덗*/,
+/*b358*/"deon"/*던*/,"deonj"/*덙*/,"deonh"/*덚*/,"deod"/*덛*/,"deol"/*덜*/,"deolg"/*덝*/,"deolm"/*덞*/,"deolb"/*덟*/,
+/*b360*/"deols"/*덠*/,"deolt"/*덡*/,"deolp"/*덢*/,"deolh"/*덣*/,"deom"/*덤*/,"deob"/*덥*/,"deobs"/*덦*/,"deos"/*덧*/,
+/*b368*/"deoss"/*덨*/,"deong"/*덩*/,"deoj"/*덪*/,"deoc"/*덫*/,"deok"/*덬*/,"deot"/*덭*/,"deop"/*덮*/,"deoh"/*덯*/,
+/*b370*/"de"/*데*/,"deg"/*덱*/,"degg"/*덲*/,"degs"/*덳*/,"den"/*덴*/,"denj"/*덵*/,"denh"/*덶*/,"ded"/*덷*/,
+/*b378*/"del"/*델*/,"delg"/*덹*/,"delm"/*덺*/,"delb"/*덻*/,"dels"/*덼*/,"delt"/*덽*/,"delp"/*덾*/,"delh"/*덿*/,
+/*b380*/"dem"/*뎀*/,"deb"/*뎁*/,"debs"/*뎂*/,"des"/*뎃*/,"dess"/*뎄*/,"deng"/*뎅*/,"dej"/*뎆*/,"dec"/*뎇*/,
+/*b388*/"dek"/*뎈*/,"det"/*뎉*/,"dep"/*뎊*/,"deh"/*뎋*/,"dyeo"/*뎌*/,"dyeog"/*뎍*/,"dyeogg"/*뎎*/,"dyeogs"/*뎏*/,
+/*b390*/"dyeon"/*뎐*/,"dyeonj"/*뎑*/,"dyeonh"/*뎒*/,"dyeod"/*뎓*/,"dyeol"/*뎔*/,"dyeolg"/*뎕*/,"dyeolm"/*뎖*/,"dyeolb"/*뎗*/,
+/*b398*/"dyeols"/*뎘*/,"dyeolt"/*뎙*/,"dyeolp"/*뎚*/,"dyeolh"/*뎛*/,"dyeom"/*뎜*/,"dyeob"/*뎝*/,"dyeobs"/*뎞*/,"dyeos"/*뎟*/,
+/*b3a0*/"dyeoss"/*뎠*/,"dyeong"/*뎡*/,"dyeoj"/*뎢*/,"dyeoc"/*뎣*/,"dyeok"/*뎤*/,"dyeot"/*뎥*/,"dyeop"/*뎦*/,"dyeoh"/*뎧*/,
+/*b3a8*/"dye"/*뎨*/,"dyeg"/*뎩*/,"dyegg"/*뎪*/,"dyegs"/*뎫*/,"dyen"/*뎬*/,"dyenj"/*뎭*/,"dyenh"/*뎮*/,"dyed"/*뎯*/,
+/*b3b0*/"dyel"/*뎰*/,"dyelg"/*뎱*/,"dyelm"/*뎲*/,"dyelb"/*뎳*/,"dyels"/*뎴*/,"dyelt"/*뎵*/,"dyelp"/*뎶*/,"dyelh"/*뎷*/,
+/*b3b8*/"dyem"/*뎸*/,"dyeb"/*뎹*/,"dyebs"/*뎺*/,"dyes"/*뎻*/,"dyess"/*뎼*/,"dyeng"/*뎽*/,"dyej"/*뎾*/,"dyec"/*뎿*/,
+/*b3c0*/"dyek"/*돀*/,"dyet"/*돁*/,"dyep"/*돂*/,"dyeh"/*돃*/,"do"/*도*/,"dog"/*독*/,"dogg"/*돆*/,"dogs"/*돇*/,
+/*b3c8*/"don"/*돈*/,"donj"/*돉*/,"donh"/*돊*/,"dod"/*돋*/,"dol"/*돌*/,"dolg"/*돍*/,"dolm"/*돎*/,"dolb"/*돏*/,
+/*b3d0*/"dols"/*돐*/,"dolt"/*돑*/,"dolp"/*돒*/,"dolh"/*돓*/,"dom"/*돔*/,"dob"/*돕*/,"dobs"/*돖*/,"dos"/*돗*/,
+/*b3d8*/"doss"/*돘*/,"dong"/*동*/,"doj"/*돚*/,"doc"/*돛*/,"dok"/*돜*/,"dot"/*돝*/,"dop"/*돞*/,"doh"/*돟*/,
+/*b3e0*/"dwa"/*돠*/,"dwag"/*돡*/,"dwagg"/*돢*/,"dwags"/*돣*/,"dwan"/*돤*/,"dwanj"/*돥*/,"dwanh"/*돦*/,"dwad"/*돧*/,
+/*b3e8*/"dwal"/*돨*/,"dwalg"/*돩*/,"dwalm"/*돪*/,"dwalb"/*돫*/,"dwals"/*돬*/,"dwalt"/*돭*/,"dwalp"/*돮*/,"dwalh"/*돯*/,
+/*b3f0*/"dwam"/*돰*/,"dwab"/*돱*/,"dwabs"/*돲*/,"dwas"/*돳*/,"dwass"/*돴*/,"dwang"/*돵*/,"dwaj"/*돶*/,"dwac"/*돷*/,
+/*b3f8*/"dwak"/*돸*/,"dwat"/*돹*/,"dwap"/*돺*/,"dwah"/*돻*/,"dwae"/*돼*/,"dwaeg"/*돽*/,"dwaegg"/*돾*/,"dwaegs"/*돿*/,
+/*b400*/"dwaen"/*됀*/,"dwaenj"/*됁*/,"dwaenh"/*됂*/,"dwaed"/*됃*/,"dwael"/*됄*/,"dwaelg"/*됅*/,"dwaelm"/*됆*/,"dwaelb"/*됇*/,
+/*b408*/"dwaels"/*됈*/,"dwaelt"/*됉*/,"dwaelp"/*됊*/,"dwaelh"/*됋*/,"dwaem"/*됌*/,"dwaeb"/*됍*/,"dwaebs"/*됎*/,"dwaes"/*됏*/,
+/*b410*/"dwaess"/*됐*/,"dwaeng"/*됑*/,"dwaej"/*됒*/,"dwaec"/*됓*/,"dwaek"/*됔*/,"dwaet"/*됕*/,"dwaep"/*됖*/,"dwaeh"/*됗*/,
+/*b418*/"doe"/*되*/,"doeg"/*됙*/,"doegg"/*됚*/,"doegs"/*됛*/,"doen"/*된*/,"doenj"/*됝*/,"doenh"/*됞*/,"doed"/*됟*/,
+/*b420*/"doel"/*될*/,"doelg"/*됡*/,"doelm"/*됢*/,"doelb"/*됣*/,"doels"/*됤*/,"doelt"/*됥*/,"doelp"/*됦*/,"doelh"/*됧*/,
+/*b428*/"doem"/*됨*/,"doeb"/*됩*/,"doebs"/*됪*/,"does"/*됫*/,"doess"/*됬*/,"doeng"/*됭*/,"doej"/*됮*/,"doec"/*됯*/,
+/*b430*/"doek"/*됰*/,"doet"/*됱*/,"doep"/*됲*/,"doeh"/*됳*/,"dyo"/*됴*/,"dyog"/*됵*/,"dyogg"/*됶*/,"dyogs"/*됷*/,
+/*b438*/"dyon"/*됸*/,"dyonj"/*됹*/,"dyonh"/*됺*/,"dyod"/*됻*/,"dyol"/*됼*/,"dyolg"/*됽*/,"dyolm"/*됾*/,"dyolb"/*됿*/,
+/*b440*/"dyols"/*둀*/,"dyolt"/*둁*/,"dyolp"/*둂*/,"dyolh"/*둃*/,"dyom"/*둄*/,"dyob"/*둅*/,"dyobs"/*둆*/,"dyos"/*둇*/,
+/*b448*/"dyoss"/*둈*/,"dyong"/*둉*/,"dyoj"/*둊*/,"dyoc"/*둋*/,"dyok"/*둌*/,"dyot"/*둍*/,"dyop"/*둎*/,"dyoh"/*둏*/,
+/*b450*/"du"/*두*/,"dug"/*둑*/,"dugg"/*둒*/,"dugs"/*둓*/,"dun"/*둔*/,"dunj"/*둕*/,"dunh"/*둖*/,"dud"/*둗*/,
+/*b458*/"dul"/*둘*/,"dulg"/*둙*/,"dulm"/*둚*/,"dulb"/*둛*/,"duls"/*둜*/,"dult"/*둝*/,"dulp"/*둞*/,"dulh"/*둟*/,
+/*b460*/"dum"/*둠*/,"dub"/*둡*/,"dubs"/*둢*/,"dus"/*둣*/,"duss"/*둤*/,"dung"/*둥*/,"duj"/*둦*/,"duc"/*둧*/,
+/*b468*/"duk"/*둨*/,"dut"/*둩*/,"dup"/*둪*/,"duh"/*둫*/,"dweo"/*둬*/,"dweog"/*둭*/,"dweogg"/*둮*/,"dweogs"/*둯*/,
+/*b470*/"dweon"/*둰*/,"dweonj"/*둱*/,"dweonh"/*둲*/,"dweod"/*둳*/,"dweol"/*둴*/,"dweolg"/*둵*/,"dweolm"/*둶*/,"dweolb"/*둷*/,
+/*b478*/"dweols"/*둸*/,"dweolt"/*둹*/,"dweolp"/*둺*/,"dweolh"/*둻*/,"dweom"/*둼*/,"dweob"/*둽*/,"dweobs"/*둾*/,"dweos"/*둿*/,
+/*b480*/"dweoss"/*뒀*/,"dweong"/*뒁*/,"dweoj"/*뒂*/,"dweoc"/*뒃*/,"dweok"/*뒄*/,"dweot"/*뒅*/,"dweop"/*뒆*/,"dweoh"/*뒇*/,
+/*b488*/"dwe"/*뒈*/,"dweg"/*뒉*/,"dwegg"/*뒊*/,"dwegs"/*뒋*/,"dwen"/*뒌*/,"dwenj"/*뒍*/,"dwenh"/*뒎*/,"dwed"/*뒏*/,
+/*b490*/"dwel"/*뒐*/,"dwelg"/*뒑*/,"dwelm"/*뒒*/,"dwelb"/*뒓*/,"dwels"/*뒔*/,"dwelt"/*뒕*/,"dwelp"/*뒖*/,"dwelh"/*뒗*/,
+/*b498*/"dwem"/*뒘*/,"dweb"/*뒙*/,"dwebs"/*뒚*/,"dwes"/*뒛*/,"dwess"/*뒜*/,"dweng"/*뒝*/,"dwej"/*뒞*/,"dwec"/*뒟*/,
+/*b4a0*/"dwek"/*뒠*/,"dwet"/*뒡*/,"dwep"/*뒢*/,"dweh"/*뒣*/,"dwi"/*뒤*/,"dwig"/*뒥*/,"dwigg"/*뒦*/,"dwigs"/*뒧*/,
+/*b4a8*/"dwin"/*뒨*/,"dwinj"/*뒩*/,"dwinh"/*뒪*/,"dwid"/*뒫*/,"dwil"/*뒬*/,"dwilg"/*뒭*/,"dwilm"/*뒮*/,"dwilb"/*뒯*/,
+/*b4b0*/"dwils"/*뒰*/,"dwilt"/*뒱*/,"dwilp"/*뒲*/,"dwilh"/*뒳*/,"dwim"/*뒴*/,"dwib"/*뒵*/,"dwibs"/*뒶*/,"dwis"/*뒷*/,
+/*b4b8*/"dwiss"/*뒸*/,"dwing"/*뒹*/,"dwij"/*뒺*/,"dwic"/*뒻*/,"dwik"/*뒼*/,"dwit"/*뒽*/,"dwip"/*뒾*/,"dwih"/*뒿*/,
+/*b4c0*/"dyu"/*듀*/,"dyug"/*듁*/,"dyugg"/*듂*/,"dyugs"/*듃*/,"dyun"/*듄*/,"dyunj"/*듅*/,"dyunh"/*듆*/,"dyud"/*듇*/,
+/*b4c8*/"dyul"/*듈*/,"dyulg"/*듉*/,"dyulm"/*듊*/,"dyulb"/*듋*/,"dyuls"/*듌*/,"dyult"/*듍*/,"dyulp"/*듎*/,"dyulh"/*듏*/,
+/*b4d0*/"dyum"/*듐*/,"dyub"/*듑*/,"dyubs"/*듒*/,"dyus"/*듓*/,"dyuss"/*듔*/,"dyung"/*듕*/,"dyuj"/*듖*/,"dyuc"/*듗*/,
+/*b4d8*/"dyuk"/*듘*/,"dyut"/*듙*/,"dyup"/*듚*/,"dyuh"/*듛*/,"deu"/*드*/,"deug"/*득*/,"deugg"/*듞*/,"deugs"/*듟*/,
+/*b4e0*/"deun"/*든*/,"deunj"/*듡*/,"deunh"/*듢*/,"deud"/*듣*/,"deul"/*들*/,"deulg"/*듥*/,"deulm"/*듦*/,"deulb"/*듧*/,
+/*b4e8*/"deuls"/*듨*/,"deult"/*듩*/,"deulp"/*듪*/,"deulh"/*듫*/,"deum"/*듬*/,"deub"/*듭*/,"deubs"/*듮*/,"deus"/*듯*/,
+/*b4f0*/"deuss"/*듰*/,"deung"/*등*/,"deuj"/*듲*/,"deuc"/*듳*/,"deuk"/*듴*/,"deut"/*듵*/,"deup"/*듶*/,"deuh"/*듷*/,
+/*b4f8*/"dyi"/*듸*/,"dyig"/*듹*/,"dyigg"/*듺*/,"dyigs"/*듻*/,"dyin"/*듼*/,"dyinj"/*듽*/,"dyinh"/*듾*/,"dyid"/*듿*/,
+/*b500*/"dyil"/*딀*/,"dyilg"/*딁*/,"dyilm"/*딂*/,"dyilb"/*딃*/,"dyils"/*딄*/,"dyilt"/*딅*/,"dyilp"/*딆*/,"dyilh"/*딇*/,
+/*b508*/"dyim"/*딈*/,"dyib"/*딉*/,"dyibs"/*딊*/,"dyis"/*딋*/,"dyiss"/*딌*/,"dying"/*딍*/,"dyij"/*딎*/,"dyic"/*딏*/,
+/*b510*/"dyik"/*딐*/,"dyit"/*딑*/,"dyip"/*딒*/,"dyih"/*딓*/,"di"/*디*/,"dig"/*딕*/,"digg"/*딖*/,"digs"/*딗*/,
+/*b518*/"din"/*딘*/,"dinj"/*딙*/,"dinh"/*딚*/,"did"/*딛*/,"dil"/*딜*/,"dilg"/*딝*/,"dilm"/*딞*/,"dilb"/*딟*/,
+/*b520*/"dils"/*딠*/,"dilt"/*딡*/,"dilp"/*딢*/,"dilh"/*딣*/,"dim"/*딤*/,"dib"/*딥*/,"dibs"/*딦*/,"dis"/*딧*/,
+/*b528*/"diss"/*딨*/,"ding"/*딩*/,"dij"/*딪*/,"dic"/*딫*/,"dik"/*딬*/,"dit"/*딭*/,"dip"/*딮*/,"dih"/*딯*/,
+/*b530*/"dda"/*따*/,"ddag"/*딱*/,"ddagg"/*딲*/,"ddags"/*딳*/,"ddan"/*딴*/,"ddanj"/*딵*/,"ddanh"/*딶*/,"ddad"/*딷*/,
+/*b538*/"ddal"/*딸*/,"ddalg"/*딹*/,"ddalm"/*딺*/,"ddalb"/*딻*/,"ddals"/*딼*/,"ddalt"/*딽*/,"ddalp"/*딾*/,"ddalh"/*딿*/,
+/*b540*/"ddam"/*땀*/,"ddab"/*땁*/,"ddabs"/*땂*/,"ddas"/*땃*/,"ddass"/*땄*/,"ddang"/*땅*/,"ddaj"/*땆*/,"ddac"/*땇*/,
+/*b548*/"ddak"/*땈*/,"ddat"/*땉*/,"ddap"/*땊*/,"ddah"/*땋*/,"ddae"/*때*/,"ddaeg"/*땍*/,"ddaegg"/*땎*/,"ddaegs"/*땏*/,
+/*b550*/"ddaen"/*땐*/,"ddaenj"/*땑*/,"ddaenh"/*땒*/,"ddaed"/*땓*/,"ddael"/*땔*/,"ddaelg"/*땕*/,"ddaelm"/*땖*/,"ddaelb"/*땗*/,
+/*b558*/"ddaels"/*땘*/,"ddaelt"/*땙*/,"ddaelp"/*땚*/,"ddaelh"/*땛*/,"ddaem"/*땜*/,"ddaeb"/*땝*/,"ddaebs"/*땞*/,"ddaes"/*땟*/,
+/*b560*/"ddaess"/*땠*/,"ddaeng"/*땡*/,"ddaej"/*땢*/,"ddaec"/*땣*/,"ddaek"/*땤*/,"ddaet"/*땥*/,"ddaep"/*땦*/,"ddaeh"/*땧*/,
+/*b568*/"ddya"/*땨*/,"ddyag"/*땩*/,"ddyagg"/*땪*/,"ddyags"/*땫*/,"ddyan"/*땬*/,"ddyanj"/*땭*/,"ddyanh"/*땮*/,"ddyad"/*땯*/,
+/*b570*/"ddyal"/*땰*/,"ddyalg"/*땱*/,"ddyalm"/*땲*/,"ddyalb"/*땳*/,"ddyals"/*땴*/,"ddyalt"/*땵*/,"ddyalp"/*땶*/,"ddyalh"/*땷*/,
+/*b578*/"ddyam"/*땸*/,"ddyab"/*땹*/,"ddyabs"/*땺*/,"ddyas"/*땻*/,"ddyass"/*땼*/,"ddyang"/*땽*/,"ddyaj"/*땾*/,"ddyac"/*땿*/,
+/*b580*/"ddyak"/*떀*/,"ddyat"/*떁*/,"ddyap"/*떂*/,"ddyah"/*떃*/,"ddyae"/*떄*/,"ddyaeg"/*떅*/,"ddyaegg"/*떆*/,"ddyaegs"/*떇*/,
+/*b588*/"ddyaen"/*떈*/,"ddyaenj"/*떉*/,"ddyaenh"/*떊*/,"ddyaed"/*떋*/,"ddyael"/*떌*/,"ddyaelg"/*떍*/,"ddyaelm"/*떎*/,"ddyaelb"/*떏*/,
+/*b590*/"ddyaels"/*떐*/,"ddyaelt"/*떑*/,"ddyaelp"/*떒*/,"ddyaelh"/*떓*/,"ddyaem"/*떔*/,"ddyaeb"/*떕*/,"ddyaebs"/*떖*/,"ddyaes"/*떗*/,
+/*b598*/"ddyaess"/*떘*/,"ddyaeng"/*떙*/,"ddyaej"/*떚*/,"ddyaec"/*떛*/,"ddyaek"/*떜*/,"ddyaet"/*떝*/,"ddyaep"/*떞*/,"ddyaeh"/*떟*/,
+/*b5a0*/"ddeo"/*떠*/,"ddeog"/*떡*/,"ddeogg"/*떢*/,"ddeogs"/*떣*/,"ddeon"/*떤*/,"ddeonj"/*떥*/,"ddeonh"/*떦*/,"ddeod"/*떧*/,
+/*b5a8*/"ddeol"/*떨*/,"ddeolg"/*떩*/,"ddeolm"/*떪*/,"ddeolb"/*떫*/,"ddeols"/*떬*/,"ddeolt"/*떭*/,"ddeolp"/*떮*/,"ddeolh"/*떯*/,
+/*b5b0*/"ddeom"/*떰*/,"ddeob"/*떱*/,"ddeobs"/*떲*/,"ddeos"/*떳*/,"ddeoss"/*떴*/,"ddeong"/*떵*/,"ddeoj"/*떶*/,"ddeoc"/*떷*/,
+/*b5b8*/"ddeok"/*떸*/,"ddeot"/*떹*/,"ddeop"/*떺*/,"ddeoh"/*떻*/,"dde"/*떼*/,"ddeg"/*떽*/,"ddegg"/*떾*/,"ddegs"/*떿*/,
+/*b5c0*/"dden"/*뗀*/,"ddenj"/*뗁*/,"ddenh"/*뗂*/,"dded"/*뗃*/,"ddel"/*뗄*/,"ddelg"/*뗅*/,"ddelm"/*뗆*/,"ddelb"/*뗇*/,
+/*b5c8*/"ddels"/*뗈*/,"ddelt"/*뗉*/,"ddelp"/*뗊*/,"ddelh"/*뗋*/,"ddem"/*뗌*/,"ddeb"/*뗍*/,"ddebs"/*뗎*/,"ddes"/*뗏*/,
+/*b5d0*/"ddess"/*뗐*/,"ddeng"/*뗑*/,"ddej"/*뗒*/,"ddec"/*뗓*/,"ddek"/*뗔*/,"ddet"/*뗕*/,"ddep"/*뗖*/,"ddeh"/*뗗*/,
+/*b5d8*/"ddyeo"/*뗘*/,"ddyeog"/*뗙*/,"ddyeogg"/*뗚*/,"ddyeogs"/*뗛*/,"ddyeon"/*뗜*/,"ddyeonj"/*뗝*/,"ddyeonh"/*뗞*/,"ddyeod"/*뗟*/,
+/*b5e0*/"ddyeol"/*뗠*/,"ddyeolg"/*뗡*/,"ddyeolm"/*뗢*/,"ddyeolb"/*뗣*/,"ddyeols"/*뗤*/,"ddyeolt"/*뗥*/,"ddyeolp"/*뗦*/,"ddyeolh"/*뗧*/,
+/*b5e8*/"ddyeom"/*뗨*/,"ddyeob"/*뗩*/,"ddyeobs"/*뗪*/,"ddyeos"/*뗫*/,"ddyeoss"/*뗬*/,"ddyeong"/*뗭*/,"ddyeoj"/*뗮*/,"ddyeoc"/*뗯*/,
+/*b5f0*/"ddyeok"/*뗰*/,"ddyeot"/*뗱*/,"ddyeop"/*뗲*/,"ddyeoh"/*뗳*/,"ddye"/*뗴*/,"ddyeg"/*뗵*/,"ddyegg"/*뗶*/,"ddyegs"/*뗷*/,
+/*b5f8*/"ddyen"/*뗸*/,"ddyenj"/*뗹*/,"ddyenh"/*뗺*/,"ddyed"/*뗻*/,"ddyel"/*뗼*/,"ddyelg"/*뗽*/,"ddyelm"/*뗾*/,"ddyelb"/*뗿*/,
+/*b600*/"ddyels"/*똀*/,"ddyelt"/*똁*/,"ddyelp"/*똂*/,"ddyelh"/*똃*/,"ddyem"/*똄*/,"ddyeb"/*똅*/,"ddyebs"/*똆*/,"ddyes"/*똇*/,
+/*b608*/"ddyess"/*똈*/,"ddyeng"/*똉*/,"ddyej"/*똊*/,"ddyec"/*똋*/,"ddyek"/*똌*/,"ddyet"/*똍*/,"ddyep"/*똎*/,"ddyeh"/*똏*/,
+/*b610*/"ddo"/*또*/,"ddog"/*똑*/,"ddogg"/*똒*/,"ddogs"/*똓*/,"ddon"/*똔*/,"ddonj"/*똕*/,"ddonh"/*똖*/,"ddod"/*똗*/,
+/*b618*/"ddol"/*똘*/,"ddolg"/*똙*/,"ddolm"/*똚*/,"ddolb"/*똛*/,"ddols"/*똜*/,"ddolt"/*똝*/,"ddolp"/*똞*/,"ddolh"/*똟*/,
+/*b620*/"ddom"/*똠*/,"ddob"/*똡*/,"ddobs"/*똢*/,"ddos"/*똣*/,"ddoss"/*똤*/,"ddong"/*똥*/,"ddoj"/*똦*/,"ddoc"/*똧*/,
+/*b628*/"ddok"/*똨*/,"ddot"/*똩*/,"ddop"/*똪*/,"ddoh"/*똫*/,"ddwa"/*똬*/,"ddwag"/*똭*/,"ddwagg"/*똮*/,"ddwags"/*똯*/,
+/*b630*/"ddwan"/*똰*/,"ddwanj"/*똱*/,"ddwanh"/*똲*/,"ddwad"/*똳*/,"ddwal"/*똴*/,"ddwalg"/*똵*/,"ddwalm"/*똶*/,"ddwalb"/*똷*/,
+/*b638*/"ddwals"/*똸*/,"ddwalt"/*똹*/,"ddwalp"/*똺*/,"ddwalh"/*똻*/,"ddwam"/*똼*/,"ddwab"/*똽*/,"ddwabs"/*똾*/,"ddwas"/*똿*/,
+/*b640*/"ddwass"/*뙀*/,"ddwang"/*뙁*/,"ddwaj"/*뙂*/,"ddwac"/*뙃*/,"ddwak"/*뙄*/,"ddwat"/*뙅*/,"ddwap"/*뙆*/,"ddwah"/*뙇*/,
+/*b648*/"ddwae"/*뙈*/,"ddwaeg"/*뙉*/,"ddwaegg"/*뙊*/,"ddwaegs"/*뙋*/,"ddwaen"/*뙌*/,"ddwaenj"/*뙍*/,"ddwaenh"/*뙎*/,"ddwaed"/*뙏*/,
+/*b650*/"ddwael"/*뙐*/,"ddwaelg"/*뙑*/,"ddwaelm"/*뙒*/,"ddwaelb"/*뙓*/,"ddwaels"/*뙔*/,"ddwaelt"/*뙕*/,"ddwaelp"/*뙖*/,"ddwaelh"/*뙗*/,
+/*b658*/"ddwaem"/*뙘*/,"ddwaeb"/*뙙*/,"ddwaebs"/*뙚*/,"ddwaes"/*뙛*/,"ddwaess"/*뙜*/,"ddwaeng"/*뙝*/,"ddwaej"/*뙞*/,"ddwaec"/*뙟*/,
+/*b660*/"ddwaek"/*뙠*/,"ddwaet"/*뙡*/,"ddwaep"/*뙢*/,"ddwaeh"/*뙣*/,"ddoe"/*뙤*/,"ddoeg"/*뙥*/,"ddoegg"/*뙦*/,"ddoegs"/*뙧*/,
+/*b668*/"ddoen"/*뙨*/,"ddoenj"/*뙩*/,"ddoenh"/*뙪*/,"ddoed"/*뙫*/,"ddoel"/*뙬*/,"ddoelg"/*뙭*/,"ddoelm"/*뙮*/,"ddoelb"/*뙯*/,
+/*b670*/"ddoels"/*뙰*/,"ddoelt"/*뙱*/,"ddoelp"/*뙲*/,"ddoelh"/*뙳*/,"ddoem"/*뙴*/,"ddoeb"/*뙵*/,"ddoebs"/*뙶*/,"ddoes"/*뙷*/,
+/*b678*/"ddoess"/*뙸*/,"ddoeng"/*뙹*/,"ddoej"/*뙺*/,"ddoec"/*뙻*/,"ddoek"/*뙼*/,"ddoet"/*뙽*/,"ddoep"/*뙾*/,"ddoeh"/*뙿*/,
+/*b680*/"ddyo"/*뚀*/,"ddyog"/*뚁*/,"ddyogg"/*뚂*/,"ddyogs"/*뚃*/,"ddyon"/*뚄*/,"ddyonj"/*뚅*/,"ddyonh"/*뚆*/,"ddyod"/*뚇*/,
+/*b688*/"ddyol"/*뚈*/,"ddyolg"/*뚉*/,"ddyolm"/*뚊*/,"ddyolb"/*뚋*/,"ddyols"/*뚌*/,"ddyolt"/*뚍*/,"ddyolp"/*뚎*/,"ddyolh"/*뚏*/,
+/*b690*/"ddyom"/*뚐*/,"ddyob"/*뚑*/,"ddyobs"/*뚒*/,"ddyos"/*뚓*/,"ddyoss"/*뚔*/,"ddyong"/*뚕*/,"ddyoj"/*뚖*/,"ddyoc"/*뚗*/,
+/*b698*/"ddyok"/*뚘*/,"ddyot"/*뚙*/,"ddyop"/*뚚*/,"ddyoh"/*뚛*/,"ddu"/*뚜*/,"ddug"/*뚝*/,"ddugg"/*뚞*/,"ddugs"/*뚟*/,
+/*b6a0*/"ddun"/*뚠*/,"ddunj"/*뚡*/,"ddunh"/*뚢*/,"ddud"/*뚣*/,"ddul"/*뚤*/,"ddulg"/*뚥*/,"ddulm"/*뚦*/,"ddulb"/*뚧*/,
+/*b6a8*/"dduls"/*뚨*/,"ddult"/*뚩*/,"ddulp"/*뚪*/,"ddulh"/*뚫*/,"ddum"/*뚬*/,"ddub"/*뚭*/,"ddubs"/*뚮*/,"ddus"/*뚯*/,
+/*b6b0*/"dduss"/*뚰*/,"ddung"/*뚱*/,"dduj"/*뚲*/,"dduc"/*뚳*/,"dduk"/*뚴*/,"ddut"/*뚵*/,"ddup"/*뚶*/,"dduh"/*뚷*/,
+/*b6b8*/"ddweo"/*뚸*/,"ddweog"/*뚹*/,"ddweogg"/*뚺*/,"ddweogs"/*뚻*/,"ddweon"/*뚼*/,"ddweonj"/*뚽*/,"ddweonh"/*뚾*/,"ddweod"/*뚿*/,
+/*b6c0*/"ddweol"/*뛀*/,"ddweolg"/*뛁*/,"ddweolm"/*뛂*/,"ddweolb"/*뛃*/,"ddweols"/*뛄*/,"ddweolt"/*뛅*/,"ddweolp"/*뛆*/,"ddweolh"/*뛇*/,
+/*b6c8*/"ddweom"/*뛈*/,"ddweob"/*뛉*/,"ddweobs"/*뛊*/,"ddweos"/*뛋*/,"ddweoss"/*뛌*/,"ddweong"/*뛍*/,"ddweoj"/*뛎*/,"ddweoc"/*뛏*/,
+/*b6d0*/"ddweok"/*뛐*/,"ddweot"/*뛑*/,"ddweop"/*뛒*/,"ddweoh"/*뛓*/,"ddwe"/*뛔*/,"ddweg"/*뛕*/,"ddwegg"/*뛖*/,"ddwegs"/*뛗*/,
+/*b6d8*/"ddwen"/*뛘*/,"ddwenj"/*뛙*/,"ddwenh"/*뛚*/,"ddwed"/*뛛*/,"ddwel"/*뛜*/,"ddwelg"/*뛝*/,"ddwelm"/*뛞*/,"ddwelb"/*뛟*/,
+/*b6e0*/"ddwels"/*뛠*/,"ddwelt"/*뛡*/,"ddwelp"/*뛢*/,"ddwelh"/*뛣*/,"ddwem"/*뛤*/,"ddweb"/*뛥*/,"ddwebs"/*뛦*/,"ddwes"/*뛧*/,
+/*b6e8*/"ddwess"/*뛨*/,"ddweng"/*뛩*/,"ddwej"/*뛪*/,"ddwec"/*뛫*/,"ddwek"/*뛬*/,"ddwet"/*뛭*/,"ddwep"/*뛮*/,"ddweh"/*뛯*/,
+/*b6f0*/"ddwi"/*뛰*/,"ddwig"/*뛱*/,"ddwigg"/*뛲*/,"ddwigs"/*뛳*/,"ddwin"/*뛴*/,"ddwinj"/*뛵*/,"ddwinh"/*뛶*/,"ddwid"/*뛷*/,
+/*b6f8*/"ddwil"/*뛸*/,"ddwilg"/*뛹*/,"ddwilm"/*뛺*/,"ddwilb"/*뛻*/,"ddwils"/*뛼*/,"ddwilt"/*뛽*/,"ddwilp"/*뛾*/,"ddwilh"/*뛿*/,
+/*b700*/"ddwim"/*뜀*/,"ddwib"/*뜁*/,"ddwibs"/*뜂*/,"ddwis"/*뜃*/,"ddwiss"/*뜄*/,"ddwing"/*뜅*/,"ddwij"/*뜆*/,"ddwic"/*뜇*/,
+/*b708*/"ddwik"/*뜈*/,"ddwit"/*뜉*/,"ddwip"/*뜊*/,"ddwih"/*뜋*/,"ddyu"/*뜌*/,"ddyug"/*뜍*/,"ddyugg"/*뜎*/,"ddyugs"/*뜏*/,
+/*b710*/"ddyun"/*뜐*/,"ddyunj"/*뜑*/,"ddyunh"/*뜒*/,"ddyud"/*뜓*/,"ddyul"/*뜔*/,"ddyulg"/*뜕*/,"ddyulm"/*뜖*/,"ddyulb"/*뜗*/,
+/*b718*/"ddyuls"/*뜘*/,"ddyult"/*뜙*/,"ddyulp"/*뜚*/,"ddyulh"/*뜛*/,"ddyum"/*뜜*/,"ddyub"/*뜝*/,"ddyubs"/*뜞*/,"ddyus"/*뜟*/,
+/*b720*/"ddyuss"/*뜠*/,"ddyung"/*뜡*/,"ddyuj"/*뜢*/,"ddyuc"/*뜣*/,"ddyuk"/*뜤*/,"ddyut"/*뜥*/,"ddyup"/*뜦*/,"ddyuh"/*뜧*/,
+/*b728*/"ddeu"/*뜨*/,"ddeug"/*뜩*/,"ddeugg"/*뜪*/,"ddeugs"/*뜫*/,"ddeun"/*뜬*/,"ddeunj"/*뜭*/,"ddeunh"/*뜮*/,"ddeud"/*뜯*/,
+/*b730*/"ddeul"/*뜰*/,"ddeulg"/*뜱*/,"ddeulm"/*뜲*/,"ddeulb"/*뜳*/,"ddeuls"/*뜴*/,"ddeult"/*뜵*/,"ddeulp"/*뜶*/,"ddeulh"/*뜷*/,
+/*b738*/"ddeum"/*뜸*/,"ddeub"/*뜹*/,"ddeubs"/*뜺*/,"ddeus"/*뜻*/,"ddeuss"/*뜼*/,"ddeung"/*뜽*/,"ddeuj"/*뜾*/,"ddeuc"/*뜿*/,
+/*b740*/"ddeuk"/*띀*/,"ddeut"/*띁*/,"ddeup"/*띂*/,"ddeuh"/*띃*/,"ddyi"/*띄*/,"ddyig"/*띅*/,"ddyigg"/*띆*/,"ddyigs"/*띇*/,
+/*b748*/"ddyin"/*띈*/,"ddyinj"/*띉*/,"ddyinh"/*띊*/,"ddyid"/*띋*/,"ddyil"/*띌*/,"ddyilg"/*띍*/,"ddyilm"/*띎*/,"ddyilb"/*띏*/,
+/*b750*/"ddyils"/*띐*/,"ddyilt"/*띑*/,"ddyilp"/*띒*/,"ddyilh"/*띓*/,"ddyim"/*띔*/,"ddyib"/*띕*/,"ddyibs"/*띖*/,"ddyis"/*띗*/,
+/*b758*/"ddyiss"/*띘*/,"ddying"/*띙*/,"ddyij"/*띚*/,"ddyic"/*띛*/,"ddyik"/*띜*/,"ddyit"/*띝*/,"ddyip"/*띞*/,"ddyih"/*띟*/,
+/*b760*/"ddi"/*띠*/,"ddig"/*띡*/,"ddigg"/*띢*/,"ddigs"/*띣*/,"ddin"/*띤*/,"ddinj"/*띥*/,"ddinh"/*띦*/,"ddid"/*띧*/,
+/*b768*/"ddil"/*띨*/,"ddilg"/*띩*/,"ddilm"/*띪*/,"ddilb"/*띫*/,"ddils"/*띬*/,"ddilt"/*띭*/,"ddilp"/*띮*/,"ddilh"/*띯*/,
+/*b770*/"ddim"/*띰*/,"ddib"/*띱*/,"ddibs"/*띲*/,"ddis"/*띳*/,"ddiss"/*띴*/,"dding"/*띵*/,"ddij"/*띶*/,"ddic"/*띷*/,
+/*b778*/"ddik"/*띸*/,"ddit"/*띹*/,"ddip"/*띺*/,"ddih"/*띻*/,"ra"/*라*/,"rag"/*락*/,"ragg"/*띾*/,"rags"/*띿*/,
+/*b780*/"ran"/*란*/,"ranj"/*랁*/,"ranh"/*랂*/,"rad"/*랃*/,"ral"/*랄*/,"ralg"/*랅*/,"ralm"/*랆*/,"ralb"/*랇*/,
+/*b788*/"rals"/*랈*/,"ralt"/*랉*/,"ralp"/*랊*/,"ralh"/*랋*/,"ram"/*람*/,"rab"/*랍*/,"rabs"/*랎*/,"ras"/*랏*/,
+/*b790*/"rass"/*랐*/,"rang"/*랑*/,"raj"/*랒*/,"rac"/*랓*/,"rak"/*랔*/,"rat"/*랕*/,"rap"/*랖*/,"rah"/*랗*/,
+/*b798*/"rae"/*래*/,"raeg"/*랙*/,"raegg"/*랚*/,"raegs"/*랛*/,"raen"/*랜*/,"raenj"/*랝*/,"raenh"/*랞*/,"raed"/*랟*/,
+/*b7a0*/"rael"/*랠*/,"raelg"/*랡*/,"raelm"/*랢*/,"raelb"/*랣*/,"raels"/*랤*/,"raelt"/*랥*/,"raelp"/*랦*/,"raelh"/*랧*/,
+/*b7a8*/"raem"/*램*/,"raeb"/*랩*/,"raebs"/*랪*/,"raes"/*랫*/,"raess"/*랬*/,"raeng"/*랭*/,"raej"/*랮*/,"raec"/*랯*/,
+/*b7b0*/"raek"/*랰*/,"raet"/*랱*/,"raep"/*랲*/,"raeh"/*랳*/,"rya"/*랴*/,"ryag"/*략*/,"ryagg"/*랶*/,"ryags"/*랷*/,
+/*b7b8*/"ryan"/*랸*/,"ryanj"/*랹*/,"ryanh"/*랺*/,"ryad"/*랻*/,"ryal"/*랼*/,"ryalg"/*랽*/,"ryalm"/*랾*/,"ryalb"/*랿*/,
+/*b7c0*/"ryals"/*럀*/,"ryalt"/*럁*/,"ryalp"/*럂*/,"ryalh"/*럃*/,"ryam"/*럄*/,"ryab"/*럅*/,"ryabs"/*럆*/,"ryas"/*럇*/,
+/*b7c8*/"ryass"/*럈*/,"ryang"/*량*/,"ryaj"/*럊*/,"ryac"/*럋*/,"ryak"/*럌*/,"ryat"/*럍*/,"ryap"/*럎*/,"ryah"/*럏*/,
+/*b7d0*/"ryae"/*럐*/,"ryaeg"/*럑*/,"ryaegg"/*럒*/,"ryaegs"/*럓*/,"ryaen"/*럔*/,"ryaenj"/*럕*/,"ryaenh"/*럖*/,"ryaed"/*럗*/,
+/*b7d8*/"ryael"/*럘*/,"ryaelg"/*럙*/,"ryaelm"/*럚*/,"ryaelb"/*럛*/,"ryaels"/*럜*/,"ryaelt"/*럝*/,"ryaelp"/*럞*/,"ryaelh"/*럟*/,
+/*b7e0*/"ryaem"/*럠*/,"ryaeb"/*럡*/,"ryaebs"/*럢*/,"ryaes"/*럣*/,"ryaess"/*럤*/,"ryaeng"/*럥*/,"ryaej"/*럦*/,"ryaec"/*럧*/,
+/*b7e8*/"ryaek"/*럨*/,"ryaet"/*럩*/,"ryaep"/*럪*/,"ryaeh"/*럫*/,"reo"/*러*/,"reog"/*럭*/,"reogg"/*럮*/,"reogs"/*럯*/,
+/*b7f0*/"reon"/*런*/,"reonj"/*럱*/,"reonh"/*럲*/,"reod"/*럳*/,"reol"/*럴*/,"reolg"/*럵*/,"reolm"/*럶*/,"reolb"/*럷*/,
+/*b7f8*/"reols"/*럸*/,"reolt"/*럹*/,"reolp"/*럺*/,"reolh"/*럻*/,"reom"/*럼*/,"reob"/*럽*/,"reobs"/*럾*/,"reos"/*럿*/,
+/*b800*/"reoss"/*렀*/,"reong"/*렁*/,"reoj"/*렂*/,"reoc"/*렃*/,"reok"/*렄*/,"reot"/*렅*/,"reop"/*렆*/,"reoh"/*렇*/,
+/*b808*/"re"/*레*/,"reg"/*렉*/,"regg"/*렊*/,"regs"/*렋*/,"ren"/*렌*/,"renj"/*렍*/,"renh"/*렎*/,"red"/*렏*/,
+/*b810*/"rel"/*렐*/,"relg"/*렑*/,"relm"/*렒*/,"relb"/*렓*/,"rels"/*렔*/,"relt"/*렕*/,"relp"/*렖*/,"relh"/*렗*/,
+/*b818*/"rem"/*렘*/,"reb"/*렙*/,"rebs"/*렚*/,"res"/*렛*/,"ress"/*렜*/,"reng"/*렝*/,"rej"/*렞*/,"rec"/*렟*/,
+/*b820*/"rek"/*렠*/,"ret"/*렡*/,"rep"/*렢*/,"reh"/*렣*/,"ryeo"/*려*/,"ryeog"/*력*/,"ryeogg"/*렦*/,"ryeogs"/*렧*/,
+/*b828*/"ryeon"/*련*/,"ryeonj"/*렩*/,"ryeonh"/*렪*/,"ryeod"/*렫*/,"ryeol"/*렬*/,"ryeolg"/*렭*/,"ryeolm"/*렮*/,"ryeolb"/*렯*/,
+/*b830*/"ryeols"/*렰*/,"ryeolt"/*렱*/,"ryeolp"/*렲*/,"ryeolh"/*렳*/,"ryeom"/*렴*/,"ryeob"/*렵*/,"ryeobs"/*렶*/,"ryeos"/*렷*/,
+/*b838*/"ryeoss"/*렸*/,"ryeong"/*령*/,"ryeoj"/*렺*/,"ryeoc"/*렻*/,"ryeok"/*렼*/,"ryeot"/*렽*/,"ryeop"/*렾*/,"ryeoh"/*렿*/,
+/*b840*/"rye"/*례*/,"ryeg"/*롁*/,"ryegg"/*롂*/,"ryegs"/*롃*/,"ryen"/*롄*/,"ryenj"/*롅*/,"ryenh"/*롆*/,"ryed"/*롇*/,
+/*b848*/"ryel"/*롈*/,"ryelg"/*롉*/,"ryelm"/*롊*/,"ryelb"/*롋*/,"ryels"/*롌*/,"ryelt"/*롍*/,"ryelp"/*롎*/,"ryelh"/*롏*/,
+/*b850*/"ryem"/*롐*/,"ryeb"/*롑*/,"ryebs"/*롒*/,"ryes"/*롓*/,"ryess"/*롔*/,"ryeng"/*롕*/,"ryej"/*롖*/,"ryec"/*롗*/,
+/*b858*/"ryek"/*롘*/,"ryet"/*롙*/,"ryep"/*롚*/,"ryeh"/*롛*/,"ro"/*로*/,"rog"/*록*/,"rogg"/*롞*/,"rogs"/*롟*/,
+/*b860*/"ron"/*론*/,"ronj"/*롡*/,"ronh"/*롢*/,"rod"/*롣*/,"rol"/*롤*/,"rolg"/*롥*/,"rolm"/*롦*/,"rolb"/*롧*/,
+/*b868*/"rols"/*롨*/,"rolt"/*롩*/,"rolp"/*롪*/,"rolh"/*롫*/,"rom"/*롬*/,"rob"/*롭*/,"robs"/*롮*/,"ros"/*롯*/,
+/*b870*/"ross"/*롰*/,"rong"/*롱*/,"roj"/*롲*/,"roc"/*롳*/,"rok"/*롴*/,"rot"/*롵*/,"rop"/*롶*/,"roh"/*롷*/,
+/*b878*/"rwa"/*롸*/,"rwag"/*롹*/,"rwagg"/*롺*/,"rwags"/*롻*/,"rwan"/*롼*/,"rwanj"/*롽*/,"rwanh"/*롾*/,"rwad"/*롿*/,
+/*b880*/"rwal"/*뢀*/,"rwalg"/*뢁*/,"rwalm"/*뢂*/,"rwalb"/*뢃*/,"rwals"/*뢄*/,"rwalt"/*뢅*/,"rwalp"/*뢆*/,"rwalh"/*뢇*/,
+/*b888*/"rwam"/*뢈*/,"rwab"/*뢉*/,"rwabs"/*뢊*/,"rwas"/*뢋*/,"rwass"/*뢌*/,"rwang"/*뢍*/,"rwaj"/*뢎*/,"rwac"/*뢏*/,
+/*b890*/"rwak"/*뢐*/,"rwat"/*뢑*/,"rwap"/*뢒*/,"rwah"/*뢓*/,"rwae"/*뢔*/,"rwaeg"/*뢕*/,"rwaegg"/*뢖*/,"rwaegs"/*뢗*/,
+/*b898*/"rwaen"/*뢘*/,"rwaenj"/*뢙*/,"rwaenh"/*뢚*/,"rwaed"/*뢛*/,"rwael"/*뢜*/,"rwaelg"/*뢝*/,"rwaelm"/*뢞*/,"rwaelb"/*뢟*/,
+/*b8a0*/"rwaels"/*뢠*/,"rwaelt"/*뢡*/,"rwaelp"/*뢢*/,"rwaelh"/*뢣*/,"rwaem"/*뢤*/,"rwaeb"/*뢥*/,"rwaebs"/*뢦*/,"rwaes"/*뢧*/,
+/*b8a8*/"rwaess"/*뢨*/,"rwaeng"/*뢩*/,"rwaej"/*뢪*/,"rwaec"/*뢫*/,"rwaek"/*뢬*/,"rwaet"/*뢭*/,"rwaep"/*뢮*/,"rwaeh"/*뢯*/,
+/*b8b0*/"roe"/*뢰*/,"roeg"/*뢱*/,"roegg"/*뢲*/,"roegs"/*뢳*/,"roen"/*뢴*/,"roenj"/*뢵*/,"roenh"/*뢶*/,"roed"/*뢷*/,
+/*b8b8*/"roel"/*뢸*/,"roelg"/*뢹*/,"roelm"/*뢺*/,"roelb"/*뢻*/,"roels"/*뢼*/,"roelt"/*뢽*/,"roelp"/*뢾*/,"roelh"/*뢿*/,
+/*b8c0*/"roem"/*룀*/,"roeb"/*룁*/,"roebs"/*룂*/,"roes"/*룃*/,"roess"/*룄*/,"roeng"/*룅*/,"roej"/*룆*/,"roec"/*룇*/,
+/*b8c8*/"roek"/*룈*/,"roet"/*룉*/,"roep"/*룊*/,"roeh"/*룋*/,"ryo"/*료*/,"ryog"/*룍*/,"ryogg"/*룎*/,"ryogs"/*룏*/,
+/*b8d0*/"ryon"/*룐*/,"ryonj"/*룑*/,"ryonh"/*룒*/,"ryod"/*룓*/,"ryol"/*룔*/,"ryolg"/*룕*/,"ryolm"/*룖*/,"ryolb"/*룗*/,
+/*b8d8*/"ryols"/*룘*/,"ryolt"/*룙*/,"ryolp"/*룚*/,"ryolh"/*룛*/,"ryom"/*룜*/,"ryob"/*룝*/,"ryobs"/*룞*/,"ryos"/*룟*/,
+/*b8e0*/"ryoss"/*룠*/,"ryong"/*룡*/,"ryoj"/*룢*/,"ryoc"/*룣*/,"ryok"/*룤*/,"ryot"/*룥*/,"ryop"/*룦*/,"ryoh"/*룧*/,
+/*b8e8*/"ru"/*루*/,"rug"/*룩*/,"rugg"/*룪*/,"rugs"/*룫*/,"run"/*룬*/,"runj"/*룭*/,"runh"/*룮*/,"rud"/*룯*/,
+/*b8f0*/"rul"/*룰*/,"rulg"/*룱*/,"rulm"/*룲*/,"rulb"/*룳*/,"ruls"/*룴*/,"rult"/*룵*/,"rulp"/*룶*/,"rulh"/*룷*/,
+/*b8f8*/"rum"/*룸*/,"rub"/*룹*/,"rubs"/*룺*/,"rus"/*룻*/,"russ"/*룼*/,"rung"/*룽*/,"ruj"/*룾*/,"ruc"/*룿*/,
+/*b900*/"ruk"/*뤀*/,"rut"/*뤁*/,"rup"/*뤂*/,"ruh"/*뤃*/,"rweo"/*뤄*/,"rweog"/*뤅*/,"rweogg"/*뤆*/,"rweogs"/*뤇*/,
+/*b908*/"rweon"/*뤈*/,"rweonj"/*뤉*/,"rweonh"/*뤊*/,"rweod"/*뤋*/,"rweol"/*뤌*/,"rweolg"/*뤍*/,"rweolm"/*뤎*/,"rweolb"/*뤏*/,
+/*b910*/"rweols"/*뤐*/,"rweolt"/*뤑*/,"rweolp"/*뤒*/,"rweolh"/*뤓*/,"rweom"/*뤔*/,"rweob"/*뤕*/,"rweobs"/*뤖*/,"rweos"/*뤗*/,
+/*b918*/"rweoss"/*뤘*/,"rweong"/*뤙*/,"rweoj"/*뤚*/,"rweoc"/*뤛*/,"rweok"/*뤜*/,"rweot"/*뤝*/,"rweop"/*뤞*/,"rweoh"/*뤟*/,
+/*b920*/"rwe"/*뤠*/,"rweg"/*뤡*/,"rwegg"/*뤢*/,"rwegs"/*뤣*/,"rwen"/*뤤*/,"rwenj"/*뤥*/,"rwenh"/*뤦*/,"rwed"/*뤧*/,
+/*b928*/"rwel"/*뤨*/,"rwelg"/*뤩*/,"rwelm"/*뤪*/,"rwelb"/*뤫*/,"rwels"/*뤬*/,"rwelt"/*뤭*/,"rwelp"/*뤮*/,"rwelh"/*뤯*/,
+/*b930*/"rwem"/*뤰*/,"rweb"/*뤱*/,"rwebs"/*뤲*/,"rwes"/*뤳*/,"rwess"/*뤴*/,"rweng"/*뤵*/,"rwej"/*뤶*/,"rwec"/*뤷*/,
+/*b938*/"rwek"/*뤸*/,"rwet"/*뤹*/,"rwep"/*뤺*/,"rweh"/*뤻*/,"rwi"/*뤼*/,"rwig"/*뤽*/,"rwigg"/*뤾*/,"rwigs"/*뤿*/,
+/*b940*/"rwin"/*륀*/,"rwinj"/*륁*/,"rwinh"/*륂*/,"rwid"/*륃*/,"rwil"/*륄*/,"rwilg"/*륅*/,"rwilm"/*륆*/,"rwilb"/*륇*/,
+/*b948*/"rwils"/*륈*/,"rwilt"/*륉*/,"rwilp"/*륊*/,"rwilh"/*륋*/,"rwim"/*륌*/,"rwib"/*륍*/,"rwibs"/*륎*/,"rwis"/*륏*/,
+/*b950*/"rwiss"/*륐*/,"rwing"/*륑*/,"rwij"/*륒*/,"rwic"/*륓*/,"rwik"/*륔*/,"rwit"/*륕*/,"rwip"/*륖*/,"rwih"/*륗*/,
+/*b958*/"ryu"/*류*/,"ryug"/*륙*/,"ryugg"/*륚*/,"ryugs"/*륛*/,"ryun"/*륜*/,"ryunj"/*륝*/,"ryunh"/*륞*/,"ryud"/*륟*/,
+/*b960*/"ryul"/*률*/,"ryulg"/*륡*/,"ryulm"/*륢*/,"ryulb"/*륣*/,"ryuls"/*륤*/,"ryult"/*륥*/,"ryulp"/*륦*/,"ryulh"/*륧*/,
+/*b968*/"ryum"/*륨*/,"ryub"/*륩*/,"ryubs"/*륪*/,"ryus"/*륫*/,"ryuss"/*륬*/,"ryung"/*륭*/,"ryuj"/*륮*/,"ryuc"/*륯*/,
+/*b970*/"ryuk"/*륰*/,"ryut"/*륱*/,"ryup"/*륲*/,"ryuh"/*륳*/,"reu"/*르*/,"reug"/*륵*/,"reugg"/*륶*/,"reugs"/*륷*/,
+/*b978*/"reun"/*른*/,"reunj"/*륹*/,"reunh"/*륺*/,"reud"/*륻*/,"reul"/*를*/,"reulg"/*륽*/,"reulm"/*륾*/,"reulb"/*륿*/,
+/*b980*/"reuls"/*릀*/,"reult"/*릁*/,"reulp"/*릂*/,"reulh"/*릃*/,"reum"/*름*/,"reub"/*릅*/,"reubs"/*릆*/,"reus"/*릇*/,
+/*b988*/"reuss"/*릈*/,"reung"/*릉*/,"reuj"/*릊*/,"reuc"/*릋*/,"reuk"/*릌*/,"reut"/*릍*/,"reup"/*릎*/,"reuh"/*릏*/,
+/*b990*/"ryi"/*릐*/,"ryig"/*릑*/,"ryigg"/*릒*/,"ryigs"/*릓*/,"ryin"/*릔*/,"ryinj"/*릕*/,"ryinh"/*릖*/,"ryid"/*릗*/,
+/*b998*/"ryil"/*릘*/,"ryilg"/*릙*/,"ryilm"/*릚*/,"ryilb"/*릛*/,"ryils"/*릜*/,"ryilt"/*릝*/,"ryilp"/*릞*/,"ryilh"/*릟*/,
+/*b9a0*/"ryim"/*릠*/,"ryib"/*릡*/,"ryibs"/*릢*/,"ryis"/*릣*/,"ryiss"/*릤*/,"rying"/*릥*/,"ryij"/*릦*/,"ryic"/*릧*/,
+/*b9a8*/"ryik"/*릨*/,"ryit"/*릩*/,"ryip"/*릪*/,"ryih"/*릫*/,"ri"/*리*/,"rig"/*릭*/,"rigg"/*릮*/,"rigs"/*릯*/,
+/*b9b0*/"rin"/*린*/,"rinj"/*릱*/,"rinh"/*릲*/,"rid"/*릳*/,"ril"/*릴*/,"rilg"/*릵*/,"rilm"/*릶*/,"rilb"/*릷*/,
+/*b9b8*/"rils"/*릸*/,"rilt"/*릹*/,"rilp"/*릺*/,"rilh"/*릻*/,"rim"/*림*/,"rib"/*립*/,"ribs"/*릾*/,"ris"/*릿*/,
+/*b9c0*/"riss"/*맀*/,"ring"/*링*/,"rij"/*맂*/,"ric"/*맃*/,"rik"/*맄*/,"rit"/*맅*/,"rip"/*맆*/,"rih"/*맇*/,
+/*b9c8*/"ma"/*마*/,"mag"/*막*/,"magg"/*맊*/,"mags"/*맋*/,"man"/*만*/,"manj"/*맍*/,"manh"/*많*/,"mad"/*맏*/,
+/*b9d0*/"mal"/*말*/,"malg"/*맑*/,"malm"/*맒*/,"malb"/*맓*/,"mals"/*맔*/,"malt"/*맕*/,"malp"/*맖*/,"malh"/*맗*/,
+/*b9d8*/"mam"/*맘*/,"mab"/*맙*/,"mabs"/*맚*/,"mas"/*맛*/,"mass"/*맜*/,"mang"/*망*/,"maj"/*맞*/,"mac"/*맟*/,
+/*b9e0*/"mak"/*맠*/,"mat"/*맡*/,"map"/*맢*/,"mah"/*맣*/,"mae"/*매*/,"maeg"/*맥*/,"maegg"/*맦*/,"maegs"/*맧*/,
+/*b9e8*/"maen"/*맨*/,"maenj"/*맩*/,"maenh"/*맪*/,"maed"/*맫*/,"mael"/*맬*/,"maelg"/*맭*/,"maelm"/*맮*/,"maelb"/*맯*/,
+/*b9f0*/"maels"/*맰*/,"maelt"/*맱*/,"maelp"/*맲*/,"maelh"/*맳*/,"maem"/*맴*/,"maeb"/*맵*/,"maebs"/*맶*/,"maes"/*맷*/,
+/*b9f8*/"maess"/*맸*/,"maeng"/*맹*/,"maej"/*맺*/,"maec"/*맻*/,"maek"/*맼*/,"maet"/*맽*/,"maep"/*맾*/,"maeh"/*맿*/,
+/*ba00*/"mya"/*먀*/,"myag"/*먁*/,"myagg"/*먂*/,"myags"/*먃*/,"myan"/*먄*/,"myanj"/*먅*/,"myanh"/*먆*/,"myad"/*먇*/,
+/*ba08*/"myal"/*먈*/,"myalg"/*먉*/,"myalm"/*먊*/,"myalb"/*먋*/,"myals"/*먌*/,"myalt"/*먍*/,"myalp"/*먎*/,"myalh"/*먏*/,
+/*ba10*/"myam"/*먐*/,"myab"/*먑*/,"myabs"/*먒*/,"myas"/*먓*/,"myass"/*먔*/,"myang"/*먕*/,"myaj"/*먖*/,"myac"/*먗*/,
+/*ba18*/"myak"/*먘*/,"myat"/*먙*/,"myap"/*먚*/,"myah"/*먛*/,"myae"/*먜*/,"myaeg"/*먝*/,"myaegg"/*먞*/,"myaegs"/*먟*/,
+/*ba20*/"myaen"/*먠*/,"myaenj"/*먡*/,"myaenh"/*먢*/,"myaed"/*먣*/,"myael"/*먤*/,"myaelg"/*먥*/,"myaelm"/*먦*/,"myaelb"/*먧*/,
+/*ba28*/"myaels"/*먨*/,"myaelt"/*먩*/,"myaelp"/*먪*/,"myaelh"/*먫*/,"myaem"/*먬*/,"myaeb"/*먭*/,"myaebs"/*먮*/,"myaes"/*먯*/,
+/*ba30*/"myaess"/*먰*/,"myaeng"/*먱*/,"myaej"/*먲*/,"myaec"/*먳*/,"myaek"/*먴*/,"myaet"/*먵*/,"myaep"/*먶*/,"myaeh"/*먷*/,
+/*ba38*/"meo"/*머*/,"meog"/*먹*/,"meogg"/*먺*/,"meogs"/*먻*/,"meon"/*먼*/,"meonj"/*먽*/,"meonh"/*먾*/,"meod"/*먿*/,
+/*ba40*/"meol"/*멀*/,"meolg"/*멁*/,"meolm"/*멂*/,"meolb"/*멃*/,"meols"/*멄*/,"meolt"/*멅*/,"meolp"/*멆*/,"meolh"/*멇*/,
+/*ba48*/"meom"/*멈*/,"meob"/*멉*/,"meobs"/*멊*/,"meos"/*멋*/,"meoss"/*멌*/,"meong"/*멍*/,"meoj"/*멎*/,"meoc"/*멏*/,
+/*ba50*/"meok"/*멐*/,"meot"/*멑*/,"meop"/*멒*/,"meoh"/*멓*/,"me"/*메*/,"meg"/*멕*/,"megg"/*멖*/,"megs"/*멗*/,
+/*ba58*/"men"/*멘*/,"menj"/*멙*/,"menh"/*멚*/,"med"/*멛*/,"mel"/*멜*/,"melg"/*멝*/,"melm"/*멞*/,"melb"/*멟*/,
+/*ba60*/"mels"/*멠*/,"melt"/*멡*/,"melp"/*멢*/,"melh"/*멣*/,"mem"/*멤*/,"meb"/*멥*/,"mebs"/*멦*/,"mes"/*멧*/,
+/*ba68*/"mess"/*멨*/,"meng"/*멩*/,"mej"/*멪*/,"mec"/*멫*/,"mek"/*멬*/,"met"/*멭*/,"mep"/*멮*/,"meh"/*멯*/,
+/*ba70*/"myeo"/*며*/,"myeog"/*멱*/,"myeogg"/*멲*/,"myeogs"/*멳*/,"myeon"/*면*/,"myeonj"/*멵*/,"myeonh"/*멶*/,"myeod"/*멷*/,
+/*ba78*/"myeol"/*멸*/,"myeolg"/*멹*/,"myeolm"/*멺*/,"myeolb"/*멻*/,"myeols"/*멼*/,"myeolt"/*멽*/,"myeolp"/*멾*/,"myeolh"/*멿*/,
+/*ba80*/"myeom"/*몀*/,"myeob"/*몁*/,"myeobs"/*몂*/,"myeos"/*몃*/,"myeoss"/*몄*/,"myeong"/*명*/,"myeoj"/*몆*/,"myeoc"/*몇*/,
+/*ba88*/"myeok"/*몈*/,"myeot"/*몉*/,"myeop"/*몊*/,"myeoh"/*몋*/,"mye"/*몌*/,"myeg"/*몍*/,"myegg"/*몎*/,"myegs"/*몏*/,
+/*ba90*/"myen"/*몐*/,"myenj"/*몑*/,"myenh"/*몒*/,"myed"/*몓*/,"myel"/*몔*/,"myelg"/*몕*/,"myelm"/*몖*/,"myelb"/*몗*/,
+/*ba98*/"myels"/*몘*/,"myelt"/*몙*/,"myelp"/*몚*/,"myelh"/*몛*/,"myem"/*몜*/,"myeb"/*몝*/,"myebs"/*몞*/,"myes"/*몟*/,
+/*baa0*/"myess"/*몠*/,"myeng"/*몡*/,"myej"/*몢*/,"myec"/*몣*/,"myek"/*몤*/,"myet"/*몥*/,"myep"/*몦*/,"myeh"/*몧*/,
+/*baa8*/"mo"/*모*/,"mog"/*목*/,"mogg"/*몪*/,"mogs"/*몫*/,"mon"/*몬*/,"monj"/*몭*/,"monh"/*몮*/,"mod"/*몯*/,
+/*bab0*/"mol"/*몰*/,"molg"/*몱*/,"molm"/*몲*/,"molb"/*몳*/,"mols"/*몴*/,"molt"/*몵*/,"molp"/*몶*/,"molh"/*몷*/,
+/*bab8*/"mom"/*몸*/,"mob"/*몹*/,"mobs"/*몺*/,"mos"/*못*/,"moss"/*몼*/,"mong"/*몽*/,"moj"/*몾*/,"moc"/*몿*/,
+/*bac0*/"mok"/*뫀*/,"mot"/*뫁*/,"mop"/*뫂*/,"moh"/*뫃*/,"mwa"/*뫄*/,"mwag"/*뫅*/,"mwagg"/*뫆*/,"mwags"/*뫇*/,
+/*bac8*/"mwan"/*뫈*/,"mwanj"/*뫉*/,"mwanh"/*뫊*/,"mwad"/*뫋*/,"mwal"/*뫌*/,"mwalg"/*뫍*/,"mwalm"/*뫎*/,"mwalb"/*뫏*/,
+/*bad0*/"mwals"/*뫐*/,"mwalt"/*뫑*/,"mwalp"/*뫒*/,"mwalh"/*뫓*/,"mwam"/*뫔*/,"mwab"/*뫕*/,"mwabs"/*뫖*/,"mwas"/*뫗*/,
+/*bad8*/"mwass"/*뫘*/,"mwang"/*뫙*/,"mwaj"/*뫚*/,"mwac"/*뫛*/,"mwak"/*뫜*/,"mwat"/*뫝*/,"mwap"/*뫞*/,"mwah"/*뫟*/,
+/*bae0*/"mwae"/*뫠*/,"mwaeg"/*뫡*/,"mwaegg"/*뫢*/,"mwaegs"/*뫣*/,"mwaen"/*뫤*/,"mwaenj"/*뫥*/,"mwaenh"/*뫦*/,"mwaed"/*뫧*/,
+/*bae8*/"mwael"/*뫨*/,"mwaelg"/*뫩*/,"mwaelm"/*뫪*/,"mwaelb"/*뫫*/,"mwaels"/*뫬*/,"mwaelt"/*뫭*/,"mwaelp"/*뫮*/,"mwaelh"/*뫯*/,
+/*baf0*/"mwaem"/*뫰*/,"mwaeb"/*뫱*/,"mwaebs"/*뫲*/,"mwaes"/*뫳*/,"mwaess"/*뫴*/,"mwaeng"/*뫵*/,"mwaej"/*뫶*/,"mwaec"/*뫷*/,
+/*baf8*/"mwaek"/*뫸*/,"mwaet"/*뫹*/,"mwaep"/*뫺*/,"mwaeh"/*뫻*/,"moe"/*뫼*/,"moeg"/*뫽*/,"moegg"/*뫾*/,"moegs"/*뫿*/,
+/*bb00*/"moen"/*묀*/,"moenj"/*묁*/,"moenh"/*묂*/,"moed"/*묃*/,"moel"/*묄*/,"moelg"/*묅*/,"moelm"/*묆*/,"moelb"/*묇*/,
+/*bb08*/"moels"/*묈*/,"moelt"/*묉*/,"moelp"/*묊*/,"moelh"/*묋*/,"moem"/*묌*/,"moeb"/*묍*/,"moebs"/*묎*/,"moes"/*묏*/,
+/*bb10*/"moess"/*묐*/,"moeng"/*묑*/,"moej"/*묒*/,"moec"/*묓*/,"moek"/*묔*/,"moet"/*묕*/,"moep"/*묖*/,"moeh"/*묗*/,
+/*bb18*/"myo"/*묘*/,"myog"/*묙*/,"myogg"/*묚*/,"myogs"/*묛*/,"myon"/*묜*/,"myonj"/*묝*/,"myonh"/*묞*/,"myod"/*묟*/,
+/*bb20*/"myol"/*묠*/,"myolg"/*묡*/,"myolm"/*묢*/,"myolb"/*묣*/,"myols"/*묤*/,"myolt"/*묥*/,"myolp"/*묦*/,"myolh"/*묧*/,
+/*bb28*/"myom"/*묨*/,"myob"/*묩*/,"myobs"/*묪*/,"myos"/*묫*/,"myoss"/*묬*/,"myong"/*묭*/,"myoj"/*묮*/,"myoc"/*묯*/,
+/*bb30*/"myok"/*묰*/,"myot"/*묱*/,"myop"/*묲*/,"myoh"/*묳*/,"mu"/*무*/,"mug"/*묵*/,"mugg"/*묶*/,"mugs"/*묷*/,
+/*bb38*/"mun"/*문*/,"munj"/*묹*/,"munh"/*묺*/,"mud"/*묻*/,"mul"/*물*/,"mulg"/*묽*/,"mulm"/*묾*/,"mulb"/*묿*/,
+/*bb40*/"muls"/*뭀*/,"mult"/*뭁*/,"mulp"/*뭂*/,"mulh"/*뭃*/,"mum"/*뭄*/,"mub"/*뭅*/,"mubs"/*뭆*/,"mus"/*뭇*/,
+/*bb48*/"muss"/*뭈*/,"mung"/*뭉*/,"muj"/*뭊*/,"muc"/*뭋*/,"muk"/*뭌*/,"mut"/*뭍*/,"mup"/*뭎*/,"muh"/*뭏*/,
+/*bb50*/"mweo"/*뭐*/,"mweog"/*뭑*/,"mweogg"/*뭒*/,"mweogs"/*뭓*/,"mweon"/*뭔*/,"mweonj"/*뭕*/,"mweonh"/*뭖*/,"mweod"/*뭗*/,
+/*bb58*/"mweol"/*뭘*/,"mweolg"/*뭙*/,"mweolm"/*뭚*/,"mweolb"/*뭛*/,"mweols"/*뭜*/,"mweolt"/*뭝*/,"mweolp"/*뭞*/,"mweolh"/*뭟*/,
+/*bb60*/"mweom"/*뭠*/,"mweob"/*뭡*/,"mweobs"/*뭢*/,"mweos"/*뭣*/,"mweoss"/*뭤*/,"mweong"/*뭥*/,"mweoj"/*뭦*/,"mweoc"/*뭧*/,
+/*bb68*/"mweok"/*뭨*/,"mweot"/*뭩*/,"mweop"/*뭪*/,"mweoh"/*뭫*/,"mwe"/*뭬*/,"mweg"/*뭭*/,"mwegg"/*뭮*/,"mwegs"/*뭯*/,
+/*bb70*/"mwen"/*뭰*/,"mwenj"/*뭱*/,"mwenh"/*뭲*/,"mwed"/*뭳*/,"mwel"/*뭴*/,"mwelg"/*뭵*/,"mwelm"/*뭶*/,"mwelb"/*뭷*/,
+/*bb78*/"mwels"/*뭸*/,"mwelt"/*뭹*/,"mwelp"/*뭺*/,"mwelh"/*뭻*/,"mwem"/*뭼*/,"mweb"/*뭽*/,"mwebs"/*뭾*/,"mwes"/*뭿*/,
+/*bb80*/"mwess"/*뮀*/,"mweng"/*뮁*/,"mwej"/*뮂*/,"mwec"/*뮃*/,"mwek"/*뮄*/,"mwet"/*뮅*/,"mwep"/*뮆*/,"mweh"/*뮇*/,
+/*bb88*/"mwi"/*뮈*/,"mwig"/*뮉*/,"mwigg"/*뮊*/,"mwigs"/*뮋*/,"mwin"/*뮌*/,"mwinj"/*뮍*/,"mwinh"/*뮎*/,"mwid"/*뮏*/,
+/*bb90*/"mwil"/*뮐*/,"mwilg"/*뮑*/,"mwilm"/*뮒*/,"mwilb"/*뮓*/,"mwils"/*뮔*/,"mwilt"/*뮕*/,"mwilp"/*뮖*/,"mwilh"/*뮗*/,
+/*bb98*/"mwim"/*뮘*/,"mwib"/*뮙*/,"mwibs"/*뮚*/,"mwis"/*뮛*/,"mwiss"/*뮜*/,"mwing"/*뮝*/,"mwij"/*뮞*/,"mwic"/*뮟*/,
+/*bba0*/"mwik"/*뮠*/,"mwit"/*뮡*/,"mwip"/*뮢*/,"mwih"/*뮣*/,"myu"/*뮤*/,"myug"/*뮥*/,"myugg"/*뮦*/,"myugs"/*뮧*/,
+/*bba8*/"myun"/*뮨*/,"myunj"/*뮩*/,"myunh"/*뮪*/,"myud"/*뮫*/,"myul"/*뮬*/,"myulg"/*뮭*/,"myulm"/*뮮*/,"myulb"/*뮯*/,
+/*bbb0*/"myuls"/*뮰*/,"myult"/*뮱*/,"myulp"/*뮲*/,"myulh"/*뮳*/,"myum"/*뮴*/,"myub"/*뮵*/,"myubs"/*뮶*/,"myus"/*뮷*/,
+/*bbb8*/"myuss"/*뮸*/,"myung"/*뮹*/,"myuj"/*뮺*/,"myuc"/*뮻*/,"myuk"/*뮼*/,"myut"/*뮽*/,"myup"/*뮾*/,"myuh"/*뮿*/,
+/*bbc0*/"meu"/*므*/,"meug"/*믁*/,"meugg"/*믂*/,"meugs"/*믃*/,"meun"/*믄*/,"meunj"/*믅*/,"meunh"/*믆*/,"meud"/*믇*/,
+/*bbc8*/"meul"/*믈*/,"meulg"/*믉*/,"meulm"/*믊*/,"meulb"/*믋*/,"meuls"/*믌*/,"meult"/*믍*/,"meulp"/*믎*/,"meulh"/*믏*/,
+/*bbd0*/"meum"/*믐*/,"meub"/*믑*/,"meubs"/*믒*/,"meus"/*믓*/,"meuss"/*믔*/,"meung"/*믕*/,"meuj"/*믖*/,"meuc"/*믗*/,
+/*bbd8*/"meuk"/*믘*/,"meut"/*믙*/,"meup"/*믚*/,"meuh"/*믛*/,"myi"/*믜*/,"myig"/*믝*/,"myigg"/*믞*/,"myigs"/*믟*/,
+/*bbe0*/"myin"/*믠*/,"myinj"/*믡*/,"myinh"/*믢*/,"myid"/*믣*/,"myil"/*믤*/,"myilg"/*믥*/,"myilm"/*믦*/,"myilb"/*믧*/,
+/*bbe8*/"myils"/*믨*/,"myilt"/*믩*/,"myilp"/*믪*/,"myilh"/*믫*/,"myim"/*믬*/,"myib"/*믭*/,"myibs"/*믮*/,"myis"/*믯*/,
+/*bbf0*/"myiss"/*믰*/,"mying"/*믱*/,"myij"/*믲*/,"myic"/*믳*/,"myik"/*믴*/,"myit"/*믵*/,"myip"/*믶*/,"myih"/*믷*/,
+/*bbf8*/"mi"/*미*/,"mig"/*믹*/,"migg"/*믺*/,"migs"/*믻*/,"min"/*민*/,"minj"/*믽*/,"minh"/*믾*/,"mid"/*믿*/,
+/*bc00*/"mil"/*밀*/,"milg"/*밁*/,"milm"/*밂*/,"milb"/*밃*/,"mils"/*밄*/,"milt"/*밅*/,"milp"/*밆*/,"milh"/*밇*/,
+/*bc08*/"mim"/*밈*/,"mib"/*밉*/,"mibs"/*밊*/,"mis"/*밋*/,"miss"/*밌*/,"ming"/*밍*/,"mij"/*밎*/,"mic"/*및*/,
+/*bc10*/"mik"/*밐*/,"mit"/*밑*/,"mip"/*밒*/,"mih"/*밓*/,"ba"/*바*/,"bag"/*박*/,"bagg"/*밖*/,"bags"/*밗*/,
+/*bc18*/"ban"/*반*/,"banj"/*밙*/,"banh"/*밚*/,"bad"/*받*/,"bal"/*발*/,"balg"/*밝*/,"balm"/*밞*/,"balb"/*밟*/,
+/*bc20*/"bals"/*밠*/,"balt"/*밡*/,"balp"/*밢*/,"balh"/*밣*/,"bam"/*밤*/,"bab"/*밥*/,"babs"/*밦*/,"bas"/*밧*/,
+/*bc28*/"bass"/*밨*/,"bang"/*방*/,"baj"/*밪*/,"bac"/*밫*/,"bak"/*밬*/,"bat"/*밭*/,"bap"/*밮*/,"bah"/*밯*/,
+/*bc30*/"bae"/*배*/,"baeg"/*백*/,"baegg"/*밲*/,"baegs"/*밳*/,"baen"/*밴*/,"baenj"/*밵*/,"baenh"/*밶*/,"baed"/*밷*/,
+/*bc38*/"bael"/*밸*/,"baelg"/*밹*/,"baelm"/*밺*/,"baelb"/*밻*/,"baels"/*밼*/,"baelt"/*밽*/,"baelp"/*밾*/,"baelh"/*밿*/,
+/*bc40*/"baem"/*뱀*/,"baeb"/*뱁*/,"baebs"/*뱂*/,"baes"/*뱃*/,"baess"/*뱄*/,"baeng"/*뱅*/,"baej"/*뱆*/,"baec"/*뱇*/,
+/*bc48*/"baek"/*뱈*/,"baet"/*뱉*/,"baep"/*뱊*/,"baeh"/*뱋*/,"bya"/*뱌*/,"byag"/*뱍*/,"byagg"/*뱎*/,"byags"/*뱏*/,
+/*bc50*/"byan"/*뱐*/,"byanj"/*뱑*/,"byanh"/*뱒*/,"byad"/*뱓*/,"byal"/*뱔*/,"byalg"/*뱕*/,"byalm"/*뱖*/,"byalb"/*뱗*/,
+/*bc58*/"byals"/*뱘*/,"byalt"/*뱙*/,"byalp"/*뱚*/,"byalh"/*뱛*/,"byam"/*뱜*/,"byab"/*뱝*/,"byabs"/*뱞*/,"byas"/*뱟*/,
+/*bc60*/"byass"/*뱠*/,"byang"/*뱡*/,"byaj"/*뱢*/,"byac"/*뱣*/,"byak"/*뱤*/,"byat"/*뱥*/,"byap"/*뱦*/,"byah"/*뱧*/,
+/*bc68*/"byae"/*뱨*/,"byaeg"/*뱩*/,"byaegg"/*뱪*/,"byaegs"/*뱫*/,"byaen"/*뱬*/,"byaenj"/*뱭*/,"byaenh"/*뱮*/,"byaed"/*뱯*/,
+/*bc70*/"byael"/*뱰*/,"byaelg"/*뱱*/,"byaelm"/*뱲*/,"byaelb"/*뱳*/,"byaels"/*뱴*/,"byaelt"/*뱵*/,"byaelp"/*뱶*/,"byaelh"/*뱷*/,
+/*bc78*/"byaem"/*뱸*/,"byaeb"/*뱹*/,"byaebs"/*뱺*/,"byaes"/*뱻*/,"byaess"/*뱼*/,"byaeng"/*뱽*/,"byaej"/*뱾*/,"byaec"/*뱿*/,
+/*bc80*/"byaek"/*벀*/,"byaet"/*벁*/,"byaep"/*벂*/,"byaeh"/*벃*/,"beo"/*버*/,"beog"/*벅*/,"beogg"/*벆*/,"beogs"/*벇*/,
+/*bc88*/"beon"/*번*/,"beonj"/*벉*/,"beonh"/*벊*/,"beod"/*벋*/,"beol"/*벌*/,"beolg"/*벍*/,"beolm"/*벎*/,"beolb"/*벏*/,
+/*bc90*/"beols"/*벐*/,"beolt"/*벑*/,"beolp"/*벒*/,"beolh"/*벓*/,"beom"/*범*/,"beob"/*법*/,"beobs"/*벖*/,"beos"/*벗*/,
+/*bc98*/"beoss"/*벘*/,"beong"/*벙*/,"beoj"/*벚*/,"beoc"/*벛*/,"beok"/*벜*/,"beot"/*벝*/,"beop"/*벞*/,"beoh"/*벟*/,
+/*bca0*/"be"/*베*/,"beg"/*벡*/,"begg"/*벢*/,"begs"/*벣*/,"ben"/*벤*/,"benj"/*벥*/,"benh"/*벦*/,"bed"/*벧*/,
+/*bca8*/"bel"/*벨*/,"belg"/*벩*/,"belm"/*벪*/,"belb"/*벫*/,"bels"/*벬*/,"belt"/*벭*/,"belp"/*벮*/,"belh"/*벯*/,
+/*bcb0*/"bem"/*벰*/,"beb"/*벱*/,"bebs"/*벲*/,"bes"/*벳*/,"bess"/*벴*/,"beng"/*벵*/,"bej"/*벶*/,"bec"/*벷*/,
+/*bcb8*/"bek"/*벸*/,"bet"/*벹*/,"bep"/*벺*/,"beh"/*벻*/,"byeo"/*벼*/,"byeog"/*벽*/,"byeogg"/*벾*/,"byeogs"/*벿*/,
+/*bcc0*/"byeon"/*변*/,"byeonj"/*볁*/,"byeonh"/*볂*/,"byeod"/*볃*/,"byeol"/*별*/,"byeolg"/*볅*/,"byeolm"/*볆*/,"byeolb"/*볇*/,
+/*bcc8*/"byeols"/*볈*/,"byeolt"/*볉*/,"byeolp"/*볊*/,"byeolh"/*볋*/,"byeom"/*볌*/,"byeob"/*볍*/,"byeobs"/*볎*/,"byeos"/*볏*/,
+/*bcd0*/"byeoss"/*볐*/,"byeong"/*병*/,"byeoj"/*볒*/,"byeoc"/*볓*/,"byeok"/*볔*/,"byeot"/*볕*/,"byeop"/*볖*/,"byeoh"/*볗*/,
+/*bcd8*/"bye"/*볘*/,"byeg"/*볙*/,"byegg"/*볚*/,"byegs"/*볛*/,"byen"/*볜*/,"byenj"/*볝*/,"byenh"/*볞*/,"byed"/*볟*/,
+/*bce0*/"byel"/*볠*/,"byelg"/*볡*/,"byelm"/*볢*/,"byelb"/*볣*/,"byels"/*볤*/,"byelt"/*볥*/,"byelp"/*볦*/,"byelh"/*볧*/,
+/*bce8*/"byem"/*볨*/,"byeb"/*볩*/,"byebs"/*볪*/,"byes"/*볫*/,"byess"/*볬*/,"byeng"/*볭*/,"byej"/*볮*/,"byec"/*볯*/,
+/*bcf0*/"byek"/*볰*/,"byet"/*볱*/,"byep"/*볲*/,"byeh"/*볳*/,"bo"/*보*/,"bog"/*복*/,"bogg"/*볶*/,"bogs"/*볷*/,
+/*bcf8*/"bon"/*본*/,"bonj"/*볹*/,"bonh"/*볺*/,"bod"/*볻*/,"bol"/*볼*/,"bolg"/*볽*/,"bolm"/*볾*/,"bolb"/*볿*/,
+/*bd00*/"bols"/*봀*/,"bolt"/*봁*/,"bolp"/*봂*/,"bolh"/*봃*/,"bom"/*봄*/,"bob"/*봅*/,"bobs"/*봆*/,"bos"/*봇*/,
+/*bd08*/"boss"/*봈*/,"bong"/*봉*/,"boj"/*봊*/,"boc"/*봋*/,"bok"/*봌*/,"bot"/*봍*/,"bop"/*봎*/,"boh"/*봏*/,
+/*bd10*/"bwa"/*봐*/,"bwag"/*봑*/,"bwagg"/*봒*/,"bwags"/*봓*/,"bwan"/*봔*/,"bwanj"/*봕*/,"bwanh"/*봖*/,"bwad"/*봗*/,
+/*bd18*/"bwal"/*봘*/,"bwalg"/*봙*/,"bwalm"/*봚*/,"bwalb"/*봛*/,"bwals"/*봜*/,"bwalt"/*봝*/,"bwalp"/*봞*/,"bwalh"/*봟*/,
+/*bd20*/"bwam"/*봠*/,"bwab"/*봡*/,"bwabs"/*봢*/,"bwas"/*봣*/,"bwass"/*봤*/,"bwang"/*봥*/,"bwaj"/*봦*/,"bwac"/*봧*/,
+/*bd28*/"bwak"/*봨*/,"bwat"/*봩*/,"bwap"/*봪*/,"bwah"/*봫*/,"bwae"/*봬*/,"bwaeg"/*봭*/,"bwaegg"/*봮*/,"bwaegs"/*봯*/,
+/*bd30*/"bwaen"/*봰*/,"bwaenj"/*봱*/,"bwaenh"/*봲*/,"bwaed"/*봳*/,"bwael"/*봴*/,"bwaelg"/*봵*/,"bwaelm"/*봶*/,"bwaelb"/*봷*/,
+/*bd38*/"bwaels"/*봸*/,"bwaelt"/*봹*/,"bwaelp"/*봺*/,"bwaelh"/*봻*/,"bwaem"/*봼*/,"bwaeb"/*봽*/,"bwaebs"/*봾*/,"bwaes"/*봿*/,
+/*bd40*/"bwaess"/*뵀*/,"bwaeng"/*뵁*/,"bwaej"/*뵂*/,"bwaec"/*뵃*/,"bwaek"/*뵄*/,"bwaet"/*뵅*/,"bwaep"/*뵆*/,"bwaeh"/*뵇*/,
+/*bd48*/"boe"/*뵈*/,"boeg"/*뵉*/,"boegg"/*뵊*/,"boegs"/*뵋*/,"boen"/*뵌*/,"boenj"/*뵍*/,"boenh"/*뵎*/,"boed"/*뵏*/,
+/*bd50*/"boel"/*뵐*/,"boelg"/*뵑*/,"boelm"/*뵒*/,"boelb"/*뵓*/,"boels"/*뵔*/,"boelt"/*뵕*/,"boelp"/*뵖*/,"boelh"/*뵗*/,
+/*bd58*/"boem"/*뵘*/,"boeb"/*뵙*/,"boebs"/*뵚*/,"boes"/*뵛*/,"boess"/*뵜*/,"boeng"/*뵝*/,"boej"/*뵞*/,"boec"/*뵟*/,
+/*bd60*/"boek"/*뵠*/,"boet"/*뵡*/,"boep"/*뵢*/,"boeh"/*뵣*/,"byo"/*뵤*/,"byog"/*뵥*/,"byogg"/*뵦*/,"byogs"/*뵧*/,
+/*bd68*/"byon"/*뵨*/,"byonj"/*뵩*/,"byonh"/*뵪*/,"byod"/*뵫*/,"byol"/*뵬*/,"byolg"/*뵭*/,"byolm"/*뵮*/,"byolb"/*뵯*/,
+/*bd70*/"byols"/*뵰*/,"byolt"/*뵱*/,"byolp"/*뵲*/,"byolh"/*뵳*/,"byom"/*뵴*/,"byob"/*뵵*/,"byobs"/*뵶*/,"byos"/*뵷*/,
+/*bd78*/"byoss"/*뵸*/,"byong"/*뵹*/,"byoj"/*뵺*/,"byoc"/*뵻*/,"byok"/*뵼*/,"byot"/*뵽*/,"byop"/*뵾*/,"byoh"/*뵿*/,
+/*bd80*/"bu"/*부*/,"bug"/*북*/,"bugg"/*붂*/,"bugs"/*붃*/,"bun"/*분*/,"bunj"/*붅*/,"bunh"/*붆*/,"bud"/*붇*/,
+/*bd88*/"bul"/*불*/,"bulg"/*붉*/,"bulm"/*붊*/,"bulb"/*붋*/,"buls"/*붌*/,"bult"/*붍*/,"bulp"/*붎*/,"bulh"/*붏*/,
+/*bd90*/"bum"/*붐*/,"bub"/*붑*/,"bubs"/*붒*/,"bus"/*붓*/,"buss"/*붔*/,"bung"/*붕*/,"buj"/*붖*/,"buc"/*붗*/,
+/*bd98*/"buk"/*붘*/,"but"/*붙*/,"bup"/*붚*/,"buh"/*붛*/,"bweo"/*붜*/,"bweog"/*붝*/,"bweogg"/*붞*/,"bweogs"/*붟*/,
+/*bda0*/"bweon"/*붠*/,"bweonj"/*붡*/,"bweonh"/*붢*/,"bweod"/*붣*/,"bweol"/*붤*/,"bweolg"/*붥*/,"bweolm"/*붦*/,"bweolb"/*붧*/,
+/*bda8*/"bweols"/*붨*/,"bweolt"/*붩*/,"bweolp"/*붪*/,"bweolh"/*붫*/,"bweom"/*붬*/,"bweob"/*붭*/,"bweobs"/*붮*/,"bweos"/*붯*/,
+/*bdb0*/"bweoss"/*붰*/,"bweong"/*붱*/,"bweoj"/*붲*/,"bweoc"/*붳*/,"bweok"/*붴*/,"bweot"/*붵*/,"bweop"/*붶*/,"bweoh"/*붷*/,
+/*bdb8*/"bwe"/*붸*/,"bweg"/*붹*/,"bwegg"/*붺*/,"bwegs"/*붻*/,"bwen"/*붼*/,"bwenj"/*붽*/,"bwenh"/*붾*/,"bwed"/*붿*/,
+/*bdc0*/"bwel"/*뷀*/,"bwelg"/*뷁*/,"bwelm"/*뷂*/,"bwelb"/*뷃*/,"bwels"/*뷄*/,"bwelt"/*뷅*/,"bwelp"/*뷆*/,"bwelh"/*뷇*/,
+/*bdc8*/"bwem"/*뷈*/,"bweb"/*뷉*/,"bwebs"/*뷊*/,"bwes"/*뷋*/,"bwess"/*뷌*/,"bweng"/*뷍*/,"bwej"/*뷎*/,"bwec"/*뷏*/,
+/*bdd0*/"bwek"/*뷐*/,"bwet"/*뷑*/,"bwep"/*뷒*/,"bweh"/*뷓*/,"bwi"/*뷔*/,"bwig"/*뷕*/,"bwigg"/*뷖*/,"bwigs"/*뷗*/,
+/*bdd8*/"bwin"/*뷘*/,"bwinj"/*뷙*/,"bwinh"/*뷚*/,"bwid"/*뷛*/,"bwil"/*뷜*/,"bwilg"/*뷝*/,"bwilm"/*뷞*/,"bwilb"/*뷟*/,
+/*bde0*/"bwils"/*뷠*/,"bwilt"/*뷡*/,"bwilp"/*뷢*/,"bwilh"/*뷣*/,"bwim"/*뷤*/,"bwib"/*뷥*/,"bwibs"/*뷦*/,"bwis"/*뷧*/,
+/*bde8*/"bwiss"/*뷨*/,"bwing"/*뷩*/,"bwij"/*뷪*/,"bwic"/*뷫*/,"bwik"/*뷬*/,"bwit"/*뷭*/,"bwip"/*뷮*/,"bwih"/*뷯*/,
+/*bdf0*/"byu"/*뷰*/,"byug"/*뷱*/,"byugg"/*뷲*/,"byugs"/*뷳*/,"byun"/*뷴*/,"byunj"/*뷵*/,"byunh"/*뷶*/,"byud"/*뷷*/,
+/*bdf8*/"byul"/*뷸*/,"byulg"/*뷹*/,"byulm"/*뷺*/,"byulb"/*뷻*/,"byuls"/*뷼*/,"byult"/*뷽*/,"byulp"/*뷾*/,"byulh"/*뷿*/,
+/*be00*/"byum"/*븀*/,"byub"/*븁*/,"byubs"/*븂*/,"byus"/*븃*/,"byuss"/*븄*/,"byung"/*븅*/,"byuj"/*븆*/,"byuc"/*븇*/,
+/*be08*/"byuk"/*븈*/,"byut"/*븉*/,"byup"/*븊*/,"byuh"/*븋*/,"beu"/*브*/,"beug"/*븍*/,"beugg"/*븎*/,"beugs"/*븏*/,
+/*be10*/"beun"/*븐*/,"beunj"/*븑*/,"beunh"/*븒*/,"beud"/*븓*/,"beul"/*블*/,"beulg"/*븕*/,"beulm"/*븖*/,"beulb"/*븗*/,
+/*be18*/"beuls"/*븘*/,"beult"/*븙*/,"beulp"/*븚*/,"beulh"/*븛*/,"beum"/*븜*/,"beub"/*븝*/,"beubs"/*븞*/,"beus"/*븟*/,
+/*be20*/"beuss"/*븠*/,"beung"/*븡*/,"beuj"/*븢*/,"beuc"/*븣*/,"beuk"/*븤*/,"beut"/*븥*/,"beup"/*븦*/,"beuh"/*븧*/,
+/*be28*/"byi"/*븨*/,"byig"/*븩*/,"byigg"/*븪*/,"byigs"/*븫*/,"byin"/*븬*/,"byinj"/*븭*/,"byinh"/*븮*/,"byid"/*븯*/,
+/*be30*/"byil"/*븰*/,"byilg"/*븱*/,"byilm"/*븲*/,"byilb"/*븳*/,"byils"/*븴*/,"byilt"/*븵*/,"byilp"/*븶*/,"byilh"/*븷*/,
+/*be38*/"byim"/*븸*/,"byib"/*븹*/,"byibs"/*븺*/,"byis"/*븻*/,"byiss"/*븼*/,"bying"/*븽*/,"byij"/*븾*/,"byic"/*븿*/,
+/*be40*/"byik"/*빀*/,"byit"/*빁*/,"byip"/*빂*/,"byih"/*빃*/,"bi"/*비*/,"big"/*빅*/,"bigg"/*빆*/,"bigs"/*빇*/,
+/*be48*/"bin"/*빈*/,"binj"/*빉*/,"binh"/*빊*/,"bid"/*빋*/,"bil"/*빌*/,"bilg"/*빍*/,"bilm"/*빎*/,"bilb"/*빏*/,
+/*be50*/"bils"/*빐*/,"bilt"/*빑*/,"bilp"/*빒*/,"bilh"/*빓*/,"bim"/*빔*/,"bib"/*빕*/,"bibs"/*빖*/,"bis"/*빗*/,
+/*be58*/"biss"/*빘*/,"bing"/*빙*/,"bij"/*빚*/,"bic"/*빛*/,"bik"/*빜*/,"bit"/*빝*/,"bip"/*빞*/,"bih"/*빟*/,
+/*be60*/"bba"/*빠*/,"bbag"/*빡*/,"bbagg"/*빢*/,"bbags"/*빣*/,"bban"/*빤*/,"bbanj"/*빥*/,"bbanh"/*빦*/,"bbad"/*빧*/,
+/*be68*/"bbal"/*빨*/,"bbalg"/*빩*/,"bbalm"/*빪*/,"bbalb"/*빫*/,"bbals"/*빬*/,"bbalt"/*빭*/,"bbalp"/*빮*/,"bbalh"/*빯*/,
+/*be70*/"bbam"/*빰*/,"bbab"/*빱*/,"bbabs"/*빲*/,"bbas"/*빳*/,"bbass"/*빴*/,"bbang"/*빵*/,"bbaj"/*빶*/,"bbac"/*빷*/,
+/*be78*/"bbak"/*빸*/,"bbat"/*빹*/,"bbap"/*빺*/,"bbah"/*빻*/,"bbae"/*빼*/,"bbaeg"/*빽*/,"bbaegg"/*빾*/,"bbaegs"/*빿*/,
+/*be80*/"bbaen"/*뺀*/,"bbaenj"/*뺁*/,"bbaenh"/*뺂*/,"bbaed"/*뺃*/,"bbael"/*뺄*/,"bbaelg"/*뺅*/,"bbaelm"/*뺆*/,"bbaelb"/*뺇*/,
+/*be88*/"bbaels"/*뺈*/,"bbaelt"/*뺉*/,"bbaelp"/*뺊*/,"bbaelh"/*뺋*/,"bbaem"/*뺌*/,"bbaeb"/*뺍*/,"bbaebs"/*뺎*/,"bbaes"/*뺏*/,
+/*be90*/"bbaess"/*뺐*/,"bbaeng"/*뺑*/,"bbaej"/*뺒*/,"bbaec"/*뺓*/,"bbaek"/*뺔*/,"bbaet"/*뺕*/,"bbaep"/*뺖*/,"bbaeh"/*뺗*/,
+/*be98*/"bbya"/*뺘*/,"bbyag"/*뺙*/,"bbyagg"/*뺚*/,"bbyags"/*뺛*/,"bbyan"/*뺜*/,"bbyanj"/*뺝*/,"bbyanh"/*뺞*/,"bbyad"/*뺟*/,
+/*bea0*/"bbyal"/*뺠*/,"bbyalg"/*뺡*/,"bbyalm"/*뺢*/,"bbyalb"/*뺣*/,"bbyals"/*뺤*/,"bbyalt"/*뺥*/,"bbyalp"/*뺦*/,"bbyalh"/*뺧*/,
+/*bea8*/"bbyam"/*뺨*/,"bbyab"/*뺩*/,"bbyabs"/*뺪*/,"bbyas"/*뺫*/,"bbyass"/*뺬*/,"bbyang"/*뺭*/,"bbyaj"/*뺮*/,"bbyac"/*뺯*/,
+/*beb0*/"bbyak"/*뺰*/,"bbyat"/*뺱*/,"bbyap"/*뺲*/,"bbyah"/*뺳*/,"bbyae"/*뺴*/,"bbyaeg"/*뺵*/,"bbyaegg"/*뺶*/,"bbyaegs"/*뺷*/,
+/*beb8*/"bbyaen"/*뺸*/,"bbyaenj"/*뺹*/,"bbyaenh"/*뺺*/,"bbyaed"/*뺻*/,"bbyael"/*뺼*/,"bbyaelg"/*뺽*/,"bbyaelm"/*뺾*/,"bbyaelb"/*뺿*/,
+/*bec0*/"bbyaels"/*뻀*/,"bbyaelt"/*뻁*/,"bbyaelp"/*뻂*/,"bbyaelh"/*뻃*/,"bbyaem"/*뻄*/,"bbyaeb"/*뻅*/,"bbyaebs"/*뻆*/,"bbyaes"/*뻇*/,
+/*bec8*/"bbyaess"/*뻈*/,"bbyaeng"/*뻉*/,"bbyaej"/*뻊*/,"bbyaec"/*뻋*/,"bbyaek"/*뻌*/,"bbyaet"/*뻍*/,"bbyaep"/*뻎*/,"bbyaeh"/*뻏*/,
+/*bed0*/"bbeo"/*뻐*/,"bbeog"/*뻑*/,"bbeogg"/*뻒*/,"bbeogs"/*뻓*/,"bbeon"/*뻔*/,"bbeonj"/*뻕*/,"bbeonh"/*뻖*/,"bbeod"/*뻗*/,
+/*bed8*/"bbeol"/*뻘*/,"bbeolg"/*뻙*/,"bbeolm"/*뻚*/,"bbeolb"/*뻛*/,"bbeols"/*뻜*/,"bbeolt"/*뻝*/,"bbeolp"/*뻞*/,"bbeolh"/*뻟*/,
+/*bee0*/"bbeom"/*뻠*/,"bbeob"/*뻡*/,"bbeobs"/*뻢*/,"bbeos"/*뻣*/,"bbeoss"/*뻤*/,"bbeong"/*뻥*/,"bbeoj"/*뻦*/,"bbeoc"/*뻧*/,
+/*bee8*/"bbeok"/*뻨*/,"bbeot"/*뻩*/,"bbeop"/*뻪*/,"bbeoh"/*뻫*/,"bbe"/*뻬*/,"bbeg"/*뻭*/,"bbegg"/*뻮*/,"bbegs"/*뻯*/,
+/*bef0*/"bben"/*뻰*/,"bbenj"/*뻱*/,"bbenh"/*뻲*/,"bbed"/*뻳*/,"bbel"/*뻴*/,"bbelg"/*뻵*/,"bbelm"/*뻶*/,"bbelb"/*뻷*/,
+/*bef8*/"bbels"/*뻸*/,"bbelt"/*뻹*/,"bbelp"/*뻺*/,"bbelh"/*뻻*/,"bbem"/*뻼*/,"bbeb"/*뻽*/,"bbebs"/*뻾*/,"bbes"/*뻿*/,
+/*bf00*/"bbess"/*뼀*/,"bbeng"/*뼁*/,"bbej"/*뼂*/,"bbec"/*뼃*/,"bbek"/*뼄*/,"bbet"/*뼅*/,"bbep"/*뼆*/,"bbeh"/*뼇*/,
+/*bf08*/"bbyeo"/*뼈*/,"bbyeog"/*뼉*/,"bbyeogg"/*뼊*/,"bbyeogs"/*뼋*/,"bbyeon"/*뼌*/,"bbyeonj"/*뼍*/,"bbyeonh"/*뼎*/,"bbyeod"/*뼏*/,
+/*bf10*/"bbyeol"/*뼐*/,"bbyeolg"/*뼑*/,"bbyeolm"/*뼒*/,"bbyeolb"/*뼓*/,"bbyeols"/*뼔*/,"bbyeolt"/*뼕*/,"bbyeolp"/*뼖*/,"bbyeolh"/*뼗*/,
+/*bf18*/"bbyeom"/*뼘*/,"bbyeob"/*뼙*/,"bbyeobs"/*뼚*/,"bbyeos"/*뼛*/,"bbyeoss"/*뼜*/,"bbyeong"/*뼝*/,"bbyeoj"/*뼞*/,"bbyeoc"/*뼟*/,
+/*bf20*/"bbyeok"/*뼠*/,"bbyeot"/*뼡*/,"bbyeop"/*뼢*/,"bbyeoh"/*뼣*/,"bbye"/*뼤*/,"bbyeg"/*뼥*/,"bbyegg"/*뼦*/,"bbyegs"/*뼧*/,
+/*bf28*/"bbyen"/*뼨*/,"bbyenj"/*뼩*/,"bbyenh"/*뼪*/,"bbyed"/*뼫*/,"bbyel"/*뼬*/,"bbyelg"/*뼭*/,"bbyelm"/*뼮*/,"bbyelb"/*뼯*/,
+/*bf30*/"bbyels"/*뼰*/,"bbyelt"/*뼱*/,"bbyelp"/*뼲*/,"bbyelh"/*뼳*/,"bbyem"/*뼴*/,"bbyeb"/*뼵*/,"bbyebs"/*뼶*/,"bbyes"/*뼷*/,
+/*bf38*/"bbyess"/*뼸*/,"bbyeng"/*뼹*/,"bbyej"/*뼺*/,"bbyec"/*뼻*/,"bbyek"/*뼼*/,"bbyet"/*뼽*/,"bbyep"/*뼾*/,"bbyeh"/*뼿*/,
+/*bf40*/"bbo"/*뽀*/,"bbog"/*뽁*/,"bbogg"/*뽂*/,"bbogs"/*뽃*/,"bbon"/*뽄*/,"bbonj"/*뽅*/,"bbonh"/*뽆*/,"bbod"/*뽇*/,
+/*bf48*/"bbol"/*뽈*/,"bbolg"/*뽉*/,"bbolm"/*뽊*/,"bbolb"/*뽋*/,"bbols"/*뽌*/,"bbolt"/*뽍*/,"bbolp"/*뽎*/,"bbolh"/*뽏*/,
+/*bf50*/"bbom"/*뽐*/,"bbob"/*뽑*/,"bbobs"/*뽒*/,"bbos"/*뽓*/,"bboss"/*뽔*/,"bbong"/*뽕*/,"bboj"/*뽖*/,"bboc"/*뽗*/,
+/*bf58*/"bbok"/*뽘*/,"bbot"/*뽙*/,"bbop"/*뽚*/,"bboh"/*뽛*/,"bbwa"/*뽜*/,"bbwag"/*뽝*/,"bbwagg"/*뽞*/,"bbwags"/*뽟*/,
+/*bf60*/"bbwan"/*뽠*/,"bbwanj"/*뽡*/,"bbwanh"/*뽢*/,"bbwad"/*뽣*/,"bbwal"/*뽤*/,"bbwalg"/*뽥*/,"bbwalm"/*뽦*/,"bbwalb"/*뽧*/,
+/*bf68*/"bbwals"/*뽨*/,"bbwalt"/*뽩*/,"bbwalp"/*뽪*/,"bbwalh"/*뽫*/,"bbwam"/*뽬*/,"bbwab"/*뽭*/,"bbwabs"/*뽮*/,"bbwas"/*뽯*/,
+/*bf70*/"bbwass"/*뽰*/,"bbwang"/*뽱*/,"bbwaj"/*뽲*/,"bbwac"/*뽳*/,"bbwak"/*뽴*/,"bbwat"/*뽵*/,"bbwap"/*뽶*/,"bbwah"/*뽷*/,
+/*bf78*/"bbwae"/*뽸*/,"bbwaeg"/*뽹*/,"bbwaegg"/*뽺*/,"bbwaegs"/*뽻*/,"bbwaen"/*뽼*/,"bbwaenj"/*뽽*/,"bbwaenh"/*뽾*/,"bbwaed"/*뽿*/,
+/*bf80*/"bbwael"/*뾀*/,"bbwaelg"/*뾁*/,"bbwaelm"/*뾂*/,"bbwaelb"/*뾃*/,"bbwaels"/*뾄*/,"bbwaelt"/*뾅*/,"bbwaelp"/*뾆*/,"bbwaelh"/*뾇*/,
+/*bf88*/"bbwaem"/*뾈*/,"bbwaeb"/*뾉*/,"bbwaebs"/*뾊*/,"bbwaes"/*뾋*/,"bbwaess"/*뾌*/,"bbwaeng"/*뾍*/,"bbwaej"/*뾎*/,"bbwaec"/*뾏*/,
+/*bf90*/"bbwaek"/*뾐*/,"bbwaet"/*뾑*/,"bbwaep"/*뾒*/,"bbwaeh"/*뾓*/,"bboe"/*뾔*/,"bboeg"/*뾕*/,"bboegg"/*뾖*/,"bboegs"/*뾗*/,
+/*bf98*/"bboen"/*뾘*/,"bboenj"/*뾙*/,"bboenh"/*뾚*/,"bboed"/*뾛*/,"bboel"/*뾜*/,"bboelg"/*뾝*/,"bboelm"/*뾞*/,"bboelb"/*뾟*/,
+/*bfa0*/"bboels"/*뾠*/,"bboelt"/*뾡*/,"bboelp"/*뾢*/,"bboelh"/*뾣*/,"bboem"/*뾤*/,"bboeb"/*뾥*/,"bboebs"/*뾦*/,"bboes"/*뾧*/,
+/*bfa8*/"bboess"/*뾨*/,"bboeng"/*뾩*/,"bboej"/*뾪*/,"bboec"/*뾫*/,"bboek"/*뾬*/,"bboet"/*뾭*/,"bboep"/*뾮*/,"bboeh"/*뾯*/,
+/*bfb0*/"bbyo"/*뾰*/,"bbyog"/*뾱*/,"bbyogg"/*뾲*/,"bbyogs"/*뾳*/,"bbyon"/*뾴*/,"bbyonj"/*뾵*/,"bbyonh"/*뾶*/,"bbyod"/*뾷*/,
+/*bfb8*/"bbyol"/*뾸*/,"bbyolg"/*뾹*/,"bbyolm"/*뾺*/,"bbyolb"/*뾻*/,"bbyols"/*뾼*/,"bbyolt"/*뾽*/,"bbyolp"/*뾾*/,"bbyolh"/*뾿*/,
+/*bfc0*/"bbyom"/*뿀*/,"bbyob"/*뿁*/,"bbyobs"/*뿂*/,"bbyos"/*뿃*/,"bbyoss"/*뿄*/,"bbyong"/*뿅*/,"bbyoj"/*뿆*/,"bbyoc"/*뿇*/,
+/*bfc8*/"bbyok"/*뿈*/,"bbyot"/*뿉*/,"bbyop"/*뿊*/,"bbyoh"/*뿋*/,"bbu"/*뿌*/,"bbug"/*뿍*/,"bbugg"/*뿎*/,"bbugs"/*뿏*/,
+/*bfd0*/"bbun"/*뿐*/,"bbunj"/*뿑*/,"bbunh"/*뿒*/,"bbud"/*뿓*/,"bbul"/*뿔*/,"bbulg"/*뿕*/,"bbulm"/*뿖*/,"bbulb"/*뿗*/,
+/*bfd8*/"bbuls"/*뿘*/,"bbult"/*뿙*/,"bbulp"/*뿚*/,"bbulh"/*뿛*/,"bbum"/*뿜*/,"bbub"/*뿝*/,"bbubs"/*뿞*/,"bbus"/*뿟*/,
+/*bfe0*/"bbuss"/*뿠*/,"bbung"/*뿡*/,"bbuj"/*뿢*/,"bbuc"/*뿣*/,"bbuk"/*뿤*/,"bbut"/*뿥*/,"bbup"/*뿦*/,"bbuh"/*뿧*/,
+/*bfe8*/"bbweo"/*뿨*/,"bbweog"/*뿩*/,"bbweogg"/*뿪*/,"bbweogs"/*뿫*/,"bbweon"/*뿬*/,"bbweonj"/*뿭*/,"bbweonh"/*뿮*/,"bbweod"/*뿯*/,
+/*bff0*/"bbweol"/*뿰*/,"bbweolg"/*뿱*/,"bbweolm"/*뿲*/,"bbweolb"/*뿳*/,"bbweols"/*뿴*/,"bbweolt"/*뿵*/,"bbweolp"/*뿶*/,"bbweolh"/*뿷*/,
+/*bff8*/"bbweom"/*뿸*/,"bbweob"/*뿹*/,"bbweobs"/*뿺*/,"bbweos"/*뿻*/,"bbweoss"/*뿼*/,"bbweong"/*뿽*/,"bbweoj"/*뿾*/,"bbweoc"/*뿿*/,
+/*c000*/"bbweok"/*쀀*/,"bbweot"/*쀁*/,"bbweop"/*쀂*/,"bbweoh"/*쀃*/,"bbwe"/*쀄*/,"bbweg"/*쀅*/,"bbwegg"/*쀆*/,"bbwegs"/*쀇*/,
+/*c008*/"bbwen"/*쀈*/,"bbwenj"/*쀉*/,"bbwenh"/*쀊*/,"bbwed"/*쀋*/,"bbwel"/*쀌*/,"bbwelg"/*쀍*/,"bbwelm"/*쀎*/,"bbwelb"/*쀏*/,
+/*c010*/"bbwels"/*쀐*/,"bbwelt"/*쀑*/,"bbwelp"/*쀒*/,"bbwelh"/*쀓*/,"bbwem"/*쀔*/,"bbweb"/*쀕*/,"bbwebs"/*쀖*/,"bbwes"/*쀗*/,
+/*c018*/"bbwess"/*쀘*/,"bbweng"/*쀙*/,"bbwej"/*쀚*/,"bbwec"/*쀛*/,"bbwek"/*쀜*/,"bbwet"/*쀝*/,"bbwep"/*쀞*/,"bbweh"/*쀟*/,
+/*c020*/"bbwi"/*쀠*/,"bbwig"/*쀡*/,"bbwigg"/*쀢*/,"bbwigs"/*쀣*/,"bbwin"/*쀤*/,"bbwinj"/*쀥*/,"bbwinh"/*쀦*/,"bbwid"/*쀧*/,
+/*c028*/"bbwil"/*쀨*/,"bbwilg"/*쀩*/,"bbwilm"/*쀪*/,"bbwilb"/*쀫*/,"bbwils"/*쀬*/,"bbwilt"/*쀭*/,"bbwilp"/*쀮*/,"bbwilh"/*쀯*/,
+/*c030*/"bbwim"/*쀰*/,"bbwib"/*쀱*/,"bbwibs"/*쀲*/,"bbwis"/*쀳*/,"bbwiss"/*쀴*/,"bbwing"/*쀵*/,"bbwij"/*쀶*/,"bbwic"/*쀷*/,
+/*c038*/"bbwik"/*쀸*/,"bbwit"/*쀹*/,"bbwip"/*쀺*/,"bbwih"/*쀻*/,"bbyu"/*쀼*/,"bbyug"/*쀽*/,"bbyugg"/*쀾*/,"bbyugs"/*쀿*/,
+/*c040*/"bbyun"/*쁀*/,"bbyunj"/*쁁*/,"bbyunh"/*쁂*/,"bbyud"/*쁃*/,"bbyul"/*쁄*/,"bbyulg"/*쁅*/,"bbyulm"/*쁆*/,"bbyulb"/*쁇*/,
+/*c048*/"bbyuls"/*쁈*/,"bbyult"/*쁉*/,"bbyulp"/*쁊*/,"bbyulh"/*쁋*/,"bbyum"/*쁌*/,"bbyub"/*쁍*/,"bbyubs"/*쁎*/,"bbyus"/*쁏*/,
+/*c050*/"bbyuss"/*쁐*/,"bbyung"/*쁑*/,"bbyuj"/*쁒*/,"bbyuc"/*쁓*/,"bbyuk"/*쁔*/,"bbyut"/*쁕*/,"bbyup"/*쁖*/,"bbyuh"/*쁗*/,
+/*c058*/"bbeu"/*쁘*/,"bbeug"/*쁙*/,"bbeugg"/*쁚*/,"bbeugs"/*쁛*/,"bbeun"/*쁜*/,"bbeunj"/*쁝*/,"bbeunh"/*쁞*/,"bbeud"/*쁟*/,
+/*c060*/"bbeul"/*쁠*/,"bbeulg"/*쁡*/,"bbeulm"/*쁢*/,"bbeulb"/*쁣*/,"bbeuls"/*쁤*/,"bbeult"/*쁥*/,"bbeulp"/*쁦*/,"bbeulh"/*쁧*/,
+/*c068*/"bbeum"/*쁨*/,"bbeub"/*쁩*/,"bbeubs"/*쁪*/,"bbeus"/*쁫*/,"bbeuss"/*쁬*/,"bbeung"/*쁭*/,"bbeuj"/*쁮*/,"bbeuc"/*쁯*/,
+/*c070*/"bbeuk"/*쁰*/,"bbeut"/*쁱*/,"bbeup"/*쁲*/,"bbeuh"/*쁳*/,"bbyi"/*쁴*/,"bbyig"/*쁵*/,"bbyigg"/*쁶*/,"bbyigs"/*쁷*/,
+/*c078*/"bbyin"/*쁸*/,"bbyinj"/*쁹*/,"bbyinh"/*쁺*/,"bbyid"/*쁻*/,"bbyil"/*쁼*/,"bbyilg"/*쁽*/,"bbyilm"/*쁾*/,"bbyilb"/*쁿*/,
+/*c080*/"bbyils"/*삀*/,"bbyilt"/*삁*/,"bbyilp"/*삂*/,"bbyilh"/*삃*/,"bbyim"/*삄*/,"bbyib"/*삅*/,"bbyibs"/*삆*/,"bbyis"/*삇*/,
+/*c088*/"bbyiss"/*삈*/,"bbying"/*삉*/,"bbyij"/*삊*/,"bbyic"/*삋*/,"bbyik"/*삌*/,"bbyit"/*삍*/,"bbyip"/*삎*/,"bbyih"/*삏*/,
+/*c090*/"bbi"/*삐*/,"bbig"/*삑*/,"bbigg"/*삒*/,"bbigs"/*삓*/,"bbin"/*삔*/,"bbinj"/*삕*/,"bbinh"/*삖*/,"bbid"/*삗*/,
+/*c098*/"bbil"/*삘*/,"bbilg"/*삙*/,"bbilm"/*삚*/,"bbilb"/*삛*/,"bbils"/*삜*/,"bbilt"/*삝*/,"bbilp"/*삞*/,"bbilh"/*삟*/,
+/*c0a0*/"bbim"/*삠*/,"bbib"/*삡*/,"bbibs"/*삢*/,"bbis"/*삣*/,"bbiss"/*삤*/,"bbing"/*삥*/,"bbij"/*삦*/,"bbic"/*삧*/,
+/*c0a8*/"bbik"/*삨*/,"bbit"/*삩*/,"bbip"/*삪*/,"bbih"/*삫*/,"sa"/*사*/,"sag"/*삭*/,"sagg"/*삮*/,"sags"/*삯*/,
+/*c0b0*/"san"/*산*/,"sanj"/*삱*/,"sanh"/*삲*/,"sad"/*삳*/,"sal"/*살*/,"salg"/*삵*/,"salm"/*삶*/,"salb"/*삷*/,
+/*c0b8*/"sals"/*삸*/,"salt"/*삹*/,"salp"/*삺*/,"salh"/*삻*/,"sam"/*삼*/,"sab"/*삽*/,"sabs"/*삾*/,"sas"/*삿*/,
+/*c0c0*/"sass"/*샀*/,"sang"/*상*/,"saj"/*샂*/,"sac"/*샃*/,"sak"/*샄*/,"sat"/*샅*/,"sap"/*샆*/,"sah"/*샇*/,
+/*c0c8*/"sae"/*새*/,"saeg"/*색*/,"saegg"/*샊*/,"saegs"/*샋*/,"saen"/*샌*/,"saenj"/*샍*/,"saenh"/*샎*/,"saed"/*샏*/,
+/*c0d0*/"sael"/*샐*/,"saelg"/*샑*/,"saelm"/*샒*/,"saelb"/*샓*/,"saels"/*샔*/,"saelt"/*샕*/,"saelp"/*샖*/,"saelh"/*샗*/,
+/*c0d8*/"saem"/*샘*/,"saeb"/*샙*/,"saebs"/*샚*/,"saes"/*샛*/,"saess"/*샜*/,"saeng"/*생*/,"saej"/*샞*/,"saec"/*샟*/,
+/*c0e0*/"saek"/*샠*/,"saet"/*샡*/,"saep"/*샢*/,"saeh"/*샣*/,"sya"/*샤*/,"syag"/*샥*/,"syagg"/*샦*/,"syags"/*샧*/,
+/*c0e8*/"syan"/*샨*/,"syanj"/*샩*/,"syanh"/*샪*/,"syad"/*샫*/,"syal"/*샬*/,"syalg"/*샭*/,"syalm"/*샮*/,"syalb"/*샯*/,
+/*c0f0*/"syals"/*샰*/,"syalt"/*샱*/,"syalp"/*샲*/,"syalh"/*샳*/,"syam"/*샴*/,"syab"/*샵*/,"syabs"/*샶*/,"syas"/*샷*/,
+/*c0f8*/"syass"/*샸*/,"syang"/*샹*/,"syaj"/*샺*/,"syac"/*샻*/,"syak"/*샼*/,"syat"/*샽*/,"syap"/*샾*/,"syah"/*샿*/,
+/*c100*/"syae"/*섀*/,"syaeg"/*섁*/,"syaegg"/*섂*/,"syaegs"/*섃*/,"syaen"/*섄*/,"syaenj"/*섅*/,"syaenh"/*섆*/,"syaed"/*섇*/,
+/*c108*/"syael"/*섈*/,"syaelg"/*섉*/,"syaelm"/*섊*/,"syaelb"/*섋*/,"syaels"/*섌*/,"syaelt"/*섍*/,"syaelp"/*섎*/,"syaelh"/*섏*/,
+/*c110*/"syaem"/*섐*/,"syaeb"/*섑*/,"syaebs"/*섒*/,"syaes"/*섓*/,"syaess"/*섔*/,"syaeng"/*섕*/,"syaej"/*섖*/,"syaec"/*섗*/,
+/*c118*/"syaek"/*섘*/,"syaet"/*섙*/,"syaep"/*섚*/,"syaeh"/*섛*/,"seo"/*서*/,"seog"/*석*/,"seogg"/*섞*/,"seogs"/*섟*/,
+/*c120*/"seon"/*선*/,"seonj"/*섡*/,"seonh"/*섢*/,"seod"/*섣*/,"seol"/*설*/,"seolg"/*섥*/,"seolm"/*섦*/,"seolb"/*섧*/,
+/*c128*/"seols"/*섨*/,"seolt"/*섩*/,"seolp"/*섪*/,"seolh"/*섫*/,"seom"/*섬*/,"seob"/*섭*/,"seobs"/*섮*/,"seos"/*섯*/,
+/*c130*/"seoss"/*섰*/,"seong"/*성*/,"seoj"/*섲*/,"seoc"/*섳*/,"seok"/*섴*/,"seot"/*섵*/,"seop"/*섶*/,"seoh"/*섷*/,
+/*c138*/"se"/*세*/,"seg"/*섹*/,"segg"/*섺*/,"segs"/*섻*/,"sen"/*센*/,"senj"/*섽*/,"senh"/*섾*/,"sed"/*섿*/,
+/*c140*/"sel"/*셀*/,"selg"/*셁*/,"selm"/*셂*/,"selb"/*셃*/,"sels"/*셄*/,"selt"/*셅*/,"selp"/*셆*/,"selh"/*셇*/,
+/*c148*/"sem"/*셈*/,"seb"/*셉*/,"sebs"/*셊*/,"ses"/*셋*/,"sess"/*셌*/,"seng"/*셍*/,"sej"/*셎*/,"sec"/*셏*/,
+/*c150*/"sek"/*셐*/,"set"/*셑*/,"sep"/*셒*/,"seh"/*셓*/,"syeo"/*셔*/,"syeog"/*셕*/,"syeogg"/*셖*/,"syeogs"/*셗*/,
+/*c158*/"syeon"/*션*/,"syeonj"/*셙*/,"syeonh"/*셚*/,"syeod"/*셛*/,"syeol"/*셜*/,"syeolg"/*셝*/,"syeolm"/*셞*/,"syeolb"/*셟*/,
+/*c160*/"syeols"/*셠*/,"syeolt"/*셡*/,"syeolp"/*셢*/,"syeolh"/*셣*/,"syeom"/*셤*/,"syeob"/*셥*/,"syeobs"/*셦*/,"syeos"/*셧*/,
+/*c168*/"syeoss"/*셨*/,"syeong"/*셩*/,"syeoj"/*셪*/,"syeoc"/*셫*/,"syeok"/*셬*/,"syeot"/*셭*/,"syeop"/*셮*/,"syeoh"/*셯*/,
+/*c170*/"sye"/*셰*/,"syeg"/*셱*/,"syegg"/*셲*/,"syegs"/*셳*/,"syen"/*셴*/,"syenj"/*셵*/,"syenh"/*셶*/,"syed"/*셷*/,
+/*c178*/"syel"/*셸*/,"syelg"/*셹*/,"syelm"/*셺*/,"syelb"/*셻*/,"syels"/*셼*/,"syelt"/*셽*/,"syelp"/*셾*/,"syelh"/*셿*/,
+/*c180*/"syem"/*솀*/,"syeb"/*솁*/,"syebs"/*솂*/,"syes"/*솃*/,"syess"/*솄*/,"syeng"/*솅*/,"syej"/*솆*/,"syec"/*솇*/,
+/*c188*/"syek"/*솈*/,"syet"/*솉*/,"syep"/*솊*/,"syeh"/*솋*/,"so"/*소*/,"sog"/*속*/,"sogg"/*솎*/,"sogs"/*솏*/,
+/*c190*/"son"/*손*/,"sonj"/*솑*/,"sonh"/*솒*/,"sod"/*솓*/,"sol"/*솔*/,"solg"/*솕*/,"solm"/*솖*/,"solb"/*솗*/,
+/*c198*/"sols"/*솘*/,"solt"/*솙*/,"solp"/*솚*/,"solh"/*솛*/,"som"/*솜*/,"sob"/*솝*/,"sobs"/*솞*/,"sos"/*솟*/,
+/*c1a0*/"soss"/*솠*/,"song"/*송*/,"soj"/*솢*/,"soc"/*솣*/,"sok"/*솤*/,"sot"/*솥*/,"sop"/*솦*/,"soh"/*솧*/,
+/*c1a8*/"swa"/*솨*/,"swag"/*솩*/,"swagg"/*솪*/,"swags"/*솫*/,"swan"/*솬*/,"swanj"/*솭*/,"swanh"/*솮*/,"swad"/*솯*/,
+/*c1b0*/"swal"/*솰*/,"swalg"/*솱*/,"swalm"/*솲*/,"swalb"/*솳*/,"swals"/*솴*/,"swalt"/*솵*/,"swalp"/*솶*/,"swalh"/*솷*/,
+/*c1b8*/"swam"/*솸*/,"swab"/*솹*/,"swabs"/*솺*/,"swas"/*솻*/,"swass"/*솼*/,"swang"/*솽*/,"swaj"/*솾*/,"swac"/*솿*/,
+/*c1c0*/"swak"/*쇀*/,"swat"/*쇁*/,"swap"/*쇂*/,"swah"/*쇃*/,"swae"/*쇄*/,"swaeg"/*쇅*/,"swaegg"/*쇆*/,"swaegs"/*쇇*/,
+/*c1c8*/"swaen"/*쇈*/,"swaenj"/*쇉*/,"swaenh"/*쇊*/,"swaed"/*쇋*/,"swael"/*쇌*/,"swaelg"/*쇍*/,"swaelm"/*쇎*/,"swaelb"/*쇏*/,
+/*c1d0*/"swaels"/*쇐*/,"swaelt"/*쇑*/,"swaelp"/*쇒*/,"swaelh"/*쇓*/,"swaem"/*쇔*/,"swaeb"/*쇕*/,"swaebs"/*쇖*/,"swaes"/*쇗*/,
+/*c1d8*/"swaess"/*쇘*/,"swaeng"/*쇙*/,"swaej"/*쇚*/,"swaec"/*쇛*/,"swaek"/*쇜*/,"swaet"/*쇝*/,"swaep"/*쇞*/,"swaeh"/*쇟*/,
+/*c1e0*/"soe"/*쇠*/,"soeg"/*쇡*/,"soegg"/*쇢*/,"soegs"/*쇣*/,"soen"/*쇤*/,"soenj"/*쇥*/,"soenh"/*쇦*/,"soed"/*쇧*/,
+/*c1e8*/"soel"/*쇨*/,"soelg"/*쇩*/,"soelm"/*쇪*/,"soelb"/*쇫*/,"soels"/*쇬*/,"soelt"/*쇭*/,"soelp"/*쇮*/,"soelh"/*쇯*/,
+/*c1f0*/"soem"/*쇰*/,"soeb"/*쇱*/,"soebs"/*쇲*/,"soes"/*쇳*/,"soess"/*쇴*/,"soeng"/*쇵*/,"soej"/*쇶*/,"soec"/*쇷*/,
+/*c1f8*/"soek"/*쇸*/,"soet"/*쇹*/,"soep"/*쇺*/,"soeh"/*쇻*/,"syo"/*쇼*/,"syog"/*쇽*/,"syogg"/*쇾*/,"syogs"/*쇿*/,
+/*c200*/"syon"/*숀*/,"syonj"/*숁*/,"syonh"/*숂*/,"syod"/*숃*/,"syol"/*숄*/,"syolg"/*숅*/,"syolm"/*숆*/,"syolb"/*숇*/,
+/*c208*/"syols"/*숈*/,"syolt"/*숉*/,"syolp"/*숊*/,"syolh"/*숋*/,"syom"/*숌*/,"syob"/*숍*/,"syobs"/*숎*/,"syos"/*숏*/,
+/*c210*/"syoss"/*숐*/,"syong"/*숑*/,"syoj"/*숒*/,"syoc"/*숓*/,"syok"/*숔*/,"syot"/*숕*/,"syop"/*숖*/,"syoh"/*숗*/,
+/*c218*/"su"/*수*/,"sug"/*숙*/,"sugg"/*숚*/,"sugs"/*숛*/,"sun"/*순*/,"sunj"/*숝*/,"sunh"/*숞*/,"sud"/*숟*/,
+/*c220*/"sul"/*술*/,"sulg"/*숡*/,"sulm"/*숢*/,"sulb"/*숣*/,"suls"/*숤*/,"sult"/*숥*/,"sulp"/*숦*/,"sulh"/*숧*/,
+/*c228*/"sum"/*숨*/,"sub"/*숩*/,"subs"/*숪*/,"sus"/*숫*/,"suss"/*숬*/,"sung"/*숭*/,"suj"/*숮*/,"suc"/*숯*/,
+/*c230*/"suk"/*숰*/,"sut"/*숱*/,"sup"/*숲*/,"suh"/*숳*/,"sweo"/*숴*/,"sweog"/*숵*/,"sweogg"/*숶*/,"sweogs"/*숷*/,
+/*c238*/"sweon"/*숸*/,"sweonj"/*숹*/,"sweonh"/*숺*/,"sweod"/*숻*/,"sweol"/*숼*/,"sweolg"/*숽*/,"sweolm"/*숾*/,"sweolb"/*숿*/,
+/*c240*/"sweols"/*쉀*/,"sweolt"/*쉁*/,"sweolp"/*쉂*/,"sweolh"/*쉃*/,"sweom"/*쉄*/,"sweob"/*쉅*/,"sweobs"/*쉆*/,"sweos"/*쉇*/,
+/*c248*/"sweoss"/*쉈*/,"sweong"/*쉉*/,"sweoj"/*쉊*/,"sweoc"/*쉋*/,"sweok"/*쉌*/,"sweot"/*쉍*/,"sweop"/*쉎*/,"sweoh"/*쉏*/,
+/*c250*/"swe"/*쉐*/,"sweg"/*쉑*/,"swegg"/*쉒*/,"swegs"/*쉓*/,"swen"/*쉔*/,"swenj"/*쉕*/,"swenh"/*쉖*/,"swed"/*쉗*/,
+/*c258*/"swel"/*쉘*/,"swelg"/*쉙*/,"swelm"/*쉚*/,"swelb"/*쉛*/,"swels"/*쉜*/,"swelt"/*쉝*/,"swelp"/*쉞*/,"swelh"/*쉟*/,
+/*c260*/"swem"/*쉠*/,"sweb"/*쉡*/,"swebs"/*쉢*/,"swes"/*쉣*/,"swess"/*쉤*/,"sweng"/*쉥*/,"swej"/*쉦*/,"swec"/*쉧*/,
+/*c268*/"swek"/*쉨*/,"swet"/*쉩*/,"swep"/*쉪*/,"sweh"/*쉫*/,"swi"/*쉬*/,"swig"/*쉭*/,"swigg"/*쉮*/,"swigs"/*쉯*/,
+/*c270*/"swin"/*쉰*/,"swinj"/*쉱*/,"swinh"/*쉲*/,"swid"/*쉳*/,"swil"/*쉴*/,"swilg"/*쉵*/,"swilm"/*쉶*/,"swilb"/*쉷*/,
+/*c278*/"swils"/*쉸*/,"swilt"/*쉹*/,"swilp"/*쉺*/,"swilh"/*쉻*/,"swim"/*쉼*/,"swib"/*쉽*/,"swibs"/*쉾*/,"swis"/*쉿*/,
+/*c280*/"swiss"/*슀*/,"swing"/*슁*/,"swij"/*슂*/,"swic"/*슃*/,"swik"/*슄*/,"swit"/*슅*/,"swip"/*슆*/,"swih"/*슇*/,
+/*c288*/"syu"/*슈*/,"syug"/*슉*/,"syugg"/*슊*/,"syugs"/*슋*/,"syun"/*슌*/,"syunj"/*슍*/,"syunh"/*슎*/,"syud"/*슏*/,
+/*c290*/"syul"/*슐*/,"syulg"/*슑*/,"syulm"/*슒*/,"syulb"/*슓*/,"syuls"/*슔*/,"syult"/*슕*/,"syulp"/*슖*/,"syulh"/*슗*/,
+/*c298*/"syum"/*슘*/,"syub"/*슙*/,"syubs"/*슚*/,"syus"/*슛*/,"syuss"/*슜*/,"syung"/*슝*/,"syuj"/*슞*/,"syuc"/*슟*/,
+/*c2a0*/"syuk"/*슠*/,"syut"/*슡*/,"syup"/*슢*/,"syuh"/*슣*/,"seu"/*스*/,"seug"/*슥*/,"seugg"/*슦*/,"seugs"/*슧*/,
+/*c2a8*/"seun"/*슨*/,"seunj"/*슩*/,"seunh"/*슪*/,"seud"/*슫*/,"seul"/*슬*/,"seulg"/*슭*/,"seulm"/*슮*/,"seulb"/*슯*/,
+/*c2b0*/"seuls"/*슰*/,"seult"/*슱*/,"seulp"/*슲*/,"seulh"/*슳*/,"seum"/*슴*/,"seub"/*습*/,"seubs"/*슶*/,"seus"/*슷*/,
+/*c2b8*/"seuss"/*슸*/,"seung"/*승*/,"seuj"/*슺*/,"seuc"/*슻*/,"seuk"/*슼*/,"seut"/*슽*/,"seup"/*슾*/,"seuh"/*슿*/,
+/*c2c0*/"syi"/*싀*/,"syig"/*싁*/,"syigg"/*싂*/,"syigs"/*싃*/,"syin"/*싄*/,"syinj"/*싅*/,"syinh"/*싆*/,"syid"/*싇*/,
+/*c2c8*/"syil"/*싈*/,"syilg"/*싉*/,"syilm"/*싊*/,"syilb"/*싋*/,"syils"/*싌*/,"syilt"/*싍*/,"syilp"/*싎*/,"syilh"/*싏*/,
+/*c2d0*/"syim"/*싐*/,"syib"/*싑*/,"syibs"/*싒*/,"syis"/*싓*/,"syiss"/*싔*/,"sying"/*싕*/,"syij"/*싖*/,"syic"/*싗*/,
+/*c2d8*/"syik"/*싘*/,"syit"/*싙*/,"syip"/*싚*/,"syih"/*싛*/,"si"/*시*/,"sig"/*식*/,"sigg"/*싞*/,"sigs"/*싟*/,
+/*c2e0*/"sin"/*신*/,"sinj"/*싡*/,"sinh"/*싢*/,"sid"/*싣*/,"sil"/*실*/,"silg"/*싥*/,"silm"/*싦*/,"silb"/*싧*/,
+/*c2e8*/"sils"/*싨*/,"silt"/*싩*/,"silp"/*싪*/,"silh"/*싫*/,"sim"/*심*/,"sib"/*십*/,"sibs"/*싮*/,"sis"/*싯*/,
+/*c2f0*/"siss"/*싰*/,"sing"/*싱*/,"sij"/*싲*/,"sic"/*싳*/,"sik"/*싴*/,"sit"/*싵*/,"sip"/*싶*/,"sih"/*싷*/,
+/*c2f8*/"ssa"/*싸*/,"ssag"/*싹*/,"ssagg"/*싺*/,"ssags"/*싻*/,"ssan"/*싼*/,"ssanj"/*싽*/,"ssanh"/*싾*/,"ssad"/*싿*/,
+/*c300*/"ssal"/*쌀*/,"ssalg"/*쌁*/,"ssalm"/*쌂*/,"ssalb"/*쌃*/,"ssals"/*쌄*/,"ssalt"/*쌅*/,"ssalp"/*쌆*/,"ssalh"/*쌇*/,
+/*c308*/"ssam"/*쌈*/,"ssab"/*쌉*/,"ssabs"/*쌊*/,"ssas"/*쌋*/,"ssass"/*쌌*/,"ssang"/*쌍*/,"ssaj"/*쌎*/,"ssac"/*쌏*/,
+/*c310*/"ssak"/*쌐*/,"ssat"/*쌑*/,"ssap"/*쌒*/,"ssah"/*쌓*/,"ssae"/*쌔*/,"ssaeg"/*쌕*/,"ssaegg"/*쌖*/,"ssaegs"/*쌗*/,
+/*c318*/"ssaen"/*쌘*/,"ssaenj"/*쌙*/,"ssaenh"/*쌚*/,"ssaed"/*쌛*/,"ssael"/*쌜*/,"ssaelg"/*쌝*/,"ssaelm"/*쌞*/,"ssaelb"/*쌟*/,
+/*c320*/"ssaels"/*쌠*/,"ssaelt"/*쌡*/,"ssaelp"/*쌢*/,"ssaelh"/*쌣*/,"ssaem"/*쌤*/,"ssaeb"/*쌥*/,"ssaebs"/*쌦*/,"ssaes"/*쌧*/,
+/*c328*/"ssaess"/*쌨*/,"ssaeng"/*쌩*/,"ssaej"/*쌪*/,"ssaec"/*쌫*/,"ssaek"/*쌬*/,"ssaet"/*쌭*/,"ssaep"/*쌮*/,"ssaeh"/*쌯*/,
+/*c330*/"ssya"/*쌰*/,"ssyag"/*쌱*/,"ssyagg"/*쌲*/,"ssyags"/*쌳*/,"ssyan"/*쌴*/,"ssyanj"/*쌵*/,"ssyanh"/*쌶*/,"ssyad"/*쌷*/,
+/*c338*/"ssyal"/*쌸*/,"ssyalg"/*쌹*/,"ssyalm"/*쌺*/,"ssyalb"/*쌻*/,"ssyals"/*쌼*/,"ssyalt"/*쌽*/,"ssyalp"/*쌾*/,"ssyalh"/*쌿*/,
+/*c340*/"ssyam"/*썀*/,"ssyab"/*썁*/,"ssyabs"/*썂*/,"ssyas"/*썃*/,"ssyass"/*썄*/,"ssyang"/*썅*/,"ssyaj"/*썆*/,"ssyac"/*썇*/,
+/*c348*/"ssyak"/*썈*/,"ssyat"/*썉*/,"ssyap"/*썊*/,"ssyah"/*썋*/,"ssyae"/*썌*/,"ssyaeg"/*썍*/,"ssyaegg"/*썎*/,"ssyaegs"/*썏*/,
+/*c350*/"ssyaen"/*썐*/,"ssyaenj"/*썑*/,"ssyaenh"/*썒*/,"ssyaed"/*썓*/,"ssyael"/*썔*/,"ssyaelg"/*썕*/,"ssyaelm"/*썖*/,"ssyaelb"/*썗*/,
+/*c358*/"ssyaels"/*썘*/,"ssyaelt"/*썙*/,"ssyaelp"/*썚*/,"ssyaelh"/*썛*/,"ssyaem"/*썜*/,"ssyaeb"/*썝*/,"ssyaebs"/*썞*/,"ssyaes"/*썟*/,
+/*c360*/"ssyaess"/*썠*/,"ssyaeng"/*썡*/,"ssyaej"/*썢*/,"ssyaec"/*썣*/,"ssyaek"/*썤*/,"ssyaet"/*썥*/,"ssyaep"/*썦*/,"ssyaeh"/*썧*/,
+/*c368*/"sseo"/*써*/,"sseog"/*썩*/,"sseogg"/*썪*/,"sseogs"/*썫*/,"sseon"/*썬*/,"sseonj"/*썭*/,"sseonh"/*썮*/,"sseod"/*썯*/,
+/*c370*/"sseol"/*썰*/,"sseolg"/*썱*/,"sseolm"/*썲*/,"sseolb"/*썳*/,"sseols"/*썴*/,"sseolt"/*썵*/,"sseolp"/*썶*/,"sseolh"/*썷*/,
+/*c378*/"sseom"/*썸*/,"sseob"/*썹*/,"sseobs"/*썺*/,"sseos"/*썻*/,"sseoss"/*썼*/,"sseong"/*썽*/,"sseoj"/*썾*/,"sseoc"/*썿*/,
+/*c380*/"sseok"/*쎀*/,"sseot"/*쎁*/,"sseop"/*쎂*/,"sseoh"/*쎃*/,"sse"/*쎄*/,"sseg"/*쎅*/,"ssegg"/*쎆*/,"ssegs"/*쎇*/,
+/*c388*/"ssen"/*쎈*/,"ssenj"/*쎉*/,"ssenh"/*쎊*/,"ssed"/*쎋*/,"ssel"/*쎌*/,"sselg"/*쎍*/,"sselm"/*쎎*/,"sselb"/*쎏*/,
+/*c390*/"ssels"/*쎐*/,"sselt"/*쎑*/,"sselp"/*쎒*/,"sselh"/*쎓*/,"ssem"/*쎔*/,"sseb"/*쎕*/,"ssebs"/*쎖*/,"sses"/*쎗*/,
+/*c398*/"ssess"/*쎘*/,"sseng"/*쎙*/,"ssej"/*쎚*/,"ssec"/*쎛*/,"ssek"/*쎜*/,"sset"/*쎝*/,"ssep"/*쎞*/,"sseh"/*쎟*/,
+/*c3a0*/"ssyeo"/*쎠*/,"ssyeog"/*쎡*/,"ssyeogg"/*쎢*/,"ssyeogs"/*쎣*/,"ssyeon"/*쎤*/,"ssyeonj"/*쎥*/,"ssyeonh"/*쎦*/,"ssyeod"/*쎧*/,
+/*c3a8*/"ssyeol"/*쎨*/,"ssyeolg"/*쎩*/,"ssyeolm"/*쎪*/,"ssyeolb"/*쎫*/,"ssyeols"/*쎬*/,"ssyeolt"/*쎭*/,"ssyeolp"/*쎮*/,"ssyeolh"/*쎯*/,
+/*c3b0*/"ssyeom"/*쎰*/,"ssyeob"/*쎱*/,"ssyeobs"/*쎲*/,"ssyeos"/*쎳*/,"ssyeoss"/*쎴*/,"ssyeong"/*쎵*/,"ssyeoj"/*쎶*/,"ssyeoc"/*쎷*/,
+/*c3b8*/"ssyeok"/*쎸*/,"ssyeot"/*쎹*/,"ssyeop"/*쎺*/,"ssyeoh"/*쎻*/,"ssye"/*쎼*/,"ssyeg"/*쎽*/,"ssyegg"/*쎾*/,"ssyegs"/*쎿*/,
+/*c3c0*/"ssyen"/*쏀*/,"ssyenj"/*쏁*/,"ssyenh"/*쏂*/,"ssyed"/*쏃*/,"ssyel"/*쏄*/,"ssyelg"/*쏅*/,"ssyelm"/*쏆*/,"ssyelb"/*쏇*/,
+/*c3c8*/"ssyels"/*쏈*/,"ssyelt"/*쏉*/,"ssyelp"/*쏊*/,"ssyelh"/*쏋*/,"ssyem"/*쏌*/,"ssyeb"/*쏍*/,"ssyebs"/*쏎*/,"ssyes"/*쏏*/,
+/*c3d0*/"ssyess"/*쏐*/,"ssyeng"/*쏑*/,"ssyej"/*쏒*/,"ssyec"/*쏓*/,"ssyek"/*쏔*/,"ssyet"/*쏕*/,"ssyep"/*쏖*/,"ssyeh"/*쏗*/,
+/*c3d8*/"sso"/*쏘*/,"ssog"/*쏙*/,"ssogg"/*쏚*/,"ssogs"/*쏛*/,"sson"/*쏜*/,"ssonj"/*쏝*/,"ssonh"/*쏞*/,"ssod"/*쏟*/,
+/*c3e0*/"ssol"/*쏠*/,"ssolg"/*쏡*/,"ssolm"/*쏢*/,"ssolb"/*쏣*/,"ssols"/*쏤*/,"ssolt"/*쏥*/,"ssolp"/*쏦*/,"ssolh"/*쏧*/,
+/*c3e8*/"ssom"/*쏨*/,"ssob"/*쏩*/,"ssobs"/*쏪*/,"ssos"/*쏫*/,"ssoss"/*쏬*/,"ssong"/*쏭*/,"ssoj"/*쏮*/,"ssoc"/*쏯*/,
+/*c3f0*/"ssok"/*쏰*/,"ssot"/*쏱*/,"ssop"/*쏲*/,"ssoh"/*쏳*/,"sswa"/*쏴*/,"sswag"/*쏵*/,"sswagg"/*쏶*/,"sswags"/*쏷*/,
+/*c3f8*/"sswan"/*쏸*/,"sswanj"/*쏹*/,"sswanh"/*쏺*/,"sswad"/*쏻*/,"sswal"/*쏼*/,"sswalg"/*쏽*/,"sswalm"/*쏾*/,"sswalb"/*쏿*/,
+/*c400*/"sswals"/*쐀*/,"sswalt"/*쐁*/,"sswalp"/*쐂*/,"sswalh"/*쐃*/,"sswam"/*쐄*/,"sswab"/*쐅*/,"sswabs"/*쐆*/,"sswas"/*쐇*/,
+/*c408*/"sswass"/*쐈*/,"sswang"/*쐉*/,"sswaj"/*쐊*/,"sswac"/*쐋*/,"sswak"/*쐌*/,"sswat"/*쐍*/,"sswap"/*쐎*/,"sswah"/*쐏*/,
+/*c410*/"sswae"/*쐐*/,"sswaeg"/*쐑*/,"sswaegg"/*쐒*/,"sswaegs"/*쐓*/,"sswaen"/*쐔*/,"sswaenj"/*쐕*/,"sswaenh"/*쐖*/,"sswaed"/*쐗*/,
+/*c418*/"sswael"/*쐘*/,"sswaelg"/*쐙*/,"sswaelm"/*쐚*/,"sswaelb"/*쐛*/,"sswaels"/*쐜*/,"sswaelt"/*쐝*/,"sswaelp"/*쐞*/,"sswaelh"/*쐟*/,
+/*c420*/"sswaem"/*쐠*/,"sswaeb"/*쐡*/,"sswaebs"/*쐢*/,"sswaes"/*쐣*/,"sswaess"/*쐤*/,"sswaeng"/*쐥*/,"sswaej"/*쐦*/,"sswaec"/*쐧*/,
+/*c428*/"sswaek"/*쐨*/,"sswaet"/*쐩*/,"sswaep"/*쐪*/,"sswaeh"/*쐫*/,"ssoe"/*쐬*/,"ssoeg"/*쐭*/,"ssoegg"/*쐮*/,"ssoegs"/*쐯*/,
+/*c430*/"ssoen"/*쐰*/,"ssoenj"/*쐱*/,"ssoenh"/*쐲*/,"ssoed"/*쐳*/,"ssoel"/*쐴*/,"ssoelg"/*쐵*/,"ssoelm"/*쐶*/,"ssoelb"/*쐷*/,
+/*c438*/"ssoels"/*쐸*/,"ssoelt"/*쐹*/,"ssoelp"/*쐺*/,"ssoelh"/*쐻*/,"ssoem"/*쐼*/,"ssoeb"/*쐽*/,"ssoebs"/*쐾*/,"ssoes"/*쐿*/,
+/*c440*/"ssoess"/*쑀*/,"ssoeng"/*쑁*/,"ssoej"/*쑂*/,"ssoec"/*쑃*/,"ssoek"/*쑄*/,"ssoet"/*쑅*/,"ssoep"/*쑆*/,"ssoeh"/*쑇*/,
+/*c448*/"ssyo"/*쑈*/,"ssyog"/*쑉*/,"ssyogg"/*쑊*/,"ssyogs"/*쑋*/,"ssyon"/*쑌*/,"ssyonj"/*쑍*/,"ssyonh"/*쑎*/,"ssyod"/*쑏*/,
+/*c450*/"ssyol"/*쑐*/,"ssyolg"/*쑑*/,"ssyolm"/*쑒*/,"ssyolb"/*쑓*/,"ssyols"/*쑔*/,"ssyolt"/*쑕*/,"ssyolp"/*쑖*/,"ssyolh"/*쑗*/,
+/*c458*/"ssyom"/*쑘*/,"ssyob"/*쑙*/,"ssyobs"/*쑚*/,"ssyos"/*쑛*/,"ssyoss"/*쑜*/,"ssyong"/*쑝*/,"ssyoj"/*쑞*/,"ssyoc"/*쑟*/,
+/*c460*/"ssyok"/*쑠*/,"ssyot"/*쑡*/,"ssyop"/*쑢*/,"ssyoh"/*쑣*/,"ssu"/*쑤*/,"ssug"/*쑥*/,"ssugg"/*쑦*/,"ssugs"/*쑧*/,
+/*c468*/"ssun"/*쑨*/,"ssunj"/*쑩*/,"ssunh"/*쑪*/,"ssud"/*쑫*/,"ssul"/*쑬*/,"ssulg"/*쑭*/,"ssulm"/*쑮*/,"ssulb"/*쑯*/,
+/*c470*/"ssuls"/*쑰*/,"ssult"/*쑱*/,"ssulp"/*쑲*/,"ssulh"/*쑳*/,"ssum"/*쑴*/,"ssub"/*쑵*/,"ssubs"/*쑶*/,"ssus"/*쑷*/,
+/*c478*/"ssuss"/*쑸*/,"ssung"/*쑹*/,"ssuj"/*쑺*/,"ssuc"/*쑻*/,"ssuk"/*쑼*/,"ssut"/*쑽*/,"ssup"/*쑾*/,"ssuh"/*쑿*/,
+/*c480*/"ssweo"/*쒀*/,"ssweog"/*쒁*/,"ssweogg"/*쒂*/,"ssweogs"/*쒃*/,"ssweon"/*쒄*/,"ssweonj"/*쒅*/,"ssweonh"/*쒆*/,"ssweod"/*쒇*/,
+/*c488*/"ssweol"/*쒈*/,"ssweolg"/*쒉*/,"ssweolm"/*쒊*/,"ssweolb"/*쒋*/,"ssweols"/*쒌*/,"ssweolt"/*쒍*/,"ssweolp"/*쒎*/,"ssweolh"/*쒏*/,
+/*c490*/"ssweom"/*쒐*/,"ssweob"/*쒑*/,"ssweobs"/*쒒*/,"ssweos"/*쒓*/,"ssweoss"/*쒔*/,"ssweong"/*쒕*/,"ssweoj"/*쒖*/,"ssweoc"/*쒗*/,
+/*c498*/"ssweok"/*쒘*/,"ssweot"/*쒙*/,"ssweop"/*쒚*/,"ssweoh"/*쒛*/,"sswe"/*쒜*/,"ssweg"/*쒝*/,"sswegg"/*쒞*/,"sswegs"/*쒟*/,
+/*c4a0*/"sswen"/*쒠*/,"sswenj"/*쒡*/,"sswenh"/*쒢*/,"sswed"/*쒣*/,"sswel"/*쒤*/,"sswelg"/*쒥*/,"sswelm"/*쒦*/,"sswelb"/*쒧*/,
+/*c4a8*/"sswels"/*쒨*/,"sswelt"/*쒩*/,"sswelp"/*쒪*/,"sswelh"/*쒫*/,"sswem"/*쒬*/,"ssweb"/*쒭*/,"sswebs"/*쒮*/,"sswes"/*쒯*/,
+/*c4b0*/"sswess"/*쒰*/,"ssweng"/*쒱*/,"sswej"/*쒲*/,"sswec"/*쒳*/,"sswek"/*쒴*/,"sswet"/*쒵*/,"sswep"/*쒶*/,"ssweh"/*쒷*/,
+/*c4b8*/"sswi"/*쒸*/,"sswig"/*쒹*/,"sswigg"/*쒺*/,"sswigs"/*쒻*/,"sswin"/*쒼*/,"sswinj"/*쒽*/,"sswinh"/*쒾*/,"sswid"/*쒿*/,
+/*c4c0*/"sswil"/*쓀*/,"sswilg"/*쓁*/,"sswilm"/*쓂*/,"sswilb"/*쓃*/,"sswils"/*쓄*/,"sswilt"/*쓅*/,"sswilp"/*쓆*/,"sswilh"/*쓇*/,
+/*c4c8*/"sswim"/*쓈*/,"sswib"/*쓉*/,"sswibs"/*쓊*/,"sswis"/*쓋*/,"sswiss"/*쓌*/,"sswing"/*쓍*/,"sswij"/*쓎*/,"sswic"/*쓏*/,
+/*c4d0*/"sswik"/*쓐*/,"sswit"/*쓑*/,"sswip"/*쓒*/,"sswih"/*쓓*/,"ssyu"/*쓔*/,"ssyug"/*쓕*/,"ssyugg"/*쓖*/,"ssyugs"/*쓗*/,
+/*c4d8*/"ssyun"/*쓘*/,"ssyunj"/*쓙*/,"ssyunh"/*쓚*/,"ssyud"/*쓛*/,"ssyul"/*쓜*/,"ssyulg"/*쓝*/,"ssyulm"/*쓞*/,"ssyulb"/*쓟*/,
+/*c4e0*/"ssyuls"/*쓠*/,"ssyult"/*쓡*/,"ssyulp"/*쓢*/,"ssyulh"/*쓣*/,"ssyum"/*쓤*/,"ssyub"/*쓥*/,"ssyubs"/*쓦*/,"ssyus"/*쓧*/,
+/*c4e8*/"ssyuss"/*쓨*/,"ssyung"/*쓩*/,"ssyuj"/*쓪*/,"ssyuc"/*쓫*/,"ssyuk"/*쓬*/,"ssyut"/*쓭*/,"ssyup"/*쓮*/,"ssyuh"/*쓯*/,
+/*c4f0*/"sseu"/*쓰*/,"sseug"/*쓱*/,"sseugg"/*쓲*/,"sseugs"/*쓳*/,"sseun"/*쓴*/,"sseunj"/*쓵*/,"sseunh"/*쓶*/,"sseud"/*쓷*/,
+/*c4f8*/"sseul"/*쓸*/,"sseulg"/*쓹*/,"sseulm"/*쓺*/,"sseulb"/*쓻*/,"sseuls"/*쓼*/,"sseult"/*쓽*/,"sseulp"/*쓾*/,"sseulh"/*쓿*/,
+/*c500*/"sseum"/*씀*/,"sseub"/*씁*/,"sseubs"/*씂*/,"sseus"/*씃*/,"sseuss"/*씄*/,"sseung"/*씅*/,"sseuj"/*씆*/,"sseuc"/*씇*/,
+/*c508*/"sseuk"/*씈*/,"sseut"/*씉*/,"sseup"/*씊*/,"sseuh"/*씋*/,"ssyi"/*씌*/,"ssyig"/*씍*/,"ssyigg"/*씎*/,"ssyigs"/*씏*/,
+/*c510*/"ssyin"/*씐*/,"ssyinj"/*씑*/,"ssyinh"/*씒*/,"ssyid"/*씓*/,"ssyil"/*씔*/,"ssyilg"/*씕*/,"ssyilm"/*씖*/,"ssyilb"/*씗*/,
+/*c518*/"ssyils"/*씘*/,"ssyilt"/*씙*/,"ssyilp"/*씚*/,"ssyilh"/*씛*/,"ssyim"/*씜*/,"ssyib"/*씝*/,"ssyibs"/*씞*/,"ssyis"/*씟*/,
+/*c520*/"ssyiss"/*씠*/,"ssying"/*씡*/,"ssyij"/*씢*/,"ssyic"/*씣*/,"ssyik"/*씤*/,"ssyit"/*씥*/,"ssyip"/*씦*/,"ssyih"/*씧*/,
+/*c528*/"ssi"/*씨*/,"ssig"/*씩*/,"ssigg"/*씪*/,"ssigs"/*씫*/,"ssin"/*씬*/,"ssinj"/*씭*/,"ssinh"/*씮*/,"ssid"/*씯*/,
+/*c530*/"ssil"/*씰*/,"ssilg"/*씱*/,"ssilm"/*씲*/,"ssilb"/*씳*/,"ssils"/*씴*/,"ssilt"/*씵*/,"ssilp"/*씶*/,"ssilh"/*씷*/,
+/*c538*/"ssim"/*씸*/,"ssib"/*씹*/,"ssibs"/*씺*/,"ssis"/*씻*/,"ssiss"/*씼*/,"ssing"/*씽*/,"ssij"/*씾*/,"ssic"/*씿*/,
+/*c540*/"ssik"/*앀*/,"ssit"/*앁*/,"ssip"/*앂*/,"ssih"/*앃*/,"a"/*아*/,"ag"/*악*/,"agg"/*앆*/,"ags"/*앇*/,
+/*c548*/"an"/*안*/,"anj"/*앉*/,"anh"/*않*/,"ad"/*앋*/,"al"/*알*/,"alg"/*앍*/,"alm"/*앎*/,"alb"/*앏*/,
+/*c550*/"als"/*앐*/,"alt"/*앑*/,"alp"/*앒*/,"alh"/*앓*/,"am"/*암*/,"ab"/*압*/,"abs"/*앖*/,"as"/*앗*/,
+/*c558*/"ass"/*았*/,"ang"/*앙*/,"aj"/*앚*/,"ac"/*앛*/,"ak"/*앜*/,"at"/*앝*/,"ap"/*앞*/,"ah"/*앟*/,
+/*c560*/"ae"/*애*/,"aeg"/*액*/,"aegg"/*앢*/,"aegs"/*앣*/,"aen"/*앤*/,"aenj"/*앥*/,"aenh"/*앦*/,"aed"/*앧*/,
+/*c568*/"ael"/*앨*/,"aelg"/*앩*/,"aelm"/*앪*/,"aelb"/*앫*/,"aels"/*앬*/,"aelt"/*앭*/,"aelp"/*앮*/,"aelh"/*앯*/,
+/*c570*/"aem"/*앰*/,"aeb"/*앱*/,"aebs"/*앲*/,"aes"/*앳*/,"aess"/*앴*/,"aeng"/*앵*/,"aej"/*앶*/,"aec"/*앷*/,
+/*c578*/"aek"/*앸*/,"aet"/*앹*/,"aep"/*앺*/,"aeh"/*앻*/,"ya"/*야*/,"yag"/*약*/,"yagg"/*앾*/,"yags"/*앿*/,
+/*c580*/"yan"/*얀*/,"yanj"/*얁*/,"yanh"/*얂*/,"yad"/*얃*/,"yal"/*얄*/,"yalg"/*얅*/,"yalm"/*얆*/,"yalb"/*얇*/,
+/*c588*/"yals"/*얈*/,"yalt"/*얉*/,"yalp"/*얊*/,"yalh"/*얋*/,"yam"/*얌*/,"yab"/*얍*/,"yabs"/*얎*/,"yas"/*얏*/,
+/*c590*/"yass"/*얐*/,"yang"/*양*/,"yaj"/*얒*/,"yac"/*얓*/,"yak"/*얔*/,"yat"/*얕*/,"yap"/*얖*/,"yah"/*얗*/,
+/*c598*/"yae"/*얘*/,"yaeg"/*얙*/,"yaegg"/*얚*/,"yaegs"/*얛*/,"yaen"/*얜*/,"yaenj"/*얝*/,"yaenh"/*얞*/,"yaed"/*얟*/,
+/*c5a0*/"yael"/*얠*/,"yaelg"/*얡*/,"yaelm"/*얢*/,"yaelb"/*얣*/,"yaels"/*얤*/,"yaelt"/*얥*/,"yaelp"/*얦*/,"yaelh"/*얧*/,
+/*c5a8*/"yaem"/*얨*/,"yaeb"/*얩*/,"yaebs"/*얪*/,"yaes"/*얫*/,"yaess"/*얬*/,"yaeng"/*얭*/,"yaej"/*얮*/,"yaec"/*얯*/,
+/*c5b0*/"yaek"/*얰*/,"yaet"/*얱*/,"yaep"/*얲*/,"yaeh"/*얳*/,"eo"/*어*/,"eog"/*억*/,"eogg"/*얶*/,"eogs"/*얷*/,
+/*c5b8*/"eon"/*언*/,"eonj"/*얹*/,"eonh"/*얺*/,"eod"/*얻*/,"eol"/*얼*/,"eolg"/*얽*/,"eolm"/*얾*/,"eolb"/*얿*/,
+/*c5c0*/"eols"/*엀*/,"eolt"/*엁*/,"eolp"/*엂*/,"eolh"/*엃*/,"eom"/*엄*/,"eob"/*업*/,"eobs"/*없*/,"eos"/*엇*/,
+/*c5c8*/"eoss"/*었*/,"eong"/*엉*/,"eoj"/*엊*/,"eoc"/*엋*/,"eok"/*엌*/,"eot"/*엍*/,"eop"/*엎*/,"eoh"/*엏*/,
+/*c5d0*/"e"/*에*/,"eg"/*엑*/,"egg"/*엒*/,"egs"/*엓*/,"en"/*엔*/,"enj"/*엕*/,"enh"/*엖*/,"ed"/*엗*/,
+/*c5d8*/"el"/*엘*/,"elg"/*엙*/,"elm"/*엚*/,"elb"/*엛*/,"els"/*엜*/,"elt"/*엝*/,"elp"/*엞*/,"elh"/*엟*/,
+/*c5e0*/"em"/*엠*/,"eb"/*엡*/,"ebs"/*엢*/,"es"/*엣*/,"ess"/*엤*/,"eng"/*엥*/,"ej"/*엦*/,"ec"/*엧*/,
+/*c5e8*/"ek"/*엨*/,"et"/*엩*/,"ep"/*엪*/,"eh"/*엫*/,"yeo"/*여*/,"yeog"/*역*/,"yeogg"/*엮*/,"yeogs"/*엯*/,
+/*c5f0*/"yeon"/*연*/,"yeonj"/*엱*/,"yeonh"/*엲*/,"yeod"/*엳*/,"yeol"/*열*/,"yeolg"/*엵*/,"yeolm"/*엶*/,"yeolb"/*엷*/,
+/*c5f8*/"yeols"/*엸*/,"yeolt"/*엹*/,"yeolp"/*엺*/,"yeolh"/*엻*/,"yeom"/*염*/,"yeob"/*엽*/,"yeobs"/*엾*/,"yeos"/*엿*/,
+/*c600*/"yeoss"/*였*/,"yeong"/*영*/,"yeoj"/*옂*/,"yeoc"/*옃*/,"yeok"/*옄*/,"yeot"/*옅*/,"yeop"/*옆*/,"yeoh"/*옇*/,
+/*c608*/"ye"/*예*/,"yeg"/*옉*/,"yegg"/*옊*/,"yegs"/*옋*/,"yen"/*옌*/,"yenj"/*옍*/,"yenh"/*옎*/,"yed"/*옏*/,
+/*c610*/"yel"/*옐*/,"yelg"/*옑*/,"yelm"/*옒*/,"yelb"/*옓*/,"yels"/*옔*/,"yelt"/*옕*/,"yelp"/*옖*/,"yelh"/*옗*/,
+/*c618*/"yem"/*옘*/,"yeb"/*옙*/,"yebs"/*옚*/,"yes"/*옛*/,"yess"/*옜*/,"yeng"/*옝*/,"yej"/*옞*/,"yec"/*옟*/,
+/*c620*/"yek"/*옠*/,"yet"/*옡*/,"yep"/*옢*/,"yeh"/*옣*/,"o"/*오*/,"og"/*옥*/,"ogg"/*옦*/,"ogs"/*옧*/,
+/*c628*/"on"/*온*/,"onj"/*옩*/,"onh"/*옪*/,"od"/*옫*/,"ol"/*올*/,"olg"/*옭*/,"olm"/*옮*/,"olb"/*옯*/,
+/*c630*/"ols"/*옰*/,"olt"/*옱*/,"olp"/*옲*/,"olh"/*옳*/,"om"/*옴*/,"ob"/*옵*/,"obs"/*옶*/,"os"/*옷*/,
+/*c638*/"oss"/*옸*/,"ong"/*옹*/,"oj"/*옺*/,"oc"/*옻*/,"ok"/*옼*/,"ot"/*옽*/,"op"/*옾*/,"oh"/*옿*/,
+/*c640*/"wa"/*와*/,"wag"/*왁*/,"wagg"/*왂*/,"wags"/*왃*/,"wan"/*완*/,"wanj"/*왅*/,"wanh"/*왆*/,"wad"/*왇*/,
+/*c648*/"wal"/*왈*/,"walg"/*왉*/,"walm"/*왊*/,"walb"/*왋*/,"wals"/*왌*/,"walt"/*왍*/,"walp"/*왎*/,"walh"/*왏*/,
+/*c650*/"wam"/*왐*/,"wab"/*왑*/,"wabs"/*왒*/,"was"/*왓*/,"wass"/*왔*/,"wang"/*왕*/,"waj"/*왖*/,"wac"/*왗*/,
+/*c658*/"wak"/*왘*/,"wat"/*왙*/,"wap"/*왚*/,"wah"/*왛*/,"wae"/*왜*/,"waeg"/*왝*/,"waegg"/*왞*/,"waegs"/*왟*/,
+/*c660*/"waen"/*왠*/,"waenj"/*왡*/,"waenh"/*왢*/,"waed"/*왣*/,"wael"/*왤*/,"waelg"/*왥*/,"waelm"/*왦*/,"waelb"/*왧*/,
+/*c668*/"waels"/*왨*/,"waelt"/*왩*/,"waelp"/*왪*/,"waelh"/*왫*/,"waem"/*왬*/,"waeb"/*왭*/,"waebs"/*왮*/,"waes"/*왯*/,
+/*c670*/"waess"/*왰*/,"waeng"/*왱*/,"waej"/*왲*/,"waec"/*왳*/,"waek"/*왴*/,"waet"/*왵*/,"waep"/*왶*/,"waeh"/*왷*/,
+/*c678*/"oe"/*외*/,"oeg"/*왹*/,"oegg"/*왺*/,"oegs"/*왻*/,"oen"/*왼*/,"oenj"/*왽*/,"oenh"/*왾*/,"oed"/*왿*/,
+/*c680*/"oel"/*욀*/,"oelg"/*욁*/,"oelm"/*욂*/,"oelb"/*욃*/,"oels"/*욄*/,"oelt"/*욅*/,"oelp"/*욆*/,"oelh"/*욇*/,
+/*c688*/"oem"/*욈*/,"oeb"/*욉*/,"oebs"/*욊*/,"oes"/*욋*/,"oess"/*욌*/,"oeng"/*욍*/,"oej"/*욎*/,"oec"/*욏*/,
+/*c690*/"oek"/*욐*/,"oet"/*욑*/,"oep"/*욒*/,"oeh"/*욓*/,"yo"/*요*/,"yog"/*욕*/,"yogg"/*욖*/,"yogs"/*욗*/,
+/*c698*/"yon"/*욘*/,"yonj"/*욙*/,"yonh"/*욚*/,"yod"/*욛*/,"yol"/*욜*/,"yolg"/*욝*/,"yolm"/*욞*/,"yolb"/*욟*/,
+/*c6a0*/"yols"/*욠*/,"yolt"/*욡*/,"yolp"/*욢*/,"yolh"/*욣*/,"yom"/*욤*/,"yob"/*욥*/,"yobs"/*욦*/,"yos"/*욧*/,
+/*c6a8*/"yoss"/*욨*/,"yong"/*용*/,"yoj"/*욪*/,"yoc"/*욫*/,"yok"/*욬*/,"yot"/*욭*/,"yop"/*욮*/,"yoh"/*욯*/,
+/*c6b0*/"u"/*우*/,"ug"/*욱*/,"ugg"/*욲*/,"ugs"/*욳*/,"un"/*운*/,"unj"/*욵*/,"unh"/*욶*/,"ud"/*욷*/,
+/*c6b8*/"ul"/*울*/,"ulg"/*욹*/,"ulm"/*욺*/,"ulb"/*욻*/,"uls"/*욼*/,"ult"/*욽*/,"ulp"/*욾*/,"ulh"/*욿*/,
+/*c6c0*/"um"/*움*/,"ub"/*웁*/,"ubs"/*웂*/,"us"/*웃*/,"uss"/*웄*/,"ung"/*웅*/,"uj"/*웆*/,"uc"/*웇*/,
+/*c6c8*/"uk"/*웈*/,"ut"/*웉*/,"up"/*웊*/,"uh"/*웋*/,"weo"/*워*/,"weog"/*웍*/,"weogg"/*웎*/,"weogs"/*웏*/,
+/*c6d0*/"weon"/*원*/,"weonj"/*웑*/,"weonh"/*웒*/,"weod"/*웓*/,"weol"/*월*/,"weolg"/*웕*/,"weolm"/*웖*/,"weolb"/*웗*/,
+/*c6d8*/"weols"/*웘*/,"weolt"/*웙*/,"weolp"/*웚*/,"weolh"/*웛*/,"weom"/*웜*/,"weob"/*웝*/,"weobs"/*웞*/,"weos"/*웟*/,
+/*c6e0*/"weoss"/*웠*/,"weong"/*웡*/,"weoj"/*웢*/,"weoc"/*웣*/,"weok"/*웤*/,"weot"/*웥*/,"weop"/*웦*/,"weoh"/*웧*/,
+/*c6e8*/"we"/*웨*/,"weg"/*웩*/,"wegg"/*웪*/,"wegs"/*웫*/,"wen"/*웬*/,"wenj"/*웭*/,"wenh"/*웮*/,"wed"/*웯*/,
+/*c6f0*/"wel"/*웰*/,"welg"/*웱*/,"welm"/*웲*/,"welb"/*웳*/,"wels"/*웴*/,"welt"/*웵*/,"welp"/*웶*/,"welh"/*웷*/,
+/*c6f8*/"wem"/*웸*/,"web"/*웹*/,"webs"/*웺*/,"wes"/*웻*/,"wess"/*웼*/,"weng"/*웽*/,"wej"/*웾*/,"wec"/*웿*/,
+/*c700*/"wek"/*윀*/,"wet"/*윁*/,"wep"/*윂*/,"weh"/*윃*/,"wi"/*위*/,"wig"/*윅*/,"wigg"/*윆*/,"wigs"/*윇*/,
+/*c708*/"win"/*윈*/,"winj"/*윉*/,"winh"/*윊*/,"wid"/*윋*/,"wil"/*윌*/,"wilg"/*윍*/,"wilm"/*윎*/,"wilb"/*윏*/,
+/*c710*/"wils"/*윐*/,"wilt"/*윑*/,"wilp"/*윒*/,"wilh"/*윓*/,"wim"/*윔*/,"wib"/*윕*/,"wibs"/*윖*/,"wis"/*윗*/,
+/*c718*/"wiss"/*윘*/,"wing"/*윙*/,"wij"/*윚*/,"wic"/*윛*/,"wik"/*윜*/,"wit"/*윝*/,"wip"/*윞*/,"wih"/*윟*/,
+/*c720*/"yu"/*유*/,"yug"/*육*/,"yugg"/*윢*/,"yugs"/*윣*/,"yun"/*윤*/,"yunj"/*윥*/,"yunh"/*윦*/,"yud"/*윧*/,
+/*c728*/"yul"/*율*/,"yulg"/*윩*/,"yulm"/*윪*/,"yulb"/*윫*/,"yuls"/*윬*/,"yult"/*윭*/,"yulp"/*윮*/,"yulh"/*윯*/,
+/*c730*/"yum"/*윰*/,"yub"/*윱*/,"yubs"/*윲*/,"yus"/*윳*/,"yuss"/*윴*/,"yung"/*융*/,"yuj"/*윶*/,"yuc"/*윷*/,
+/*c738*/"yuk"/*윸*/,"yut"/*윹*/,"yup"/*윺*/,"yuh"/*윻*/,"eu"/*으*/,"eug"/*윽*/,"eugg"/*윾*/,"eugs"/*윿*/,
+/*c740*/"eun"/*은*/,"eunj"/*읁*/,"eunh"/*읂*/,"eud"/*읃*/,"eul"/*을*/,"eulg"/*읅*/,"eulm"/*읆*/,"eulb"/*읇*/,
+/*c748*/"euls"/*읈*/,"eult"/*읉*/,"eulp"/*읊*/,"eulh"/*읋*/,"eum"/*음*/,"eub"/*읍*/,"eubs"/*읎*/,"eus"/*읏*/,
+/*c750*/"euss"/*읐*/,"eung"/*응*/,"euj"/*읒*/,"euc"/*읓*/,"euk"/*읔*/,"eut"/*읕*/,"eup"/*읖*/,"euh"/*읗*/,
+/*c758*/"yi"/*의*/,"yig"/*읙*/,"yigg"/*읚*/,"yigs"/*읛*/,"yin"/*읜*/,"yinj"/*읝*/,"yinh"/*읞*/,"yid"/*읟*/,
+/*c760*/"yil"/*읠*/,"yilg"/*읡*/,"yilm"/*읢*/,"yilb"/*읣*/,"yils"/*읤*/,"yilt"/*읥*/,"yilp"/*읦*/,"yilh"/*읧*/,
+/*c768*/"yim"/*읨*/,"yib"/*읩*/,"yibs"/*읪*/,"yis"/*읫*/,"yiss"/*읬*/,"ying"/*읭*/,"yij"/*읮*/,"yic"/*읯*/,
+/*c770*/"yik"/*읰*/,"yit"/*읱*/,"yip"/*읲*/,"yih"/*읳*/,"i"/*이*/,"ig"/*익*/,"igg"/*읶*/,"igs"/*읷*/,
+/*c778*/"in"/*인*/,"inj"/*읹*/,"inh"/*읺*/,"id"/*읻*/,"il"/*일*/,"ilg"/*읽*/,"ilm"/*읾*/,"ilb"/*읿*/,
+/*c780*/"ils"/*잀*/,"ilt"/*잁*/,"ilp"/*잂*/,"ilh"/*잃*/,"im"/*임*/,"ib"/*입*/,"ibs"/*잆*/,"is"/*잇*/,
+/*c788*/"iss"/*있*/,"ing"/*잉*/,"ij"/*잊*/,"ic"/*잋*/,"ik"/*잌*/,"it"/*잍*/,"ip"/*잎*/,"ih"/*잏*/,
+/*c790*/"ja"/*자*/,"jag"/*작*/,"jagg"/*잒*/,"jags"/*잓*/,"jan"/*잔*/,"janj"/*잕*/,"janh"/*잖*/,"jad"/*잗*/,
+/*c798*/"jal"/*잘*/,"jalg"/*잙*/,"jalm"/*잚*/,"jalb"/*잛*/,"jals"/*잜*/,"jalt"/*잝*/,"jalp"/*잞*/,"jalh"/*잟*/,
+/*c7a0*/"jam"/*잠*/,"jab"/*잡*/,"jabs"/*잢*/,"jas"/*잣*/,"jass"/*잤*/,"jang"/*장*/,"jaj"/*잦*/,"jac"/*잧*/,
+/*c7a8*/"jak"/*잨*/,"jat"/*잩*/,"jap"/*잪*/,"jah"/*잫*/,"jae"/*재*/,"jaeg"/*잭*/,"jaegg"/*잮*/,"jaegs"/*잯*/,
+/*c7b0*/"jaen"/*잰*/,"jaenj"/*잱*/,"jaenh"/*잲*/,"jaed"/*잳*/,"jael"/*잴*/,"jaelg"/*잵*/,"jaelm"/*잶*/,"jaelb"/*잷*/,
+/*c7b8*/"jaels"/*잸*/,"jaelt"/*잹*/,"jaelp"/*잺*/,"jaelh"/*잻*/,"jaem"/*잼*/,"jaeb"/*잽*/,"jaebs"/*잾*/,"jaes"/*잿*/,
+/*c7c0*/"jaess"/*쟀*/,"jaeng"/*쟁*/,"jaej"/*쟂*/,"jaec"/*쟃*/,"jaek"/*쟄*/,"jaet"/*쟅*/,"jaep"/*쟆*/,"jaeh"/*쟇*/,
+/*c7c8*/"jya"/*쟈*/,"jyag"/*쟉*/,"jyagg"/*쟊*/,"jyags"/*쟋*/,"jyan"/*쟌*/,"jyanj"/*쟍*/,"jyanh"/*쟎*/,"jyad"/*쟏*/,
+/*c7d0*/"jyal"/*쟐*/,"jyalg"/*쟑*/,"jyalm"/*쟒*/,"jyalb"/*쟓*/,"jyals"/*쟔*/,"jyalt"/*쟕*/,"jyalp"/*쟖*/,"jyalh"/*쟗*/,
+/*c7d8*/"jyam"/*쟘*/,"jyab"/*쟙*/,"jyabs"/*쟚*/,"jyas"/*쟛*/,"jyass"/*쟜*/,"jyang"/*쟝*/,"jyaj"/*쟞*/,"jyac"/*쟟*/,
+/*c7e0*/"jyak"/*쟠*/,"jyat"/*쟡*/,"jyap"/*쟢*/,"jyah"/*쟣*/,"jyae"/*쟤*/,"jyaeg"/*쟥*/,"jyaegg"/*쟦*/,"jyaegs"/*쟧*/,
+/*c7e8*/"jyaen"/*쟨*/,"jyaenj"/*쟩*/,"jyaenh"/*쟪*/,"jyaed"/*쟫*/,"jyael"/*쟬*/,"jyaelg"/*쟭*/,"jyaelm"/*쟮*/,"jyaelb"/*쟯*/,
+/*c7f0*/"jyaels"/*쟰*/,"jyaelt"/*쟱*/,"jyaelp"/*쟲*/,"jyaelh"/*쟳*/,"jyaem"/*쟴*/,"jyaeb"/*쟵*/,"jyaebs"/*쟶*/,"jyaes"/*쟷*/,
+/*c7f8*/"jyaess"/*쟸*/,"jyaeng"/*쟹*/,"jyaej"/*쟺*/,"jyaec"/*쟻*/,"jyaek"/*쟼*/,"jyaet"/*쟽*/,"jyaep"/*쟾*/,"jyaeh"/*쟿*/,
+/*c800*/"jeo"/*저*/,"jeog"/*적*/,"jeogg"/*젂*/,"jeogs"/*젃*/,"jeon"/*전*/,"jeonj"/*젅*/,"jeonh"/*젆*/,"jeod"/*젇*/,
+/*c808*/"jeol"/*절*/,"jeolg"/*젉*/,"jeolm"/*젊*/,"jeolb"/*젋*/,"jeols"/*젌*/,"jeolt"/*젍*/,"jeolp"/*젎*/,"jeolh"/*젏*/,
+/*c810*/"jeom"/*점*/,"jeob"/*접*/,"jeobs"/*젒*/,"jeos"/*젓*/,"jeoss"/*젔*/,"jeong"/*정*/,"jeoj"/*젖*/,"jeoc"/*젗*/,
+/*c818*/"jeok"/*젘*/,"jeot"/*젙*/,"jeop"/*젚*/,"jeoh"/*젛*/,"je"/*제*/,"jeg"/*젝*/,"jegg"/*젞*/,"jegs"/*젟*/,
+/*c820*/"jen"/*젠*/,"jenj"/*젡*/,"jenh"/*젢*/,"jed"/*젣*/,"jel"/*젤*/,"jelg"/*젥*/,"jelm"/*젦*/,"jelb"/*젧*/,
+/*c828*/"jels"/*젨*/,"jelt"/*젩*/,"jelp"/*젪*/,"jelh"/*젫*/,"jem"/*젬*/,"jeb"/*젭*/,"jebs"/*젮*/,"jes"/*젯*/,
+/*c830*/"jess"/*젰*/,"jeng"/*젱*/,"jej"/*젲*/,"jec"/*젳*/,"jek"/*젴*/,"jet"/*젵*/,"jep"/*젶*/,"jeh"/*젷*/,
+/*c838*/"jyeo"/*져*/,"jyeog"/*젹*/,"jyeogg"/*젺*/,"jyeogs"/*젻*/,"jyeon"/*젼*/,"jyeonj"/*젽*/,"jyeonh"/*젾*/,"jyeod"/*젿*/,
+/*c840*/"jyeol"/*졀*/,"jyeolg"/*졁*/,"jyeolm"/*졂*/,"jyeolb"/*졃*/,"jyeols"/*졄*/,"jyeolt"/*졅*/,"jyeolp"/*졆*/,"jyeolh"/*졇*/,
+/*c848*/"jyeom"/*졈*/,"jyeob"/*졉*/,"jyeobs"/*졊*/,"jyeos"/*졋*/,"jyeoss"/*졌*/,"jyeong"/*졍*/,"jyeoj"/*졎*/,"jyeoc"/*졏*/,
+/*c850*/"jyeok"/*졐*/,"jyeot"/*졑*/,"jyeop"/*졒*/,"jyeoh"/*졓*/,"jye"/*졔*/,"jyeg"/*졕*/,"jyegg"/*졖*/,"jyegs"/*졗*/,
+/*c858*/"jyen"/*졘*/,"jyenj"/*졙*/,"jyenh"/*졚*/,"jyed"/*졛*/,"jyel"/*졜*/,"jyelg"/*졝*/,"jyelm"/*졞*/,"jyelb"/*졟*/,
+/*c860*/"jyels"/*졠*/,"jyelt"/*졡*/,"jyelp"/*졢*/,"jyelh"/*졣*/,"jyem"/*졤*/,"jyeb"/*졥*/,"jyebs"/*졦*/,"jyes"/*졧*/,
+/*c868*/"jyess"/*졨*/,"jyeng"/*졩*/,"jyej"/*졪*/,"jyec"/*졫*/,"jyek"/*졬*/,"jyet"/*졭*/,"jyep"/*졮*/,"jyeh"/*졯*/,
+/*c870*/"jo"/*조*/,"jog"/*족*/,"jogg"/*졲*/,"jogs"/*졳*/,"jon"/*존*/,"jonj"/*졵*/,"jonh"/*졶*/,"jod"/*졷*/,
+/*c878*/"jol"/*졸*/,"jolg"/*졹*/,"jolm"/*졺*/,"jolb"/*졻*/,"jols"/*졼*/,"jolt"/*졽*/,"jolp"/*졾*/,"jolh"/*졿*/,
+/*c880*/"jom"/*좀*/,"job"/*좁*/,"jobs"/*좂*/,"jos"/*좃*/,"joss"/*좄*/,"jong"/*종*/,"joj"/*좆*/,"joc"/*좇*/,
+/*c888*/"jok"/*좈*/,"jot"/*좉*/,"jop"/*좊*/,"joh"/*좋*/,"jwa"/*좌*/,"jwag"/*좍*/,"jwagg"/*좎*/,"jwags"/*좏*/,
+/*c890*/"jwan"/*좐*/,"jwanj"/*좑*/,"jwanh"/*좒*/,"jwad"/*좓*/,"jwal"/*좔*/,"jwalg"/*좕*/,"jwalm"/*좖*/,"jwalb"/*좗*/,
+/*c898*/"jwals"/*좘*/,"jwalt"/*좙*/,"jwalp"/*좚*/,"jwalh"/*좛*/,"jwam"/*좜*/,"jwab"/*좝*/,"jwabs"/*좞*/,"jwas"/*좟*/,
+/*c8a0*/"jwass"/*좠*/,"jwang"/*좡*/,"jwaj"/*좢*/,"jwac"/*좣*/,"jwak"/*좤*/,"jwat"/*좥*/,"jwap"/*좦*/,"jwah"/*좧*/,
+/*c8a8*/"jwae"/*좨*/,"jwaeg"/*좩*/,"jwaegg"/*좪*/,"jwaegs"/*좫*/,"jwaen"/*좬*/,"jwaenj"/*좭*/,"jwaenh"/*좮*/,"jwaed"/*좯*/,
+/*c8b0*/"jwael"/*좰*/,"jwaelg"/*좱*/,"jwaelm"/*좲*/,"jwaelb"/*좳*/,"jwaels"/*좴*/,"jwaelt"/*좵*/,"jwaelp"/*좶*/,"jwaelh"/*좷*/,
+/*c8b8*/"jwaem"/*좸*/,"jwaeb"/*좹*/,"jwaebs"/*좺*/,"jwaes"/*좻*/,"jwaess"/*좼*/,"jwaeng"/*좽*/,"jwaej"/*좾*/,"jwaec"/*좿*/,
+/*c8c0*/"jwaek"/*죀*/,"jwaet"/*죁*/,"jwaep"/*죂*/,"jwaeh"/*죃*/,"joe"/*죄*/,"joeg"/*죅*/,"joegg"/*죆*/,"joegs"/*죇*/,
+/*c8c8*/"joen"/*죈*/,"joenj"/*죉*/,"joenh"/*죊*/,"joed"/*죋*/,"joel"/*죌*/,"joelg"/*죍*/,"joelm"/*죎*/,"joelb"/*죏*/,
+/*c8d0*/"joels"/*죐*/,"joelt"/*죑*/,"joelp"/*죒*/,"joelh"/*죓*/,"joem"/*죔*/,"joeb"/*죕*/,"joebs"/*죖*/,"joes"/*죗*/,
+/*c8d8*/"joess"/*죘*/,"joeng"/*죙*/,"joej"/*죚*/,"joec"/*죛*/,"joek"/*죜*/,"joet"/*죝*/,"joep"/*죞*/,"joeh"/*죟*/,
+/*c8e0*/"jyo"/*죠*/,"jyog"/*죡*/,"jyogg"/*죢*/,"jyogs"/*죣*/,"jyon"/*죤*/,"jyonj"/*죥*/,"jyonh"/*죦*/,"jyod"/*죧*/,
+/*c8e8*/"jyol"/*죨*/,"jyolg"/*죩*/,"jyolm"/*죪*/,"jyolb"/*죫*/,"jyols"/*죬*/,"jyolt"/*죭*/,"jyolp"/*죮*/,"jyolh"/*죯*/,
+/*c8f0*/"jyom"/*죰*/,"jyob"/*죱*/,"jyobs"/*죲*/,"jyos"/*죳*/,"jyoss"/*죴*/,"jyong"/*죵*/,"jyoj"/*죶*/,"jyoc"/*죷*/,
+/*c8f8*/"jyok"/*죸*/,"jyot"/*죹*/,"jyop"/*죺*/,"jyoh"/*죻*/,"ju"/*주*/,"jug"/*죽*/,"jugg"/*죾*/,"jugs"/*죿*/,
+/*c900*/"jun"/*준*/,"junj"/*줁*/,"junh"/*줂*/,"jud"/*줃*/,"jul"/*줄*/,"julg"/*줅*/,"julm"/*줆*/,"julb"/*줇*/,
+/*c908*/"juls"/*줈*/,"jult"/*줉*/,"julp"/*줊*/,"julh"/*줋*/,"jum"/*줌*/,"jub"/*줍*/,"jubs"/*줎*/,"jus"/*줏*/,
+/*c910*/"juss"/*줐*/,"jung"/*중*/,"juj"/*줒*/,"juc"/*줓*/,"juk"/*줔*/,"jut"/*줕*/,"jup"/*줖*/,"juh"/*줗*/,
+/*c918*/"jweo"/*줘*/,"jweog"/*줙*/,"jweogg"/*줚*/,"jweogs"/*줛*/,"jweon"/*줜*/,"jweonj"/*줝*/,"jweonh"/*줞*/,"jweod"/*줟*/,
+/*c920*/"jweol"/*줠*/,"jweolg"/*줡*/,"jweolm"/*줢*/,"jweolb"/*줣*/,"jweols"/*줤*/,"jweolt"/*줥*/,"jweolp"/*줦*/,"jweolh"/*줧*/,
+/*c928*/"jweom"/*줨*/,"jweob"/*줩*/,"jweobs"/*줪*/,"jweos"/*줫*/,"jweoss"/*줬*/,"jweong"/*줭*/,"jweoj"/*줮*/,"jweoc"/*줯*/,
+/*c930*/"jweok"/*줰*/,"jweot"/*줱*/,"jweop"/*줲*/,"jweoh"/*줳*/,"jwe"/*줴*/,"jweg"/*줵*/,"jwegg"/*줶*/,"jwegs"/*줷*/,
+/*c938*/"jwen"/*줸*/,"jwenj"/*줹*/,"jwenh"/*줺*/,"jwed"/*줻*/,"jwel"/*줼*/,"jwelg"/*줽*/,"jwelm"/*줾*/,"jwelb"/*줿*/,
+/*c940*/"jwels"/*쥀*/,"jwelt"/*쥁*/,"jwelp"/*쥂*/,"jwelh"/*쥃*/,"jwem"/*쥄*/,"jweb"/*쥅*/,"jwebs"/*쥆*/,"jwes"/*쥇*/,
+/*c948*/"jwess"/*쥈*/,"jweng"/*쥉*/,"jwej"/*쥊*/,"jwec"/*쥋*/,"jwek"/*쥌*/,"jwet"/*쥍*/,"jwep"/*쥎*/,"jweh"/*쥏*/,
+/*c950*/"jwi"/*쥐*/,"jwig"/*쥑*/,"jwigg"/*쥒*/,"jwigs"/*쥓*/,"jwin"/*쥔*/,"jwinj"/*쥕*/,"jwinh"/*쥖*/,"jwid"/*쥗*/,
+/*c958*/"jwil"/*쥘*/,"jwilg"/*쥙*/,"jwilm"/*쥚*/,"jwilb"/*쥛*/,"jwils"/*쥜*/,"jwilt"/*쥝*/,"jwilp"/*쥞*/,"jwilh"/*쥟*/,
+/*c960*/"jwim"/*쥠*/,"jwib"/*쥡*/,"jwibs"/*쥢*/,"jwis"/*쥣*/,"jwiss"/*쥤*/,"jwing"/*쥥*/,"jwij"/*쥦*/,"jwic"/*쥧*/,
+/*c968*/"jwik"/*쥨*/,"jwit"/*쥩*/,"jwip"/*쥪*/,"jwih"/*쥫*/,"jyu"/*쥬*/,"jyug"/*쥭*/,"jyugg"/*쥮*/,"jyugs"/*쥯*/,
+/*c970*/"jyun"/*쥰*/,"jyunj"/*쥱*/,"jyunh"/*쥲*/,"jyud"/*쥳*/,"jyul"/*쥴*/,"jyulg"/*쥵*/,"jyulm"/*쥶*/,"jyulb"/*쥷*/,
+/*c978*/"jyuls"/*쥸*/,"jyult"/*쥹*/,"jyulp"/*쥺*/,"jyulh"/*쥻*/,"jyum"/*쥼*/,"jyub"/*쥽*/,"jyubs"/*쥾*/,"jyus"/*쥿*/,
+/*c980*/"jyuss"/*즀*/,"jyung"/*즁*/,"jyuj"/*즂*/,"jyuc"/*즃*/,"jyuk"/*즄*/,"jyut"/*즅*/,"jyup"/*즆*/,"jyuh"/*즇*/,
+/*c988*/"jeu"/*즈*/,"jeug"/*즉*/,"jeugg"/*즊*/,"jeugs"/*즋*/,"jeun"/*즌*/,"jeunj"/*즍*/,"jeunh"/*즎*/,"jeud"/*즏*/,
+/*c990*/"jeul"/*즐*/,"jeulg"/*즑*/,"jeulm"/*즒*/,"jeulb"/*즓*/,"jeuls"/*즔*/,"jeult"/*즕*/,"jeulp"/*즖*/,"jeulh"/*즗*/,
+/*c998*/"jeum"/*즘*/,"jeub"/*즙*/,"jeubs"/*즚*/,"jeus"/*즛*/,"jeuss"/*즜*/,"jeung"/*증*/,"jeuj"/*즞*/,"jeuc"/*즟*/,
+/*c9a0*/"jeuk"/*즠*/,"jeut"/*즡*/,"jeup"/*즢*/,"jeuh"/*즣*/,"jyi"/*즤*/,"jyig"/*즥*/,"jyigg"/*즦*/,"jyigs"/*즧*/,
+/*c9a8*/"jyin"/*즨*/,"jyinj"/*즩*/,"jyinh"/*즪*/,"jyid"/*즫*/,"jyil"/*즬*/,"jyilg"/*즭*/,"jyilm"/*즮*/,"jyilb"/*즯*/,
+/*c9b0*/"jyils"/*즰*/,"jyilt"/*즱*/,"jyilp"/*즲*/,"jyilh"/*즳*/,"jyim"/*즴*/,"jyib"/*즵*/,"jyibs"/*즶*/,"jyis"/*즷*/,
+/*c9b8*/"jyiss"/*즸*/,"jying"/*즹*/,"jyij"/*즺*/,"jyic"/*즻*/,"jyik"/*즼*/,"jyit"/*즽*/,"jyip"/*즾*/,"jyih"/*즿*/,
+/*c9c0*/"ji"/*지*/,"jig"/*직*/,"jigg"/*짂*/,"jigs"/*짃*/,"jin"/*진*/,"jinj"/*짅*/,"jinh"/*짆*/,"jid"/*짇*/,
+/*c9c8*/"jil"/*질*/,"jilg"/*짉*/,"jilm"/*짊*/,"jilb"/*짋*/,"jils"/*짌*/,"jilt"/*짍*/,"jilp"/*짎*/,"jilh"/*짏*/,
+/*c9d0*/"jim"/*짐*/,"jib"/*집*/,"jibs"/*짒*/,"jis"/*짓*/,"jiss"/*짔*/,"jing"/*징*/,"jij"/*짖*/,"jic"/*짗*/,
+/*c9d8*/"jik"/*짘*/,"jit"/*짙*/,"jip"/*짚*/,"jih"/*짛*/,"jja"/*짜*/,"jjag"/*짝*/,"jjagg"/*짞*/,"jjags"/*짟*/,
+/*c9e0*/"jjan"/*짠*/,"jjanj"/*짡*/,"jjanh"/*짢*/,"jjad"/*짣*/,"jjal"/*짤*/,"jjalg"/*짥*/,"jjalm"/*짦*/,"jjalb"/*짧*/,
+/*c9e8*/"jjals"/*짨*/,"jjalt"/*짩*/,"jjalp"/*짪*/,"jjalh"/*짫*/,"jjam"/*짬*/,"jjab"/*짭*/,"jjabs"/*짮*/,"jjas"/*짯*/,
+/*c9f0*/"jjass"/*짰*/,"jjang"/*짱*/,"jjaj"/*짲*/,"jjac"/*짳*/,"jjak"/*짴*/,"jjat"/*짵*/,"jjap"/*짶*/,"jjah"/*짷*/,
+/*c9f8*/"jjae"/*째*/,"jjaeg"/*짹*/,"jjaegg"/*짺*/,"jjaegs"/*짻*/,"jjaen"/*짼*/,"jjaenj"/*짽*/,"jjaenh"/*짾*/,"jjaed"/*짿*/,
+/*ca00*/"jjael"/*쨀*/,"jjaelg"/*쨁*/,"jjaelm"/*쨂*/,"jjaelb"/*쨃*/,"jjaels"/*쨄*/,"jjaelt"/*쨅*/,"jjaelp"/*쨆*/,"jjaelh"/*쨇*/,
+/*ca08*/"jjaem"/*쨈*/,"jjaeb"/*쨉*/,"jjaebs"/*쨊*/,"jjaes"/*쨋*/,"jjaess"/*쨌*/,"jjaeng"/*쨍*/,"jjaej"/*쨎*/,"jjaec"/*쨏*/,
+/*ca10*/"jjaek"/*쨐*/,"jjaet"/*쨑*/,"jjaep"/*쨒*/,"jjaeh"/*쨓*/,"jjya"/*쨔*/,"jjyag"/*쨕*/,"jjyagg"/*쨖*/,"jjyags"/*쨗*/,
+/*ca18*/"jjyan"/*쨘*/,"jjyanj"/*쨙*/,"jjyanh"/*쨚*/,"jjyad"/*쨛*/,"jjyal"/*쨜*/,"jjyalg"/*쨝*/,"jjyalm"/*쨞*/,"jjyalb"/*쨟*/,
+/*ca20*/"jjyals"/*쨠*/,"jjyalt"/*쨡*/,"jjyalp"/*쨢*/,"jjyalh"/*쨣*/,"jjyam"/*쨤*/,"jjyab"/*쨥*/,"jjyabs"/*쨦*/,"jjyas"/*쨧*/,
+/*ca28*/"jjyass"/*쨨*/,"jjyang"/*쨩*/,"jjyaj"/*쨪*/,"jjyac"/*쨫*/,"jjyak"/*쨬*/,"jjyat"/*쨭*/,"jjyap"/*쨮*/,"jjyah"/*쨯*/,
+/*ca30*/"jjyae"/*쨰*/,"jjyaeg"/*쨱*/,"jjyaegg"/*쨲*/,"jjyaegs"/*쨳*/,"jjyaen"/*쨴*/,"jjyaenj"/*쨵*/,"jjyaenh"/*쨶*/,"jjyaed"/*쨷*/,
+/*ca38*/"jjyael"/*쨸*/,"jjyaelg"/*쨹*/,"jjyaelm"/*쨺*/,"jjyaelb"/*쨻*/,"jjyaels"/*쨼*/,"jjyaelt"/*쨽*/,"jjyaelp"/*쨾*/,"jjyaelh"/*쨿*/,
+/*ca40*/"jjyaem"/*쩀*/,"jjyaeb"/*쩁*/,"jjyaebs"/*쩂*/,"jjyaes"/*쩃*/,"jjyaess"/*쩄*/,"jjyaeng"/*쩅*/,"jjyaej"/*쩆*/,"jjyaec"/*쩇*/,
+/*ca48*/"jjyaek"/*쩈*/,"jjyaet"/*쩉*/,"jjyaep"/*쩊*/,"jjyaeh"/*쩋*/,"jjeo"/*쩌*/,"jjeog"/*쩍*/,"jjeogg"/*쩎*/,"jjeogs"/*쩏*/,
+/*ca50*/"jjeon"/*쩐*/,"jjeonj"/*쩑*/,"jjeonh"/*쩒*/,"jjeod"/*쩓*/,"jjeol"/*쩔*/,"jjeolg"/*쩕*/,"jjeolm"/*쩖*/,"jjeolb"/*쩗*/,
+/*ca58*/"jjeols"/*쩘*/,"jjeolt"/*쩙*/,"jjeolp"/*쩚*/,"jjeolh"/*쩛*/,"jjeom"/*쩜*/,"jjeob"/*쩝*/,"jjeobs"/*쩞*/,"jjeos"/*쩟*/,
+/*ca60*/"jjeoss"/*쩠*/,"jjeong"/*쩡*/,"jjeoj"/*쩢*/,"jjeoc"/*쩣*/,"jjeok"/*쩤*/,"jjeot"/*쩥*/,"jjeop"/*쩦*/,"jjeoh"/*쩧*/,
+/*ca68*/"jje"/*쩨*/,"jjeg"/*쩩*/,"jjegg"/*쩪*/,"jjegs"/*쩫*/,"jjen"/*쩬*/,"jjenj"/*쩭*/,"jjenh"/*쩮*/,"jjed"/*쩯*/,
+/*ca70*/"jjel"/*쩰*/,"jjelg"/*쩱*/,"jjelm"/*쩲*/,"jjelb"/*쩳*/,"jjels"/*쩴*/,"jjelt"/*쩵*/,"jjelp"/*쩶*/,"jjelh"/*쩷*/,
+/*ca78*/"jjem"/*쩸*/,"jjeb"/*쩹*/,"jjebs"/*쩺*/,"jjes"/*쩻*/,"jjess"/*쩼*/,"jjeng"/*쩽*/,"jjej"/*쩾*/,"jjec"/*쩿*/,
+/*ca80*/"jjek"/*쪀*/,"jjet"/*쪁*/,"jjep"/*쪂*/,"jjeh"/*쪃*/,"jjyeo"/*쪄*/,"jjyeog"/*쪅*/,"jjyeogg"/*쪆*/,"jjyeogs"/*쪇*/,
+/*ca88*/"jjyeon"/*쪈*/,"jjyeonj"/*쪉*/,"jjyeonh"/*쪊*/,"jjyeod"/*쪋*/,"jjyeol"/*쪌*/,"jjyeolg"/*쪍*/,"jjyeolm"/*쪎*/,"jjyeolb"/*쪏*/,
+/*ca90*/"jjyeols"/*쪐*/,"jjyeolt"/*쪑*/,"jjyeolp"/*쪒*/,"jjyeolh"/*쪓*/,"jjyeom"/*쪔*/,"jjyeob"/*쪕*/,"jjyeobs"/*쪖*/,"jjyeos"/*쪗*/,
+/*ca98*/"jjyeoss"/*쪘*/,"jjyeong"/*쪙*/,"jjyeoj"/*쪚*/,"jjyeoc"/*쪛*/,"jjyeok"/*쪜*/,"jjyeot"/*쪝*/,"jjyeop"/*쪞*/,"jjyeoh"/*쪟*/,
+/*caa0*/"jjye"/*쪠*/,"jjyeg"/*쪡*/,"jjyegg"/*쪢*/,"jjyegs"/*쪣*/,"jjyen"/*쪤*/,"jjyenj"/*쪥*/,"jjyenh"/*쪦*/,"jjyed"/*쪧*/,
+/*caa8*/"jjyel"/*쪨*/,"jjyelg"/*쪩*/,"jjyelm"/*쪪*/,"jjyelb"/*쪫*/,"jjyels"/*쪬*/,"jjyelt"/*쪭*/,"jjyelp"/*쪮*/,"jjyelh"/*쪯*/,
+/*cab0*/"jjyem"/*쪰*/,"jjyeb"/*쪱*/,"jjyebs"/*쪲*/,"jjyes"/*쪳*/,"jjyess"/*쪴*/,"jjyeng"/*쪵*/,"jjyej"/*쪶*/,"jjyec"/*쪷*/,
+/*cab8*/"jjyek"/*쪸*/,"jjyet"/*쪹*/,"jjyep"/*쪺*/,"jjyeh"/*쪻*/,"jjo"/*쪼*/,"jjog"/*쪽*/,"jjogg"/*쪾*/,"jjogs"/*쪿*/,
+/*cac0*/"jjon"/*쫀*/,"jjonj"/*쫁*/,"jjonh"/*쫂*/,"jjod"/*쫃*/,"jjol"/*쫄*/,"jjolg"/*쫅*/,"jjolm"/*쫆*/,"jjolb"/*쫇*/,
+/*cac8*/"jjols"/*쫈*/,"jjolt"/*쫉*/,"jjolp"/*쫊*/,"jjolh"/*쫋*/,"jjom"/*쫌*/,"jjob"/*쫍*/,"jjobs"/*쫎*/,"jjos"/*쫏*/,
+/*cad0*/"jjoss"/*쫐*/,"jjong"/*쫑*/,"jjoj"/*쫒*/,"jjoc"/*쫓*/,"jjok"/*쫔*/,"jjot"/*쫕*/,"jjop"/*쫖*/,"jjoh"/*쫗*/,
+/*cad8*/"jjwa"/*쫘*/,"jjwag"/*쫙*/,"jjwagg"/*쫚*/,"jjwags"/*쫛*/,"jjwan"/*쫜*/,"jjwanj"/*쫝*/,"jjwanh"/*쫞*/,"jjwad"/*쫟*/,
+/*cae0*/"jjwal"/*쫠*/,"jjwalg"/*쫡*/,"jjwalm"/*쫢*/,"jjwalb"/*쫣*/,"jjwals"/*쫤*/,"jjwalt"/*쫥*/,"jjwalp"/*쫦*/,"jjwalh"/*쫧*/,
+/*cae8*/"jjwam"/*쫨*/,"jjwab"/*쫩*/,"jjwabs"/*쫪*/,"jjwas"/*쫫*/,"jjwass"/*쫬*/,"jjwang"/*쫭*/,"jjwaj"/*쫮*/,"jjwac"/*쫯*/,
+/*caf0*/"jjwak"/*쫰*/,"jjwat"/*쫱*/,"jjwap"/*쫲*/,"jjwah"/*쫳*/,"jjwae"/*쫴*/,"jjwaeg"/*쫵*/,"jjwaegg"/*쫶*/,"jjwaegs"/*쫷*/,
+/*caf8*/"jjwaen"/*쫸*/,"jjwaenj"/*쫹*/,"jjwaenh"/*쫺*/,"jjwaed"/*쫻*/,"jjwael"/*쫼*/,"jjwaelg"/*쫽*/,"jjwaelm"/*쫾*/,"jjwaelb"/*쫿*/,
+/*cb00*/"jjwaels"/*쬀*/,"jjwaelt"/*쬁*/,"jjwaelp"/*쬂*/,"jjwaelh"/*쬃*/,"jjwaem"/*쬄*/,"jjwaeb"/*쬅*/,"jjwaebs"/*쬆*/,"jjwaes"/*쬇*/,
+/*cb08*/"jjwaess"/*쬈*/,"jjwaeng"/*쬉*/,"jjwaej"/*쬊*/,"jjwaec"/*쬋*/,"jjwaek"/*쬌*/,"jjwaet"/*쬍*/,"jjwaep"/*쬎*/,"jjwaeh"/*쬏*/,
+/*cb10*/"jjoe"/*쬐*/,"jjoeg"/*쬑*/,"jjoegg"/*쬒*/,"jjoegs"/*쬓*/,"jjoen"/*쬔*/,"jjoenj"/*쬕*/,"jjoenh"/*쬖*/,"jjoed"/*쬗*/,
+/*cb18*/"jjoel"/*쬘*/,"jjoelg"/*쬙*/,"jjoelm"/*쬚*/,"jjoelb"/*쬛*/,"jjoels"/*쬜*/,"jjoelt"/*쬝*/,"jjoelp"/*쬞*/,"jjoelh"/*쬟*/,
+/*cb20*/"jjoem"/*쬠*/,"jjoeb"/*쬡*/,"jjoebs"/*쬢*/,"jjoes"/*쬣*/,"jjoess"/*쬤*/,"jjoeng"/*쬥*/,"jjoej"/*쬦*/,"jjoec"/*쬧*/,
+/*cb28*/"jjoek"/*쬨*/,"jjoet"/*쬩*/,"jjoep"/*쬪*/,"jjoeh"/*쬫*/,"jjyo"/*쬬*/,"jjyog"/*쬭*/,"jjyogg"/*쬮*/,"jjyogs"/*쬯*/,
+/*cb30*/"jjyon"/*쬰*/,"jjyonj"/*쬱*/,"jjyonh"/*쬲*/,"jjyod"/*쬳*/,"jjyol"/*쬴*/,"jjyolg"/*쬵*/,"jjyolm"/*쬶*/,"jjyolb"/*쬷*/,
+/*cb38*/"jjyols"/*쬸*/,"jjyolt"/*쬹*/,"jjyolp"/*쬺*/,"jjyolh"/*쬻*/,"jjyom"/*쬼*/,"jjyob"/*쬽*/,"jjyobs"/*쬾*/,"jjyos"/*쬿*/,
+/*cb40*/"jjyoss"/*쭀*/,"jjyong"/*쭁*/,"jjyoj"/*쭂*/,"jjyoc"/*쭃*/,"jjyok"/*쭄*/,"jjyot"/*쭅*/,"jjyop"/*쭆*/,"jjyoh"/*쭇*/,
+/*cb48*/"jju"/*쭈*/,"jjug"/*쭉*/,"jjugg"/*쭊*/,"jjugs"/*쭋*/,"jjun"/*쭌*/,"jjunj"/*쭍*/,"jjunh"/*쭎*/,"jjud"/*쭏*/,
+/*cb50*/"jjul"/*쭐*/,"jjulg"/*쭑*/,"jjulm"/*쭒*/,"jjulb"/*쭓*/,"jjuls"/*쭔*/,"jjult"/*쭕*/,"jjulp"/*쭖*/,"jjulh"/*쭗*/,
+/*cb58*/"jjum"/*쭘*/,"jjub"/*쭙*/,"jjubs"/*쭚*/,"jjus"/*쭛*/,"jjuss"/*쭜*/,"jjung"/*쭝*/,"jjuj"/*쭞*/,"jjuc"/*쭟*/,
+/*cb60*/"jjuk"/*쭠*/,"jjut"/*쭡*/,"jjup"/*쭢*/,"jjuh"/*쭣*/,"jjweo"/*쭤*/,"jjweog"/*쭥*/,"jjweogg"/*쭦*/,"jjweogs"/*쭧*/,
+/*cb68*/"jjweon"/*쭨*/,"jjweonj"/*쭩*/,"jjweonh"/*쭪*/,"jjweod"/*쭫*/,"jjweol"/*쭬*/,"jjweolg"/*쭭*/,"jjweolm"/*쭮*/,"jjweolb"/*쭯*/,
+/*cb70*/"jjweols"/*쭰*/,"jjweolt"/*쭱*/,"jjweolp"/*쭲*/,"jjweolh"/*쭳*/,"jjweom"/*쭴*/,"jjweob"/*쭵*/,"jjweobs"/*쭶*/,"jjweos"/*쭷*/,
+/*cb78*/"jjweoss"/*쭸*/,"jjweong"/*쭹*/,"jjweoj"/*쭺*/,"jjweoc"/*쭻*/,"jjweok"/*쭼*/,"jjweot"/*쭽*/,"jjweop"/*쭾*/,"jjweoh"/*쭿*/,
+/*cb80*/"jjwe"/*쮀*/,"jjweg"/*쮁*/,"jjwegg"/*쮂*/,"jjwegs"/*쮃*/,"jjwen"/*쮄*/,"jjwenj"/*쮅*/,"jjwenh"/*쮆*/,"jjwed"/*쮇*/,
+/*cb88*/"jjwel"/*쮈*/,"jjwelg"/*쮉*/,"jjwelm"/*쮊*/,"jjwelb"/*쮋*/,"jjwels"/*쮌*/,"jjwelt"/*쮍*/,"jjwelp"/*쮎*/,"jjwelh"/*쮏*/,
+/*cb90*/"jjwem"/*쮐*/,"jjweb"/*쮑*/,"jjwebs"/*쮒*/,"jjwes"/*쮓*/,"jjwess"/*쮔*/,"jjweng"/*쮕*/,"jjwej"/*쮖*/,"jjwec"/*쮗*/,
+/*cb98*/"jjwek"/*쮘*/,"jjwet"/*쮙*/,"jjwep"/*쮚*/,"jjweh"/*쮛*/,"jjwi"/*쮜*/,"jjwig"/*쮝*/,"jjwigg"/*쮞*/,"jjwigs"/*쮟*/,
+/*cba0*/"jjwin"/*쮠*/,"jjwinj"/*쮡*/,"jjwinh"/*쮢*/,"jjwid"/*쮣*/,"jjwil"/*쮤*/,"jjwilg"/*쮥*/,"jjwilm"/*쮦*/,"jjwilb"/*쮧*/,
+/*cba8*/"jjwils"/*쮨*/,"jjwilt"/*쮩*/,"jjwilp"/*쮪*/,"jjwilh"/*쮫*/,"jjwim"/*쮬*/,"jjwib"/*쮭*/,"jjwibs"/*쮮*/,"jjwis"/*쮯*/,
+/*cbb0*/"jjwiss"/*쮰*/,"jjwing"/*쮱*/,"jjwij"/*쮲*/,"jjwic"/*쮳*/,"jjwik"/*쮴*/,"jjwit"/*쮵*/,"jjwip"/*쮶*/,"jjwih"/*쮷*/,
+/*cbb8*/"jjyu"/*쮸*/,"jjyug"/*쮹*/,"jjyugg"/*쮺*/,"jjyugs"/*쮻*/,"jjyun"/*쮼*/,"jjyunj"/*쮽*/,"jjyunh"/*쮾*/,"jjyud"/*쮿*/,
+/*cbc0*/"jjyul"/*쯀*/,"jjyulg"/*쯁*/,"jjyulm"/*쯂*/,"jjyulb"/*쯃*/,"jjyuls"/*쯄*/,"jjyult"/*쯅*/,"jjyulp"/*쯆*/,"jjyulh"/*쯇*/,
+/*cbc8*/"jjyum"/*쯈*/,"jjyub"/*쯉*/,"jjyubs"/*쯊*/,"jjyus"/*쯋*/,"jjyuss"/*쯌*/,"jjyung"/*쯍*/,"jjyuj"/*쯎*/,"jjyuc"/*쯏*/,
+/*cbd0*/"jjyuk"/*쯐*/,"jjyut"/*쯑*/,"jjyup"/*쯒*/,"jjyuh"/*쯓*/,"jjeu"/*쯔*/,"jjeug"/*쯕*/,"jjeugg"/*쯖*/,"jjeugs"/*쯗*/,
+/*cbd8*/"jjeun"/*쯘*/,"jjeunj"/*쯙*/,"jjeunh"/*쯚*/,"jjeud"/*쯛*/,"jjeul"/*쯜*/,"jjeulg"/*쯝*/,"jjeulm"/*쯞*/,"jjeulb"/*쯟*/,
+/*cbe0*/"jjeuls"/*쯠*/,"jjeult"/*쯡*/,"jjeulp"/*쯢*/,"jjeulh"/*쯣*/,"jjeum"/*쯤*/,"jjeub"/*쯥*/,"jjeubs"/*쯦*/,"jjeus"/*쯧*/,
+/*cbe8*/"jjeuss"/*쯨*/,"jjeung"/*쯩*/,"jjeuj"/*쯪*/,"jjeuc"/*쯫*/,"jjeuk"/*쯬*/,"jjeut"/*쯭*/,"jjeup"/*쯮*/,"jjeuh"/*쯯*/,
+/*cbf0*/"jjyi"/*쯰*/,"jjyig"/*쯱*/,"jjyigg"/*쯲*/,"jjyigs"/*쯳*/,"jjyin"/*쯴*/,"jjyinj"/*쯵*/,"jjyinh"/*쯶*/,"jjyid"/*쯷*/,
+/*cbf8*/"jjyil"/*쯸*/,"jjyilg"/*쯹*/,"jjyilm"/*쯺*/,"jjyilb"/*쯻*/,"jjyils"/*쯼*/,"jjyilt"/*쯽*/,"jjyilp"/*쯾*/,"jjyilh"/*쯿*/,
+/*cc00*/"jjyim"/*찀*/,"jjyib"/*찁*/,"jjyibs"/*찂*/,"jjyis"/*찃*/,"jjyiss"/*찄*/,"jjying"/*찅*/,"jjyij"/*찆*/,"jjyic"/*찇*/,
+/*cc08*/"jjyik"/*찈*/,"jjyit"/*찉*/,"jjyip"/*찊*/,"jjyih"/*찋*/,"jji"/*찌*/,"jjig"/*찍*/,"jjigg"/*찎*/,"jjigs"/*찏*/,
+/*cc10*/"jjin"/*찐*/,"jjinj"/*찑*/,"jjinh"/*찒*/,"jjid"/*찓*/,"jjil"/*찔*/,"jjilg"/*찕*/,"jjilm"/*찖*/,"jjilb"/*찗*/,
+/*cc18*/"jjils"/*찘*/,"jjilt"/*찙*/,"jjilp"/*찚*/,"jjilh"/*찛*/,"jjim"/*찜*/,"jjib"/*찝*/,"jjibs"/*찞*/,"jjis"/*찟*/,
+/*cc20*/"jjiss"/*찠*/,"jjing"/*찡*/,"jjij"/*찢*/,"jjic"/*찣*/,"jjik"/*찤*/,"jjit"/*찥*/,"jjip"/*찦*/,"jjih"/*찧*/,
+/*cc28*/"ca"/*차*/,"cag"/*착*/,"cagg"/*찪*/,"cags"/*찫*/,"can"/*찬*/,"canj"/*찭*/,"canh"/*찮*/,"cad"/*찯*/,
+/*cc30*/"cal"/*찰*/,"calg"/*찱*/,"calm"/*찲*/,"calb"/*찳*/,"cals"/*찴*/,"calt"/*찵*/,"calp"/*찶*/,"calh"/*찷*/,
+/*cc38*/"cam"/*참*/,"cab"/*찹*/,"cabs"/*찺*/,"cas"/*찻*/,"cass"/*찼*/,"cang"/*창*/,"caj"/*찾*/,"cac"/*찿*/,
+/*cc40*/"cak"/*챀*/,"cat"/*챁*/,"cap"/*챂*/,"cah"/*챃*/,"cae"/*채*/,"caeg"/*책*/,"caegg"/*챆*/,"caegs"/*챇*/,
+/*cc48*/"caen"/*챈*/,"caenj"/*챉*/,"caenh"/*챊*/,"caed"/*챋*/,"cael"/*챌*/,"caelg"/*챍*/,"caelm"/*챎*/,"caelb"/*챏*/,
+/*cc50*/"caels"/*챐*/,"caelt"/*챑*/,"caelp"/*챒*/,"caelh"/*챓*/,"caem"/*챔*/,"caeb"/*챕*/,"caebs"/*챖*/,"caes"/*챗*/,
+/*cc58*/"caess"/*챘*/,"caeng"/*챙*/,"caej"/*챚*/,"caec"/*챛*/,"caek"/*챜*/,"caet"/*챝*/,"caep"/*챞*/,"caeh"/*챟*/,
+/*cc60*/"cya"/*챠*/,"cyag"/*챡*/,"cyagg"/*챢*/,"cyags"/*챣*/,"cyan"/*챤*/,"cyanj"/*챥*/,"cyanh"/*챦*/,"cyad"/*챧*/,
+/*cc68*/"cyal"/*챨*/,"cyalg"/*챩*/,"cyalm"/*챪*/,"cyalb"/*챫*/,"cyals"/*챬*/,"cyalt"/*챭*/,"cyalp"/*챮*/,"cyalh"/*챯*/,
+/*cc70*/"cyam"/*챰*/,"cyab"/*챱*/,"cyabs"/*챲*/,"cyas"/*챳*/,"cyass"/*챴*/,"cyang"/*챵*/,"cyaj"/*챶*/,"cyac"/*챷*/,
+/*cc78*/"cyak"/*챸*/,"cyat"/*챹*/,"cyap"/*챺*/,"cyah"/*챻*/,"cyae"/*챼*/,"cyaeg"/*챽*/,"cyaegg"/*챾*/,"cyaegs"/*챿*/,
+/*cc80*/"cyaen"/*첀*/,"cyaenj"/*첁*/,"cyaenh"/*첂*/,"cyaed"/*첃*/,"cyael"/*첄*/,"cyaelg"/*첅*/,"cyaelm"/*첆*/,"cyaelb"/*첇*/,
+/*cc88*/"cyaels"/*첈*/,"cyaelt"/*첉*/,"cyaelp"/*첊*/,"cyaelh"/*첋*/,"cyaem"/*첌*/,"cyaeb"/*첍*/,"cyaebs"/*첎*/,"cyaes"/*첏*/,
+/*cc90*/"cyaess"/*첐*/,"cyaeng"/*첑*/,"cyaej"/*첒*/,"cyaec"/*첓*/,"cyaek"/*첔*/,"cyaet"/*첕*/,"cyaep"/*첖*/,"cyaeh"/*첗*/,
+/*cc98*/"ceo"/*처*/,"ceog"/*척*/,"ceogg"/*첚*/,"ceogs"/*첛*/,"ceon"/*천*/,"ceonj"/*첝*/,"ceonh"/*첞*/,"ceod"/*첟*/,
+/*cca0*/"ceol"/*철*/,"ceolg"/*첡*/,"ceolm"/*첢*/,"ceolb"/*첣*/,"ceols"/*첤*/,"ceolt"/*첥*/,"ceolp"/*첦*/,"ceolh"/*첧*/,
+/*cca8*/"ceom"/*첨*/,"ceob"/*첩*/,"ceobs"/*첪*/,"ceos"/*첫*/,"ceoss"/*첬*/,"ceong"/*청*/,"ceoj"/*첮*/,"ceoc"/*첯*/,
+/*ccb0*/"ceok"/*첰*/,"ceot"/*첱*/,"ceop"/*첲*/,"ceoh"/*첳*/,"ce"/*체*/,"ceg"/*첵*/,"cegg"/*첶*/,"cegs"/*첷*/,
+/*ccb8*/"cen"/*첸*/,"cenj"/*첹*/,"cenh"/*첺*/,"ced"/*첻*/,"cel"/*첼*/,"celg"/*첽*/,"celm"/*첾*/,"celb"/*첿*/,
+/*ccc0*/"cels"/*쳀*/,"celt"/*쳁*/,"celp"/*쳂*/,"celh"/*쳃*/,"cem"/*쳄*/,"ceb"/*쳅*/,"cebs"/*쳆*/,"ces"/*쳇*/,
+/*ccc8*/"cess"/*쳈*/,"ceng"/*쳉*/,"cej"/*쳊*/,"cec"/*쳋*/,"cek"/*쳌*/,"cet"/*쳍*/,"cep"/*쳎*/,"ceh"/*쳏*/,
+/*ccd0*/"cyeo"/*쳐*/,"cyeog"/*쳑*/,"cyeogg"/*쳒*/,"cyeogs"/*쳓*/,"cyeon"/*쳔*/,"cyeonj"/*쳕*/,"cyeonh"/*쳖*/,"cyeod"/*쳗*/,
+/*ccd8*/"cyeol"/*쳘*/,"cyeolg"/*쳙*/,"cyeolm"/*쳚*/,"cyeolb"/*쳛*/,"cyeols"/*쳜*/,"cyeolt"/*쳝*/,"cyeolp"/*쳞*/,"cyeolh"/*쳟*/,
+/*cce0*/"cyeom"/*쳠*/,"cyeob"/*쳡*/,"cyeobs"/*쳢*/,"cyeos"/*쳣*/,"cyeoss"/*쳤*/,"cyeong"/*쳥*/,"cyeoj"/*쳦*/,"cyeoc"/*쳧*/,
+/*cce8*/"cyeok"/*쳨*/,"cyeot"/*쳩*/,"cyeop"/*쳪*/,"cyeoh"/*쳫*/,"cye"/*쳬*/,"cyeg"/*쳭*/,"cyegg"/*쳮*/,"cyegs"/*쳯*/,
+/*ccf0*/"cyen"/*쳰*/,"cyenj"/*쳱*/,"cyenh"/*쳲*/,"cyed"/*쳳*/,"cyel"/*쳴*/,"cyelg"/*쳵*/,"cyelm"/*쳶*/,"cyelb"/*쳷*/,
+/*ccf8*/"cyels"/*쳸*/,"cyelt"/*쳹*/,"cyelp"/*쳺*/,"cyelh"/*쳻*/,"cyem"/*쳼*/,"cyeb"/*쳽*/,"cyebs"/*쳾*/,"cyes"/*쳿*/,
+/*cd00*/"cyess"/*촀*/,"cyeng"/*촁*/,"cyej"/*촂*/,"cyec"/*촃*/,"cyek"/*촄*/,"cyet"/*촅*/,"cyep"/*촆*/,"cyeh"/*촇*/,
+/*cd08*/"co"/*초*/,"cog"/*촉*/,"cogg"/*촊*/,"cogs"/*촋*/,"con"/*촌*/,"conj"/*촍*/,"conh"/*촎*/,"cod"/*촏*/,
+/*cd10*/"col"/*촐*/,"colg"/*촑*/,"colm"/*촒*/,"colb"/*촓*/,"cols"/*촔*/,"colt"/*촕*/,"colp"/*촖*/,"colh"/*촗*/,
+/*cd18*/"com"/*촘*/,"cob"/*촙*/,"cobs"/*촚*/,"cos"/*촛*/,"coss"/*촜*/,"cong"/*총*/,"coj"/*촞*/,"coc"/*촟*/,
+/*cd20*/"cok"/*촠*/,"cot"/*촡*/,"cop"/*촢*/,"coh"/*촣*/,"cwa"/*촤*/,"cwag"/*촥*/,"cwagg"/*촦*/,"cwags"/*촧*/,
+/*cd28*/"cwan"/*촨*/,"cwanj"/*촩*/,"cwanh"/*촪*/,"cwad"/*촫*/,"cwal"/*촬*/,"cwalg"/*촭*/,"cwalm"/*촮*/,"cwalb"/*촯*/,
+/*cd30*/"cwals"/*촰*/,"cwalt"/*촱*/,"cwalp"/*촲*/,"cwalh"/*촳*/,"cwam"/*촴*/,"cwab"/*촵*/,"cwabs"/*촶*/,"cwas"/*촷*/,
+/*cd38*/"cwass"/*촸*/,"cwang"/*촹*/,"cwaj"/*촺*/,"cwac"/*촻*/,"cwak"/*촼*/,"cwat"/*촽*/,"cwap"/*촾*/,"cwah"/*촿*/,
+/*cd40*/"cwae"/*쵀*/,"cwaeg"/*쵁*/,"cwaegg"/*쵂*/,"cwaegs"/*쵃*/,"cwaen"/*쵄*/,"cwaenj"/*쵅*/,"cwaenh"/*쵆*/,"cwaed"/*쵇*/,
+/*cd48*/"cwael"/*쵈*/,"cwaelg"/*쵉*/,"cwaelm"/*쵊*/,"cwaelb"/*쵋*/,"cwaels"/*쵌*/,"cwaelt"/*쵍*/,"cwaelp"/*쵎*/,"cwaelh"/*쵏*/,
+/*cd50*/"cwaem"/*쵐*/,"cwaeb"/*쵑*/,"cwaebs"/*쵒*/,"cwaes"/*쵓*/,"cwaess"/*쵔*/,"cwaeng"/*쵕*/,"cwaej"/*쵖*/,"cwaec"/*쵗*/,
+/*cd58*/"cwaek"/*쵘*/,"cwaet"/*쵙*/,"cwaep"/*쵚*/,"cwaeh"/*쵛*/,"coe"/*최*/,"coeg"/*쵝*/,"coegg"/*쵞*/,"coegs"/*쵟*/,
+/*cd60*/"coen"/*쵠*/,"coenj"/*쵡*/,"coenh"/*쵢*/,"coed"/*쵣*/,"coel"/*쵤*/,"coelg"/*쵥*/,"coelm"/*쵦*/,"coelb"/*쵧*/,
+/*cd68*/"coels"/*쵨*/,"coelt"/*쵩*/,"coelp"/*쵪*/,"coelh"/*쵫*/,"coem"/*쵬*/,"coeb"/*쵭*/,"coebs"/*쵮*/,"coes"/*쵯*/,
+/*cd70*/"coess"/*쵰*/,"coeng"/*쵱*/,"coej"/*쵲*/,"coec"/*쵳*/,"coek"/*쵴*/,"coet"/*쵵*/,"coep"/*쵶*/,"coeh"/*쵷*/,
+/*cd78*/"cyo"/*쵸*/,"cyog"/*쵹*/,"cyogg"/*쵺*/,"cyogs"/*쵻*/,"cyon"/*쵼*/,"cyonj"/*쵽*/,"cyonh"/*쵾*/,"cyod"/*쵿*/,
+/*cd80*/"cyol"/*춀*/,"cyolg"/*춁*/,"cyolm"/*춂*/,"cyolb"/*춃*/,"cyols"/*춄*/,"cyolt"/*춅*/,"cyolp"/*춆*/,"cyolh"/*춇*/,
+/*cd88*/"cyom"/*춈*/,"cyob"/*춉*/,"cyobs"/*춊*/,"cyos"/*춋*/,"cyoss"/*춌*/,"cyong"/*춍*/,"cyoj"/*춎*/,"cyoc"/*춏*/,
+/*cd90*/"cyok"/*춐*/,"cyot"/*춑*/,"cyop"/*춒*/,"cyoh"/*춓*/,"cu"/*추*/,"cug"/*축*/,"cugg"/*춖*/,"cugs"/*춗*/,
+/*cd98*/"cun"/*춘*/,"cunj"/*춙*/,"cunh"/*춚*/,"cud"/*춛*/,"cul"/*출*/,"culg"/*춝*/,"culm"/*춞*/,"culb"/*춟*/,
+/*cda0*/"culs"/*춠*/,"cult"/*춡*/,"culp"/*춢*/,"culh"/*춣*/,"cum"/*춤*/,"cub"/*춥*/,"cubs"/*춦*/,"cus"/*춧*/,
+/*cda8*/"cuss"/*춨*/,"cung"/*충*/,"cuj"/*춪*/,"cuc"/*춫*/,"cuk"/*춬*/,"cut"/*춭*/,"cup"/*춮*/,"cuh"/*춯*/,
+/*cdb0*/"cweo"/*춰*/,"cweog"/*춱*/,"cweogg"/*춲*/,"cweogs"/*춳*/,"cweon"/*춴*/,"cweonj"/*춵*/,"cweonh"/*춶*/,"cweod"/*춷*/,
+/*cdb8*/"cweol"/*춸*/,"cweolg"/*춹*/,"cweolm"/*춺*/,"cweolb"/*춻*/,"cweols"/*춼*/,"cweolt"/*춽*/,"cweolp"/*춾*/,"cweolh"/*춿*/,
+/*cdc0*/"cweom"/*췀*/,"cweob"/*췁*/,"cweobs"/*췂*/,"cweos"/*췃*/,"cweoss"/*췄*/,"cweong"/*췅*/,"cweoj"/*췆*/,"cweoc"/*췇*/,
+/*cdc8*/"cweok"/*췈*/,"cweot"/*췉*/,"cweop"/*췊*/,"cweoh"/*췋*/,"cwe"/*췌*/,"cweg"/*췍*/,"cwegg"/*췎*/,"cwegs"/*췏*/,
+/*cdd0*/"cwen"/*췐*/,"cwenj"/*췑*/,"cwenh"/*췒*/,"cwed"/*췓*/,"cwel"/*췔*/,"cwelg"/*췕*/,"cwelm"/*췖*/,"cwelb"/*췗*/,
+/*cdd8*/"cwels"/*췘*/,"cwelt"/*췙*/,"cwelp"/*췚*/,"cwelh"/*췛*/,"cwem"/*췜*/,"cweb"/*췝*/,"cwebs"/*췞*/,"cwes"/*췟*/,
+/*cde0*/"cwess"/*췠*/,"cweng"/*췡*/,"cwej"/*췢*/,"cwec"/*췣*/,"cwek"/*췤*/,"cwet"/*췥*/,"cwep"/*췦*/,"cweh"/*췧*/,
+/*cde8*/"cwi"/*취*/,"cwig"/*췩*/,"cwigg"/*췪*/,"cwigs"/*췫*/,"cwin"/*췬*/,"cwinj"/*췭*/,"cwinh"/*췮*/,"cwid"/*췯*/,
+/*cdf0*/"cwil"/*췰*/,"cwilg"/*췱*/,"cwilm"/*췲*/,"cwilb"/*췳*/,"cwils"/*췴*/,"cwilt"/*췵*/,"cwilp"/*췶*/,"cwilh"/*췷*/,
+/*cdf8*/"cwim"/*췸*/,"cwib"/*췹*/,"cwibs"/*췺*/,"cwis"/*췻*/,"cwiss"/*췼*/,"cwing"/*췽*/,"cwij"/*췾*/,"cwic"/*췿*/,
+/*ce00*/"cwik"/*츀*/,"cwit"/*츁*/,"cwip"/*츂*/,"cwih"/*츃*/,"cyu"/*츄*/,"cyug"/*츅*/,"cyugg"/*츆*/,"cyugs"/*츇*/,
+/*ce08*/"cyun"/*츈*/,"cyunj"/*츉*/,"cyunh"/*츊*/,"cyud"/*츋*/,"cyul"/*츌*/,"cyulg"/*츍*/,"cyulm"/*츎*/,"cyulb"/*츏*/,
+/*ce10*/"cyuls"/*츐*/,"cyult"/*츑*/,"cyulp"/*츒*/,"cyulh"/*츓*/,"cyum"/*츔*/,"cyub"/*츕*/,"cyubs"/*츖*/,"cyus"/*츗*/,
+/*ce18*/"cyuss"/*츘*/,"cyung"/*츙*/,"cyuj"/*츚*/,"cyuc"/*츛*/,"cyuk"/*츜*/,"cyut"/*츝*/,"cyup"/*츞*/,"cyuh"/*츟*/,
+/*ce20*/"ceu"/*츠*/,"ceug"/*측*/,"ceugg"/*츢*/,"ceugs"/*츣*/,"ceun"/*츤*/,"ceunj"/*츥*/,"ceunh"/*츦*/,"ceud"/*츧*/,
+/*ce28*/"ceul"/*츨*/,"ceulg"/*츩*/,"ceulm"/*츪*/,"ceulb"/*츫*/,"ceuls"/*츬*/,"ceult"/*츭*/,"ceulp"/*츮*/,"ceulh"/*츯*/,
+/*ce30*/"ceum"/*츰*/,"ceub"/*츱*/,"ceubs"/*츲*/,"ceus"/*츳*/,"ceuss"/*츴*/,"ceung"/*층*/,"ceuj"/*츶*/,"ceuc"/*츷*/,
+/*ce38*/"ceuk"/*츸*/,"ceut"/*츹*/,"ceup"/*츺*/,"ceuh"/*츻*/,"cyi"/*츼*/,"cyig"/*츽*/,"cyigg"/*츾*/,"cyigs"/*츿*/,
+/*ce40*/"cyin"/*칀*/,"cyinj"/*칁*/,"cyinh"/*칂*/,"cyid"/*칃*/,"cyil"/*칄*/,"cyilg"/*칅*/,"cyilm"/*칆*/,"cyilb"/*칇*/,
+/*ce48*/"cyils"/*칈*/,"cyilt"/*칉*/,"cyilp"/*칊*/,"cyilh"/*칋*/,"cyim"/*칌*/,"cyib"/*칍*/,"cyibs"/*칎*/,"cyis"/*칏*/,
+/*ce50*/"cyiss"/*칐*/,"cying"/*칑*/,"cyij"/*칒*/,"cyic"/*칓*/,"cyik"/*칔*/,"cyit"/*칕*/,"cyip"/*칖*/,"cyih"/*칗*/,
+/*ce58*/"ci"/*치*/,"cig"/*칙*/,"cigg"/*칚*/,"cigs"/*칛*/,"cin"/*친*/,"cinj"/*칝*/,"cinh"/*칞*/,"cid"/*칟*/,
+/*ce60*/"cil"/*칠*/,"cilg"/*칡*/,"cilm"/*칢*/,"cilb"/*칣*/,"cils"/*칤*/,"cilt"/*칥*/,"cilp"/*칦*/,"cilh"/*칧*/,
+/*ce68*/"cim"/*침*/,"cib"/*칩*/,"cibs"/*칪*/,"cis"/*칫*/,"ciss"/*칬*/,"cing"/*칭*/,"cij"/*칮*/,"cic"/*칯*/,
+/*ce70*/"cik"/*칰*/,"cit"/*칱*/,"cip"/*칲*/,"cih"/*칳*/,"ka"/*카*/,"kag"/*칵*/,"kagg"/*칶*/,"kags"/*칷*/,
+/*ce78*/"kan"/*칸*/,"kanj"/*칹*/,"kanh"/*칺*/,"kad"/*칻*/,"kal"/*칼*/,"kalg"/*칽*/,"kalm"/*칾*/,"kalb"/*칿*/,
+/*ce80*/"kals"/*캀*/,"kalt"/*캁*/,"kalp"/*캂*/,"kalh"/*캃*/,"kam"/*캄*/,"kab"/*캅*/,"kabs"/*캆*/,"kas"/*캇*/,
+/*ce88*/"kass"/*캈*/,"kang"/*캉*/,"kaj"/*캊*/,"kac"/*캋*/,"kak"/*캌*/,"kat"/*캍*/,"kap"/*캎*/,"kah"/*캏*/,
+/*ce90*/"kae"/*캐*/,"kaeg"/*캑*/,"kaegg"/*캒*/,"kaegs"/*캓*/,"kaen"/*캔*/,"kaenj"/*캕*/,"kaenh"/*캖*/,"kaed"/*캗*/,
+/*ce98*/"kael"/*캘*/,"kaelg"/*캙*/,"kaelm"/*캚*/,"kaelb"/*캛*/,"kaels"/*캜*/,"kaelt"/*캝*/,"kaelp"/*캞*/,"kaelh"/*캟*/,
+/*cea0*/"kaem"/*캠*/,"kaeb"/*캡*/,"kaebs"/*캢*/,"kaes"/*캣*/,"kaess"/*캤*/,"kaeng"/*캥*/,"kaej"/*캦*/,"kaec"/*캧*/,
+/*cea8*/"kaek"/*캨*/,"kaet"/*캩*/,"kaep"/*캪*/,"kaeh"/*캫*/,"kya"/*캬*/,"kyag"/*캭*/,"kyagg"/*캮*/,"kyags"/*캯*/,
+/*ceb0*/"kyan"/*캰*/,"kyanj"/*캱*/,"kyanh"/*캲*/,"kyad"/*캳*/,"kyal"/*캴*/,"kyalg"/*캵*/,"kyalm"/*캶*/,"kyalb"/*캷*/,
+/*ceb8*/"kyals"/*캸*/,"kyalt"/*캹*/,"kyalp"/*캺*/,"kyalh"/*캻*/,"kyam"/*캼*/,"kyab"/*캽*/,"kyabs"/*캾*/,"kyas"/*캿*/,
+/*cec0*/"kyass"/*컀*/,"kyang"/*컁*/,"kyaj"/*컂*/,"kyac"/*컃*/,"kyak"/*컄*/,"kyat"/*컅*/,"kyap"/*컆*/,"kyah"/*컇*/,
+/*cec8*/"kyae"/*컈*/,"kyaeg"/*컉*/,"kyaegg"/*컊*/,"kyaegs"/*컋*/,"kyaen"/*컌*/,"kyaenj"/*컍*/,"kyaenh"/*컎*/,"kyaed"/*컏*/,
+/*ced0*/"kyael"/*컐*/,"kyaelg"/*컑*/,"kyaelm"/*컒*/,"kyaelb"/*컓*/,"kyaels"/*컔*/,"kyaelt"/*컕*/,"kyaelp"/*컖*/,"kyaelh"/*컗*/,
+/*ced8*/"kyaem"/*컘*/,"kyaeb"/*컙*/,"kyaebs"/*컚*/,"kyaes"/*컛*/,"kyaess"/*컜*/,"kyaeng"/*컝*/,"kyaej"/*컞*/,"kyaec"/*컟*/,
+/*cee0*/"kyaek"/*컠*/,"kyaet"/*컡*/,"kyaep"/*컢*/,"kyaeh"/*컣*/,"keo"/*커*/,"keog"/*컥*/,"keogg"/*컦*/,"keogs"/*컧*/,
+/*cee8*/"keon"/*컨*/,"keonj"/*컩*/,"keonh"/*컪*/,"keod"/*컫*/,"keol"/*컬*/,"keolg"/*컭*/,"keolm"/*컮*/,"keolb"/*컯*/,
+/*cef0*/"keols"/*컰*/,"keolt"/*컱*/,"keolp"/*컲*/,"keolh"/*컳*/,"keom"/*컴*/,"keob"/*컵*/,"keobs"/*컶*/,"keos"/*컷*/,
+/*cef8*/"keoss"/*컸*/,"keong"/*컹*/,"keoj"/*컺*/,"keoc"/*컻*/,"keok"/*컼*/,"keot"/*컽*/,"keop"/*컾*/,"keoh"/*컿*/,
+/*cf00*/"ke"/*케*/,"keg"/*켁*/,"kegg"/*켂*/,"kegs"/*켃*/,"ken"/*켄*/,"kenj"/*켅*/,"kenh"/*켆*/,"ked"/*켇*/,
+/*cf08*/"kel"/*켈*/,"kelg"/*켉*/,"kelm"/*켊*/,"kelb"/*켋*/,"kels"/*켌*/,"kelt"/*켍*/,"kelp"/*켎*/,"kelh"/*켏*/,
+/*cf10*/"kem"/*켐*/,"keb"/*켑*/,"kebs"/*켒*/,"kes"/*켓*/,"kess"/*켔*/,"keng"/*켕*/,"kej"/*켖*/,"kec"/*켗*/,
+/*cf18*/"kek"/*켘*/,"ket"/*켙*/,"kep"/*켚*/,"keh"/*켛*/,"kyeo"/*켜*/,"kyeog"/*켝*/,"kyeogg"/*켞*/,"kyeogs"/*켟*/,
+/*cf20*/"kyeon"/*켠*/,"kyeonj"/*켡*/,"kyeonh"/*켢*/,"kyeod"/*켣*/,"kyeol"/*켤*/,"kyeolg"/*켥*/,"kyeolm"/*켦*/,"kyeolb"/*켧*/,
+/*cf28*/"kyeols"/*켨*/,"kyeolt"/*켩*/,"kyeolp"/*켪*/,"kyeolh"/*켫*/,"kyeom"/*켬*/,"kyeob"/*켭*/,"kyeobs"/*켮*/,"kyeos"/*켯*/,
+/*cf30*/"kyeoss"/*켰*/,"kyeong"/*켱*/,"kyeoj"/*켲*/,"kyeoc"/*켳*/,"kyeok"/*켴*/,"kyeot"/*켵*/,"kyeop"/*켶*/,"kyeoh"/*켷*/,
+/*cf38*/"kye"/*켸*/,"kyeg"/*켹*/,"kyegg"/*켺*/,"kyegs"/*켻*/,"kyen"/*켼*/,"kyenj"/*켽*/,"kyenh"/*켾*/,"kyed"/*켿*/,
+/*cf40*/"kyel"/*콀*/,"kyelg"/*콁*/,"kyelm"/*콂*/,"kyelb"/*콃*/,"kyels"/*콄*/,"kyelt"/*콅*/,"kyelp"/*콆*/,"kyelh"/*콇*/,
+/*cf48*/"kyem"/*콈*/,"kyeb"/*콉*/,"kyebs"/*콊*/,"kyes"/*콋*/,"kyess"/*콌*/,"kyeng"/*콍*/,"kyej"/*콎*/,"kyec"/*콏*/,
+/*cf50*/"kyek"/*콐*/,"kyet"/*콑*/,"kyep"/*콒*/,"kyeh"/*콓*/,"ko"/*코*/,"kog"/*콕*/,"kogg"/*콖*/,"kogs"/*콗*/,
+/*cf58*/"kon"/*콘*/,"konj"/*콙*/,"konh"/*콚*/,"kod"/*콛*/,"kol"/*콜*/,"kolg"/*콝*/,"kolm"/*콞*/,"kolb"/*콟*/,
+/*cf60*/"kols"/*콠*/,"kolt"/*콡*/,"kolp"/*콢*/,"kolh"/*콣*/,"kom"/*콤*/,"kob"/*콥*/,"kobs"/*콦*/,"kos"/*콧*/,
+/*cf68*/"koss"/*콨*/,"kong"/*콩*/,"koj"/*콪*/,"koc"/*콫*/,"kok"/*콬*/,"kot"/*콭*/,"kop"/*콮*/,"koh"/*콯*/,
+/*cf70*/"kwa"/*콰*/,"kwag"/*콱*/,"kwagg"/*콲*/,"kwags"/*콳*/,"kwan"/*콴*/,"kwanj"/*콵*/,"kwanh"/*콶*/,"kwad"/*콷*/,
+/*cf78*/"kwal"/*콸*/,"kwalg"/*콹*/,"kwalm"/*콺*/,"kwalb"/*콻*/,"kwals"/*콼*/,"kwalt"/*콽*/,"kwalp"/*콾*/,"kwalh"/*콿*/,
+/*cf80*/"kwam"/*쾀*/,"kwab"/*쾁*/,"kwabs"/*쾂*/,"kwas"/*쾃*/,"kwass"/*쾄*/,"kwang"/*쾅*/,"kwaj"/*쾆*/,"kwac"/*쾇*/,
+/*cf88*/"kwak"/*쾈*/,"kwat"/*쾉*/,"kwap"/*쾊*/,"kwah"/*쾋*/,"kwae"/*쾌*/,"kwaeg"/*쾍*/,"kwaegg"/*쾎*/,"kwaegs"/*쾏*/,
+/*cf90*/"kwaen"/*쾐*/,"kwaenj"/*쾑*/,"kwaenh"/*쾒*/,"kwaed"/*쾓*/,"kwael"/*쾔*/,"kwaelg"/*쾕*/,"kwaelm"/*쾖*/,"kwaelb"/*쾗*/,
+/*cf98*/"kwaels"/*쾘*/,"kwaelt"/*쾙*/,"kwaelp"/*쾚*/,"kwaelh"/*쾛*/,"kwaem"/*쾜*/,"kwaeb"/*쾝*/,"kwaebs"/*쾞*/,"kwaes"/*쾟*/,
+/*cfa0*/"kwaess"/*쾠*/,"kwaeng"/*쾡*/,"kwaej"/*쾢*/,"kwaec"/*쾣*/,"kwaek"/*쾤*/,"kwaet"/*쾥*/,"kwaep"/*쾦*/,"kwaeh"/*쾧*/,
+/*cfa8*/"koe"/*쾨*/,"koeg"/*쾩*/,"koegg"/*쾪*/,"koegs"/*쾫*/,"koen"/*쾬*/,"koenj"/*쾭*/,"koenh"/*쾮*/,"koed"/*쾯*/,
+/*cfb0*/"koel"/*쾰*/,"koelg"/*쾱*/,"koelm"/*쾲*/,"koelb"/*쾳*/,"koels"/*쾴*/,"koelt"/*쾵*/,"koelp"/*쾶*/,"koelh"/*쾷*/,
+/*cfb8*/"koem"/*쾸*/,"koeb"/*쾹*/,"koebs"/*쾺*/,"koes"/*쾻*/,"koess"/*쾼*/,"koeng"/*쾽*/,"koej"/*쾾*/,"koec"/*쾿*/,
+/*cfc0*/"koek"/*쿀*/,"koet"/*쿁*/,"koep"/*쿂*/,"koeh"/*쿃*/,"kyo"/*쿄*/,"kyog"/*쿅*/,"kyogg"/*쿆*/,"kyogs"/*쿇*/,
+/*cfc8*/"kyon"/*쿈*/,"kyonj"/*쿉*/,"kyonh"/*쿊*/,"kyod"/*쿋*/,"kyol"/*쿌*/,"kyolg"/*쿍*/,"kyolm"/*쿎*/,"kyolb"/*쿏*/,
+/*cfd0*/"kyols"/*쿐*/,"kyolt"/*쿑*/,"kyolp"/*쿒*/,"kyolh"/*쿓*/,"kyom"/*쿔*/,"kyob"/*쿕*/,"kyobs"/*쿖*/,"kyos"/*쿗*/,
+/*cfd8*/"kyoss"/*쿘*/,"kyong"/*쿙*/,"kyoj"/*쿚*/,"kyoc"/*쿛*/,"kyok"/*쿜*/,"kyot"/*쿝*/,"kyop"/*쿞*/,"kyoh"/*쿟*/,
+/*cfe0*/"ku"/*쿠*/,"kug"/*쿡*/,"kugg"/*쿢*/,"kugs"/*쿣*/,"kun"/*쿤*/,"kunj"/*쿥*/,"kunh"/*쿦*/,"kud"/*쿧*/,
+/*cfe8*/"kul"/*쿨*/,"kulg"/*쿩*/,"kulm"/*쿪*/,"kulb"/*쿫*/,"kuls"/*쿬*/,"kult"/*쿭*/,"kulp"/*쿮*/,"kulh"/*쿯*/,
+/*cff0*/"kum"/*쿰*/,"kub"/*쿱*/,"kubs"/*쿲*/,"kus"/*쿳*/,"kuss"/*쿴*/,"kung"/*쿵*/,"kuj"/*쿶*/,"kuc"/*쿷*/,
+/*cff8*/"kuk"/*쿸*/,"kut"/*쿹*/,"kup"/*쿺*/,"kuh"/*쿻*/,"kweo"/*쿼*/,"kweog"/*쿽*/,"kweogg"/*쿾*/,"kweogs"/*쿿*/,
+/*d000*/"kweon"/*퀀*/,"kweonj"/*퀁*/,"kweonh"/*퀂*/,"kweod"/*퀃*/,"kweol"/*퀄*/,"kweolg"/*퀅*/,"kweolm"/*퀆*/,"kweolb"/*퀇*/,
+/*d008*/"kweols"/*퀈*/,"kweolt"/*퀉*/,"kweolp"/*퀊*/,"kweolh"/*퀋*/,"kweom"/*퀌*/,"kweob"/*퀍*/,"kweobs"/*퀎*/,"kweos"/*퀏*/,
+/*d010*/"kweoss"/*퀐*/,"kweong"/*퀑*/,"kweoj"/*퀒*/,"kweoc"/*퀓*/,"kweok"/*퀔*/,"kweot"/*퀕*/,"kweop"/*퀖*/,"kweoh"/*퀗*/,
+/*d018*/"kwe"/*퀘*/,"kweg"/*퀙*/,"kwegg"/*퀚*/,"kwegs"/*퀛*/,"kwen"/*퀜*/,"kwenj"/*퀝*/,"kwenh"/*퀞*/,"kwed"/*퀟*/,
+/*d020*/"kwel"/*퀠*/,"kwelg"/*퀡*/,"kwelm"/*퀢*/,"kwelb"/*퀣*/,"kwels"/*퀤*/,"kwelt"/*퀥*/,"kwelp"/*퀦*/,"kwelh"/*퀧*/,
+/*d028*/"kwem"/*퀨*/,"kweb"/*퀩*/,"kwebs"/*퀪*/,"kwes"/*퀫*/,"kwess"/*퀬*/,"kweng"/*퀭*/,"kwej"/*퀮*/,"kwec"/*퀯*/,
+/*d030*/"kwek"/*퀰*/,"kwet"/*퀱*/,"kwep"/*퀲*/,"kweh"/*퀳*/,"kwi"/*퀴*/,"kwig"/*퀵*/,"kwigg"/*퀶*/,"kwigs"/*퀷*/,
+/*d038*/"kwin"/*퀸*/,"kwinj"/*퀹*/,"kwinh"/*퀺*/,"kwid"/*퀻*/,"kwil"/*퀼*/,"kwilg"/*퀽*/,"kwilm"/*퀾*/,"kwilb"/*퀿*/,
+/*d040*/"kwils"/*큀*/,"kwilt"/*큁*/,"kwilp"/*큂*/,"kwilh"/*큃*/,"kwim"/*큄*/,"kwib"/*큅*/,"kwibs"/*큆*/,"kwis"/*큇*/,
+/*d048*/"kwiss"/*큈*/,"kwing"/*큉*/,"kwij"/*큊*/,"kwic"/*큋*/,"kwik"/*큌*/,"kwit"/*큍*/,"kwip"/*큎*/,"kwih"/*큏*/,
+/*d050*/"kyu"/*큐*/,"kyug"/*큑*/,"kyugg"/*큒*/,"kyugs"/*큓*/,"kyun"/*큔*/,"kyunj"/*큕*/,"kyunh"/*큖*/,"kyud"/*큗*/,
+/*d058*/"kyul"/*큘*/,"kyulg"/*큙*/,"kyulm"/*큚*/,"kyulb"/*큛*/,"kyuls"/*큜*/,"kyult"/*큝*/,"kyulp"/*큞*/,"kyulh"/*큟*/,
+/*d060*/"kyum"/*큠*/,"kyub"/*큡*/,"kyubs"/*큢*/,"kyus"/*큣*/,"kyuss"/*큤*/,"kyung"/*큥*/,"kyuj"/*큦*/,"kyuc"/*큧*/,
+/*d068*/"kyuk"/*큨*/,"kyut"/*큩*/,"kyup"/*큪*/,"kyuh"/*큫*/,"keu"/*크*/,"keug"/*큭*/,"keugg"/*큮*/,"keugs"/*큯*/,
+/*d070*/"keun"/*큰*/,"keunj"/*큱*/,"keunh"/*큲*/,"keud"/*큳*/,"keul"/*클*/,"keulg"/*큵*/,"keulm"/*큶*/,"keulb"/*큷*/,
+/*d078*/"keuls"/*큸*/,"keult"/*큹*/,"keulp"/*큺*/,"keulh"/*큻*/,"keum"/*큼*/,"keub"/*큽*/,"keubs"/*큾*/,"keus"/*큿*/,
+/*d080*/"keuss"/*킀*/,"keung"/*킁*/,"keuj"/*킂*/,"keuc"/*킃*/,"keuk"/*킄*/,"keut"/*킅*/,"keup"/*킆*/,"keuh"/*킇*/,
+/*d088*/"kyi"/*킈*/,"kyig"/*킉*/,"kyigg"/*킊*/,"kyigs"/*킋*/,"kyin"/*킌*/,"kyinj"/*킍*/,"kyinh"/*킎*/,"kyid"/*킏*/,
+/*d090*/"kyil"/*킐*/,"kyilg"/*킑*/,"kyilm"/*킒*/,"kyilb"/*킓*/,"kyils"/*킔*/,"kyilt"/*킕*/,"kyilp"/*킖*/,"kyilh"/*킗*/,
+/*d098*/"kyim"/*킘*/,"kyib"/*킙*/,"kyibs"/*킚*/,"kyis"/*킛*/,"kyiss"/*킜*/,"kying"/*킝*/,"kyij"/*킞*/,"kyic"/*킟*/,
+/*d0a0*/"kyik"/*킠*/,"kyit"/*킡*/,"kyip"/*킢*/,"kyih"/*킣*/,"ki"/*키*/,"kig"/*킥*/,"kigg"/*킦*/,"kigs"/*킧*/,
+/*d0a8*/"kin"/*킨*/,"kinj"/*킩*/,"kinh"/*킪*/,"kid"/*킫*/,"kil"/*킬*/,"kilg"/*킭*/,"kilm"/*킮*/,"kilb"/*킯*/,
+/*d0b0*/"kils"/*킰*/,"kilt"/*킱*/,"kilp"/*킲*/,"kilh"/*킳*/,"kim"/*킴*/,"kib"/*킵*/,"kibs"/*킶*/,"kis"/*킷*/,
+/*d0b8*/"kiss"/*킸*/,"king"/*킹*/,"kij"/*킺*/,"kic"/*킻*/,"kik"/*킼*/,"kit"/*킽*/,"kip"/*킾*/,"kih"/*킿*/,
+/*d0c0*/"ta"/*타*/,"tag"/*탁*/,"tagg"/*탂*/,"tags"/*탃*/,"tan"/*탄*/,"tanj"/*탅*/,"tanh"/*탆*/,"tad"/*탇*/,
+/*d0c8*/"tal"/*탈*/,"talg"/*탉*/,"talm"/*탊*/,"talb"/*탋*/,"tals"/*탌*/,"talt"/*탍*/,"talp"/*탎*/,"talh"/*탏*/,
+/*d0d0*/"tam"/*탐*/,"tab"/*탑*/,"tabs"/*탒*/,"tas"/*탓*/,"tass"/*탔*/,"tang"/*탕*/,"taj"/*탖*/,"tac"/*탗*/,
+/*d0d8*/"tak"/*탘*/,"tat"/*탙*/,"tap"/*탚*/,"tah"/*탛*/,"tae"/*태*/,"taeg"/*택*/,"taegg"/*탞*/,"taegs"/*탟*/,
+/*d0e0*/"taen"/*탠*/,"taenj"/*탡*/,"taenh"/*탢*/,"taed"/*탣*/,"tael"/*탤*/,"taelg"/*탥*/,"taelm"/*탦*/,"taelb"/*탧*/,
+/*d0e8*/"taels"/*탨*/,"taelt"/*탩*/,"taelp"/*탪*/,"taelh"/*탫*/,"taem"/*탬*/,"taeb"/*탭*/,"taebs"/*탮*/,"taes"/*탯*/,
+/*d0f0*/"taess"/*탰*/,"taeng"/*탱*/,"taej"/*탲*/,"taec"/*탳*/,"taek"/*탴*/,"taet"/*탵*/,"taep"/*탶*/,"taeh"/*탷*/,
+/*d0f8*/"tya"/*탸*/,"tyag"/*탹*/,"tyagg"/*탺*/,"tyags"/*탻*/,"tyan"/*탼*/,"tyanj"/*탽*/,"tyanh"/*탾*/,"tyad"/*탿*/,
+/*d100*/"tyal"/*턀*/,"tyalg"/*턁*/,"tyalm"/*턂*/,"tyalb"/*턃*/,"tyals"/*턄*/,"tyalt"/*턅*/,"tyalp"/*턆*/,"tyalh"/*턇*/,
+/*d108*/"tyam"/*턈*/,"tyab"/*턉*/,"tyabs"/*턊*/,"tyas"/*턋*/,"tyass"/*턌*/,"tyang"/*턍*/,"tyaj"/*턎*/,"tyac"/*턏*/,
+/*d110*/"tyak"/*턐*/,"tyat"/*턑*/,"tyap"/*턒*/,"tyah"/*턓*/,"tyae"/*턔*/,"tyaeg"/*턕*/,"tyaegg"/*턖*/,"tyaegs"/*턗*/,
+/*d118*/"tyaen"/*턘*/,"tyaenj"/*턙*/,"tyaenh"/*턚*/,"tyaed"/*턛*/,"tyael"/*턜*/,"tyaelg"/*턝*/,"tyaelm"/*턞*/,"tyaelb"/*턟*/,
+/*d120*/"tyaels"/*턠*/,"tyaelt"/*턡*/,"tyaelp"/*턢*/,"tyaelh"/*턣*/,"tyaem"/*턤*/,"tyaeb"/*턥*/,"tyaebs"/*턦*/,"tyaes"/*턧*/,
+/*d128*/"tyaess"/*턨*/,"tyaeng"/*턩*/,"tyaej"/*턪*/,"tyaec"/*턫*/,"tyaek"/*턬*/,"tyaet"/*턭*/,"tyaep"/*턮*/,"tyaeh"/*턯*/,
+/*d130*/"teo"/*터*/,"teog"/*턱*/,"teogg"/*턲*/,"teogs"/*턳*/,"teon"/*턴*/,"teonj"/*턵*/,"teonh"/*턶*/,"teod"/*턷*/,
+/*d138*/"teol"/*털*/,"teolg"/*턹*/,"teolm"/*턺*/,"teolb"/*턻*/,"teols"/*턼*/,"teolt"/*턽*/,"teolp"/*턾*/,"teolh"/*턿*/,
+/*d140*/"teom"/*텀*/,"teob"/*텁*/,"teobs"/*텂*/,"teos"/*텃*/,"teoss"/*텄*/,"teong"/*텅*/,"teoj"/*텆*/,"teoc"/*텇*/,
+/*d148*/"teok"/*텈*/,"teot"/*텉*/,"teop"/*텊*/,"teoh"/*텋*/,"te"/*테*/,"teg"/*텍*/,"tegg"/*텎*/,"tegs"/*텏*/,
+/*d150*/"ten"/*텐*/,"tenj"/*텑*/,"tenh"/*텒*/,"ted"/*텓*/,"tel"/*텔*/,"telg"/*텕*/,"telm"/*텖*/,"telb"/*텗*/,
+/*d158*/"tels"/*텘*/,"telt"/*텙*/,"telp"/*텚*/,"telh"/*텛*/,"tem"/*템*/,"teb"/*텝*/,"tebs"/*텞*/,"tes"/*텟*/,
+/*d160*/"tess"/*텠*/,"teng"/*텡*/,"tej"/*텢*/,"tec"/*텣*/,"tek"/*텤*/,"tet"/*텥*/,"tep"/*텦*/,"teh"/*텧*/,
+/*d168*/"tyeo"/*텨*/,"tyeog"/*텩*/,"tyeogg"/*텪*/,"tyeogs"/*텫*/,"tyeon"/*텬*/,"tyeonj"/*텭*/,"tyeonh"/*텮*/,"tyeod"/*텯*/,
+/*d170*/"tyeol"/*텰*/,"tyeolg"/*텱*/,"tyeolm"/*텲*/,"tyeolb"/*텳*/,"tyeols"/*텴*/,"tyeolt"/*텵*/,"tyeolp"/*텶*/,"tyeolh"/*텷*/,
+/*d178*/"tyeom"/*텸*/,"tyeob"/*텹*/,"tyeobs"/*텺*/,"tyeos"/*텻*/,"tyeoss"/*텼*/,"tyeong"/*텽*/,"tyeoj"/*텾*/,"tyeoc"/*텿*/,
+/*d180*/"tyeok"/*톀*/,"tyeot"/*톁*/,"tyeop"/*톂*/,"tyeoh"/*톃*/,"tye"/*톄*/,"tyeg"/*톅*/,"tyegg"/*톆*/,"tyegs"/*톇*/,
+/*d188*/"tyen"/*톈*/,"tyenj"/*톉*/,"tyenh"/*톊*/,"tyed"/*톋*/,"tyel"/*톌*/,"tyelg"/*톍*/,"tyelm"/*톎*/,"tyelb"/*톏*/,
+/*d190*/"tyels"/*톐*/,"tyelt"/*톑*/,"tyelp"/*톒*/,"tyelh"/*톓*/,"tyem"/*톔*/,"tyeb"/*톕*/,"tyebs"/*톖*/,"tyes"/*톗*/,
+/*d198*/"tyess"/*톘*/,"tyeng"/*톙*/,"tyej"/*톚*/,"tyec"/*톛*/,"tyek"/*톜*/,"tyet"/*톝*/,"tyep"/*톞*/,"tyeh"/*톟*/,
+/*d1a0*/"to"/*토*/,"tog"/*톡*/,"togg"/*톢*/,"togs"/*톣*/,"ton"/*톤*/,"tonj"/*톥*/,"tonh"/*톦*/,"tod"/*톧*/,
+/*d1a8*/"tol"/*톨*/,"tolg"/*톩*/,"tolm"/*톪*/,"tolb"/*톫*/,"tols"/*톬*/,"tolt"/*톭*/,"tolp"/*톮*/,"tolh"/*톯*/,
+/*d1b0*/"tom"/*톰*/,"tob"/*톱*/,"tobs"/*톲*/,"tos"/*톳*/,"toss"/*톴*/,"tong"/*통*/,"toj"/*톶*/,"toc"/*톷*/,
+/*d1b8*/"tok"/*톸*/,"tot"/*톹*/,"top"/*톺*/,"toh"/*톻*/,"twa"/*톼*/,"twag"/*톽*/,"twagg"/*톾*/,"twags"/*톿*/,
+/*d1c0*/"twan"/*퇀*/,"twanj"/*퇁*/,"twanh"/*퇂*/,"twad"/*퇃*/,"twal"/*퇄*/,"twalg"/*퇅*/,"twalm"/*퇆*/,"twalb"/*퇇*/,
+/*d1c8*/"twals"/*퇈*/,"twalt"/*퇉*/,"twalp"/*퇊*/,"twalh"/*퇋*/,"twam"/*퇌*/,"twab"/*퇍*/,"twabs"/*퇎*/,"twas"/*퇏*/,
+/*d1d0*/"twass"/*퇐*/,"twang"/*퇑*/,"twaj"/*퇒*/,"twac"/*퇓*/,"twak"/*퇔*/,"twat"/*퇕*/,"twap"/*퇖*/,"twah"/*퇗*/,
+/*d1d8*/"twae"/*퇘*/,"twaeg"/*퇙*/,"twaegg"/*퇚*/,"twaegs"/*퇛*/,"twaen"/*퇜*/,"twaenj"/*퇝*/,"twaenh"/*퇞*/,"twaed"/*퇟*/,
+/*d1e0*/"twael"/*퇠*/,"twaelg"/*퇡*/,"twaelm"/*퇢*/,"twaelb"/*퇣*/,"twaels"/*퇤*/,"twaelt"/*퇥*/,"twaelp"/*퇦*/,"twaelh"/*퇧*/,
+/*d1e8*/"twaem"/*퇨*/,"twaeb"/*퇩*/,"twaebs"/*퇪*/,"twaes"/*퇫*/,"twaess"/*퇬*/,"twaeng"/*퇭*/,"twaej"/*퇮*/,"twaec"/*퇯*/,
+/*d1f0*/"twaek"/*퇰*/,"twaet"/*퇱*/,"twaep"/*퇲*/,"twaeh"/*퇳*/,"toe"/*퇴*/,"toeg"/*퇵*/,"toegg"/*퇶*/,"toegs"/*퇷*/,
+/*d1f8*/"toen"/*퇸*/,"toenj"/*퇹*/,"toenh"/*퇺*/,"toed"/*퇻*/,"toel"/*퇼*/,"toelg"/*퇽*/,"toelm"/*퇾*/,"toelb"/*퇿*/,
+/*d200*/"toels"/*툀*/,"toelt"/*툁*/,"toelp"/*툂*/,"toelh"/*툃*/,"toem"/*툄*/,"toeb"/*툅*/,"toebs"/*툆*/,"toes"/*툇*/,
+/*d208*/"toess"/*툈*/,"toeng"/*툉*/,"toej"/*툊*/,"toec"/*툋*/,"toek"/*툌*/,"toet"/*툍*/,"toep"/*툎*/,"toeh"/*툏*/,
+/*d210*/"tyo"/*툐*/,"tyog"/*툑*/,"tyogg"/*툒*/,"tyogs"/*툓*/,"tyon"/*툔*/,"tyonj"/*툕*/,"tyonh"/*툖*/,"tyod"/*툗*/,
+/*d218*/"tyol"/*툘*/,"tyolg"/*툙*/,"tyolm"/*툚*/,"tyolb"/*툛*/,"tyols"/*툜*/,"tyolt"/*툝*/,"tyolp"/*툞*/,"tyolh"/*툟*/,
+/*d220*/"tyom"/*툠*/,"tyob"/*툡*/,"tyobs"/*툢*/,"tyos"/*툣*/,"tyoss"/*툤*/,"tyong"/*툥*/,"tyoj"/*툦*/,"tyoc"/*툧*/,
+/*d228*/"tyok"/*툨*/,"tyot"/*툩*/,"tyop"/*툪*/,"tyoh"/*툫*/,"tu"/*투*/,"tug"/*툭*/,"tugg"/*툮*/,"tugs"/*툯*/,
+/*d230*/"tun"/*툰*/,"tunj"/*툱*/,"tunh"/*툲*/,"tud"/*툳*/,"tul"/*툴*/,"tulg"/*툵*/,"tulm"/*툶*/,"tulb"/*툷*/,
+/*d238*/"tuls"/*툸*/,"tult"/*툹*/,"tulp"/*툺*/,"tulh"/*툻*/,"tum"/*툼*/,"tub"/*툽*/,"tubs"/*툾*/,"tus"/*툿*/,
+/*d240*/"tuss"/*퉀*/,"tung"/*퉁*/,"tuj"/*퉂*/,"tuc"/*퉃*/,"tuk"/*퉄*/,"tut"/*퉅*/,"tup"/*퉆*/,"tuh"/*퉇*/,
+/*d248*/"tweo"/*퉈*/,"tweog"/*퉉*/,"tweogg"/*퉊*/,"tweogs"/*퉋*/,"tweon"/*퉌*/,"tweonj"/*퉍*/,"tweonh"/*퉎*/,"tweod"/*퉏*/,
+/*d250*/"tweol"/*퉐*/,"tweolg"/*퉑*/,"tweolm"/*퉒*/,"tweolb"/*퉓*/,"tweols"/*퉔*/,"tweolt"/*퉕*/,"tweolp"/*퉖*/,"tweolh"/*퉗*/,
+/*d258*/"tweom"/*퉘*/,"tweob"/*퉙*/,"tweobs"/*퉚*/,"tweos"/*퉛*/,"tweoss"/*퉜*/,"tweong"/*퉝*/,"tweoj"/*퉞*/,"tweoc"/*퉟*/,
+/*d260*/"tweok"/*퉠*/,"tweot"/*퉡*/,"tweop"/*퉢*/,"tweoh"/*퉣*/,"twe"/*퉤*/,"tweg"/*퉥*/,"twegg"/*퉦*/,"twegs"/*퉧*/,
+/*d268*/"twen"/*퉨*/,"twenj"/*퉩*/,"twenh"/*퉪*/,"twed"/*퉫*/,"twel"/*퉬*/,"twelg"/*퉭*/,"twelm"/*퉮*/,"twelb"/*퉯*/,
+/*d270*/"twels"/*퉰*/,"twelt"/*퉱*/,"twelp"/*퉲*/,"twelh"/*퉳*/,"twem"/*퉴*/,"tweb"/*퉵*/,"twebs"/*퉶*/,"twes"/*퉷*/,
+/*d278*/"twess"/*퉸*/,"tweng"/*퉹*/,"twej"/*퉺*/,"twec"/*퉻*/,"twek"/*퉼*/,"twet"/*퉽*/,"twep"/*퉾*/,"tweh"/*퉿*/,
+/*d280*/"twi"/*튀*/,"twig"/*튁*/,"twigg"/*튂*/,"twigs"/*튃*/,"twin"/*튄*/,"twinj"/*튅*/,"twinh"/*튆*/,"twid"/*튇*/,
+/*d288*/"twil"/*튈*/,"twilg"/*튉*/,"twilm"/*튊*/,"twilb"/*튋*/,"twils"/*튌*/,"twilt"/*튍*/,"twilp"/*튎*/,"twilh"/*튏*/,
+/*d290*/"twim"/*튐*/,"twib"/*튑*/,"twibs"/*튒*/,"twis"/*튓*/,"twiss"/*튔*/,"twing"/*튕*/,"twij"/*튖*/,"twic"/*튗*/,
+/*d298*/"twik"/*튘*/,"twit"/*튙*/,"twip"/*튚*/,"twih"/*튛*/,"tyu"/*튜*/,"tyug"/*튝*/,"tyugg"/*튞*/,"tyugs"/*튟*/,
+/*d2a0*/"tyun"/*튠*/,"tyunj"/*튡*/,"tyunh"/*튢*/,"tyud"/*튣*/,"tyul"/*튤*/,"tyulg"/*튥*/,"tyulm"/*튦*/,"tyulb"/*튧*/,
+/*d2a8*/"tyuls"/*튨*/,"tyult"/*튩*/,"tyulp"/*튪*/,"tyulh"/*튫*/,"tyum"/*튬*/,"tyub"/*튭*/,"tyubs"/*튮*/,"tyus"/*튯*/,
+/*d2b0*/"tyuss"/*튰*/,"tyung"/*튱*/,"tyuj"/*튲*/,"tyuc"/*튳*/,"tyuk"/*튴*/,"tyut"/*튵*/,"tyup"/*튶*/,"tyuh"/*튷*/,
+/*d2b8*/"teu"/*트*/,"teug"/*특*/,"teugg"/*튺*/,"teugs"/*튻*/,"teun"/*튼*/,"teunj"/*튽*/,"teunh"/*튾*/,"teud"/*튿*/,
+/*d2c0*/"teul"/*틀*/,"teulg"/*틁*/,"teulm"/*틂*/,"teulb"/*틃*/,"teuls"/*틄*/,"teult"/*틅*/,"teulp"/*틆*/,"teulh"/*틇*/,
+/*d2c8*/"teum"/*틈*/,"teub"/*틉*/,"teubs"/*틊*/,"teus"/*틋*/,"teuss"/*틌*/,"teung"/*틍*/,"teuj"/*틎*/,"teuc"/*틏*/,
+/*d2d0*/"teuk"/*틐*/,"teut"/*틑*/,"teup"/*틒*/,"teuh"/*틓*/,"tyi"/*틔*/,"tyig"/*틕*/,"tyigg"/*틖*/,"tyigs"/*틗*/,
+/*d2d8*/"tyin"/*틘*/,"tyinj"/*틙*/,"tyinh"/*틚*/,"tyid"/*틛*/,"tyil"/*틜*/,"tyilg"/*틝*/,"tyilm"/*틞*/,"tyilb"/*틟*/,
+/*d2e0*/"tyils"/*틠*/,"tyilt"/*틡*/,"tyilp"/*틢*/,"tyilh"/*틣*/,"tyim"/*틤*/,"tyib"/*틥*/,"tyibs"/*틦*/,"tyis"/*틧*/,
+/*d2e8*/"tyiss"/*틨*/,"tying"/*틩*/,"tyij"/*틪*/,"tyic"/*틫*/,"tyik"/*틬*/,"tyit"/*틭*/,"tyip"/*틮*/,"tyih"/*틯*/,
+/*d2f0*/"ti"/*티*/,"tig"/*틱*/,"tigg"/*틲*/,"tigs"/*틳*/,"tin"/*틴*/,"tinj"/*틵*/,"tinh"/*틶*/,"tid"/*틷*/,
+/*d2f8*/"til"/*틸*/,"tilg"/*틹*/,"tilm"/*틺*/,"tilb"/*틻*/,"tils"/*틼*/,"tilt"/*틽*/,"tilp"/*틾*/,"tilh"/*틿*/,
+/*d300*/"tim"/*팀*/,"tib"/*팁*/,"tibs"/*팂*/,"tis"/*팃*/,"tiss"/*팄*/,"ting"/*팅*/,"tij"/*팆*/,"tic"/*팇*/,
+/*d308*/"tik"/*팈*/,"tit"/*팉*/,"tip"/*팊*/,"tih"/*팋*/,"pa"/*파*/,"pag"/*팍*/,"pagg"/*팎*/,"pags"/*팏*/,
+/*d310*/"pan"/*판*/,"panj"/*팑*/,"panh"/*팒*/,"pad"/*팓*/,"pal"/*팔*/,"palg"/*팕*/,"palm"/*팖*/,"palb"/*팗*/,
+/*d318*/"pals"/*팘*/,"palt"/*팙*/,"palp"/*팚*/,"palh"/*팛*/,"pam"/*팜*/,"pab"/*팝*/,"pabs"/*팞*/,"pas"/*팟*/,
+/*d320*/"pass"/*팠*/,"pang"/*팡*/,"paj"/*팢*/,"pac"/*팣*/,"pak"/*팤*/,"pat"/*팥*/,"pap"/*팦*/,"pah"/*팧*/,
+/*d328*/"pae"/*패*/,"paeg"/*팩*/,"paegg"/*팪*/,"paegs"/*팫*/,"paen"/*팬*/,"paenj"/*팭*/,"paenh"/*팮*/,"paed"/*팯*/,
+/*d330*/"pael"/*팰*/,"paelg"/*팱*/,"paelm"/*팲*/,"paelb"/*팳*/,"paels"/*팴*/,"paelt"/*팵*/,"paelp"/*팶*/,"paelh"/*팷*/,
+/*d338*/"paem"/*팸*/,"paeb"/*팹*/,"paebs"/*팺*/,"paes"/*팻*/,"paess"/*팼*/,"paeng"/*팽*/,"paej"/*팾*/,"paec"/*팿*/,
+/*d340*/"paek"/*퍀*/,"paet"/*퍁*/,"paep"/*퍂*/,"paeh"/*퍃*/,"pya"/*퍄*/,"pyag"/*퍅*/,"pyagg"/*퍆*/,"pyags"/*퍇*/,
+/*d348*/"pyan"/*퍈*/,"pyanj"/*퍉*/,"pyanh"/*퍊*/,"pyad"/*퍋*/,"pyal"/*퍌*/,"pyalg"/*퍍*/,"pyalm"/*퍎*/,"pyalb"/*퍏*/,
+/*d350*/"pyals"/*퍐*/,"pyalt"/*퍑*/,"pyalp"/*퍒*/,"pyalh"/*퍓*/,"pyam"/*퍔*/,"pyab"/*퍕*/,"pyabs"/*퍖*/,"pyas"/*퍗*/,
+/*d358*/"pyass"/*퍘*/,"pyang"/*퍙*/,"pyaj"/*퍚*/,"pyac"/*퍛*/,"pyak"/*퍜*/,"pyat"/*퍝*/,"pyap"/*퍞*/,"pyah"/*퍟*/,
+/*d360*/"pyae"/*퍠*/,"pyaeg"/*퍡*/,"pyaegg"/*퍢*/,"pyaegs"/*퍣*/,"pyaen"/*퍤*/,"pyaenj"/*퍥*/,"pyaenh"/*퍦*/,"pyaed"/*퍧*/,
+/*d368*/"pyael"/*퍨*/,"pyaelg"/*퍩*/,"pyaelm"/*퍪*/,"pyaelb"/*퍫*/,"pyaels"/*퍬*/,"pyaelt"/*퍭*/,"pyaelp"/*퍮*/,"pyaelh"/*퍯*/,
+/*d370*/"pyaem"/*퍰*/,"pyaeb"/*퍱*/,"pyaebs"/*퍲*/,"pyaes"/*퍳*/,"pyaess"/*퍴*/,"pyaeng"/*퍵*/,"pyaej"/*퍶*/,"pyaec"/*퍷*/,
+/*d378*/"pyaek"/*퍸*/,"pyaet"/*퍹*/,"pyaep"/*퍺*/,"pyaeh"/*퍻*/,"peo"/*퍼*/,"peog"/*퍽*/,"peogg"/*퍾*/,"peogs"/*퍿*/,
+/*d380*/"peon"/*펀*/,"peonj"/*펁*/,"peonh"/*펂*/,"peod"/*펃*/,"peol"/*펄*/,"peolg"/*펅*/,"peolm"/*펆*/,"peolb"/*펇*/,
+/*d388*/"peols"/*펈*/,"peolt"/*펉*/,"peolp"/*펊*/,"peolh"/*펋*/,"peom"/*펌*/,"peob"/*펍*/,"peobs"/*펎*/,"peos"/*펏*/,
+/*d390*/"peoss"/*펐*/,"peong"/*펑*/,"peoj"/*펒*/,"peoc"/*펓*/,"peok"/*펔*/,"peot"/*펕*/,"peop"/*펖*/,"peoh"/*펗*/,
+/*d398*/"pe"/*페*/,"peg"/*펙*/,"pegg"/*펚*/,"pegs"/*펛*/,"pen"/*펜*/,"penj"/*펝*/,"penh"/*펞*/,"ped"/*펟*/,
+/*d3a0*/"pel"/*펠*/,"pelg"/*펡*/,"pelm"/*펢*/,"pelb"/*펣*/,"pels"/*펤*/,"pelt"/*펥*/,"pelp"/*펦*/,"pelh"/*펧*/,
+/*d3a8*/"pem"/*펨*/,"peb"/*펩*/,"pebs"/*펪*/,"pes"/*펫*/,"pess"/*펬*/,"peng"/*펭*/,"pej"/*펮*/,"pec"/*펯*/,
+/*d3b0*/"pek"/*펰*/,"pet"/*펱*/,"pep"/*펲*/,"peh"/*펳*/,"pyeo"/*펴*/,"pyeog"/*펵*/,"pyeogg"/*펶*/,"pyeogs"/*펷*/,
+/*d3b8*/"pyeon"/*편*/,"pyeonj"/*펹*/,"pyeonh"/*펺*/,"pyeod"/*펻*/,"pyeol"/*펼*/,"pyeolg"/*펽*/,"pyeolm"/*펾*/,"pyeolb"/*펿*/,
+/*d3c0*/"pyeols"/*폀*/,"pyeolt"/*폁*/,"pyeolp"/*폂*/,"pyeolh"/*폃*/,"pyeom"/*폄*/,"pyeob"/*폅*/,"pyeobs"/*폆*/,"pyeos"/*폇*/,
+/*d3c8*/"pyeoss"/*폈*/,"pyeong"/*평*/,"pyeoj"/*폊*/,"pyeoc"/*폋*/,"pyeok"/*폌*/,"pyeot"/*폍*/,"pyeop"/*폎*/,"pyeoh"/*폏*/,
+/*d3d0*/"pye"/*폐*/,"pyeg"/*폑*/,"pyegg"/*폒*/,"pyegs"/*폓*/,"pyen"/*폔*/,"pyenj"/*폕*/,"pyenh"/*폖*/,"pyed"/*폗*/,
+/*d3d8*/"pyel"/*폘*/,"pyelg"/*폙*/,"pyelm"/*폚*/,"pyelb"/*폛*/,"pyels"/*폜*/,"pyelt"/*폝*/,"pyelp"/*폞*/,"pyelh"/*폟*/,
+/*d3e0*/"pyem"/*폠*/,"pyeb"/*폡*/,"pyebs"/*폢*/,"pyes"/*폣*/,"pyess"/*폤*/,"pyeng"/*폥*/,"pyej"/*폦*/,"pyec"/*폧*/,
+/*d3e8*/"pyek"/*폨*/,"pyet"/*폩*/,"pyep"/*폪*/,"pyeh"/*폫*/,"po"/*포*/,"pog"/*폭*/,"pogg"/*폮*/,"pogs"/*폯*/,
+/*d3f0*/"pon"/*폰*/,"ponj"/*폱*/,"ponh"/*폲*/,"pod"/*폳*/,"pol"/*폴*/,"polg"/*폵*/,"polm"/*폶*/,"polb"/*폷*/,
+/*d3f8*/"pols"/*폸*/,"polt"/*폹*/,"polp"/*폺*/,"polh"/*폻*/,"pom"/*폼*/,"pob"/*폽*/,"pobs"/*폾*/,"pos"/*폿*/,
+/*d400*/"poss"/*퐀*/,"pong"/*퐁*/,"poj"/*퐂*/,"poc"/*퐃*/,"pok"/*퐄*/,"pot"/*퐅*/,"pop"/*퐆*/,"poh"/*퐇*/,
+/*d408*/"pwa"/*퐈*/,"pwag"/*퐉*/,"pwagg"/*퐊*/,"pwags"/*퐋*/,"pwan"/*퐌*/,"pwanj"/*퐍*/,"pwanh"/*퐎*/,"pwad"/*퐏*/,
+/*d410*/"pwal"/*퐐*/,"pwalg"/*퐑*/,"pwalm"/*퐒*/,"pwalb"/*퐓*/,"pwals"/*퐔*/,"pwalt"/*퐕*/,"pwalp"/*퐖*/,"pwalh"/*퐗*/,
+/*d418*/"pwam"/*퐘*/,"pwab"/*퐙*/,"pwabs"/*퐚*/,"pwas"/*퐛*/,"pwass"/*퐜*/,"pwang"/*퐝*/,"pwaj"/*퐞*/,"pwac"/*퐟*/,
+/*d420*/"pwak"/*퐠*/,"pwat"/*퐡*/,"pwap"/*퐢*/,"pwah"/*퐣*/,"pwae"/*퐤*/,"pwaeg"/*퐥*/,"pwaegg"/*퐦*/,"pwaegs"/*퐧*/,
+/*d428*/"pwaen"/*퐨*/,"pwaenj"/*퐩*/,"pwaenh"/*퐪*/,"pwaed"/*퐫*/,"pwael"/*퐬*/,"pwaelg"/*퐭*/,"pwaelm"/*퐮*/,"pwaelb"/*퐯*/,
+/*d430*/"pwaels"/*퐰*/,"pwaelt"/*퐱*/,"pwaelp"/*퐲*/,"pwaelh"/*퐳*/,"pwaem"/*퐴*/,"pwaeb"/*퐵*/,"pwaebs"/*퐶*/,"pwaes"/*퐷*/,
+/*d438*/"pwaess"/*퐸*/,"pwaeng"/*퐹*/,"pwaej"/*퐺*/,"pwaec"/*퐻*/,"pwaek"/*퐼*/,"pwaet"/*퐽*/,"pwaep"/*퐾*/,"pwaeh"/*퐿*/,
+/*d440*/"poe"/*푀*/,"poeg"/*푁*/,"poegg"/*푂*/,"poegs"/*푃*/,"poen"/*푄*/,"poenj"/*푅*/,"poenh"/*푆*/,"poed"/*푇*/,
+/*d448*/"poel"/*푈*/,"poelg"/*푉*/,"poelm"/*푊*/,"poelb"/*푋*/,"poels"/*푌*/,"poelt"/*푍*/,"poelp"/*푎*/,"poelh"/*푏*/,
+/*d450*/"poem"/*푐*/,"poeb"/*푑*/,"poebs"/*푒*/,"poes"/*푓*/,"poess"/*푔*/,"poeng"/*푕*/,"poej"/*푖*/,"poec"/*푗*/,
+/*d458*/"poek"/*푘*/,"poet"/*푙*/,"poep"/*푚*/,"poeh"/*푛*/,"pyo"/*표*/,"pyog"/*푝*/,"pyogg"/*푞*/,"pyogs"/*푟*/,
+/*d460*/"pyon"/*푠*/,"pyonj"/*푡*/,"pyonh"/*푢*/,"pyod"/*푣*/,"pyol"/*푤*/,"pyolg"/*푥*/,"pyolm"/*푦*/,"pyolb"/*푧*/,
+/*d468*/"pyols"/*푨*/,"pyolt"/*푩*/,"pyolp"/*푪*/,"pyolh"/*푫*/,"pyom"/*푬*/,"pyob"/*푭*/,"pyobs"/*푮*/,"pyos"/*푯*/,
+/*d470*/"pyoss"/*푰*/,"pyong"/*푱*/,"pyoj"/*푲*/,"pyoc"/*푳*/,"pyok"/*푴*/,"pyot"/*푵*/,"pyop"/*푶*/,"pyoh"/*푷*/,
+/*d478*/"pu"/*푸*/,"pug"/*푹*/,"pugg"/*푺*/,"pugs"/*푻*/,"pun"/*푼*/,"punj"/*푽*/,"punh"/*푾*/,"pud"/*푿*/,
+/*d480*/"pul"/*풀*/,"pulg"/*풁*/,"pulm"/*풂*/,"pulb"/*풃*/,"puls"/*풄*/,"pult"/*풅*/,"pulp"/*풆*/,"pulh"/*풇*/,
+/*d488*/"pum"/*품*/,"pub"/*풉*/,"pubs"/*풊*/,"pus"/*풋*/,"puss"/*풌*/,"pung"/*풍*/,"puj"/*풎*/,"puc"/*풏*/,
+/*d490*/"puk"/*풐*/,"put"/*풑*/,"pup"/*풒*/,"puh"/*풓*/,"pweo"/*풔*/,"pweog"/*풕*/,"pweogg"/*풖*/,"pweogs"/*풗*/,
+/*d498*/"pweon"/*풘*/,"pweonj"/*풙*/,"pweonh"/*풚*/,"pweod"/*풛*/,"pweol"/*풜*/,"pweolg"/*풝*/,"pweolm"/*풞*/,"pweolb"/*풟*/,
+/*d4a0*/"pweols"/*풠*/,"pweolt"/*풡*/,"pweolp"/*풢*/,"pweolh"/*풣*/,"pweom"/*풤*/,"pweob"/*풥*/,"pweobs"/*풦*/,"pweos"/*풧*/,
+/*d4a8*/"pweoss"/*풨*/,"pweong"/*풩*/,"pweoj"/*풪*/,"pweoc"/*풫*/,"pweok"/*풬*/,"pweot"/*풭*/,"pweop"/*풮*/,"pweoh"/*풯*/,
+/*d4b0*/"pwe"/*풰*/,"pweg"/*풱*/,"pwegg"/*풲*/,"pwegs"/*풳*/,"pwen"/*풴*/,"pwenj"/*풵*/,"pwenh"/*풶*/,"pwed"/*풷*/,
+/*d4b8*/"pwel"/*풸*/,"pwelg"/*풹*/,"pwelm"/*풺*/,"pwelb"/*풻*/,"pwels"/*풼*/,"pwelt"/*풽*/,"pwelp"/*풾*/,"pwelh"/*풿*/,
+/*d4c0*/"pwem"/*퓀*/,"pweb"/*퓁*/,"pwebs"/*퓂*/,"pwes"/*퓃*/,"pwess"/*퓄*/,"pweng"/*퓅*/,"pwej"/*퓆*/,"pwec"/*퓇*/,
+/*d4c8*/"pwek"/*퓈*/,"pwet"/*퓉*/,"pwep"/*퓊*/,"pweh"/*퓋*/,"pwi"/*퓌*/,"pwig"/*퓍*/,"pwigg"/*퓎*/,"pwigs"/*퓏*/,
+/*d4d0*/"pwin"/*퓐*/,"pwinj"/*퓑*/,"pwinh"/*퓒*/,"pwid"/*퓓*/,"pwil"/*퓔*/,"pwilg"/*퓕*/,"pwilm"/*퓖*/,"pwilb"/*퓗*/,
+/*d4d8*/"pwils"/*퓘*/,"pwilt"/*퓙*/,"pwilp"/*퓚*/,"pwilh"/*퓛*/,"pwim"/*퓜*/,"pwib"/*퓝*/,"pwibs"/*퓞*/,"pwis"/*퓟*/,
+/*d4e0*/"pwiss"/*퓠*/,"pwing"/*퓡*/,"pwij"/*퓢*/,"pwic"/*퓣*/,"pwik"/*퓤*/,"pwit"/*퓥*/,"pwip"/*퓦*/,"pwih"/*퓧*/,
+/*d4e8*/"pyu"/*퓨*/,"pyug"/*퓩*/,"pyugg"/*퓪*/,"pyugs"/*퓫*/,"pyun"/*퓬*/,"pyunj"/*퓭*/,"pyunh"/*퓮*/,"pyud"/*퓯*/,
+/*d4f0*/"pyul"/*퓰*/,"pyulg"/*퓱*/,"pyulm"/*퓲*/,"pyulb"/*퓳*/,"pyuls"/*퓴*/,"pyult"/*퓵*/,"pyulp"/*퓶*/,"pyulh"/*퓷*/,
+/*d4f8*/"pyum"/*퓸*/,"pyub"/*퓹*/,"pyubs"/*퓺*/,"pyus"/*퓻*/,"pyuss"/*퓼*/,"pyung"/*퓽*/,"pyuj"/*퓾*/,"pyuc"/*퓿*/,
+/*d500*/"pyuk"/*픀*/,"pyut"/*픁*/,"pyup"/*픂*/,"pyuh"/*픃*/,"peu"/*프*/,"peug"/*픅*/,"peugg"/*픆*/,"peugs"/*픇*/,
+/*d508*/"peun"/*픈*/,"peunj"/*픉*/,"peunh"/*픊*/,"peud"/*픋*/,"peul"/*플*/,"peulg"/*픍*/,"peulm"/*픎*/,"peulb"/*픏*/,
+/*d510*/"peuls"/*픐*/,"peult"/*픑*/,"peulp"/*픒*/,"peulh"/*픓*/,"peum"/*픔*/,"peub"/*픕*/,"peubs"/*픖*/,"peus"/*픗*/,
+/*d518*/"peuss"/*픘*/,"peung"/*픙*/,"peuj"/*픚*/,"peuc"/*픛*/,"peuk"/*픜*/,"peut"/*픝*/,"peup"/*픞*/,"peuh"/*픟*/,
+/*d520*/"pyi"/*픠*/,"pyig"/*픡*/,"pyigg"/*픢*/,"pyigs"/*픣*/,"pyin"/*픤*/,"pyinj"/*픥*/,"pyinh"/*픦*/,"pyid"/*픧*/,
+/*d528*/"pyil"/*픨*/,"pyilg"/*픩*/,"pyilm"/*픪*/,"pyilb"/*픫*/,"pyils"/*픬*/,"pyilt"/*픭*/,"pyilp"/*픮*/,"pyilh"/*픯*/,
+/*d530*/"pyim"/*픰*/,"pyib"/*픱*/,"pyibs"/*픲*/,"pyis"/*픳*/,"pyiss"/*픴*/,"pying"/*픵*/,"pyij"/*픶*/,"pyic"/*픷*/,
+/*d538*/"pyik"/*픸*/,"pyit"/*픹*/,"pyip"/*픺*/,"pyih"/*픻*/,"pi"/*피*/,"pig"/*픽*/,"pigg"/*픾*/,"pigs"/*픿*/,
+/*d540*/"pin"/*핀*/,"pinj"/*핁*/,"pinh"/*핂*/,"pid"/*핃*/,"pil"/*필*/,"pilg"/*핅*/,"pilm"/*핆*/,"pilb"/*핇*/,
+/*d548*/"pils"/*핈*/,"pilt"/*핉*/,"pilp"/*핊*/,"pilh"/*핋*/,"pim"/*핌*/,"pib"/*핍*/,"pibs"/*핎*/,"pis"/*핏*/,
+/*d550*/"piss"/*핐*/,"ping"/*핑*/,"pij"/*핒*/,"pic"/*핓*/,"pik"/*핔*/,"pit"/*핕*/,"pip"/*핖*/,"pih"/*핗*/,
+/*d558*/"ha"/*하*/,"hag"/*학*/,"hagg"/*핚*/,"hags"/*핛*/,"han"/*한*/,"hanj"/*핝*/,"hanh"/*핞*/,"had"/*핟*/,
+/*d560*/"hal"/*할*/,"halg"/*핡*/,"halm"/*핢*/,"halb"/*핣*/,"hals"/*핤*/,"halt"/*핥*/,"halp"/*핦*/,"halh"/*핧*/,
+/*d568*/"ham"/*함*/,"hab"/*합*/,"habs"/*핪*/,"has"/*핫*/,"hass"/*핬*/,"hang"/*항*/,"haj"/*핮*/,"hac"/*핯*/,
+/*d570*/"hak"/*핰*/,"hat"/*핱*/,"hap"/*핲*/,"hah"/*핳*/,"hae"/*해*/,"haeg"/*핵*/,"haegg"/*핶*/,"haegs"/*핷*/,
+/*d578*/"haen"/*핸*/,"haenj"/*핹*/,"haenh"/*핺*/,"haed"/*핻*/,"hael"/*핼*/,"haelg"/*핽*/,"haelm"/*핾*/,"haelb"/*핿*/,
+/*d580*/"haels"/*햀*/,"haelt"/*햁*/,"haelp"/*햂*/,"haelh"/*햃*/,"haem"/*햄*/,"haeb"/*햅*/,"haebs"/*햆*/,"haes"/*햇*/,
+/*d588*/"haess"/*했*/,"haeng"/*행*/,"haej"/*햊*/,"haec"/*햋*/,"haek"/*햌*/,"haet"/*햍*/,"haep"/*햎*/,"haeh"/*햏*/,
+/*d590*/"hya"/*햐*/,"hyag"/*햑*/,"hyagg"/*햒*/,"hyags"/*햓*/,"hyan"/*햔*/,"hyanj"/*햕*/,"hyanh"/*햖*/,"hyad"/*햗*/,
+/*d598*/"hyal"/*햘*/,"hyalg"/*햙*/,"hyalm"/*햚*/,"hyalb"/*햛*/,"hyals"/*햜*/,"hyalt"/*햝*/,"hyalp"/*햞*/,"hyalh"/*햟*/,
+/*d5a0*/"hyam"/*햠*/,"hyab"/*햡*/,"hyabs"/*햢*/,"hyas"/*햣*/,"hyass"/*햤*/,"hyang"/*향*/,"hyaj"/*햦*/,"hyac"/*햧*/,
+/*d5a8*/"hyak"/*햨*/,"hyat"/*햩*/,"hyap"/*햪*/,"hyah"/*햫*/,"hyae"/*햬*/,"hyaeg"/*햭*/,"hyaegg"/*햮*/,"hyaegs"/*햯*/,
+/*d5b0*/"hyaen"/*햰*/,"hyaenj"/*햱*/,"hyaenh"/*햲*/,"hyaed"/*햳*/,"hyael"/*햴*/,"hyaelg"/*햵*/,"hyaelm"/*햶*/,"hyaelb"/*햷*/,
+/*d5b8*/"hyaels"/*햸*/,"hyaelt"/*햹*/,"hyaelp"/*햺*/,"hyaelh"/*햻*/,"hyaem"/*햼*/,"hyaeb"/*햽*/,"hyaebs"/*햾*/,"hyaes"/*햿*/,
+/*d5c0*/"hyaess"/*헀*/,"hyaeng"/*헁*/,"hyaej"/*헂*/,"hyaec"/*헃*/,"hyaek"/*헄*/,"hyaet"/*헅*/,"hyaep"/*헆*/,"hyaeh"/*헇*/,
+/*d5c8*/"heo"/*허*/,"heog"/*헉*/,"heogg"/*헊*/,"heogs"/*헋*/,"heon"/*헌*/,"heonj"/*헍*/,"heonh"/*헎*/,"heod"/*헏*/,
+/*d5d0*/"heol"/*헐*/,"heolg"/*헑*/,"heolm"/*헒*/,"heolb"/*헓*/,"heols"/*헔*/,"heolt"/*헕*/,"heolp"/*헖*/,"heolh"/*헗*/,
+/*d5d8*/"heom"/*험*/,"heob"/*헙*/,"heobs"/*헚*/,"heos"/*헛*/,"heoss"/*헜*/,"heong"/*헝*/,"heoj"/*헞*/,"heoc"/*헟*/,
+/*d5e0*/"heok"/*헠*/,"heot"/*헡*/,"heop"/*헢*/,"heoh"/*헣*/,"he"/*헤*/,"heg"/*헥*/,"hegg"/*헦*/,"hegs"/*헧*/,
+/*d5e8*/"hen"/*헨*/,"henj"/*헩*/,"henh"/*헪*/,"hed"/*헫*/,"hel"/*헬*/,"helg"/*헭*/,"helm"/*헮*/,"helb"/*헯*/,
+/*d5f0*/"hels"/*헰*/,"helt"/*헱*/,"help"/*헲*/,"helh"/*헳*/,"hem"/*헴*/,"heb"/*헵*/,"hebs"/*헶*/,"hes"/*헷*/,
+/*d5f8*/"hess"/*헸*/,"heng"/*헹*/,"hej"/*헺*/,"hec"/*헻*/,"hek"/*헼*/,"het"/*헽*/,"hep"/*헾*/,"heh"/*헿*/,
+/*d600*/"hyeo"/*혀*/,"hyeog"/*혁*/,"hyeogg"/*혂*/,"hyeogs"/*혃*/,"hyeon"/*현*/,"hyeonj"/*혅*/,"hyeonh"/*혆*/,"hyeod"/*혇*/,
+/*d608*/"hyeol"/*혈*/,"hyeolg"/*혉*/,"hyeolm"/*혊*/,"hyeolb"/*혋*/,"hyeols"/*혌*/,"hyeolt"/*혍*/,"hyeolp"/*혎*/,"hyeolh"/*혏*/,
+/*d610*/"hyeom"/*혐*/,"hyeob"/*협*/,"hyeobs"/*혒*/,"hyeos"/*혓*/,"hyeoss"/*혔*/,"hyeong"/*형*/,"hyeoj"/*혖*/,"hyeoc"/*혗*/,
+/*d618*/"hyeok"/*혘*/,"hyeot"/*혙*/,"hyeop"/*혚*/,"hyeoh"/*혛*/,"hye"/*혜*/,"hyeg"/*혝*/,"hyegg"/*혞*/,"hyegs"/*혟*/,
+/*d620*/"hyen"/*혠*/,"hyenj"/*혡*/,"hyenh"/*혢*/,"hyed"/*혣*/,"hyel"/*혤*/,"hyelg"/*혥*/,"hyelm"/*혦*/,"hyelb"/*혧*/,
+/*d628*/"hyels"/*혨*/,"hyelt"/*혩*/,"hyelp"/*혪*/,"hyelh"/*혫*/,"hyem"/*혬*/,"hyeb"/*혭*/,"hyebs"/*혮*/,"hyes"/*혯*/,
+/*d630*/"hyess"/*혰*/,"hyeng"/*혱*/,"hyej"/*혲*/,"hyec"/*혳*/,"hyek"/*혴*/,"hyet"/*혵*/,"hyep"/*혶*/,"hyeh"/*혷*/,
+/*d638*/"ho"/*호*/,"hog"/*혹*/,"hogg"/*혺*/,"hogs"/*혻*/,"hon"/*혼*/,"honj"/*혽*/,"honh"/*혾*/,"hod"/*혿*/,
+/*d640*/"hol"/*홀*/,"holg"/*홁*/,"holm"/*홂*/,"holb"/*홃*/,"hols"/*홄*/,"holt"/*홅*/,"holp"/*홆*/,"holh"/*홇*/,
+/*d648*/"hom"/*홈*/,"hob"/*홉*/,"hobs"/*홊*/,"hos"/*홋*/,"hoss"/*홌*/,"hong"/*홍*/,"hoj"/*홎*/,"hoc"/*홏*/,
+/*d650*/"hok"/*홐*/,"hot"/*홑*/,"hop"/*홒*/,"hoh"/*홓*/,"hwa"/*화*/,"hwag"/*확*/,"hwagg"/*홖*/,"hwags"/*홗*/,
+/*d658*/"hwan"/*환*/,"hwanj"/*홙*/,"hwanh"/*홚*/,"hwad"/*홛*/,"hwal"/*활*/,"hwalg"/*홝*/,"hwalm"/*홞*/,"hwalb"/*홟*/,
+/*d660*/"hwals"/*홠*/,"hwalt"/*홡*/,"hwalp"/*홢*/,"hwalh"/*홣*/,"hwam"/*홤*/,"hwab"/*홥*/,"hwabs"/*홦*/,"hwas"/*홧*/,
+/*d668*/"hwass"/*홨*/,"hwang"/*황*/,"hwaj"/*홪*/,"hwac"/*홫*/,"hwak"/*홬*/,"hwat"/*홭*/,"hwap"/*홮*/,"hwah"/*홯*/,
+/*d670*/"hwae"/*홰*/,"hwaeg"/*홱*/,"hwaegg"/*홲*/,"hwaegs"/*홳*/,"hwaen"/*홴*/,"hwaenj"/*홵*/,"hwaenh"/*홶*/,"hwaed"/*홷*/,
+/*d678*/"hwael"/*홸*/,"hwaelg"/*홹*/,"hwaelm"/*홺*/,"hwaelb"/*홻*/,"hwaels"/*홼*/,"hwaelt"/*홽*/,"hwaelp"/*홾*/,"hwaelh"/*홿*/,
+/*d680*/"hwaem"/*횀*/,"hwaeb"/*횁*/,"hwaebs"/*횂*/,"hwaes"/*횃*/,"hwaess"/*횄*/,"hwaeng"/*횅*/,"hwaej"/*횆*/,"hwaec"/*횇*/,
+/*d688*/"hwaek"/*횈*/,"hwaet"/*횉*/,"hwaep"/*횊*/,"hwaeh"/*횋*/,"hoe"/*회*/,"hoeg"/*획*/,"hoegg"/*횎*/,"hoegs"/*횏*/,
+/*d690*/"hoen"/*횐*/,"hoenj"/*횑*/,"hoenh"/*횒*/,"hoed"/*횓*/,"hoel"/*횔*/,"hoelg"/*횕*/,"hoelm"/*횖*/,"hoelb"/*횗*/,
+/*d698*/"hoels"/*횘*/,"hoelt"/*횙*/,"hoelp"/*횚*/,"hoelh"/*횛*/,"hoem"/*횜*/,"hoeb"/*횝*/,"hoebs"/*횞*/,"hoes"/*횟*/,
+/*d6a0*/"hoess"/*횠*/,"hoeng"/*횡*/,"hoej"/*횢*/,"hoec"/*횣*/,"hoek"/*횤*/,"hoet"/*횥*/,"hoep"/*횦*/,"hoeh"/*횧*/,
+/*d6a8*/"hyo"/*효*/,"hyog"/*횩*/,"hyogg"/*횪*/,"hyogs"/*횫*/,"hyon"/*횬*/,"hyonj"/*횭*/,"hyonh"/*횮*/,"hyod"/*횯*/,
+/*d6b0*/"hyol"/*횰*/,"hyolg"/*횱*/,"hyolm"/*횲*/,"hyolb"/*횳*/,"hyols"/*횴*/,"hyolt"/*횵*/,"hyolp"/*횶*/,"hyolh"/*횷*/,
+/*d6b8*/"hyom"/*횸*/,"hyob"/*횹*/,"hyobs"/*횺*/,"hyos"/*횻*/,"hyoss"/*횼*/,"hyong"/*횽*/,"hyoj"/*횾*/,"hyoc"/*횿*/,
+/*d6c0*/"hyok"/*훀*/,"hyot"/*훁*/,"hyop"/*훂*/,"hyoh"/*훃*/,"hu"/*후*/,"hug"/*훅*/,"hugg"/*훆*/,"hugs"/*훇*/,
+/*d6c8*/"hun"/*훈*/,"hunj"/*훉*/,"hunh"/*훊*/,"hud"/*훋*/,"hul"/*훌*/,"hulg"/*훍*/,"hulm"/*훎*/,"hulb"/*훏*/,
+/*d6d0*/"huls"/*훐*/,"hult"/*훑*/,"hulp"/*훒*/,"hulh"/*훓*/,"hum"/*훔*/,"hub"/*훕*/,"hubs"/*훖*/,"hus"/*훗*/,
+/*d6d8*/"huss"/*훘*/,"hung"/*훙*/,"huj"/*훚*/,"huc"/*훛*/,"huk"/*훜*/,"hut"/*훝*/,"hup"/*훞*/,"huh"/*훟*/,
+/*d6e0*/"hweo"/*훠*/,"hweog"/*훡*/,"hweogg"/*훢*/,"hweogs"/*훣*/,"hweon"/*훤*/,"hweonj"/*훥*/,"hweonh"/*훦*/,"hweod"/*훧*/,
+/*d6e8*/"hweol"/*훨*/,"hweolg"/*훩*/,"hweolm"/*훪*/,"hweolb"/*훫*/,"hweols"/*훬*/,"hweolt"/*훭*/,"hweolp"/*훮*/,"hweolh"/*훯*/,
+/*d6f0*/"hweom"/*훰*/,"hweob"/*훱*/,"hweobs"/*훲*/,"hweos"/*훳*/,"hweoss"/*훴*/,"hweong"/*훵*/,"hweoj"/*훶*/,"hweoc"/*훷*/,
+/*d6f8*/"hweok"/*훸*/,"hweot"/*훹*/,"hweop"/*훺*/,"hweoh"/*훻*/,"hwe"/*훼*/,"hweg"/*훽*/,"hwegg"/*훾*/,"hwegs"/*훿*/,
+/*d700*/"hwen"/*휀*/,"hwenj"/*휁*/,"hwenh"/*휂*/,"hwed"/*휃*/,"hwel"/*휄*/,"hwelg"/*휅*/,"hwelm"/*휆*/,"hwelb"/*휇*/,
+/*d708*/"hwels"/*휈*/,"hwelt"/*휉*/,"hwelp"/*휊*/,"hwelh"/*휋*/,"hwem"/*휌*/,"hweb"/*휍*/,"hwebs"/*휎*/,"hwes"/*휏*/,
+/*d710*/"hwess"/*휐*/,"hweng"/*휑*/,"hwej"/*휒*/,"hwec"/*휓*/,"hwek"/*휔*/,"hwet"/*휕*/,"hwep"/*휖*/,"hweh"/*휗*/,
+/*d718*/"hwi"/*휘*/,"hwig"/*휙*/,"hwigg"/*휚*/,"hwigs"/*휛*/,"hwin"/*휜*/,"hwinj"/*휝*/,"hwinh"/*휞*/,"hwid"/*휟*/,
+/*d720*/"hwil"/*휠*/,"hwilg"/*휡*/,"hwilm"/*휢*/,"hwilb"/*휣*/,"hwils"/*휤*/,"hwilt"/*휥*/,"hwilp"/*휦*/,"hwilh"/*휧*/,
+/*d728*/"hwim"/*휨*/,"hwib"/*휩*/,"hwibs"/*휪*/,"hwis"/*휫*/,"hwiss"/*휬*/,"hwing"/*휭*/,"hwij"/*휮*/,"hwic"/*휯*/,
+/*d730*/"hwik"/*휰*/,"hwit"/*휱*/,"hwip"/*휲*/,"hwih"/*휳*/,"hyu"/*휴*/,"hyug"/*휵*/,"hyugg"/*휶*/,"hyugs"/*휷*/,
+/*d738*/"hyun"/*휸*/,"hyunj"/*휹*/,"hyunh"/*휺*/,"hyud"/*휻*/,"hyul"/*휼*/,"hyulg"/*휽*/,"hyulm"/*휾*/,"hyulb"/*휿*/,
+/*d740*/"hyuls"/*흀*/,"hyult"/*흁*/,"hyulp"/*흂*/,"hyulh"/*흃*/,"hyum"/*흄*/,"hyub"/*흅*/,"hyubs"/*흆*/,"hyus"/*흇*/,
+/*d748*/"hyuss"/*흈*/,"hyung"/*흉*/,"hyuj"/*흊*/,"hyuc"/*흋*/,"hyuk"/*흌*/,"hyut"/*흍*/,"hyup"/*흎*/,"hyuh"/*흏*/,
+/*d750*/"heu"/*흐*/,"heug"/*흑*/,"heugg"/*흒*/,"heugs"/*흓*/,"heun"/*흔*/,"heunj"/*흕*/,"heunh"/*흖*/,"heud"/*흗*/,
+/*d758*/"heul"/*흘*/,"heulg"/*흙*/,"heulm"/*흚*/,"heulb"/*흛*/,"heuls"/*흜*/,"heult"/*흝*/,"heulp"/*흞*/,"heulh"/*흟*/,
+/*d760*/"heum"/*흠*/,"heub"/*흡*/,"heubs"/*흢*/,"heus"/*흣*/,"heuss"/*흤*/,"heung"/*흥*/,"heuj"/*흦*/,"heuc"/*흧*/,
+/*d768*/"heuk"/*흨*/,"heut"/*흩*/,"heup"/*흪*/,"heuh"/*흫*/,"hyi"/*희*/,"hyig"/*흭*/,"hyigg"/*흮*/,"hyigs"/*흯*/,
+/*d770*/"hyin"/*흰*/,"hyinj"/*흱*/,"hyinh"/*흲*/,"hyid"/*흳*/,"hyil"/*흴*/,"hyilg"/*흵*/,"hyilm"/*흶*/,"hyilb"/*흷*/,
+/*d778*/"hyils"/*흸*/,"hyilt"/*흹*/,"hyilp"/*흺*/,"hyilh"/*흻*/,"hyim"/*흼*/,"hyib"/*흽*/,"hyibs"/*흾*/,"hyis"/*흿*/,
+/*d780*/"hyiss"/*힀*/,"hying"/*힁*/,"hyij"/*힂*/,"hyic"/*힃*/,"hyik"/*힄*/,"hyit"/*힅*/,"hyip"/*힆*/,"hyih"/*힇*/,
+/*d788*/"hi"/*히*/,"hig"/*힉*/,"higg"/*힊*/,"higs"/*힋*/,"hin"/*힌*/,"hinj"/*힍*/,"hinh"/*힎*/,"hid"/*힏*/,
+/*d790*/"hil"/*힐*/,"hilg"/*힑*/,"hilm"/*힒*/,"hilb"/*힓*/,"hils"/*힔*/,"hilt"/*힕*/,"hilp"/*힖*/,"hilh"/*힗*/,
+/*d798*/"him"/*힘*/,"hib"/*힙*/,"hibs"/*힚*/,"his"/*힛*/,"hiss"/*힜*/,"hing"/*힝*/,"hij"/*힞*/,"hic"/*힟*/,
+/*d7a0*/"hik"/*힠*/,"hit"/*힡*/,"hip"/*힢*/,"hih"/*힣*/,N/*힤*/,N/*힥*/,N/*힦*/,N/*힧*/,
+/*d7a8*/N/*힨*/,N/*힩*/,N/*힪*/,N/*힫*/,N/*힬*/,N/*힭*/,N/*힮*/,N/*힯*/,
+/*d7b0*/N/*ힰ*/,N/*ힱ*/,N/*ힲ*/,N/*ힳ*/,N/*ힴ*/,N/*ힵ*/,N/*ힶ*/,N/*ힷ*/,
+/*d7b8*/N/*ힸ*/,N/*ힹ*/,N/*ힺ*/,N/*ힻ*/,N/*ힼ*/,N/*ힽ*/,N/*ힾ*/,N/*ힿ*/,
+/*d7c0*/N/*ퟀ*/,N/*ퟁ*/,N/*ퟂ*/,N/*ퟃ*/,N/*ퟄ*/,N/*ퟅ*/,N/*ퟆ*/,N/*퟇*/,
+/*d7c8*/N/*퟈*/,N/*퟉*/,N/*퟊*/,N/*ퟋ*/,N/*ퟌ*/,N/*ퟍ*/,N/*ퟎ*/,N/*ퟏ*/,
+/*d7d0*/N/*ퟐ*/,N/*ퟑ*/,N/*ퟒ*/,N/*ퟓ*/,N/*ퟔ*/,N/*ퟕ*/,N/*ퟖ*/,N/*ퟗ*/,
+/*d7d8*/N/*ퟘ*/,N/*ퟙ*/,N/*ퟚ*/,N/*ퟛ*/,N/*ퟜ*/,N/*ퟝ*/,N/*ퟞ*/,N/*ퟟ*/,
+/*d7e0*/N/*ퟠ*/,N/*ퟡ*/,N/*ퟢ*/,N/*ퟣ*/,N/*ퟤ*/,N/*ퟥ*/,N/*ퟦ*/,N/*ퟧ*/,
+/*d7e8*/N/*ퟨ*/,N/*ퟩ*/,N/*ퟪ*/,N/*ퟫ*/,N/*ퟬ*/,N/*ퟭ*/,N/*ퟮ*/,N/*ퟯ*/,
+/*d7f0*/N/*ퟰ*/,N/*ퟱ*/,N/*ퟲ*/,N/*ퟳ*/,N/*ퟴ*/,N/*ퟵ*/,N/*ퟶ*/,N/*ퟷ*/,
+/*d7f8*/N/*ퟸ*/,N/*ퟹ*/,N/*ퟺ*/,N/*ퟻ*/,N/*퟼*/,N/*퟽*/,N/*퟾*/,N/*퟿*/,
+/*d800*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d808*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d810*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d818*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d820*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d828*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d830*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d838*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d840*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d848*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d850*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d858*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d860*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d868*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d870*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d878*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d880*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d888*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d890*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d898*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d8a0*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d8a8*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d8b0*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d8b8*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d8c0*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d8c8*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d8d0*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d8d8*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d8e0*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d8e8*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d8f0*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d8f8*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d900*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d908*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d910*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d918*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d920*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d928*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d930*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d938*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d940*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d948*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d950*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d958*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d960*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d968*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d970*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d978*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d980*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d988*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d990*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d998*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d9a0*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d9a8*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d9b0*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d9b8*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d9c0*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d9c8*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d9d0*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d9d8*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d9e0*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d9e8*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d9f0*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*d9f8*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*da00*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*da08*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*da10*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*da18*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*da20*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*da28*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*da30*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*da38*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*da40*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*da48*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*da50*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*da58*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*da60*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*da68*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*da70*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*da78*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*da80*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*da88*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*da90*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*da98*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*daa0*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*daa8*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dab0*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dab8*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dac0*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dac8*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dad0*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dad8*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dae0*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dae8*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*daf0*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*daf8*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*db00*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*db08*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*db10*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*db18*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*db20*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*db28*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*db30*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*db38*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*db40*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*db48*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*db50*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*db58*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*db60*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*db68*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*db70*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*db78*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*db80*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*db88*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*db90*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*db98*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dba0*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dba8*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dbb0*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dbb8*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dbc0*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dbc8*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dbd0*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dbd8*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dbe0*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dbe8*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dbf0*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dbf8*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dc00*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dc08*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dc10*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dc18*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dc20*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dc28*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dc30*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dc38*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dc40*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dc48*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dc50*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dc58*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dc60*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dc68*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dc70*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dc78*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dc80*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dc88*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dc90*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dc98*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dca0*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dca8*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dcb0*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dcb8*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dcc0*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dcc8*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dcd0*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dcd8*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dce0*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dce8*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dcf0*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dcf8*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dd00*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dd08*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dd10*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dd18*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dd20*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dd28*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dd30*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dd38*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dd40*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dd48*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dd50*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dd58*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dd60*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dd68*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dd70*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dd78*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dd80*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dd88*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dd90*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dd98*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dda0*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dda8*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*ddb0*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*ddb8*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*ddc0*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*ddc8*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*ddd0*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*ddd8*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dde0*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dde8*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*ddf0*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*ddf8*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*de00*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*de08*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*de10*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*de18*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*de20*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*de28*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*de30*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*de38*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*de40*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*de48*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*de50*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*de58*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*de60*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*de68*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*de70*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*de78*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*de80*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*de88*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*de90*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*de98*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dea0*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dea8*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*deb0*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*deb8*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dec0*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dec8*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*ded0*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*ded8*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dee0*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dee8*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*def0*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*def8*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*df00*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*df08*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*df10*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*df18*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*df20*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*df28*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*df30*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*df38*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*df40*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*df48*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*df50*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*df58*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*df60*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*df68*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*df70*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*df78*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*df80*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*df88*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*df90*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*df98*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dfa0*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dfa8*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dfb0*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dfb8*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dfc0*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dfc8*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dfd0*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dfd8*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dfe0*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dfe8*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dff0*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*dff8*/N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,N/*_*/,
+/*e000*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e008*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e010*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e018*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e020*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e028*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e030*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e038*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e040*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e048*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e050*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e058*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e060*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e068*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e070*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e078*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e080*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e088*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e090*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e098*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e0a0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e0a8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e0b0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e0b8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e0c0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e0c8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e0d0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e0d8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e0e0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e0e8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e0f0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e0f8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e100*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e108*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e110*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e118*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e120*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e128*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e130*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e138*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e140*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e148*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e150*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e158*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e160*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e168*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e170*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e178*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e180*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e188*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e190*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e198*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e1a0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e1a8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e1b0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e1b8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e1c0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e1c8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e1d0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e1d8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e1e0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e1e8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e1f0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e1f8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e200*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e208*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e210*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e218*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e220*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e228*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e230*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e238*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e240*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e248*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e250*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e258*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e260*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e268*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e270*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e278*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e280*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e288*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e290*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e298*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e2a0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e2a8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e2b0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e2b8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e2c0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e2c8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e2d0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e2d8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e2e0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e2e8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e2f0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e2f8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e300*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e308*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e310*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e318*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e320*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e328*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e330*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e338*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e340*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e348*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e350*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e358*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e360*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e368*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e370*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e378*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e380*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e388*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e390*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e398*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e3a0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e3a8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e3b0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e3b8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e3c0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e3c8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e3d0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e3d8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e3e0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e3e8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e3f0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e3f8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e400*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e408*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e410*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e418*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e420*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e428*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e430*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e438*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e440*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e448*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e450*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e458*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e460*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e468*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e470*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e478*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e480*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e488*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e490*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e498*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e4a0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e4a8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e4b0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e4b8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e4c0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e4c8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e4d0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e4d8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e4e0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e4e8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e4f0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e4f8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e500*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e508*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e510*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e518*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e520*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e528*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e530*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e538*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e540*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e548*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e550*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e558*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e560*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e568*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e570*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e578*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e580*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e588*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e590*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e598*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e5a0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e5a8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e5b0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e5b8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e5c0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e5c8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e5d0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e5d8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e5e0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e5e8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e5f0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e5f8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e600*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e608*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e610*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e618*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e620*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e628*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e630*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e638*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e640*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e648*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e650*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e658*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e660*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e668*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e670*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e678*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e680*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e688*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e690*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e698*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e6a0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e6a8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e6b0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e6b8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e6c0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e6c8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e6d0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e6d8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e6e0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e6e8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e6f0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e6f8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e700*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e708*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e710*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e718*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e720*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e728*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e730*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e738*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e740*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e748*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e750*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e758*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e760*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e768*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e770*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e778*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e780*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e788*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e790*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e798*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e7a0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e7a8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e7b0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e7b8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e7c0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e7c8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e7d0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e7d8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e7e0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e7e8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e7f0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e7f8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e800*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e808*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e810*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e818*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e820*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e828*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e830*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e838*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e840*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e848*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e850*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e858*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e860*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e868*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e870*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e878*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e880*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e888*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e890*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e898*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e8a0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e8a8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e8b0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e8b8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e8c0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e8c8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e8d0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e8d8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e8e0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e8e8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e8f0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e8f8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e900*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e908*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e910*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e918*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e920*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e928*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e930*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e938*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e940*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e948*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e950*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e958*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e960*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e968*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e970*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e978*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e980*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e988*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e990*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e998*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e9a0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e9a8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e9b0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e9b8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e9c0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e9c8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e9d0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e9d8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e9e0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e9e8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e9f0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*e9f8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ea00*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ea08*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ea10*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ea18*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ea20*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ea28*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ea30*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ea38*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ea40*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ea48*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ea50*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ea58*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ea60*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ea68*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ea70*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ea78*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ea80*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ea88*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ea90*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ea98*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*eaa0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*eaa8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*eab0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*eab8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*eac0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*eac8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ead0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ead8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*eae0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*eae8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*eaf0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*eaf8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*eb00*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*eb08*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*eb10*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*eb18*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*eb20*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*eb28*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*eb30*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*eb38*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*eb40*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*eb48*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*eb50*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*eb58*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*eb60*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*eb68*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*eb70*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*eb78*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*eb80*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*eb88*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*eb90*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*eb98*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*eba0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*eba8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ebb0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ebb8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ebc0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ebc8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ebd0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ebd8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ebe0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ebe8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ebf0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ebf8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ec00*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ec08*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ec10*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ec18*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ec20*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ec28*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ec30*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ec38*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ec40*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ec48*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ec50*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ec58*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ec60*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ec68*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ec70*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ec78*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ec80*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ec88*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ec90*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ec98*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*eca0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*eca8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ecb0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ecb8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ecc0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ecc8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ecd0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ecd8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ece0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ece8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ecf0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ecf8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ed00*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ed08*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ed10*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ed18*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ed20*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ed28*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ed30*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ed38*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ed40*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ed48*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ed50*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ed58*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ed60*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ed68*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ed70*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ed78*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ed80*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ed88*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ed90*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ed98*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*eda0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*eda8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*edb0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*edb8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*edc0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*edc8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*edd0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*edd8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ede0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ede8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*edf0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*edf8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ee00*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ee08*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ee10*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ee18*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ee20*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ee28*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ee30*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ee38*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ee40*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ee48*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ee50*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ee58*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ee60*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ee68*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ee70*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ee78*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ee80*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ee88*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ee90*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ee98*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*eea0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*eea8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*eeb0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*eeb8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*eec0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*eec8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*eed0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*eed8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*eee0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*eee8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*eef0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*eef8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ef00*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ef08*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ef10*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ef18*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ef20*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ef28*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ef30*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ef38*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ef40*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ef48*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ef50*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ef58*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ef60*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ef68*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ef70*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ef78*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ef80*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ef88*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ef90*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*ef98*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*efa0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*efa8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*efb0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*efb8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*efc0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*efc8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*efd0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*efd8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*efe0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*efe8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*eff0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*eff8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f000*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f008*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f010*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f018*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f020*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f028*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f030*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f038*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f040*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f048*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f050*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f058*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f060*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f068*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f070*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f078*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f080*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f088*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f090*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f098*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f0a0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f0a8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f0b0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f0b8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f0c0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f0c8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f0d0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f0d8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f0e0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f0e8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f0f0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f0f8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f100*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f108*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f110*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f118*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f120*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f128*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f130*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f138*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f140*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f148*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f150*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f158*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f160*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f168*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f170*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f178*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f180*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f188*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f190*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f198*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f1a0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f1a8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f1b0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f1b8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f1c0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f1c8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f1d0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f1d8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f1e0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f1e8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f1f0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f1f8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f200*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f208*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f210*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f218*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f220*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f228*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f230*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f238*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f240*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f248*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f250*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f258*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f260*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f268*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f270*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f278*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f280*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f288*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f290*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f298*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f2a0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f2a8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f2b0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f2b8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f2c0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f2c8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f2d0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f2d8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f2e0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f2e8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f2f0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f2f8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f300*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f308*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f310*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f318*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f320*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f328*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f330*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f338*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f340*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f348*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f350*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f358*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f360*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f368*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f370*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f378*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f380*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f388*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f390*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f398*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f3a0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f3a8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f3b0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f3b8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f3c0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f3c8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f3d0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f3d8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f3e0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f3e8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f3f0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f3f8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f400*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f408*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f410*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f418*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f420*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f428*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f430*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f438*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f440*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f448*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f450*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f458*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f460*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f468*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f470*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f478*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f480*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f488*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f490*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f498*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f4a0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f4a8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f4b0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f4b8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f4c0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f4c8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f4d0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f4d8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f4e0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f4e8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f4f0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f4f8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f500*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f508*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f510*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f518*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f520*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f528*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f530*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f538*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f540*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f548*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f550*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f558*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f560*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f568*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f570*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f578*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f580*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f588*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f590*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f598*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f5a0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f5a8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f5b0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f5b8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f5c0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f5c8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f5d0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f5d8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f5e0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f5e8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f5f0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f5f8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f600*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f608*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f610*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f618*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f620*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f628*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f630*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f638*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f640*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f648*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f650*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f658*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f660*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f668*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f670*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f678*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f680*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f688*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f690*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f698*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f6a0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f6a8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f6b0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f6b8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f6c0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f6c8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f6d0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f6d8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f6e0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f6e8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f6f0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f6f8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f700*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f708*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f710*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f718*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f720*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f728*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f730*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f738*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f740*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f748*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f750*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f758*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f760*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f768*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f770*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f778*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f780*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f788*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f790*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f798*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f7a0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f7a8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f7b0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f7b8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f7c0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f7c8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f7d0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f7d8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f7e0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f7e8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f7f0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f7f8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f800*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f808*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f810*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f818*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f820*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f828*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f830*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f838*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f840*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f848*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f850*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f858*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f860*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f868*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f870*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f878*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f880*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f888*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f890*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f898*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f8a0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f8a8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f8b0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f8b8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f8c0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f8c8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f8d0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f8d8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f8e0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f8e8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f8f0*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f8f8*/N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,N/**/,
+/*f900*/"Kay"/*豈*/,"Kayng"/*更*/,"Ke"/*車*/,"Ko"/*賈*/,"Kol"/*滑*/,"Koc"/*串*/,"Kwi"/*句*/,"Kwi"/*龜*/,
+/*f908*/"Kyun"/*龜*/,"Kul"/*契*/,"Kum"/*金*/,"Na"/*喇*/,"Na"/*奈*/,"Na"/*懶*/,"La"/*癩*/,"Na"/*羅*/,
+/*f910*/"Na"/*蘿*/,"Na"/*螺*/,"Na"/*裸*/,"Na"/*邏*/,"Nak"/*樂*/,"Nak"/*洛*/,"Nak"/*烙*/,"Nak"/*珞*/,
+/*f918*/"Nak"/*落*/,"Nak"/*酪*/,"Nak"/*駱*/,"Nan"/*亂*/,"Nan"/*卵*/,"Nan"/*欄*/,"Nan"/*爛*/,"Nan"/*蘭*/,
+/*f920*/"Nan"/*鸞*/,"Nam"/*嵐*/,"Nam"/*濫*/,"Nam"/*藍*/,"Nam"/*襤*/,"Nap"/*拉*/,"Nap"/*臘*/,"Nap"/*蠟*/,
+/*f928*/"Nang"/*廊*/,"Nang"/*朗*/,"Nang"/*浪*/,"Nang"/*狼*/,"Nang"/*郎*/,"Nay"/*來*/,"Nayng"/*冷*/,"No"/*勞*/,
+/*f930*/"No"/*擄*/,"No"/*櫓*/,"No"/*爐*/,"No"/*盧*/,"No"/*老*/,"No"/*蘆*/,"No"/*虜*/,"No"/*路*/,
+/*f938*/"No"/*露*/,"No"/*魯*/,"No"/*鷺*/,"Nok"/*碌*/,"Nok"/*祿*/,"Nok"/*綠*/,"Nok"/*菉*/,"Nok"/*錄*/,
+/*f940*/"Nok"/*鹿*/,"Non"/*論*/,"Nong"/*壟*/,"Nong"/*弄*/,"Nong"/*籠*/,"Nong"/*聾*/,"Noy"/*牢*/,"Noy"/*磊*/,
+/*f948*/"Noy"/*賂*/,"Noy"/*雷*/,"Nwu"/*壘*/,"Nwu"/*屢*/,"Nwu"/*樓*/,"Nwu"/*淚*/,"Nwu"/*漏*/,"Nwu"/*累*/,
+/*f950*/"Nwu"/*縷*/,"Nwu"/*陋*/,"Nuk"/*勒*/,"Nuk"/*肋*/,"Num"/*凜*/,"Nung"/*凌*/,"Nung"/*稜*/,"Nung"/*綾*/,
+/*f958*/"Nung"/*菱*/,"Nung"/*陵*/,"Twu"/*讀*/,"La"/*拏*/,"Lak"/*樂*/,"Lak"/*諾*/,"Lan"/*丹*/,"Lyeng"/*寧*/,
+/*f960*/"Lo"/*怒*/,"Lyul"/*率*/,"Li"/*異*/,"Pey"/*北*/,"Pen"/*磻*/,"Pyen"/*便*/,"Pwu"/*復*/,"Pwul"/*不*/,
+/*f968*/"Pi"/*泌*/,"Sak"/*數*/,"Sak"/*索*/,"Sam"/*參*/,"Sayk"/*塞*/,"Sayng"/*省*/,"Sep"/*葉*/,"Sey"/*說*/,
+/*f970*/"Sway"/*殺*/,"Sin"/*辰*/,"Sim"/*沈*/,"Sip"/*拾*/,"Ya"/*若*/,"Yak"/*掠*/,"Yak"/*略*/,"Yang"/*亮*/,
+/*f978*/"Yang"/*兩*/,"Yang"/*凉*/,"Yang"/*梁*/,"Yang"/*糧*/,"Yang"/*良*/,"Yang"/*諒*/,"Yang"/*量*/,"Ye"/*勵*/,
+/*f980*/"Ye"/*呂*/,"Ye"/*女*/,"Ye"/*廬*/,"Ye"/*旅*/,"Ye"/*濾*/,"Ye"/*礪*/,"Ye"/*閭*/,"Ye"/*驪*/,
+/*f988*/"Ye"/*麗*/,"Ye"/*黎*/,"Yek"/*力*/,"Yek"/*曆*/,"Yek"/*歷*/,"Yek"/*轢*/,"Yen"/*年*/,"Yen"/*憐*/,
+/*f990*/"Yen"/*戀*/,"Yen"/*撚*/,"Yen"/*漣*/,"Yen"/*煉*/,"Yen"/*璉*/,"Yen"/*秊*/,"Yen"/*練*/,"Yen"/*聯*/,
+/*f998*/"Yen"/*輦*/,"Yen"/*蓮*/,"Yen"/*連*/,"Yen"/*鍊*/,"Yel"/*列*/,"Yel"/*劣*/,"Yel"/*咽*/,"Yel"/*烈*/,
+/*f9a0*/"Yel"/*裂*/,"Yel"/*說*/,"Yem"/*廉*/,"Yem"/*念*/,"Yem"/*捻*/,"Yem"/*殮*/,"Yem"/*簾*/,"Yep"/*獵*/,
+/*f9a8*/"Yeng"/*令*/,"Yeng"/*囹*/,"Yeng"/*寧*/,"Yeng"/*嶺*/,"Yeng"/*怜*/,"Yeng"/*玲*/,"Yeng"/*瑩*/,"Yeng"/*羚*/,
+/*f9b0*/"Yeng"/*聆*/,"Yeng"/*鈴*/,"Yeng"/*零*/,"Yeng"/*靈*/,"Yeng"/*領*/,"Yey"/*例*/,"Yey"/*禮*/,"Yey"/*醴*/,
+/*f9b8*/"Yey"/*隸*/,"O"/*惡*/,"Yo"/*了*/,"Yo"/*僚*/,"Yo"/*寮*/,"Yo"/*尿*/,"Yo"/*料*/,"Yo"/*樂*/,
+/*f9c0*/"Yo"/*燎*/,"Yo"/*療*/,"Yo"/*蓼*/,"Yo"/*遼*/,"Yong"/*龍*/,"Wun"/*暈*/,"Wen"/*阮*/,"Yu"/*劉*/,
+/*f9c8*/"Yu"/*杻*/,"Yu"/*柳*/,"Yu"/*流*/,"Yu"/*溜*/,"Yu"/*琉*/,"Yu"/*留*/,"Yu"/*硫*/,"Yu"/*紐*/,
+/*f9d0*/"Yu"/*類*/,"Yuk"/*六*/,"Yuk"/*戮*/,"Yuk"/*陸*/,"Yun"/*倫*/,"Yun"/*崙*/,"Yun"/*淪*/,"Yun"/*輪*/,
+/*f9d8*/"Yul"/*律*/,"Yul"/*慄*/,"Yul"/*栗*/,"Yul"/*率*/,"Yung"/*隆*/,"I"/*利*/,"I"/*吏*/,"I"/*履*/,
+/*f9e0*/"I"/*易*/,"I"/*李*/,"I"/*梨*/,"I"/*泥*/,"I"/*理*/,"I"/*痢*/,"I"/*罹*/,"I"/*裏*/,
+/*f9e8*/"I"/*裡*/,"I"/*里*/,"I"/*離*/,"Ik"/*匿*/,"Ik"/*溺*/,"In"/*吝*/,"In"/*燐*/,"In"/*璘*/,
+/*f9f0*/"In"/*藺*/,"In"/*隣*/,"In"/*鱗*/,"In"/*麟*/,"Im"/*林*/,"Im"/*淋*/,"Im"/*臨*/,"Ip"/*立*/,
+/*f9f8*/"Ip"/*笠*/,"Ip"/*粒*/,"Cang"/*狀*/,"Cek"/*炙*/,"Ci"/*識*/,"Cip"/*什*/,"Cha"/*茶*/,"Chek"/*刺*/,
+/*fa00*/"Chey"/*切*/,"Thak"/*度*/,"Thak"/*拓*/,"Thang"/*糖*/,"Thayk"/*宅*/,"Thong"/*洞*/,"Pho"/*暴*/,"Phok"/*輻*/,
+/*fa08*/"Hang"/*行*/,"Hang"/*降*/,"Hyen"/*見*/,"Hwak"/*廓*/,"Wu"/*兀*/,"Huo"/*嗀*/,N/*﨎*/,N/*﨏*/,
+/*fa10*/"Zhong"/*塚*/,N/*﨑*/,"Qing"/*晴*/,N/*﨓*/,N/*﨔*/,"Xi"/*凞*/,"Zhu"/*猪*/,"Yi"/*益*/,
+/*fa18*/"Li"/*礼*/,"Shen"/*神*/,"Xiang"/*祥*/,"Fu"/*福*/,"Jing"/*靖*/,"Jing"/*精*/,"Yu"/*羽*/,N/*﨟*/,
+/*fa20*/"Hagi"/*蘒*/,N/*﨡*/,"Zhu"/*諸*/,N/*﨣*/,N/*﨤*/,"Yi"/*逸*/,"Du"/*都*/,N/*﨧*/,
+/*fa28*/N/*﨨*/,N/*﨩*/,"Fan"/*飯*/,"Si"/*飼*/,"Guan"/*館*/,N/*鶴*/,N/*郞*/,N/*隷*/,
+/*fa30*/N/*侮*/,N/*僧*/,N/*免*/,N/*勉*/,N/*勤*/,N/*卑*/,N/*喝*/,N/*嘆*/,
+/*fa38*/N/*器*/,N/*塀*/,N/*墨*/,N/*層*/,N/*屮*/,N/*悔*/,N/*慨*/,N/*憎*/,
+/*fa40*/N/*懲*/,N/*敏*/,N/*既*/,N/*暑*/,N/*梅*/,N/*海*/,N/*渚*/,N/*漢*/,
+/*fa48*/N/*煮*/,N/*爫*/,N/*琢*/,N/*碑*/,N/*社*/,N/*祉*/,N/*祈*/,N/*祐*/,
+/*fa50*/N/*祖*/,N/*祝*/,N/*禍*/,N/*禎*/,N/*穀*/,N/*突*/,N/*節*/,N/*練*/,
+/*fa58*/N/*縉*/,N/*繁*/,N/*署*/,N/*者*/,N/*臭*/,N/*艹*/,N/*艹*/,N/*著*/,
+/*fa60*/N/*褐*/,N/*視*/,N/*謁*/,N/*謹*/,N/*賓*/,N/*贈*/,N/*辶*/,N/*逸*/,
+/*fa68*/N/*難*/,N/*響*/,N/*頻*/,N/*恵*/,N/*𤋮*/,N/*舘*/,N/*﩮*/,N/*﩯*/,
+/*fa70*/N/*並*/,N/*况*/,N/*全*/,N/*侀*/,N/*充*/,N/*冀*/,N/*勇*/,N/*勺*/,
+/*fa78*/N/*喝*/,N/*啕*/,N/*喙*/,N/*嗢*/,N/*塚*/,N/*墳*/,N/*奄*/,N/*奔*/,
+/*fa80*/N/*婢*/,N/*嬨*/,N/*廒*/,N/*廙*/,N/*彩*/,N/*徭*/,N/*惘*/,N/*慎*/,
+/*fa88*/N/*愈*/,N/*憎*/,N/*慠*/,N/*懲*/,N/*戴*/,N/*揄*/,N/*搜*/,N/*摒*/,
+/*fa90*/N/*敖*/,N/*晴*/,N/*朗*/,N/*望*/,N/*杖*/,N/*歹*/,N/*殺*/,N/*流*/,
+/*fa98*/N/*滛*/,N/*滋*/,N/*漢*/,N/*瀞*/,N/*煮*/,N/*瞧*/,N/*爵*/,N/*犯*/,
+/*faa0*/N/*猪*/,N/*瑱*/,N/*甆*/,N/*画*/,N/*瘝*/,N/*瘟*/,N/*益*/,N/*盛*/,
+/*faa8*/N/*直*/,N/*睊*/,N/*着*/,N/*磌*/,N/*窱*/,N/*節*/,N/*类*/,N/*絛*/,
+/*fab0*/N/*練*/,N/*缾*/,N/*者*/,N/*荒*/,N/*華*/,N/*蝹*/,N/*襁*/,N/*覆*/,
+/*fab8*/N/*視*/,N/*調*/,N/*諸*/,N/*請*/,N/*謁*/,N/*諾*/,N/*諭*/,N/*謹*/,
+/*fac0*/N/*變*/,N/*贈*/,N/*輸*/,N/*遲*/,N/*醙*/,N/*鉶*/,N/*陼*/,N/*難*/,
+/*fac8*/N/*靖*/,N/*韛*/,N/*響*/,N/*頋*/,N/*頻*/,N/*鬒*/,N/*龜*/,N/*𢡊*/,
+/*fad0*/N/*𢡄*/,N/*𣏕*/,N/*㮝*/,N/*䀘*/,N/*䀹*/,N/*𥉉*/,N/*𥳐*/,N/*𧻓*/,
+/*fad8*/N/*齃*/,N/*龎*/,N/*﫚*/,N/*﫛*/,N/*﫜*/,N/*﫝*/,N/*﫞*/,N/*﫟*/,
+/*fae0*/N/*﫠*/,N/*﫡*/,N/*﫢*/,N/*﫣*/,N/*﫤*/,N/*﫥*/,N/*﫦*/,N/*﫧*/,
+/*fae8*/N/*﫨*/,N/*﫩*/,N/*﫪*/,N/*﫫*/,N/*﫬*/,N/*﫭*/,N/*﫮*/,N/*﫯*/,
+/*faf0*/N/*﫰*/,N/*﫱*/,N/*﫲*/,N/*﫳*/,N/*﫴*/,N/*﫵*/,N/*﫶*/,N/*﫷*/,
+/*faf8*/N/*﫸*/,N/*﫹*/,N/*﫺*/,N/*﫻*/,N/*﫼*/,N/*﫽*/,N/*﫾*/,N/*﫿*/,
+/*fb00*/"ff"/*ff*/,"fi"/*fi*/,"fl"/*fl*/,"ffi"/*ffi*/,"ffl"/*ffl*/,"st"/*ſt*/,"st"/*st*/,N/*﬇*/,
+/*fb08*/N/*﬈*/,N/*﬉*/,N/*﬊*/,N/*﬋*/,N/*﬌*/,N/*﬍*/,N/*﬎*/,N/*﬏*/,
+/*fb10*/N/*﬐*/,N/*﬑*/,N/*﬒*/,"mn"/*ﬓ*/,"me"/*ﬔ*/,"mi"/*ﬕ*/,"vn"/*ﬖ*/,"mkh"/*ﬗ*/,
+/*fb18*/N/*﬘*/,N/*﬙*/,N/*﬚*/,N/*﬛*/,N/*﬜*/,"yi"/*יִ*/,N/*ﬞ*/,"ay"/*ײַ*/,
+/*fb20*/N/*ﬠ*/,N/*ﬡ*/,"d"/*ﬢ*/,"h"/*ﬣ*/,"k"/*ﬤ*/,"l"/*ﬥ*/,"m"/*ﬦ*/,"m"/*ﬧ*/,
+/*fb28*/"t"/*ﬨ*/,N/*﬩*/,"sh"/*שׁ*/,"s"/*שׂ*/,"sh"/*שּׁ*/,"s"/*שּׂ*/,"a"/*אַ*/,"a"/*אָ*/,
+/*fb30*/N/*אּ*/,"b"/*בּ*/,"g"/*גּ*/,"d"/*דּ*/,"h"/*הּ*/,"v"/*וּ*/,"z"/*זּ*/,N/*﬷*/,
+/*fb38*/"t"/*טּ*/,"y"/*יּ*/,"k"/*ךּ*/,"k"/*כּ*/,"l"/*לּ*/,N/*﬽*/,"l"/*מּ*/,N/*﬿*/,
+/*fb40*/"n"/*נּ*/,"n"/*סּ*/,N/*﭂*/,"p"/*ףּ*/,"p"/*פּ*/,N/*﭅*/,"ts"/*צּ*/,"ts"/*קּ*/,
+/*fb48*/"r"/*רּ*/,"sh"/*שּ*/,"t"/*תּ*/,"vo"/*וֹ*/,"b"/*בֿ*/,"k"/*כֿ*/,"p"/*פֿ*/,"l"/*ﭏ*/,
+/*fb50*/N/*ﭐ*/,N/*ﭑ*/,N/*ﭒ*/,N/*ﭓ*/,N/*ﭔ*/,N/*ﭕ*/,N/*ﭖ*/,N/*ﭗ*/,
+/*fb58*/N/*ﭘ*/,N/*ﭙ*/,N/*ﭚ*/,N/*ﭛ*/,N/*ﭜ*/,N/*ﭝ*/,N/*ﭞ*/,N/*ﭟ*/,
+/*fb60*/N/*ﭠ*/,N/*ﭡ*/,N/*ﭢ*/,N/*ﭣ*/,N/*ﭤ*/,N/*ﭥ*/,N/*ﭦ*/,N/*ﭧ*/,
+/*fb68*/N/*ﭨ*/,N/*ﭩ*/,N/*ﭪ*/,N/*ﭫ*/,N/*ﭬ*/,N/*ﭭ*/,N/*ﭮ*/,N/*ﭯ*/,
+/*fb70*/N/*ﭰ*/,N/*ﭱ*/,N/*ﭲ*/,N/*ﭳ*/,N/*ﭴ*/,N/*ﭵ*/,N/*ﭶ*/,N/*ﭷ*/,
+/*fb78*/N/*ﭸ*/,N/*ﭹ*/,N/*ﭺ*/,N/*ﭻ*/,N/*ﭼ*/,N/*ﭽ*/,N/*ﭾ*/,N/*ﭿ*/,
+/*fb80*/N/*ﮀ*/,N/*ﮁ*/,N/*ﮂ*/,N/*ﮃ*/,N/*ﮄ*/,N/*ﮅ*/,N/*ﮆ*/,N/*ﮇ*/,
+/*fb88*/N/*ﮈ*/,N/*ﮉ*/,N/*ﮊ*/,N/*ﮋ*/,N/*ﮌ*/,N/*ﮍ*/,N/*ﮎ*/,N/*ﮏ*/,
+/*fb90*/N/*ﮐ*/,N/*ﮑ*/,N/*ﮒ*/,N/*ﮓ*/,N/*ﮔ*/,N/*ﮕ*/,N/*ﮖ*/,N/*ﮗ*/,
+/*fb98*/N/*ﮘ*/,N/*ﮙ*/,N/*ﮚ*/,N/*ﮛ*/,N/*ﮜ*/,N/*ﮝ*/,N/*ﮞ*/,N/*ﮟ*/,
+/*fba0*/N/*ﮠ*/,N/*ﮡ*/,N/*ﮢ*/,N/*ﮣ*/,N/*ﮤ*/,N/*ﮥ*/,N/*ﮦ*/,N/*ﮧ*/,
+/*fba8*/N/*ﮨ*/,N/*ﮩ*/,N/*ﮪ*/,N/*ﮫ*/,N/*ﮬ*/,N/*ﮭ*/,N/*ﮮ*/,N/*ﮯ*/,
+/*fbb0*/N/*ﮰ*/,N/*ﮱ*/,N/*﮲*/,N/*﮳*/,N/*﮴*/,N/*﮵*/,N/*﮶*/,N/*﮷*/,
+/*fbb8*/N/*﮸*/,N/*﮹*/,N/*﮺*/,N/*﮻*/,N/*﮼*/,N/*﮽*/,N/*﮾*/,N/*﮿*/,
+/*fbc0*/N/*﯀*/,N/*﯁*/,N/*﯂*/,N/*﯃*/,N/*﯄*/,N/*﯅*/,N/*﯆*/,N/*﯇*/,
+/*fbc8*/N/*﯈*/,N/*﯉*/,N/*﯊*/,N/*﯋*/,N/*﯌*/,N/*﯍*/,N/*﯎*/,N/*﯏*/,
+/*fbd0*/N/*﯐*/,N/*﯑*/,N/*﯒*/,N/*ﯓ*/,N/*ﯔ*/,N/*ﯕ*/,N/*ﯖ*/,N/*ﯗ*/,
+/*fbd8*/N/*ﯘ*/,N/*ﯙ*/,N/*ﯚ*/,N/*ﯛ*/,N/*ﯜ*/,N/*ﯝ*/,N/*ﯞ*/,N/*ﯟ*/,
+/*fbe0*/N/*ﯠ*/,N/*ﯡ*/,N/*ﯢ*/,N/*ﯣ*/,N/*ﯤ*/,N/*ﯥ*/,N/*ﯦ*/,N/*ﯧ*/,
+/*fbe8*/N/*ﯨ*/,N/*ﯩ*/,N/*ﯪ*/,N/*ﯫ*/,N/*ﯬ*/,N/*ﯭ*/,N/*ﯮ*/,N/*ﯯ*/,
+/*fbf0*/N/*ﯰ*/,N/*ﯱ*/,N/*ﯲ*/,N/*ﯳ*/,N/*ﯴ*/,N/*ﯵ*/,N/*ﯶ*/,N/*ﯷ*/,
+/*fbf8*/N/*ﯸ*/,N/*ﯹ*/,N/*ﯺ*/,N/*ﯻ*/,N/*ﯼ*/,N/*ﯽ*/,N/*ﯾ*/,N/*ﯿ*/,
+/*fc00*/N/*ﰀ*/,N/*ﰁ*/,N/*ﰂ*/,N/*ﰃ*/,N/*ﰄ*/,N/*ﰅ*/,N/*ﰆ*/,N/*ﰇ*/,
+/*fc08*/N/*ﰈ*/,N/*ﰉ*/,N/*ﰊ*/,N/*ﰋ*/,N/*ﰌ*/,N/*ﰍ*/,N/*ﰎ*/,N/*ﰏ*/,
+/*fc10*/N/*ﰐ*/,N/*ﰑ*/,N/*ﰒ*/,N/*ﰓ*/,N/*ﰔ*/,N/*ﰕ*/,N/*ﰖ*/,N/*ﰗ*/,
+/*fc18*/N/*ﰘ*/,N/*ﰙ*/,N/*ﰚ*/,N/*ﰛ*/,N/*ﰜ*/,N/*ﰝ*/,N/*ﰞ*/,N/*ﰟ*/,
+/*fc20*/N/*ﰠ*/,N/*ﰡ*/,N/*ﰢ*/,N/*ﰣ*/,N/*ﰤ*/,N/*ﰥ*/,N/*ﰦ*/,N/*ﰧ*/,
+/*fc28*/N/*ﰨ*/,N/*ﰩ*/,N/*ﰪ*/,N/*ﰫ*/,N/*ﰬ*/,N/*ﰭ*/,N/*ﰮ*/,N/*ﰯ*/,
+/*fc30*/N/*ﰰ*/,N/*ﰱ*/,N/*ﰲ*/,N/*ﰳ*/,N/*ﰴ*/,N/*ﰵ*/,N/*ﰶ*/,N/*ﰷ*/,
+/*fc38*/N/*ﰸ*/,N/*ﰹ*/,N/*ﰺ*/,N/*ﰻ*/,N/*ﰼ*/,N/*ﰽ*/,N/*ﰾ*/,N/*ﰿ*/,
+/*fc40*/N/*ﱀ*/,N/*ﱁ*/,N/*ﱂ*/,N/*ﱃ*/,N/*ﱄ*/,N/*ﱅ*/,N/*ﱆ*/,N/*ﱇ*/,
+/*fc48*/N/*ﱈ*/,N/*ﱉ*/,N/*ﱊ*/,N/*ﱋ*/,N/*ﱌ*/,N/*ﱍ*/,N/*ﱎ*/,N/*ﱏ*/,
+/*fc50*/N/*ﱐ*/,N/*ﱑ*/,N/*ﱒ*/,N/*ﱓ*/,N/*ﱔ*/,N/*ﱕ*/,N/*ﱖ*/,N/*ﱗ*/,
+/*fc58*/N/*ﱘ*/,N/*ﱙ*/,N/*ﱚ*/,N/*ﱛ*/,N/*ﱜ*/,N/*ﱝ*/,N/*ﱞ*/,N/*ﱟ*/,
+/*fc60*/N/*ﱠ*/,N/*ﱡ*/,N/*ﱢ*/,N/*ﱣ*/,N/*ﱤ*/,N/*ﱥ*/,N/*ﱦ*/,N/*ﱧ*/,
+/*fc68*/N/*ﱨ*/,N/*ﱩ*/,N/*ﱪ*/,N/*ﱫ*/,N/*ﱬ*/,N/*ﱭ*/,N/*ﱮ*/,N/*ﱯ*/,
+/*fc70*/N/*ﱰ*/,N/*ﱱ*/,N/*ﱲ*/,N/*ﱳ*/,N/*ﱴ*/,N/*ﱵ*/,N/*ﱶ*/,N/*ﱷ*/,
+/*fc78*/N/*ﱸ*/,N/*ﱹ*/,N/*ﱺ*/,N/*ﱻ*/,N/*ﱼ*/,N/*ﱽ*/,N/*ﱾ*/,N/*ﱿ*/,
+/*fc80*/N/*ﲀ*/,N/*ﲁ*/,N/*ﲂ*/,N/*ﲃ*/,N/*ﲄ*/,N/*ﲅ*/,N/*ﲆ*/,N/*ﲇ*/,
+/*fc88*/N/*ﲈ*/,N/*ﲉ*/,N/*ﲊ*/,N/*ﲋ*/,N/*ﲌ*/,N/*ﲍ*/,N/*ﲎ*/,N/*ﲏ*/,
+/*fc90*/N/*ﲐ*/,N/*ﲑ*/,N/*ﲒ*/,N/*ﲓ*/,N/*ﲔ*/,N/*ﲕ*/,N/*ﲖ*/,N/*ﲗ*/,
+/*fc98*/N/*ﲘ*/,N/*ﲙ*/,N/*ﲚ*/,N/*ﲛ*/,N/*ﲜ*/,N/*ﲝ*/,N/*ﲞ*/,N/*ﲟ*/,
+/*fca0*/N/*ﲠ*/,N/*ﲡ*/,N/*ﲢ*/,N/*ﲣ*/,N/*ﲤ*/,N/*ﲥ*/,N/*ﲦ*/,N/*ﲧ*/,
+/*fca8*/N/*ﲨ*/,N/*ﲩ*/,N/*ﲪ*/,N/*ﲫ*/,N/*ﲬ*/,N/*ﲭ*/,N/*ﲮ*/,N/*ﲯ*/,
+/*fcb0*/N/*ﲰ*/,N/*ﲱ*/,N/*ﲲ*/,N/*ﲳ*/,N/*ﲴ*/,N/*ﲵ*/,N/*ﲶ*/,N/*ﲷ*/,
+/*fcb8*/N/*ﲸ*/,N/*ﲹ*/,N/*ﲺ*/,N/*ﲻ*/,N/*ﲼ*/,N/*ﲽ*/,N/*ﲾ*/,N/*ﲿ*/,
+/*fcc0*/N/*ﳀ*/,N/*ﳁ*/,N/*ﳂ*/,N/*ﳃ*/,N/*ﳄ*/,N/*ﳅ*/,N/*ﳆ*/,N/*ﳇ*/,
+/*fcc8*/N/*ﳈ*/,N/*ﳉ*/,N/*ﳊ*/,N/*ﳋ*/,N/*ﳌ*/,N/*ﳍ*/,N/*ﳎ*/,N/*ﳏ*/,
+/*fcd0*/N/*ﳐ*/,N/*ﳑ*/,N/*ﳒ*/,N/*ﳓ*/,N/*ﳔ*/,N/*ﳕ*/,N/*ﳖ*/,N/*ﳗ*/,
+/*fcd8*/N/*ﳘ*/,N/*ﳙ*/,N/*ﳚ*/,N/*ﳛ*/,N/*ﳜ*/,N/*ﳝ*/,N/*ﳞ*/,N/*ﳟ*/,
+/*fce0*/N/*ﳠ*/,N/*ﳡ*/,N/*ﳢ*/,N/*ﳣ*/,N/*ﳤ*/,N/*ﳥ*/,N/*ﳦ*/,N/*ﳧ*/,
+/*fce8*/N/*ﳨ*/,N/*ﳩ*/,N/*ﳪ*/,N/*ﳫ*/,N/*ﳬ*/,N/*ﳭ*/,N/*ﳮ*/,N/*ﳯ*/,
+/*fcf0*/N/*ﳰ*/,N/*ﳱ*/,N/*ﳲ*/,N/*ﳳ*/,N/*ﳴ*/,N/*ﳵ*/,N/*ﳶ*/,N/*ﳷ*/,
+/*fcf8*/N/*ﳸ*/,N/*ﳹ*/,N/*ﳺ*/,N/*ﳻ*/,N/*ﳼ*/,N/*ﳽ*/,N/*ﳾ*/,N/*ﳿ*/,
+/*fd00*/N/*ﴀ*/,N/*ﴁ*/,N/*ﴂ*/,N/*ﴃ*/,N/*ﴄ*/,N/*ﴅ*/,N/*ﴆ*/,N/*ﴇ*/,
+/*fd08*/N/*ﴈ*/,N/*ﴉ*/,N/*ﴊ*/,N/*ﴋ*/,N/*ﴌ*/,N/*ﴍ*/,N/*ﴎ*/,N/*ﴏ*/,
+/*fd10*/N/*ﴐ*/,N/*ﴑ*/,N/*ﴒ*/,N/*ﴓ*/,N/*ﴔ*/,N/*ﴕ*/,N/*ﴖ*/,N/*ﴗ*/,
+/*fd18*/N/*ﴘ*/,N/*ﴙ*/,N/*ﴚ*/,N/*ﴛ*/,N/*ﴜ*/,N/*ﴝ*/,N/*ﴞ*/,N/*ﴟ*/,
+/*fd20*/N/*ﴠ*/,N/*ﴡ*/,N/*ﴢ*/,N/*ﴣ*/,N/*ﴤ*/,N/*ﴥ*/,N/*ﴦ*/,N/*ﴧ*/,
+/*fd28*/N/*ﴨ*/,N/*ﴩ*/,N/*ﴪ*/,N/*ﴫ*/,N/*ﴬ*/,N/*ﴭ*/,N/*ﴮ*/,N/*ﴯ*/,
+/*fd30*/N/*ﴰ*/,N/*ﴱ*/,N/*ﴲ*/,N/*ﴳ*/,N/*ﴴ*/,N/*ﴵ*/,N/*ﴶ*/,N/*ﴷ*/,
+/*fd38*/N/*ﴸ*/,N/*ﴹ*/,N/*ﴺ*/,N/*ﴻ*/,N/*ﴼ*/,N/*ﴽ*/,N/*﴾*/,N/*﴿*/,
+/*fd40*/N/*﵀*/,N/*﵁*/,N/*﵂*/,N/*﵃*/,N/*﵄*/,N/*﵅*/,N/*﵆*/,N/*﵇*/,
+/*fd48*/N/*﵈*/,N/*﵉*/,N/*﵊*/,N/*﵋*/,N/*﵌*/,N/*﵍*/,N/*﵎*/,N/*﵏*/,
+/*fd50*/N/*ﵐ*/,N/*ﵑ*/,N/*ﵒ*/,N/*ﵓ*/,N/*ﵔ*/,N/*ﵕ*/,N/*ﵖ*/,N/*ﵗ*/,
+/*fd58*/N/*ﵘ*/,N/*ﵙ*/,N/*ﵚ*/,N/*ﵛ*/,N/*ﵜ*/,N/*ﵝ*/,N/*ﵞ*/,N/*ﵟ*/,
+/*fd60*/N/*ﵠ*/,N/*ﵡ*/,N/*ﵢ*/,N/*ﵣ*/,N/*ﵤ*/,N/*ﵥ*/,N/*ﵦ*/,N/*ﵧ*/,
+/*fd68*/N/*ﵨ*/,N/*ﵩ*/,N/*ﵪ*/,N/*ﵫ*/,N/*ﵬ*/,N/*ﵭ*/,N/*ﵮ*/,N/*ﵯ*/,
+/*fd70*/N/*ﵰ*/,N/*ﵱ*/,N/*ﵲ*/,N/*ﵳ*/,N/*ﵴ*/,N/*ﵵ*/,N/*ﵶ*/,N/*ﵷ*/,
+/*fd78*/N/*ﵸ*/,N/*ﵹ*/,N/*ﵺ*/,N/*ﵻ*/,N/*ﵼ*/,N/*ﵽ*/,N/*ﵾ*/,N/*ﵿ*/,
+/*fd80*/N/*ﶀ*/,N/*ﶁ*/,N/*ﶂ*/,N/*ﶃ*/,N/*ﶄ*/,N/*ﶅ*/,N/*ﶆ*/,N/*ﶇ*/,
+/*fd88*/N/*ﶈ*/,N/*ﶉ*/,N/*ﶊ*/,N/*ﶋ*/,N/*ﶌ*/,N/*ﶍ*/,N/*ﶎ*/,N/*ﶏ*/,
+/*fd90*/N/*﶐*/,N/*﶑*/,N/*ﶒ*/,N/*ﶓ*/,N/*ﶔ*/,N/*ﶕ*/,N/*ﶖ*/,N/*ﶗ*/,
+/*fd98*/N/*ﶘ*/,N/*ﶙ*/,N/*ﶚ*/,N/*ﶛ*/,N/*ﶜ*/,N/*ﶝ*/,N/*ﶞ*/,N/*ﶟ*/,
+/*fda0*/N/*ﶠ*/,N/*ﶡ*/,N/*ﶢ*/,N/*ﶣ*/,N/*ﶤ*/,N/*ﶥ*/,N/*ﶦ*/,N/*ﶧ*/,
+/*fda8*/N/*ﶨ*/,N/*ﶩ*/,N/*ﶪ*/,N/*ﶫ*/,N/*ﶬ*/,N/*ﶭ*/,N/*ﶮ*/,N/*ﶯ*/,
+/*fdb0*/N/*ﶰ*/,N/*ﶱ*/,N/*ﶲ*/,N/*ﶳ*/,N/*ﶴ*/,N/*ﶵ*/,N/*ﶶ*/,N/*ﶷ*/,
+/*fdb8*/N/*ﶸ*/,N/*ﶹ*/,N/*ﶺ*/,N/*ﶻ*/,N/*ﶼ*/,N/*ﶽ*/,N/*ﶾ*/,N/*ﶿ*/,
+/*fdc0*/N/*ﷀ*/,N/*ﷁ*/,N/*ﷂ*/,N/*ﷃ*/,N/*ﷄ*/,N/*ﷅ*/,N/*ﷆ*/,N/*ﷇ*/,
+/*fdc8*/N/*﷈*/,N/*﷉*/,N/*﷊*/,N/*﷋*/,N/*﷌*/,N/*﷍*/,N/*﷎*/,N/*﷏*/,
+/*fdd0*/N/*
+*/,N/*
+*/,N/*﷒*/,N/*﷓*/,N/*﷔*/,N/*﷕*/,N/*﷖*/,N/*﷗*/,
+/*fdd8*/N/*﷘*/,N/*﷙*/,N/*﷚*/,N/*﷛*/,N/*﷜*/,N/*﷝*/,N/*﷞*/,N/*﷟*/,
+/*fde0*/N/*﷠*/,N/*﷡*/,N/*﷢*/,N/*﷣*/,N/*﷤*/,N/*﷥*/,N/*﷦*/,N/*﷧*/,
+/*fde8*/N/*﷨*/,N/*﷩*/,N/*﷪*/,N/*﷫*/,N/*﷬*/,N/*﷭*/,N/*﷮*/,N/*﷯*/,
+/*fdf0*/N/*ﷰ*/,N/*ﷱ*/,N/*ﷲ*/,N/*ﷳ*/,N/*ﷴ*/,N/*ﷵ*/,N/*ﷶ*/,N/*ﷷ*/,
+/*fdf8*/N/*ﷸ*/,N/*ﷹ*/,N/*ﷺ*/,N/*ﷻ*/,N/*﷼*/,N/*﷽*/,N/*﷾*/,N/*﷿*/,
+/*fe00*/N/*︀*/,N/*︁*/,N/*︂*/,N/*︃*/,N/*︄*/,N/*︅*/,N/*︆*/,N/*︇*/,
+/*fe08*/N/*︈*/,N/*︉*/,N/*︊*/,N/*︋*/,N/*︌*/,N/*︍*/,N/*︎*/,N/*️*/,
+/*fe10*/N/*︐*/,N/*︑*/,N/*︒*/,N/*︓*/,N/*︔*/,N/*︕*/,N/*︖*/,N/*︗*/,
+/*fe18*/N/*︘*/,N/*︙*/,N/*︚*/,N/*︛*/,N/*︜*/,N/*︝*/,N/*︞*/,N/*︟*/,
+/*fe20*/N/*︠*/,N/*︡*/,N/*︢*/,N/*︣*/,N/*︤*/,N/*︥*/,N/*︦*/,N/*︧*/,
+/*fe28*/N/*︨*/,N/*︩*/,N/*︪*/,N/*︫*/,N/*︬*/,N/*︭*/,N/*︮*/,N/*︯*/,
+/*fe30*/N/*︰*/,N/*︱*/,N/*︲*/,N/*︳*/,N/*︴*/,N/*︵*/,N/*︶*/,N/*︷*/,
+/*fe38*/N/*︸*/,N/*︹*/,N/*︺*/,N/*︻*/,N/*︼*/,N/*︽*/,N/*︾*/,N/*︿*/,
+/*fe40*/N/*﹀*/,N/*﹁*/,N/*﹂*/,N/*﹃*/,N/*﹄*/,N/*﹅*/,N/*﹆*/,N/*﹇*/,
+/*fe48*/N/*﹈*/,N/*﹉*/,N/*﹊*/,N/*﹋*/,N/*﹌*/,N/*﹍*/,N/*﹎*/,N/*﹏*/,
+/*fe50*/N/*﹐*/,N/*﹑*/,N/*﹒*/,N/*﹓*/,N/*﹔*/,N/*﹕*/,N/*﹖*/,N/*﹗*/,
+/*fe58*/N/*﹘*/,N/*﹙*/,N/*﹚*/,N/*﹛*/,N/*﹜*/,N/*﹝*/,N/*﹞*/,N/*﹟*/,
+/*fe60*/N/*﹠*/,N/*﹡*/,N/*﹢*/,N/*﹣*/,N/*﹤*/,N/*﹥*/,N/*﹦*/,N/*﹧*/,
+/*fe68*/N/*﹨*/,N/*﹩*/,N/*﹪*/,N/*﹫*/,N/*﹬*/,N/*﹭*/,N/*﹮*/,N/*﹯*/,
+/*fe70*/N/*ﹰ*/,N/*ﹱ*/,N/*ﹲ*/,N/*ﹳ*/,N/*ﹴ*/,N/*﹵*/,N/*ﹶ*/,N/*ﹷ*/,
+/*fe78*/N/*ﹸ*/,N/*ﹹ*/,N/*ﹺ*/,N/*ﹻ*/,N/*ﹼ*/,N/*ﹽ*/,N/*ﹾ*/,N/*ﹿ*/,
+/*fe80*/N/*ﺀ*/,N/*ﺁ*/,N/*ﺂ*/,N/*ﺃ*/,N/*ﺄ*/,N/*ﺅ*/,N/*ﺆ*/,N/*ﺇ*/,
+/*fe88*/N/*ﺈ*/,N/*ﺉ*/,N/*ﺊ*/,N/*ﺋ*/,N/*ﺌ*/,N/*ﺍ*/,N/*ﺎ*/,N/*ﺏ*/,
+/*fe90*/N/*ﺐ*/,N/*ﺑ*/,N/*ﺒ*/,N/*ﺓ*/,N/*ﺔ*/,N/*ﺕ*/,N/*ﺖ*/,N/*ﺗ*/,
+/*fe98*/N/*ﺘ*/,N/*ﺙ*/,N/*ﺚ*/,N/*ﺛ*/,N/*ﺜ*/,N/*ﺝ*/,N/*ﺞ*/,N/*ﺟ*/,
+/*fea0*/N/*ﺠ*/,N/*ﺡ*/,N/*ﺢ*/,N/*ﺣ*/,N/*ﺤ*/,N/*ﺥ*/,N/*ﺦ*/,N/*ﺧ*/,
+/*fea8*/N/*ﺨ*/,N/*ﺩ*/,N/*ﺪ*/,N/*ﺫ*/,N/*ﺬ*/,N/*ﺭ*/,N/*ﺮ*/,N/*ﺯ*/,
+/*feb0*/N/*ﺰ*/,N/*ﺱ*/,N/*ﺲ*/,N/*ﺳ*/,N/*ﺴ*/,N/*ﺵ*/,N/*ﺶ*/,N/*ﺷ*/,
+/*feb8*/N/*ﺸ*/,N/*ﺹ*/,N/*ﺺ*/,N/*ﺻ*/,N/*ﺼ*/,N/*ﺽ*/,N/*ﺾ*/,N/*ﺿ*/,
+/*fec0*/N/*ﻀ*/,N/*ﻁ*/,N/*ﻂ*/,N/*ﻃ*/,N/*ﻄ*/,N/*ﻅ*/,N/*ﻆ*/,N/*ﻇ*/,
+/*fec8*/N/*ﻈ*/,N/*ﻉ*/,N/*ﻊ*/,N/*ﻋ*/,N/*ﻌ*/,N/*ﻍ*/,N/*ﻎ*/,N/*ﻏ*/,
+/*fed0*/N/*ﻐ*/,N/*ﻑ*/,N/*ﻒ*/,N/*ﻓ*/,N/*ﻔ*/,N/*ﻕ*/,N/*ﻖ*/,N/*ﻗ*/,
+/*fed8*/N/*ﻘ*/,N/*ﻙ*/,N/*ﻚ*/,N/*ﻛ*/,N/*ﻜ*/,N/*ﻝ*/,N/*ﻞ*/,N/*ﻟ*/,
+/*fee0*/N/*ﻠ*/,N/*ﻡ*/,N/*ﻢ*/,N/*ﻣ*/,N/*ﻤ*/,N/*ﻥ*/,N/*ﻦ*/,N/*ﻧ*/,
+/*fee8*/N/*ﻨ*/,N/*ﻩ*/,N/*ﻪ*/,N/*ﻫ*/,N/*ﻬ*/,N/*ﻭ*/,N/*ﻮ*/,N/*ﻯ*/,
+/*fef0*/N/*ﻰ*/,N/*ﻱ*/,N/*ﻲ*/,N/*ﻳ*/,N/*ﻴ*/,N/*ﻵ*/,N/*ﻶ*/,N/*ﻷ*/,
+/*fef8*/N/*ﻸ*/,N/*ﻹ*/,N/*ﻺ*/,N/*ﻻ*/,N/*ﻼ*/,N/*﻽*/,N/*﻾*/,N/**/,
+/*ff00*/N/*＀*/,N/*!*/,N/*"*/,N/*#*/,N/*$*/,N/*%*/,N/*&*/,N/*'*/,
+/*ff08*/N/*(*/,N/*)*/,N/***/,N/*+*/,N/*,*/,N/*-*/,N/*.*/,N/*/*/,
+/*ff10*/"0"/*0*/,"1"/*1*/,"2"/*2*/,"3"/*3*/,"4"/*4*/,"5"/*5*/,"6"/*6*/,"7"/*7*/,
+/*ff18*/"8"/*8*/,"9"/*9*/,N/*:*/,N/*;*/,N/*<*/,N/*=*/,N/*>*/,N/*?*/,
+/*ff20*/N/*@*/,"A"/*A*/,"B"/*B*/,"C"/*C*/,"D"/*D*/,"E"/*E*/,"F"/*F*/,"G"/*G*/,
+/*ff28*/"H"/*H*/,"I"/*I*/,"J"/*J*/,"K"/*K*/,"L"/*L*/,"M"/*M*/,"N"/*N*/,"O"/*O*/,
+/*ff30*/"P"/*P*/,"Q"/*Q*/,"R"/*R*/,"S"/*S*/,"T"/*T*/,"U"/*U*/,"V"/*V*/,"W"/*W*/,
+/*ff38*/"X"/*X*/,"Y"/*Y*/,"Z"/*Z*/,N/*[*/,N/*\*/,N/*]*/,N/*^*/,N/*_*/,
+/*ff40*/N/*`*/,"a"/*a*/,"b"/*b*/,"c"/*c*/,"d"/*d*/,"e"/*e*/,"f"/*f*/,"g"/*g*/,
+/*ff48*/"h"/*h*/,"i"/*i*/,"j"/*j*/,"k"/*k*/,"l"/*l*/,"m"/*m*/,"n"/*n*/,"o"/*o*/,
+/*ff50*/"p"/*p*/,"q"/*q*/,"r"/*r*/,"s"/*s*/,"t"/*t*/,"u"/*u*/,"v"/*v*/,"w"/*w*/,
+/*ff58*/"x"/*x*/,"y"/*y*/,"z"/*z*/,N/*{*/,N/*|*/,N/*}*/,N/*~*/,N/*⦅*/,
+/*ff60*/N/*⦆*/,N/*。*/,N/*「*/,N/*」*/,N/*、*/,N/*・*/,"wo"/*ヲ*/,"a"/*ァ*/,
+/*ff68*/"i"/*ィ*/,"u"/*ゥ*/,"e"/*ェ*/,"o"/*ォ*/,"ya"/*ャ*/,"yu"/*ュ*/,"yo"/*ョ*/,"tu"/*ッ*/,
+/*ff70*/N/*ー*/,"a"/*ア*/,"i"/*イ*/,"u"/*ウ*/,"e"/*エ*/,"o"/*オ*/,"ka"/*カ*/,"ki"/*キ*/,
+/*ff78*/"ku"/*ク*/,"ke"/*ケ*/,"ko"/*コ*/,"sa"/*サ*/,"si"/*シ*/,"su"/*ス*/,"se"/*セ*/,"so"/*ソ*/,
+/*ff80*/"ta"/*タ*/,"ti"/*チ*/,"tu"/*ツ*/,"te"/*テ*/,"to"/*ト*/,"na"/*ナ*/,"ni"/*ニ*/,"nu"/*ヌ*/,
+/*ff88*/"ne"/*ネ*/,"no"/*ノ*/,"ha"/*ハ*/,"hi"/*ヒ*/,"hu"/*フ*/,"he"/*ヘ*/,"ho"/*ホ*/,"ma"/*マ*/,
+/*ff90*/"mi"/*ミ*/,"mu"/*ム*/,"me"/*メ*/,"mo"/*モ*/,"ya"/*ヤ*/,"yu"/*ユ*/,"yo"/*ヨ*/,"ra"/*ラ*/,
+/*ff98*/"ri"/*リ*/,"ru"/*ル*/,"re"/*レ*/,"ro"/*ロ*/,"wa"/*ワ*/,"n"/*ン*/,N/*゙*/,N/*゚*/,
+/*ffa0*/N/*ᅠ*/,"g"/*ᄀ*/,"gg"/*ᄁ*/,"gs"/*ᆪ*/,"n"/*ᄂ*/,"nj"/*ᆬ*/,"nh"/*ᆭ*/,"d"/*ᄃ*/,
+/*ffa8*/"dd"/*ᄄ*/,"r"/*ᄅ*/,"lg"/*ᆰ*/,"lm"/*ᆱ*/,"lb"/*ᆲ*/,"ls"/*ᆳ*/,"lt"/*ᆴ*/,"lp"/*ᆵ*/,
+/*ffb0*/"rh"/*ᄚ*/,"m"/*ᄆ*/,"b"/*ᄇ*/,"bb"/*ᄈ*/,"bs"/*ᄡ*/,"s"/*ᄉ*/,"ss"/*ᄊ*/,N/*ᄋ*/,
+/*ffb8*/"j"/*ᄌ*/,"jj"/*ᄍ*/,"c"/*ᄎ*/,"k"/*ᄏ*/,"t"/*ᄐ*/,"p"/*ᄑ*/,"h"/*ᄒ*/,N/*﾿*/,
+/*ffc0*/N/*￀*/,N/*￁*/,"a"/*ᅡ*/,"ae"/*ᅢ*/,"ya"/*ᅣ*/,"yae"/*ᅤ*/,"eo"/*ᅥ*/,"e"/*ᅦ*/,
+/*ffc8*/N/*￈*/,N/*￉*/,"yeo"/*ᅧ*/,"ye"/*ᅨ*/,"o"/*ᅩ*/,"wa"/*ᅪ*/,"wae"/*ᅫ*/,"oe"/*ᅬ*/,
+/*ffd0*/N/*￐*/,N/*￑*/,"yo"/*ᅭ*/,"u"/*ᅮ*/,"weo"/*ᅯ*/,"we"/*ᅰ*/,"wi"/*ᅱ*/,"yu"/*ᅲ*/,
+/*ffd8*/N/*￘*/,N/*￙*/,"eu"/*ᅳ*/,"yi"/*ᅴ*/,"i"/*ᅵ*/,N/*￝*/,N/*￞*/,N/*￟*/,
+/*ffe0*/"C"/*¢*/,"PS"/*£*/,N/*¬*/,N/* ̄*/,N/*¦*/,"Y"/*¥*/,"W"/*₩*/,N/*￧*/,
+/*ffe8*/N/*│*/,N/*←*/,N/*↑*/,N/*→*/,N/*↓*/,N/*■*/,"O"/*○*/,N/*￯*/,
+/*fff0*/N/*￰*/,N/*￱*/,N/*￲*/,N/*￳*/,N/*￴*/,N/*￵*/,N/*￶*/,N/*￷*/,
+/*fff8*/N/*￸*/,N/**/,N/**/,N/**/,N/**/,N/*�*/,N/*￾*/,
+N};
+#undef N
diff --git a/src/tools/transliteration/transliteration_table.h b/src/tools/transliteration/transliteration_table.h
index 5be7dadc..e1c9924a 100644
--- a/src/tools/transliteration/transliteration_table.h
+++ b/src/tools/transliteration/transliteration_table.h
@@ -1,8 +1,6 @@
/* Transliteration table of 65535 unicode characters
Do not edit this file, it is generated
- by ./generate_transliteration_table.sh script. */
-
+ by generate_transliteration_table.sh script. */
#define TRANSLITERATION_TABLE_SIZE 65535
extern const char *const transliteration_table[TRANSLITERATION_TABLE_SIZE + 1];
-